/* A single-screen welcome; brand and photography retained. */
.landing-page{min-height:100svh;background:var(--forest)}
.landing-page main{height:100svh}
.compact-hero{height:100svh;min-height:0;max-height:none;display:block}
.compact-hero .hero-content{position:absolute;top:53%;right:var(--gutter);width:auto;max-width:calc(100% - 2 * var(--gutter));padding:0}
.compact-hero .eyebrow{font-size:clamp(10px,1.2vw,13px);margin:0 0 17px;line-height:1.8}
.compact-hero h1{font-size:clamp(26px,4svh,40px);font-weight:350;line-height:1.65;letter-spacing:0}
.compact-hero .hero-actions{margin-top:22px}
.compact-hero .button{min-width:160px;min-height:54px;padding:10px 24px;gap:50px;font-size:14px}
.compact-hero .hero-shade{background:linear-gradient(0deg,rgba(8,25,18,.72),rgba(8,25,18,.12) 60%,rgba(8,25,18,.16)),linear-gradient(270deg,rgba(8,25,18,.22),transparent 65%)}
.header .nav-toggle{display:grid;align-content:center;gap:7px;width:44px;height:44px;border:1px solid #ffffff50;background:transparent;z-index:22;flex-shrink:0}
.header .nav-toggle span{display:block;width:21px;height:1px;background:white;margin:auto;transition:transform .2s}
.header .nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.header .nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.header .nav{display:none;position:absolute;top:100%;inset-inline:auto var(--gutter);width:min(300px,calc(100vw - 2 * var(--gutter)));padding:22px 28px;background:var(--forest);font-size:14px;border:1px solid #70a69070}
.header .nav.is-open{display:flex;flex-direction:column;gap:8px}
.header .nav a{min-height:44px;padding:7px 0}
.inner-page{background:var(--forest)}
.inner-page .header{position:relative}
.inner-page .story{background:var(--paper)}
.inner-page .story h1{font-size:clamp(34px,4.6vw,66px);font-weight:350;line-height:1.65}
.inner-page .menu-section{padding-top:55px;padding-bottom:45px}
.menu-page h1{font-size:clamp(32px,4vw,52px);font-weight:350;line-height:1.6}
.menu-page h1 em{color:#a5c8b6}
.menu-page .section-heading{margin-bottom:30px}
.menu-page .taste-photo{min-height:440px}
.menu-footer{padding:20px var(--gutter) 30px;color:#cbd7cf;font-size:12px}
@media(max-width:760px){
 .compact-hero .hero-content{top:53%}
 .compact-hero .eyebrow{font-size:11px;margin-bottom:14px}
 .compact-hero h1{font-size:clamp(26px,4svh,34px)}
 .compact-hero .hero-actions{margin-top:20px}
 .compact-hero .button{min-width:160px;font-size:13px}
 .header .nav{inset-inline:var(--gutter);width:auto}
 .menu-page .menu-section{padding-top:35px}
 .menu-page .taste-photo{min-height:0}
}
@media(max-height:580px){
 .compact-hero .hero-content{top:51%}
 .compact-hero .eyebrow{font-size:10px;margin-bottom:8px}
 .compact-hero h1{font-size:23px;line-height:1.4}
 .compact-hero .hero-actions{margin-top:12px}
 .compact-hero .button{min-height:44px;padding-block:5px}
 .landing-page .header{height:72px}
}
