:root{
--cream:#FAF6EC;
--paper:#FFFDF8;
--ink:#2B2620;
--ink-soft:#5C5548;
--olive:#49573A;
--olive-deep:#333E28;
--clay:#B8502E;
--sea:#3C6469;
--line:#E4DCC9;
--tag:#8B9770;
} body{
background:var(--cream);
color:var(--ink);
font-family:'Karla', sans-serif;
line-height:1.6;
-webkit-font-smoothing:antialiased;
}
img,svg{display:block; max-width:100%;}
*, *::before, *::after{box-sizing:border-box;}
html, body{overflow-x:hidden; max-width:100%;} .right-sidebar #primary, .left-sidebar #primary,
#primary, #content, #main, .site-content, .content-area{
width:100% !important; max-width:100% !important; float:none !important; margin:0 !important; padding:0 !important;
}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1160px; margin:0 auto; padding:0 32px;}
header .wrap{padding-left:48px; padding-right:48px;}
h1,h2,h3{font-family:'Lora', serif; font-weight:600; letter-spacing:-0.01em; color:var(--olive-deep);}
.eyebrow{font-family:'Karla', sans-serif; font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--clay);}
.hand{font-family:'Kalam', cursive; font-weight:700;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:2px; font-weight:600; font-size:14.5px; transition:.2s; border:none; cursor:pointer; font-family:'Karla',sans-serif;}
.btn-primary{background:var(--olive); color:var(--cream);}
.btn-primary:hover{background:var(--olive-deep);} header.site-header{position:sticky; top:0; z-index:50; background:rgba(250,246,236,0.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0;}
.logo{font-family:'Lora', serif; font-size:22px; font-weight:600; color:var(--olive-deep); line-height:1; display:flex; align-items:center;}
nav.main-nav{display:flex; align-items:center;}
nav.main-nav > ul{display:flex; align-items:center; gap:32px; list-style:none; margin:0; padding:0;}
nav.main-nav ul li > a{font-size:14.5px; font-weight:500; color:var(--ink); line-height:1; display:flex; align-items:center;}
nav.main-nav ul li > a:hover{color:var(--clay);}
nav.main-nav ul li.current-menu-item > a, nav.main-nav ul li > a.active{color:var(--clay); border-bottom:2px solid var(--clay); padding-bottom:4px;} nav.main-nav li{position:relative;}
nav.main-nav .sub-menu{
display:none !important;
}
.nav-social{display:flex; gap:16px;}
.nav-social a, .search-trigger{width:30px; height:30px; padding:0; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.2s; background:var(--paper); cursor:pointer;}
.nav-social a:hover, .search-trigger:hover{background:var(--olive); border-color:var(--olive);}
.nav-social a:hover svg, .search-trigger:hover svg{stroke:var(--cream);}
.nav-social svg, .search-trigger svg{width:14px; height:14px; stroke:var(--olive-deep); transition:.2s;}
.burger{display:none; width:38px; height:38px; padding:0; border:1px solid var(--line); border-radius:50%; align-items:center; justify-content:center; cursor:pointer; background:var(--paper);}
.burger svg{width:17px; height:17px; stroke:var(--olive-deep);} .mobile-drawer{display:none; position:fixed; inset:0; z-index:100; background:rgba(43,38,32,0.4);}
.mobile-drawer.open{display:block;}
.mobile-drawer-panel{position:absolute; top:0; right:0; width:78%; max-width:320px; height:100%; background:var(--cream); padding:24px; box-shadow:-8px 0 24px rgba(0,0,0,0.12); display:flex; flex-direction:column;}
.mobile-drawer-close{align-self:flex-end; width:36px; height:36px; padding:0; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--paper); margin-bottom:24px;}
.mobile-drawer-close svg{width:15px; height:15px; stroke:var(--olive-deep);}
.mobile-drawer ul{list-style:none; display:flex; flex-direction:column; gap:4px;}
.mobile-drawer ul li a{display:block; font-family:'Lora', serif; font-size:21px; padding:12px 4px; border-bottom:1px solid var(--line); color:var(--olive-deep);}
.mobile-drawer .mob-social{display:flex; gap:12px; margin-top:auto; padding-top:20px;}
.mobile-drawer .mob-social a{width:34px; height:34px; padding:0; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center;}
.mobile-drawer .mob-social svg{width:14px; height:14px; stroke:var(--olive-deep);} .search-overlay{display:none; position:fixed; inset:0; z-index:110; background:rgba(43,38,32,0.55); backdrop-filter:blur(2px); align-items:flex-start; justify-content:center; padding-top:14vh;}
.search-overlay.open{display:flex;}
.search-box{background:var(--paper); width:90%; max-width:560px; padding:34px; border-radius:4px; box-shadow:0 24px 60px rgba(0,0,0,0.25);}
.search-box .sb-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;}
.search-box .sb-top span{font-family:'Lora', serif; font-size:20px; color:var(--olive-deep);}
.search-box .sb-close{width:32px; height:32px; padding:0; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--cream); cursor:pointer;}
.search-box .sb-close svg{width:14px; height:14px; stroke:var(--olive-deep);}
.search-form{display:flex; border-bottom:2px solid var(--olive-deep); padding-bottom:10px;}
.search-form input{flex:1; border:none; background:transparent; font-family:'Karla'; font-size:19px; color:var(--ink); outline:none;}
.search-form input::placeholder{color:var(--ink-soft);}
.search-form button{background:none; border:none; cursor:pointer; padding:0 4px;}
.search-form button svg{width:20px; height:20px; stroke:var(--olive-deep);}
.search-hint{font-size:12.5px; color:var(--ink-soft); margin-top:14px;}
.search-hint a{color:var(--clay); font-weight:600; border-bottom:1px solid var(--clay);} .hero{padding:64px 0 88px;}
.hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:64px; align-items:center;}
.hero-copy .eyebrow{margin-bottom:18px; display:block;}
.hero h1{font-size:52px; line-height:1.06; margin-bottom:22px;}
.hero h1 em{font-style:italic; color:var(--clay);}
.hero p.lede{font-size:17.5px; color:var(--ink-soft); max-width:440px; margin-bottom:32px;}
.cta-row{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.btn-ghost{color:var(--olive-deep); border-bottom:1.5px solid var(--olive-deep); padding:14px 4px;}
.btn-ghost:hover{color:var(--clay); border-color:var(--clay);}
.hero-visual{position:relative;}
.hero-photo{aspect-ratio:4/3; border-radius:4px; overflow:hidden; position:relative; background-size:cover; background-position:center; background-color:#49573A; display:flex; align-items:flex-end; padding:22px;}
.hero-card{position:absolute; left:-38px; bottom:-28px; background:var(--paper); width:190px; padding:16px 18px 18px; box-shadow:0 14px 30px rgba(43,38,32,0.16); transform:rotate(-4deg); border:1px solid var(--line);}
.hero-card .hand{font-size:19px; color:var(--clay); display:block; line-height:1.15;}
.hero-card .hc-sub{font-size:11px; color:var(--ink-soft); margin-top:6px;} .section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:34px; gap:24px;}
.section-head h2{font-size:32px;}
.section-head .see-all{font-size:13.5px; font-weight:600; color:var(--clay); white-space:nowrap; border-bottom:1.5px solid var(--clay); padding-bottom:2px;} .pillars{padding:24px 0 80px;}
.pillar-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.recipe-card{display:block; background:var(--paper); border:1px solid var(--line); position:relative; transition:transform .25s, box-shadow .25s;}
.recipe-card:hover{transform:translateY(-5px); box-shadow:0 16px 32px rgba(43,38,32,0.1);}
.recipe-card .fold{position:absolute; top:0; right:0; width:0; height:0; border-style:solid; border-width:0 26px 26px 0; border-color:transparent var(--cream) transparent transparent; z-index:2;}
.rc-photo{aspect-ratio:4/3; background-size:cover; background-position:center; background-color:#B8502E; display:flex; align-items:flex-end; padding:14px;}
.rc-body{padding:20px 20px 22px;}
.rc-eyebrow{font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--tag); margin-bottom:8px; display:block;}
.rc-body h3{font-size:19px; line-height:1.3; margin-bottom:10px;}
.rc-meta{display:flex; gap:14px; font-size:12.5px; color:var(--ink-soft);}
.rc-note{margin-top:12px; padding-top:12px; border-top:1px dashed var(--line); font-size:14px; color:var(--olive); display:flex; align-items:center; gap:6px;} .mood-section{padding:20px 0 80px;}
.mood-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.mood-card{
position:relative; overflow:hidden; border-radius:6px; min-height:280px; display:block;
background-size:cover; background-position:center; padding:26px;
display:flex; flex-direction:column; justify-content:flex-end;
transition:transform .3s, box-shadow .3s;
}
.mood-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(43,38,32,0.2);}
.mood-card::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.05) 20%, rgba(0,0,0,0.72) 100%); z-index:0;}
.mood-card > *{position:relative; z-index:1;}
.mood-card h3{color:var(--cream); font-size:19px; margin-bottom:8px; line-height:1.2;}
.mood-card p{color:rgba(250,246,236,0.85); font-size:13px; margin-bottom:14px;}
.mood-cta{color:var(--cream); font-size:13px; font-weight:700; border-bottom:1.5px solid rgba(250,246,236,0.6);} .sobre{padding:70px 0; background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.sobre-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;}
.sobre-photo{aspect-ratio:1/1; background-size:cover; background-position:center; background-color:#B8502E; border-radius:4px; position:relative; overflow:hidden;}
.sobre h2{font-size:30px; margin-bottom:16px;}
.sobre p{color:var(--ink-soft); font-size:15.5px; max-width:480px; margin-bottom:14px;}
.sobre .sig{margin-top:18px; display:flex; align-items:center; gap:12px;}
.sig-line{width:44px; height:1px; background:var(--olive);}
.sig .hand{font-size:22px; color:var(--olive-deep);} .recent{padding:80px 0;}
.recent-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.mini-card .rc-photo{aspect-ratio:1/1;}
.mini-card .rc-body{padding:14px 10px 4px;}
.mini-card .rc-body h3{font-size:15.5px;}
.mini-card .rc-eyebrow{font-size:10px;} .servicos{padding:10px 0 90px;}
.servicos .section-head{margin-bottom:30px;}
.serv-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.serv-card{position:relative; overflow:hidden; border-radius:6px; min-height:380px; display:flex; flex-direction:column; justify-content:flex-start; padding:38px; transition:transform .3s, box-shadow .3s;}
.serv-card:hover{transform:translateY(-6px); box-shadow:0 22px 44px rgba(43,38,32,0.22);}
.serv-card::before{content:''; position:absolute; inset:0; z-index:0;}
.serv-card.photo1::before{background:linear-gradient(200deg,#8A9A72 0%, #49573A 45%, #262E1B 100%);}
.serv-card.photo2::before{background:linear-gradient(200deg,#D98A5E 0%, #B8502E 45%, #6E2E17 100%);}
.serv-card::after{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.5) 100%);}
.serv-card > *{position:relative; z-index:2;}
.serv-card .serv-top{margin-top:38px;}
.serv-icon{width:54px; height:54px; border-radius:50%; background:rgba(250,246,236,0.92); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.serv-icon svg{width:28px; height:28px; stroke:var(--olive-deep); color:var(--olive-deep);}
.serv-card h3{color:var(--cream); font-size:27px; margin:10px 0 12px; line-height:1.15;}
.serv-card p{color:rgba(250,246,236,0.82); font-size:14.5px; max-width:320px; margin-bottom:0;}
.serv-card .serv-bottom{margin-top:auto; padding-top:22px;}
.serv-card .btn{background:var(--cream); color:var(--olive-deep); font-weight:700; width:fit-content;}
.serv-card .btn:hover{background:var(--clay); color:var(--cream);} .page-hero{padding:60px 0 40px; text-align:center; border-bottom:1px solid var(--line);}
.page-hero .eyebrow{display:block; margin-bottom:14px;}
.page-hero h1{font-size:44px; margin-bottom:14px;}
.page-hero p{color:var(--ink-soft); font-size:16px; max-width:520px; margin:0 auto;} .cat-tabs{padding:26px 0 40px;}
.cat-tabs .wrap{display:flex; gap:10px; flex-wrap:wrap;}
.cat-tab{padding:10px 20px; border-radius:100px; font-size:13.5px; font-weight:600; border:1px solid var(--line); background:var(--paper); color:var(--olive-deep); transition:.2s;}
.cat-tab.active{background:var(--olive); border-color:var(--olive); color:var(--cream);}
.cat-tab:hover{border-color:var(--olive);} .recipes{padding:10px 0 40px;}
.recipe-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;} .pagination{padding:20px 0 90px; display:flex; justify-content:center; align-items:center; gap:8px; flex-wrap:wrap;}
.pagination .page-numbers{list-style:none !important; display:flex; align-items:center; gap:8px; padding:0; margin:0;}
.pagination .page-numbers li{display:flex; list-style:none !important;}
.pagination a.page-numbers, .pagination span.page-numbers{
width:38px !important; height:38px !important; padding:0 !important; border-radius:50% !important; box-sizing:border-box;
display:flex !important; align-items:center; justify-content:center;
font-family:'Karla', sans-serif; font-size:14px; font-weight:600; line-height:1;
background:var(--paper) !important; border:1px solid var(--line) !important; color:var(--ink) !important;
text-decoration:none !important; transition:.2s; margin:0 !important;
}
.pagination a.page-numbers:hover{background:var(--cream) !important; border-color:var(--olive) !important;}
.pagination span.page-numbers.current{background:var(--olive-deep) !important; border-color:var(--olive-deep) !important; color:var(--cream) !important;}
.pagination .page-numbers.next, .pagination .page-numbers.prev{
width:auto !important; padding:0 18px !important; border-radius:19px !important; font-weight:500; gap:6px; text-decoration:none !important; box-sizing:border-box;
}
.pagination .page-numbers.dots{background:none !important; border:none !important; width:auto !important;}
.page-btn{min-width:38px; height:38px; padding:0 8px; border:1px solid var(--line); border-radius:100px; display:flex; align-items:center; justify-content:center; font-size:13.5px; font-weight:600; color:var(--olive-deep); background:var(--paper);}
.page-btn.active{background:var(--olive); border-color:var(--olive); color:var(--cream);}
.page-btn.next{padding:0 18px; gap:6px;} .breadcrumb{padding:20px 0 0;}
.breadcrumb .wrap{display:flex; gap:8px; font-size:13px; color:var(--ink-soft); flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--clay);}
.recipe-hero{padding:26px 0 40px;}
.rh-eyebrow{margin-bottom:14px; display:block;}
.recipe-hero h1{font-size:40px; line-height:1.15; margin-bottom:18px; max-width:520px;}
.rh-meta{display:flex; gap:24px; flex-wrap:wrap; margin-bottom:0; font-size:13.5px; color:var(--ink-soft);}
.rh-meta span{display:flex; align-items:center; gap:6px;}
.rh-meta svg{width:16px; height:16px; stroke:var(--olive);}
.rh-grid{display:grid; grid-template-columns:1fr 380px; gap:44px; align-items:start;}
.rh-photo{aspect-ratio:4/5; border-radius:4px; overflow:hidden; background-size:cover; background-position:center; margin-bottom:8px; background-color:#8A9A72;}
.rh-credit{font-size:11.5px; color:var(--ink-soft); text-align:right;}
.recipe-body{padding-bottom:70px;}
.rb-grid{display:grid; grid-template-columns:1fr 1.5fr; gap:56px; max-width:1160px; margin:0 auto; padding:0 32px;}
.intro-text{font-size:16.5px; color:var(--ink-soft); margin-bottom:20px;}
.note-box{background:var(--sea); color:var(--cream); padding:24px 26px; margin-top:14px; display:flex; gap:14px; align-items:flex-start;}
.note-box .hand{font-size:19px; color:#F2C9B0; display:block; margin-bottom:4px;}
.note-box p{font-size:14px; color:rgba(250,246,236,0.9);}
.related{padding:20px 0 40px; border-top:1px solid var(--line); margin-top:60px;}
.related .wrap{padding-top:50px;}
.related h2{font-size:26px; margin-bottom:30px;}
.related-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.mood-strip{padding:0 0 90px;}
.ms-title{font-size:22px; margin-bottom:22px;}
.mood-strip-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.ms-card{
position:relative; aspect-ratio:4/3; border-radius:4px; overflow:hidden;
background-size:cover; background-position:center; display:flex; align-items:flex-end;
padding:14px; text-decoration:none;
}
.ms-card::after{content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(43,38,32,.75), rgba(43,38,32,0) 65%);}
.ms-card span{position:relative; z-index:1; color:#fff; font-family:'Lora', serif; font-size:15.5px; line-height:1.25;}
@media (max-width:900px){
.mood-strip-grid{grid-template-columns:repeat(2,1fr);}
} .wprm-recipe-container{background:var(--paper) !important; border:1px solid var(--line) !important; font-family:'Karla', sans-serif !important;}
.wprm-recipe-name{font-family:'Lora', serif !important; color:var(--olive-deep) !important;}
.wprm-recipe-header-container{background:var(--olive) !important;}
.wprm-recipe-ingredient-group-name, .wprm-recipe-instruction-group-name{font-family:'Lora', serif !important; color:var(--olive-deep) !important;} .wprm-recipe-image{display:none !important;} .entry-content p{margin-bottom:14px;}
.entry-content p:first-of-type{font-weight:700; font-size:1.18em; color:var(--olive-deep); margin-bottom:20px;} .narrative-block{padding:60px 0; text-align:center;}
.narrative-block .wrap{max-width:680px;}
.narrative-block h2{font-size:28px; margin-bottom:20px;}
.narrative-block p{font-size:15.5px; color:var(--ink-soft); margin-bottom:14px; text-align:left;}
.service-detail{padding:50px 0;}
.service-detail.alt{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.sd-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.sd-grid.reverse .sd-visual{order:2;}
.sd-visual{aspect-ratio:3/4; border-radius:4px; background-size:cover; background-position:center; position:relative; overflow:hidden;}
.sd-visual.v1{background:linear-gradient(160deg,#8A9A72 0%, #49573A 60%, #262E1B 100%);}
.sd-visual.v2{background:linear-gradient(160deg,#D98A5E 0%, #B8502E 60%, #6E2E17 100%);}
.sd-icon{width:52px; height:52px; border-radius:50%; background:var(--paper); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.sd-icon svg{width:26px; height:26px; stroke:var(--olive-deep);}
.sd-text h2{font-size:30px; margin-bottom:14px;}
.sd-text p.desc{color:var(--ink-soft); font-size:15.5px; margin-bottom:20px; max-width:440px;}
.sd-list{list-style:none; margin-bottom:26px;}
.sd-list li{display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--ink-soft); padding:8px 0; border-bottom:1px dashed var(--line);}
.sd-list li:first-child{padding-top:0;}
.sd-check{width:18px; height:18px; border-radius:50%; background:var(--olive); flex-shrink:0; margin-top:1px; display:flex; align-items:center; justify-content:center;}
.sd-check svg{width:10px; height:10px; stroke:var(--cream);}
.process{padding:70px 0;}
.process .section-head{text-align:center; margin-bottom:44px;}
.process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:26px;}
.process-step{text-align:center;}
.process-num{width:44px; height:44px; border-radius:50%; background:var(--olive-deep); color:var(--cream); display:flex; align-items:center; justify-content:center; font-family:'Lora',serif; font-weight:600; margin:0 auto 18px;}
.process-step h3{font-size:18px; margin-bottom:8px;}
.process-step p{font-size:14px; color:var(--ink-soft); max-width:240px; margin:0 auto;}
.cta-band{background:var(--clay); color:var(--cream); padding:64px 0; text-align:center;}
.cta-band h2{color:var(--cream); font-size:28px; margin-bottom:12px;}
.cta-band p{color:rgba(250,246,236,0.85); font-size:15px; margin-bottom:26px; max-width:440px; margin-left:auto; margin-right:auto;}
.cta-band .btn-primary{background:var(--cream); color:var(--clay);}
.cta-band .btn-primary:hover{background:var(--olive-deep); color:var(--cream);} .contact-section{padding:50px 0 90px;}
.contact-form{background:var(--paper); border:1px solid var(--line); padding:38px;}
.contact-form h2{font-size:22px; margin-bottom:24px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.field label{display:block; font-size:13px; font-weight:600; color:var(--ink-soft); margin-bottom:7px;}
.field input, .field select, .field textarea{width:100%; padding:12px 14px; border:1px solid var(--line); background:var(--cream); font-family:'Karla',sans-serif; font-size:14.5px; color:var(--ink); outline:none;}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--olive);}
.field{margin-bottom:18px;}
.field textarea{resize:vertical; min-height:120px;}
.form-note{font-size:12.5px; color:var(--ink-soft); margin-top:12px;}
.social-card{background:var(--olive-deep); color:var(--cream); padding:30px 32px;}
.social-card h3{color:var(--cream); font-size:18px; margin-bottom:6px;}
.social-card p{font-size:13.5px; color:rgba(250,246,236,0.75); margin-bottom:18px;}
.social-row{display:flex; gap:12px;}
.social-row a{width:38px; height:38px; border-radius:50%; background:rgba(250,246,236,0.12); border:1px solid rgba(250,246,236,0.25); display:flex; align-items:center; justify-content:center;}
.social-row a:hover{background:var(--clay); border-color:var(--clay);}
.social-row svg{width:16px; height:16px; stroke:var(--cream);} .sobre-hero{padding:64px 0 20px;}
.sh-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;}
.sh-photo{aspect-ratio:1/1; border-radius:4px; background-size:cover; background-position:center; background-color:#B8502E; position:relative; overflow:hidden;}
.sh-text .eyebrow{display:block; margin-bottom:14px;}
.sh-text h1{font-size:36px; margin-bottom:18px; line-height:1.2;}
.sh-text p{color:var(--ink-soft); font-size:16px; margin-bottom:14px; max-width:480px;}
.sh-text .sig{margin-top:20px; display:flex; align-items:center; gap:12px;}
.values{padding:70px 0; background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:50px;}
.values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px;}
.value-item{text-align:center;}
.value-icon{width:52px; height:52px; border-radius:50%; background:var(--cream); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}
.value-icon svg{width:24px; height:24px; stroke:var(--olive-deep);}
.value-item h3{font-size:18px; margin-bottom:8px;}
.value-item p{font-size:14px; color:var(--ink-soft); max-width:260px; margin:0 auto;}
.journey{padding:70px 0;}
.journey .section-head{text-align:center; margin-bottom:44px;}
.timeline{max-width:640px; margin:0 auto;}
.t-item{display:flex; gap:24px; margin-bottom:34px; position:relative;}
.t-item:not(:last-child)::before{content:''; position:absolute; left:21px; top:44px; bottom:-34px; width:1px; background:var(--line);}
.t-dot{width:44px; height:44px; border-radius:50%; background:var(--olive-deep); color:var(--cream); display:flex; align-items:center; justify-content:center; font-family:'Lora',serif; font-weight:600; flex-shrink:0; font-size:13px;}
.t-body h3{font-size:17px; margin-bottom:6px;}
.t-body p{font-size:14.5px; color:var(--ink-soft);}
.quote-band{background:var(--olive-deep); color:var(--cream); padding:70px 0; text-align:center;}
.quote-band blockquote{font-family:'Lora',serif; font-style:italic; font-size:26px; max-width:680px; margin:0 auto 20px; line-height:1.4; color:var(--cream);}
.quote-band cite{font-size:13px; text-transform:uppercase; letter-spacing:.1em; color:rgba(250,246,236,0.7); font-style:normal;} footer.site-footer{background:var(--olive-deep); color:rgba(250,246,236,0.7); padding:56px 0 28px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px;}
.foot-logo{font-family:'Lora', serif; font-size:20px; color:var(--cream); margin-bottom:12px;}
footer.site-footer p{font-size:13.5px; line-height:1.6; max-width:260px;}
footer.site-footer h4{font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--cream); margin-bottom:14px; font-weight:600;}
footer.site-footer ul{list-style:none; display:flex; flex-direction:column; gap:9px;}
footer.site-footer ul a{font-size:13.5px;}
footer.site-footer ul a:hover{color:var(--cream);}
.foot-bottom{border-top:1px solid rgba(250,246,236,0.15); padding-top:22px; display:flex; justify-content:space-between; font-size:12px; color:rgba(250,246,236,0.5); flex-wrap:wrap; gap:10px;} @media (max-width:1000px) and (min-width:901px){
.process-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:480px){
.wrap{padding:0 20px;}
header .wrap{padding-left:20px; padding-right:20px;}
.logo{font-size:19px;}
.hero{padding:40px 0 56px;}
.hero h1{font-size:28px;}
.hero p.lede{font-size:15.5px;}
.pillar-grid, .recipe-grid, .related-grid, .recent-grid{grid-template-columns:1fr;}
.mood-grid{grid-template-columns:1fr;}
.section-head h2{font-size:24px;}
.page-hero{padding:40px 0 28px;}
.page-hero h1, .sh-text h1{font-size:24px;}
.recipe-hero h1{font-size:24px;}
.rh-grid{grid-template-columns:1fr; gap:20px;}
.rh-meta{gap:14px; font-size:12.5px;}
.sd-text h2{font-size:22px;}
.cta-band h2{font-size:22px;}
.quote-band blockquote{font-size:19px;}
.process-grid{gap:20px;}
.foot-grid{grid-template-columns:1fr;}
.contact-form, .social-card{padding:24px;}
.form-row{grid-template-columns:1fr;}
.cat-tabs .wrap{gap:8px;}
.cat-tab{padding:8px 14px; font-size:12.5px;}
}
@media (max-width:900px){
.hero-grid, .sobre-grid, .serv-grid, .sh-grid, .sd-grid, .sd-grid.reverse{grid-template-columns:1fr;}
.sd-grid.reverse .sd-visual{order:0;}
.pillar-grid, .recipe-grid, .related-grid{grid-template-columns:1fr 1fr;}
.mood-grid{grid-template-columns:1fr 1fr;}
.recent-grid{grid-template-columns:1fr 1fr;}
.foot-grid{grid-template-columns:1fr 1fr;}
.values-grid, .process-grid{grid-template-columns:1fr;}
.rb-grid{grid-template-columns:1fr;}
.form-row{grid-template-columns:1fr;}
nav.main-nav ul{display:none;}
.burger{display:flex;}
.hero h1{font-size:38px;}
.hero-card{position:static; transform:none; margin-top:16px; width:auto;}
.page-hero h1, .sh-text h1, .recipe-hero h1{font-size:28px;}
}.rpwwt-widget ul { list-style: outside none none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.rpwwt-widget ul li { overflow: hidden; margin: 0 0 1.5em; }
.rpwwt-widget ul li:last-child { margin: 0; }
.rpwwt-widget .screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }
.rpwwt-widget .screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.rpwwt-widget ul li img { display: inline; float: left; margin: .3em .75em .75em 0; }
.rpwwt-widget ul li img { width: 75px; height: 75px; }.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}