:root{--ink:#171717;--cream:#f8f5ef;--paper:#fff;--muted:#707070;--tea:#7a4b2a;--paan:#526b4a;--dark:#0f0d0b;--line:#e5ddd4;--line-dark:#2a2420;--font-display:"Playfair Display",Georgia,serif;--font-ui:"Inter",-apple-system,sans-serif;--font-mono:"DM Mono","Courier New",monospace;--nav-h:72px;--side-pad:clamp(24px,6vw,100px);--section-pad:clamp(80px,12vw,160px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{-webkit-font-smoothing:antialiased;background:#f8f5ef;background:var(--cream);color:#171717;color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);overflow-x:hidden}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}.eyebrow{color:#707070;color:var(--muted);font:400 10px DM Mono,Courier New,monospace;font:400 10px var(--font-mono);letter-spacing:.24em;text-transform:uppercase}.eyebrow--light{color:#ffffff80}.site-loader{grid-gap:16px;background:#f8f5ef;background:var(--cream);display:grid;gap:16px;inset:0;place-content:center;position:fixed;text-align:center;transition:opacity .7s ease,visibility .7s ease;z-index:200}.site-loader.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.site-loader__mark{color:#171717;color:var(--ink);font:700 28px/1 Playfair Display,Georgia,serif;font:700 28px/1 var(--font-display);letter-spacing:.08em}.site-loader__mark em{color:#7a4b2a;color:var(--tea);font-style:italic}.site-loader__bar{background:#e5ddd4;background:var(--line);height:1px;margin:0 auto;overflow:hidden;width:48px}.site-loader__bar:after{animation:loaderFill .85s ease .1s forwards;background:#7a4b2a;background:var(--tea);content:"";display:block;height:100%;transform:translateX(-100%)}@keyframes loaderFill{to{transform:translateX(0)}}.site-loader__sub{color:#707070;color:var(--muted);font:400 9px DM Mono,Courier New,monospace;font:400 9px var(--font-mono);letter-spacing:.26em;text-transform:uppercase}.navbar{align-items:center;display:flex;height:72px;height:var(--nav-h);justify-content:space-between;left:0;padding:0 clamp(24px,6vw,100px);padding:0 var(--side-pad);position:fixed;right:0;top:0;transition:background .4s ease,border-color .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;z-index:100}.navbar--clear{background:#0000;border-bottom:1px solid #0000}.navbar--filled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f8f5eff5;border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line)}.navbar__wordmark{align-items:center;background:none;border:none;color:#171717;color:var(--ink);display:flex;font:700 16px/1 Playfair Display,Georgia,serif;font:700 16px/1 var(--font-display);gap:0;letter-spacing:.05em;padding:0;transition:color .3s}.navbar__wordmark em{color:#7a4b2a;color:var(--tea);font-style:italic}.navbar--clear .navbar__wordmark{color:#fff}.navbar--clear .navbar__wordmark em{color:#ffc378e6}.navbar__nav{align-items:center;display:flex;gap:32px;left:50%;position:absolute;transform:translateX(-50%)}.navbar__nav-btn,.navbar__nav-link{background:none;border:none;color:#171717;color:var(--ink);font:500 10px DM Mono,Courier New,monospace;font:500 10px var(--font-mono);letter-spacing:.2em;padding:4px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .25s}.navbar__nav-btn:after,.navbar__nav-link:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .28s ease;width:0}.navbar__nav-btn:hover:after,.navbar__nav-link--active:after,.navbar__nav-link:hover:after{width:100%}.navbar__nav-link--active{color:#7a4b2a;color:var(--tea)}.navbar--clear .navbar__nav-btn,.navbar--clear .navbar__nav-link{color:#ffffffd9}.navbar--clear .navbar__nav-btn:hover,.navbar--clear .navbar__nav-link:hover{color:#fff}.navbar__tools{align-items:center;display:flex;gap:16px}.navbar__search-btn{align-items:center;background:none;border:none;color:#171717;color:var(--ink);display:flex;padding:4px;transition:color .25s}.navbar--clear .navbar__search-btn{color:#ffffffd9}.navbar__search-btn:hover{color:#7a4b2a;color:var(--tea)}.navbar__call-btn{align-items:center;background:none;border:1px solid;border-radius:2px;color:#171717;color:var(--ink);display:inline-flex;font:500 10px DM Mono,Courier New,monospace;font:500 10px var(--font-mono);gap:5px;letter-spacing:.16em;padding:9px 18px;text-decoration:none;text-transform:uppercase;transition:background .25s,color .25s}.navbar--clear .navbar__call-btn{border-color:#ffffff59;color:#ffffffd9}.navbar__call-btn:hover{background:#171717;background:var(--ink);border-color:#171717;border-color:var(--ink);color:#fff}.navbar--clear .navbar__call-btn:hover{background:#ffffff26;border-color:#fff;color:#fff}.navbar__hamburger{align-items:flex-end;background:none;border:none;display:none;flex-direction:column;gap:5px;padding:6px}.navbar__hamburger-line{background:#171717;background:var(--ink);display:block;height:1.5px;transition:background .3s,width .3s}.navbar__hamburger-line:first-child{width:22px}.navbar__hamburger-line:nth-child(2){width:14px}.navbar--clear .navbar__hamburger-line{background:#fff}.mobile-menu{background:#f8f5ef;background:var(--cream);display:flex;flex-direction:column;inset:0;padding:0 clamp(24px,6vw,100px);padding:0 var(--side-pad);position:fixed;transform:translateY(-100%);transition:transform .45s cubic-bezier(.76,0,.24,1);will-change:transform;z-index:150}.mobile-menu.is-open{transform:translateY(0)}.mobile-menu__top{align-items:center;border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line);display:flex;height:72px;height:var(--nav-h);justify-content:space-between}.mobile-menu__wordmark{color:#171717;color:var(--ink);font:700 16px/1 Playfair Display,Georgia,serif;font:700 16px/1 var(--font-display);letter-spacing:.05em}.mobile-menu__wordmark em{color:#7a4b2a;color:var(--tea);font-style:italic}.mobile-menu__close{align-items:center;background:none;border:none;display:flex;height:40px;justify-content:center;position:relative;width:40px}.mobile-menu__close span{background:#171717;background:var(--ink);display:block;height:1.5px;position:absolute;width:20px}.mobile-menu__close span:first-child{transform:rotate(45deg)}.mobile-menu__close span:last-child{transform:rotate(-45deg)}.mobile-menu__nav{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center}.mobile-menu__nav-btn,.mobile-menu__nav-link{background:none;border:none;border-bottom:1px solid #0000;color:#171717;color:var(--ink);display:block;font:500 clamp(34px,9vw,52px)/1.15 Playfair Display,Georgia,serif;font:500 clamp(34px,9vw,52px)/1.15 var(--font-display);padding:10px 0;text-align:left;text-decoration:none;transition:color .2s,border-color .2s}.mobile-menu__nav-btn:hover,.mobile-menu__nav-link:hover{border-color:#e5ddd4;border-color:var(--line);color:#7a4b2a;color:var(--tea)}.mobile-menu__bottom{align-items:flex-end;display:flex;justify-content:space-between;padding-bottom:40px}.mobile-menu__call{align-items:center;color:#7a4b2a;color:var(--tea);display:inline-flex;font:500 16px Playfair Display,Georgia,serif;font:500 16px var(--font-display);gap:8px;text-decoration:none}.mobile-menu__addr,.mobile-menu__hours{color:#707070;color:var(--muted);font:400 10px DM Mono,Courier New,monospace;font:400 10px var(--font-mono);letter-spacing:.1em;line-height:1.8}.mobile-menu__hours{text-align:right}.search-overlay{background:#f8f5ef;background:var(--cream);display:flex;flex-direction:column;inset:0;opacity:0;padding:0 clamp(24px,6vw,100px);padding:0 var(--side-pad);pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:150}.search-overlay.is-open{opacity:1;pointer-events:auto}.search-overlay__top{align-items:center;display:flex;height:72px;height:var(--nav-h);justify-content:space-between}.search-overlay__label{color:#707070;color:var(--muted);font:400 10px DM Mono,Courier New,monospace;font:400 10px var(--font-mono);letter-spacing:.24em;text-transform:uppercase}.search-overlay__close{align-items:center;background:none;border:none;display:flex;height:40px;justify-content:center;position:relative;width:40px}.search-overlay__close span{background:#171717;background:var(--ink);display:block;height:1.5px;position:absolute;width:20px}.search-overlay__close span:first-child{transform:rotate(45deg)}.search-overlay__close span:last-child{transform:rotate(-45deg)}.search-overlay__input-wrap{border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line);padding:40px 0 28px}.search-overlay__input{background:#0000;border:none;color:#171717;color:var(--ink);font:400 clamp(28px,4.5vw,44px)/1.1 Playfair Display,Georgia,serif;font:400 clamp(28px,4.5vw,44px)/1.1 var(--font-display);outline:none;width:100%}.search-overlay__input::placeholder{color:#e5ddd4;color:var(--line)}.search-overlay__results{flex:1 1;overflow-y:auto;padding:20px 0}.search-overlay__result{align-items:center;background:none;border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line);border-left:none;border-right:none;color:#171717;color:var(--ink);display:flex;font:400 15px Inter,-apple-system,sans-serif;font:400 15px var(--font-ui);justify-content:space-between;padding:14px 0;text-align:left;transition:color .2s;width:100%}.search-overlay__result:hover{color:#7a4b2a;color:var(--tea)}.search-overlay__result i{font-size:12px;font-style:normal;opacity:.4}.sfs-track{position:relative}.sfs-sticky{background:#0f0d0b;background:var(--dark);height:100svh;isolation:isolate;overflow:hidden;position:sticky;top:0;width:100%}.sfs-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.sfs-vignette{background:linear-gradient(0deg,#0a0805b8 0,#0a080533 35%,#0000 65%);z-index:1}.sfs-hero,.sfs-vignette{inset:0;pointer-events:none;position:absolute}.sfs-hero{display:flex;flex-direction:column;justify-content:flex-end;padding:72px clamp(24px,6vw,100px) clamp(60px,9vw,110px);padding:var(--nav-h) var(--side-pad) clamp(60px,9vw,110px);will-change:opacity,transform;z-index:5}.sfs-hero__eyebrow{color:#ffffff80;font:400 9px DM Mono,Courier New,monospace;font:400 9px var(--font-mono);letter-spacing:.26em;margin-bottom:20px;text-transform:uppercase}.sfs-hero__title{color:#fff;display:flex;flex-direction:column;font:700 clamp(68px,10vw,152px)/.88 Playfair Display,Georgia,serif;font:700 clamp(68px,10vw,152px)/.88 var(--font-display);letter-spacing:-.04em;margin-bottom:0}.sfs-hero__title-line{display:block}.sfs-hero__title-line:last-child{color:#ffc373eb;font-style:italic}.sfs-hero__subtitle{color:#ffffff8c;font:400 11px/1 DM Mono,Courier New,monospace;font:400 11px/1 var(--font-mono);letter-spacing:.26em;margin-top:22px;text-transform:uppercase}.sfs-hero__tagline{color:#ffffffa6;font:500 clamp(13px,1.6vw,16px)/1.4 DM Mono,Courier New,monospace;font:500 clamp(13px,1.6vw,16px)/1.4 var(--font-mono);letter-spacing:.1em;margin-top:8px;text-transform:uppercase}.sfs-hero__cta{align-self:flex-start;background:#fff;border:none;border-radius:2px;color:#171717;color:var(--ink);font:500 10px DM Mono,Courier New,monospace;font:500 10px var(--font-mono);letter-spacing:.2em;margin-top:36px;padding:14px 36px;pointer-events:auto;text-transform:uppercase;transition:background .25s,transform .25s}.sfs-hero__cta:hover{background:#f8f5ef;background:var(--cream);transform:translateY(-2px)}.sfs-hero__scroll-cue{align-items:center;animation:scrollCuePulse 2.2s ease-in-out infinite;bottom:clamp(28px,4vw,48px);color:#fff6;display:flex;flex-direction:column;font:400 8px DM Mono,Courier New,monospace;font:400 8px var(--font-mono);gap:10px;left:50%;letter-spacing:.3em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.sfs-hero__scroll-line{background:linear-gradient(180deg,#fff6,#0000);display:block;height:36px;width:1px}@keyframes scrollCuePulse{0%,to{opacity:.4;transform:translateX(-50%) translateY(0)}50%{opacity:.8;transform:translateX(-50%) translateY(6px)}}.sfs-overlay{bottom:clamp(60px,8vh,100px);color:#fff;left:clamp(24px,6vw,100px);left:var(--side-pad);max-width:460px;opacity:0;pointer-events:none;position:absolute;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;z-index:6}.sfs-overlay.sfs-overlay--active{opacity:1;transform:translateY(0)}.sfs-overlay__eyebrow{color:#ffffff80;font:400 9px DM Mono,Courier New,monospace;font:400 9px var(--font-mono);letter-spacing:.26em;margin-bottom:14px;text-transform:uppercase}.sfs-overlay__heading{font:600 clamp(36px,5.5vw,72px)/.92 Playfair Display,Georgia,serif;font:600 clamp(36px,5.5vw,72px)/.92 var(--font-display);letter-spacing:-.04em;margin-bottom:16px;white-space:pre-wrap}.sfs-overlay__body{color:#ffffff9e;font:300 14px/1.7 Inter,-apple-system,sans-serif;font:300 14px/1.7 var(--font-ui);max-width:340px}.sfs-counter{align-items:flex-end;bottom:clamp(60px,8vh,100px);display:flex;flex-direction:column;gap:8px;pointer-events:none;position:absolute;right:clamp(24px,6vw,100px);right:var(--side-pad);z-index:6}.sfs-counter__current,.sfs-counter__total{color:#ffffff59;font:400 9px DM Mono,Courier New,monospace;font:400 9px var(--font-mono);letter-spacing:.18em}.sfs-counter__bar{background:#ffffff1f;height:56px;overflow:hidden;position:relative;width:1px}.sfs-counter__fill{background:#ffffff80;height:0;left:0;position:absolute;right:0;top:0;transition:height .08s linear}.transition-section{align-items:center;background:#0f0d0b;background:var(--dark);color:#fff;display:flex;flex-direction:column;gap:28px;padding:clamp(80px,12vw,160px) clamp(24px,6vw,100px);padding:clamp(80px,12vw,160px) var(--side-pad);text-align:center}.transition-section__heading{font:600 clamp(48px,8vw,120px)/.9 Playfair Display,Georgia,serif;font:600 clamp(48px,8vw,120px)/.9 var(--font-display);letter-spacing:-.04em}.transition-section__heading em{color:#ffc373e6;font-style:italic}.transition-section__body{color:#ffffff80;font:300 16px/1.75 Inter,-apple-system,sans-serif;font:300 16px/1.75 var(--font-ui);max-width:420px}.editorial-section{background:#f8f5ef;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.editorial-section--reverse{direction:rtl}.editorial-section--reverse>*{direction:ltr}.editorial-section__image{background:#0f0d0b;background:var(--dark);overflow:hidden;position:relative}.editorial-section__image img{height:100%;object-fit:cover;transform:scale(1.04);transition:transform .8s ease;width:100%}.editorial-section__image:hover img{transform:scale(1)}.editorial-section__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,9vw,120px) clamp(40px,6vw,90px)}.editorial-section__copy h2{font:600 clamp(44px,5.5vw,80px)/.92 Playfair Display,Georgia,serif;font:600 clamp(44px,5.5vw,80px)/.92 var(--font-display);letter-spacing:-.04em;margin:14px 0 28px}.editorial-section__copy h2 em{color:#7a4b2a;color:var(--tea);font-style:italic}.editorial-section__copy p{color:#707070;color:var(--muted);font:300 15px/1.8 Inter,-apple-system,sans-serif;font:300 15px/1.8 var(--font-ui);max-width:340px}.menu-section{background:#f8f5ef;background:var(--cream);padding:clamp(80px,12vw,160px) clamp(24px,6vw,100px);padding:var(--section-pad) var(--side-pad)}.menu-section__header{border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:28px}.menu-section__title{font:600 clamp(52px,8vw,108px)/.88 Playfair Display,Georgia,serif;font:600 clamp(52px,8vw,108px)/.88 var(--font-display);letter-spacing:-.04em;margin-top:14px}.menu-section__title em{color:#7a4b2a;color:var(--tea);font-style:italic}.menu-section__layout{grid-gap:0;display:grid;gap:0;grid-template-columns:260px 1fr;min-height:380px}.menu-section__tabs{border-right:1px solid #e5ddd4;border-right:1px solid var(--line);display:flex;flex-direction:column;padding-right:0}.menu-section__tab{align-items:center;background:none;border:none;border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line);color:#707070;color:var(--muted);display:flex;font:400 10px DM Mono,Courier New,monospace;font:400 10px var(--font-mono);justify-content:space-between;letter-spacing:.2em;padding:18px 28px 18px 0;text-align:left;text-transform:uppercase;transition:color .2s}.menu-section__tab:hover{color:#171717;color:var(--ink)}.menu-section__tab.active{border-bottom-color:#7a4b2a;border-bottom-color:var(--tea);color:#7a4b2a;color:var(--tea)}.menu-section__tab-arrow{font-style:normal;opacity:0;transition:opacity .2s}.menu-section__tab.active .menu-section__tab-arrow{opacity:1}.menu-section__panel{animation:panelIn .35s ease;display:flex;flex-direction:column;justify-content:center;padding-left:60px}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-section__panel-num{color:#7a4b2a;color:var(--tea);font:400 11px DM Mono,Courier New,monospace;font:400 11px var(--font-mono);letter-spacing:.2em;margin-bottom:16px}.menu-section__panel h3{font:600 clamp(40px,6vw,80px)/.92 Playfair Display,Georgia,serif;font:600 clamp(40px,6vw,80px)/.92 var(--font-display);letter-spacing:-.04em;margin-bottom:24px}.menu-section__panel-body{color:#707070;color:var(--muted);font:300 15px/1.8 Inter,-apple-system,sans-serif;font:300 15px/1.8 var(--font-ui);max-width:380px}.menu-section__panel-note{color:#70707099;font:400 10px DM Mono,Courier New,monospace;font:400 10px var(--font-mono);letter-spacing:.14em;margin-top:28px}.visit-section{background:#fff;background:var(--paper);padding:clamp(80px,12vw,160px) clamp(24px,6vw,100px);padding:var(--section-pad) var(--side-pad)}.visit-section__inner{grid-gap:clamp(40px,6vw,100px);align-items:start;display:grid;gap:clamp(40px,6vw,100px);grid-template-columns:1fr 1fr}.visit-section__info h2{font:600 clamp(52px,7vw,96px)/.88 Playfair Display,Georgia,serif;font:600 clamp(52px,7vw,96px)/.88 var(--font-display);letter-spacing:-.04em;margin:14px 0 36px}.visit-section__info h2 em{color:#7a4b2a;color:var(--tea);font-style:italic}.visit-section__address{color:#707070;color:var(--muted);font:300 15px/1.9 Inter,-apple-system,sans-serif;font:300 15px/1.9 var(--font-ui);font-style:normal;margin-bottom:20px}.visit-section__phone{color:#171717;color:var(--ink);display:block;font:500 22px Playfair Display,Georgia,serif;font:500 22px var(--font-display);margin-bottom:32px;text-decoration:none;transition:color .25s}.visit-section__phone:hover{color:#7a4b2a;color:var(--tea)}.visit-section__hours-table{margin-bottom:12px}.visit-section__hours-row{border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line);color:#707070;color:var(--muted);display:flex;font:400 13px/1 Inter,-apple-system,sans-serif;font:400 13px/1 var(--font-ui);justify-content:space-between;padding:9px 0}.visit-section__hours-row span:first-child{font-feature-settings:"smcp";color:#171717;color:var(--ink);font-size:11px;font-variant:small-caps;letter-spacing:.08em;text-transform:uppercase}.visit-section__hours-note{color:#70707099;font:400 10px DM Mono,Courier New,monospace;font:400 10px var(--font-mono);letter-spacing:.12em;margin-bottom:36px;margin-top:10px}.visit-section__actions{display:flex;flex-wrap:wrap;gap:12px}.visit-section__btn{align-items:center;border-radius:2px;display:inline-flex;font:500 10px DM Mono,Courier New,monospace;font:500 10px var(--font-mono);gap:6px;letter-spacing:.2em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.visit-section__btn--primary{background:#171717;background:var(--ink);border:1px solid #171717;border:1px solid var(--ink);color:#fff}.visit-section__btn--primary:hover{background:#7a4b2a;background:var(--tea);border-color:#7a4b2a;border-color:var(--tea);transform:translateY(-2px)}.visit-section__btn--outline{background:#0000;border:1px solid #e5ddd4;border:1px solid var(--line);color:#171717;color:var(--ink)}.visit-section__btn--outline:hover{border-color:#171717;border-color:var(--ink);transform:translateY(-2px)}.visit-section__map-col{position:sticky;top:92px;top:calc(var(--nav-h) + 20px)}.visit-section__map{aspect-ratio:4/3;border:1px solid #e5ddd4;border:1px solid var(--line);border-radius:4px;overflow:hidden}.visit-section__map iframe{border:0;display:block;height:100%;width:100%}.pet-exit{align-items:center;background:#0f0d0b;background:var(--dark);color:#fff;display:flex;flex-direction:column;gap:28px;padding:clamp(80px,12vw,160px) clamp(24px,6vw,100px);padding:clamp(80px,12vw,160px) var(--side-pad);text-align:center}.pet-exit__heading{font:600 clamp(44px,7vw,100px)/.9 Playfair Display,Georgia,serif;font:600 clamp(44px,7vw,100px)/.9 var(--font-display);letter-spacing:-.04em}.pet-exit__heading em{color:#ffc373e6;font-style:italic}.pet-exit__body{color:#ffffff80;font:300 15px/1.8 Inter,-apple-system,sans-serif;font:300 15px/1.8 var(--font-ui);max-width:380px}.pet-exit__btn{align-items:center;background:#fff;border:none;border-radius:2px;color:#171717;color:var(--ink);display:inline-flex;font:500 10px DM Mono,Courier New,monospace;font:500 10px var(--font-mono);gap:8px;letter-spacing:.2em;padding:16px 36px;text-decoration:none;text-transform:uppercase;transition:background .25s,transform .25s}.pet-exit__btn:hover{background:#f8f5ef;background:var(--cream);transform:translateY(-2px)}.footer{grid-gap:6vw;background:#181310;color:#f8f5efcc;display:grid;gap:6vw;grid-template-columns:1.4fr .7fr 1fr;padding:clamp(60px,8vw,100px) clamp(24px,6vw,100px) 36px;padding:clamp(60px,8vw,100px) var(--side-pad) 36px}.footer__name{color:#f8f5eff0;font:700 20px/1 Playfair Display,Georgia,serif;font:700 20px/1 var(--font-display);margin:12px 0 4px}.footer__name em{font-style:italic}.footer__tagline{color:#f8f5ef59;font:400 9px DM Mono,Courier New,monospace;font:400 9px var(--font-mono);letter-spacing:.2em;margin-bottom:20px;text-transform:uppercase}.footer__sub{color:#f8f5ef66;font:300 13px/1.8 Inter,-apple-system,sans-serif;font:300 13px/1.8 var(--font-ui);max-width:240px}.footer__contact-label,.footer__nav-label{color:#f8f5ef47;display:block;font:400 9px DM Mono,Courier New,monospace;font:400 9px var(--font-mono);letter-spacing:.26em;margin-bottom:16px;text-transform:uppercase}.footer__nav-btn,.footer__nav-link{background:none;border:none;color:#f8f5ef8c;display:block;font:400 14px Inter,-apple-system,sans-serif;font:400 14px var(--font-ui);padding:5px 0;text-align:left;text-decoration:none;transition:color .2s}.footer__nav-btn:hover,.footer__nav-link:hover{color:#f8f5eff2}.footer__contact-phone{color:#f8f5efd9;display:block;font:500 18px Playfair Display,Georgia,serif;font:500 18px var(--font-display);margin-bottom:14px;text-decoration:none;transition:color .25s}.footer__contact-phone:hover{color:#ffc373e6}.footer__contact-addr,.footer__contact-hours{color:#f8f5ef66;font:300 12px/1.8 Inter,-apple-system,sans-serif;font:300 12px/1.8 var(--font-ui);font-style:normal}.footer__contact-hours{margin-top:12px}.footer__bottom{align-items:center;border-top:1px solid #f8f5ef14;display:flex;grid-column:1/-1;justify-content:space-between;padding-top:32px}.footer__copyright,.footer__location{color:#f8f5ef40;font:400 10px DM Mono,Courier New,monospace;font:400 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.dev-credit{bottom:18px;position:fixed;right:18px;z-index:90}.dev-credit__link{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8f5eff2;border:1px solid #e5ddd4d9;border-radius:100px;box-shadow:0 2px 16px #00000012;color:#707070;color:var(--muted);display:inline-flex;font:400 9px DM Mono,Courier New,monospace;font:400 9px var(--font-mono);gap:5px;letter-spacing:.14em;padding:7px 13px;text-decoration:none;transition:border-color .25s,color .25s,box-shadow .25s}.dev-credit__link:hover{border-color:#e5ddd4;border-color:var(--line);box-shadow:0 4px 20px #0000001a;color:#171717;color:var(--ink)}.dev-credit__arrow{font-size:10px;font-style:normal;opacity:.6}@media (max-width:1024px){.editorial-section{grid-template-columns:1fr;min-height:auto}.editorial-section--reverse{direction:ltr}.editorial-section__image{height:65vw;min-height:360px}.menu-section__layout{grid-template-columns:200px 1fr}.menu-section__panel{padding-left:40px}.visit-section__inner{grid-template-columns:1fr}.visit-section__map-col{position:static}.visit-section__map{aspect-ratio:16/9}.footer{gap:40px;grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:760px){:root{--nav-h:60px;--side-pad:6vw}.navbar__call-btn,.navbar__nav{display:none}.navbar__hamburger{display:flex}.sfs-hero__title{font-size:clamp(52px,14vw,80px)}.sfs-overlay__heading{font-size:clamp(30px,8vw,48px)}.editorial-section__image{height:80vw}.editorial-section__copy{padding:48px clamp(24px,6vw,100px);padding:48px var(--side-pad)}.menu-section__layout{grid-template-columns:1fr}.menu-section__tabs{border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line);border-right:none;flex-direction:row;flex-wrap:wrap;gap:0;margin-bottom:32px;padding-bottom:0}.menu-section__tab{border-bottom:2px solid #0000;font-size:9px;padding:12px 16px}.menu-section__tab.active{border-bottom-color:#7a4b2a;border-bottom-color:var(--tea)}.menu-section__tab-arrow{display:none}.menu-section__panel{padding-left:0}.visit-section__actions{flex-direction:column}.visit-section__btn{justify-content:center;text-align:center}.footer{gap:36px;grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:8px;text-align:center}.dev-credit{bottom:12px;right:12px}.sfs-counter{display:none}}@media (prefers-reduced-motion:reduce){.sfs-hero,.sfs-overlay{transition:opacity .1s}@keyframes scrollCuePulse{0%,to{opacity:.4}}@keyframes loaderFill{to{transform:translateX(0)}}}
/*# sourceMappingURL=main.c16c65ac.css.map*/