
/* Flagship refinement: let the restaurant, not marketing copy, lead. */
.hero .herocontent{max-width:950px}
.hero h1{font-size:clamp(90px,10.2vw,170px);line-height:.83;letter-spacing:-.055em;margin:34px 0 38px}
.hero h1 em{font-style:italic;color:#e2d5b8}
.hero .goldline{display:none}
.hero .ctas{margin-top:39px}
.intro{grid-template-columns:.67fr 1.33fr;gap:8%;padding-top:110px;padding-bottom:110px}
.intro h2{font-size:clamp(62px,6.3vw,104px);line-height:.9}
.intro p{font-size:16px;line-height:1.7;max-width:360px}
.menus{padding-top:110px;padding-bottom:105px}
.menus h2{margin-bottom:50px;line-height:1}
.story{grid-template-columns:1.25fr .75fr;min-height:560px}
.story-image{min-height:560px}
.story h2{margin:20px 0 10px}
.story p{max-width:290px}
.gallery-head{margin-bottom:42px}
.gallery h2{font-size:clamp(60px,6vw,95px)}
.visit h2{font-size:clamp(72px,7vw,112px);line-height:1}
@media(max-width:900px){.intro,.story{grid-template-columns:1fr}.intro{gap:55px}.story-image{min-height:460px}.hero h1{font-size:clamp(80px,13vw,125px)}}
@media(max-width:600px){.hero h1{font-size:clamp(69px,15vw,95px)}.hero .herocontent{margin-top:120px}.intro{padding-top:80px;padding-bottom:75px}.intro h2,.story h2,.visit h2{font-size:68px}.gallery h2{font-size:60px}.story-image{min-height:420px}.menus h2{font-size:82px;margin-bottom:33px}}
