/* SABI V2 — cinematic photography, editorial scale, native behavior */
@font-face{font-family:Display;src:url(assets/display.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Display;src:url(assets/display-italic.ttf) format('truetype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Body;src:url(assets/body.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Body;src:url(assets/body-medium.ttf) format('truetype');font-weight:600;font-display:swap}
:root{--olive:#343f35;--deep:#202c25;--cream:#e9e7d4;--paper:#f2f0e5;--salmon:#ee926e;--line:#7e8978;--ink:#28382e;--maki:#526341;--maki-surface:#e1e8d8;--uramaki:#974e35;--uramaki-surface:#f4dfd1;--special:#79591f;--special-surface:#ede1bc;--nigiri:#8b4840;--nigiri-surface:#f0d9d4;--boxes:#4e6b74;--boxes-surface:#dce7e8;--extras:#566346;--extras-surface:#e5e7d7;--thumb:#7e8978;--track:#202c25;--hover:#ee926e;--active:#e9e7d4;--serif:Display,Georgia,serif;--sans:Body,Arial,sans-serif;scroll-behavior:smooth;scrollbar-color:var(--thumb) var(--track);scrollbar-width:thin}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{border:0;cursor:pointer}a,button,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.91;letter-spacing:-.045em}h2{font-size:clamp(65px,7.5vw,112px)}em{font-family:var(--serif);font-weight:500}p+p{margin-top:18px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--salmon);outline-offset:5px}section[id]{scroll-margin-top:25px}[hidden]{display:none!important}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--track)}::-webkit-scrollbar-thumb{background:var(--thumb);border:2px solid var(--track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--hover)}::-webkit-scrollbar-thumb:active{background:var(--active)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:8px;left:10px;background:var(--cream);padding:10px;z-index:50;transform:translateY(-150%)}.skip:focus{transform:none}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6}.chevron{display:inline-block;width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.chevron-left{transform:rotate(180deg)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 26px;border-radius:40px;font-size:12px;font-weight:600;transition:background .25s,transform .25s}.button-salmon{background:var(--salmon);color:var(--deep)}.button-salmon:hover{background:var(--cream);transform:translateY(-3px)}.button-dark{background:var(--olive);color:var(--cream)}.button-dark:hover{background:var(--deep);transform:translateY(-3px)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid #75826c;background:transparent;padding:10px 0;font-size:12px;font-weight:600;transition:color .2s,gap .2s}.text-link:hover{color:#a95638;gap:44px}.text-link.light{color:var(--cream);border-color:#71806d}.text-link.light:hover{color:var(--salmon)}.icon-button{width:44px;height:44px;display:grid;place-items:center;background:transparent;font-size:28px;line-height:1;border-radius:50%}.icon-button:hover{background:var(--salmon);color:var(--deep)}.section-pad{padding:115px clamp(24px,6.2vw,100px)}
/* Navigation and full-screen original photograph */
.site-header{height:108px;position:absolute;inset:0 0 auto;z-index:5;padding:12px 5.3%;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--cream);border-bottom:1px solid #e9e7d425;background:linear-gradient(#202c2570,transparent)}.brand{width:84px;flex:none}.brand img{width:84px;height:84px;object-fit:contain;mix-blend-mode:lighten}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;height:1px;bottom:3px;left:0;right:100%;background:var(--salmon);transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;gap:12px;align-items:center}.header-book{min-height:46px;padding:11px 23px}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:790px;height:100svh;max-height:1100px;color:var(--cream);background:var(--deep);overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:65% 57%;animation:hero-photo-in 1.5s cubic-bezier(.2,.6,.3,1) both}.hero-shade{background:linear-gradient(90deg,#202c25e8 0%,#202c25c7 21%,#202c2540 49%,transparent 75%),linear-gradient(0deg,#142019e8 0%,transparent 31%,#18251b24 75%,#1e2c2360)}.hero-content{padding:clamp(180px,23vh,260px) 0 150px 6.2%;position:relative;max-width:760px}.hero-kicker{font-size:10px;letter-spacing:.24em;margin-bottom:27px}.hero h1{font-size:clamp(100px,9.7vw,154px);line-height:.81;letter-spacing:-.055em;max-width:680px;text-shadow:0 2px 35px #12201855;animation:hero-copy-in .95s .15s both}.hero h1 em{color:var(--salmon)}.hero-content>p{font-size:13px;line-height:1.85;margin-top:30px;max-width:280px;color:#f0efdf}.hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:27px}.hero-actions .button{min-width:213px}.hero-menu-link{display:flex;align-items:center;gap:15px;font-size:11px;min-height:45px;border-bottom:1px solid #dbdfca65}.hero-menu-link:hover{color:var(--salmon)}.hero-menu-link .chevron{width:15px}.hero-bottom{position:absolute;left:6.2%;right:6.2%;bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:35px}.hero-address{font-size:10px;line-height:1.8}.hero-address .eyebrow{font-size:8px;margin-bottom:4px;letter-spacing:.12em}.hero-scroll{display:flex;align-items:center;gap:15px;font-size:7px;letter-spacing:.19em;align-self:center}.hero-scroll .chevron{transform:rotate(90deg);width:16px}.hero-scroll:hover{color:var(--salmon)}.hero-menu-preview{display:flex;align-items:center;gap:18px;min-width:290px;background:#e9e7d41a;backdrop-filter:blur(18px);border:1px solid #e9e7d44d;padding:9px 15px 9px 9px;color:var(--cream);border-radius:7px;text-align:left;transition:background .3s}.hero-menu-preview:hover{background:#e9e7d42e}.hero-menu-preview>img{width:80px;height:66px;object-position:50% 50%;border-radius:3px}.hero-menu-preview small{font-size:7px;letter-spacing:.13em;display:block;margin-bottom:5px}.hero-menu-preview strong{font-size:11px;font-weight:400}.hero-menu-preview>.chevron{margin-left:auto}.ribbon{display:flex;justify-content:center;align-items:center;gap:5vw;padding:29px 24px;background:var(--salmon);color:var(--deep);overflow:hidden}.ribbon span{font-size:clamp(15px,2.1vw,33px);font-weight:600;letter-spacing:-.04em;white-space:nowrap}.ribbon>svg{width:66px;height:26px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
/* Editorial menu — photo is the central object */
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading h2{margin-top:22px}.section-heading>p{font-size:12px;line-height:1.9;max-width:310px;padding-bottom:8px}.menu-section{padding-bottom:90px}.menu-tabs{display:flex;gap:34px;align-items:center;border-bottom:1px solid #455c3240;margin-bottom:45px}.menu-tabs button{padding:16px 0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:11px}.menu-tabs button:hover{color:#a65336}.menu-tabs button.active{font-weight:600;border-color:var(--olive)}.menu-tabs .menu-full{display:flex;align-items:center;gap:30px;margin-left:auto}.menu-feature{display:grid;grid-template-columns:1.32fr 1fr;gap:8%;align-items:center}.menu-photo-wrap{position:relative;min-width:0;margin-left:calc(clamp(24px,6.2vw,100px) * -1);overflow:hidden}.menu-photo-wrap>img{width:100%;height:650px;object-position:55% 50%;transition:transform .7s}.menu-photo-wrap:hover>img{transform:scale(1.025)}.photo-tag{position:absolute;bottom:23px;left:27px;right:20px;color:var(--cream);font-size:8px;letter-spacing:.1em;text-shadow:0 1px 7px #000}.menu-content{min-width:0;max-width:430px}.menu-content h3{font-size:clamp(68px,6.1vw,96px);line-height:.86;margin:20px 0 25px}.menu-content h3 em{color:#a45a40}.menu-content>p{font-size:12px;max-width:360px}.dish-list{margin:25px 0;max-width:370px}.dish-list>div{padding:13px 0;border-bottom:1px solid #4358313b}.dish-list span{font-family:var(--serif);font-size:25px;line-height:1.2}.dish-list small{display:block;font-size:9px;color:#52614f;margin-top:6px}.menu-note{font-size:9px;line-height:1.7;max-width:730px;opacity:.8;margin-top:27px}
/* Human craft, full-height portrait */
.about-section{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0;padding-bottom:0;align-items:center;overflow:hidden}.about-copy{order:2;min-width:0;padding:100px 0;position:relative;z-index:2}.about-copy h2{font-size:clamp(65px,6.1vw,94px);margin:28px 0 30px;line-height:.92}.about-copy h2 em{color:var(--salmon)}.about-copy>p{font-size:12px;line-height:1.9;max-width:390px}.about-copy>.text-link{margin-top:24px}.small-signature{display:flex;gap:18px;align-items:baseline;font-size:10px;margin-top:23px}.small-signature em{font-size:55px;color:var(--salmon)}.about-images{position:relative;order:1;align-self:stretch;min-width:0;margin-left:calc(clamp(24px,6.2vw,100px) * -1)}.chef-figure{height:100%;min-height:780px;width:100%;position:relative}.chef-figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 15%}.chef-figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#202c25b0,transparent 30%)}.chef-figure figcaption{position:absolute;bottom:28px;left:30px;font-size:8px;letter-spacing:.12em;z-index:1}.interior-figure{position:absolute;right:-40px;bottom:90px;width:56%;transform:rotate(-5deg);z-index:1;border:8px solid var(--deep);background:var(--deep);box-shadow:0 20px 55px #0c190c50}.interior-figure>img{width:100%;height:190px;object-fit:cover}.interior-figure figcaption{font-size:6px;letter-spacing:.1em;margin-top:8px;white-space:nowrap}
/* Large, staggered food story */
.gallery-section{padding-bottom:125px}.gallery-section .section-heading{margin-bottom:65px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:27px;align-items:start;margin-left:-3%;margin-right:-3%}.gallery-photo{padding:0;text-align:left;background:transparent;position:relative;min-width:0;overflow:hidden}.gallery-photo>img{width:100%;height:480px;transition:transform .7s}.gallery-photo.tall>img{height:640px;object-position:55% 50%}.gallery-photo:nth-child(2){margin-top:100px}.gallery-photo:nth-child(2)>img{height:440px;object-position:50% 50%}.gallery-photo:nth-child(3){margin-top:25px}.gallery-photo:nth-child(3)>img{height:550px;object-position:60% 50%}.gallery-photo:hover>img{transform:scale(1.035)}.gallery-photo>span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:45px 20px 20px;background:linear-gradient(transparent,#101c13ba);font-size:8px;letter-spacing:.13em;color:var(--cream)}.gallery-photo i{font-style:normal}.gallery-photo i .chevron{width:20px}
/* An invitation, in the real dining room */
.reservation-section{position:relative;isolation:isolate;min-height:740px;overflow:hidden;color:var(--cream);background:var(--deep)}.reservation-image{position:absolute;inset:0;z-index:-2}.reservation-image>img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.reservation-section:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#142118e8 0%,#18271f92 44%,#18271f22 100%)}.reservation-copy{padding:130px 6.2%;min-height:740px;display:flex;flex-direction:column;align-items:start;justify-content:center}.reservation-copy h2{font-size:clamp(88px,8.5vw,135px);margin:30px 0;max-width:850px}.reservation-copy h2 em{color:var(--salmon)}.reservation-copy>p{font-size:13px;line-height:1.8;margin-bottom:25px}.reservation-copy .button-dark{background:var(--salmon);color:var(--deep)}.reservation-copy .button-dark:hover{background:var(--cream)}.phone-inline{font-size:10px;margin-top:20px;border-bottom:1px solid #e9e7d460}.phone-inline:hover{color:var(--salmon)}
/* Contact and final brand mark */
.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact-section h2{font-size:clamp(62px,6.4vw,98px);margin:25px 0 32px}.contact-details{display:grid;gap:31px;min-width:0;font-size:12px;padding-top:8px}.contact-details .eyebrow{margin-bottom:12px}.contact-details a:not(.text-link){display:block}.contact-details a:hover{color:#a35336}.hours-block{border-top:1px solid #4358313b;padding-top:25px}.hours-block p{font-size:11px}.hours-block .text-link{margin-top:8px}.small-link{font-size:9px;line-height:1.8;margin-top:14px}.small-link .chevron{width:12px;height:12px}.floating-book{position:fixed;right:25px;bottom:25px;z-index:8;box-shadow:0 8px 35px #11201433;border:1px solid #f2f0e53b}
footer{background:var(--olive);color:var(--cream);padding:65px 6.2% 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:55px}.footer-word{font-family:var(--serif);font-size:clamp(190px,26vw,420px);line-height:.68;letter-spacing:-.02em}.footer-top>div{font-family:var(--serif);font-size:31px}.social-links{display:flex;gap:25px;font-family:var(--sans);font-size:11px;margin-top:20px}.social-links .chevron{width:13px;height:13px}.social-links a:hover{color:var(--salmon)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c5cbb340;padding-top:23px;font-size:8px;letter-spacing:.06em}.footer-bottom button{font:inherit;letter-spacing:inherit;background:transparent;padding:0}.footer-bottom button:hover{color:var(--salmon)}.footer-bottom .chevron{width:11px;height:11px}
/* Native overlays and preserved booking flow */
dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-height:90dvh;max-width:calc(100vw - 32px);box-shadow:0 30px 150px #0d190999;overscroll-behavior:contain}dialog::backdrop{background:#102117ba;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .25s ease-out}.dialog-close{position:absolute;right:14px;top:14px;z-index:4;color:var(--ink);background:var(--paper);box-shadow:0 0 0 1px #59654c33}.booking-dialog{width:930px;border-radius:12px}.booking-dialog[open]{display:grid;grid-template-columns:.8fr 1fr}.booking-sidebar{background:var(--olive);position:relative;min-height:600px;overflow:hidden;color:var(--cream)}.booking-sidebar>img{position:absolute;width:100%;height:100%;opacity:.5;object-fit:cover}.booking-sidebar:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,var(--deep))}.booking-sidebar>div{position:absolute;z-index:1;left:35px;bottom:40px}.booking-sidebar p{font-family:var(--serif);font-size:61px;line-height:1;margin:20px 0 35px}.booking-sidebar p em{color:var(--salmon)}.booking-sidebar div>span:last-child{font-size:8px;letter-spacing:.2em}.booking-main{padding:60px 38px 30px;min-width:0}.booking-main h2{font-size:51px;line-height:.98;margin:13px 0 20px}.booking-main h2 em{display:block}.demo-label{font-size:10px;padding:12px 14px;background:#e4e7d9;border-radius:5px;line-height:1.6;margin-bottom:25px}form label{font-size:10px;font-weight:600;display:block;margin-bottom:8px}input,select{background:transparent;border:1px solid #85917c9c;border-radius:5px;min-height:45px;width:100%;min-width:0;padding:10px 12px;font-size:12px;color:var(--deep);color-scheme:light}.form-row{display:grid;grid-template-columns:1fr 1.25fr;gap:15px;margin-top:20px}.form-row>div{min-width:0}.field-help{font-size:9px;line-height:1.7;margin-top:18px;opacity:.8}.form-error{min-height:36px;color:#aa3922;font-size:10px;padding-top:8px}.form-next{width:100%;font-size:11px;gap:10px}.booking-contact{border-top:1px solid #8f99794d;margin-top:25px;padding-top:18px;display:flex;flex-direction:column;gap:5px;font-size:9px}.booking-contact a{font-size:14px}.booking-contact a:hover{color:#a04f34}#booking-result h3{font-size:35px;line-height:1;margin:12px 0}#booking-result p{font-size:12px}#booking-summary{background:#e4e7d9;padding:15px;margin-bottom:20px}#booking-result .button{margin-top:22px}#booking-result .text-link{font-size:10px;margin-top:16px}.result-icon{font-size:35px}.photo-dialog{background:var(--deep);color:var(--cream);width:min(1100px,calc(100vw - 40px));border-radius:8px;padding:22px}.photo-dialog>img{width:100%;max-height:66dvh;object-fit:contain}.photo-dialog>p{text-align:center;font-size:12px;padding:15px 50px}.photo-controls{display:flex;justify-content:center;gap:25px;align-items:center;font-size:10px}.photo-controls .icon-button{border:1px solid #a0ad8d66}.content-dialog{width:1060px;border-radius:12px;padding:55px 45px}.content-dialog h2{font-size:60px;line-height:1;margin:15px 0 20px}.content-dialog>p{font-size:12px;max-width:650px}.menu-pages{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.menu-pages img{width:100%;height:auto}.menu-pages a:hover{opacity:.85}.hours-image{width:100%;height:auto;margin:25px 0}.small-dialog{width:650px}.small-dialog p{margin-top:18px;font-size:13px}.small-dialog .text-link{margin-top:20px}.hours-text{margin:22px 0;font-size:12px}.hours-text summary{cursor:pointer;padding:14px 0;border-top:1px solid #7e897855;border-bottom:1px solid #7e897855}.hours-text summary:hover{color:#a35538}.hours-table-wrap{overflow:auto;margin-top:15px}.hours-text table{border-collapse:collapse;width:100%;min-width:285px;text-align:left;font-size:10px}.hours-text th,.hours-text td{padding:9px 6px;border-bottom:1px solid #7e897833}.hours-text caption{text-align:left;font-size:10px;margin-bottom:12px}.hours-text th{font-weight:600}.hours-text th:first-child{white-space:nowrap}.mobile-dialog{background:var(--olive);color:var(--cream);width:400px;border-radius:12px;padding:35px}.mobile-dialog>img{mix-blend-mode:lighten}.mobile-dialog nav{display:flex;flex-direction:column;gap:8px;font-family:var(--serif);font-size:44px;line-height:1.4;margin:22px 0}.mobile-dialog nav a:hover{color:var(--salmon)}.mobile-dialog .button{width:100%}.mobile-phone{font-size:12px;margin-top:25px;display:block}.noscript{padding:25px;text-align:center;background:var(--salmon)}
/* Motion is a single restrained editorial entrance */
@keyframes hero-photo-in{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{transition:opacity .7s,transform .8s cubic-bezier(.2,.65,.25,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}
/* Responsive composition */
@media(min-width:1700px){.hero-content{padding-left:8%}.hero-bottom{left:8%;right:8%}.section-pad{padding-left:8%;padding-right:8%}.menu-photo-wrap,.about-images{margin-left:-8vw}.hero h1{font-size:165px}}
@media(max-width:1100px){.desktop-nav{gap:23px}.hero h1{font-size:115px}.hero-content{padding-top:210px;max-width:630px}.hero-menu-preview{min-width:240px;gap:12px}.hero-menu-preview>img{width:65px}.hero-scroll{display:none}.menu-feature{gap:6%;grid-template-columns:1.15fr 1fr}.menu-photo-wrap>img{height:610px}.menu-content h3{font-size:76px}.about-section{gap:7%}.about-copy h2{font-size:70px}.chef-figure{min-height:800px}.interior-figure{right:-25px;width:65%}.interior-figure>img{height:170px}.gallery-grid{gap:20px}.gallery-photo.tall>img{height:520px}.gallery-photo:nth-child(2)>img{height:370px}.gallery-photo:nth-child(3)>img{height:460px}.gallery-photo:nth-child(2){margin-top:70px}.reservation-copy h2{font-size:100px}.contact-section{gap:8%}.contact-section h2{font-size:72px}}
@media(max-width:760px){.site-header{height:90px;padding:8px 22px;gap:15px}.brand,.brand img{width:70px;height:70px}.desktop-nav{display:none}.header-actions{gap:6px}.header-book{font-size:10px;padding:11px 17px;min-height:42px;gap:15px}.header-book .chevron{width:16px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{width:22px;height:1px;background:var(--cream)}.menu-toggle:hover span{background:var(--deep)}.hero{height:100svh;min-height:810px;max-height:1000px}.hero-photo>img{object-position:64% 56%;object-fit:cover}.hero-shade{background:linear-gradient(0deg,#18261fea 0%,#18261f33 27%,transparent 49%,#1d2b22c9 77%,#202c25c9 100%),linear-gradient(90deg,#202c257a,transparent 90%)}.hero-content{padding:150px 24px 120px;max-width:none}.hero-kicker{font-size:8px;letter-spacing:.19em;margin-bottom:21px}.hero h1{font-size:clamp(76px,21vw,120px);line-height:.82;letter-spacing:-.05em}.hero-content>p{font-size:11px;margin-top:22px;max-width:260px}.hero-actions{margin-top:23px;gap:16px;align-items:start;flex-direction:column}.hero-actions .button{min-width:200px;min-height:48px;font-size:11px}.hero-menu-link{font-size:9px;min-height:32px;border-color:#e9e7d480}.hero-bottom{bottom:24px;left:24px;right:24px;gap:18px}.hero-address{display:none}.hero-scroll{display:flex;align-self:end;gap:10px;max-width:85px;font-size:6px;line-height:1.7}.hero-menu-preview{min-width:0;max-width:240px;padding:7px 10px 7px 7px;gap:10px}.hero-menu-preview>img{width:55px;height:52px}.hero-menu-preview small{font-size:6px;letter-spacing:.05em;margin-bottom:3px}.hero-menu-preview strong{font-size:9px}.hero-menu-preview>.chevron{width:15px}.ribbon{justify-content:space-between;gap:22px;padding:23px 24px}.ribbon span{font-size:17px;letter-spacing:-.045em}.ribbon span:last-child,.ribbon svg:last-of-type{display:none}.ribbon>svg{width:44px;height:20px}.section-pad{padding:75px 24px}h2{font-size:69px}.section-heading{align-items:start;flex-direction:column;gap:23px;margin-bottom:28px}.section-heading h2{margin-top:17px}.section-heading>p{font-size:11px}.menu-tabs{gap:22px;margin-bottom:28px}.menu-tabs button{font-size:9px;white-space:nowrap;padding:14px 0}.menu-tabs .menu-full{display:none}.menu-feature{grid-template-columns:minmax(0,1fr);gap:35px}.menu-photo-wrap{margin-left:-24px;margin-right:-24px}.menu-photo-wrap>img{height:480px;object-position:55% 50%}.photo-tag{left:24px;bottom:20px;font-size:7px}.menu-content{max-width:none}.menu-content h3{font-size:78px;margin:17px 0 23px}.menu-content>p{max-width:none;font-size:12px}.dish-list{max-width:none;margin-top:24px}.dish-list span{font-size:26px}.menu-note{font-size:8px;margin-top:26px}.about-section{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;padding-bottom:65px}.about-images{margin-left:-24px;margin-right:-24px;min-height:650px}.chef-figure{min-height:650px;width:100%}.chef-figure>img{height:650px;object-position:center top}.chef-figure figcaption{left:24px;bottom:24px;font-size:7px}.interior-figure{width:50%;right:16px;bottom:65px;border-width:6px;transform:rotate(-5deg)}.interior-figure>img{height:150px}.interior-figure figcaption{font-size:5px;letter-spacing:.05em}.about-copy{padding:55px 0 0;order:2}.about-copy h2{font-size:clamp(56px,14vw,76px);margin:23px 0 27px}.about-copy>p{max-width:none;font-size:12px}.about-copy>.text-link{margin-top:20px}.small-signature{margin-top:18px}.gallery-section{padding-bottom:80px}.gallery-section .section-heading{margin-bottom:33px}.gallery-grid{grid-template-columns:1fr 1fr;gap:16px;margin-left:-8px;margin-right:-8px}.gallery-photo.tall{grid-column:1/-1}.gallery-photo.tall>img{height:480px;object-position:55% 50%}.gallery-photo:nth-child(2){margin-top:0}.gallery-photo:nth-child(2)>img{height:300px}.gallery-photo:nth-child(3){margin-top:48px}.gallery-photo:nth-child(3)>img{height:300px}.gallery-photo>span{font-size:6px;letter-spacing:.04em;padding:35px 12px 15px}.gallery-photo i .chevron{width:14px}.reservation-section{min-height:670px}.reservation-image>img{object-position:62% 50%}.reservation-section:after{background:linear-gradient(0deg,#18271fe8 0%,#18271f44 75%,#18271f44)}.reservation-copy{min-height:670px;justify-content:end;padding:80px 24px}.reservation-copy .eyebrow{font-size:8px}.reservation-copy h2{font-size:clamp(64px,17vw,100px);margin:25px 0}.reservation-copy>p{font-size:12px}.reservation-copy .button{min-width:225px}.contact-section{grid-template-columns:minmax(0,1fr);gap:45px}.contact-section h2{font-size:clamp(58px,15vw,80px);margin-top:22px}.contact-details{grid-template-columns:1fr 1.15fr;gap:30px 20px;font-size:11px;padding:0}.contact-details .eyebrow{font-size:8px}.hours-block{grid-column:1/-1}.contact-details .text-link{font-size:11px}footer{padding:55px 24px 25px}.footer-top{flex-direction:column;align-items:start;padding-bottom:35px;gap:35px}.footer-word{font-size:clamp(120px,37vw,260px)}.footer-top>div{font-size:29px}.social-links{font-size:10px;margin-top:15px}.footer-bottom{font-size:7px;flex-wrap:wrap;gap:16px}.footer-bottom span:last-child{margin-left:auto}.floating-book{right:16px;bottom:16px;min-height:47px;font-size:10px;padding:12px 19px}.floating-book .chevron{width:16px}
.booking-dialog{width:520px;max-width:calc(100vw - 24px);max-height:92dvh}.booking-dialog[open]{display:block}.booking-sidebar{display:none}.booking-main{padding:48px 25px 25px}.booking-main h2{font-size:49px}.booking-main>.eyebrow{font-size:9px}.booking-main .demo-label{margin-bottom:20px}.booking-contact{margin-top:22px}.content-dialog{padding:50px 22px 30px}.content-dialog h2{font-size:48px}.menu-pages{grid-template-columns:minmax(0,1fr);gap:15px}.content-dialog>p{font-size:11px}.hours-image{min-height:130px;object-fit:contain}.photo-dialog{padding:12px;max-width:calc(100vw - 20px)}.photo-dialog>p{padding:15px 10px;font-size:11px}.photo-dialog>img{min-height:220px}.dialog-close{width:38px;height:38px;top:10px;right:10px}.mobile-dialog{padding:25px;max-height:92dvh}.mobile-dialog nav{font-size:40px}.small-dialog p{font-size:12px}}
@media(max-width:380px){.site-header{padding-left:16px;padding-right:16px}.brand,.brand img{width:62px;height:65px}.header-book{font-size:9px;padding:10px 13px;gap:10px}.header-actions{gap:2px}.hero{min-height:780px}.hero-content{padding:145px 18px 120px}.hero h1{font-size:77px}.hero-content>p{font-size:10px}.hero-kicker{font-size:7px}.hero-actions{gap:14px}.hero-actions .button{min-width:190px}.hero-bottom{left:18px;right:18px;gap:12px}.hero-menu-preview{gap:8px;max-width:220px}.hero-menu-preview>img{width:48px}.hero-menu-preview small{font-size:5px}.hero-menu-preview strong{font-size:8px}.hero-scroll{max-width:55px;font-size:5px;gap:3px}.ribbon{padding-left:18px;padding-right:18px;gap:14px}.ribbon span{font-size:14px}.ribbon>svg{width:35px}.section-pad{padding-left:18px;padding-right:18px}.section-heading h2{font-size:64px}.menu-tabs{gap:16px}.menu-tabs button{font-size:8px}.menu-photo-wrap{margin-left:-18px;margin-right:-18px}.menu-photo-wrap>img{height:410px}.menu-content h3{font-size:70px}.about-images{margin-left:-18px;margin-right:-18px;min-height:550px}.chef-figure{min-height:550px}.chef-figure>img{height:550px}.interior-figure{bottom:65px;width:52%;right:9px}.interior-figure>img{height:125px}.about-copy h2{font-size:52px}.gallery-photo.tall>img{height:400px}.gallery-photo:nth-child(2)>img,.gallery-photo:nth-child(3)>img{height:250px}.gallery-photo>span{font-size:5px;padding-left:8px;padding-right:8px}.reservation-copy{padding-left:18px;padding-right:18px}.reservation-copy h2{font-size:61px}.contact-section h2{font-size:54px}.contact-details{column-gap:12px;font-size:10px}.booking-main{padding:45px 18px 22px}.booking-main h2{font-size:43px}.form-row{gap:10px}.form-row label{font-size:9px}input,select{padding:10px 8px;font-size:11px}.content-dialog{padding-left:18px;padding-right:18px}.content-dialog h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}
@media(forced-colors:active){:root{scrollbar-color:auto}.button,.icon-button{border:1px solid ButtonText}.hero-shade{background:Canvas}.hero-content{forced-color-adjust:auto}}
/* Keep the original logo's silhouette clean on photography. */
.brand{border-radius:50%;overflow:hidden;background:var(--olive);border:1px solid #e9e7d438}.brand img{filter:none;mix-blend-mode:normal;border-radius:50%}
@media(max-width:760px){.hero-shade{background:linear-gradient(180deg,#1b2a22e0 0%,#1b2a22d1 19%,#1b2a22ac 38%,#1b2a2214 58%,#18261f55 78%,#18261fd9 100%),linear-gradient(90deg,#202c2533,transparent 90%)}.hero-menu-link{display:none}.hero-content>p{text-shadow:0 1px 8px #0a140d}}
