@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/oswald-latin-300-normal.Cl0rPaJv.woff2)format("woff2"),url(/_astro/oswald-latin-300-normal.DLdBc7-y.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/oswald-latin-400-normal.BAFo8sP8.woff2)format("woff2"),url(/_astro/oswald-latin-400-normal.D1wpMXgf.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-latin-700-normal.vy6hmKSr.woff2)format("woff2"),url(/_astro/oswald-latin-700-normal.UmC9Ev9x.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-latin-300-normal.BgP24wlQ.woff2)format("woff2"),url(/_astro/montserrat-latin-300-normal.sTRdVzlf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff")}:root{--bg:#262626;--bg-deep:#1a1a1a;--bg-raise:#2f2f2f;--panel:#2b2b2b;--panel-deep:#202020;--field:#333;--header-glass:#181818db;--paper:#ece6d8;--paper-deep:#e1d9c6;--ink:#1b1a18;--ink-soft:#1b1a18c7;--ink-faint:#1b1a189e;--gold-shadow:#907035;--gold-deep:#a4884f;--gold-mid:#bea46d;--gold-light:#d4bd88;--gold-highlight:#eddba6;--gold-ink:#75591f;--gold-mid-rgb:190 164 109;--gold-light-rgb:212 189 136;--gold-gradient:linear-gradient(225deg, var(--gold-shadow) 0%, var(--gold-deep) 28%, var(--gold-mid) 55%, var(--gold-light) 80%, var(--gold-highlight) 100%);--accent:var(--gold-mid);--accent-bright:var(--gold-light);--accent-ink:#181818;--text:#fffc;--text-strong:#fff;--text-faint:#ffffffa3;--line:#ffffff24;--line-ink:#1b1a182e;--f-display:"Oswald", "Arial Narrow", sans-serif;--f-body:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-in-out-quad:cubic-bezier(.455, .03, .515, .955);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--ease-in-out-quint:cubic-bezier(.86, 0, .07, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(1.25rem, 4.2vw, 5.5rem);--frame-max:2240px;--section-y:clamp(4.5rem, 8.5vw, 11rem);--header-h:clamp(4.25rem, 4vw + 2.4rem, 6.5rem);--radius:4px}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:calc(var(--header-h) + 1rem);font-size:clamp(15.5px,.42vw + 11.6px,25px)}body{font-family:var(--f-body);color:var(--text);background-color:var(--bg);text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.72;overflow-x:hidden}::selection{background-color:var(--accent);color:var(--accent-ink)}[hidden]{display:none!important}img,picture,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}h1,.h1{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);font-size:clamp(2.3rem,1.5rem + 4vw,7.6rem);font-weight:400;line-height:1.08}h2,.h2{font-family:var(--f-display);letter-spacing:.045em;text-transform:uppercase;color:var(--text-strong);font-size:clamp(1.75rem,1.2rem + 2.6vw,4.6rem);font-weight:400;line-height:1.12}h3,.h3{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);font-size:clamp(1.3rem,1rem + 1.1vw,2.2rem);font-weight:400;line-height:1.2}h4,.h4{font-family:var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--text-strong);font-size:.8rem;font-weight:600;line-height:1.4}strong,b{font-weight:700}.eyebrow{font-family:var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:600;line-height:1.4;display:block}.lead{color:var(--text-strong);letter-spacing:.002em;text-wrap:pretty;font-size:clamp(1.02rem,.93rem + .35vw,1.4rem);font-weight:300;line-height:1.72}.measure{max-width:38em}.measure-wide{max-width:46em}.prose-flow>p+p{margin-top:1.35em}.text-accent{color:var(--accent)}.tone-dark{background:var(--bg);color:var(--text)}.tone-deep{background:var(--bg-deep);color:var(--text)}.tone-paper{background:var(--paper);color:var(--ink-soft);--text-strong:var(--ink);--text:var(--ink-soft);--text-faint:var(--ink-faint);--accent:var(--gold-ink);--accent-bright:var(--gold-ink);--line:var(--line-ink)}.tone-paper h1,.tone-paper h2,.tone-paper h3,.tone-paper .lead{color:var(--ink)}.tone-paper .eyebrow{color:var(--gold-ink)}a{color:var(--accent);text-decoration:none;transition:color .3s ease-out}a:hover{color:var(--accent-bright)}p a:not(.btn):not(.link-arrow){text-underline-offset:.22em;text-decoration:underline 1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tone-paper :focus-visible{outline-color:var(--gold-ink)}.btn:focus-visible{outline-color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:.8em 1.2em;font-weight:600;transition:top .2s;position:fixed;top:-80px;left:12px}.skip-link:focus{color:var(--accent-ink);top:12px}.frame,.container{width:min(100% - 2 * var(--gutter), var(--frame-max));margin-inline:auto;position:relative}.bleed{width:100%;position:relative}.layout{position:relative;overflow:clip}.band{padding-block:var(--section-y);position:relative}.band--tight{padding-block:calc(var(--section-y) * .6)}.band--flush-top{padding-top:0}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.2vw,3.5rem);display:grid}.btn{font-family:var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);background-color:var(--accent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.8em;padding:1.15em 2.4em 1.1em;font-size:.78rem;font-weight:600;line-height:1.2;transition:background-color .3s ease-out,color .3s ease-out,transform .3s ease-out;display:inline-flex;position:relative;box-shadow:0 1rem 2.2rem #00000038}.btn:hover,.btn:focus-visible{color:#fff;background-color:var(--field)}.btn .icon-next{width:1em;height:.8em;transition:transform .3s var(--ease-in-out-quad);flex:none}.btn:hover .icon-next{transform:translate(4px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.tone-paper .btn{background-color:var(--ink);color:#fff;box-shadow:0 1rem 2rem #1b1a182e}.tone-paper .btn:hover,.tone-paper .btn:focus-visible{background-color:var(--gold-ink);color:#fff}.tone-paper .btn:focus-visible{outline-color:var(--ink)}.btn--ghost{color:#fff;box-shadow:inset 0 0 0 1px rgb(var(--gold-mid-rgb) / .7);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--accent);color:var(--accent-ink)}.link-arrow{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7em;font-size:.78rem;font-weight:600;display:inline-flex}.link-arrow svg{width:1.3em;height:1em;transition:transform .3s}.link-arrow:hover svg{transform:translate(5px)}.media{width:100%;height:100%;display:block;position:relative}.media img{object-fit:cover;object-position:var(--focal-d,50% 50%);width:100%;height:100%}@media (width<=767px){.media img{object-position:var(--focal-m,var(--focal-d,50% 50%))}}.plate{background:var(--panel);aspect-ratio:var(--ratio,4 / 3);position:relative;overflow:hidden}.plate .media{position:absolute;inset:0}.plate .parallax-layer{will-change:transform;height:124%;position:absolute;top:-12%;left:0;right:0}.slot-badge{z-index:40;font:600 10px/1.4 var(--f-body);letter-spacing:.04em;color:#fff;pointer-events:none;background:#000000c7;border-radius:3px;padding:3px 8px;display:none;position:absolute;bottom:8px;left:8px}html.show-slots .slot-badge{display:block}.review-note{border:1px dashed rgb(var(--gold-light-rgb) / .7);background:rgb(var(--gold-mid-rgb) / .07);color:var(--gold-highlight);border-radius:6px;margin-top:2.2em;padding:1.1em 1.3em;font-size:.86rem;line-height:1.6}.tone-paper .review-note{color:var(--ink);background:#75591f14;border-color:#75591f80}.review-note .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--gold-light);border-radius:3px;margin-right:.7em;padding:.15em .6em;font-size:.82em;font-weight:700;display:inline-block}.review-note.held{margin-top:1.4em}.review-note .held-text{opacity:.85;margin-top:.5em;font-style:italic;display:block}@media print{.loader,.site-header{display:none!important}}.loader{display:none}html.js .loader{z-index:100;background:radial-gradient(120% 90% at 50% 45%, #2a2a2a 0%, var(--bg-deep) 70%);color:#fff;text-align:center;animation:0s linear 4s forwards loader-failsafe;display:block;position:fixed;inset:0;overflow:hidden}.loader-brand{inset-inline:0;z-index:1;justify-items:center;gap:clamp(1.6rem,4vmin,3rem);display:grid;position:absolute;top:50%;transform:translateY(-52%)}.loader-eagle{width:clamp(112px,22vmin,260px);animation:eagle-rise .8s var(--ease-out-expo) 80ms both;position:relative}.loader-eagle:before{content:"";background:radial-gradient(closest-side, rgb(var(--gold-mid-rgb) / .34), rgb(var(--gold-mid-rgb) / 0) 70%);opacity:.4;animation:eagle-glow 1.6s var(--ease-in-out-quad) .2s infinite alternate;pointer-events:none;border-radius:50%;position:absolute;inset:-55%}.loader-eagle img{width:100%;height:auto;display:block;position:relative}.loader-rule{background:#ffffff24;width:clamp(120px,22vmin,260px);height:1px;overflow:hidden}.loader-rule span{background:var(--gold-gradient);transform-origin:0;width:100%;height:100%;animation:loader-rule-draw 1.5s var(--ease-in-out-cubic) .15s forwards;display:block;transform:scaleX(0)}html.js .loader.is-leaving{pointer-events:none;animation:loader-curtain .66s var(--ease-in-out-quint) .1s forwards}html.js .loader.is-leaving .loader-brand{opacity:0;transition:opacity .32s ease-out,transform .5s ease-out;transform:translateY(-62%)}html.js .loader.is-gone{display:none}@keyframes eagle-rise{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:none}}@keyframes eagle-glow{0%{opacity:.18;transform:scale(.92)}to{opacity:.6;transform:scale(1.08)}}@keyframes loader-rule-draw{to{transform:scaleX(1)}}@keyframes loader-curtain{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes loader-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){html.js .loader{animation:0s linear .6s forwards loader-failsafe}.loader-rule span{animation:none;transform:none}.loader-eagle,.loader-eagle:before{animation:none}html.js .loader.is-leaving{opacity:0;transition:none;animation:none}html.js .loader.is-leaving .loader-brand{transition:none}}.site-header{z-index:60;pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0}.site-header>*{pointer-events:auto}.site-header:before{content:"";pointer-events:none;background:linear-gradient(#0e0e0e9e,#0e0e0e00);width:100%;height:clamp(7rem,12vw,11rem);position:absolute;top:0;left:0}.brand{color:#fff;align-items:center;line-height:0;display:inline-flex}.brand:hover,.brand:focus-visible{color:#fff}.brand-logo{width:auto;max-width:none;height:auto;display:block}.site-header .brand-logo{width:auto;height:clamp(2.5rem,1.7rem + 1.2vw,3.7rem)}.nav-desktop{z-index:2;width:100%;padding:clamp(1rem,1.6vw,2.2rem) 0;display:none;position:absolute;top:0;left:0}@media (width>=1280px){.nav-desktop{display:block}}.nav-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.nav-menu{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(.75rem,1.25vw,1.7rem);font-size:clamp(.78rem,.62rem + .28vw,1rem);font-weight:400;display:flex}.nav-menu>li{perspective:2000px;position:relative}.nav-menu a{color:#fff;padding-block:.7em;display:block}.nav-menu a:hover,.nav-menu .is-active>a{color:var(--accent)}.nav-menu>li>a{position:relative}.nav-menu>li>a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .4s var(--ease-out-expo);position:absolute;bottom:.15em;left:0;right:.24em;transform:scaleX(0)}.nav-menu>li:hover>a:after,.nav-menu>li.is-active>a:after{transform:scaleX(1)}.nav-sub{z-index:10;visibility:hidden;opacity:0;letter-spacing:.2em;background:#1e1e1ef7;min-width:17rem;transition:all .3s ease-out;position:absolute;top:70%;left:-1.4rem;box-shadow:0 1.2rem 2.6rem #00000059}.nav-menu>li:hover>.nav-sub,.nav-menu>li:focus-within>.nav-sub{visibility:visible;opacity:1;top:100%}.nav-sub li{border-bottom:1px solid #ffffff12}.nav-sub li:last-child{border-bottom:0}.nav-sub a{padding:.9em 1.5rem .8em}.nav-sub .is-current>a{color:var(--accent)}.nav-desktop.is-affixed{z-index:70;background:var(--header-glass);backdrop-filter:blur(14px);padding:clamp(.6rem,.9vw,1.1rem) 0;animation:.7s both slide-in-down;position:fixed;box-shadow:0 0 2.2rem #0000004d}.nav-desktop.is-affixed .brand-logo{height:clamp(2.1rem,1.5rem + .8vw,2.9rem)}.nav-mobile{z-index:2;width:100%;padding:.9rem 0;position:absolute;top:0;left:0}@media (width>=1280px){.nav-mobile{display:none}}.nav-mobile-bar{padding-inline:var(--gutter);justify-content:space-between;align-items:center;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;margin-right:-.4rem;padding:0 9px;display:inline-flex}.nav-toggle .bar{background:#fff;width:30px;height:2px;transition:transform .3s,opacity .3s,background-color .3s;display:block}.nav-mobile.is-affixed .nav-toggle .bar{background:var(--accent)}.nav-toggle[aria-expanded=true] .bar:nth-child(2){transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bar:nth-child(3){opacity:0}.nav-toggle[aria-expanded=true] .bar:nth-child(4){transform:translateY(-7px)rotate(-45deg)}.nav-mobile.is-affixed,.nav-mobile.is-open{z-index:70;background:var(--header-glass);backdrop-filter:blur(14px);padding:.5rem 0;position:fixed;box-shadow:0 0 2rem #0000004d}.nav-mobile.is-affixed{animation:.8s both slide-in-down}.nav-mobile.is-affixed .brand-logo,.nav-mobile.is-open .brand-logo{height:2.3rem}.nav-collapse{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.nav-collapse>div{overflow:hidden}.nav-mobile.is-open .nav-collapse{grid-template-rows:1fr}html:not(.js) .nav-mobile .nav-toggle,html:not(.js) .nav-mobile .nav-collapse{display:none}.nav-list-mobile{max-height:calc(100svh - 4.5rem);font-family:var(--f-display);letter-spacing:.26em;text-transform:uppercase;padding-top:.6rem;font-size:1.05rem;font-weight:400;overflow-y:auto}.nav-list-mobile li{border-top:1px solid #ffffff1a}.nav-list-mobile a,.nav-list-mobile .sub-toggle{width:100%;min-height:3.4rem;padding:.9rem var(--gutter);font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.nav-list-mobile .is-active>a,.nav-list-mobile .is-active>.sub-toggle,.nav-list-mobile a:hover,.nav-list-mobile .sub-toggle:hover{color:var(--accent)}.nav-list-mobile .chev{width:.9rem;height:.9rem;transition:transform .25s}.nav-list-mobile li.is-open>.sub-toggle .chev{transform:rotate(180deg)}.nav-list-mobile .sub-panel{letter-spacing:.2em;grid-template-rows:0fr;font-size:.92em;transition:grid-template-rows .2s;display:grid}.nav-list-mobile .sub-panel>ul{min-height:0;overflow:hidden}.nav-list-mobile li.is-open>.sub-panel{grid-template-rows:1fr}.nav-list-mobile .sub-panel a{padding-left:calc(var(--gutter) + 1.2rem);min-height:3rem}@keyframes slide-in-down{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.nav-desktop.is-affixed,.nav-mobile.is-affixed{animation:none}.nav-collapse,.nav-list-mobile .sub-panel,.nav-sub,.nav-menu>li>a:after{transition:none}}.main{position:relative;overflow:hidden}.main-home{background:var(--bg-deep);height:100svh;min-height:34rem}.slider{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.slider:focus-visible{outline-offset:-4px}.slides{position:absolute;inset:0}.slide{visibility:hidden;opacity:0;position:absolute;inset:0}.slide.is-active{visibility:visible;opacity:1;z-index:1}.slide.is-leaving{visibility:visible;opacity:1;z-index:0}.slide-bg{position:absolute;inset:0}.slide-shade{background:linear-gradient(90deg,#0e0e0ea8 0%,#0e0e0e4d 46%,#0e0e0e00 78%),linear-gradient(#0e0e0e00 34%,#0e0e0e2e 58%,#0e0e0ec7 100%);position:absolute;inset:0}.slide-layers{padding:calc(var(--header-h) + 1rem) max(var(--gutter), calc((100% - var(--frame-max)) / 2)) clamp(6.5rem, 17vh, 11rem);color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.slide-mask{max-width:100%;padding-block:.06em .1em;overflow:hidden}.slide-title{max-width:15.4em;font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;color:#fff;font-size:clamp(2.2rem,1rem + 4.5vw,8.2rem);font-weight:400;line-height:1.1}.slide-title .word{white-space:nowrap;display:inline-block}.slide-title .nobr{white-space:nowrap}.slide-title .char{will-change:transform, opacity;display:inline-block}.slide-subtitle{letter-spacing:.01em;color:#ffffffeb;max-width:30em;margin-top:clamp(1rem,2.4vh,2rem);font-size:clamp(1rem,.93rem + .35vw,1.4rem);font-weight:300;line-height:1.55}.slide-action{margin-top:clamp(1.4rem,3.4vh,2.8rem)}.slide-action .btn{box-shadow:0 1rem 2.4rem #00000052}html.motion-ok .slide.is-active .slide-bg .media img{animation:hero-push 16s var(--ease-in-out-quad) both}@keyframes hero-push{0%{transform:scale(1)}to{transform:scale(1.07)}}.slot-strips{z-index:2;pointer-events:none;display:flex;position:absolute;inset:0}.slot-strip{opacity:0;flex:1 1 0;position:relative;overflow:hidden}.slot-strip .slot-img{object-fit:cover;will-change:transform;max-width:none;height:100%;position:absolute;top:0}.hero-ui{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex;position:absolute;bottom:clamp(1.4rem,4.5vh,3.2rem);left:0;right:0}.hero-ui>*{pointer-events:auto}.hero-count{font-family:var(--f-display);letter-spacing:.08em;align-items:baseline;gap:.6rem;display:flex}.hero-count .current-number{color:var(--accent);font-size:clamp(2.6rem,2rem + 2vw,4.8rem);line-height:1}.hero-count .total{color:#ffffffb8;font-size:clamp(.95rem,.8rem + .3vw,1.35rem)}.hero-count .delimiter{margin-right:.4em}.hero-count .count{transition:opacity .25s;display:inline-block}.hero-controls{align-items:center;gap:clamp(1rem,2.4vw,2.6rem);display:flex}.arrow-btn{cursor:pointer;font-family:var(--f-display);letter-spacing:.28em;text-transform:uppercase;color:#fff;background:0 0;border:0;align-items:center;gap:.8em;padding:.7em .3em;font-size:clamp(.85rem,.7rem + .25vw,1.1rem);line-height:1;transition:color .3s;display:inline-flex}.arrow-btn svg{opacity:.55;width:1.5em;height:1.1em;transition:opacity .4s,transform .4s}.arrow-btn:hover svg,.arrow-btn:focus-visible svg{opacity:1}.arrow-btn:hover{color:var(--accent)}.arrow-prev:hover svg{transform:translate(-5px)}.arrow-next:hover svg{transform:translate(5px)}.slider-pause{cursor:pointer;font-family:var(--f-display);letter-spacing:.28em;text-transform:uppercase;color:#ffffffc7;background:0 0;border:0;align-items:center;gap:.7em;margin-left:clamp(0rem,1vw,1.2rem);padding:.6em .3em;font-size:clamp(.72rem,.62rem + .2vw,.9rem);display:inline-flex}.slider-pause svg{width:.9em;height:.9em}.slider-pause:hover{color:#fff}.slider-pause .icon-play{display:none}.slider-pause[aria-pressed=true] .icon-play{display:block}.slider-pause[aria-pressed=true] .icon-pause{display:none}.scroll-cue{z-index:4;font-family:var(--f-display);letter-spacing:.34em;text-transform:uppercase;color:#ffffffb3;flex-direction:column;align-items:center;gap:.6rem;font-size:.72rem;display:none;position:absolute;bottom:clamp(1.4rem,4.5vh,3.2rem);left:50%;transform:translate(-50%)}.scroll-cue svg{width:1rem;height:auto;animation:cue-bob 2.4s var(--ease-in-out-quad) infinite}.scroll-cue:hover{color:var(--accent)}@media (width>=992px){.scroll-cue{display:flex}}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (width<=767px){.slide-layers{padding-bottom:7.2rem}.arrow-btn span,.slider-pause span{display:none}.slider-pause{margin-left:0}}.main-inner{z-index:1;min-height:clamp(28rem,80svh,62rem);padding:calc(var(--header-h) + 3rem) 0 clamp(2.6rem, 6vw, 6.5rem);background:var(--bg-deep);align-items:flex-end;display:flex;position:relative}.main-inner.is-tall{min-height:clamp(30rem,90svh,72rem)}.main-inner.is-compact{min-height:clamp(19rem,46svh,32rem)}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media .parallax-layer{will-change:transform;height:140%;position:absolute;top:-40%;left:0;right:0}.hero-shade{background:linear-gradient(to top, var(--bg) 0%, #262626db 14%, #1414146b 46%, #0e0e0e42 100%), linear-gradient(to right, #0e0e0e80 0%, #0e0e0e00 62%);pointer-events:none;position:absolute;inset:0}.hero-body{z-index:2;position:relative}.main-header{color:#fff;text-align:left;position:relative}.hero-kicker{color:var(--gold-light);margin-bottom:1.4rem}.main-header h1{letter-spacing:.05em;color:#fff;max-width:17em;font-size:clamp(2rem,1rem + 3.7vw,6.6rem);line-height:1.1}.main-header h1.is-short{letter-spacing:.06em;font-size:clamp(2.6rem,1.2rem + 6vw,10rem);line-height:1.02}.main-header .hero-lead{color:#ffffffe6;max-width:34em;margin-top:clamp(1.1rem,2vw,2.2rem);font-size:clamp(1.02rem,.93rem + .35vw,1.4rem);font-weight:300;line-height:1.55}.project-title-info{letter-spacing:.24em;text-transform:uppercase;color:#fff;flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:clamp(1.3rem,2.4vw,2.4rem);font-size:.74rem;font-weight:600;display:flex}.project-title-info .item .label{color:var(--gold-light)}.main-inner.hero--centre .main-header{text-align:center}.main-inner.hero--centre .main-header h1,.main-inner.hero--centre .hero-lead{margin-inline:auto}.main-inner.hero--centre .project-title-info{justify-content:center}.main-inner.hero--centre{align-items:center}.main-inner.hero--right .main-header{text-align:right}.main-inner.hero--right .main-header h1,.main-inner.hero--right .hero-lead{margin-left:auto}.main-inner.hero--right .project-title-info{justify-content:flex-end}.main-inner.hero--right .hero-shade{background:linear-gradient(to top, var(--bg) 0%, #262626db 14%, #1414146b 46%, #0e0e0e42 100%), linear-gradient(to left, #0e0e0e80 0%, #0e0e0e00 62%)}@media (prefers-reduced-motion:reduce){.slide.is-active .slide-bg .media img{animation:none!important}.slide-title .char{opacity:1!important;transform:none!important}.scroll-cue svg{animation:none}}.ed{padding-block:var(--section-y);background:var(--bg);position:relative}.ed.tone-deep{background:var(--bg-deep)}.ed.tone-paper{background:var(--paper)}.ed.tone-dark+.ed.tone-dark:not(.ed--split):not(.ed--band),.ed.tone-deep+.ed.tone-deep:not(.ed--split):not(.ed--band),.ed.tone-paper+.ed.tone-paper:not(.ed--split):not(.ed--band){padding-top:0}.ed-inner,.ed-text,.ed-text-inner{background:inherit}.ed-text-inner{position:relative}.ed-index{font-family:var(--f-display);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px var(--gold-mid);margin-bottom:.2em;font-size:clamp(4.2rem,2.8rem + 5.6vw,12rem);font-weight:700;line-height:.9;display:block}.tone-paper .ed-index{-webkit-text-stroke-color:var(--gold-ink)}.ed-title{letter-spacing:.04em;margin:.7em 0 .95em;font-size:clamp(1.7rem,1rem + 2.2vw,3.9rem);line-height:1.12}.ed-text .eyebrow+.ed-title{margin-top:.9em}.ed-copy{max-width:36em}.ed-copy p{font-size:clamp(1rem,.93rem + .28vw,1.32rem);line-height:1.78}.ed-copy p.lead{font-size:clamp(1.02rem,.93rem + .35vw,1.4rem);line-height:1.72}.ed-copy .lead+p{margin-top:1.6em}.ed-text-inner>.btn,.ed-text-inner>.link-arrow{margin-top:clamp(1.8rem,3vw,3rem)}@media (width>=1024px){.ed--sticky .ed-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(1.2rem,2.6vw,4rem);display:grid}.ed--sticky .ed-media{top:calc(var(--header-h) + 1.2rem);grid-area:1/1/auto/6;position:sticky}.ed--sticky .plate{aspect-ratio:auto;height:min(calc(100svh - var(--header-h) - 2.4rem), 62rem);min-height:26rem}.ed--sticky .ed-text{grid-area:1/7/auto/-1;align-self:center;padding-block:2vh}.ed--sticky.is-flipped .ed-media{grid-column:8/-1}.ed--sticky.is-flipped .ed-text{grid-column:1/7}}.ed--overlap .plate{--ratio:16 / 8.2}@media (width>=1024px){.ed--overlap .ed-inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.2rem,2.6vw,4rem);display:grid}.ed--overlap .ed-media{grid-area:1/1/auto/11}.ed--overlap .ed-text{z-index:2;grid-area:2/6/auto/-1;margin-top:calc(-1*clamp(5rem,11vw,15rem));position:relative}.ed--overlap .ed-text-inner{padding:clamp(1.8rem,3.4vw,5rem) 0 0 clamp(1.8rem,3.4vw,5rem)}.ed--overlap.is-flipped .ed-media{grid-column:3/-1}.ed--overlap.is-flipped .ed-text{grid-column:1/8}.ed--overlap.is-flipped .ed-text-inner{padding:clamp(1.8rem,3.4vw,5rem) clamp(1.8rem,3.4vw,5rem) 0 0}}@media (width<=1023px){.ed--overlap .ed-text{margin-top:2rem}}.ed--split{--edge:max(var(--gutter), calc((100vw - var(--frame-max)) / 2));padding-block:0}.ed--split .ed-inner{grid-template-columns:1fr;width:100%;display:grid}.ed--split .ed-media{position:relative}.ed--split .plate{aspect-ratio:var(--ratio,4 / 3);height:auto}.ed--split .ed-text{padding:clamp(3rem, 8vw, 6rem) var(--gutter)}.ed--split .ed-text-inner{max-width:38em}@media (width>=1024px){.ed--split .ed-inner{grid-template-columns:1fr 1fr}.ed--split .ed-media{grid-area:1/1;min-height:clamp(32rem,92svh,66rem)}.ed--split .plate{aspect-ratio:auto;position:absolute;inset:0}.ed--split .ed-text{padding:var(--section-y) var(--edge) var(--section-y) clamp(2.4rem, 5.5vw, 8rem);grid-area:1/2;align-items:center;display:flex}.ed--split.is-flipped .ed-media{grid-column:2}.ed--split.is-flipped .ed-text{padding:var(--section-y) clamp(2.4rem, 5.5vw, 8rem) var(--section-y) var(--edge);grid-column:1}}.ed--band{background:var(--bg-deep);align-items:flex-end;min-height:clamp(34rem,88svh,66rem);padding:0;display:flex;overflow:hidden}.ed-bg{position:absolute;inset:0;overflow:hidden}.ed-bg .parallax-layer{will-change:transform;height:128%;position:absolute;top:-14%;left:0;right:0}.ed--band:after{content:"";pointer-events:none;background:linear-gradient(#0e0e0e1f 0%,#0e0e0e4d 52%,#0e0e0ecc 100%),linear-gradient(90deg,#0e0e0e73,#0e0e0e00 60%);position:absolute;inset:0}.ed--band .ed-inner{z-index:2;width:min(100% - 2 * var(--gutter), var(--frame-max));background:0 0;padding-block:clamp(3rem,8vw,9rem);position:relative}.ed--band .ed-text,.ed--band .ed-text-inner{background:0 0}.ed--band .ed-text-inner{backdrop-filter:blur(12px);border-top:1px solid rgb(var(--gold-mid-rgb) / .55);background:#121212a8;max-width:41em;padding:clamp(1.6rem,3vw,3.6rem)}.ed--band.is-flipped .ed-inner{justify-content:flex-end;display:flex}.ed--band .ed-title{color:#fff}.ed--band.is-statement .ed-text-inner{backdrop-filter:none;background:0 0;border:0;max-width:18em;padding:0}.ed--band.is-statement .ed-copy p,.ed--band.is-statement .ed-copy p.lead{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:clamp(1.7rem,.9rem + 2.8vw,4.6rem);font-weight:400;line-height:1.16}.ed--band.is-statement:after{background:linear-gradient(90deg,#0c0c0cdb 0%,#0c0c0c80 46%,#0c0c0c14 100%),linear-gradient(#0c0c0c00 45%,#0c0c0c99 100%)}.ed--band.is-statement.is-flipped:after{background:linear-gradient(270deg,#0c0c0cdb 0%,#0c0c0c80 46%,#0c0c0c14 100%),linear-gradient(#0c0c0c00 45%,#0c0c0c99 100%)}.ed--band.is-statement .ed-copy p{text-shadow:0 2px 24px #0000008c}@media (width<=767px){.ed--band.is-statement .ed-inner{background:var(--bg-deep);margin-top:0;padding-top:clamp(1.6rem,6vw,2.6rem)}.ed--band.is-statement .ed-text-inner{background:0 0;max-width:none;padding:0}}.ed--columns .plate{--ratio:21 / 8.4}.ed--columns .ed-text{margin-top:clamp(2.4rem,5vw,6rem)}@media (width>=1100px){.ed--columns .ed-text-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(1.2rem,2.6vw,4rem);display:grid}.ed--columns .ed-text-inner>.eyebrow{grid-area:1/1/auto/6}.ed--columns .ed-text-inner>.ed-title{grid-area:2/1/auto/6;margin-top:.7em}.ed--columns .ed-copy{column-count:2;grid-area:1/6/span 3/-1;column-gap:clamp(2rem,3.6vw,5rem);max-width:none}.ed--columns .ed-copy p{break-inside:avoid-column}.ed--columns .ed-copy p.lead{column-span:all;margin-bottom:1.4em}.ed--columns .ed-text-inner>.btn{grid-area:3/1/auto/6;justify-self:start}.ed--columns:not(.has-title) .ed-copy{grid-area:1/1/auto/-1}.ed--columns:not(.has-title) .ed-text-inner>.btn{grid-area:2/1/auto/-1;margin-top:clamp(1.6rem,3vw,3rem)}}.ed--portrait .plate{--ratio:4 / 5}@media (width>=1024px){.ed--portrait .ed-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(1.2rem,2.6vw,4rem);display:grid}.ed--portrait .ed-media{grid-area:1/1/auto/6}.ed--portrait .ed-text{grid-area:1/7/auto/-1}.ed--portrait.is-flipped .ed-media{grid-column:8/-1}.ed--portrait.is-flipped .ed-text{grid-column:1/7}}.ed--portrait .ed-title{font-size:clamp(2rem,1.1rem + 3.2vw,5.4rem)}@media (width>=2200px){.ed--overlap.has-multi .ed-copy{column-count:2;column-gap:clamp(2.4rem,3.2vw,5rem);max-width:none}.ed--overlap.has-multi .ed-copy p{break-inside:avoid-column}.ed--overlap.has-multi .ed-copy p.lead{column-span:all;margin-bottom:1.4em}}@media (width>=1900px){.ed--portrait .ed-media{grid-column:1/7}.ed--portrait .ed-text{grid-column:7/-1;padding-left:clamp(2rem,4vw,7rem)}.ed--portrait.is-flipped .ed-media{grid-column:7/-1}.ed--portrait.is-flipped .ed-text{grid-column:1/7;padding-left:0;padding-right:clamp(2rem,4vw,7rem)}.ed--portrait .plate{max-height:90svh}.ed--sticky .ed-media{grid-column:1/7}.ed--sticky .ed-text{grid-column:7/-1;padding-left:clamp(2rem,4vw,7rem)}.ed--sticky.is-flipped .ed-media{grid-column:7/-1}.ed--sticky.is-flipped .ed-text{grid-column:1/7;padding-left:0;padding-right:clamp(2rem,4vw,7rem)}}@media (width<=1023px){.ed-media{margin-bottom:clamp(1.6rem,5vw,3rem)}.ed--sticky .plate,.ed--portrait .plate{--ratio:4 / 4.4}.ed--columns .plate,.ed--overlap .plate{--ratio:4 / 3}}@media (width<=767px){.ed--band{min-height:0}.ed--band .ed-bg{height:58vw;min-height:15rem;position:relative;inset:auto}.ed--band:after{display:none}.ed--band{background:var(--bg-deep);flex-direction:column;align-items:stretch}.ed--band .ed-inner{margin-top:-2.6rem;padding-block:0 clamp(2.4rem,8vw,4rem)}.ed--band .ed-text-inner{background:var(--bg-deep);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.ed-bg .parallax-layer,.plate .parallax-layer{transform:none!important}}.content{position:relative}.content>.band:first-child,.content>.ed:first-child:not(.ed--split):not(.ed--band){padding-top:calc(var(--section-y) * .62)}.statement{letter-spacing:.04em;max-width:13em;font-size:clamp(2rem,1.1rem + 3.5vw,6.4rem);line-height:1.07}.statement--xl{max-width:9.6em;font-size:clamp(2.3rem,1.2rem + 4.6vw,8rem)}.section-eyebrow{margin-bottom:1.4rem}.intro{padding-bottom:0}.intro-top{align-items:start;row-gap:2.2rem}.intro-head,.intro-lede{grid-column:1/-1}.intro-lede .lead{max-width:28em}@media (width>=1024px){.intro-head{grid-column:1/8}.intro-lede{grid-column:8/-1;padding-bottom:.6em}}.intro-figure{width:100%;margin-top:clamp(3rem,7vw,8rem)}.intro-figure .plate{--ratio:21 / 8.6;border-radius:0}@media (width<=767px){.intro-figure .plate{--ratio:4 / 3}}.intro-bottom{padding-bottom:var(--section-y);align-items:start;row-gap:3rem;margin-top:clamp(3rem,6vw,7rem)}.intro-second{grid-column:1/-1;max-width:34em;font-size:clamp(1.02rem,.93rem + .35vw,1.4rem);line-height:1.78}.principle{grid-column:1/-1}@media (width>=1024px){.intro-second{grid-column:1/6}.principle{grid-column:7/-1}}.principle-label{font-family:var(--f-body);letter-spacing:.3em;color:var(--accent);margin-bottom:1.6rem;font-size:.74rem;font-weight:600}.principle-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.spec-item{color:inherit;padding:clamp(1.2rem,2vw,2.4rem) clamp(.4rem,1.4vw,1.6rem) 0 0;display:block;position:relative}.spec-item+.spec-item{border-left:1px solid var(--line);padding-left:clamp(.8rem,1.6vw,2rem)}.spec-item .spec-icon{width:clamp(2.6rem,2rem + 1.4vw,4rem);height:clamp(2.6rem,2rem + 1.4vw,4rem);color:var(--accent);transition:transform .5s var(--ease-out-expo);margin-bottom:1.2rem}.spec-item h3{letter-spacing:.08em;font-size:clamp(1.3rem,.9rem + 1.5vw,3.2rem);transition:color .3s}.spec-item:hover h3{color:var(--accent)}.spec-item:hover .spec-icon{transform:translateY(-4px)}.portfolio-feature{overflow:hidden}.feature-head{align-items:end;row-gap:1.8rem;margin-bottom:clamp(2rem,4vw,4.4rem)}.feature-title{grid-column:1/-1}.feature-copy{grid-column:1/-1;max-width:34em;font-size:clamp(1rem,.93rem + .3vw,1.3rem);line-height:1.75}@media (width>=1024px){.feature-title{grid-column:1/7}.feature-copy{grid-column:8/-1;padding-bottom:.4em}}.feature-action{margin-top:clamp(2rem,4vw,4rem)}.approach-feature{padding-block:var(--section-y);background:var(--bg)}.knockout{isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.knockout-bg{z-index:0;background:var(--gold-gradient);position:absolute;inset:0;overflow:hidden}.knockout-bg .parallax-layer{will-change:transform;height:150%;position:absolute;top:-25%;left:0;right:0}.knockout-text{z-index:1;padding:.06em max(var(--gutter), calc((100vw - var(--frame-max)) / 2)) .04em;font-family:var(--f-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;background:var(--bg);mix-blend-mode:darken;margin:0;font-size:clamp(3.4rem,17.2vw,30rem);font-weight:700;line-height:.96;position:relative}.knockout-text span{display:block}.approach-stage{gap:clamp(2rem,4vw,4rem);display:grid}.approach-copy{padding-inline:var(--gutter);max-width:34em}.approach-copy p{font-size:clamp(1.02rem,.93rem + .35vw,1.4rem);line-height:1.78}.approach-copy .btn{margin-top:2.2rem}@media (width>=1100px){.approach-stage{padding-right:max(var(--gutter), calc((100vw - var(--frame-max)) / 2));grid-template-columns:minmax(0,1fr) clamp(21rem,27vw,40rem);align-items:end;column-gap:clamp(1.5rem,3vw,4rem)}.approach-copy{padding:0 0 .6rem}.knockout-text{font-size:clamp(7rem,11.2vw,28rem)}}.invitation{background:var(--bg-deep);align-items:center;min-height:clamp(36rem,92svh,70rem);display:flex;position:relative;overflow:hidden}.inv-bg{position:absolute;inset:0;overflow:hidden}.inv-bg .parallax-layer{will-change:transform;height:130%;position:absolute;top:-15%;left:0;right:0}.invitation:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0e0e0ed1 0%,#0e0e0e80 52%,#0e0e0e33 100%);position:absolute;inset:0}.inv-body{z-index:2;position:relative}.invitation-copy{max-width:30em;margin-top:clamp(1.4rem,2.6vw,2.8rem)}.invitation .btn{margin-top:clamp(1.8rem,3vw,3.2rem)}.about-intro{align-items:start;row-gap:2rem}.about-intro-head,.about-intro-copy{grid-column:1/-1}.about-intro-copy .lead{margin-bottom:1.6em}.about-intro-copy p:not(.lead){font-size:clamp(1.02rem,.93rem + .3vw,1.32rem);line-height:1.8}@media (width>=1024px){.about-intro-head{top:calc(var(--header-h) + 1.5rem);grid-column:1/6;position:sticky}.about-intro-copy{grid-column:6/-1;max-width:40em}}.pointer-band{padding-block:clamp(3rem,6vw,6rem)}.pointer-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem 3rem;padding-top:clamp(1.6rem,3vw,3rem);display:flex}.pointer-row p{max-width:38em;font-size:clamp(1rem,.94rem + .3vw,1.3rem)}.callout-band{background:var(--bg-deep);text-align:left;position:relative;overflow:hidden}.callout-grid{align-items:end;row-gap:2rem}.callout-title,.callout-copy{grid-column:1/-1}.callout-copy p{max-width:32em;font-size:clamp(1.02rem,.93rem + .35vw,1.4rem);line-height:1.72}.callout-copy .btn{margin-top:2rem}@media (width>=1024px){.callout-title{grid-column:1/8}.callout-copy{grid-column:8/-1}}.gp-intro{align-items:start;row-gap:2rem}.gp-intro .lead{grid-column:1/-1;max-width:32em}@media (width>=1024px){.gp-intro .lead{grid-column:1/9}}.worldmap{margin-top:clamp(2.4rem,5vw,5.5rem);position:relative}.worldmap-canvas{aspect-ratio:2;width:100%;position:relative}.worldmap-canvas img,.worldmap-canvas svg{width:100%;height:100%}.worldmap-canvas>img{filter:brightness(1.7)}.map-arcs{pointer-events:none;position:absolute;inset:0;overflow:visible}.map-arc{fill:none;stroke:var(--gold-mid);stroke-width:1.8px;stroke-linecap:round;stroke-opacity:.62;stroke-dasharray:var(--len);stroke-dashoffset:0}html.motion-ok .worldmap:not(.is-revealed) .map-arc{stroke-dashoffset:var(--len)}html.motion-ok .worldmap.is-revealing .map-arc,html.motion-ok .worldmap.is-revealed .map-arc{animation:map-arc-draw 2.8s var(--ease-in-out-cubic) .6s both}@keyframes map-arc-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.pin-wrap{width:1.1rem;height:1.1rem;position:absolute;transform:translate(-50%,-50%)}.pin{background:var(--gold-gradient);width:100%;height:100%;box-shadow:0 0 70px 8px rgb(var(--gold-mid-rgb) / .75);cursor:pointer;border:0;border-radius:50%;padding:0;transition:all .5s;display:block;position:relative}.pin:hover,.pin[aria-expanded=true]{box-shadow:0 0 24px 2px rgb(var(--gold-mid-rgb) / .55)}.pin:after{content:"";border-radius:50%;position:absolute;inset:-12px}.pin-info{z-index:3;border-radius:var(--radius);backdrop-filter:blur(6px);text-align:left;color:#fff;background:#0a0a0adb;width:19rem;margin-left:-9.5rem;padding:1.2rem 1.4rem 1.3rem;display:none;position:absolute;bottom:2.6rem;left:50%}.pin-info:after{content:"";border:14px solid #0000;border-top-color:#0a0a0adb;margin-left:-14px;position:absolute;top:100%;left:50%}.pin-wrap.is-open{z-index:5}.pin-wrap.is-open .pin-info{animation:.3s both fade-in-up-pin;display:block}html:not(.js) .pin-info{width:auto;margin:1em 0 0;display:block;position:static}.pin-title{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);border-bottom:1px solid #f9f9f933;margin-bottom:.6rem;padding-bottom:.9rem;font-size:.82rem;font-weight:600;display:block}.pin-text{letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:400;line-height:1.7;display:block}.pin-label{font-family:var(--f-display);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:#fff;pointer-events:none;text-shadow:0 1px 8px #0009;font-size:clamp(.85rem,.7rem + .3vw,1.15rem);position:absolute;top:50%;left:1.8rem;transform:translateY(-50%)}@media (width<=767px){.map-arcs,.pin-label{display:none}.pin-wrap{pointer-events:none;width:.8rem;height:.8rem}.pin{box-shadow:0 0 36px 4px rgb(var(--gold-mid-rgb) / .7)}}.map-legend{gap:.8rem;margin-top:clamp(1.6rem,3vw,3rem);display:grid}@media (width>=768px){.map-legend{grid-template-columns:repeat(3,1fr);gap:1rem 2rem}}.map-legend li{padding-left:1.7rem;position:relative}.map-legend li:before{content:"";background:var(--gold-gradient);width:.7rem;height:.7rem;box-shadow:0 0 14px 2px rgb(var(--gold-mid-rgb) / .6);border-radius:50%;position:absolute;top:.35em;left:0}.map-legend strong{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:600}.contact-layout{align-items:start;gap:clamp(2.4rem,5vw,4rem);display:grid}@media (width>=1024px){.contact-layout{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.2rem,2.6vw,4rem)}}.contact-intro{min-width:0}.contact-intro .lead{margin-bottom:1.4em}.contact-intro p:not(.lead){font-size:clamp(1rem,.93rem + .28vw,1.25rem);line-height:1.78}.contact-methods{border-top:1px solid var(--line);margin-top:2.4rem}.contact-methods dt{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-top:1.4rem;font-size:.74rem;font-weight:600}.contact-methods dd{margin-top:.4rem}@media (width>=1024px){.contact-intro{top:calc(var(--header-h) + 1.5rem);grid-column:1/6;position:sticky}.inquiry-form{grid-column:7/-1}}.legal-grid{align-items:start;row-gap:2.4rem}.legal-side,.legal-main{grid-column:1/-1}@media (width>=1024px){.legal-side{top:calc(var(--header-h) + 1.5rem);grid-column:1/5;position:sticky}.legal-main{grid-column:5/-1;max-width:50em}}.legal-side .lead{max-width:20em}.prose h2{font-family:var(--f-body);text-transform:none;letter-spacing:0;margin:2.6em 0 .8em;font-size:clamp(1.25rem,1.05rem + .6vw,1.9rem);font-weight:600;line-height:1.3}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:clamp(1rem,.94rem + .25vw,1.2rem);line-height:1.8}.prose p+p{margin-top:1.3em}.facts{border-top:1px solid var(--line);gap:0;display:grid}.facts div{border-bottom:1px solid var(--line);gap:.4rem;padding:1.4rem 0;display:grid}@media (width>=768px){.facts div{grid-template-columns:17rem 1fr;gap:0 2.4rem}}.facts dt{letter-spacing:.22em;text-transform:uppercase;color:#fff;padding-top:.2em;font-size:.76rem;font-weight:600}.facts dd{color:var(--text)}.pending-marker{border:1px dashed rgb(var(--gold-light-rgb) / .75);background:rgb(var(--gold-mid-rgb) / .08);color:var(--gold-highlight);border-radius:4px;padding:.25em .8em;font-size:.9em;display:inline-block}.notfound{text-align:left}.notfound .btn{margin-top:1rem}.pager{border-top:1px solid var(--line);gap:1.6rem;padding-top:clamp(2rem,4vw,4rem);display:grid}@media (width>=768px){.pager{grid-template-columns:1fr auto 1fr;align-items:center}.pager .pager-next{text-align:right}}.pager-label{letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;display:block}.pager-name{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-top:.5rem;font-size:clamp(1.25rem,1rem + .9vw,2.2rem);transition:color .3s;display:block}.pager a:hover .pager-name{color:var(--accent)}.pager-all{text-align:center}.footer{background:var(--bg-deep);color:#ffffffb8;padding-top:clamp(3.5rem,7vw,8rem);font-size:.82rem;position:relative}.footer-top{align-items:start;gap:clamp(2.4rem,5vw,5rem);display:grid}@media (width>=1024px){.footer-top{grid-template-columns:3fr 9fr}}.footer .brand{margin:-.4rem 0 1.4rem -.2rem}.footer .brand-logo{width:clamp(9rem,12vw,15rem);height:auto}.footer-tagline{max-width:20em;font-size:1.05rem;line-height:1.6}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 2rem;display:grid}@media (width>=768px){.footer-nav{grid-template-columns:auto 1fr auto;column-gap:clamp(2rem,4vw,6rem)}.footer-nav nav:not(.footer-portfolio) a{white-space:nowrap}}.footer-nav h2{font-family:var(--f-body);letter-spacing:.26em;color:var(--gold-light);margin-bottom:1.3rem;font-size:.74rem;font-weight:600}.footer-nav li+li{margin-top:.7rem}.footer-nav a{font-family:var(--f-body);color:#ffffffdb;font-size:.95rem}.footer-nav a:hover{color:var(--accent)}.footer-portfolio{grid-column:1/-1}@media (width>=768px){.footer-portfolio{grid-column:auto}}@media (width>=560px){.footer-portfolio ul{columns:2;column-gap:2rem}.footer-portfolio li{break-inside:avoid}}.footer-bottom{border-top:1px solid var(--line);gap:.6rem;margin-top:clamp(2.6rem,5vw,5rem);padding-block:1.6rem 2.2rem;display:grid}@media (width>=768px){.footer-bottom{grid-template-columns:1fr auto}}.portfolio-lead{align-items:start;row-gap:1.8rem}.portfolio-lead .lead{grid-column:1/-1;max-width:26em}.portfolio-lead-2{grid-column:1/-1;max-width:34em;font-size:clamp(1.02rem,.94rem + .3vw,1.32rem);line-height:1.78}@media (width>=1024px){.portfolio-lead .lead{grid-column:1/8}.portfolio-lead-2{grid-column:8/-1;padding-top:.5em}}.gallery-section{padding-bottom:var(--section-y)}.gallery-section .gallery-filter{margin-top:0}.legal-single{max-width:52em}@media (width>=1024px){.legal-single{margin-left:0}}.legal-rows{border-top:1px solid var(--line);gap:0;display:grid}.legal-row{border-bottom:1px solid var(--line);gap:.8rem;padding-block:clamp(1.6rem,3vw,3rem);display:grid}.legal-row h2{margin:0}@media (width>=1024px){.legal-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.2rem,2.6vw,4rem)}.legal-row h2{grid-column:1/5}.legal-row-body{grid-column:5/-1;max-width:46em}}.legal-wide{width:100%}.contact-verification{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3.4rem);padding-top:1.3rem}.contact-verification h2{letter-spacing:0;text-transform:none;margin:.7rem 0 1rem;font-size:clamp(1.15rem,1.02rem + .45vw,1.5rem);line-height:1.3}.contact-verification p{max-width:40em}.group-intro{align-items:start;row-gap:clamp(2rem,4vw,5rem)}.group-intro-head,.group-intro-copy{grid-column:1/-1}.group-intro-copy{max-width:44rem;font-size:clamp(1rem,.96rem + .24vw,1.22rem);line-height:1.8}.group-intro-copy p+p{margin-top:1.45em}.group-inline-action{margin-top:clamp(1.5rem,2vw,2.5rem)}@media (width>=1024px){.group-intro-head{grid-column:1/7}.group-intro-copy{grid-column:8/-1}}.group-services-grid{grid-template-columns:1fr;gap:clamp(2rem,4vw,4.5rem) clamp(2rem,4vw,5rem);margin-top:clamp(3rem,5vw,6rem);display:grid}.group-service,.group-model,.group-process li{border-top:1px solid var(--line);padding-top:clamp(1.2rem,1.7vw,2rem)}.group-number{font-family:var(--f-display);letter-spacing:.15em;color:var(--accent);margin-bottom:1.4rem;font-size:.9rem;display:block}.group-service h3,.group-model h3,.group-process h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.04em;max-width:16em;margin-bottom:1.15rem;font-size:clamp(1.5rem,1rem + 1.35vw,2.6rem);line-height:1.13}.group-service p,.group-model p,.group-process p{max-width:38em;line-height:1.75}.group-service .group-service-lead{margin-bottom:1.2rem;font-size:clamp(1.05rem,.96rem + .3vw,1.32rem);font-weight:600;line-height:1.55}.group-model-grid{grid-template-columns:1fr;gap:clamp(2rem,3vw,4rem);margin-top:clamp(2.4rem,4vw,4.5rem);display:grid}.group-process{grid-template-columns:1fr;gap:clamp(2rem,3vw,4rem);margin:clamp(2.4rem,4vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}.group-home-feature .group-home-actions{flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:clamp(1.8rem,3vw,3rem);display:flex}.group-home-feature .group-home-copy{max-width:40em;line-height:1.78}.group-home-feature .group-home-copy p+p{margin-top:1.3em}.group-home-feature .group-home-head,.group-home-feature .group-home-side{grid-column:1/-1}.group-home-feature .group-home-side .btn{margin-top:1.8rem}.group-home-feature .group-home-side .lead{max-width:30em}.group-home-feature .group-home-grid{align-items:start;row-gap:2rem}@media (width>=768px){.group-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.group-home-feature .group-home-head{grid-column:1/7}.group-home-feature .group-home-side{grid-column:8/-1}.group-process{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.group-service,.group-model,.group-process li{padding-right:.5rem}}.inquiry-form select.form-control{cursor:pointer}.inquiry-form select.form-control option{color:#fff;background:#262626}.tile{background:var(--panel);position:relative;overflow:hidden}.tile>a{height:100%;color:inherit;display:block}.tile figure{height:100%;position:relative}.tile .tile-media{height:100%;aspect-ratio:var(--tile-ratio,4 / 5);position:relative;overflow:hidden}.tile .media{height:100%;position:absolute;inset:0}.tile .media img{transition:transform 1.6s var(--ease-out-expo)}.tile figure:after{content:"";opacity:.92;pointer-events:none;background:linear-gradient(#0c0c0c2e 0%,#0c0c0c24 26%,#0c0c0c80 62%,#0c0c0ceb 100%);transition:opacity .6s;position:absolute;inset:0}.tile.is-light figure:after{opacity:.74}.tile figcaption{z-index:1;flex-direction:column;justify-content:flex-end;padding:clamp(1.2rem,2.2vw,2.8rem);display:flex;position:absolute;inset:0}.tile-category{font-family:var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);transition:transform .6s var(--ease-out-expo), letter-spacing .6s var(--ease-out-expo);order:-1;margin:0 0 .8em;font-size:max(.76rem,12.5px);font-weight:600}.tile-title{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:#fff;transition:transform .6s var(--ease-out-expo);margin:0;padding-bottom:.55em;font-size:clamp(1.4rem,.95rem + 1.2vw,2.8rem);font-weight:400;line-height:1.12;position:relative}.tile-title:after{content:"";background:var(--gold-gradient);width:2.2rem;height:1px;transition:width .7s var(--ease-out-expo);position:absolute;bottom:0;left:0}.tile-go{background:var(--gold-gradient);width:3.6rem;height:3.6rem;color:var(--accent-ink);opacity:0;transition:opacity .5s, transform .7s var(--ease-out-expo);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(1rem,1.8vw,2.2rem);right:clamp(1rem,1.8vw,2.2rem);transform:scale(.5)rotate(-45deg)}.tile-go svg{width:1.6rem;height:1.6rem}.tile>a:hover figure:after,.tile>a:focus-visible figure:after{opacity:.55}.tile>a:hover .media img,.tile>a:focus-visible .media img{transform:scale(1.1)}.tile>a:hover .tile-title,.tile>a:focus-visible .tile-title{transform:translateY(-.2em)}.tile>a:hover .tile-title:after,.tile>a:focus-visible .tile-title:after{width:5rem}.tile>a:hover .tile-category,.tile>a:focus-visible .tile-category{letter-spacing:.34em}.tile>a:hover .tile-go,.tile>a:focus-visible .tile-go{opacity:1;transform:none}.tile>a:focus-visible{outline-offset:-4px}@media (hover:none){.tile .media img{transition:none}.tile>a:hover .media img{transform:none}.tile>a:hover figure:after{opacity:.92}.tile.is-light>a:hover figure:after{opacity:.74}.tile>a:hover .tile-title{transform:none}.tile>a:hover .tile-title:after{width:2.2rem}.tile>a:hover .tile-category{letter-spacing:.26em}.tile .tile-go{opacity:.95;width:2.8rem;height:2.8rem;transform:none}.tile>a:hover .tile-go{opacity:.95}}.gallery-grid{grid-template-columns:1fr;gap:clamp(.5rem,.9vw,1.2rem);display:grid}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(23rem,31vw,52rem)}.gallery-grid .tile{grid-column:span var(--span,4)}.gallery-grid .tile .tile-media{aspect-ratio:auto}}.gallery-grid .tile{transition:opacity .45s var(--ease-in-out-quad), transform .45s var(--ease-in-out-quad)}.gallery-grid .tile[hidden]{display:none}.gallery-grid .tile.is-filtering-out{opacity:0;transform:scale(.97)}.gallery-grid .tile.is-filtering-in{animation:tile-in .55s var(--ease-in-out-quad) both}@keyframes tile-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.gallery-section{margin-top:0}.gallery-filter{font-family:var(--f-display);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:.2rem 1.9rem;margin:0 0 clamp(1.6rem,3vw,3.2rem);font-size:clamp(.8rem,.7rem + .22vw,1rem);display:flex}.gallery-filter button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.7em .2em;transition:color .3s,border-color .3s}.gallery-filter button:hover{color:#fff}.gallery-filter button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.no-js .gallery-filter,html:not(.js) .gallery-filter{display:none}.carousel{--edge:max(var(--gutter), calc((100vw - var(--frame-max)) / 2));position:relative}.carousel-controls{width:min(100% - 2 * var(--gutter), var(--frame-max));justify-content:flex-end;gap:.6rem;margin:0 auto clamp(1rem,2vw,2rem);display:flex}.carousel-track{padding-inline:var(--edge);scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;grid-auto-columns:clamp(16.5rem,78vw,26rem);grid-auto-flow:column;gap:clamp(.5rem,.9vw,1.2rem);display:grid;overflow-x:auto}@media (width>=768px){.carousel-track{grid-auto-columns:clamp(22rem,38vw,44rem)}}@media (width>=1100px){.carousel-track{grid-auto-columns:clamp(24rem,29vw,56rem)}}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.carousel-track>.tile{scroll-snap-align:start}.carousel-btn{border:1px solid rgb(var(--gold-mid-rgb) / .6);height:3.2rem;font-family:var(--f-display);letter-spacing:.26em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.8em;padding:0 1.5rem;font-size:.85rem;transition:background-color .3s,color .3s,border-color .3s,opacity .3s;display:inline-flex}.carousel-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.carousel-btn svg{width:1.3em;height:1em}.carousel-btn[disabled]{opacity:.3;cursor:default;color:#fff;border-color:rgb(var(--gold-mid-rgb) / .6);background:0 0}html:not(.js) .carousel-controls{display:none}html:not(.js) .carousel-track{grid-auto-columns:80%}@media (prefers-reduced-motion:reduce){.tile .media img{transition:none}.tile>a:hover .media img{transform:none}.tile-go,.tile-title,.tile-category,.tile-title:after{transition:none}.gallery-grid .tile.is-filtering-in{animation:none}}.tile.tile--precomposed-voyager figure:after{display:none}.tile.tile--precomposed-voyager figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tile.tile--precomposed-voyager>a:hover .media img,.tile.tile--precomposed-voyager>a:focus-visible .media img{transform:none}.inquiry-form{background:var(--bg-raise);border-top:1px solid rgb(var(--gold-mid-rgb) / .6);padding:clamp(1.6rem,3.6vw,4.2rem)}.field-row{gap:0 clamp(1.2rem,2.4vw,3rem);display:grid}@media (width>=768px){.field-row{grid-template-columns:repeat(2,1fr)}}.field{margin-bottom:clamp(1.2rem,2vw,2rem);display:block}.field label{letter-spacing:.24em;text-transform:uppercase;color:#fff;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.field label .req{color:var(--accent)}.form-control{width:100%;height:3.4rem;font:inherit;color:#fff;appearance:none;background:0 0;border:0;border-bottom:1px solid #ffffff57;border-radius:0;padding:0 .1rem;font-size:1.08rem;transition:border-color .2s}textarea.form-control{resize:vertical;padding-top:.9rem;background:#ffffff08;border:1px solid #ffffff47;height:10rem;padding-inline:1rem;line-height:1.6}.form-control::placeholder{color:#ffffff80;opacity:1}.form-control:focus{border-color:var(--accent);outline:0}.form-control:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.form-control[aria-invalid=true]{border-color:var(--accent-bright);animation:.8s ease-in-out wobble-x}.field-error{color:var(--accent-bright);margin-top:.5rem;font-size:.84rem;display:none}.form-control[aria-invalid=true]~.field-error{display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:1.6rem;display:flex}.form-note{max-width:30em;color:var(--text-faint);font-size:.84rem;line-height:1.6}.form-status{border-radius:6px;margin-top:1.4rem;padding:1rem 1.2rem;font-size:.96rem;line-height:1.6}.form-status:empty{display:none}.form-status[data-state=unavailable]{border:1px solid rgb(var(--gold-light-rgb) / .6);background:rgb(var(--gold-mid-rgb) / .08);color:var(--gold-highlight)}.form-status[data-state=error]{color:#f2d3cc;background:#c97b6a1a;border:1px solid #c97b6a}.form-status[data-state=sent]{color:#d6ead9;background:#7aa88a1a;border:1px solid #7aa88a}@keyframes wobble-x{0%,to{transform:none}15%{transform:translate(-8px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.form-control[aria-invalid=true]{animation:none}}.consent-note{margin:1rem 0 0}.consent-note p{color:var(--text-faint);font-size:.84rem;line-height:1.7}.consent-note a{color:var(--gold-light);text-underline-offset:.2em;text-decoration:underline}.cookie-notice{z-index:9000;border:1px solid var(--gold-mid);background:#282725;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.1rem 2rem;max-width:56rem;padding:clamp(1.1rem,2.2vw,1.7rem);display:flex;position:fixed;inset:auto clamp(.7rem,2vw,1.8rem) clamp(.7rem,2vw,1.8rem);box-shadow:0 12px 36px #0008}.cookie-notice[hidden]{display:none}.cookie-notice__copy{flex:19rem}.cookie-notice__copy strong{letter-spacing:.035em;color:#fff;font-size:.95rem}.cookie-notice__copy p{color:var(--text);margin-top:.4rem;font-size:.85rem;line-height:1.65}.cookie-notice__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;display:flex}.cookie-action{border:1px solid var(--gold-light);color:#181818;background:var(--gold-light);cursor:pointer;font:inherit;padding:.7rem 1rem;font-size:.78rem;font-weight:600}.cookie-notice__actions a{color:var(--gold-light);text-underline-offset:.2em;font-size:.8rem;text-decoration:underline}.footer-settings{color:var(--gold-light);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;justify-self:start;margin:0;padding:0;font-size:.8rem;text-decoration:underline}.cookie-action:focus-visible,.cookie-notice a:focus-visible,.footer-settings:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:4px}@media (width<=550px){.cookie-notice{max-height:65vh;overflow:auto}}html.js.motion-ok [data-reveal]:not(.is-revealed){opacity:0;visibility:hidden;animation:0s linear 6s forwards reveal-failsafe}html.js.motion-ok [data-reveal].is-revealing{visibility:visible;animation-duration:1s;animation-timing-function:ease;animation-delay:0s;animation-fill-mode:both}html.js.motion-ok [data-reveal=fade-left].is-revealing{animation-name:fade-in-left}html.js.motion-ok [data-reveal=fade-right].is-revealing{animation-name:fade-in-right}html.js.motion-ok [data-reveal=fade-up].is-revealing{animation-name:fade-in-up}html.js.motion-ok [data-reveal=swing].is-revealing{transform-origin:top;animation-name:swing;animation-duration:1s}html.js.motion-ok [data-reveal=image].is-revealing{animation-name:reveal-image;animation-duration:1.3s;animation-timing-function:var(--ease-in-out-quint)}html.js.motion-ok [data-reveal].is-revealed{opacity:1;visibility:visible}@media (width<=767px){html.js.motion-ok [data-reveal=fade-left].is-revealing,html.js.motion-ok [data-reveal=fade-right].is-revealing,html.js.motion-ok [data-reveal=fade-up].is-revealing{animation-name:fade-in-up-short}}@keyframes reveal-failsafe{to{opacity:1;visibility:visible}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-3rem)}to{opacity:1;transform:none}}@keyframes fade-in-right{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:none}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:none}}@keyframes reveal-image{0%{opacity:1;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes fade-in-up-short{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}html.js.motion-ok .main-header [data-open]:not(.is-open){opacity:0;transform:translateY(28px)}html.js.motion-ok .main-header [data-open].is-open{opacity:1;transition:opacity 1.1s var(--ease-in-out-cubic), transform 1.1s var(--ease-in-out-cubic);transform:none}html.js.motion-ok .main-header [data-open="2"].is-open{transition-delay:.35s}html.js.motion-ok .main-header [data-open="3"].is-open{transition-delay:.6s}@keyframes fade-in-up-pin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal]:not(.is-revealed){opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.main-header [data-open]{opacity:1!important;transition:none!important;transform:none!important}html{scroll-behavior:auto}}
