@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@500,700,800,900&f[]=satoshi@400,500,700&display=swap');
:root{
 --font-display:'Cabinet Grotesk',sans-serif;--font-body:'Satoshi',sans-serif;
 --text-xs:clamp(.75rem,.72rem + .15vw,.85rem);--text-sm:clamp(.875rem,.82rem + .2vw,1rem);--text-base:clamp(1rem,.96rem + .15vw,1.1rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.4rem);--text-xl:clamp(1.65rem,1.15rem + 1.7vw,2.7rem);--text-hero:clamp(3.6rem,1rem + 6.3vw,7.9rem);--text-interior:clamp(2.5rem,1.5rem + 3vw,3.5rem);
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
 --paper:oklch(97% .018 86);--surface:oklch(93% .025 86);--ink:oklch(28% .052 151);--muted:oklch(43% .022 145);--green:oklch(29% .06 150);--cream:oklch(97% .018 86);--accent:oklch(44% .12 38);--line:oklch(29% .06 150 / .22);--button:var(--green);--on-button:var(--cream);--radius-sm:3px;--radius-md:8px;--gutter:clamp(var(--space-5),5vw,var(--space-20));
}
[data-theme=dark]{--paper:oklch(21% .026 150);--surface:oklch(26% .03 150);--ink:oklch(95% .018 86);--muted:oklch(78% .025 100);--line:oklch(95% .018 86 / .22);--button:oklch(88% .08 90);--on-button:oklch(23% .04 150);--accent:oklch(83% .1 80)}
.wrap{width:min(1440px,100%);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;top:-100px;left:var(--space-4);z-index:200;background:var(--paper);padding:var(--space-4)}.skip:focus{top:var(--space-2)}
.topline{background:var(--green);color:var(--cream);text-align:center;font-size:var(--text-xs);letter-spacing:.12em;padding:var(--space-2) var(--space-4);text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.nav-shell{height:92px;display:flex;align-items:center;gap:var(--space-8)}
.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;margin-right:auto;flex-shrink:0}
.brand svg{width:43px;height:53px}.brand-name{font-family:var(--font-display);font-weight:900;font-size:var(--text-lg);line-height:.9;letter-spacing:-.025em}
.brand-name small{display:block;margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;font-weight:500}
.brand-logo{width:78px;height:78px;object-fit:contain;border-radius:var(--radius-sm)}
.brand-location{font-size:var(--text-xs);line-height:1.5;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.desktop-nav{display:flex;gap:var(--space-8);align-items:center}.desktop-nav a{text-decoration:none;font-size:var(--text-sm);font-weight:700;padding-block:var(--space-3);border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-bottom-color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:var(--space-4)}
.theme-toggle,.menu-toggle{width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;font-size:var(--text-lg);display:grid;place-items:center}.theme-toggle:hover{background:var(--surface)}.menu-toggle{display:none;border-radius:var(--radius-sm);font-size:var(--text-sm)}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--button);color:var(--on-button);text-decoration:none;font-size:var(--text-sm);font-weight:700;border:1px solid var(--button);border-radius:var(--radius-sm);line-height:1.3}
.button:hover{transform:translateY(-2px);filter:brightness(1.12)}.button:active{transform:translateY(0)}
.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button.inverse{background:var(--cream);color:var(--green);border-color:var(--cream)}
.text-link{display:inline-flex;align-items:center;gap:var(--space-5);min-height:44px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;font-size:var(--text-sm)}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-6)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;border-bottom:1px solid var(--line)}
.hero-copy{padding:var(--space-16) var(--space-10) var(--space-12) var(--gutter);display:flex;flex-direction:column;justify-content:center}
.hero h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;line-height:.87;letter-spacing:-.055em;margin-bottom:var(--space-8)}
.hero h1 .outline{color:var(--accent)}.hero-description{max-width:34ch;color:var(--muted);margin-bottom:var(--space-8)}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}
.hero-image{position:relative;min-width:0;background:var(--surface)}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo-label{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);background:var(--paper);padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}
.photo-label strong{display:block}.photo-label span{font-size:var(--text-xs);color:var(--muted)}
.address-line{margin-top:var(--space-10);font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:var(--space-3)}
.ribbon{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;padding-block:var(--space-5);border-bottom:1px solid var(--line);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.section{padding-block:var(--space-20)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:-.035em}.section-heading .eyebrow{margin-bottom:var(--space-3)}
.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.food-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface)}
.food-card h3{font-size:var(--text-lg);margin-top:var(--space-5);margin-bottom:var(--space-2)}.food-card p{font-size:var(--text-sm);color:var(--muted)}.food-card .text-link{margin-top:var(--space-3)}
.catering-band{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.15fr 1fr}
.catering-band>img{width:100%;height:100%;min-height:490px;object-fit:cover}.catering-copy{padding:var(--space-16) var(--gutter) var(--space-16) var(--space-12);align-self:center}
.catering-copy h2{font-size:clamp(2rem,1.4rem + 2vw,3.6rem);margin-bottom:var(--space-6)}
.catering-copy p{color:oklch(89% .025 86);margin-bottom:var(--space-8)}
.occasion-list{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding-top:var(--space-6);margin-top:var(--space-8);border-top:1px solid oklch(97% .018 86 / .25)}
.pairing{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);align-items:center;max-width:1100px;margin-inline:auto}
.pairing img{width:100%;aspect-ratio:1;object-fit:cover}.pairing h2{margin-bottom:var(--space-6)}.pairing p{color:var(--muted);margin-bottom:var(--space-6)}
.visit{display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface);padding:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-20)}
.visit h2{margin-bottom:var(--space-6)}.visit p{margin-bottom:var(--space-4)}.visit .small{font-size:var(--text-sm);color:var(--muted)}.visit-right{border-left:1px solid var(--line);padding-left:var(--space-12);align-self:center}
.site-footer{border-top:1px solid var(--line);padding-block:var(--space-12);font-size:var(--text-sm)}
.footer-main{display:flex;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.footer-links{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:center}.footer-links a{min-height:44px;display:inline-flex;align-items:center}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}
.mobile-bar{display:none}.page-intro{padding-block:var(--space-16) var(--space-10);max-width:850px}.page-intro h1{font-family:var(--font-display);font-weight:900;font-size:var(--text-interior);letter-spacing:-.04em;margin-bottom:var(--space-6)}.page-intro p:not(.eyebrow){color:var(--muted)}
.filters{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}
.filter{font-size:var(--text-sm);font-weight:700;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);min-height:44px}.filter[aria-pressed=true]{background:var(--button);color:var(--on-button)}.filter:hover{border-color:var(--ink)}
.menu-group{margin-bottom:var(--space-16)}.menu-group>h2{margin-bottom:var(--space-8)}
.menu-group>.eyebrow{margin-bottom:var(--space-3)}.food-grid{row-gap:var(--space-10)}
.expanded-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.expanded-filters .filter{flex-shrink:0;white-space:nowrap}
.catering-sides-heading{margin-top:var(--space-16);margin-bottom:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--line)}
.catering-sides-heading .eyebrow{margin-bottom:var(--space-3)}.catering-sides-heading p:last-child{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-4);max-width:62ch}
.catering-menu-cta{margin-top:var(--space-6)}
.menu-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-12)}.menu-item{padding-block:var(--space-6);border-bottom:1px solid var(--line)}.menu-item h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.menu-item p{font-size:var(--text-sm);color:var(--muted)}
.menu-note{padding:var(--space-6);background:var(--surface);margin-block:var(--space-8);font-size:var(--text-sm)}.menu-note a{font-weight:700}
.catering-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-bottom:1px solid var(--line)}
.catering-hero .page-intro{padding:var(--space-16) var(--space-12) var(--space-16) var(--gutter)}
.catering-hero img{width:100%;height:100%;object-fit:cover;min-height:400px}.catering-hero .cta-row{margin-top:var(--space-8)}
.shaded-hero{display:block;position:relative;min-height:640px;background:var(--green);isolation:isolate;color:var(--cream)}
.shaded-hero .catering-backdrop{position:absolute;inset:0;z-index:-2;height:100%;object-position:center 56%}
.shaded-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,oklch(14% .025 150 / .88),oklch(14% .025 150 / .68) 43%,oklch(14% .025 150 / .13))}
.shaded-hero .page-intro{position:relative;max-width:650px;padding-top:var(--space-20);padding-bottom:var(--space-20)}
.shaded-hero .page-intro h1{font-size:var(--text-interior);line-height:1.03}
.shaded-hero .page-intro p:not(.eyebrow){color:var(--cream);max-width:37ch}
.tray-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-6)}
.tray-grid .food-card img{aspect-ratio:1.12}
.catering-caption{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-6)}
.catering-selection{border-bottom:1px solid var(--line)}
.drink-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:center}
.drink-pair img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.pairing{grid-template-columns:1.15fr 1fr;max-width:1200px}
.menu-section-note{color:var(--muted);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-8)}
.drinks-grid{max-width:650px;grid-template-columns:1fr 1fr}
.drink-card img{aspect-ratio:2/3;object-fit:contain}
.bites-feature{display:grid;grid-template-columns:200px 1fr;gap:var(--space-8);align-items:center;margin-top:var(--space-10);background:var(--surface);padding:var(--space-6)}
.bites-feature img{width:100%;aspect-ratio:1;object-fit:cover}.bites-feature h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.bites-feature p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted)}.bites-feature .eyebrow{margin-bottom:var(--space-3)}.bites-feature .text-link{margin-top:var(--space-3)}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);padding-block:var(--space-10);border-bottom:1px solid var(--line)}
.process strong{font-size:var(--text-lg);display:block;margin-bottom:var(--space-2)}.process p{font-size:var(--text-sm);color:var(--muted)}.step-number{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-4);display:block}
.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);align-items:start}.quote-info{position:sticky;top:135px}.quote-info>p{margin-top:var(--space-6);color:var(--muted)}.quote-info h2{margin-bottom:var(--space-6)}.quote-info .text-link{margin-top:var(--space-6)}
.faq{margin-top:var(--space-10)}details{border-top:1px solid var(--line);padding-block:var(--space-4)}summary{font-weight:700;font-size:var(--text-sm);cursor:pointer;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}summary::after{content:'+'}details[open] summary::after{content:'−'}details p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}
.quote-form{background:var(--surface);padding:var(--space-10)}fieldset{border:0}legend{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-6)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-8)}label{font-size:var(--text-sm);font-weight:700;display:block}input,select,textarea{display:block;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:48px;padding:var(--space-3);font-size:1rem;margin-top:var(--space-2)}textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.form-help{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4)}.quote-form .button{width:100%}
.request-preview{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-8)}.request-preview h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.request-preview pre{white-space:pre-wrap;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-5);background:var(--paper);margin-block:var(--space-5);overflow-wrap:anywhere}.request-preview .cta-row{gap:var(--space-3)}.status{font-size:var(--text-sm);margin-top:var(--space-3)}
dialog{margin:auto;width:min(500px,calc(100% - 32px));padding:var(--space-10);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);max-height:90dvh;overflow:auto}dialog::backdrop{background:oklch(15% .02 150 / .65)}.dialog-close{float:right;width:44px;height:44px;border:1px solid var(--line);font-size:var(--text-lg);margin-top:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}dialog h2{margin-top:var(--space-8);margin-bottom:var(--space-5)}dialog p{color:var(--muted);margin-bottom:var(--space-6)}dialog .button{width:100%;margin-bottom:var(--space-3)}dialog address{font-style:normal;font-size:var(--text-sm);margin-bottom:var(--space-6)}.img-fallback{background:var(--surface);padding:var(--space-8);aspect-ratio:1;display:grid;place-items:center;color:var(--muted)}
@media(min-width:1600px){.hero-copy{padding-left:max(var(--gutter),calc((100vw - 1320px)/2))}.hero{min-height:740px}}
@media(max-width:1050px){.desktop-nav{gap:var(--space-5)}.nav-shell{gap:var(--space-5)}.hero{min-height:570px}.hero-copy{padding-block:var(--space-12)}.hero h1{font-size:clamp(3.5rem,6.7vw,6rem)}.food-grid{gap:var(--space-4)}.catering-copy{padding:var(--space-10)}.quote-layout{gap:var(--space-8)}}
@media(max-width:760px){
 .topline{font-size:var(--text-xs);letter-spacing:.08em}.nav-shell{height:76px;gap:var(--space-3)}.brand svg{width:33px;height:44px}.brand-name{font-size:var(--text-lg)}.brand-name small{display:none}.nav-actions{gap:var(--space-2)}.nav-actions>.button{display:none}.menu-toggle{display:grid}.brand-logo{width:66px;height:66px}.brand-location{font-size:var(--text-xs);letter-spacing:0}
 .desktop-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:var(--space-6) var(--gutter);flex-direction:column;align-items:stretch;gap:var(--space-2)}.desktop-nav.open{display:flex}.desktop-nav a{padding:var(--space-3)}
 .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:var(--space-10) var(--gutter) var(--space-8)}.hero h1{font-size:clamp(3.5rem,13vw,5.5rem);margin-bottom:var(--space-5)}.hero .eyebrow{margin-bottom:var(--space-5)}.hero-description{margin-bottom:var(--space-6);max-width:38ch}.hero-image{height:390px}.hero-image>img{object-position:50% 57%}.address-line{margin-top:var(--space-6)}.photo-label{bottom:var(--space-4);left:var(--space-4);right:var(--space-4)}
 .ribbon{justify-content:center;gap:var(--space-4) var(--space-6);letter-spacing:.04em}.ribbon span:last-child{display:none}.section{padding-block:var(--space-12)}.section-heading{align-items:start;gap:var(--space-4);margin-bottom:var(--space-6)}.section-heading .text-link{white-space:nowrap}.food-grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-4)}.food-card h3{margin-top:var(--space-3)}.food-card p{font-size:var(--text-sm)}
 .catering-band{grid-template-columns:1fr}.catering-band>img{min-height:0;height:310px}.catering-copy{padding:var(--space-10) var(--gutter)}.catering-copy h2{font-size:var(--text-xl)}
 .pairing{gap:var(--space-8);grid-template-columns:1fr}.pairing img{max-height:390px}.visit{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-8);margin-bottom:var(--space-12)}.visit-right{padding-left:0;padding-top:var(--space-6);border-left:none;border-top:1px solid var(--line)}
 .footer-main{gap:var(--space-6)}.footer-links{gap:var(--space-4)}.footer-bottom{flex-direction:column;gap:var(--space-3)}.site-footer{padding-bottom:var(--space-24)}
 .mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);position:fixed;bottom:0;left:0;right:0;background:var(--paper);z-index:25;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--line)}.mobile-bar .button{min-height:48px;padding-inline:var(--space-3)}
 .page-intro{padding-block:var(--space-10) var(--space-8)}.page-intro .eyebrow{margin-bottom:var(--space-4)}.filters{gap:var(--space-2)}.filter{padding-inline:var(--space-3)}.menu-lines{grid-template-columns:1fr}.menu-group{margin-bottom:var(--space-10)}
 .catering-hero{grid-template-columns:1fr}.catering-hero .page-intro{padding:var(--space-10) var(--gutter)}.catering-hero img{min-height:0;height:290px}.process{grid-template-columns:1fr;gap:var(--space-6)}.process>div{display:grid;grid-template-columns:32px 1fr;gap:0 var(--space-4)}.process p{grid-column:2}.step-number{grid-row:1/3;margin:0;padding-top:var(--space-1)}
 .quote-layout{grid-template-columns:1fr;gap:var(--space-10)}.quote-info{position:static}.quote-form{padding:var(--space-6)}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.faq{margin-top:var(--space-6)}
 .shaded-hero{min-height:575px;display:flex;align-items:center}.shaded-hero .page-intro{padding:var(--space-12) var(--gutter)}.shaded-hero .catering-backdrop{height:100%;object-position:54% center}.shaded-hero::after{background:oklch(14% .025 150 / .66)}.shaded-hero .page-intro h1{font-size:var(--text-interior)}
 .tray-grid{grid-template-columns:1fr;gap:var(--space-8)}.tray-grid .food-card img{aspect-ratio:1.2}
 .drink-pair img{max-height:none}.bites-feature{grid-template-columns:110px 1fr;gap:var(--space-4);padding:var(--space-4)}.bites-feature .eyebrow{display:none}
}
@media(max-width:390px){.hero .cta-row{gap:var(--space-4)}.hero .button{padding-inline:var(--space-4)}.section-heading{flex-direction:column}.hero-image{height:330px}}
.desktop-nav{gap:var(--space-5)}
.nav-vip{color:var(--accent)}
.footer-links{max-width:650px}
.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--line)}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px}
.editorial-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding-block:var(--space-16)}
.editorial-hero .page-intro{padding:0}
.editorial-hero img{width:100%;aspect-ratio:1;object-fit:cover}
.editorial-hero .cta-row{margin-top:var(--space-8)}
.story-body{max-width:850px;padding-bottom:var(--space-16)}
.story-body h2,.legal-body h2,.guide-body h2{margin:var(--space-10) 0 var(--space-4)}
.story-body p,.legal-body p,.guide-body p{margin-bottom:var(--space-5);color:var(--muted)}
.story-body .eyebrow{color:var(--accent)}
.vip-band{padding:var(--space-12);background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-10);align-items:center}
.vip-band p:not(.eyebrow){margin-top:var(--space-5);max-width:52ch}.vip-band .small{font-size:var(--text-xs)}
.vip-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;padding-bottom:var(--space-16)}
.vip-visual{position:relative}.vip-visual img{width:100%;aspect-ratio:1;object-fit:cover}
.vip-caption{background:var(--green);color:var(--cream);padding:var(--space-6)}
.vip-caption h2{margin-bottom:var(--space-3)}.vip-caption p{font-size:var(--text-sm)}
.vip-fields{margin-top:var(--space-6)}
.quote-form>.form-help+.button{margin-top:var(--space-5)}
.guide-kicker{margin-top:var(--space-8)}
.catering-contact>p{margin-top:var(--space-5);font-size:var(--text-sm)}
.catering-contact p .text-link{margin-top:var(--space-2);overflow-wrap:anywhere}
.home-blog-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-10);align-items:center}
.home-blog-feature img{width:100%;aspect-ratio:1.5;object-fit:cover}
.home-blog-feature h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;margin-bottom:var(--space-5)}
.home-blog-feature p:not(.eyebrow){color:var(--muted);margin-bottom:var(--space-5)}
.signup-channel{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}
.signup-channel h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.signup-channel>p:not(.form-help){font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-5)}
.vip-channel-panel .button{width:100%}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-16)}
.contact-grid article{padding-top:var(--space-6);border-top:1px solid var(--line)}
.contact-grid h2{margin-bottom:var(--space-5)}.contact-grid p:not(.eyebrow){margin-bottom:var(--space-5);color:var(--muted)}
.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding-bottom:var(--space-8)}
.photo-gallery a{text-decoration:none}.photo-gallery img{width:100%;aspect-ratio:1;object-fit:cover}
.photo-gallery figcaption{font-weight:700;font-size:var(--text-sm);padding-top:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-3)}
.policy-updated{font-size:var(--text-xs);color:var(--muted);padding-block:var(--space-5);border-block:1px solid var(--line);margin-bottom:var(--space-6)}
.consent-label{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:400;line-height:1.6;margin-block:var(--space-6)}
.consent-label input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:4px 0 0;accent-color:var(--green)}
.legal-wrap{max-width:1000px}.legal-body{max-width:78ch;padding-bottom:var(--space-16)}
.draft-notice{background:var(--surface);border-left:3px solid var(--accent);padding:var(--space-5);font-size:var(--text-sm);margin-bottom:var(--space-8)}
.policy-nav{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-8)}
.policy-nav a{min-height:44px;display:flex;align-items:center}
.guide-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-10);align-items:center;padding-bottom:var(--space-16)}
.guide-feature img{width:100%;aspect-ratio:1.2;object-fit:cover}
.guide-feature h2{margin-bottom:var(--space-5)}.guide-feature p{color:var(--muted);margin-bottom:var(--space-5)}
.guide-cover{width:100%;max-height:510px;object-fit:cover;object-position:center 55%;margin-bottom:var(--space-10)}
.guide-body{max-width:78ch;margin-inline:auto;padding-bottom:var(--space-16)}
.guide-body ul{padding-left:var(--space-6);color:var(--muted);margin-bottom:var(--space-6)}
.guide-body li{margin-block:var(--space-3)}
.guide-body .button{margin-top:var(--space-5)}
@media(min-width:761px) and (max-width:1100px){
 .nav-shell{height:auto;min-height:92px;flex-wrap:wrap;padding-block:var(--space-3);gap:var(--space-3)}
 .desktop-nav{order:3;width:100%;justify-content:center}
}
@media(max-width:760px){
 .editorial-hero,.vip-layout,.guide-feature,.vip-band{grid-template-columns:1fr;gap:var(--space-8)}
 .home-blog-feature{grid-template-columns:1fr;gap:var(--space-6)}
 .contact-grid{grid-template-columns:1fr;gap:var(--space-8)}
 .photo-gallery{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-4)}
 .editorial-hero{padding-block:var(--space-10)}
 .editorial-hero img{max-height:390px}.vip-band{padding:var(--space-6)}
 .vip-layout .quote-form{order:1}.vip-layout .vip-visual{order:2}
 .legal-body h2,.guide-body h2{font-size:var(--text-lg)}
 .desktop-nav.open{max-height:calc(100dvh - 160px);overflow-y:auto}
 .guide-cover{max-height:320px}
}
