@font-face{font-family:Jost;src:url('/assets/jost.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Futura;src:local('Futura'),local('Futura Medium'),local('Futura-Medium');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#101b16;color:#eeeae0;font-family:Futura,Jost,'Century Gothic','Avenir Next',Avenir,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b9c69e;outline-offset:7px}::selection{background:#c1cba4;color:#101b16}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(48px,6.8vw,108px);line-height:1.03;letter-spacing:-.045em}em{font-style:normal;color:#aab797}p{line-height:1.7}header{height:100px;position:fixed;inset:0 0 auto;z-index:20;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;transition:background .4s,height .4s;border-bottom:1px solid #ffffff15}header.scrolled{background:#101b16ed;backdrop-filter:blur(15px);height:80px}.wordmark{font-size:17px;letter-spacing:.09em;white-space:nowrap}.wordmark b{font-weight:500}.wordmark span{display:block;font-size:8px;letter-spacing:.27em;margin-top:7px}nav{display:flex;gap:2.4vw;align-items:center}nav a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;position:relative;padding:10px 0}nav a:after{content:'';height:1px;background:#c8d1b5;position:absolute;bottom:0;left:0;width:0;transition:width .25s}nav a:hover:after{width:100%}nav a:last-child{border:1px solid #ffffff40;padding:13px 20px;border-radius:40px}.menu-button{display:none}.mobile-nav{display:none}.hero{height:340svh;position:relative}.hero-stage{height:100svh;position:sticky;top:0;overflow:hidden;min-height:560px}.hero-poster,#hero-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-poster{object-position:60% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06120cb5 0%,#07120d39 60%,#07120d10),linear-gradient(0deg,#07120dbb,transparent 45%,#07120d45)}.hero-caption{position:absolute;top:45%;left:7.5%;max-width:78%;transform:translateY(-12%)}.eyebrow{font-size:10px;letter-spacing:.21em;line-height:1.7;text-transform:uppercase}.hero-caption .eyebrow{color:#d4daca;margin-bottom:26px}.chapter-copy{transition:opacity .23s,transform .35s}.chapter-copy.changing{opacity:0;transform:translateY(12px)}h1{font-size:clamp(64px,8vw,130px);letter-spacing:-.045em;line-height:1.1}.chapter-copy p{font-size:18px;margin-top:28px;color:#e6e4dbe6;line-height:1.65}.chapters{position:absolute;right:4.5%;top:53%;display:grid;gap:21px;font-size:10px}.chapters button{display:flex;align-items:center;gap:10px;text-align:left;font-size:10px;letter-spacing:.08em;color:#d8dcd5aa;padding:5px}.chapters i{display:block;width:16px;height:1px;background:currentColor;transition:width .4s}.chapters button.active{color:#f3f1e6}.chapters button.active i{width:35px}.chapters span{font-size:9px}.hero-bottom{position:absolute;bottom:37px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.2em}.hero-bottom button{font-size:9px;letter-spacing:.08em}.hero-bottom button span{margin-left:10px}.scroll-cue{display:flex;gap:20px;align-items:center}.scroll-cue span{font-size:24px;animation:bob 2s infinite}.hero-progress{position:absolute;bottom:0;height:2px;background:#ffffff15;width:100%}.hero-progress span{display:block;height:100%;width:0;background:#b5c1a2}.section{padding:130px 7.5%;scroll-margin-top:30px}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.portrait-wrap{position:relative;overflow:hidden}.portrait-wrap img{aspect-ratio:4/5;object-position:50% 35%;height:auto;transition:transform 1s}.portrait-wrap:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:22px;left:25px;font-size:8px;letter-spacing:.15em;color:#eee}.philosophy-copy .eyebrow{margin-bottom:32px}.philosophy-copy h2{font-size:clamp(45px,5.6vw,85px)}.statement{font-size:clamp(22px,2.2vw,34px);line-height:1.35;margin:30px 0 24px}.philosophy-copy>p:not(.eyebrow):not(.statement){font-size:14px;color:#bac2b7;margin:15px 0;max-width:480px}.text-link{display:inline-flex;gap:55px;align-items:center;font-size:10px;letter-spacing:.14em;border-bottom:1px solid #a9b795;padding:15px 0;margin-top:20px}.text-link span{font-size:22px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.ticker{overflow:hidden;border-top:1px solid #d1dac121;border-bottom:1px solid #d1dac121;padding:25px 0;color:#aebd9e}.ticker>div{font-size:30px;letter-spacing:.06em;white-space:nowrap;width:max-content;animation:marquee 40s linear infinite}.ticker span{margin:0 65px;font-size:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px;gap:40px}.section-heading .eyebrow{margin-bottom:25px}.heading-side{font-size:14px;color:#bbc4b5;max-width:300px}.slider-controls{display:flex;align-items:center;gap:24px;margin-top:26px}.slider-controls button{border:1px solid #ffffff36;width:43px;height:43px;border-radius:50%;transition:background .3s}.slider-controls button:hover{background:#a6b38c;color:#111}.slider-controls button:disabled{opacity:.3;cursor:default}.slider-controls span{font-size:9px;letter-spacing:.1em}.food-slider{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.food-slider::-webkit-scrollbar{display:none}.food-card{flex:0 0 70%;scroll-snap-align:start}.food-image{overflow:hidden;position:relative}.food-image img{aspect-ratio:3/2;height:auto;transition:transform 1s}.food-card:hover img{transform:scale(1.035)}.food-image>span{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:.13em;padding:8px 10px;background:#0b181a8a}.food-caption{display:flex;justify-content:space-between;gap:25px;padding-top:24px}.food-caption h3{font-size:15px;letter-spacing:.03em;max-width:240px}.food-caption p{font-size:12px;color:#aeb8aa;max-width:230px}.gallery-note{font-size:10px;color:#9eac9f;margin-top:25px}.ali-section{border-top:1px solid #d1dac121;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#14231b}.ali-title .eyebrow{margin-bottom:30px}.ali-title p:last-child{max-width:340px;font-size:16px;color:#c3cabc;margin-top:30px}.story-row{display:flex;gap:25px;border-top:1px solid #ffffff25;padding:30px 0}.story-row>span{font-size:10px;color:#a5b792}.story-row h3{font-size:14px;letter-spacing:.06em;margin-bottom:17px}.story-row p{color:#b6c0af;font-size:14px}.wide-image{height:70vh;min-height:450px;position:relative;overflow:hidden}.wide-image img{height:100%;object-position:50% 50%}.wide-image:after{content:'';position:absolute;inset:0;background:#06110b65}.wide-image>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:1}.wide-image .eyebrow{margin-bottom:25px}.wide-image p:last-child{font-size:clamp(45px,7vw,100px);line-height:1.03;letter-spacing:-.04em}.services{background:#eae8df;color:#17231b}.services em{color:#657759}.services .heading-side{color:#596450}.service{display:grid;width:100%;grid-template-columns:60px 1fr 140px;text-align:left;align-items:start;gap:20px;padding:40px 0;border-top:1px solid #17231b35;transition:padding .3s,background .3s}.service:last-child{border-bottom:1px solid #17231b35}.service:hover{padding-left:18px;padding-right:18px;background:#dbe0d2}.service-number{font-size:11px;color:#526646}.service h3{font-size:clamp(22px,2.5vw,38px);letter-spacing:-.02em;margin-bottom:18px}.service p{max-width:560px;font-size:14px;color:#536049}.service-action{font-size:9px;letter-spacing:.1em;display:flex;align-items:center;justify-content:end;gap:25px}.service-action b{font-weight:400;font-size:32px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:120px;padding-bottom:120px}.faq h2{font-size:clamp(42px,5vw,75px);margin-top:25px}.faq details{border-top:1px solid #ffffff25;padding:25px 0}.faq details:last-child{border-bottom:1px solid #ffffff25}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:14px;gap:25px;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:18px;color:#a4b88f}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:#b2bcae;padding-top:20px;padding-right:30px}.contact{background:#203b2c;padding-bottom:60px}.contact>.eyebrow{margin-bottom:40px}.contact h2{font-size:clamp(65px,11.5vw,180px);position:relative}.contact h2 span{position:absolute;right:2%;bottom:0;font-size:1.4em;color:#aab797;font-weight:200}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin:45px 0 70px;gap:30px}.contact-bottom p{font-size:14px;color:#c2cdba}.pill{border:1px solid #b9c5a3;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:21px 28px;font-size:10px;letter-spacing:.12em;transition:background .25s,color .25s}.pill:hover{background:#eae8df;color:#14231b}.pill span{font-size:19px}.contact-links{border-top:1px solid #ffffff25;padding-top:35px;display:flex;justify-content:space-between;gap:25px}.contact-links a{font-size:13px}.contact-links span{display:block;font-size:8px;letter-spacing:.16em;color:#a8b99c;margin-bottom:12px}footer{display:flex;justify-content:space-between;padding:28px 4.5%;gap:20px;font-size:8px;letter-spacing:.12em;color:#a1ae99}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:#111;padding:15px}.skip:focus{top:10px}dialog{border:1px solid #6d7c65;color:#eeeae0;background:#14231b;width:min(620px,92vw);max-height:90svh;padding:45px;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}dialog h2{font-size:48px;margin:15px 0}dialog>p:not(.eyebrow){font-size:14px;color:#bac2b2}.close-dialog{position:absolute;right:18px;top:12px;font-size:30px}form{display:grid;gap:20px;margin-top:25px}form[hidden]{display:none}label{font-size:11px;letter-spacing:.03em;display:grid;gap:9px}input,select,textarea{background:#ffffff08;color:#eeeae0;border:1px solid #ffffff30;padding:12px;border-radius:0;width:100%;font-size:14px;outline-color:#b9c69e;color-scheme:dark}select option{background:#14231b}.form-note{font-size:11px;line-height:1.6;color:#aebaa3}#enquiry-ready{margin-top:25px}#enquiry-ready p{font-size:14px}#message-preview{white-space:pre-wrap;font:14px/1.6 Futura,sans-serif;background:#ffffff08;padding:20px;border:1px solid #ffffff20}#edit-message{display:flex;margin-bottom:25px}@keyframes bob{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translateX(-33.333%)}}
@media(min-width:1800px){.section{padding-left:max(7.5%,calc((100vw - 1600px)/2));padding-right:max(7.5%,calc((100vw - 1600px)/2))}}@media(max-width:1000px){nav{gap:16px}nav a{font-size:8px}.wordmark{font-size:14px}.section{padding:90px 6%}.hero-caption{left:6%;max-width:90%}.chapters{right:4%;top:auto;bottom:100px;display:flex;gap:20px}.chapters button{font-size:9px}.chapters i{display:none}.hero-caption h1{font-size:9vw}.philosophy{gap:6%}.philosophy-copy h2{font-size:5.5vw}.food-caption{display:block}.food-caption p{margin-top:10px;max-width:none}.service{grid-template-columns:40px 1fr 100px}.contact h2 span{font-size:1em}.hero-bottom>span{display:none}.hero-bottom{bottom:28px}.hero-stage{min-height:500px}}@media(max-width:700px){header{height:80px;padding:0 6%}header.scrolled{height:70px}nav{display:none}.menu-button{display:flex;gap:20px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.menu-button span{font-size:24px}.wordmark{font-size:13px}.wordmark span{font-size:6px;letter-spacing:.2em}.mobile-nav{display:flex;position:fixed;inset:0;background:#14231b;z-index:19;flex-direction:column;justify-content:center;padding:15% 8%;gap:25px;transform:translateY(-105%);transition:transform .5s}.mobile-nav.open{transform:none}.mobile-nav a{font-size:34px;text-transform:uppercase}.mobile-nav>span{font-size:9px;letter-spacing:.1em;margin-top:30px;color:#a6b794}.hero{height:280svh}.hero-stage{min-height:550px}.hero-caption{top:46%;left:6%;max-width:92%}.hero-caption h1{font-size:clamp(40px,9.5vw,66px);letter-spacing:-.05em}.hero-caption .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:20px}.chapter-copy p{font-size:15px;margin-top:20px}.hero-poster{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#07120ddd,transparent 90%),linear-gradient(90deg,#07120d75,transparent)}.chapters{left:5%;right:5%;justify-content:space-between;bottom:95px;gap:8px}.chapters button{font-size:9px;padding:4px;letter-spacing:0;opacity:.6;gap:8px}.chapters button.active{opacity:1}.chapters button.active:after{content:'';width:15px;height:1px;background:#fff}.hero-bottom{left:6%;right:6%;font-size:7px}.hero-bottom button{font-size:8px}.section{padding:75px 6%}.philosophy{grid-template-columns:1fr;gap:40px}.portrait-wrap{max-width:100%}.portrait-wrap img{aspect-ratio:4/4.6}.philosophy-copy h2{font-size:54px}.philosophy-copy .eyebrow{margin-bottom:20px}.statement{font-size:25px}.ticker{padding:22px 0}.ticker>div{font-size:22px}.ticker span{margin:0 35px}.section-heading{display:block;margin-bottom:30px}h2{font-size:52px}.heading-side{margin-top:25px;font-size:13px;max-width:none}.heading-side p{max-width:250px}.slider-controls{justify-content:end;margin-top:10px}.food-card{flex-basis:92%}.food-slider{gap:18px}.food-image img{aspect-ratio:4/4.5}.food-image>span{bottom:15px;left:12px;font-size:7px}.food-caption h3{font-size:15px}.food-caption p{font-size:12px}.ali-section{grid-template-columns:1fr;gap:40px}.ali-title h2{font-size:70px}.ali-title p:last-child{font-size:15px}.story-row{padding:25px 0}.wide-image{min-height:420px;height:60svh}.wide-image p:last-child{font-size:48px}.service{grid-template-columns:25px 1fr 25px;gap:12px;padding:30px 0}.service h3{font-size:22px}.service p{font-size:13px}.service-action{font-size:0;gap:0}.service-action b{font-size:25px}.service:hover{padding-left:5px;padding-right:5px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:52px}.contact h2{font-size:14vw}.contact h2 span{font-size:.9em;right:0}.contact-bottom{display:block;margin:30px 0 40px}.contact-bottom .pill{margin-top:25px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:30px 15px}.contact-links a{font-size:11px}.contact-links span{font-size:7px}footer{padding:25px 6%;flex-wrap:wrap;font-size:7px}footer>span:nth-child(2){display:none}dialog{padding:35px 25px}.pill{gap:25px;padding:18px 22px}.contact .eyebrow{font-size:9px}.gallery-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div,.scroll-cue span{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}.hero{height:100svh}.chapters{display:none}}body.motion-off .ticker>div{animation-play-state:paused}

@media(max-width:700px){.hero-poster{object-position:85% center}}
/* Revision: editorial motion system and reference-proportioned feature rail */
.icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transition:transform .6s cubic-bezier(.16,1,.3,1),stroke-dashoffset .7s}.icon path{stroke-dasharray:65;stroke-dashoffset:0}a:hover .icon,button:hover .icon{transform:translate(3px,-3px)}a:hover .icon path,button:hover .icon path{animation:draw-line .7s ease both}.line-plus,.line-close,.line-pause,.line-play{position:relative;display:inline-block;width:19px;height:19px;vertical-align:middle;flex-shrink:0}.line-plus:before,.line-plus:after,.line-close:before,.line-close:after{content:'';position:absolute;width:17px;height:1px;background:currentColor;left:1px;top:9px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.line-plus:after{transform:rotate(90deg)}.line-close:before{transform:rotate(45deg)}.line-close:after{transform:rotate(-45deg)}.line-pause:before,.line-pause:after{content:'';position:absolute;top:3px;height:13px;width:1px;background:currentColor;left:6px}.line-pause:after{left:12px}.line-play{border-left:1px solid currentColor;width:13px;height:14px;clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;transform:scale(.6)}.faq details[open] .line-plus:after{transform:rotate(0)}.faq details[open] summary span{transform:none}.ticker-rule{display:inline-block;width:80px;height:1px;background:currentColor;vertical-align:middle}.ticker span{margin:0 45px}.contact h2>span{width:15%;height:1em;display:flex;align-items:center}.contact h2 .icon{width:100%;height:100%;stroke-width:.55}.contact h2:hover .icon{transform:translate(8px,-8px)}.scroll-cue .icon{width:16px;height:16px;transform:rotate(135deg)}.scroll-cue span{animation:none}.scroll-cue:hover .icon{transform:rotate(135deg) translate(3px,-3px)}.slider-controls .icon{width:16px;height:16px}.slider-controls #prev .icon{transform:rotate(-135deg)}.slider-controls #next .icon{transform:rotate(45deg)}.slider-controls button{position:relative;overflow:hidden}.slider-controls button:before{content:'';position:absolute;inset:0;background:#c3ceb5;transform:translateY(101%);border-radius:50%;transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:-1}.slider-controls button:hover:before{transform:none}.slider-controls button:hover{background:transparent;color:#17241b}.slider-controls button{isolation:isolate}.pill,nav a:last-child{isolation:isolate;position:relative;overflow:hidden;transition:color .5s,border-color .5s}.pill:before,nav a:last-child:before{content:'';position:absolute;inset:-1px;background:#eae8df;clip-path:circle(0% at var(--mx,50%) var(--my,50%));transition:clip-path .7s cubic-bezier(.16,1,.3,1);z-index:-1}.pill:hover:before,nav a:last-child:hover:before{clip-path:circle(150% at var(--mx,50%) var(--my,50%))}.pill:hover,nav a:last-child:hover{background:transparent;color:#14231b}.roll-label{display:inline-block;position:relative;overflow:hidden;line-height:1.4;vertical-align:middle}.roll-label>span{display:block;transition:transform .55s cubic-bezier(.16,1,.3,1);font:inherit!important;margin:0!important}.roll-label>span:last-child{position:absolute;inset:0;transform:translateY(115%)}a:hover>.roll-label>span:first-child,button:hover>.roll-label>span:first-child{transform:translateY(-115%)}a:hover>.roll-label>span:last-child,button:hover>.roll-label>span:last-child{transform:none}.service{position:relative;overflow:hidden;isolation:isolate}.service:before{content:'';position:absolute;inset:0;background:#d5ddcb;transform:scaleY(0);transform-origin:bottom;transition:transform .65s cubic-bezier(.16,1,.3,1);z-index:-1}.service:hover{background:transparent;padding-left:18px}.service:hover:before{transform:scaleY(1)}.service h3{transition:transform .6s cubic-bezier(.16,1,.3,1)}.service:hover h3{transform:translateX(8px)}.service-action b{width:32px}.service-action .icon{width:30px;height:30px}.hero{height:420svh}.hero-caption{left:50%;top:48%;width:83%;max-width:none;transform:translate(-50%,-10%);text-align:center}.hero-caption h1{font-size:clamp(60px,7.8vw,120px)}.hero-caption .eyebrow{font-size:9px}.hero-shade{background:linear-gradient(0deg,#07120dc9,transparent 75%),linear-gradient(90deg,#07120d30,#07120d33)}.hero-caption .chapter-copy p{max-width:550px;margin:25px auto 0}.chapters{top:50%;right:3%;font-size:9px}.chapters button{font-size:9px}.hero-caption{text-shadow:0 2px 22px #0008}.showcase{position:relative;height:245svh;background:#101b16;border-bottom:1px solid #d1dac121}.showcase-sticky{position:sticky;top:0;min-height:760px;height:100svh;display:grid;grid-template-columns:18% 82%;padding:135px 0 55px 6%;overflow:hidden;align-content:center}.showcase-label{padding-top:15px;color:#9eae91}.showcase-main{min-width:0}.showcase-heading{padding-right:7vw}.showcase-heading h2{font-size:clamp(42px,5.1vw,82px);white-space:nowrap}.showcase-sub{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:28px 0 35px}.showcase-sub>p{font-size:clamp(15px,1.65vw,25px);line-height:1.35}.showcase .slider-controls{margin:0;flex-shrink:0;gap:14px}.showcase .food-slider{gap:30px;padding-right:7vw;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-x:contain}.showcase .food-card{flex:0 0 min(32vw,420px);scroll-snap-align:start}.showcase .food-image{width:100%;display:block;aspect-ratio:1;padding:0;border-radius:14px;text-align:left;background:#253b2a;cursor:pointer;isolation:isolate}.showcase .food-image img,.showcase .food-image video{width:100%;height:100%;object-fit:cover;aspect-ratio:1;transition:transform 1.3s cubic-bezier(.16,1,.3,1),filter .8s}.showcase .food-image:hover img,.showcase .food-image:hover video{transform:scale(1.055);filter:brightness(.8)}.showcase .food-image>span.media-tag{top:15px;bottom:auto;left:15px;max-width:90%;padding:8px 11px;font-size:8px;letter-spacing:.11em;background:#07120d75;backdrop-filter:blur(10px);border-radius:25px}.showcase .food-image>span.media-hover{position:absolute;top:50%;left:50%;bottom:auto;transform:translate(-50%,-30%);background:#eae8df;color:#14231b;opacity:0;border-radius:50%;width:105px;height:105px;display:grid;place-items:center;font-size:8px;letter-spacing:.1em;padding:20px;text-align:center;transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1)}.showcase .food-image:hover>span.media-hover,.showcase .food-image:focus-visible>span.media-hover{opacity:1;transform:translate(-50%,-50%)}.showcase .food-caption{display:block;padding-top:24px}.showcase .food-caption .eyebrow{font-size:8px;color:#a9b993;max-width:none;letter-spacing:.16em}.showcase .food-caption h3{font-size:clamp(20px,2vw,31px);max-width:none;margin:9px 0 13px;line-height:1.1;letter-spacing:-.03em}.showcase .food-caption p:last-child{font-size:13px;max-width:370px;color:#bac4b3;line-height:1.5}.rail-bottom{display:flex;align-items:center;gap:20px;padding-right:7vw;margin-top:30px;font-size:7px;letter-spacing:.15em;color:#a7b699}.rail-progress{height:1px;flex:1;background:#ffffff20}.rail-progress>span{display:block;width:0;height:100%;background:#bdcaa8}.philosophy{padding-top:120px}.reveal{transform:translateY(45px);transition:opacity 1.1s,transform 1.2s cubic-bezier(.16,1,.3,1)}h2.reveal{clip-path:inset(0 0 100%);transition:clip-path 1.3s cubic-bezier(.16,1,.3,1),opacity .8s,transform 1.2s cubic-bezier(.16,1,.3,1)}h2.reveal.visible{clip-path:inset(0 0 0)}.wide-image img{will-change:transform;transform:scale(1.12)}#media-viewer{width:min(1200px,94vw);max-width:94vw;background:#101b16;padding:0;overflow:hidden;border:1px solid #77876850}#media-viewer::backdrop{background:#06100cf2;backdrop-filter:blur(14px)}.media-close{position:absolute;right:15px;top:15px;z-index:2;background:#101b16cc;border:1px solid #b2bea366;width:45px;height:45px;border-radius:50%;display:grid;place-items:center}.media-viewer-content{height:min(72svh,800px);display:flex;justify-content:center;background:#080e0a}.media-viewer-content video,.media-viewer-content img{max-width:100%;width:auto;height:100%;object-fit:contain}.media-viewer-footer{padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.media-viewer-footer h2{font-size:23px;text-transform:uppercase;letter-spacing:.02em}.media-viewer-footer>span{font-size:8px;letter-spacing:.15em;color:#a6b994}@keyframes draw-line{0%{stroke-dashoffset:65}100%{stroke-dashoffset:0}}
@media(max-width:1000px){.showcase-sticky{grid-template-columns:12% 88%;padding-left:4%;padding-top:110px;min-height:690px}.showcase-label{font-size:7px;max-width:60px}.showcase .food-card{flex-basis:38vw}.showcase-heading h2{font-size:5.2vw}.showcase-sub>p{font-size:18px}.showcase .slider-controls{gap:10px}.showcase .food-caption h3{font-size:22px}.hero-caption h1{font-size:8vw}.chapters{top:auto;bottom:100px}.showcase .food-image>span.media-tag{font-size:6px}.showcase .food-caption p:last-child{font-size:12px}}@media(max-width:700px){.hero{height:330svh}.hero-caption{width:90%;left:50%;top:50%;transform:translate(-50%,-10%)}.hero-caption h1{font-size:9.1vw}.hero-caption .eyebrow{font-size:7px;letter-spacing:.1em}.hero-caption .chapter-copy p{font-size:14px;max-width:300px;line-height:1.65}.hero-shade{background:linear-gradient(0deg,#07120de0,transparent 95%),#07120d20}.showcase{height:auto}.showcase-sticky{position:relative;height:auto;min-height:0;display:block;padding:75px 0 65px 6%;overflow:hidden}.showcase-label{font-size:9px;max-width:none;padding:0;margin-bottom:23px}.showcase-heading{padding-right:6vw}.showcase-heading h2{font-size:10vw;white-space:normal;max-width:320px;line-height:1.06}.showcase-sub{align-items:start;margin:25px 0 28px;gap:15px;display:block}.showcase-sub>p{font-size:16px;max-width:270px}.showcase .slider-controls{margin-top:24px;justify-content:end}.showcase .food-slider{gap:18px;padding-right:6vw;scroll-snap-type:x mandatory}.showcase .food-card{flex-basis:83vw}.showcase .food-image{border-radius:10px}.showcase .food-image>span.media-tag{font-size:7px}.showcase .food-caption{padding-top:20px}.showcase .food-caption h3{font-size:25px}.showcase .food-caption p:last-child{font-size:13px;max-width:300px}.rail-bottom{padding-right:6vw;font-size:6px;gap:10px}.showcase .food-image>span.media-hover{opacity:1;top:auto;left:auto;right:16px;bottom:16px;transform:none;border-radius:30px;height:auto;width:auto;padding:12px 17px;font-size:7px}.showcase .food-image:hover>span.media-hover{transform:none}.contact h2>span{width:14%}.media-viewer-content{height:65svh}.media-viewer-footer{padding:20px;display:block}.media-viewer-footer h2{font-size:18px;margin-bottom:10px}.media-close{right:10px;top:10px}.ticker-rule{width:35px}.ticker span{margin:0 25px}.philosophy{padding-top:75px}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh}.showcase{height:auto}.showcase-sticky{position:relative;height:auto;min-height:0}.showcase .food-slider{scroll-snap-type:x mandatory}.reveal,h2.reveal{opacity:1;transform:none;clip-path:none}.wide-image img{transform:none}a:hover .icon path,button:hover .icon path{animation:none}.roll-label>span{transition:none}}
@media(min-width:701px){.showcase-sticky{padding-top:100px;padding-bottom:28px;min-height:730px}.showcase .food-card{flex-basis:min(32vw,36svh,420px)}.showcase-sub{margin:20px 0 25px}.showcase .food-caption{padding-top:17px}.showcase .food-caption h3{margin:7px 0 9px}.rail-bottom{margin-top:20px}}
.pill:focus-visible:before{clip-path:circle(150% at 50% 50%)}.pill:focus-visible{color:#14231b}.media-open:focus-visible{outline-offset:-4px}.hero-bottom button{display:flex;align-items:center;gap:12px}
@media(min-width:1001px){.showcase-sticky{align-content:start;padding-top:100px}.showcase .food-card{flex-basis:min(32vw,40svh,420px)}}
@media(max-width:700px){.hero-poster{object-position:82% center}.showcase .food-image img[alt*="Breakfast"]{object-position:center 20%}}

/* Arrow hover: the arrow exits along its own direction while a twin enters behind it */
.icon:has(.arrow-track){overflow:hidden}
.arrow-track{transition:transform .6s cubic-bezier(.76,0,.24,1)}
.icon:has(.arrow-track){translate:var(--arrow-x,0) var(--arrow-y,0);transition:transform .4s cubic-bezier(.16,1,.3,1),translate .25s ease-out}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  a:hover .arrow-track,button:not(:disabled):hover .arrow-track,.contact h2:hover .arrow-track,
  a:focus-visible .arrow-track,button:focus-visible .arrow-track{transform:translate(24px,-24px)}
}
@media (prefers-reduced-motion:reduce){.arrow-track{transition:none}.icon:has(.arrow-track){translate:none}}
