:root{--canvas:#343c0a;--canvas-text:#fff;--menu-backdrop:#202506;--card-gap:2vw;--card-width:25vw;--card-scale:.7;--card-top:15vh}
.seo-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body,button,input,select,textarea{font-family:var(--site-font-stack)!important;font-size:15px;letter-spacing:0!important}h1,h2,h3,h4,.display,.showcase-hero h1,.showcase-intro h2,.showcase-copy h2,.showcase-film h2,.showcase-end h2,.about-statement h1,.values-intro h2,.process-intro h2,.about-contact h2,.mg-hero h1,.mg-menus h2,.mg-gallery h2,.mg-end h2,.portfolio-intro h1,.portfolio-card h2,.portfolio-end h2{font-family:var(--site-font-stack)!important;font-weight:500!important;letter-spacing:0!important}.showcase-hero h1{font-size:clamp(38px,4.6vw,66px)!important;line-height:1!important}.showcase-intro h2{font-size:clamp(36px,4.4vw,60px)!important;line-height:1!important}.showcase-copy h2,.showcase-film h2{font-size:clamp(34px,4vw,56px)!important;line-height:1!important}.showcase-end h2,.about-statement h1,.values-intro h2,.process-intro h2,.about-contact h2,.mg-hero h1,.mg-menus h2,.mg-gallery h2,.mg-end h2{font-size:clamp(42px,5.4vw,74px)!important;line-height:.96!important}.caps,.showcase-copy>span,.showcase-film span,.showcase-scroll,.site-header,.world-cover-name{font-family:var(--site-font-stack)!important;letter-spacing:0!important}.showcase-copy p,.showcase-film p,.showcase-intro p,.about-biography,.value-card p,.about-notes p,.about-notes li,.mg-slide p{font-size:15px!important;line-height:1.65!important;letter-spacing:0!important}
html,body,.site-stage,main,.footer,.showcase-home,.about-vertical,.menu-gallery-page,.about-statement,.about-intro,.values-intro,.values-grid,.process-intro,.process-story,.about-notes,.about-contact,.mg-hero,.mg-menus,.mg-gallery,.mg-end,.portfolio-rail,.portfolio-intro,.portfolio-card,.portfolio-end{background:var(--canvas)!important;color:var(--canvas-text)!important;transition:background-color .65s ease,color .65s ease}
.media-placeholder{width:100%;height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--canvas-text) 32%,transparent);background:color-mix(in srgb,var(--canvas) 91%,var(--canvas-text));color:var(--canvas-text);text-align:center;text-transform:uppercase}
.media-placeholder span{font:500 10px/1.2 var(--site-font-stack);letter-spacing:.14em}.media-placeholder small{max-width:260px;font:400 10px/1.4 var(--site-font-stack);letter-spacing:0;text-transform:none;opacity:.58}
.media-placeholder-dark{background:color-mix(in srgb,var(--menu-backdrop) 82%,#111);color:#f4f1e8;border-color:#ffffff40}
.showcase-hero>.media-placeholder,.showcase-film>.media-placeholder{position:absolute;inset:0;min-height:0}.showcase-film>.media-placeholder{position:sticky;top:0;height:100svh}
.about-opening-visuals .media-placeholder,.about-portrait-stack .media-placeholder,.value-card .media-placeholder,.mg-hero-images .media-placeholder,.mg-slide>.media-placeholder,.mg-gallery .media-placeholder,.portfolio-card .media-placeholder{height:100%}
.mg-slide,.mg-gallery figure,.portfolio-card{position:relative}.mg-slide>img,.mg-gallery img,.portfolio-card img{visibility:visible}

/* Home follows the reference composition: imagery anchors the frame and copy crosses its edge. */
.showcase-hero-copy{position:absolute;z-index:3;left:7vw;bottom:9vh;width:min(650px,72vw);color:#fff}.showcase-hero-copy>span{display:block;margin-bottom:18px;font:500 10px/1 var(--site-font-stack);text-transform:uppercase}.showcase-hero-copy h1{position:static!important;width:auto!important;margin:0 0 22px!important;transform:none!important;text-align:left!important}.showcase-hero-copy p{max-width:480px;margin:0;font-size:14px;line-height:1.55}.showcase-shade{background:linear-gradient(90deg,rgba(8,10,5,.58),rgba(8,10,5,.08) 68%)!important}.showcase-temperature,.showcase-axis{display:none!important}
.showcase-chapter{min-height:135svh!important;padding:18vh 6vw!important;grid-template-columns:1.1fr .9fr!important;gap:0!important}.showcase-chapter .showcase-copy{position:sticky!important;z-index:4;top:30vh!important;grid-column:2!important;grid-row:1!important;margin-left:-12vw!important;max-width:580px!important;color:var(--canvas-text)}.showcase-chapter .showcase-media-tall,.showcase-chapter .showcase-media-wide{grid-column:1!important;grid-row:1/3!important;width:78vw!important;height:82svh!important}.showcase-chapter .showcase-media-small{grid-column:2!important;grid-row:2!important;width:58%!important;height:42svh!important;margin-top:25vh!important}.showcase-chapter-reverse .showcase-copy{grid-column:1!important;margin-left:8vw!important;margin-right:-12vw!important}.showcase-chapter-reverse .showcase-media-wide{grid-column:2!important;justify-self:end}.showcase-copy h2{margin:24px 0!important}.showcase-copy p{max-width:430px!important}
.home-scene .showcase-copy,.home-scene.showcase-intro>*,.home-scene.showcase-end>*{opacity:0;transform:translateY(48px);transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.16,1,.3,1)}.home-scene .showcase-media{clip-path:inset(100% 0 0);transform:translateY(70px);transition:clip-path 1.55s cubic-bezier(.16,1,.3,1),transform 1.55s cubic-bezier(.16,1,.3,1)}.home-scene.seen .showcase-copy,.home-scene.seen.showcase-intro>*,.home-scene.seen.showcase-end>*{opacity:1;transform:none}.home-scene.seen .showcase-media{clip-path:inset(0);transform:none}

/* The clock owns every page colour, including sections that used to be hard-coded. */
.showcase-film,.about-contact,.portfolio-end,.mg-menus,.mg-gallery,.mg-end{background:var(--canvas)!important;color:var(--canvas-text)!important;transition:background-color .65s ease,color .65s ease}
.site-header{color:var(--canvas-text);mix-blend-mode:normal}.wordmark img{filter:var(--logo-filter,brightness(0) invert(1))!important}
.menu-preview-mode .site-header{display:none!important}.menu-preview-mode .site-stage{padding-top:0!important}.world-open .menu-current-label{position:fixed!important;z-index:90!important;left:calc(7vw + 12px)!important;top:calc(var(--card-top) + 14px)!important;display:block!important;opacity:1!important;color:var(--canvas-text)!important;font:500 11px/1 var(--site-font-stack)!important;text-transform:lowercase!important}

/* One geometry for the live page and every preview card. */
body.world-open{background:var(--menu-backdrop)!important;transition:background-color .65s ease}.world,.world-rail{background:transparent!important}
.world-open:before{content:"";position:fixed;z-index:55;inset:0;background:var(--menu-backdrop);pointer-events:none}.world-open .site-stage{z-index:60!important}.world-open .site-header{z-index:61!important}.world-open .world{z-index:80!important}
.world-open .site-stage{position:fixed!important;inset:0 auto auto 0!important;width:100vw!important;height:100svh!important;overflow:hidden!important;transform:translate3d(7vw,var(--card-top),0) scale(var(--card-scale))!important;transform-origin:left top!important;clip-path:inset(0 64.2857% 0 0)!important;opacity:1!important;filter:none!important;transition:transform 1.15s cubic-bezier(.16,1,.3,1),clip-path 1.15s cubic-bezier(.16,1,.3,1)!important}
.world-open .site-header{transform:translate3d(7vw,var(--card-top),0) scale(var(--card-scale))!important;transform-origin:left top!important;clip-path:inset(0 64.2857% 0 0)!important;opacity:1!important;filter:none!important;transition:transform 1.15s cubic-bezier(.16,1,.3,1),clip-path 1.15s cubic-bezier(.16,1,.3,1)!important}
.world-cover:not(.current-route){top:var(--card-top)!important;left:calc(7vw + var(--card-width) + var(--card-gap) + var(--visible-menu-index)*(var(--card-width) + var(--card-gap)))!important;width:var(--card-width)!important;height:70svh!important;transform:translate3d(105vw,0,0)!important;opacity:0!important;background:var(--canvas)!important;color:#111!important;box-shadow:0 0 0 1px #1112!important;transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .55s ease,left 1.15s cubic-bezier(.16,1,.3,1),background-color .65s ease!important}
.world-open .world-cover:not(.current-route){transform:translate3d(0,0,0)!important;opacity:1!important}.world-preview{transform:scale(var(--card-scale))!important}.world-cover-name{color:#111!important;background:transparent!important;font-size:11px!important;top:14px!important;left:14px!important}
.world-closing .world-cover.is-selected{inset:0!important;width:100vw!important;height:100svh!important;transform:none!important}.world-closing .world-cover.is-selected .world-preview{transform:scale(1)!important}

@media(max-width:760px){:root{--card-width:28vw;--card-gap:3vw;--card-scale:.78;--card-top:11vh}.showcase-hero-copy{left:20px;right:20px;bottom:10vh;width:auto}.showcase-hero-copy h1{font-size:42px!important}.showcase-hero-copy p{font-size:13px}.showcase-chapter,.showcase-chapter-reverse{min-height:auto!important;padding:100px 18px!important;display:flex!important;gap:34px!important}.showcase-chapter .showcase-copy,.showcase-chapter-reverse .showcase-copy{position:relative!important;top:auto!important;margin:0!important;order:2}.showcase-chapter .showcase-media-tall,.showcase-chapter .showcase-media-wide,.showcase-chapter-reverse .showcase-media-wide{width:100%!important;height:68svh!important;order:1}.showcase-chapter .showcase-media-small,.showcase-chapter-reverse .showcase-media-small{width:68%!important;height:42svh!important;margin:0 0 0 auto!important;order:3}.world-open .site-stage,.world-open .site-header{transform:translate3d(5vw,var(--card-top),0) scale(var(--card-scale))!important;clip-path:inset(0 64.1% 0 0)!important}.world-cover:not(.current-route){left:calc(5vw + var(--card-width) + var(--card-gap) + var(--visible-menu-index)*(var(--card-width) + var(--card-gap)))!important;height:78svh!important}.world-cover-name{font-size:9px!important;top:9px!important;left:9px!important}}

/* Velaa-inspired navigation translated into Expé's green contact language. */
body.world-open:before{display:none!important}
.world{z-index:90!important;display:block!important;background:rgba(10,14,7,.68)!important;backdrop-filter:blur(2px);transition:opacity .55s ease,visibility 0s .55s!important}
.world-open .world{visibility:visible!important;opacity:1!important;transition:opacity .55s ease,visibility 0s!important}
.world-open .site-stage,.world-open .site-header{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important;clip-path:none!important;filter:none!important;opacity:1!important}
.world-menu-panel{position:absolute;left:24px;top:24px;width:min(760px,calc(100vw - 48px));height:calc(100svh - 48px);padding:28px 34px 30px;background:#8e9c80;color:#26351f;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}
.world-open .world-menu-panel{clip-path:inset(0)}
.world-leaving .world-menu-panel{clip-path:inset(0 0 0 100%)}
.world-menu-close{width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;position:relative}.world-menu-close:before,.world-menu-close:after{content:"";position:absolute;left:0;top:11px;width:18px;height:1px;background:currentColor}.world-menu-close:before{transform:rotate(45deg)}.world-menu-close:after{transform:rotate(-45deg)}
.world-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;margin-top:54px;max-width:620px}.world-menu-links a,.world-menu-links button{display:grid;grid-template-columns:22px 1fr;align-items:baseline;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.world-menu-links small{font-size:9px;opacity:.48}.world-menu-links span{font:400 clamp(28px,3.2vw,48px)/1 var(--site-font-stack);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s}.world-menu-links a:hover span,.world-menu-links button:hover span{transform:translateX(8px);opacity:.62}
.world-menu-footer{margin-top:auto;display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:20px;padding-top:18px;border-top:1px solid #26351f38;font-size:10px}.world-menu-footer>span{opacity:.55}
@media(max-width:760px){.world-menu-panel{left:0;top:0;width:100vw;height:100svh;padding:22px 20px 26px}.world-menu-links{grid-template-columns:1fr;gap:20px;margin-top:50px}.world-menu-links span{font-size:34px}.world-menu-footer{grid-template-columns:1fr;gap:9px}.world-menu-footer>span{margin-bottom:6px}}

/* Homepage: image-led chapters with copy moving through the frame. */
.showcase-hero{isolation:isolate}.showcase-shade{background:rgba(7,10,5,.2)!important}.hero-expemark{position:absolute;z-index:3;left:50%;top:50%;width:min(38vw,520px);height:auto;transform:translate(-50%,-50%);filter:brightness(0) invert(1);opacity:.96;animation:hero-mark-in 1.8s cubic-bezier(.16,1,.3,1) both}@keyframes hero-mark-in{from{opacity:0;transform:translate(-50%,-42%) scale(.96)}to{opacity:.96;transform:translate(-50%,-50%) scale(1)}}
.showcase-intro{min-height:105svh!important;padding:15vh 7vw!important;grid-template-columns:.38fr 1.62fr!important}.showcase-intro h2{font-size:clamp(58px,8.2vw,118px)!important;line-height:.82!important;max-width:920px!important}.showcase-intro p{max-width:390px!important;margin-top:56px!important}
.showcase-chapter .showcase-copy h2,.showcase-film h2{font-size:clamp(40px,4.8vw,68px)!important;line-height:.92!important}.showcase-chapter .showcase-copy{grid-column:1/3!important;grid-row:1!important;justify-self:end!important;width:min(48vw,650px)!important;margin:0 2vw 0 0!important;mix-blend-mode:normal}.showcase-chapter-reverse .showcase-copy{justify-self:start!important;margin:0 0 0 3vw!important}.showcase-chapter .showcase-copy h2{max-width:650px;text-wrap:balance}.showcase-chapter .showcase-media img{transform:scale(1.06);transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.showcase-chapter.seen .showcase-media img{transform:scale(1)}
.showcase-film{overflow:hidden!important}.showcase-film>img{position:sticky!important;top:0!important;height:100svh!important;filter:brightness(.46) saturate(.82)!important}.showcase-film>div{position:absolute!important;color:#fff!important;text-align:left!important;left:9vw!important;top:50%!important;width:min(760px,78vw)!important;transform:translateY(-50%)!important}.showcase-film p{margin:0!important;max-width:470px!important}.showcase-film ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:32px 0 0;padding:18px 0 0;border-top:1px solid #ffffff66;list-style:none;font-size:10px;text-transform:uppercase}.showcase-film li:before{content:"+";margin-right:8px}
.home-scene .showcase-copy>span,.home-scene .showcase-copy>h2,.home-scene .showcase-copy>p,.home-scene .showcase-copy>a,.home-scene.showcase-film>div>*,.home-scene.showcase-intro>*,.home-scene.showcase-end>*{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(42px);transition:opacity .8s ease,clip-path 1.25s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1)}
.home-scene.seen .showcase-copy>span,.home-scene.seen .showcase-copy>h2,.home-scene.seen .showcase-copy>p,.home-scene.seen .showcase-copy>a,.home-scene.seen.showcase-film>div>*,.home-scene.seen.showcase-intro>*,.home-scene.seen.showcase-end>*{opacity:1;clip-path:inset(0);transform:none}.home-scene.seen .showcase-copy>h2,.home-scene.seen.showcase-film h2,.home-scene.seen.showcase-intro h2{transition-delay:.1s}.home-scene.seen .showcase-copy>p,.home-scene.seen.showcase-film p,.home-scene.seen.showcase-intro p{transition-delay:.2s}.home-scene.seen .showcase-copy>a,.home-scene.seen.showcase-film ul{transition-delay:.3s}
@media(max-width:760px){.hero-expemark{width:min(62vw,320px)}.showcase-intro{min-height:90svh!important;padding:110px 20px!important;grid-template-columns:1fr!important}.showcase-intro h2{font-size:58px!important}.showcase-film>div{left:20px!important;right:20px!important;width:auto!important}.showcase-film h2{font-size:46px!important}.showcase-film ul{display:grid;gap:11px}.showcase-chapter .showcase-copy,.showcase-chapter-reverse .showcase-copy{width:100%!important;margin:0!important;justify-self:auto!important}.showcase-chapter .showcase-copy h2{font-size:46px!important}}

/* Home refinement: restrained type, layered motion, and image-led editorial chapters. */
.hero-expemark{width:min(14vw,190px)!important;filter:none!important;opacity:1!important}
.showcase-hero video{transform:scale(1.02);animation:hero-video-settle 3s cubic-bezier(.16,1,.3,1) both}@keyframes hero-video-settle{from{transform:scale(1.09)}to{transform:scale(1.02)}}
.home-prologue{min-height:72svh;padding:16vh 8vw;display:flex;align-items:center;justify-content:center}.home-prologue p{max-width:820px;margin:0;font:400 clamp(27px,3.3vw,48px)/1.18 var(--site-font-stack);text-align:center;text-wrap:balance}
.editorial-chapter{position:relative;min-height:148svh;padding:17vh 7vw;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:8vh 1.5vw;overflow:hidden}.editorial-image{margin:0;overflow:hidden;background:#111}.editorial-image img{width:100%;height:112%;object-fit:cover;transform:translateY(-5%) scale(1.06);will-change:transform}.image-primary{grid-column:1/9;grid-row:1;height:82svh}.image-detail{grid-column:9/12;grid-row:2;height:44svh;margin-top:-23vh}.editorial-copy{z-index:2;grid-column:7/13;grid-row:1;align-self:center;margin-left:-4vw;padding:5vh 0;color:var(--canvas-text)}.editorial-copy h2{max-width:650px;margin:0 0 26px;font:500 clamp(34px,4.2vw,59px)/.98 var(--site-font-stack);text-wrap:balance}.editorial-copy p{max-width:455px;margin:0;font-size:14px;line-height:1.7}.editorial-copy a{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid;font-size:10px}.editorial-copy ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:18px 0 0;border-top:1px solid color-mix(in srgb,var(--canvas-text) 30%,transparent);list-style:none;font-size:10px}.editorial-chapter-reverse .image-primary{grid-column:5/13}.editorial-chapter-reverse .image-detail{grid-column:2/5;justify-self:stretch}.editorial-chapter-reverse .editorial-copy{grid-column:1/7;margin:0 -4vw 0 0}.chapter-menu .image-detail{justify-self:start;width:78%;margin-right:auto}.chapter-occasion .image-detail{justify-self:center;width:86%}
.editorial-copy>*{opacity:0;clip-path:inset(0 0 100%);transform:translateY(34px);transition:opacity .75s ease,clip-path 1.15s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1)}.editorial-image{clip-path:inset(100% 0 0);transform:translateY(70px);transition:clip-path 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1)}.editorial-chapter.seen .editorial-image{clip-path:inset(0);transform:none}.editorial-chapter.seen .editorial-copy>*{opacity:1;clip-path:inset(0);transform:none}.editorial-chapter.seen .editorial-copy p{transition-delay:.13s}.editorial-chapter.seen .editorial-copy a,.editorial-chapter.seen .editorial-copy ul{transition-delay:.22s}
.home-prologue p,.home-inquiry>*{opacity:0;transform:translateY(35px);transition:opacity 1s ease,transform 1.25s cubic-bezier(.16,1,.3,1)}.home-prologue.seen p,.home-inquiry.seen>*{opacity:1;transform:none}
.home-inquiry{min-height:42svh;padding:11vh 7vw;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-top:1px solid color-mix(in srgb,var(--canvas-text) 25%,transparent)}.home-inquiry p{margin:0;font:500 clamp(26px,3.3vw,48px)/1.05 var(--site-font-stack)}.home-inquiry .underlink{font-size:10px;white-space:nowrap}
.home-footer{padding:11vh 4vw 28px!important;display:grid!important;grid-template-columns:2fr 1fr 1.5fr!important;gap:8vw 3vw!important;border-top:1px solid color-mix(in srgb,var(--canvas-text) 25%,transparent)!important}.footer-brand img{width:92px;height:auto;filter:var(--logo-filter,none)}.footer-brand p{margin:24px 0 0;font-size:11px}.home-footer nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.home-footer a,.home-footer button,.home-footer p,.home-footer span{font-size:10px;line-height:1.5}.home-footer button{padding:0;border:0;background:none;color:inherit}.footer-base{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr auto;gap:20px;margin-top:10vh;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--canvas-text) 25%,transparent)}
.world-menu-panel{width:min(680px,calc(100vw - 48px));padding:30px 38px 32px}.world-menu-links{grid-template-columns:1fr;margin-top:auto;margin-bottom:auto;gap:0;max-width:100%}.world-menu-links a,.world-menu-links button{display:block;padding:12px 0;border-bottom:1px solid #26351f32}.world-menu-links span{font-size:clamp(24px,2.4vw,35px);line-height:1.05}.world-menu-footer{grid-template-columns:.7fr 1.7fr 1fr .7fr}.world-menu-close{margin-left:auto}
@media(max-width:760px){.hero-expemark{width:112px!important}.home-prologue{min-height:62svh;padding:120px 24px}.home-prologue p{font-size:27px}.editorial-chapter,.editorial-chapter-reverse{min-height:auto;padding:100px 20px;display:flex;flex-direction:column;gap:28px}.image-primary,.editorial-chapter-reverse .image-primary{width:100%;height:67svh}.editorial-copy,.editorial-chapter-reverse .editorial-copy{order:2;margin:-8vh 0 0 8vw;padding:28px 0;width:calc(100% - 8vw)}.editorial-copy h2{font-size:36px}.image-detail,.editorial-chapter-reverse .image-detail,.chapter-menu .image-detail,.chapter-occasion .image-detail{order:3;align-self:flex-end;width:58%;height:38svh;margin:-2vh 0 0}.home-inquiry{min-height:34svh;padding:80px 20px 50px;align-items:flex-start;flex-direction:column;justify-content:flex-end}.home-inquiry p{font-size:31px}.home-footer{padding:70px 20px 24px!important;grid-template-columns:1fr 1fr!important;gap:50px 20px!important}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-base{grid-template-columns:1fr;gap:8px;margin-top:25px}.world-menu-panel{width:100vw;padding:22px 22px 26px}.world-menu-links span{font-size:29px}.world-menu-footer{grid-template-columns:1fr}}

/* Shorodo-inspired reading rhythm: serif typography and horizontal image-copy reveals. */
.showcase-home,.home-footer,.editorial-copy h2,.editorial-copy p,.editorial-copy a,.footer-inquiry p,.home-footer a,.home-footer button,.home-footer span{font-family:var(--site-font-stack)!important}
.editorial-copy h2{font-size:clamp(32px,3.8vw,54px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:.015em!important}.editorial-copy p{font-size:15px;line-height:1.9;letter-spacing:.012em}.editorial-copy a{font-size:11px;letter-spacing:.04em}.editorial-chapter{min-height:112svh;padding-top:11vh;padding-bottom:11vh;gap:4vh 1.5vw}.chapter-menu{padding-top:14vh}.image-primary{height:74svh}.image-detail{height:36svh;margin-top:-18vh}
.editorial-copy>*{clip-path:inset(0 100% 0 0);transform:translateX(70px);transition:opacity .9s ease,clip-path 1.45s cubic-bezier(.16,1,.3,1),transform 1.45s cubic-bezier(.16,1,.3,1)}.editorial-chapter-reverse .editorial-copy>*{clip-path:inset(0 0 0 100%);transform:translateX(-70px)}.editorial-chapter.seen .editorial-copy>*{clip-path:inset(0);transform:none}.editorial-chapter.seen .editorial-copy h2{transition-delay:.12s}.editorial-chapter.seen .editorial-copy p{transition-delay:.28s}.editorial-chapter.seen .editorial-copy a,.editorial-chapter.seen .editorial-copy ul{transition-delay:.42s}
.chapter-occasion{padding-bottom:9vh}.chapter-occasion>*{position:relative;z-index:1}.chapter-occasion:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:20vh;background:linear-gradient(to bottom,var(--canvas),#e7e2d6)}
.home-footer{min-height:0!important;padding:7vh 4vw 24px!important;background:#e7e2d6!important;color:#27271f!important;grid-template-columns:2fr 1fr 1.4fr!important;gap:5vh 4vw!important;border-top:0!important;transition:none!important}.footer-inquiry{align-self:start}.footer-inquiry p{max-width:520px;margin:0 0 24px;font-size:clamp(25px,3vw,42px)!important;font-weight:400;line-height:1.1}.footer-inquiry .underlink{font-family:var(--site-font-stack)!important;font-size:11px;text-transform:none}.home-footer nav,.footer-contact{gap:9px}.home-footer a,.home-footer button,.home-footer span{font-size:11px}.footer-base{margin-top:5vh;padding-top:18px;border-color:#27271f42}
@media(max-width:760px){.editorial-copy h2{font-size:34px!important}.editorial-copy p{font-size:14px}.editorial-chapter{padding-top:80px;padding-bottom:80px}.chapter-menu{padding-top:105px}.chapter-occasion{padding-bottom:18vh}.chapter-occasion:after{height:22vh}.home-footer{padding:48px 20px 22px!important;grid-template-columns:1fr 1fr!important;gap:38px 20px!important}.footer-inquiry{grid-column:1/-1}.footer-inquiry p{font-size:27px!important}.footer-contact{grid-column:1/-1}.footer-base{grid-template-columns:1fr;gap:7px;margin-top:10px}}

/* Copy lives beside imagery; the footer colour changes through scroll, not a gradient. */
.editorial-chapter,.editorial-chapter-reverse{grid-template-columns:repeat(12,1fr)!important;align-items:center}.editorial-chapter .image-primary{grid-column:1/7!important;grid-row:1!important;width:100%!important}.editorial-chapter .editorial-copy{grid-column:8/13!important;grid-row:1!important;width:auto!important;margin:0!important;padding:3vh 0!important;justify-self:stretch!important}.editorial-chapter .image-detail{grid-column:9/12!important;grid-row:2!important;width:100%!important;margin:-10vh 0 0!important;justify-self:stretch!important}.editorial-chapter-reverse .image-primary{grid-column:7/13!important}.editorial-chapter-reverse .editorial-copy{grid-column:1/6!important}.editorial-chapter-reverse .image-detail{grid-column:2/5!important}.editorial-copy h2{max-width:540px}.editorial-copy p{max-width:490px}
.chapter-occasion{padding-bottom:7vh}.chapter-occasion:after{display:none}.footer-transition{height:0;background:none;transition:none}.home-footer{margin-top:0!important}
@media(max-width:760px){.editorial-chapter,.editorial-chapter-reverse{display:flex!important}.editorial-chapter .image-primary,.editorial-chapter-reverse .image-primary{width:100%!important}.editorial-chapter .editorial-copy,.editorial-chapter-reverse .editorial-copy{width:100%!important;margin:0!important;padding:12px 4vw 0!important}.editorial-chapter .image-detail,.editorial-chapter-reverse .image-detail{width:58%!important;margin:0 0 0 auto!important}.chapter-occasion{padding-bottom:55px}.footer-transition{height:0}}

/* Legible copy stays on a solid field; gallery imagery occupies its own column. */
.editorial-chapter{grid-template-rows:auto auto!important;row-gap:5vh!important}.editorial-chapter .editorial-copy{position:relative!important;z-index:2!important;background:var(--canvas)!important;padding:4vh 3vw!important;align-self:center!important}.editorial-chapter .image-primary{grid-row:1/3!important;height:76svh!important}.editorial-chapter .image-detail{grid-row:2!important;height:35svh!important;margin:0!important;align-self:end!important}.editorial-chapter-reverse .editorial-copy{background:var(--canvas)!important}.editorial-copy>*{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(54px);transition:opacity .75s ease,clip-path 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.editorial-chapter-reverse .editorial-copy>*{clip-path:inset(0 0 0 100%);transform:translateX(-54px)}.editorial-chapter:not(.seen) .editorial-copy>*{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(54px)}.editorial-chapter-reverse:not(.seen) .editorial-copy>*{clip-path:inset(0 0 0 100%);transform:translateX(-54px)}.editorial-chapter.seen .editorial-copy>*{opacity:1;clip-path:inset(0);transform:none}
.home-footer{background:var(--footer-panel-a,#fff)!important;color:var(--canvas-text)!important;transition:background-color .65s linear,color .65s linear!important}.home-footer>.footer-inquiry{background:var(--footer-panel-a,#fff)}.home-footer>nav{background:var(--footer-panel-b,#f5f3eb)}.home-footer>.footer-contact{background:var(--footer-panel-c,#ebe8dc)}.home-footer>.footer-inquiry,.home-footer>nav,.home-footer>.footer-contact{transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1);padding:22px}.home-footer>.footer-inquiry.panel-active,.home-footer>nav.panel-active,.home-footer>.footer-contact.panel-active{color:var(--canvas-text)}.footer-base{background:var(--footer-panel-b,#f5f3eb);transition:background-color .8s cubic-bezier(.16,1,.3,1)}.home-footer{padding-top:4vh!important}
@media(max-width:760px){.editorial-chapter{row-gap:22px!important}.editorial-chapter .image-primary{height:60svh!important}.editorial-chapter .editorial-copy{padding:20px 4vw!important}.editorial-chapter .image-detail{height:34svh!important}.home-footer>.footer-inquiry,.home-footer>nav,.home-footer>.footer-contact{padding:14px}.home-footer{padding-top:28px!important}}
.chapter-menu .image-detail{grid-column:9/13!important;justify-self:stretch!important;width:96%!important;aspect-ratio:1.95/1;height:auto!important;min-height:0!important;margin:0 0 0 auto!important;background:transparent!important;overflow:hidden}
.chapter-menu .image-detail video{display:block;width:100%;height:100%;object-fit:fill;background:transparent;transform:none}

/* Compact navigation, an explicit inquiry beat, and a restrained footer. */
.site-header{grid-template-columns:1fr auto 1fr!important;align-items:start!important;mix-blend-mode:normal!important;color:var(--canvas-text)!important;transition:color .8s cubic-bezier(.16,1,.3,1)!important}
.wordmark img{transition:filter .8s cubic-bezier(.16,1,.3,1)!important}
.header-actions{display:flex!important;align-items:center;gap:clamp(25px,4vw,58px)!important}
.header-actions a,.header-actions button{font-size:11px!important;white-space:nowrap}
.home.hero-over .site-header{color:#fff!important}
.home.hero-over .wordmark img{filter:brightness(0) invert(1)!important}
.home:not(.hero-over) .wordmark img{filter:var(--logo-filter,none)!important}
.hero-scroll{position:absolute;z-index:4;right:var(--edge);bottom:28px;display:flex;align-items:center;gap:12px;color:#fff;font:500 10px/1 var(--site-font-stack);letter-spacing:.04em;text-transform:uppercase;transition:opacity .35s ease}
.hero-scroll span{font-size:16px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.hero-scroll:hover span{transform:translateY(4px)}
.hero-scroll{pointer-events:none!important;cursor:default!important}
.hero-scroll span{display:none!important}
.home-inquiry{min-height:0!important;padding:clamp(56px,8vh,100px) 7vw!important;align-items:center!important;gap:36px!important;background:var(--canvas)!important}
.home-inquiry p{max-width:690px;font-size:clamp(27px,3.2vw,44px)!important}
.home-inquiry p{font-family:var(--site-font-stack)!important;font-weight:400!important}
.inquiry-cta{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:15px 20px;border:1px solid currentColor;background:transparent;color:inherit;font:500 11px/1 var(--site-font-stack);cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.inquiry-cta:hover{background:var(--canvas-text);color:var(--canvas);transform:translateY(-2px)}
.home-footer{display:block!important;min-height:0!important;padding:38px 5vw 20px!important;background:#eeeade!important;color:#22231d!important;border:0!important}
.footer-links{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:28px 8vw;max-width:1120px;margin:0 auto}
.home-footer nav,.home-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.home-footer nav a,.home-footer nav button,.home-footer .footer-contact a{font-size:11px!important;line-height:1.5!important}
.home-footer nav a,.home-footer .footer-contact a{transition:opacity .25s ease}
.home-footer nav a:hover,.home-footer .footer-contact a:hover{opacity:.58}
.home-footer button{border:0;background:none;color:inherit;cursor:pointer}
.footer-base{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:none;margin:34px 0 0!important;padding:15px 0 0!important;border-top:1px solid #22231d35!important;background:transparent!important}
.footer-base>*:nth-child(2){text-align:center}.footer-base>[data-back-top]{justify-self:end;padding:0;font:inherit}
@media(max-width:760px){
 .site-header{height:64px!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;padding:13px 16px!important;align-items:center!important}
 .wordmark{width:58px!important}.header-actions{justify-self:center!important;gap:clamp(10px,3vw,17px)!important}.header-actions a,.header-actions button{font-size:9px!important}.header-actions a:first-child{max-width:102px;white-space:normal!important;text-align:center;line-height:1.15!important}
 .header-right{gap:0!important}.header-right .timebox{display:none!important}.orb{width:34px!important;height:34px!important}
 .hero-scroll{right:18px;bottom:18px;font-size:9px}
 .home-inquiry{min-height:0!important;padding:58px 20px 54px!important;align-items:flex-start!important;flex-direction:column!important;gap:25px!important}
 .home-inquiry p{font-size:29px!important;max-width:420px}
 .inquiry-cta{min-width:175px}
 .home-footer{padding:31px 20px 18px!important}
 .footer-links{grid-template-columns:1fr 1.2fr;gap:28px 16px}
 .home-footer nav,.home-footer .footer-contact{gap:8px}
 .home-footer nav a,.home-footer nav button,.home-footer .footer-contact a{font-size:10px!important;overflow-wrap:anywhere}
 .footer-base{grid-template-columns:1fr auto!important;gap:10px;margin-top:26px!important;padding-top:13px!important}
 .footer-base>*:nth-child(2){grid-column:1;text-align:left}.footer-base>[data-back-top]{grid-column:2;grid-row:1/3}
}

/* Use the reference site's neutral grotesk character throughout the preview. */
*,*::before,*::after{font-family:var(--site-font-stack)!important;letter-spacing:0!important}

@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root){animation:route-out .28s ease both}
::view-transition-new(root){animation:route-in .56s cubic-bezier(.16,1,.3,1) both}
::view-transition-group(site-header){animation-duration:.56s}
@keyframes route-out{to{opacity:0;transform:translateX(-10px)}}
@keyframes route-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.menu-gallery-page .mg-gallery>header{grid-template-columns:1fr!important;margin-bottom:44px!important}
.menu-gallery-page .mg-gallery h2{font-size:clamp(38px,5vw,66px)!important}
.menu-gallery-page .mg-instagram{gap:24px}
.menu-gallery-page .mg-instagram p{max-width:540px;font-family:var(--site-font-stack)!important;font-size:15px;line-height:1.6}
.menu-gallery-page .mg-instagram .inquiry-cta{flex:0 0 auto;font-family:var(--site-font-stack)!important;text-transform:none}
.menu-gallery-page .home-footer{margin-top:0!important}
@media(max-width:760px){.menu-gallery-page .mg-gallery>header{margin-bottom:30px!important}.menu-gallery-page .mg-instagram{align-items:flex-start;gap:20px}.menu-gallery-page .mg-instagram p{font-size:14px}}

/* Menus are a normal vertical page; menu cards never capture wheel scrolling. */
html:has(body.menu-gallery-page){scroll-behavior:smooth}
.menu-gallery-page,.menu-gallery-page .site-stage{height:auto!important;min-height:100svh!important;max-width:100%!important;overflow-x:clip!important;overflow-y:visible!important}
.menu-gallery-page{width:100%!important}
.menu-gallery-page main{overflow:visible!important}
.menu-gallery-page .mg-hero.menu-title{min-height:36svh!important;padding:116px 5vw 38px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:15px!important;overflow:visible!important}
.menu-gallery-page .mg-hero.menu-title h1{align-self:auto!important;margin:0!important;font-size:clamp(34px,4.5vw,58px)!important;line-height:1!important}
.menu-gallery-page .mg-hero.menu-title p{max-width:520px!important;font-size:14px!important;opacity:.72!important}
.menu-gallery-page .menu-title-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.menu-gallery-page .mg-menus{position:relative!important;min-height:0!important;overflow:visible!important;padding:78px 5vw 62px!important;border:0!important}
.menu-gallery-page .menu-families{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(18px,3.4vw,56px)!important}
.menu-gallery-page .mg-family{display:grid!important;grid-template-rows:1fr auto auto!important;align-content:stretch!important;position:relative!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 0 20px!important;border:0!important;background:transparent!important;animation:none!important;transition:background-color .65s ease,border-color .65s ease!important}
.menu-gallery-page .mg-family[hidden],.menu-gallery-page .mg-slide[hidden]{display:none!important}
.menu-gallery-page .menu-item-tabs{grid-row:2!important;align-self:start!important;display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:10px!important;margin:14px 0 0!important;padding:0!important;border:0!important}
.menu-gallery-page .menu-item-tabs button{width:32px;height:32px;padding:0!important;border:1px solid #d1d3c5!important;background:#faf8f4!important;color:#343514!important;font:400 11px/1 var(--site-font-stack)!important;cursor:pointer;transition:background-color .35s,color .35s,border-color .35s}
.menu-gallery-page .menu-item-tabs button[aria-pressed="true"]{background:#343514!important;color:#fff!important;border-color:#343514!important;opacity:1!important}
.menu-gallery-page .menu-gallery-shortcut{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:0 0 6px;border-bottom:1px solid color-mix(in srgb,var(--canvas-text) 35%,transparent);color:var(--canvas-text);font:400 13px/1.3 var(--site-font-stack);text-decoration:none;transition:color .35s,border-color .35s,opacity .35s}
.menu-gallery-page .menu-gallery-shortcut:hover{border-bottom-color:var(--canvas-text);color:var(--canvas-text)}
.menu-gallery-page .menu-gallery-shortcut span{font-size:16px;line-height:.8;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.menu-gallery-page .menu-gallery-shortcut:hover span{transform:translateY(3px)}
.menu-gallery-page .menu-family-heading{grid-row:3!important;display:block!important;min-height:54px!important;margin:30px 0 0!important;padding:0!important;border:0!important;text-align:center!important}
.menu-gallery-page .menu-family-heading h2{margin:0!important;font-size:clamp(21px,2vw,29px)!important;line-height:1.1!important}
.menu-gallery-page .menu-family-heading p{margin:7px 0 0!important;font-size:10px!important;line-height:1.4!important;opacity:.72!important}
.menu-gallery-page .mg-track{grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:100%!important;aspect-ratio:auto!important;min-height:560px!important;padding:clamp(20px,3vw,44px)!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:auto!important;scroll-snap-type:none!important;background:color-mix(in srgb,var(--canvas) 46%,rgba(255,255,255,.18))!important;color:#343514!important;border:1px solid color-mix(in srgb,var(--canvas-text) 18%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .75s cubic-bezier(.16,1,.3,1),border-color .75s cubic-bezier(.16,1,.3,1)!important}
.menu-gallery-page [data-menu-family="sharing"] .mg-track{min-height:700px!important}
.menu-gallery-page .mg-slide{display:block!important;flex:0 1 100%!important;min-width:0!important;max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important;padding:0 0 12px!important;scroll-snap-align:none!important;border-top:0!important;animation:menu-panel-in .65s cubic-bezier(.16,1,.3,1) both;color:#343514!important}
@keyframes menu-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.menu-gallery-page .mg-slide>div{align-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;text-align:center!important}
.menu-gallery-page .mg-slide h3{grid-column:1/-1!important;margin:0 0 14px!important;font-size:clamp(19px,2vw,27px)!important;line-height:1.1!important}
.menu-gallery-page .mg-slide p{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:9px 0!important;border-top:0!important;color:#77785d!important;font-size:12px!important;line-height:1.48!important;overflow-wrap:anywhere}
.menu-gallery-page .mg-slide p b{display:block!important;margin-bottom:4px!important}
.menu-gallery-page [data-menu-family="curated"] .mg-slide>div{display:flex!important;flex-direction:column!important;align-items:center!important}
.menu-gallery-page [data-menu-family="curated"] .mg-slide p{align-self:start!important}
.menu-gallery-page .mg-slide p:last-child{border-bottom:0!important}
.menu-gallery-page .mg-slide p.menu-note{grid-column:1/-1!important;padding:0 0 10px!important;border-top:0!important;font-size:11px!important;opacity:.65}
.menu-gallery-page .mg-slide b{color:#343514!important;font-weight:600!important}
.menu-gallery-page .mg-controls{display:none!important}
.menu-gallery-page .mg-gallery-grid{row-gap:30px!important;column-gap:14px!important}
.menu-gallery-page .mg-gallery figure{padding:0!important}
.menu-gallery-page .mg-gallery figcaption{display:none!important}
.menu-gallery-page .mg-gallery{display:flex!important;flex-direction:column!important;padding:76px 5vw 112px!important;border-top:0!important;background:var(--canvas)!important}
.menu-gallery-page .mg-gallery-grid{order:1;margin:0 -5vw 0!important;padding:0 5vw 76px!important;background:#eeeade!important}
.menu-gallery-page .mg-gallery>header.mg-gallery-heading{order:2;grid-template-columns:1fr auto!important;align-items:end!important;gap:28px!important;margin:0 -5vw!important;padding:44px 5vw 30px!important;background:var(--canvas)!important}
.menu-gallery-page .mg-gallery-heading>div>span{display:block;margin:0 0 14px;font:600 10px/1.2 var(--site-font-stack);text-transform:uppercase;color:#fff;opacity:.72}
.menu-gallery-page .mg-gallery-heading h2{max-width:900px!important;font-size:clamp(28px,3.2vw,48px)!important;line-height:1.08!important}
.menu-gallery-page .mg-gallery-instagram{display:inline-flex;align-items:center;gap:12px;padding:0 0 6px;border-bottom:1px solid #ffffff70;color:#fff;font:500 11px/1.2 var(--site-font-stack);text-decoration:none;text-transform:uppercase;white-space:nowrap}
.menu-gallery-page .mg-gallery-instagram span{font-size:16px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.menu-gallery-page .mg-gallery-instagram:hover span{transform:translateX(4px)}
.menu-gallery-page #gallery{scroll-margin-top:24px;scroll-behavior:smooth}
.menu-gallery-page .mg-instagram{margin-top:40px!important;padding-top:20px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}
.menu-gallery-page .mg-instagram p{margin:0!important;max-width:560px!important;font-size:15px!important;line-height:1.5!important}
.menu-gallery-page .mg-instagram .inquiry-cta{min-width:150px!important;min-height:48px!important;padding:14px 22px!important;font-size:13px!important;line-height:1!important;text-align:center!important}
.menu-gallery-page .instagram-strip{position:relative;order:3;display:block;width:100%;overflow:hidden;padding:0;margin:0;background:var(--canvas)}
.menu-gallery-page .instagram-strip:before,.menu-gallery-page .instagram-strip:after{position:absolute;z-index:2;top:0;bottom:0;width:clamp(24px,5vw,72px);content:"";pointer-events:none}
.menu-gallery-page .instagram-strip:before{left:0;background:linear-gradient(90deg,var(--canvas),transparent)}
.menu-gallery-page .instagram-strip:after{right:0;background:linear-gradient(270deg,var(--canvas),transparent)}
.menu-gallery-page .instagram-track{display:flex;width:max-content;transform:translate3d(0,0,0);backface-visibility:hidden;animation:menu-instagram-scroll 38s linear infinite;will-change:transform}
.menu-gallery-page .instagram-sequence{display:flex;flex:0 0 auto;width:max-content;gap:14px;padding-right:14px}
.menu-gallery-page .instagram-tile{display:block;flex:0 0 clamp(210px,18vw,330px);width:clamp(210px,18vw,330px);aspect-ratio:4/5;overflow:hidden;background:color-mix(in srgb,var(--canvas) 80%,white)}
.menu-gallery-page .instagram-tile img{display:block;width:100%;height:100%;object-fit:cover;backface-visibility:hidden}
@keyframes menu-instagram-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}
@media(prefers-reduced-motion:reduce){.menu-gallery-page .instagram-track{animation:none}}
.menu-gallery-page .mg-end{display:none!important}
.menu-gallery-page .site-footer{margin-top:0!important}

/* One compact footer system across the homepage and every interior page. */
.site-footer{position:relative!important;display:block!important;min-height:0!important;margin:0!important;padding:34px 5vw 14px!important;background:color-mix(in srgb,var(--canvas) 76%,#eeeade)!important;color:var(--canvas-text)!important;border:0!important;transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1)!important}
.site-footer-main{display:grid;grid-template-columns:1fr .8fr 1.2fr;align-items:start;gap:28px 6vw;max-width:1440px;margin:0 auto}
.site-footer-area{margin:0!important;font-size:12px!important;line-height:1.5!important}
.site-footer nav,.site-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.site-footer nav a,.site-footer nav button,.site-footer-contact a{padding:0!important;border:0!important;background:none!important;color:inherit!important;font:400 12px/1.45 var(--site-font-stack)!important;text-align:left!important;text-decoration:none!important;cursor:pointer}
.site-footer nav a:hover,.site-footer nav button:hover,.site-footer-contact a:hover,.site-footer-bottom button:hover{opacity:.62}
.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:26px auto 0!important;padding:12px 0 0!important;border-top:1px solid color-mix(in srgb,var(--canvas-text) 25%,transparent)!important;font-size:10px!important;line-height:1.4!important}
.site-footer-bottom button{padding:0!important;border:0!important;background:none!important;color:inherit!important;font:inherit!important;cursor:pointer;transition:opacity .25s ease}
@media(max-width:760px){
 .menu-gallery-page .mg-hero.menu-title{min-height:30svh!important;padding:88px 20px 28px!important}
 .menu-gallery-page .mg-menus{padding:64px 20px 42px!important}
 .menu-gallery-page .menu-title-row{gap:14px}
 .menu-gallery-page .menu-gallery-shortcut{gap:5px;font-size:12px}
 .menu-gallery-page .menu-family-heading{display:block!important;margin:18px 0 0!important}
 .menu-gallery-page .menu-family-heading h2{font-size:25px!important}
 .menu-gallery-page .menu-family-heading p{margin-top:7px!important}
 .menu-gallery-page .menu-families{grid-template-columns:1fr!important;gap:32px!important}
 .menu-gallery-page .mg-family{min-height:0!important;padding:0 0 18px!important}
 .menu-gallery-page .menu-item-tabs{gap:9px!important;margin:14px 0 0!important}
 .menu-gallery-page .menu-family-heading{display:block!important;margin:18px 0 0!important}
 .menu-gallery-page .menu-family-heading p{margin-top:7px!important}
 .menu-gallery-page .menu-item-tabs{gap:20px!important;margin:14px 0 0!important}
 .menu-gallery-page .mg-track{min-height:440px!important;aspect-ratio:auto!important;padding:24px!important}
 .menu-gallery-page [data-menu-family="sharing"] .mg-track{min-height:660px!important}
 .menu-gallery-page .mg-slide{padding-bottom:16px!important}
 .menu-gallery-page .mg-slide>div,.menu-gallery-page [data-menu-family="curated"] .mg-slide>div{display:flex!important;flex-direction:column!important;align-items:center!important}
 .menu-gallery-page .mg-slide h3{font-size:23px!important}
 .menu-gallery-page .mg-slide p.menu-note{grid-column:1!important}
 .menu-gallery-page .mg-gallery{padding:48px 20px 78px!important}
 .menu-gallery-page .mg-gallery-grid{margin:0 -20px!important;padding:0 20px 54px!important}
 .menu-gallery-page .mg-gallery>header.mg-gallery-heading{grid-template-columns:1fr!important;align-items:start!important;gap:20px!important;margin:0 -20px!important;padding:34px 20px 26px!important}
 .menu-gallery-page .mg-gallery-heading h2{font-size:30px!important}
 .menu-gallery-page .instagram-strip{padding:0!important;margin-bottom:34px}
 .menu-gallery-page .instagram-sequence{gap:10px;padding-right:10px}
 .menu-gallery-page .instagram-tile{flex-basis:clamp(160px,48vw,230px);width:clamp(160px,48vw,230px)}
 .menu-gallery-page .mg-instagram{align-items:stretch!important;flex-direction:column!important;gap:16px!important}
 .menu-gallery-page .mg-instagram .inquiry-cta{align-self:flex-start!important;min-width:168px!important}
 .site-footer{padding:27px 20px 13px!important}
 .site-footer-main{grid-template-columns:1fr 1fr!important;gap:24px 20px!important}
 .site-footer-contact{grid-column:1/-1!important}
 .site-footer-bottom{margin-top:22px!important}
}

/* White typography is part of the brand palette on every page and panel. */
html body,html body *{color:#fff!important}
html body input::placeholder,html body textarea::placeholder{color:#fff!important;opacity:.72}
html body.menu-gallery-page .site-stage *{color:#fff!important}
html body.menu-gallery-page .mg-gallery-grid,html body.menu-gallery-page .mg-gallery-grid *{color:#202018!important}
html body.menu-gallery-page .mg-gallery-grid{background:#eeeade!important}
html body.menu-gallery-page .mg-gallery-grid img{color:transparent!important}
html body.menu-gallery-page .menu-item-tabs button{background:#343c0a!important;border-color:#fff!important}
html body.menu-gallery-page .menu-item-tabs button[aria-pressed="true"]{background:#202506!important;border-color:#fff!important}

.home-about{position:relative;overflow:clip;background:var(--canvas);color:var(--canvas-text);padding:5vh 7vw 0}
.home-about-opening{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;column-gap:clamp(42px,7vw,112px);padding:8vh 0 11vh}
.home-about-opening .about-opening-visuals{position:relative;width:100%;max-width:480px;height:min(66svh,680px);margin:0;overflow:visible}
.home-about-still{position:absolute;left:0;top:0;width:76%;height:auto;aspect-ratio:3/4;margin:0;overflow:hidden;background:var(--canvas)}
.home-about-still img,.home-about-motion video{display:block;width:100%;height:100%;object-fit:cover}
.home-about-still img{object-fit:contain;object-position:center;background:var(--canvas)}
.home-about-motion{position:absolute;z-index:2;right:0;bottom:0;width:39%;height:43%;margin:0;border:7px solid var(--canvas);overflow:hidden;background:#202506}
.home-about-motion video{object-position:center}
.home-about-copy{width:100%;margin:0;display:block}
.home-about-heading{max-width:650px;margin:0 0 34px}
.home-about-heading>.caps{display:block;margin-bottom:14px;font-size:10px}
.home-about-heading h2{max-width:650px;margin:0;font:500 clamp(34px,4.2vw,58px)/1.04 var(--site-font-stack)}
.home-about-copy p{max-width:580px;margin:0 0 18px;font-size:15px;line-height:1.75}
.home-about-opening .home-about-heading>*,.home-about-opening .home-about-copy>p{opacity:0;clip-path:inset(0 0 100%);transform:translateY(18px);transition:opacity .8s ease,clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.home-about-opening.seen .home-about-heading>*,.home-about-opening.seen .home-about-copy>p{opacity:1;clip-path:inset(0);transform:none}
.home-about-opening.seen .home-about-heading h2{transition-delay:.12s}.home-about-opening.seen .home-about-copy>p:nth-of-type(2){transition-delay:.14s}
.home-about-opening .home-about-still,.home-about-opening .home-about-motion{clip-path:inset(10% 0 0);opacity:0;transform:translateY(20px) scale(1.02);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity .8s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}
.home-about-opening.seen .home-about-still,.home-about-opening.seen .home-about-motion{clip-path:inset(0);opacity:1;transform:none}
.home-about-opening.seen .home-about-motion{transition-delay:.16s}
.home-about-opening .about-opening-visuals{width:100%;max-width:560px;height:auto;aspect-ratio:3/4;justify-self:start}
.home-about-still{position:relative;inset:auto;width:100%;height:100%;aspect-ratio:auto}
.home-about-still img{object-fit:contain;object-position:center;background:var(--image-canvas,#eeeade)}
.home-about-motion{display:none!important}
.home-about .about-notes{display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:clamp(24px,4vw,64px);padding:0 0 13vh}
.home-about .about-notes article{padding-top:13px;border-top:1px solid color-mix(in srgb,var(--canvas-text) 28%,transparent)}
.home-about .about-notes article>span{display:block;margin-bottom:16px;font:500 11px/1.2 var(--site-font-stack);text-transform:uppercase}
.home-about .about-notes p,.home-about .about-notes li{font-size:14px;line-height:1.7}
.home-about .about-notes ol{margin:0;padding:0;list-style:none;columns:2}
.home-about .about-notes li{break-inside:avoid}
@media(max-width:760px){
 .home-about{padding:2vh 20px 0}
 .home-about-opening{grid-template-columns:1fr;gap:44px;padding:8vh 0 8vh}
 .home-about-opening .about-opening-visuals{width:min(100%,480px);height:auto;aspect-ratio:3/4;max-height:none}
 .home-about-still{width:100%;height:100%;aspect-ratio:auto}
 .home-about-heading{margin-bottom:24px}
 .home-about-heading h2{font-size:40px}
 .home-about-copy p{font-size:14px;line-height:1.7}
 .home-about .about-notes{grid-template-columns:1fr;gap:28px;padding:0 0 9vh}
}
@media(prefers-reduced-motion:reduce){.home-about-opening .home-about-heading>*,.home-about-opening .home-about-copy>*,.home-about-opening .home-about-still,.home-about-opening .home-about-motion{opacity:1;clip-path:none;transform:none;transition:none}}

/* Keep image-led sections on the warm beige canvas and unify the type system. */
:root{--image-canvas:#eeeade;--image-ink:#202018}
body,body *{font-family:var(--site-font-stack)!important;letter-spacing:0!important}
body h1,body h2,body h3,body h4,body .display{font-family:var(--site-font-stack)!important;font-weight:500!important;letter-spacing:0!important}
.home-about-opening,.home-about-opening .about-opening-visuals,.home-about-opening .home-about-copy,
.editorial-chapter,.editorial-chapter .editorial-copy,
.showcase-chapter,.showcase-chapter .showcase-copy,
.showcase-film,.about-opening-visuals,.about-portrait-stack,.value-card,.portfolio-card,
.menu-gallery-page .mg-gallery-grid{background:var(--image-canvas)!important;color:var(--image-ink)!important}
.editorial-chapter .editorial-copy h2,.editorial-chapter .editorial-copy p,.editorial-chapter .editorial-copy a,.editorial-chapter .editorial-copy ul,
.showcase-chapter .showcase-copy h2,.showcase-chapter .showcase-copy p,
.home-about-opening .home-about-copy h2,.home-about-opening .home-about-copy p,.home-about-opening .home-about-copy .caps{color:var(--image-ink)!important}
.editorial-chapter .editorial-copy ul{border-color:color-mix(in srgb,var(--image-ink) 30%,transparent)!important}
.editorial-image,.showcase-media,.home-about-still,.home-about-motion{background:var(--image-canvas)!important}
.menu-gallery-page .mg-gallery-grid,.menu-gallery-page .mg-gallery-grid *{color:var(--image-ink)!important}
.menu-gallery-page .mg-gallery-grid{background:var(--image-canvas)!important}
.menu-gallery-page .mg-gallery>header.mg-gallery-heading,.menu-gallery-page .instagram-strip{background:var(--canvas)!important}
.menu-gallery-page .instagram-track{animation-duration:46s}
@media(max-width:760px){
 .home-about-opening,.editorial-chapter,.showcase-chapter,.showcase-film{background:var(--image-canvas)!important;color:var(--image-ink)!important}
 .editorial-chapter .editorial-copy,.showcase-chapter .showcase-copy{background:var(--image-canvas)!important}
}

/* The About intro pairs beige imagery with green copy; notes return to the green canvas. */
.home-about{background:var(--canvas)!important;color:var(--canvas-text)!important}
.home-about-opening,.home-about-opening .about-opening-visuals,.home-about-opening .home-about-copy,
.home-about-still,.home-about-still img{background:var(--image-canvas)!important}
.home-about-opening,.home-about-opening *{color:#343c0a!important}
.home-about .about-notes,.home-about .about-notes *{background:var(--canvas)!important;color:#fff!important}
.home-about-opening{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;column-gap:clamp(48px,7vw,112px)!important}
.home-about-opening .about-opening-visuals{width:100%!important;max-width:640px!important;aspect-ratio:3/4!important;justify-self:start!important}
.home-about-still{width:100%!important;height:100%!important}
.home-about-still img{object-fit:contain!important;object-position:center!important}
.home-about-copy{max-width:620px!important;justify-self:end!important}
.home-about-heading h2{font-size:clamp(38px,4.5vw,62px)!important;line-height:1.04!important}
.home-about-copy p{max-width:600px!important;font-size:clamp(16px,1.25vw,18px)!important;line-height:1.75!important}
.home-about .about-notes article{border-color:#ffffff55!important}
@media(max-width:760px){
 .home-about{padding:24px 20px 0!important}
 .home-about-opening{grid-template-columns:1fr!important;gap:34px!important;padding:44px 0 58px!important}
 .home-about-opening .about-opening-visuals{width:min(100%,520px)!important;max-width:520px!important;justify-self:center!important}
 .home-about-copy{max-width:none!important;justify-self:stretch!important}
 .home-about-heading h2{font-size:clamp(34px,9vw,44px)!important}
 .home-about-copy p{font-size:16px!important}
}

/* Gallery: Velaa-inspired editorial image mosaic, on Expé beige and green. */
html body.menu-gallery-page .mg-gallery,
html body.menu-gallery-page .mg-gallery-grid,
html body.menu-gallery-page .mg-gallery-grid figure,
html body.menu-gallery-page .mg-gallery-heading,
html body.menu-gallery-page .instagram-strip{background:#eeeade!important}
html body.menu-gallery-page .mg-gallery,
html body.menu-gallery-page .mg-gallery *{color:#343c0a!important}
html body.menu-gallery-page .mg-gallery-grid{order:1;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:clamp(82px,9vw,150px)!important;grid-auto-flow:dense!important;gap:12px!important;margin:0!important;padding:0!important}
html body.menu-gallery-page .mg-gallery-grid figure{grid-column:span 3!important;grid-row:span 3!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
html body.menu-gallery-page .mg-gallery-grid figure[hidden],html body.menu-gallery-page .mg-gallery-load[hidden]{display:none!important}
html body.menu-gallery-page .mg-gallery-grid figure.tall{grid-column:span 4!important;grid-row:span 5!important}
html body.menu-gallery-page .mg-gallery-grid figure.wide{grid-column:span 6!important;grid-row:span 3!important}
html body.menu-gallery-page .mg-gallery-grid figure:nth-child(4n + 2){grid-row:span 4!important}
html body.menu-gallery-page .mg-gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1s cubic-bezier(.16,1,.3,1)!important}
html body.menu-gallery-page .mg-gallery-grid figure:hover img{transform:scale(1.035)!important}
html body.menu-gallery-page .mg-gallery-filters{order:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,42px);margin:0 0 28px;padding:0 0 18px;border-bottom:1px solid #343c0a35}
html body.menu-gallery-page .mg-gallery-filters button{padding:0 0 7px;border:0;border-bottom:1px solid transparent;background:transparent;color:#343c0a;font:500 10px/1.2 var(--site-font-stack);text-transform:uppercase;cursor:pointer;opacity:.66;transition:opacity .25s,border-color .25s}
html body.menu-gallery-page .mg-gallery-filters button:hover,html body.menu-gallery-page .mg-gallery-filters button[aria-pressed="true"]{border-bottom-color:#343c0a;opacity:1}
html body.menu-gallery-page .mg-gallery-load{order:2;align-self:center;margin:26px 0 68px;padding:0 0 7px;border:0;border-bottom:1px solid #343c0a80;background:transparent;color:#343c0a;font:500 11px/1.2 var(--site-font-stack);cursor:pointer;transition:opacity .25s}
html body.menu-gallery-page .mg-gallery-load:hover{opacity:.62}
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading{order:3!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:28px!important;margin:0!important;padding:0 0 26px!important;background:#eeeade!important}
html body.menu-gallery-page .mg-gallery-heading h2{max-width:900px!important;color:#343c0a!important}
html body.menu-gallery-page .mg-gallery-heading>div>span{color:#343c0a!important}
html body.menu-gallery-page .mg-gallery-instagram{color:#343c0a!important;border-color:#343c0a80!important}
html body.menu-gallery-page .instagram-strip{order:4!important;margin:0!important;padding:20px 0 0!important;background:#eeeade!important}
html body.menu-gallery-page .instagram-strip:before{background:linear-gradient(90deg,#eeeade,transparent)!important}
html body.menu-gallery-page .instagram-strip:after{background:linear-gradient(270deg,#eeeade,transparent)!important}
html body.menu-gallery-page .instagram-tile{background:#e5e0d2!important}
@media(max-width:760px){
 html body.menu-gallery-page .mg-gallery{padding:48px 20px 68px!important}
 html body.menu-gallery-page .mg-gallery-filters{justify-content:flex-start!important;gap:18px!important;overflow-x:auto!important;flex-wrap:nowrap!important;margin-bottom:18px!important;padding-bottom:12px!important}
 html body.menu-gallery-page .mg-gallery-filters button{flex:0 0 auto!important}
 html body.menu-gallery-page .mg-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:clamp(64px,15vw,108px)!important;gap:8px!important}
 html body.menu-gallery-page .mg-gallery-grid figure{grid-column:span 3!important;grid-row:span 3!important}
 html body.menu-gallery-page .mg-gallery-grid figure.tall{grid-column:span 3!important;grid-row:span 4!important}
 html body.menu-gallery-page .mg-gallery-grid figure.wide{grid-column:span 6!important;grid-row:span 3!important}
 html body.menu-gallery-page .mg-gallery-load{margin:20px 0 48px!important}
 html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading{grid-template-columns:1fr!important;gap:16px!important;padding-bottom:22px!important}
 html body.menu-gallery-page .instagram-strip{padding-top:12px!important}
}

/* Keep the About portrait fully visible and balance the copy beside it. */
.home-about-opening{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;align-items:center!important;column-gap:clamp(44px,6vw,92px)!important}
.home-about-opening .about-opening-visuals{width:100%!important;max-width:680px!important;aspect-ratio:4/5!important;align-self:center!important}
.home-about-still{width:100%!important;height:100%!important}
.home-about-still img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.home-about-copy{width:min(100%,650px)!important;max-width:650px!important;justify-self:center!important;align-self:center!important;margin:0 auto!important;text-align:left!important}
.home-about-heading h2{font-size:clamp(40px,4.3vw,58px)!important}
.home-about-copy p{font-size:clamp(17px,1.35vw,19px)!important;line-height:1.75!important}
@media(max-width:760px){
 .home-about-opening{grid-template-columns:1fr!important;gap:34px!important}
 .home-about-opening .about-opening-visuals{width:100%!important;max-width:520px!important;aspect-ratio:4/5!important}
 .home-about-still img{object-fit:contain!important}
 .home-about-copy{width:100%!important;max-width:none!important;margin:0!important}
 .home-about-heading h2{font-size:clamp(36px,9vw,46px)!important}
 .home-about-copy p{font-size:16px!important}
}

/* Full-bleed About spread with the founders' portrait kept at its native ratio. */
.home-about-opening{
  width:calc(100% + 14vw)!important;
  margin-inline:-7vw!important;
  padding:9vh 7vw 12vh!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;
  align-items:center!important;
  column-gap:clamp(44px,6vw,92px)!important;
  background:#eeeade!important;
}
.home-about{padding-top:0!important}
.home-about-opening .about-opening-visuals{
  width:min(100%,70svh)!important;
  max-width:700px!important;
  aspect-ratio:3/4!important;
  justify-self:start!important;
  align-self:center!important;
}
.home-about-still{width:100%!important;height:100%!important}
.home-about-still img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.home-about-copy{
  width:min(100%,650px)!important;
  max-width:650px!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0 auto!important;
  text-align:left!important;
}
.home-about-heading h2{font-size:clamp(40px,4.3vw,58px)!important;line-height:1.04!important}
.home-about-copy p{font-size:clamp(17px,1.35vw,19px)!important;line-height:1.75!important}
.home-about-opening .home-about-heading>*,
.home-about-opening .home-about-copy>p{
  opacity:1!important;
  clip-path:none!important;
  transform:translateY(10px)!important;
  transition:transform .9s cubic-bezier(.16,1,.3,1)!important;
}
.home-about-opening.seen .home-about-heading>*,
.home-about-opening.seen .home-about-copy>p{transform:none!important}
.home-about-opening .home-about-still{
  opacity:1!important;
  clip-path:none!important;
  transform:translateY(8px) scale(1.01)!important;
  transition:transform 1.1s cubic-bezier(.16,1,.3,1)!important;
}
.home-about-opening.seen .home-about-still{transform:none!important}
html body.menu-gallery-page .mg-gallery{padding:76px 0 112px!important;overflow:hidden}
html body.menu-gallery-page .mg-gallery-grid{
  width:100%!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-rows:clamp(82px,9vw,150px)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}

/* Editorial gallery: deliberate three-column masonry with real gutters. */
html body.menu-gallery-page .mg-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:clamp(150px,16vw,250px)!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  align-items:stretch!important;
}
html body.menu-gallery-page .mg-gallery-grid figure,
html body.menu-gallery-page .mg-gallery-grid figure.wide,
html body.menu-gallery-page .mg-gallery-grid figure:nth-child(4n + 2){
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
}
html body.menu-gallery-page .mg-gallery-grid figure.tall{grid-row:span 2!important}
html body.menu-gallery-page .mg-gallery-grid figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Keep the beige founder spread close to the green philosophy band. */
.home-about-opening{padding-top:7vh!important;padding-bottom:4vh!important}
.home-about .about-notes{padding-top:clamp(64px,10vh,120px)!important;padding-bottom:clamp(64px,10vh,120px)!important}

/* A clear, image-led inquiry followed by a distinct brand-green footer. */
.home-inquiry{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.88fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:24px clamp(32px,6vw,88px)!important;
  min-height:68svh!important;
  padding:clamp(56px,8vh,96px) 7vw!important;
  border:0!important;
  background:#fff!important;
  color:#343c0a!important;
}
.home-inquiry::before{
  content:"";
  grid-column:1;
  grid-row:1 / span 2;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  height:min(45svh,460px);
  background:url("/assets/food/planning-inquiry-table.jpg") center 66%/cover no-repeat;
}
.home-inquiry p{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  max-width:620px!important;
  margin:0!important;
  color:#343c0a!important;
  font:500 clamp(27px,3vw,42px)/1.12 var(--site-font-stack)!important;
}
.home-inquiry .inquiry-cta{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  align-self:start!important;
  min-height:42px!important;
  padding:10px 17px!important;
  border:1px solid #343c0a!important;
  background:transparent!important;
  color:#343c0a!important;
  font:500 12px/1.2 var(--site-font-stack)!important;
  cursor:pointer!important;
  transition:background-color .25s ease,color .25s ease!important;
}
.home-inquiry .inquiry-cta:hover{background:#343c0a!important;color:#fff!important}
.site-footer,.site-footer *{color:#fff!important}
.site-footer{background:#343c0a!important;padding-top:clamp(44px,6vh,72px)!important}
.site-footer-main,.site-footer-bottom{background:transparent!important}
.site-footer-bottom{border-color:#ffffff55!important}
html body.menu-gallery-page .mg-gallery-heading{margin-top:clamp(96px,13vh,168px)!important}

@media(max-width:760px){
  .home-about-opening{width:calc(100% + 40px)!important;margin-inline:-20px!important;padding:48px 20px 30px!important;grid-template-columns:1fr!important;gap:34px!important}
  .home-about-opening .about-opening-visuals{width:min(100%,520px)!important;max-width:520px!important;aspect-ratio:3/4!important;justify-self:center!important}
  .home-about-copy{width:100%!important;max-width:none!important;margin:0!important}
  .home-about-heading h2{font-size:clamp(36px,9vw,46px)!important}
  .home-about-copy p{font-size:16px!important}
  html body.menu-gallery-page .mg-gallery{padding:48px 0 68px!important}
  html body.menu-gallery-page .mg-gallery-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:12px!important}
  html body.menu-gallery-page .mg-gallery-grid figure,
  html body.menu-gallery-page .mg-gallery-grid figure.tall{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3!important}
  html body.menu-gallery-page .mg-gallery-heading{margin-top:88px!important}
  .home-about .about-notes{padding-top:62px!important;padding-bottom:64px!important}
  .home-inquiry{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:22px!important;min-height:0!important;padding:44px 20px 52px!important;background:#fff!important;color:#343c0a!important}
  .home-inquiry::before{grid-column:1!important;grid-row:1!important;width:100%;height:auto;aspect-ratio:16/9!important;max-height:none;min-height:0;background-position:center 66%!important}
  .home-inquiry p{grid-column:1!important;grid-row:2!important;font-size:clamp(27px,7vw,36px)!important}
  .home-inquiry .inquiry-cta{grid-column:1!important;grid-row:3!important;min-height:40px!important;padding:9px 15px!important}
}

/* Give the gallery heading its own green pause after the photo grid. */
html body.menu-gallery-page .mg-gallery-heading{
  width:calc(100% + 10vw)!important;
  margin:clamp(110px,15vh,190px) -5vw 0!important;
  padding:clamp(48px,7vh,84px) clamp(24px,7vw,112px)!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(28px,5vw,72px)!important;
  background:#343c0a!important;
  color:#fff!important;
}
html body.menu-gallery-page .mg-gallery-heading h2,
html body.menu-gallery-page .mg-gallery-heading>div>span{color:#fff!important}
html body.menu-gallery-page .mg-gallery-heading h2{margin:0!important}
html body.menu-gallery-page .mg-gallery-instagram{
  justify-self:center!important;
  align-self:center!important;
  min-width:190px!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:15px 25px!important;
  border:1px solid #26351f!important;
  background:#26351f!important;
  color:#f3f1e9!important;
  font:500 11px/1 var(--site-font-stack)!important;
  text-align:center!important;
}
html body.menu-gallery-page .mg-gallery-instagram span{display:none!important}
html body.menu-gallery-page .mg-gallery-instagram:hover{background:transparent!important;color:#fff!important;border-color:#fff!important}
@media(max-width:760px){
  html body.menu-gallery-page .mg-gallery-heading{
    width:calc(100% + 40px)!important;
    margin:88px -20px 0!important;
    padding:40px 20px 44px!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:24px!important;
  }
  html body.menu-gallery-page .mg-gallery-instagram{justify-self:start!important;min-width:190px!important;min-height:48px!important}
}

/* Final palette and gallery-band overrides; beat the legacy header reset above. */
:root{--image-ink:#343c0a}
html body.home .editorial-chapter .editorial-copy,
html body.home .editorial-chapter .editorial-copy *{color:#343c0a!important}
html body.home .editorial-chapter .editorial-copy ul{border-color:#343c0a55!important}
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading{
  width:calc(100% + 10vw)!important;
  margin:clamp(110px,15vh,190px) -5vw 0!important;
  padding:clamp(48px,7vh,84px) clamp(24px,7vw,112px)!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(28px,5vw,72px)!important;
  background:#343c0a!important;
  color:#fff!important;
}
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading h2,
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading>div>span{color:#fff!important}
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading .mg-gallery-instagram{
  display:inline-flex!important;
  box-sizing:border-box!important;
  flex:0 0 190px!important;
  width:190px!important;
  min-width:190px!important;
  height:48px!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  padding:0 20px!important;
  border:1px solid #f3f1e9!important;
  background:#f3f1e9!important;
  color:#343c0a!important;
  font:500 11px/1 var(--site-font-stack)!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading .mg-gallery-instagram span{display:none!important}
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading .mg-gallery-instagram:hover{background:transparent!important;color:#fff!important;border-color:#fff!important}
/* The header changes as one surface; the language selector borrows the orbit dial motif. */
.site-header{color:#fff!important;background-color:#343c0a!important;transition:color .8s cubic-bezier(.16,1,.3,1),background-color .8s cubic-bezier(.16,1,.3,1)!important}
html.header-on-light .site-header{color:#343c0a!important;background-color:rgba(238,234,222,.96)!important}
html.header-on-light .site-header .wordmark img{filter:none!important}
.home.hero-over .site-header{color:#fff!important;background-color:transparent!important}
.home.hero-over .site-header .wordmark img{filter:brightness(0) invert(1)!important}
.header-right{align-items:center!important;gap:0!important}
.header-locale{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);font:500 10px/1.2 var(--site-font-stack);letter-spacing:.04em}
.header-locale button{position:relative;padding:5px 0;border:0;background:transparent;color:inherit;opacity:.58;font:inherit;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease}
.header-locale button[aria-pressed="true"]{opacity:1}
.header-locale button[aria-pressed="true"]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.header-locale button:not([aria-pressed="true"]):after{transform:scaleX(0)}
@media(max-width:760px){.site-header{background-color:#343c0a!important}.home.hero-over .site-header{background-color:transparent!important}.header-locale{gap:10px;font-size:9px}}
@media(max-width:760px){
  html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading{
    width:calc(100% + 40px)!important;
    margin:88px -20px 0!important;
    padding:40px 20px 44px!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:24px!important;
  }
  html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading .mg-gallery-instagram{justify-self:start!important}
}

/* Gallery photos use one consistent tile size instead of editorial spans. */
html body.menu-gallery-page .mg-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:row!important;
  gap:12px!important;
}
html body.menu-gallery-page .mg-gallery-grid figure,
html body.menu-gallery-page .mg-gallery-grid figure.tall,
html body.menu-gallery-page .mg-gallery-grid figure.wide,
html body.menu-gallery-page .mg-gallery-grid figure:nth-child(4n + 2){
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  margin:0!important;
}
html body.menu-gallery-page .mg-gallery-grid figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
html body.menu-gallery-page .mg-gallery-grid{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-x pan-y!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:thin!important;
  scrollbar-color:#343c0a #d9d6ca!important;
  padding:0 5vw 10px!important;
}
html body.menu-gallery-page .mg-gallery-grid figure,
html body.menu-gallery-page .mg-gallery-grid figure.tall,
html body.menu-gallery-page .mg-gallery-grid figure.wide,
html body.menu-gallery-page .mg-gallery-grid figure:nth-child(4n + 2){
  flex:0 0 clamp(280px,29vw,470px)!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  scroll-snap-align:start!important;
}
html body.menu-gallery-page .mg-gallery-grid::-webkit-scrollbar{height:5px}
html body.menu-gallery-page .mg-gallery-grid::-webkit-scrollbar-track{background:#d9d6ca}
html body.menu-gallery-page .mg-gallery-grid::-webkit-scrollbar-thumb{background:#343c0a}
.mg-gallery-controls{
  order:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin:20px auto 0!important;
  color:#343c0a!important;
}
.mg-gallery-controls[hidden]{display:none!important}
.mg-gallery-arrow{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid #343c0a!important;
  border-radius:0!important;
  background:#343c0a!important;
  color:#fff!important;
  font:400 17px/1 var(--site-font-stack)!important;
  cursor:pointer!important;
  transition:opacity .25s ease,background-color .25s ease,color .25s ease!important;
}
.mg-gallery-arrow:hover:not(:disabled){background:transparent!important;color:#343c0a!important}
.mg-gallery-arrow:disabled{opacity:.34!important;cursor:default!important}
.mg-gallery-dots{display:flex;align-items:center;justify-content:center;gap:9px;min-width:36px}
.mg-gallery-dot{width:7px;height:7px;padding:0;border:1px solid #343c0a;border-radius:50%;background:transparent;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease}
.mg-gallery-dot[aria-current="true"]{transform:scale(1.3);background:#343c0a}
.contact-room h2[data-form-title]{font-size:clamp(34px,4.2vw,58px)!important;line-height:1!important;margin:34px 0 48px!important}
@media(max-width:650px){
  html body.menu-gallery-page .mg-gallery-grid{gap:9px!important;padding:0 16px 8px!important}
  html body.menu-gallery-page .mg-gallery-grid figure,
  html body.menu-gallery-page .mg-gallery-grid figure.tall,
  html body.menu-gallery-page .mg-gallery-grid figure.wide{flex-basis:82vw!important}
  .mg-gallery-controls{margin-top:14px!important}
  .mg-gallery-arrow{width:36px!important;height:36px!important}
  .contact-room h2[data-form-title]{font-size:clamp(30px,8vw,42px)!important;margin:30px 0 38px!important}
}
@media(max-width:1050px){
  html body.menu-gallery-page .mg-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  html body.menu-gallery-page .mg-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}

/* Keep the header itself transparent; only its foreground adapts to the page. */
.site-header,
html.header-on-light .site-header,
html body.home.hero-over .site-header,
html body.menu-gallery-page .site-header{
  background:transparent!important;
  background-color:transparent!important;
}
@media(max-width:760px){
  .site-header,
  html.header-on-light .site-header,
  html body.home.hero-over .site-header,
  html body.menu-gallery-page .site-header{
    background:transparent!important;
    background-color:transparent!important;
  }
}

/* Preserve the sage contact panel and keep locale controls available in the overlay. */
.contact-room{background:#8e9c80!important;color:#26351f!important}
.contact-room h2,.contact-room .contact-head,.contact-room .form-tabs,.contact-room .field label,.contact-room .contact-details{color:#26351f!important}
.contact-room .field input,.contact-room .field textarea{color:#26351f!important;border-color:#26351f88!important}
.contact-room .field input::placeholder,.contact-room .field textarea::placeholder{color:#26351f99!important}
.contact-room .option span{border-color:#26351f88!important;color:#26351f!important}
.contact-room .option input:checked+span,.contact-room .send{background:#26351f!important;color:#a4b098!important;border-color:#26351f!important}
.contact-head-actions{display:flex;align-items:center;gap:clamp(18px,3vw,38px)}
.contact-head-actions .header-locale{gap:12px;font-size:11px}
.contact-head-actions [data-contact-close]{color:inherit}
.contact-head-actions .header-locale button[aria-pressed="true"]:after{background:currentColor}

/* Keep every header control in step with the surface under it, without a panel. */
.site-header{background:transparent!important;background-color:transparent!important}
.site-header :is(a,button,span){color:inherit!important;transition:color .8s cubic-bezier(.16,1,.3,1)!important}
html.header-on-light .site-header,
html.header-on-light .site-header :is(a,button,span){color:#343c0a!important}
html.header-on-light .site-header .wordmark img{filter:none!important}
html body.home.hero-over .site-header,
html body.home.hero-over .site-header :is(a,button,span){color:#fff!important}
html body.home.hero-over .site-header .wordmark img{filter:brightness(0) invert(1)!important}

/* A clicked gallery photo opens a horizontally scrollable, snap-to-image viewer. */
body.gallery-viewer-open{overflow:hidden!important}
.gallery-viewer[hidden]{display:none!important}
.gallery-viewer:not([hidden]){display:block!important;position:fixed;z-index:120;inset:0;background:rgba(24,27,15,.97);color:#f3f1e9}
.gallery-viewer-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}
.gallery-viewer-track::-webkit-scrollbar{display:none}
.gallery-viewer-slide{flex:0 0 100%;width:100%;height:100svh;margin:0;padding:78px 5vw 28px;display:grid;place-items:center;scroll-snap-align:start;scroll-snap-stop:always}
.gallery-viewer-slide img{width:auto;max-width:90vw;height:auto;max-height:calc(100svh - 108px);object-fit:contain;user-select:none}
.gallery-viewer-close,.gallery-viewer-count{position:absolute;z-index:2;top:22px;color:#f3f1e9;font:500 11px/1.2 var(--site-font-stack);text-transform:uppercase;letter-spacing:.04em}
.gallery-viewer-close{right:clamp(20px,4vw,56px);padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent}
.gallery-viewer-count{left:clamp(20px,4vw,56px);padding:8px 0}
.gallery-viewer-nav{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translateY(-50%);border:1px solid rgba(243,241,233,.7);border-radius:50%;background:rgba(24,27,15,.22);color:#f3f1e9;font:300 28px/1 var(--site-font-stack);cursor:pointer;transition:background-color .35s ease,color .35s ease,opacity .35s ease}
.gallery-viewer-nav:hover{background:#f3f1e9;color:#242711}
.gallery-viewer-previous{left:clamp(16px,3vw,42px)}
.gallery-viewer-next{right:clamp(16px,3vw,42px)}
.gallery-viewer-nav:disabled{opacity:.32;cursor:default}
.gallery-viewer-nav:disabled:hover{background:rgba(24,27,15,.22);color:#f3f1e9}
html body.menu-gallery-page .mg-gallery-grid figure[role="button"]{cursor:zoom-in}
/* Keep the gallery thumbnails as a page grid; only the opened viewer is horizontal. */
html body.menu-gallery-page .mg-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  gap:12px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
}
html body.menu-gallery-page .mg-gallery-grid figure,
html body.menu-gallery-page .mg-gallery-grid figure.tall,
html body.menu-gallery-page .mg-gallery-grid figure.wide,
html body.menu-gallery-page .mg-gallery-grid figure:nth-child(4n + 2){
  flex:initial!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  scroll-snap-align:none!important;
}
@media(max-width:1050px){
  html body.menu-gallery-page .mg-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  html body.menu-gallery-page .mg-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media(max-width:650px){
  .gallery-viewer-slide{padding:70px 16px 20px}
  .gallery-viewer-slide img{max-width:94vw;max-height:calc(100svh - 96px)}
  .gallery-viewer-nav{width:38px;height:38px;font-size:24px}
  .contact-head-actions{gap:18px}
}

/* Give primary navigation and footer links a little more hierarchy than locale/contact details. */
.header-actions a,.header-actions button{font-size:12px!important}
.header-locale{font-size:9px!important;gap:clamp(8px,1.2vw,16px)!important}
.site-footer nav a,.site-footer nav button,.home-footer nav a,.home-footer nav button{font-size:14px!important;line-height:1.45!important}
@media(max-width:760px){
  .header-actions a,.header-actions button{font-size:10px!important}
  .header-locale{font-size:8px!important;gap:8px!important}
  .site-footer nav a,.site-footer nav button,.home-footer nav a,.home-footer nav button{font-size:13px!important}
}
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading .mg-gallery-instagram{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:190px!important;
  height:42px!important;
  min-height:42px!important;
  flex:0 0 auto!important;
  padding:10px 17px!important;
  border:1px solid #343c0a!important;
  background:#fff!important;
  color:#343c0a!important;
  font:500 12px/1.2 var(--site-font-stack)!important;
  text-transform:none!important;
}
html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading .mg-gallery-instagram:hover{
  background:transparent!important;
  color:#fff!important;
  border-color:#fff!important;
}
@media(max-width:760px){
  html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading .mg-gallery-instagram{min-width:175px!important;height:40px!important;min-height:40px!important;padding:9px 15px!important}
}

/* Keep the inquiry panel on a fixed mid-sage palette, independent of page colors. */
:root{--contact-surface:#596b4a;--contact-ink:#fff;--contact-field-line:#ffffff88;--contact-placeholder:#ffffff99;--contact-submit-fill:#596b4a}
.contact{background:rgba(15,16,12,.8)!important}
.contact .contact-room,
.contact-open .contact .contact-room{background:var(--contact-surface)!important;color:var(--contact-ink)!important}
.contact .contact-room :is(h2,.contact-head,.form-tabs,.form-tab,.field label,.contact-details){color:var(--contact-ink)!important}
.contact .contact-room :is(.field input,.field textarea){background:transparent!important;color:var(--contact-ink)!important;border-color:var(--contact-field-line)!important}
.contact .contact-room :is(.field input,.field textarea)::placeholder{color:var(--contact-placeholder)!important}
.contact .contact-room .option span{border-color:var(--contact-field-line)!important;color:var(--contact-ink)!important}
.contact .contact-room :is(.option input:checked+span,.send){background:#fff!important;color:var(--contact-submit-fill)!important;border-color:#fff!important}
.contact .contact-room .contact-details{border-color:#ffffff55!important}
.contact .required-mark{display:inline-block;margin-inline-start:2px;color:inherit;font-size:1em;line-height:1}
.contact .optional-mark{font:400 9px/1.2 var(--site-font-stack);text-transform:none;opacity:.72}
.contact .form-status{max-width:620px;margin:32px 0 0;padding:22px 0 0;border-top:1px solid #ffffff66;color:var(--contact-ink);font:400 clamp(18px,2.2vw,25px)/1.35 var(--site-font-stack)}
.contact .form-status-error{font-size:14px}
.contact .send:disabled{opacity:.65;cursor:wait}

/* Header typography is uniform; the wordmark remains at its existing dimensions. */
.site-header :is(.header-actions a,.header-actions button,.header-locale button,.timebox,.timebox *){font-size:13px!important}
.hero-scroll{font-size:9px!important}
.hero-scroll span{font-size:14px!important}
@media(max-width:760px){
  .site-header :is(.header-actions a,.header-actions button,.header-locale button,.timebox,.timebox *){font-size:13px!important}
  .hero-scroll{font-size:8px!important}
}

/* Mobile navigation keeps the menu trigger, contact and language controls in view. */
.mobile-menu-trigger{display:none}
@media(max-width:760px){
  .site-header{height:60px!important;display:block!important;padding:12px 18px!important;align-items:center!important}
  .wordmark{position:absolute!important;left:18px!important;top:50%!important;display:block!important;width:58px!important;height:auto!important;justify-self:start!important;transform:translateY(-50%)!important}
  .wordmark img{display:block!important;width:100%!important;height:auto!important;max-height:32px!important;object-fit:contain!important;object-position:left center!important}
  .header-actions{position:absolute!important;right:112px!important;top:50%!important;transform:translateY(-50%)!important;justify-self:end!important;gap:0!important}
  .header-actions a{display:none!important}
  .header-actions button{font-size:12px!important}
  .header-right{position:absolute!important;right:58px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:13px!important}
  .header-locale{gap:8px!important;font-size:10px!important}
  .mobile-menu-trigger{position:absolute!important;top:50%!important;right:16px!important;z-index:75!important;display:flex!important;width:30px!important;height:30px!important;padding:5px 3px!important;transform:translateY(-50%)!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:0!important;background:transparent!important;color:inherit!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important}
  .mobile-menu-trigger span{display:block!important;width:22px!important;height:1px!important;min-height:1px!important;background:currentColor!important;opacity:1!important}
  .world{z-index:100!important;inset:0!important;background:rgba(15,16,12,.8)!important;backdrop-filter:none!important;pointer-events:none!important}
  .world:after{display:none!important;content:none!important}
  .world-open .world{pointer-events:none!important}
  .world-menu-panel,.world-open .world-menu-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;min-height:100svh!important;padding:24px 22px 28px!important;display:flex!important;background:var(--contact-surface)!important;color:var(--contact-ink)!important;clip-path:inset(0)!important;box-shadow:none!important;pointer-events:auto!important}
  .world-menu-close{margin-left:auto!important;color:var(--contact-ink)!important}
  .world-menu-links{grid-template-columns:1fr!important;gap:0!important;margin:8px 0 0!important}
  .world-menu-links a,.world-menu-links button{padding:13px 0!important;border-bottom:1px solid #ffffff55!important;color:var(--contact-ink)!important}
  .world-menu-links span{font-size:20px!important;line-height:1.2!important}
  .world-menu-footer{grid-template-columns:1fr!important;gap:12px!important;margin-top:auto!important;padding:0 0 max(8px,env(safe-area-inset-bottom))!important;border:0!important;color:var(--contact-ink)!important;text-align:left!important}
  .world-menu-footer>span{display:none!important}
  html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading{width:100%!important;margin:52px 0 0!important;padding:30px 20px 32px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}
  html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading h2{font-size:36px!important;line-height:1!important}
  html body.menu-gallery-page .mg-gallery>header.mg-gallery-heading .mg-gallery-instagram{justify-self:end!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:11px!important}
  .home-about-opening .about-opening-visuals{position:relative!important;left:50%!important;width:min(calc(100vw - 80px),520px)!important;max-width:520px!important;height:auto!important;aspect-ratio:3/4!important;margin:0!important;transform:translateX(-50%)!important;justify-self:center!important;align-self:center!important}
  .home-about-opening .home-about-still{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
  .home-about-opening .home-about-still img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
  .home-inquiry{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:22px!important;padding:36px 20px 42px!important;min-height:0!important}
  .home-inquiry::before{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;background-position:center 66%!important}
  .home-inquiry p{width:100%!important;max-width:100%!important;margin:0!important;font-size:clamp(26px,7vw,34px)!important;line-height:1.12!important;overflow-wrap:normal!important}
  .home-inquiry .inquiry-cta{width:min(100%,230px)!important;min-width:0!important;min-height:44px!important;align-self:flex-start!important;justify-self:start!important;margin:0!important}
  .site-footer{padding:34px 20px 18px!important}
  .site-footer-main{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}
  .site-footer-area{grid-column:1/-1!important}
  .site-footer nav,.site-footer-contact{gap:10px!important;min-width:0!important}
  .site-footer nav a,.site-footer nav button,.site-footer-contact a{font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  .site-footer-bottom{margin-top:22px!important;padding-top:13px!important;align-items:flex-start!important;font-size:10px!important}
}
.contact-route-content{min-height:100svh;padding:clamp(120px,20vh,220px) max(7vw,24px) 90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-route-content h1{max-width:760px;margin:22px 0;font:400 clamp(44px,7vw,88px)/.98 var(--site-font-stack);color:var(--canvas-text)}.contact-route-content>p:not(.caps){max-width:560px;font-size:15px;line-height:1.7}.contact-route-details{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:48px;font-size:13px}.contact-page .site-footer{position:relative}
