@font-face{font-family:Marcellus;src:url(assets/marcellus.ttf) format('truetype');font-display:swap}
@font-face{font-family:Arimo;src:url(assets/arimo.ttf) format('truetype');font-display:swap;font-weight:400 500}
@font-face{font-family:Delafield;src:url(assets/delafield.ttf) format('truetype');font-display:swap}
:root{--bg:#17383d;--ink:#f3f0e8;--gold:#e3c08a;--muted:#bbc7c6;--line:#486469;--gutter:clamp(20px,3.4vw,64px);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arimo,Arial,sans-serif;font-size:16px;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2{font-family:Marcellus,Georgia,serif;font-weight:400;line-height:1.07}::selection{background:var(--gold);color:var(--bg)}.script{font-family:Delafield,cursive;font-weight:400;color:var(--gold);line-height:.95}.eyebrow,.section-index{font-size:11px;letter-spacing:.07em}.text-link{display:inline-block;padding:11px 0;border-bottom:1px solid var(--ink);font-size:13px}.text-link:hover{color:var(--gold);border-color:var(--gold)}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:var(--ink);color:var(--bg);z-index:20}.skip:focus{top:10px}
.header{position:absolute;top:0;left:0;right:0;z-index:4;height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px}.brand>span:first-child{font-family:serif;font-size:23px;letter-spacing:.15em}.brand>span:last-child{font-size:9px;letter-spacing:.08em;border-left:1px solid var(--line);padding-left:15px}.header-actions{display:flex;align-items:center;gap:40px;font-size:12px}.reserve-link{padding:12px 0;border-bottom:1px solid var(--gold)}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px}.menu-lines{width:23px;height:9px;border-top:1px solid;border-bottom:1px solid;display:block}.hero{padding:148px var(--gutter) 0}.hero-heading{position:relative;text-align:center;padding-bottom:100px}.hero h1{font-size:10.45vw;white-space:nowrap;letter-spacing:-.055em;line-height:.98}.hero-script{font-size:clamp(75px,10.4vw,170px);position:relative;margin-top:-.06em;transform:rotate(-5deg);margin-left:10vw}.hero-meta{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 44px;font-size:11px;line-height:1.5}.hero-center{text-align:center}.scroll-cue{display:flex;gap:36px;align-items:center;min-height:44px}.scroll-cue span{font-size:24px}.kitchen{position:relative;padding:20px var(--gutter) 0}.section-index{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:18px}.dish-feature{position:relative;width:100%;padding-top:0;margin-bottom:100px}.feature-photo{width:57%;height:clamp(580px,66vw,1050px);margin:auto;overflow:hidden}.feature-photo img{transform:scale(1.08) translateY(var(--image-y,0px));will-change:transform}.feature-heading{position:absolute;top:46%;left:0;right:0;text-align:center;pointer-events:none;text-shadow:0 2px 24px #0009}.feature-heading h2{font-size:clamp(74px,9vw,150px);letter-spacing:-.035em}.feature-heading .script{font-size:clamp(65px,7vw,120px);margin-bottom:-.16em}.feature-caption{width:57%;margin:23px auto 0;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:16px;align-items:start;font-size:11px;color:var(--muted)}.feature-caption>span{font-size:17px;color:var(--ink);letter-spacing:.12em}.feature-caption .text-link{font-size:11px;padding-top:0;justify-self:end;color:var(--ink);white-space:nowrap}.second-feature{margin-top:110px;margin-bottom:0}.story{padding:180px var(--gutter) 140px;text-align:center}.story h2{font-size:clamp(45px,6.4vw,100px);margin-top:35px;letter-spacing:-.035em}.story-script{font-size:clamp(90px,12vw,185px);margin-top:-.03em;transform:rotate(-5deg)}.story-copy{font-size:16px;max-width:540px;margin:42px auto 18px;line-height:1.8;color:var(--muted)}.dining{padding:0 var(--gutter)}.room-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:start}.room-main img{height:clamp(320px,41vw,680px)}.room-detail{padding-top:100px}.room-detail img{height:clamp(320px,40vw,640px)}figcaption{font-size:11px;color:var(--muted);padding-top:14px}.dining-copy{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:115px 0 110px}.dining-copy h2{font-size:clamp(42px,5.6vw,85px);letter-spacing:-.03em}.dining-copy p:not(.eyebrow){max-width:460px;color:var(--muted);margin:32px 0 18px;line-height:1.8}.menu-section{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;padding:90px var(--gutter) 140px}.menu-intro h2{font-size:clamp(45px,4.7vw,74px);margin:32px 0 25px}.menu-intro .script{font-size:1.55em;padding-left:22px}.menu-intro>p:last-child{font-size:13px;color:var(--muted)}.menu-list>a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:24px 0;transition:color .2s}.menu-list>a:hover{color:var(--gold)}.menu-number{font-size:10px;color:var(--muted)}.menu-list>a>span:nth-child(2){font-family:Marcellus,Georgia,serif;font-size:clamp(18px,1.9vw,30px)}.menu-list small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.menu-category{font-size:9px;color:var(--muted);text-align:right}.full-menu{padding-top:20px;border-top:1px solid var(--line)}.full-menu p{font-size:11px;color:var(--muted);margin-top:12px}.full-menu .text-link{font-size:14px}.full-menu span{margin-left:32px}.invitation{position:relative;min-height:720px;display:flex;align-items:center;justify-content:center;isolation:isolate;text-align:center;padding:100px var(--gutter)}.invitation>img{position:absolute;inset:0;z-index:-2}.invitation:after{content:"";position:absolute;inset:0;background:#0009;z-index:-1}.invitation h2{font-size:clamp(52px,7.5vw,115px);letter-spacing:-.03em}.invitation .script{font-size:clamp(68px,8.5vw,140px);margin-bottom:5px}.solid-link{display:inline-block;background:var(--ink);color:var(--bg);padding:17px 32px;font-size:13px;margin-top:40px;transition:background .2s}.solid-link:hover{background:var(--gold)}.visit{padding:140px var(--gutter) 100px;display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.visit h2{font-size:clamp(60px,6.2vw,95px);margin:35px 0 32px}.visit h2 .script{font-size:1.3em;white-space:nowrap}.visit-heading>.text-link{line-height:1.8}.visit-heading>.text-link span{margin-left:26px}.hours{padding-top:40px}.hours h3{font-size:12px;font-weight:400;text-transform:uppercase;margin-bottom:28px}.hours dl{margin:0 0 28px}.hours dl>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:17px 0;border-top:1px solid var(--line);font-size:13px}.hours dd{margin:0;color:var(--muted);text-align:right}.phone-link{font-family:Marcellus,Georgia,serif;font-size:32px}.hours>p{font-size:11px;color:var(--muted);margin-top:7px}footer{padding:40px var(--gutter) 30px}.footer-wordmark{font-family:Marcellus,Georgia,serif;font-size:10.4vw;letter-spacing:-.05em;white-space:nowrap;line-height:1.1;padding-bottom:28px;border-bottom:1px solid var(--line)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:10px;color:var(--muted)}.footer-bottom a{min-height:44px}.navigation{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:30px var(--gutter);border:0;background:var(--bg);color:var(--ink);overflow:auto}.navigation::backdrop{background:var(--bg)}.navigation-top{display:flex;justify-content:space-between;align-items:center}.navigation-top>span{font:24px serif}.navigation-top button{min-height:44px;display:flex;align-items:center;gap:14px;font-size:13px}.navigation-top button span{font-size:30px}.navigation nav{max-width:1000px;margin:6vh auto}.navigation nav>a{display:flex;gap:25px;align-items:center;font-family:Marcellus,Georgia,serif;font-size:clamp(35px,5.6vw,80px);line-height:1.5;border-bottom:1px solid var(--line)}.navigation nav>a:hover{color:var(--gold)}.navigation nav small{font:11px Arimo,Arial,sans-serif;color:var(--gold)}.navigation-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:auto;font-size:12px;color:var(--muted)}
@media(min-width:1800px){.hero h1,.footer-wordmark{font-size:190px}.hero-heading,.footer-wordmark{max-width:1700px;margin-left:auto;margin-right:auto}.feature-photo,.feature-caption{max-width:1000px}}
@media(max-width:1000px){.header-actions{gap:25px}.hero{padding-top:140px}.hero-heading{padding-bottom:70px}.feature-photo,.feature-caption{width:70%}.feature-photo{height:85vw;min-height:520px}.feature-caption{grid-template-columns:1fr 1.6fr}.feature-caption .text-link{grid-column:2;justify-self:start}.story{padding:130px var(--gutter) 110px}.dining-copy{gap:35px;grid-template-columns:1fr 2.3fr}.menu-section{gap:40px;grid-template-columns:1fr 1.6fr}.menu-category{display:none}.menu-list>a{grid-template-columns:20px 1fr}.visit{gap:40px;grid-template-columns:1fr 1fr}.invitation{min-height:620px}.room-detail{padding-top:60px}}
@media(max-width:600px){:root{scroll-padding-top:30px}.header{height:80px}.brand>span:last-child{display:none}.brand>span:first-child{font-size:23px}.header-actions{gap:22px;font-size:11px}.menu-toggle{font-size:11px;gap:8px}.menu-lines{width:19px}.hero{padding-top:136px}.hero-heading{padding-bottom:63px}.hero h1{font-size:10.1vw;letter-spacing:-.055em}.hero-script{font-size:19vw;margin-top:13px;margin-left:0}.hero-meta{font-size:10px;padding-bottom:22px}.hero-center{display:none}.scroll-cue{gap:16px;font-size:10px}.scroll-cue span{font-size:22px}.section-index{font-size:8px;margin-bottom:18px}.kitchen{padding-top:20px}.section-index>span:last-child{font-size:10px}.feature-photo{width:87%;height:126vw;min-height:0}.feature-heading{top:47%}.feature-heading h2{font-size:14vw;letter-spacing:-.05em}.feature-heading .script{font-size:14vw;margin-bottom:0}.feature-caption{width:87%;font-size:11px;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:18px}.feature-caption>span{font-size:14px}.dish-feature{margin-bottom:65px}.second-feature{margin-top:75px;margin-bottom:0}.story{padding:110px var(--gutter) 85px}.story h2{font-size:10.1vw;margin-top:28px}.story-script{font-size:24vw;margin-top:13px}.story-copy{font-size:14px;margin-top:30px;max-width:340px;line-height:1.8}.eyebrow{font-size:9px}.room-gallery{gap:12px;grid-template-columns:1.25fr 1fr}.room-main img{height:68vw}.room-detail{padding-top:55px}.room-detail img{height:59vw}figcaption{font-size:9px;padding-top:10px}.dining-copy{display:block;padding:72px 0 30px}.dining-copy h2{font-size:10.8vw;margin-top:28px}.dining-copy p:not(.eyebrow){font-size:14px;margin:23px 0 13px}.menu-section{display:block;padding:70px var(--gutter) 85px}.menu-intro{position:relative;margin-bottom:35px}.menu-intro h2{font-size:50px;margin:25px 0}.menu-intro>p:last-child{font-size:12px}.menu-list>a{padding:20px 0}.menu-list>a>span:nth-child(2){font-size:23px}.menu-list small{font-size:11px}.invitation{min-height:570px;padding:75px 20px}.invitation .script{font-size:16vw}.invitation h2{font-size:11.8vw}.invitation>img{object-position:55%}.visit{display:block;padding:90px var(--gutter) 60px}.visit h2{font-size:65px;margin:28px 0}.visit h2 .script{font-size:1.2em}.hours{padding-top:65px}.hours dl>div{font-size:13px}.hours h3{font-size:11px}.phone-link{font-size:30px}footer{padding-top:10px}.footer-wordmark{font-size:10.1vw}.footer-bottom{flex-wrap:wrap;font-size:9px;row-gap:15px}.footer-bottom>span:nth-child(2){display:none}.navigation{padding:20px}.navigation nav{margin:8vh auto 5vh}.navigation nav>a{font-size:10vw;gap:15px;padding:10px 0}.navigation-bottom{font-size:11px;gap:20px}.navigation-bottom .text-link{font-size:12px}}
.hero h1,.footer-wordmark{font-size:12.5vw}
.feature-photo{position:relative}
.feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 24%,#000b 45%,#000b 61%,transparent 84%);pointer-events:none}
@media(min-width:1800px){.hero h1,.footer-wordmark{font-size:220px}}
@media(max-width:600px){.hero h1,.footer-wordmark{font-size:12vw}.hero-script{font-size:16vw;white-space:nowrap}.story-script{font-size:19vw;white-space:nowrap}.invitation .script{font-size:14vw;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.feature-photo img{transform:none!important}*{transition:none!important}}
