:root{--green:#233a35;--green-dark:#192c28;--cream:#f8f4eb;--paper:#fffdf8;--ink:#233a35;--muted:#6c756e;--clay:#b87744;--line:#dedbd1;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(100% - 80px,1200px);margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;padding:12px 18px}
.skip-link:focus{top:12px}
.site-header{position:relative;z-index:20;background:var(--paper)}
.header-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:245px;height:auto}
.site-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700;letter-spacing:.035em}
.site-nav>a:not(.nav-cta){transition:color .2s}
.site-nav>a:not(.nav-cta):hover,.site-nav>a:not(.nav-cta):focus-visible{color:var(--clay)}
.nav-cta{background:var(--green);color:#fff;padding:15px 19px;display:flex;gap:25px;align-items:center;transition:background .2s}
.nav-cta:hover,.nav-cta:focus-visible{background:#3b5d50}
.menu-toggle{display:none}
.hero{height:min(720px,calc(100svh - 95px));min-height:570px;position:relative;color:#fff;isolation:isolate;overflow:hidden;background:var(--green-dark)}
.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}
.hero-image{background:url('assets/cozinha-tradicional.webp') center 53%/cover no-repeat;transform:scale(1.015)}
.hero-shade{background:linear-gradient(90deg,rgba(12,26,23,.86) 0%,rgba(12,26,23,.73) 39%,rgba(12,26,23,.17) 100%),linear-gradient(0deg,rgba(12,26,23,.38),transparent 35%)}
.hero-content{height:100%;display:flex;align-items:center;padding-bottom:35px}
.hero-copy{max-width:670px}
.eyebrow{margin:0 0 23px;display:flex;gap:13px;align-items:center;color:var(--clay);font-size:11px;font-weight:700;letter-spacing:.21em}
.eyebrow.light{color:#e6b98f}
.eyebrow-line{width:28px;height:1px;background:currentColor;display:inline-block}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:500}
h1{font-size:clamp(62px,7.2vw,108px);line-height:1.09;letter-spacing:-.055em;margin-bottom:25px}
h1 em,h2 em,h3 em{font-weight:400;color:#e8bc93}
.hero-text{font-size:16px;line-height:1.8;max-width:505px;color:#eee9e1;margin-bottom:32px}
.hero-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap}
.button{min-height:54px;padding:15px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;font-weight:700;letter-spacing:.045em;transition:background .2s,transform .2s,color .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--clay);color:#fff}
.button-primary:hover{background:#cb8a56}
.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #c6b7a8;padding-bottom:7px;display:inline-flex;gap:20px}
.hero-bottom{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#eee4d8;font-size:10px;letter-spacing:.22em;font-weight:700}
.section{padding-block:105px}
.intro{background:var(--paper)}
.intro-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:13%;align-items:end}
.intro h2,.menu-heading h2,.story-content h2{font-size:clamp(41px,4.2vw,62px);line-height:1.18;letter-spacing:-.045em;margin:0}
.intro h2 em,.menu-heading h2 em,.story-content h2 em{color:var(--clay)}
.intro-body p{font-size:16px;line-height:1.85;color:#66726c;margin-bottom:28px}
.underlined-link{font-size:12px;font-weight:700;display:inline-flex;justify-content:space-between;gap:32px;border-bottom:1px solid var(--clay);padding-bottom:9px;transition:color .2s}
.underlined-link:hover{color:var(--clay)}
.menu-section{background:#f0ebe1}
.section-topline{display:flex;justify-content:space-between;border-top:1px solid #d7d0c2;padding-top:14px;margin-bottom:70px;color:#859087;font-size:10px;font-weight:700;letter-spacing:.2em}
.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:41px}
.menu-heading .eyebrow{margin-bottom:16px}
.menu-heading>p{max-width:350px;color:#788079;font-size:13px;line-height:1.7;margin:0 0 4px}
.menu-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:0;min-height:550px;box-shadow:0 22px 60px rgba(35,58,53,.07)}
.menu-card{background:var(--paper);padding:37px 50px 25px}
.menu-card-header,.menu-card-footer{display:flex;justify-content:space-between;align-items:center}
.menu-card-header{border-bottom:1px solid var(--line);padding-bottom:19px;color:#9c6950;font-size:10px;font-weight:700;letter-spacing:.2em}
.menu-card-header span:last-child{font-size:21px;line-height:0}
.menu-group{padding:20px 0 4px}
.menu-group h3{font-size:23px;color:var(--clay);margin-bottom:10px}
.menu-item{display:flex;align-items:baseline;gap:8px;padding:11px 0;color:var(--green);font-size:15px}
.menu-item .dots{flex:1;border-bottom:1px dotted #b8b9ae;transform:translateY(-4px)}
.menu-item strong{font-weight:700;white-space:nowrap}
.menu-card-footer{border-top:1px solid var(--line);margin-top:19px;padding-top:17px;gap:10px;color:#899088;font-size:11px}
.menu-card-footer span:last-child{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--clay)}
.menu-aside{background:var(--green);padding:54px 47px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.menu-aside-mark{border:1px solid rgba(238,225,202,.55);border-radius:50%;height:65px;width:65px;display:grid;place-items:center;font-size:33px;color:#ddb488;margin-bottom:auto}
.aside-kicker{color:#e6b98f;letter-spacing:.2em;font-size:10px;font-weight:700;margin:40px 0 14px}
.menu-aside h3{font-size:clamp(32px,3vw,42px);line-height:1.24;letter-spacing:-.035em;margin-bottom:15px}
.menu-aside>p:not(.aside-kicker){color:#c9d0ca;line-height:1.75;font-size:13px;margin-bottom:25px}
.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:var(--paper)}
.story-image{min-height:490px;overflow:hidden}
.story-image img{width:100%;height:100%;object-fit:cover}
.story-content{padding:75px max(50px,calc((100vw - 1200px)/2)) 75px 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.story-content h2{max-width:440px;margin-bottom:22px}
.story-content>p:not(.eyebrow){max-width:420px;color:#6c756e;font-size:15px;line-height:1.8;margin-bottom:28px}
.site-footer{background:#e9e4d9}
.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;padding-block:54px}
.footer-main img{width:220px}
.footer-main p{color:#6d756e;font-size:13px;margin:0}
.footer-main a{font-size:12px;font-weight:700;border-bottom:1px solid var(--clay);padding-bottom:7px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4cec1;padding-block:20px 25px;color:#8b8d82;font-size:10px}
@media(max-width:900px){.container{width:min(100% - 44px,1200px)}.header-inner{min-height:76px}.brand img{width:205px}.site-nav{gap:18px}.nav-cta{padding:13px}.hero{height:650px;min-height:0}.intro-grid{gap:7%}.menu-card{padding:30px}.menu-aside{padding:38px}.story-content{padding:55px 45px}.footer-main{gap:20px}}
@media(max-width:700px){.container{width:min(100% - 36px,1200px)}.header-inner{min-height:72px}.brand img{width:190px}.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d7d9d0;background:transparent;cursor:pointer}.menu-toggle span{width:17px;height:1.5px;background:var(--green)}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px 18px 30px;box-shadow:0 15px 25px rgba(0,0,0,.09);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav>a{padding:13px 6px}.site-nav .nav-cta{margin-top:10px;padding:15px}.hero{height:630px}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(12,26,23,.86),rgba(12,26,23,.45)),linear-gradient(0deg,rgba(12,26,23,.3),transparent)}.hero-content{align-items:center;padding-bottom:35px}.hero-copy{max-width:570px}h1{font-size:clamp(53px,11vw,78px)}.hero-text{font-size:15px}.hero-bottom{bottom:20px}.section{padding-block:75px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro h2,.menu-heading h2,.story-content h2{font-size:clamp(40px,8vw,55px)}.menu-heading{display:block}.menu-heading>p{margin-top:20px}.menu-layout{grid-template-columns:1fr}.menu-aside{min-height:390px}.menu-aside-mark{margin-bottom:15px}.aside-kicker{margin-top:16px}.story-section{grid-template-columns:1fr}.story-image{min-height:340px;height:340px}.story-content{padding:75px 22px}.footer-main{grid-template-columns:1fr;gap:18px;padding-block:45px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}}
@media(max-width:430px){.hero{height:640px}.hero-actions{align-items:flex-start;gap:23px;flex-direction:column}.hero-bottom span:last-child{display:none}.menu-card{padding:26px 20px}.menu-item{font-size:13px}.menu-card-footer{font-size:10px}.menu-aside{padding:31px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
