:root{--navy:#173b4a;--navy-deep:#0c2731;--cream:#f5f0e7;--gold:#bd9555;--ink:#173744;--white:#fffdfa;--line:rgba(189,149,85,.58)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.site-header{height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:20;border-bottom:1px solid rgba(23,59,74,.12)}.brand{display:flex;flex-direction:column;text-align:center;font-family:"Libre Caslon Display",serif;letter-spacing:.02em}.brand span{font-size:2rem;line-height:1}.brand small{font-family:"DM Sans",sans-serif;font-size:.62rem;letter-spacing:.25em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:2.2rem;font-size:.92rem}.site-header nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid transparent}.site-header nav>a:hover{border-color:var(--gold)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;transition:.25s ease}.nav-cta{background:var(--navy);color:white;border-color:var(--navy);gap:18px}.nav-cta:hover,.button.dark:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.menu-toggle{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}
.hero{height:calc(100vh - 94px);min-height:620px;position:relative;overflow:hidden;background:var(--navy-deep);color:white}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,33,.96) 0%,rgba(6,26,33,.68) 40%,rgba(6,26,33,.06) 72%),linear-gradient(0deg,rgba(5,23,29,.35),transparent 45%)}.hero-content{position:absolute;left:8vw;top:50%;transform:translateY(-48%);max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:#ddc08e;margin:0 0 1.5rem;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:32px;border-top:1px solid currentColor}.eyebrow.dark{color:#8a692e}.hero h1,.welcome h2,.menu-section h2,.gather h2,.visit h2{font-family:"Libre Caslon Display",serif;font-weight:400;margin:0}.hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.9;letter-spacing:-.03em}.hero h1 em{color:#e1c18b;font-weight:400}.intro{font-size:1.1rem;line-height:1.7;max-width:450px;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:30px}.button.light{background:var(--cream);color:var(--navy-deep);border-color:var(--cream)}.button.light:hover{background:var(--gold);border-color:var(--gold)}.text-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.55);padding:14px 0}.hero-note{position:absolute;right:4vw;bottom:4vh;writing-mode:vertical-rl;font-size:.67rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.7)}
.welcome{padding:9rem 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.welcome h2,.menu-section h2,.visit h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.04}.welcome-copy{font-size:1.06rem;line-height:1.8;border-left:1px solid var(--gold);padding-left:2rem;max-width:520px}.welcome-copy p:last-child{margin-bottom:0}
.menu-section{background:var(--navy);color:var(--white);padding:8rem 5vw}.section-heading{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:end;padding-bottom:3rem;border-bottom:1px solid var(--line)}.button.outline{color:var(--white);border-color:var(--gold)}.button.outline:hover{background:var(--gold);color:var(--navy-deep)}.menu-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.menu-card{min-height:300px;padding:2.4rem 2rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr auto;gap:1rem}.menu-card:nth-child(odd){border-right:1px solid var(--line)}.menu-card.feature{background:#1d4657}.card-number,.category{font-size:.68rem;letter-spacing:.18em;color:#d8b678}.menu-card h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin:.6rem 0 1rem}.menu-card p:last-child{color:rgba(255,255,255,.72);line-height:1.65;max-width:510px}.menu-card strong{font-family:"Libre Caslon Display",serif;font-size:1.35rem;font-weight:400}.menu-downloads{max-width:1320px;margin:3rem auto 0;display:flex;justify-content:space-between;align-items:center}.menu-downloads a{border-bottom:1px solid var(--gold);padding-bottom:5px;color:#e5c48c}
.gather{background:var(--navy-deep);color:white;padding:8rem 8vw;display:grid;grid-template-columns:.5fr 1fr 1fr;gap:5vw;align-items:center;overflow:hidden}.gather-mark{font-family:"Libre Caslon Display",serif;font-size:22rem;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(189,149,85,.28);margin-left:-12vw}.gather h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.95}.gather-copy{max-width:420px;font-size:1.05rem;line-height:1.8}.gather-copy .button{margin-top:1.5rem}
.party-builder{padding:8rem 5vw;background:var(--cream)}.builder-intro{max-width:1320px;margin:0 auto 4rem;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.builder-intro h2{font-family:"Libre Caslon Display",serif;font-weight:400;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.98;margin:0}.builder-intro>p{font-size:1.08rem;line-height:1.8;border-left:1px solid var(--gold);padding-left:2rem;margin:0}.builder-shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid var(--gold);background:var(--white)}.builder-types{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy)}.type-card{appearance:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:white;padding:1.6rem 1.8rem;text-align:left;cursor:pointer;display:grid;grid-template-columns:32px 1fr;gap:.35rem 1rem}.type-card:last-child{border-right:0}.type-card>span{grid-row:1/3;color:#d8b678;font-size:.7rem;letter-spacing:.15em}.type-card strong{font-family:"Libre Caslon Display",serif;font-size:1.5rem;font-weight:400}.type-card small{color:rgba(255,255,255,.63);font-size:.74rem}.type-card.active{background:var(--gold);color:var(--navy-deep)}.type-card.active>span,.type-card.active small{color:var(--navy-deep)}.builder-form{padding:3rem}.builder-panel[hidden]{display:none}.choice-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.5rem}.choice-heading>div>span{color:#8a692e;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem}.choice-heading h3,.builder-summary h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin:.35rem 0 0}.choice-heading>p{font-size:.75rem;color:#6a7478;margin:0}.choice-heading.sub{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(23,59,74,.15)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-grid label{position:relative}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label span{min-height:58px;border:1px solid rgba(23,59,74,.22);padding:17px 42px 17px 18px;display:flex;align-items:center;cursor:pointer;transition:.18s;background:#fff}.choice-grid label span:after{content:"+";position:absolute;right:18px;font-size:1.2rem;color:#8a692e}.choice-grid input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.choice-grid input:checked+span:after{content:"✓";color:#e5c48c}.choice-grid input:disabled+span{opacity:.38;cursor:not-allowed}.event-details{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(23,59,74,.15);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.event-details label{display:flex;flex-direction:column;gap:8px}.event-details label>span{text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;color:#6c7476}.event-details input,.event-details textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid rgba(23,59,74,.25);padding:14px;min-height:50px;border-radius:0}.event-details textarea{resize:vertical}.event-details .wide{grid-column:1/-1}.builder-summary{background:var(--navy-deep);color:white;padding:3rem 2rem;display:flex;flex-direction:column}.summary-kicker{text-transform:uppercase;letter-spacing:.18em;color:#d8b678;font-size:.68rem}.summary-content{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem;flex:1;color:rgba(255,255,255,.76);line-height:1.6}.summary-content ul{padding-left:1.2rem}.summary-content li+li{margin-top:.35rem}.summary-note{font-size:.77rem;line-height:1.55;color:rgba(255,255,255,.55);margin:2rem 0 1.2rem}.builder-summary .button{width:100%;cursor:pointer}.copy-status{min-height:20px;color:#e5c48c;font-size:.75rem;text-align:center;margin:.7rem 0 0}
.visit{padding:9rem 8vw;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:5vw}.visit-card{border-top:1px solid var(--gold);padding-top:1.5rem;align-self:end}.visit-card .label{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#86662e}.visit-card>p:not(.label){font-family:"Libre Caslon Display",serif;font-size:1.5rem;line-height:1.45;min-height:75px}.button.dark{background:var(--navy);color:white;border-color:var(--navy)}.simple-link{display:inline-block;border-bottom:1px solid var(--gold);padding:12px 0;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
footer{background:var(--navy);color:white;padding:3rem 5vw;display:flex;align-items:center;justify-content:space-between}.footer-brand span{font-size:1.65rem}footer p{font-family:"Libre Caslon Display",serif;font-size:1.1rem}footer>a{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:800px){.site-header{height:78px}.brand span{font-size:1.65rem}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:2rem;background:var(--cream);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{height:calc(100svh - 78px);min-height:580px}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(6,26,33,.96),rgba(6,26,33,.4)),linear-gradient(0deg,rgba(6,26,33,.7),transparent)}.hero-content{left:7vw;right:7vw;top:48%}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.intro{font-size:1rem}.hero-note{display:none}.welcome,.visit{padding:6rem 7vw;grid-template-columns:1fr;gap:3rem}.welcome-copy{padding-left:1.4rem}.menu-section{padding:6rem 7vw}.section-heading{display:block}.section-heading .button{margin-top:2rem}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:0;padding:2rem 0;grid-template-columns:35px 1fr auto}.menu-card:nth-child(odd){border-right:0}.menu-card h3{font-size:1.55rem}.menu-downloads{display:block}.menu-downloads a{display:inline-block;margin-top:.5rem}.gather{padding:6rem 7vw;grid-template-columns:1fr;gap:2rem}.gather-mark{display:none}.gather h2{font-size:3.5rem}.party-builder{padding:6rem 5vw}.builder-intro{grid-template-columns:1fr;gap:2rem}.builder-intro>p{padding-left:1.3rem}.builder-shell{grid-template-columns:1fr}.builder-types{grid-template-columns:1fr}.type-card{border-right:0}.builder-form{padding:2rem 1.2rem}.choice-grid{grid-template-columns:1fr}.event-details{grid-template-columns:1fr}.event-details .wide{grid-column:auto}.builder-summary{min-height:430px}.visit-card>p:not(.label){min-height:0}footer{flex-direction:column;gap:1.5rem;text-align:center}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}}
.brand-image,.footer-logo{width:148px}
.brand-image{flex-shrink:0;padding-block:12px}
/* Reveal original image rows 16–79 only: DADDY'S occupies 19–74, RESTAURANT starts at 94. */
.logo-wordmark,.footer-logo{display:block;position:relative;overflow:hidden;aspect-ratio:400/64}
.logo-wordmark{width:100%}
.brand-image img{display:block;position:absolute;left:0;top:-25%;width:100%;height:auto;filter:saturate(.78) brightness(.82)}
footer{padding-block:4rem;gap:2.5rem}
.footer-logo-wrap{padding:.5rem 0;flex-shrink:0}
.footer-logo::before{content:"";position:absolute;left:0;top:-25%;width:100%;aspect-ratio:400/169;background:var(--cream);-webkit-mask:url("public/daddys-logo-original.png") center/contain no-repeat;mask:url("public/daddys-logo-original.png") center/contain no-repeat}
@media(max-width:800px){.brand-image,.footer-logo{width:118px}}
/* The original hero styles above are retained for the comparison view. */
.hero-switcher{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.6rem 4vw;background:var(--cream);border-bottom:1px solid var(--line);font-size:.875rem}
.hero-switcher[hidden]{display:none}
.hero-switcher>span{margin-right:.5rem}
.hero-switcher button{font:inherit;cursor:pointer;padding:.65rem .9rem;min-height:44px;border:1px solid var(--navy);background:transparent;color:var(--navy);border-radius:2px}
.hero-switcher button[aria-pressed="true"]{background:var(--navy);color:var(--cream)}
.hero-switcher button:focus-visible,.hero--chef a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.hero-portrait,.hero-party-link{display:none}
.hero--chef{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);height:auto;min-height:0;background:var(--navy)}
.hero--chef>.hero-original-image,.hero--chef>.hero-shade,.hero--chef>.hero-note,.hero--chef .hero-visit-link{display:none}
.hero--chef .hero-content{position:static;transform:none;max-width:none;min-width:0;align-self:center;padding:4.5rem 5vw}
.hero--chef h1{font-size:clamp(3.25rem,5.8vw,6.5rem);line-height:1.02;letter-spacing:-.025em}
.hero--chef .hero-ending{display:block}
.hero--chef .intro{font-size:1.0625rem;max-width:25rem;line-height:1.75;margin:1.8rem 0 2rem}
.hero--chef .eyebrow{font-size:.8125rem;letter-spacing:.16em;margin-bottom:1.75rem}
.hero--chef .hero-actions{flex-wrap:wrap;gap:1rem 1.5rem}
.hero--chef .hero-actions a{font-size:.875rem;letter-spacing:.05em}
.hero--chef .hero-party-link{display:inline-block}
.hero--chef .hero-portrait{--portrait-fade-direction:90deg;display:block;position:relative;margin:0;align-self:center;background:var(--navy)}
.hero--chef .hero-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--portrait-fade-direction),var(--navy) 0%,rgba(23,59,74,0) 25%)}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:6/7;object-fit:contain}
@media(max-width:800px){
  .hero-switcher{justify-content:center;padding:.65rem 4vw}
  .hero-switcher>span{display:none}
  .hero-switcher button{flex:1;max-width:12rem}
  .hero--chef{grid-template-columns:minmax(0,1fr)}
  .hero--chef .hero-content{padding:3.5rem 7vw 3rem}
  .hero--chef h1{font-size:clamp(3.25rem,12vw,5rem)}
  .hero--chef .hero-actions{align-items:flex-start;flex-direction:column;gap:.65rem}
  .hero--chef .hero-portrait{--portrait-fade-direction:180deg}
}
.signature-dish{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1320px;margin:3rem auto;background:var(--cream);color:var(--ink);border:1px solid var(--gold);scroll-margin-top:1rem}
.signature-photo{margin:0;align-self:center;background:#171714}
.signature-photo img{display:block;width:100%;height:auto;aspect-ratio:31/35}
.signature-copy{padding:clamp(1.5rem,4vw,4.5rem);align-self:center;min-width:0}
.signature-copy .eyebrow{font-size:.875rem;letter-spacing:.12em;line-height:1.5;flex-wrap:wrap}
.signature-copy h3{font-family:"Libre Caslon Display",serif;font-size:clamp(2rem,4.1vw,3.75rem);font-weight:400;line-height:1.05;margin:0;overflow-wrap:anywhere}
.signature-copy h3 em{font-weight:400;color:#86662e}
.signature-description{font-size:1.0625rem;line-height:1.8;max-width:26rem;margin:1.75rem 0 2rem}
.signature-price{border-top:1px solid var(--gold);padding-top:1.25rem;margin:0;display:flex;align-items:baseline;gap:1.25rem;font-family:"Libre Caslon Display",serif;font-size:2.5rem}
.signature-price-label{font-family:"DM Sans",sans-serif;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}
.menu-grid--with-signature{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.menu-grid--with-signature .menu-card{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:2rem 1.5rem;min-height:0;border-right:1px solid var(--line)}
.menu-grid--with-signature .menu-card:last-child{border-right:0}
.menu-grid--with-signature .card-number{grid-column:1/-1;font-size:.8125rem}
.menu-grid--with-signature .category{font-size:.875rem;letter-spacing:.08em}
.menu-grid--with-signature .menu-card h3{font-size:1.75rem}
@media(max-width:900px){
  .signature-dish{grid-template-columns:minmax(0,1fr);margin:2rem auto}
  .signature-photo{width:100%}
  .signature-copy{padding:2rem 1.5rem}
  .signature-copy h3{font-size:clamp(1.75rem,7.5vw,3.5rem)}
  .menu-grid--with-signature{grid-template-columns:minmax(0,1fr)}
  .menu-grid--with-signature .menu-card{border-right:0;padding:2rem .5rem}
}
.included-menu{padding:1.25rem 1.5rem;margin:0 0 2rem;background:var(--cream);border:1px solid var(--gold)}
.included-menu h3{font-family:"Libre Caslon Display",serif;font-weight:400;font-size:1.6rem;margin:0 0 .75rem}
.included-menu ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}
.included-menu li{display:flex;align-items:center;gap:.4rem;font-size:1rem}
.included-menu li::before{content:"✓";color:var(--navy)}
.brunch-price{position:sticky;top:1rem;z-index:2;background:var(--cream);border:1px solid var(--gold);padding:1.1rem 1.25rem;margin:0 0 1.25rem}
.brunch-price-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}
.brunch-price-heading>span{font-size:1rem;font-weight:500}
.brunch-price output{font-size:2rem;line-height:1.2;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.brunch-price p{font-size:.875rem;line-height:1.55;margin:.65rem 0 0;color:var(--ink)}
.builder-summary .button:disabled{opacity:.55;cursor:not-allowed}
.choice-grid input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
/* Each comparison keeps its own preference; removing type--bold restores the original type. */
.preview-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.65rem 4vw;border-bottom:1px solid var(--line);background:var(--cream)}
.preview-controls .hero-switcher{padding:0;border:0}
.typography-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem}
.typography-switcher[hidden]{display:none}
.typography-switcher>span{margin-right:.5rem}
.typography-switcher button{font:inherit;cursor:pointer;padding:.65rem .9rem;min-height:44px;border:1px solid var(--navy);background:transparent;color:var(--navy);border-radius:2px}
.typography-switcher button[aria-pressed="true"]{background:var(--navy);color:var(--cream)}
.typography-switcher button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.type--bold{--heading-font:"Barlow Semi Condensed","Arial Narrow","DM Sans",sans-serif}
.type--bold :is(h1,h2,h3,.type-card strong,.menu-card strong,.signature-price){font-family:var(--heading-font);font-weight:700;font-style:normal;letter-spacing:-.015em;line-height:1.08}
.type--bold h1{text-transform:uppercase;font-weight:800}
.type--bold :is(h1,h3) em{font-family:inherit;font-weight:inherit;font-style:normal}
.type--bold .hero h1{font-size:clamp(3.25rem,6.3vw,6.75rem);line-height:.98;letter-spacing:-.025em}
.type--bold .hero--chef h1{font-size:clamp(3rem,5.45vw,5.9rem)}
.type--bold :is(.welcome h2,.menu-section h2,.visit h2){font-size:clamp(2.35rem,4.1vw,4.25rem);line-height:1.06}
.type--bold :is(.gather h2,.builder-intro h2){font-size:clamp(2.75rem,4.65vw,4.8rem)}
.type--bold .signature-copy h3{font-size:clamp(2.25rem,3.6vw,3.5rem);overflow-wrap:normal}
.type--bold .signature-copy h3 em{display:inline-block;font-size:.8em;margin-top:.18em}
.type--bold .menu-card h3{font-size:1.75rem;line-height:1.12}
.type--bold .menu-card strong{font-size:1.5rem}
.type--bold .signature-price{font-size:2.6rem;letter-spacing:0}
.type--bold .type-card strong{font-size:1.55rem;letter-spacing:0}
.type--bold :is(.choice-heading h3,.builder-summary h3){font-size:1.85rem}
.type--bold .visit-card>p:not(.label){font-family:"DM Sans",sans-serif;font-size:1.125rem;line-height:1.6}
.type--bold footer p{font-family:"DM Sans",sans-serif;font-size:1rem;font-weight:500}
.type--bold :is(.eyebrow,.category,.summary-kicker,.visit-card .label,.choice-heading>div>span){font-size:.875rem;letter-spacing:.08em;font-weight:600}
.type--bold .eyebrow:before{width:22px;border-top-width:2px}
.type--bold .gather-mark{display:none}
.type--bold .gather{grid-template-columns:1.1fr 1fr;gap:8vw}
.type--bold :is(.button,.nav-cta,.text-link,.simple-link){font-size:.875rem;letter-spacing:.06em}
.type--bold :is(.type-card small,.event-details label>span){font-size:.875rem;letter-spacing:.02em}
@media(max-width:1000px){
  .preview-controls{justify-content:center}
}
@media(max-width:800px){
  .preview-controls{gap:1rem;padding:.9rem 4vw}
  .preview-controls .hero-switcher,.typography-switcher{width:100%;justify-content:center}
  .typography-switcher>span{display:none}
  .typography-switcher button{flex:1;max-width:12rem}
  .type--bold .hero h1{font-size:clamp(2.8rem,11vw,4.9rem)}
  .type--bold .hero--chef h1{font-size:clamp(2.7rem,10.6vw,4.8rem)}
  .type--bold .gather{grid-template-columns:minmax(0,1fr);gap:2rem}
  .type--bold .signature-copy h3{font-size:clamp(1.8rem,7.1vw,3.25rem)}
}
/* Full-photo trial; the previous split and dinner heroes remain independently selectable. */
.hero-full-image{display:none}
.hero--full{display:flex;align-items:center;height:auto;min-height:0;aspect-ratio:2/1;background:var(--navy-deep)}
.hero--full>.hero-full-image{display:block;object-fit:contain;object-position:center center}
.hero--full>.hero-original-image,.hero--full>.hero-note,.hero--full .hero-visit-link{display:none}
.hero--full>.hero-shade{background:linear-gradient(90deg,rgba(12,39,49,.88) 0%,rgba(12,39,49,.72) 28%,rgba(12,39,49,.28) 52%,rgba(12,39,49,0) 75%)}
.hero--full .hero-content{position:relative;left:auto;right:auto;top:auto;transform:none;width:44%;max-width:40rem;margin-left:5vw;padding:4rem 0}
.hero--full h1,.type--bold .hero--full h1{font-size:clamp(3rem,5.3vw,6.2rem);line-height:1;letter-spacing:-.025em}
.hero--full .hero-ending{display:block}
.hero--full .eyebrow{font-size:.875rem;letter-spacing:.12em;margin-bottom:1.25rem}
.hero--full .intro{font-size:1.0625rem;line-height:1.65;max-width:27rem;margin:1.25rem 0}
.hero--full .hero-actions{flex-wrap:wrap;gap:1rem 1.5rem}
.hero--full .hero-actions a{font-size:.875rem;letter-spacing:.05em}
.hero--full .hero-party-link{display:inline-block}
@media(max-width:1000px){
  .hero--full{min-height:640px;aspect-ratio:auto;align-items:flex-end}
  .hero--full .hero-content{width:100%;max-width:34rem;margin:0;padding:3rem 7vw}
  .hero--full>.hero-full-image{object-position:center top;mask-image:linear-gradient(#000 0%,#000 55%,transparent 100%);mask-size:100% calc(100vw * .5);mask-repeat:no-repeat}
  .hero--full>.hero-shade{display:block;background:linear-gradient(0deg,rgba(12,39,49,.94) 0%,rgba(12,39,49,.72) 48%,rgba(12,39,49,.12) 100%)}
  .hero--full h1,.type--bold .hero--full h1{font-size:clamp(3rem,10vw,4.75rem)}
}
.visit{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1fr);align-items:start}
.visit .visit-card{align-self:start;min-width:0}
.visit .visit-card .label{font-size:.875rem;letter-spacing:.1em}
.visit-phone{font-size:1.375rem;line-height:1.5;letter-spacing:.04em;margin:1.5rem 0 1rem;font-variant-numeric:tabular-nums}
.visit .button{font-size:.875rem;letter-spacing:.06em;line-height:1.5}
.visit-menu-link{display:table;margin-top:1rem;font-size:.875rem;line-height:1.5}
.opening-hours{margin:1.25rem 0 0;font-size:1rem;line-height:1.6}
.opening-hours>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding:.65rem 0;border-bottom:1px solid rgba(23,59,74,.15)}
.opening-hours dt{font-weight:500}
.opening-hours dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.visit .visit-card>p.kitchen-hours{font-family:"DM Sans",sans-serif;font-size:.9375rem;line-height:1.65;min-height:0;margin:1.25rem 0 0}
.visit a:focus-visible,.nav-cta:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.visit{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
