:root{--ink:#141716;--red:#b92d36;--paper:#fbfaf7}
.featured-gallery{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}.gallery-tile:first-child{grid-column:span 2;grid-row:span 2}.gallery-open{display:block;position:relative;border:0;padding:0;width:100%;background:#222;color:white;cursor:zoom-in;overflow:hidden}.gallery-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .7s}.gallery-tile:first-child img{aspect-ratio:4/3.45}.gallery-tile:nth-child(4){grid-column:span 2}.gallery-tile:nth-child(4) img{aspect-ratio:2/1;object-position:center 48%}.gallery-tile:nth-child(7){grid-column:span 2}.gallery-tile:nth-child(7) img{aspect-ratio:2/1}.gallery-open:hover img{transform:scale(1.025)}.gallery-open:focus-visible{outline:3px solid #f1c9a4;outline-offset:5px}.gallery-enlarge{position:absolute;bottom:14px;right:14px;padding:8px 12px;background:#141716d9;font-size:13px}.gallery-tile figcaption{font-size:16px;color:#d0d0c6;padding-top:12px}.gallery .section-top>p{color:#d0d0c6;font-size:16px}.gallery-cta{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:48px;flex-wrap:wrap}.photo-dialog{width:96vw;max-width:1500px;height:94svh;max-height:94svh;padding:60px 16px 20px;border:1px solid #ffffff25;background:#141716;color:white}.photo-dialog::backdrop{background:#000e}.photo-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(100% - 50px)}.photo-large{object-fit:contain;width:calc(100% - 112px);height:100%;min-width:0}.photo-dialog button{cursor:pointer;background:#ffffff12;border:1px solid #ffffff50;color:white;min-width:44px;min-height:44px;font:inherit}.photo-dialog button:focus-visible{outline:3px solid #f1c9a4;outline-offset:3px}.photo-close{position:absolute;right:18px;top:10px;padding:8px 16px}.photo-dialog .photo-prev,.photo-dialog .photo-next{font-size:32px}.photo-caption{text-align:center;font-size:15px;padding-top:18px}.header nav a[href="#gallery"]{display:inline-block}@media(max-width:760px){.featured-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.gallery-tile:first-child{grid-row:auto}.gallery-tile:first-child img{aspect-ratio:4/3}.gallery-tile:nth-child(4),.gallery-tile:nth-child(7){grid-column:span 1}.gallery-tile:nth-child(4) img,.gallery-tile:nth-child(7) img{aspect-ratio:4/3}.gallery-tile:last-child{grid-column:span 2}.gallery-tile:last-child img{aspect-ratio:2/1;object-fit:contain;background:#111}.gallery-enlarge{font-size:12px;bottom:8px;right:8px;padding:5px 8px}.gallery-tile figcaption{font-size:14px}.header nav{gap:10px}.header nav a[href="#reviews"]{display:none}.photo-dialog{padding-left:6px;padding-right:6px}.photo-stage{gap:4px}.photo-large{width:calc(100% - 96px)}.photo-caption{font-size:14px}}@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}
.guest-reviews{padding-top:95px;padding-bottom:30px;scroll-margin-top:110px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{display:flex;flex-direction:column;padding:28px;background:#fff;border-top:2px solid #b92d36;box-shadow:0 6px 30px #14171605}.quote-mark{font:64px/1 Georgia,serif;color:#b92d36;height:50px}.review-card blockquote{font:26px/1.45 Georgia,serif;margin:10px 0 30px;color:#202422;flex:1}.review-card figcaption{display:grid;gap:6px;font-size:14px}.review-card figcaption strong{font-size:16px}.review-card figcaption span{color:#626761}.review-card figcaption a{margin-top:8px;color:#9d2831;text-decoration:underline;text-underline-offset:4px}.social-strip{border-bottom:1px solid #d4d0c8;margin-top:45px;padding:30px 0 40px;display:flex;align-items:center;gap:28px;justify-content:space-between}.social-strip h3{font:30px/1.3 Georgia,serif;margin:0 0 10px}.social-strip p{font-size:16px;color:#626761;max-width:320px}.social-links{display:flex;flex-wrap:wrap;gap:10px;max-width:530px}.social-links a{font-size:14px;border:1px solid #cbc6bc;padding:12px 16px;min-height:46px;transition:background .2s,color .2s}.social-links a:hover{background:#141716;color:white}.header nav{gap:24px}@media(max-width:900px){.review-grid{gap:14px}.review-card{padding:22px}.review-card blockquote{font-size:23px}.social-strip{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.guest-reviews{padding-top:60px}.review-grid{grid-template-columns:1fr;gap:18px}.review-card blockquote{font-size:26px;margin-bottom:22px}.header nav{gap:12px}.header nav a{font-size:13px}.header .brand-symbol{display:none}.social-links{width:100%}.social-links a{flex:1 1 40%;text-align:center}.social-strip{margin-top:25px}}
body{background:var(--paper)}
.header{background:#141716f5;border-bottom:1px solid #ffffff15;box-shadow:none}
.brand small{letter-spacing:.16em;font-size:10px}.eyebrow{letter-spacing:.16em;font-size:12px}
.hero{display:block;min-height:720px;height:calc(100svh - 94px);max-height:950px;background:var(--ink)}
.hero-film{position:absolute;inset:0 0 0 37%;min-height:0;height:100%;z-index:-1}
.hero-film:after{background:linear-gradient(90deg,var(--ink),#14171670 27%,transparent 70%),linear-gradient(0deg,#141716aa,transparent 35%)}
.hero-film video{object-position:center 45%}
.hero-content{padding:110px 6.5% 130px;max-width:1000px;position:relative;z-index:1}
.hero h1{font-size:clamp(64px,7.4vw,112px);line-height:1.04;letter-spacing:-.045em;margin-top:32px;text-shadow:0 2px 35px #0003}
.hero h1 em{font-weight:400;color:#f1c9a4}.hero-copy{font-size:20px;max-width:420px;color:#e2e1dc;line-height:1.7}
.hero-actions{margin-top:36px}.button{min-height:54px;letter-spacing:.02em;border-radius:2px}
.hero-bottom{left:6.5%;right:6.5%;bottom:0;padding:22px 0;background:none;border-top:1px solid #ffffff30;font-size:14px}
.intro{padding-top:90px;padding-bottom:90px;gap:85px}.intro-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.025em}.intro-copy p:not(.eyebrow){font-size:18px;line-height:1.85}
.logo-film{border:1px solid #e4e1db;border-radius:2px}.intro-copy .eyebrow{line-height:1.8}
.gallery{max-width:none;background:var(--ink);color:#fff;padding:80px max(6.5%,24px) 90px}
.gallery .red-text{color:#e9a497}.gallery .section-top{max-width:1200px;margin-left:auto;margin-right:auto}.gallery .text-link{color:#ddd8ce;border-color:#686963}
.gallery-grid{max-width:1200px;margin:auto;gap:28px}.gallery-grid img{aspect-ratio:4/5;border-radius:2px}.gallery-grid figure:nth-child(2){margin-top:55px}.gallery-grid figcaption{color:#d0d0c6;font-size:16px;margin-top:18px}
.section-top h2{font-size:clamp(38px,4.3vw,62px);letter-spacing:-.025em}
.full-menu{background:var(--paper);padding:100px 0}.menu-heading-note{font-size:15px!important;line-height:1.8}
.menu-controls{background:#fbfaf7f5;top:94px;border-top:1px solid #d4d0c8;border-bottom:1px solid #d4d0c8;box-shadow:0 12px 20px #14171604}
.menu-search-box{background:transparent;border-color:#cbc6bc;border-radius:2px}.menu-search-row p{font-size:14px}
.menu-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.menu-filters button{flex:none;border-radius:2px;border-color:transparent;min-height:44px;padding:10px 14px;font-size:14px}.menu-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}
.dish-section{margin-top:64px;scroll-margin-top:260px}.dish-section-heading{border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:8px;gap:18px}.dish-section-heading>span{font-size:14px}.dish-section-heading h3{font-size:36px;color:var(--ink)}.dish-section-heading small{font-size:14px}
.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:58px;row-gap:0}
.dish-card{display:block;border:0;border-bottom:1px solid #dedbd4;border-radius:0;min-height:0;background:transparent;box-shadow:none;overflow:visible}
.dish-copy{background:transparent;padding:24px 0 26px}.dish-card h4{font-size:23px;line-height:1.3;margin-bottom:9px;color:var(--ink)}.dish-card p{font-size:16px;line-height:1.7;color:#5c615b;max-width:520px}
.dish-card:hover{transform:none;box-shadow:none;border-color:#b92d36}.dish-card:hover h4{color:#a82b32}.dish-card h4{transition:color .2s}.dish-section>p{margin:16px 0 0;font-size:15px}
.menu-footer-note{margin-top:60px}.menu-footer-note p{font-size:16px}.visit{background:#85272e}.visit-content{padding-top:85px;padding-bottom:85px}.visit h2{font-size:clamp(44px,4.5vw,66px);letter-spacing:-.025em}.visit-content>p:not(.eyebrow){font-size:16px}
footer{padding-bottom:85px}footer>span,footer>a:not(.brand){font-size:14px}.motion-toggle{background:#141716e8;border-color:#ffffff40}
@media(min-width:1600px){.hero-content{padding-top:145px}}
@media(max-width:900px){.hero-content{padding-top:100px}.hero-film{left:25%}.hero h1{font-size:80px}.intro{gap:40px}.dish-grid{column-gap:32px}.gallery-grid{gap:18px}}
@media(max-width:760px){.hero{min-height:690px;height:calc(95svh - 94px);max-height:820px}.hero-film{left:0;height:100%}.hero-film:after{background:linear-gradient(90deg,#141716dd,#14171650),linear-gradient(0deg,#141716e8,transparent 65%)}.hero-content{padding:95px 24px 110px}.hero h1{font-size:clamp(58px,10vw,80px)}.hero-copy{font-size:18px;max-width:340px}.hero-bottom{position:absolute;left:24px;right:24px;font-size:13px}.intro{padding-top:55px;padding-bottom:60px;gap:32px}.logo-film{max-width:380px}.intro-copy p:not(.eyebrow){font-size:17px}.gallery{padding-top:60px;padding-bottom:65px}.gallery-grid figure:nth-child(2){margin-top:0}.dish-grid{grid-template-columns:1fr}.full-menu{padding:65px 0}.dish-section{margin-top:42px}.dish-section-heading h3{font-size:29px}.dish-section-heading{gap:12px}.dish-copy{padding:22px 0}.dish-card h4{font-size:23px}.dish-card p{font-size:16px}.menu-controls{top:94px}.menu-filters{margin-right:-24px;padding-right:24px}.menu-footer-note p{font-size:16px}}
@media(max-width:600px){.hero{height:calc(100svh - 82px);min-height:640px}.hero-content{padding-top:90px}.hero h1{font-size:clamp(52px,12vw,70px)}.hero .eyebrow{font-size:11px;letter-spacing:.12em}.hero-copy{margin-top:26px}.menu-controls{top:82px}.gallery-grid{gap:32px}.gallery-grid img{aspect-ratio:5/4}.dish-section-heading h3{font-size:26px}.dish-section-heading small{font-size:12px}.header nav{font-size:14px}.visit-content{padding:55px 24px 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dish-card h4{transition:none}}
