:root{--ink:#0e0f0d;--forest-deep:#122017;--forest:#1d2e22;--forest-soft:#2a3d2f;--moss:#3d5642;--paper:#f6f2e7;--ivory:#f1ecdf;--ivory-warm:#ebe4d2;--bone:#d8d0bd;--stone:#827a6e;--stone-dim:#5a554c;--champagne:#c9a86b;--champagne-soft:#b89759;--bronze:#8a6e3a;--ink-soft:rgba(14,15,13,.7);--ivory-soft:hsla(43,39%,91%,.72);--line:hsla(43,39%,91%,.14);--line-strong:hsla(43,39%,91%,.28);--line-dark:rgba(14,15,13,.12);--accent-line:rgba(201,168,107,.18);--bg-header:rgba(14,15,13,.78);--bg-overlay:rgba(14,15,13,.85);--bg-overlay-soft:rgba(14,15,13,.55);--shadow-sm:0 2px 8px rgba(14,15,13,.06);--shadow-md:0 8px 24px rgba(14,15,13,.1);--shadow-lg:0 16px 48px rgba(14,15,13,.18);--shadow-glow:0 0 0 1px var( --champagne ),0 0 24px rgba(201,168,107,.25);--ff-display:"Cormorant Garamond","EB Garamond",Georgia,"Times New Roman",serif;--ff-body:"Manrope","Helvetica Neue",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-base:16px;--fs-md:17px;--fs-lg:22px;--fs-h3:clamp(22px,2.5vw,30px);--fs-h2:clamp(40px,5vw,72px);--fs-h2-lg:clamp(44px,6vw,96px);--fs-h1:clamp(56px,7.2vw,116px);--fs-display:clamp(56px,9vw,160px);--lh-tight:0.96;--lh-snug:1.15;--lh-base:1.55;--lh-relaxed:1.65;--ls-tight:-0.025em;--ls-snug:-0.015em;--ls-base:-0.01em;--ls-wide:0.14em;--ls-wider:0.18em;--ls-widest:0.22em;--fw-light:300;--fw-regular:400;--fw-medium:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-section:clamp(100px,14vh,140px);--space-section-lg:clamp(140px,18vh,180px);--space-section-sm:clamp(60px,10vh,80px);--space-stack-tight:var( --space-6 );--space-stack:var( --space-8 );--space-stack-loose:var( --space-12 );--space-block:var( --space-20 );--maxw:1440px;--maxw-prose:980px;--maxw-narrow:720px;--gut:clamp(22px,4vw,56px);--tap-target:44px;--header-h:80px;--header-h-scrolled:60px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--border-w:1px;--border-w-thick:2px;--ease:ease;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:0.25s;--dur-base:0.35s;--dur-slow:0.5s;--dur-reveal:0.9s;--z-below:-1;--z-base:0;--z-content:2;--z-floating:3;--z-header:50;--z-drawer:51;--z-overlay:200;--z-modal:400;--z-toast:600;--blur-md:blur(18px) saturate(150%)}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(../../fonts/cormorant-garamond-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(../../fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(../../fonts/cormorant-garamond-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(../../fonts/manrope-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../../fonts/manrope-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../../fonts/jetbrains-mono-400.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var( --header-h ) + var( --space-4 ));-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{background:var( --ink );color:var( --ivory );color-scheme:dark;font-family:var( --ff-body );font-size:var( --fs-base );font-weight:var( --fw-regular );line-height:var( --lh-base );-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;min-height:100vh;overflow-x:hidden}@media (max-width:700px){:root{--space-section:64px;--space-section-lg:80px;--space-section-sm:48px;--gut:22px}}img,picture,svg,video{display:block;height:auto;max-width:100%}img{font-style:italic}img[loading=lazy]{opacity:0;transition:opacity .6s var( --ease-out )}img[loading=lazy].complete,img[loading=lazy].is-loaded{opacity:1}[role=button],a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var( --ff-display );font-weight:var( --fw-regular );letter-spacing:var( --ls-snug );line-height:var( --lh-tight );text-wrap:balance}p{color:inherit;line-height:var( --lh-relaxed )}p+p{margin-top:var( --space-5 )}a{color:inherit;text-decoration:none;transition:color var( --dur-fast ) var( --ease )}a:hover{color:var( --champagne )}ol,ul{list-style:none;padding:0}blockquote{border-left:var( --border-w ) solid var( --champagne );color:inherit;font-family:var( --ff-display );font-style:italic;font-weight:var( --fw-regular );line-height:1.35;padding-left:var( --space-7,var( --space-6 ) )}code,kbd,pre,samp{font-family:var( --ff-mono );font-size:.95em}b,strong{font-weight:var( --fw-medium )}em,i{font-style:italic}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}button{background:none;border:0;cursor:pointer}.eyebrow{align-items:center;color:var( --champagne );display:inline-flex;font-family:var( --ff-body );font-size:var( --fs-xs );font-weight:var( --fw-medium );gap:var( --space-3 );letter-spacing:var( --ls-widest );margin-bottom:var( --space-5 );text-transform:uppercase}.eyebrow:before{background:var( --champagne );content:"";display:inline-block;height:1px;width:32px}.eyebrow.no-rule:before{display:none}.display{font-family:var( --ff-display );font-size:clamp(36px,5.5vw,64px);font-weight:var( --fw-regular );letter-spacing:-.012em;line-height:.98;text-wrap:balance}.page-h1.display,h1.display{font-size:clamp(48px,7vw,88px)}.display em{color:var( --champagne );font-style:italic}.display em,.lede{font-weight:var( --fw-regular )}.lede{font-family:var( --ff-display );font-size:var( --fs-lg );line-height:1.45;text-wrap:pretty}.body,.lede{color:var( --ivory-soft )}.body{font-size:15.5px;line-height:var( --lh-relaxed )}.body p+p{margin-top:var( --space-5 )}.label{color:var( --stone );font-family:var( --ff-body );font-size:10.5px;font-weight:var( --fw-medium );letter-spacing:.24em;text-transform:uppercase}.numeric{font-family:var( --ff-display );font-weight:var( --fw-light );letter-spacing:-.02em;line-height:.9}.cream{background:var( --ivory );color:var( --ink )}.cream .body{color:var( --ink-soft )}.cream .label{color:var( --stone-dim )}.cream .eyebrow{color:var( --forest )}.cream .eyebrow:before{background:var( --forest )}.cream .display em{color:var( --forest )}.cream .lede{color:var( --ink-soft )}.cream .rule{background:var( --line-dark )}.cream a:hover{color:var( --bronze )}:focus-visible:not(.nav-toggle):not(.nav-drawer-close):not(.nav-drawer-brand){outline:var( --border-w ) solid var( --champagne );outline-offset:4px}:focus:not(:focus-visible){outline:none}::-moz-selection{background:var( --champagne );color:var( --ink )}::selection{background:var( --champagne );color:var( --ink )}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.skip-link{background:var( --champagne );color:var( --ink );font-family:var( --ff-body );font-size:var( --fs-sm );font-weight:var( --fw-medium );left:var( --space-4 );letter-spacing:var( --ls-wide );padding:var( --space-3 ) var( --space-5 );position:absolute;text-transform:uppercase;top:-100px;transition:top var( --dur-fast ) var( --ease );z-index:var( --z-toast )}.skip-link:focus,.skip-link:focus-visible{top:var( --space-4 )}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.wrap{margin-inline:auto;max-width:var( --maxw );padding-inline:var( --gut );width:100%;z-index:var( --z-base )}.wrap,section{position:relative}.section{padding-block:var( --space-section )}.section-lg{padding-block:var( --space-section-lg )}.section-sm{padding-block:var( --space-section-sm )}.section-head{align-items:baseline;display:flex;gap:var( --space-4 );margin-bottom:var( --space-14 )}.section-head .num{color:var( --stone );font-family:var( --ff-mono );font-size:var( --fs-xs );letter-spacing:.1em}.section-head .rule{align-self:center;flex:1}.section-head .label{color:var( --stone );font-family:var( --ff-mono );font-size:var( --fs-xs );letter-spacing:.1em;text-transform:uppercase}.rule{background:var( --line );display:block;height:1px;width:100%}.rule-dark{background:var( --line-dark )}.head-row{align-items:end;display:grid;gap:var( --space-20 );grid-template-columns:1fr 1fr;margin-bottom:var( --space-20 )}@media (max-width:980px){.head-row{gap:var( --space-10 );grid-template-columns:1fr}}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var( --stack-gap,var( --space-4 ) )}.cluster{display:flex;flex-wrap:wrap;gap:var( --cluster-gap,var( --space-3 ) )}.btn,.cluster{align-items:center}.btn{background:transparent;border:var( --border-w ) solid var( --line-strong );border-radius:var( --radius-pill );color:var( --ivory );cursor:pointer;display:inline-flex;font-family:var( --ff-body );font-size:var( --fs-sm );font-weight:var( --fw-medium );gap:var( --space-3 );isolation:isolate;justify-content:center;letter-spacing:var( --ls-wide );max-width:100%;min-height:44px;overflow:hidden;padding:14px 26px 14px 28px;position:relative;text-transform:uppercase;transition:background var( --dur-base ) var( --ease-out ),color var( --dur-base ) var( --ease-out ),border-color var( --dur-base ) var( --ease-out ),transform var( --dur-base ) var( --ease-out );white-space:nowrap}.btn:active{transform:scale(.98)}.btn .arrow{background:currentColor;flex-shrink:0;height:1px;position:relative;transition:width var( --dur-base ) var( --ease-out );width:18px}.btn .arrow:after{border-right:1px solid;border-top:1px solid;content:"";height:7px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:7px}.btn:hover{background:var( --ivory );border-color:var( --ivory );color:var( --ink )}.btn:hover .arrow{width:30px}.btn-primary{background:var( --champagne );border-color:var( --champagne );color:var( --ink )}.btn-primary:hover{background:var( --ivory );border-color:var( --ivory );color:var( --ink )}.btn-ghost{border-color:transparent;padding-left:0}.btn-ghost:hover{background:transparent;border-color:transparent;color:var( --champagne )}.btn-ghost:hover .arrow{width:30px}.btn-compact{font-size:11.5px;gap:10px;letter-spacing:.12em;padding:12px 20px}.btn-compact .arrow{width:14px}.btn-compact:hover .arrow{width:22px}.cream .btn{border-color:rgba(14,15,13,.22);color:var( --ink )}.cream .btn-primary,.cream .btn:hover{background:var( --ink );border-color:var( --ink );color:var( --ivory )}.cream .btn-primary:hover{background:var( --champagne );border-color:var( --champagne );color:var( --ink )}@media (max-width:480px){.btn{font-size:11.5px;padding:14px 22px 14px 24px}}.site-header{backdrop-filter:var( --blur-md );-webkit-backdrop-filter:var( --blur-md );background:var( --bg-header );border-bottom:var( --border-w ) solid var( --line );inset:0 0 auto 0;padding:22px 0;position:fixed;transition:padding var( --dur-base ) var( --ease ),border-color var( --dur-base ) var( --ease );z-index:var( --z-header )}.site-header .wrap{align-items:center;display:flex;gap:var( --space-4 );justify-content:space-between}.site-header.is-scrolled{padding:14px 0}@media (max-width:600px){.site-header{padding:16px 0}.site-header.is-scrolled{padding:12px 0}}.brandmark{align-items:center;display:flex;gap:var( --space-4 );min-height:44px;transition:opacity var( --dur-fast ) var( --ease )}.brandmark:hover{opacity:.85}.brandmark--logo{gap:0}.brandmark .brandmark-logo{display:block;height:40px;max-width:220px;-o-object-fit:contain;object-fit:contain;width:auto}@media (max-width:980px){.brandmark .brandmark-logo{height:36px;max-width:180px}}.brandmark .crest{border:var( --border-w ) solid var( --champagne );border-radius:50%;color:var( --champagne );display:grid;flex-shrink:0;font-family:var( --ff-display );font-size:15px;font-style:italic;height:30px;letter-spacing:-.02em;place-items:center;transition:background var( --dur-base ) var( --ease ),color var( --dur-base ) var( --ease );width:30px}.brandmark .crest-b{display:inline-block;font-size:8px;margin-left:-1px;transform:translateY(-3px)}.brandmark:hover .crest{background:var( --champagne );color:var( --ink )}.brandmark-text{display:block}.brandmark .name{color:var( --ivory );display:block;font-family:var( --ff-display );font-size:19px;letter-spacing:-.01em;line-height:1}.brandmark .sub{color:var( --stone );display:block;font-family:var( --ff-body );font-size:10px;font-weight:var( --fw-medium );letter-spacing:var( --ls-widest );margin-top:4px;text-transform:uppercase}@media (max-width:480px){.brandmark .name{font-size:17px}.brandmark .sub{font-size:9px;letter-spacing:.18em}}@media (max-width:374px){.brandmark .sub{display:none}}.nav{align-items:center;display:flex;gap:var( --space-10 )}.nav a:not(.btn){align-items:center;color:var( --ivory-soft );display:inline-flex;font-family:var( --ff-body );font-size:12px;font-weight:var( --fw-medium );letter-spacing:var( --ls-wide );min-height:44px;padding:8px 0;position:relative;text-transform:uppercase;transition:color var( --dur-fast ) var( --ease )}.nav a:not(.btn):after{background:var( --champagne );bottom:0;content:"";height:1px;left:0;position:absolute;transition:width var( --dur-base ) var( --ease );width:0}.nav a:not(.btn):hover,.nav a:not(.btn)[aria-current=page]{color:var( --ivory )}.nav a:not(.btn):hover:after,.nav a:not(.btn)[aria-current=page]:after{width:100%}@media (max-width:1199px){.nav{gap:var( --space-6 )}.nav a:not(.btn){font-size:11.5px}}@media (max-width:980px){.nav{display:none}}.nav-toggle{background:transparent;border:0;cursor:pointer;display:none;flex-shrink:0;height:44px;padding:12px 10px;position:relative;width:44px;z-index:calc(var( --z-header ) + 2);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.nav-toggle:active,.nav-toggle:focus,.nav-toggle:focus-visible{box-shadow:none;outline:none}.nav-toggle-bar{background:var( --ivory );display:block;height:1px;transition:transform var( --dur-base ) var( --ease-out ),opacity var( --dur-fast ) var( --ease ),background var( --dur-fast ) var( --ease );width:100%}.nav-toggle-bar+.nav-toggle-bar{margin-top:6px}.nav-toggle:hover .nav-toggle-bar{background:var( --champagne )}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0;transform:translateX(-8px)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:980px){.nav-toggle{display:block}}.nav-drawer{background:var( --ink );display:flex;flex-direction:column;inset:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var( --gut ) var( --space-10 );position:fixed;transform:translateY(-2vh);transition:opacity var( --dur-base ) var( --ease-out ),transform var( --dur-base ) var( --ease-out ),visibility 0s linear var( --dur-base );visibility:hidden;z-index:calc(var( --z-header ) + 1)}.nav-drawer:before{background:radial-gradient(ellipse 80% 50% at 100% 100%,rgba(29,46,34,.5),transparent 60%),radial-gradient(ellipse 50% 40% at 0 0,rgba(201,168,107,.06),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.nav-drawer.is-open{opacity:1;transform:translateY(0);transition:opacity var( --dur-base ) var( --ease-out ),transform var( --dur-base ) var( --ease-out ),visibility 0s linear 0s;visibility:visible}.nav-drawer-head{align-items:center;display:flex;gap:var( --space-3 );justify-content:space-between;padding:var( --space-5 ) 0 var( --space-8 );position:relative;z-index:1}.nav-drawer-brand{align-items:center;color:inherit;display:flex;gap:var( --space-4 );min-height:44px;text-decoration:none;transition:opacity var( --dur-fast ) var( --ease )}.nav-drawer-brand:hover{opacity:.85}.nav-drawer-brand img{display:block;height:36px;max-width:180px;-o-object-fit:contain;object-fit:contain;width:auto}.nav-drawer-brand .crest{border:var( --border-w ) solid var( --champagne );border-radius:50%;color:var( --champagne );display:grid;flex-shrink:0;font-family:var( --ff-display );font-size:15px;font-style:italic;height:30px;letter-spacing:-.02em;place-items:center;width:30px}.nav-drawer-brand .crest-b{display:inline-block;font-size:8px;margin-left:-1px;transform:translateY(-3px)}.nav-drawer-brand-text{display:block}.nav-drawer-brand .name{color:var( --ivory );display:block;font-family:var( --ff-display );font-size:19px;letter-spacing:-.01em;line-height:1}.nav-drawer-brand .sub{color:var( --stone );display:block;font-family:var( --ff-body );font-size:10px;font-weight:var( --fw-medium );letter-spacing:var( --ls-widest );margin-top:2px;text-transform:uppercase}.nav-drawer-close{background:transparent;border:1px solid var( --stone );border-radius:50%;color:var( --ivory );cursor:pointer;display:grid;flex-shrink:0;font-family:var( --ff-body );font-size:22px;height:44px;line-height:1;padding:0;place-items:center;transition:border-color var( --dur-fast ) var( --ease ),color var( --dur-fast ) var( --ease ),background var( --dur-fast ) var( --ease );width:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.nav-drawer-close:active,.nav-drawer-close:focus,.nav-drawer-close:focus-visible{box-shadow:none;outline:none}.nav-drawer-close:focus-visible,.nav-drawer-close:hover{background:rgba(201,168,107,.06);border-color:var( --champagne );color:var( --champagne )}.nav-drawer-close span{transform:translateY(-1px)}.nav-drawer-list{display:flex;flex-direction:column;gap:0;margin:0;padding-inline-start:0;position:relative;z-index:1}.nav-drawer-list li{display:block;margin:0;padding:0}.nav-drawer-list a{align-items:center;border-bottom:var( --border-w ) solid var( --line );color:var( --ivory );display:flex;font-family:var( --ff-display );font-size:clamp(32px,8vw,48px);font-weight:var( --fw-regular );gap:var( --space-4 );justify-content:space-between;letter-spacing:var( --ls-base );line-height:1.1;opacity:0;padding:var( --space-4 ) 0;transform:translateY(12px);transition:color var( --dur-fast ) var( --ease ),padding-left var( --dur-base ) var( --ease-out );transition:color var( --dur-fast ) var( --ease ),padding-left var( --dur-base ) var( --ease-out ),opacity var( --dur-base ) var( --ease-out ),transform var( --dur-base ) var( --ease-out )}.nav-drawer.is-open .nav-drawer-list a{opacity:1;transform:translateY(0)}.nav-drawer.is-open .nav-drawer-list a:first-child{transition-delay:.1s,.1s,.1s,.1s}.nav-drawer.is-open .nav-drawer-list a:nth-child(2){transition-delay:.1s,.1s,.16s,.16s}.nav-drawer.is-open .nav-drawer-list a:nth-child(3){transition-delay:.1s,.1s,.22s,.22s}.nav-drawer.is-open .nav-drawer-list a:nth-child(4){transition-delay:.1s,.1s,.28s,.28s}.nav-drawer.is-open .nav-drawer-list a:nth-child(5){transition-delay:.1s,.1s,.34s,.34s}.nav-drawer.is-open .nav-drawer-list a:nth-child(6){transition-delay:.1s,.1s,.4s,.4s}.nav-drawer.is-open .nav-drawer-list a:nth-child(7){transition-delay:.1s,.1s,.46s,.46s}.nav-drawer.is-open .nav-drawer-list a:nth-child(8){transition-delay:.1s,.1s,.52s,.52s}.nav-drawer-list a:focus-visible,.nav-drawer-list a:hover{color:var( --champagne );outline:none;padding-left:var( --space-3 )}.nav-drawer-list a[aria-current=page]{color:var( --champagne )}.nav-drawer-list a .arrow-mini{background:currentColor;flex-shrink:0;height:1px;opacity:.4;position:relative;transition:width var( --dur-base ) var( --ease-out ),opacity var( --dur-fast ) var( --ease );width:14px}.nav-drawer-list a .arrow-mini:after{border-right:1px solid;border-top:1px solid;content:"";height:6px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:6px}.nav-drawer-list a:focus-visible .arrow-mini,.nav-drawer-list a:hover .arrow-mini{opacity:1;width:28px}.nav-drawer-foot{display:flex;flex-direction:column;gap:var( --space-4 );margin-top:auto;opacity:0;padding-top:var( --space-10 );position:relative;transform:translateY(12px);transition:opacity var( --dur-base ) var( --ease-out ) .5s,transform var( --dur-base ) var( --ease-out ) .5s;z-index:1}.nav-drawer.is-open .nav-drawer-foot{opacity:1;transform:translateY(0)}.nav-drawer-foot .label{font-size:10px;letter-spacing:var( --ls-widest )}.nav-drawer-foot a{color:var( --champagne );font-family:var( --ff-display );font-size:22px;transition:color var( --dur-fast ) var( --ease )}.nav-drawer-foot a:hover{color:var( --ivory )}.pill{color:var( --stone );font-family:var( --ff-mono );font-size:var( --fs-xs );letter-spacing:.06em}.dot{background:var( --champagne );border-radius:50%;box-shadow:0 0 0 4px rgba(201,168,107,.12);flex-shrink:0;height:6px;width:6px}.strip{background:var( --ink );border-block:var( --border-w ) solid var( --line );overflow:hidden;padding:22px 0}.strip-track{align-items:center;animation:strip-scroll 38s linear infinite;display:flex;gap:var( --space-16 );white-space:nowrap;will-change:transform}.strip:hover .strip-track{animation-play-state:paused}.strip-track span{align-items:center;color:hsla(43,39%,91%,.55);display:inline-flex;font-family:var( --ff-display );font-size:26px;font-style:italic;gap:var( --space-16 )}.strip-track span:after{background:var( --champagne );border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}@keyframes strip-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:760px){.strip{padding:18px 0}.strip-track{animation-duration:28s;backface-visibility:hidden;gap:var( --space-12 );transform:translateZ(0)}.strip-track span{font-size:20px;gap:var( --space-12 )}.strip-track span:after{height:6px;width:6px}}.portrait{aspect-ratio:3/4;background:linear-gradient(180deg,rgba(29,46,34,.5),rgba(14,15,13,.9)),linear-gradient(135deg,#243d2a 0,#16221a 60%,var( --ink ) 100%);border:var( --border-w ) solid var( --line-strong );isolation:isolate;overflow:hidden;position:relative;width:100%}.portrait:before{background-image:repeating-linear-gradient(45deg,rgba(201,168,107,.06) 0 1px,transparent 1px 18px);content:"";inset:0;mix-blend-mode:screen;position:absolute}.portrait:after{border:var( --border-w ) solid var( --accent-line );content:"";inset:12px;pointer-events:none;position:absolute;z-index:2}.portrait .frame-no{color:var( --stone );font-family:var( --ff-mono );font-size:10.5px;left:26px;letter-spacing:.16em}.portrait .crosshair,.portrait .frame-no{position:absolute;top:24px;z-index:var( --z-content )}.portrait .crosshair{height:30px;right:24px;width:30px}.portrait .crosshair:after,.portrait .crosshair:before{background:var( --champagne );content:"";position:absolute}.portrait .crosshair:before{bottom:0;left:50%;top:0;width:1px}.portrait .crosshair:after{height:1px;left:0;right:0;top:50%}.portrait .ph-label{align-items:flex-end;bottom:24px;display:flex;gap:var( --space-3 );justify-content:space-between;left:26px;position:absolute;right:26px;z-index:var( --z-content )}.portrait .ph-tag{color:var( --champagne );font-family:var( --ff-mono );font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.portrait .ph-tag span{color:var( --stone );display:block;margin-top:6px}.portrait img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:1}.portrait:has(img) .crosshair,.portrait:has(img) .frame-no,.portrait:has(img) .ph-label{display:none}.portrait-chip{background:var( --ivory );bottom:60px;color:var( --ink );left:-28px;max-width:240px;padding:18px 22px;position:absolute;z-index:var( --z-floating )}.portrait-chip .n{display:block;font-family:var( --ff-display );font-size:44px;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.portrait-chip .t{color:var( --stone-dim );font-family:var( --ff-body );font-size:11px;font-weight:var( --fw-medium );letter-spacing:var( --ls-wider );text-transform:uppercase}@media (max-width:760px){.portrait .frame-no{font-size:10px;left:18px;top:18px}.portrait .crosshair{height:24px;right:18px;top:18px;width:24px}.portrait .ph-label{bottom:18px;left:18px;right:18px}.portrait-chip{bottom:20px;left:0;max-width:200px;padding:14px 18px}.portrait-chip .n{font-size:36px}.portrait-chip .t{font-size:10px}}.arch{aspect-ratio:4/5;background:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(14,15,13,.08)),linear-gradient(135deg,#e3dcc7,#d4ccb5 60%,#b8af96);border:var( --border-w ) solid var( --line-dark );overflow:hidden;position:relative}.arch:before{background-image:repeating-linear-gradient(90deg,rgba(14,15,13,.05) 0 1px,transparent 1px 24px)}.arch:after,.arch:before{content:"";inset:0;position:absolute}.arch:after{background-image:repeating-linear-gradient(0deg,rgba(14,15,13,.04) 0 1px,transparent 1px 24px)}.arch .corner-mark{color:var( --forest );display:flex;font-family:var( --ff-mono );font-size:10.5px;gap:6px;left:18px;letter-spacing:.14em;position:absolute;top:18px}.arch .ph-label{align-items:flex-end;bottom:22px;display:flex;gap:var( --space-3 );justify-content:space-between;left:24px;position:absolute;right:24px}.arch .ph-tag{color:var( --forest );font-family:var( --ff-mono );font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.arch .ph-tag span{color:var( --stone-dim );display:block;margin-top:6px}.arch img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:1}.arch:has(img) .corner-mark,.arch:has(img) .ph-label{display:none}.gala-photo,.retail-photo{aspect-ratio:4/5;background:var( --ink );border:1px solid hsla(43,39%,91%,.08);overflow:hidden;position:relative;width:100%}.gala-photo img,.retail-photo img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform var( --dur-slow ) var( --ease-out );width:100%;z-index:1}.gala-photo:hover img,.retail-photo:hover img{transform:scale(1.02)}.gala-photo .top-line,.retail-photo .top-line{color:var( --ivory );display:flex;font-family:var( --ff-mono );font-size:10px;gap:var( --space-3 );justify-content:space-between;left:var( --space-5 );letter-spacing:.18em;pointer-events:none;position:absolute;right:var( --space-5 );text-shadow:0 1px 4px rgba(0,0,0,.4);text-transform:uppercase;top:var( --space-5 );z-index:2}.gala-photo .top-line span,.retail-photo .top-line span{display:inline-block}.gala-photo .legend,.retail-photo .legend{bottom:var( --space-5 );color:var( --ivory );font-family:var( --ff-mono );font-size:11px;left:var( --space-5 );letter-spacing:.18em;max-width:70%;position:absolute;text-shadow:0 1px 4px rgba(0,0,0,.4);text-transform:uppercase;z-index:2}.gala-photo .legend span,.retail-photo .legend span{color:hsla(43,39%,91%,.7);display:block;font-size:10px;margin-top:4px}.retail-photo .ph-tag{bottom:var( --space-5 );color:var( --ivory );font-family:var( --ff-mono );font-size:10px;letter-spacing:.18em;position:absolute;right:var( --space-5 );text-align:right;text-shadow:0 1px 4px rgba(0,0,0,.4);text-transform:uppercase;z-index:2}.retail-photo .ph-tag span{color:hsla(43,39%,91%,.7);display:block;margin-top:4px}.gala-photo:after,.retail-photo:after{background:linear-gradient(180deg,rgba(14,15,13,.35),transparent 25%,transparent 70%,rgba(14,15,13,.55));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.cities{display:grid;gap:var( --space-4 );grid-template-columns:repeat(3,1fr);margin-top:var( --space-6 )}.cities .city{background:#faf6ea;border:var( --border-w ) solid var( --line-dark );padding:18px 18px 22px;position:relative;transition:background var( --dur-fast ) var( --ease )}.cities .city:hover{background:#fff}.cities .city .nm{color:var( --ink );font-family:var( --ff-display );font-size:22px;letter-spacing:-.01em}.cities .city .co{color:var( --stone-dim );font-family:var( --ff-mono );font-size:10px;letter-spacing:.14em;margin-top:6px}@media (max-width:480px){.cities{grid-template-columns:1fr}.cities .city .nm{font-size:20px}}.network{aspect-ratio:1/1.05;background:radial-gradient(circle 60% 60% at 50% 50%,rgba(201,168,107,.1),transparent 70%),linear-gradient(135deg,rgba(36,61,42,.6),rgba(14,15,13,.95));border:var( --border-w ) solid var( --line );overflow:hidden;position:relative}.network:before{border:var( --border-w ) solid var( --accent-line );content:"";inset:24px;position:absolute}.network .pin{animation:pin-pulse 3s ease-in-out infinite;background:var( --champagne );border-radius:50%;box-shadow:0 0 0 4px rgba(201,168,107,.12);height:10px;position:absolute;width:10px}.network .pin.big{animation-duration:4s;background:var( --ivory );box-shadow:0 0 0 6px hsla(43,39%,91%,.1),0 0 0 12px rgba(201,168,107,.08);height:14px;width:14px}@keyframes pin-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.network .label-pin{color:var( --ivory );font-family:var( --ff-mono );font-size:10.5px;letter-spacing:.14em;position:absolute;text-transform:uppercase}.network .label-pin span{color:var( --stone );display:block;font-size:9.5px;margin-top:4px}.network .ph-tag{bottom:22px;color:var( --champagne );font-family:var( --ff-mono );font-size:10.5px;left:24px;letter-spacing:.16em;position:absolute;text-transform:uppercase}.network .ph-tag span{color:var( --stone );display:block;margin-top:6px}.monogram{aspect-ratio:4/5;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(29,46,34,.9),transparent 70%),linear-gradient(180deg,#0e1410,#14201a);border:var( --border-w ) solid var( --line-strong );display:grid;overflow:hidden;place-items:center;position:relative}.monogram:before{border:var( --border-w ) solid var( --accent-line );content:"";inset:12px;position:absolute}.monogram:after{background-image:repeating-linear-gradient(0deg,rgba(201,168,107,.06) 0 1px,transparent 1px 16px);content:"";inset:30px;mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);position:absolute}.monogram .mark{color:var( --champagne );font-family:var( --ff-display );font-size:clamp(140px,22vw,280px);font-style:italic;letter-spacing:-.06em;line-height:1;z-index:var( --z-content )}.monogram .top-line{color:var( --stone );display:flex;justify-content:space-between;right:22px;top:22px}.monogram .legend,.monogram .top-line{font-family:var( --ff-mono );font-size:10.5px;left:22px;letter-spacing:var( --ls-wider );position:absolute}.monogram .legend{bottom:22px;color:var( --champagne );text-transform:uppercase}.monogram .legend span{color:var( --stone );display:block;margin-top:6px}.monogram img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:1}.monogram:has(img) .legend,.monogram:has(img) .mark,.monogram:has(img) .top-line,.monogram:has(img):after,.monogram:has(img):before{display:none}@media (max-width:480px){.monogram .legend,.monogram .top-line{font-size:9.5px}.monogram:before{inset:8px}}.video-box{aspect-ratio:16/9;background:radial-gradient(ellipse 70% 70% at 30% 30%,rgba(201,168,107,.12),transparent 70%),linear-gradient(135deg,#14201a 0,var( --ink ) 100%);border:var( --border-w ) solid var( --line-strong );cursor:pointer;isolation:isolate;overflow:hidden;position:relative}.video-box:before{background-image:repeating-linear-gradient(90deg,hsla(43,39%,91%,.05) 0 1px,transparent 1px 40px);content:"";inset:0;position:absolute}.video-box:after{border:var( --border-w ) solid var( --accent-line );content:"";inset:16px;pointer-events:none;position:absolute}.video-box .play{background:rgba(14,15,13,.6);border:var( --border-w ) solid rgba(201,168,107,.4);border-radius:50%;display:grid;height:110px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background var( --dur-base ) var( --ease ),border-color var( --dur-base ) var( --ease ),transform var( --dur-base ) var( --ease-out );width:110px;z-index:var( --z-content )}@media (min-width:980px){.video-box .play{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.video-box:hover .play{background:var( --champagne );border-color:var( --champagne );transform:translate(-50%,-50%) scale(1.05)}.video-box .play .tri{border-bottom:10px solid transparent;border-left:16px solid var( --champagne );border-top:10px solid transparent;height:0;margin-left:6px;transition:border-color var( --dur-base ) var( --ease );width:0}.video-box:hover .play .tri{border-left-color:var( --ink )}.video-box .legend{align-items:flex-end;bottom:24px;color:var( --champagne );display:flex;font-family:var( --ff-mono );font-size:10.5px;gap:var( --space-3 );justify-content:space-between;left:28px;letter-spacing:.16em;position:absolute;right:28px;text-transform:uppercase;z-index:var( --z-content )}.video-box .legend .ts{color:var( --ivory )}.video-box .legend span{color:var( --stone );display:block;margin-top:5px}@media (max-width:600px){.video-box .play{height:80px;width:80px}.video-box .play .tri{border-bottom-width:8px;border-left-width:12px;border-top-width:8px;margin-left:4px}.video-box .legend{bottom:18px;font-size:9.5px;left:18px;right:18px}}.proj-grid{display:grid;gap:var( --space-8 );grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.proj-grid{gap:var( --space-6 );grid-template-columns:1fr}}.proj-card{cursor:pointer;position:relative;transition:transform var( --dur-slow ) var( --ease-out )}.proj-card:hover{transform:translateY(-4px)}.proj-thumb{aspect-ratio:4/5;border:var( --border-w ) solid var( --line-dark );overflow:hidden;position:relative}.proj-thumb .ph{inset:0;position:absolute;transition:transform .8s var( --ease-out )}.proj-card:hover .proj-thumb .ph{transform:scale(1.04)}.proj-thumb:after{background:linear-gradient(180deg,transparent 50%,rgba(14,15,13,.7));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var( --dur-base ) var( --ease );z-index:1}.proj-card:hover .proj-thumb:after{opacity:1}.proj-thumb .state{background:var( --ivory );color:var( --ink );font-family:var( --ff-mono );font-size:10px;left:16px;letter-spacing:.16em;padding:6px 12px;position:absolute;text-transform:uppercase;top:16px;z-index:var( --z-content )}.proj-thumb .state.dark{background:var( --ink );color:var( --ivory )}.proj-thumb .state.gold{background:var( --champagne );color:var( --ink )}.proj-thumb .ref{color:var( --ivory );font-family:var( --ff-mono );font-size:10px;letter-spacing:.14em;top:16px}.proj-thumb .ref,.proj-thumb .tag-bottom{position:absolute;right:18px;z-index:var( --z-content )}.proj-thumb .tag-bottom{align-items:flex-end;bottom:18px;display:flex;gap:var( --space-3 );justify-content:space-between;left:18px}.proj-thumb .tag-bottom .nm{color:var( --ivory );font-family:var( --ff-mono );font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.proj-thumb .tag-bottom .nm span{color:hsla(43,39%,91%,.55);display:block;margin-top:4px}.proj-thumb .tag-bottom .nm.on-light{color:var( --ink )}.proj-thumb .tag-bottom .nm.on-light span{color:rgba(14,15,13,.5)}.proj-meta{align-items:baseline;display:flex;gap:var( --space-5 );justify-content:space-between;padding-top:var( --space-5 )}.proj-meta-content{flex:1;min-width:0}.proj-meta h3{color:var( --ink );font-family:var( --ff-display );font-size:24px;font-weight:var( --fw-regular );letter-spacing:-.01em;line-height:var( --lh-snug );transition:color var( --dur-fast ) var( --ease )}.proj-card:hover .proj-meta h3{color:var( --bronze )}.proj-meta .cat{color:var( --stone-dim );flex-shrink:0;font-family:var( --ff-mono );font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.proj-meta p{color:var( --ink-soft );font-size:14px;line-height:var( --lh-relaxed );margin-top:var( --space-2 )}@media (max-width:480px){.proj-meta h3{font-size:22px}}.proj-filters{display:flex;flex-wrap:wrap;gap:var( --space-2 )}.proj-filters button{background:transparent;border:var( --border-w ) solid var( --line-dark );border-radius:var( --radius-pill );color:var( --ink );font-size:11.5px;font-weight:var( --fw-medium );letter-spacing:var( --ls-wide );min-height:40px;padding:10px 16px;text-transform:uppercase;transition:background var( --dur-fast ) var( --ease ),color var( --dur-fast ) var( --ease ),border-color var( --dur-fast ) var( --ease )}.proj-filters button.is-active,.proj-filters button:hover{background:var( --ink );border-color:var( --ink );color:var( --ivory )}@media (max-width:600px){.proj-filters{flex-wrap:nowrap;gap:6px;margin-inline:calc(var( --gut )*-1);overflow-x:auto;padding-bottom:8px;padding-inline:var( --gut );scrollbar-width:none}.proj-filters::-webkit-scrollbar{display:none}.proj-filters button{flex-shrink:0;font-size:11px;padding:9px 14px}}.comp-grid{border-left:var( --border-w ) solid var( --line );border-top:var( --border-w ) solid var( --line );display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.comp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.comp-grid{grid-template-columns:1fr}}.comp-card{border-bottom:var( --border-w ) solid var( --line );border-right:var( --border-w ) solid var( --line );min-height:320px;overflow:hidden;padding:var( --space-10 ) var( --space-8 ) var( --space-24 );position:relative;transition:background var( --dur-slow ) var( --ease )}.comp-card:hover{background:rgba(20,23,19,.07)}.comp-card .idx{color:var( --champagne );font-family:var( --ff-mono );font-size:var( --fs-xs );letter-spacing:.16em}.comp-card h3{font-family:var( --ff-display );font-size:30px;font-weight:var( --fw-regular );letter-spacing:var( --ls-base );line-height:var( --lh-snug );margin-bottom:var( --space-4 );margin-top:var( --space-14 )}.comp-card p{color:hsla(43,39%,91%,.65);font-size:14.5px;line-height:var( --lh-relaxed );max-width:38ch}.cream .comp-card p,.page-section.cream .comp-card p{color:rgba(14,15,13,.65)}.cream .comp-card:hover,.page-section.cream .comp-card:hover{background:rgba(14,15,13,.04)}.comp-card .glyph{bottom:30px;display:grid;height:44px;place-items:center;position:absolute;right:30px;transition:transform var( --dur-base ) var( --ease-out );width:44px}.comp-card:hover .glyph{transform:rotate(12deg)}.comp-card .glyph svg{color:var( --champagne );height:100%;width:100%}.comp-card:after{background:var( --champagne );bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform var( --dur-slow ) var( --ease-out )}.comp-card:hover:after{transform:scaleX(1)}@media (max-width:600px){.comp-card{min-height:260px;padding:28px 24px 90px}.comp-card h3{font-size:26px;margin-top:var( --space-10 )}}.brand-grid{border-left:var( --border-w ) solid var( --line );border-top:var( --border-w ) solid var( --line );display:grid;grid-template-columns:repeat(5,1fr)}@media (max-width:1199px){.brand-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:980px){.brand-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.brand-grid{grid-template-columns:repeat(2,1fr)}}.brand-cell{align-items:center;aspect-ratio:4/3;border-bottom:var( --border-w ) solid var( --line );border-right:var( --border-w ) solid var( --line );display:flex;flex-direction:column;gap:var( --space-2 );justify-content:center;padding:22px;text-align:center;transition:background var( --dur-base ) var( --ease )}.brand-cell:hover{background:rgba(201,168,107,.05)}.brand-cell .ph-mark{border:var( --border-w ) solid rgba(201,168,107,.4);border-radius:50%;color:var( --champagne );display:grid;font-family:var( --ff-mono );font-size:var( --fs-xs );height:38px;place-items:center;transition:border-color var( --dur-fast ) var( --ease );width:38px}.brand-cell:hover .ph-mark{border-color:var( --champagne )}.brand-cell .ph-label{color:var( --stone );font-family:var( --ff-mono );font-size:10px;letter-spacing:var( --ls-wider );text-transform:uppercase}.brand-cell .brand-cell-logo,.brand-cell img{filter:brightness(0) invert(1);height:auto;max-height:60%;max-width:72%;-o-object-fit:contain;object-fit:contain;opacity:1;transition:opacity var( --dur-base ) var( --ease );width:auto}.brand-cell .brand-cell-fallback{color:var( --stone );font-family:var( --ff-mono );font-size:11px;letter-spacing:var( --ls-wider );line-height:1.4;max-width:90%;text-align:center;text-transform:uppercase}.numbers-grid{border-left:var( --border-w ) solid var( --line-dark );border-top:var( --border-w ) solid var( --line-dark );display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.numbers-grid{grid-template-columns:1fr}}.number-cell{background:var( --ivory );border-bottom:var( --border-w ) solid var( --line-dark );border-right:var( --border-w ) solid var( --line-dark );padding:var( --space-12 ) var( --space-7 ) var( --space-10 );position:relative;transition:background var( --dur-slow ) var( --ease )}.number-cell:hover{background:var( --paper )}.number-cell .num{color:var( --forest );font-family:var( --ff-display );font-size:clamp(56px,6.5vw,96px);font-weight:var( --fw-light );letter-spacing:-.03em;line-height:.95}.number-cell .num .unit{color:var( --ink );font-size:.42em;letter-spacing:0;margin-left:8px}.number-cell .lbl{color:var( --stone-dim );font-family:var( --ff-mono );font-size:var( --fs-xs );letter-spacing:var( --ls-wider );margin-top:22px;text-transform:uppercase}.number-cell .desc{color:var( --ink-soft );font-size:14px;margin-top:var( --space-3 );max-width:30ch}.number-cell .mark{color:var( --champagne-soft );font-family:var( --ff-mono );font-size:10px;letter-spacing:.14em;position:absolute;right:22px;top:18px}@media (max-width:600px){.number-cell{padding:var( --space-8 ) var( --space-6 ) var( --space-7 )}.number-cell .num{font-size:clamp(48px,12vw,72px)}.number-cell .lbl{font-size:10.5px;margin-top:16px}}.steps{border-top:var( --border-w ) solid var( --line-dark )}.step{align-items:start;border-bottom:var( --border-w ) solid var( --line-dark );display:grid;gap:var( --space-10 );grid-template-columns:80px 1fr 1fr 1fr;padding:var( --space-10 ) 0;position:relative;transition:background var( --dur-slow ) var( --ease )}.step:hover{background:rgba(29,46,34,.04)}.step:after{background:var( --forest );bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform var( --dur-slow ) var( --ease-out )}.step:hover:after{transform:scaleX(1)}.step .num-big{color:var( --forest );font-size:56px;font-weight:var( --fw-light );letter-spacing:-.03em;line-height:1}.step .nm,.step .num-big{font-family:var( --ff-display )}.step .nm{font-size:30px;letter-spacing:var( --ls-base );line-height:var( --lh-snug )}.step .desc{color:var( --ink-soft );font-size:15px;max-width:38ch}.step .tag{align-self:start;color:var( --stone-dim );font-family:var( --ff-mono );font-size:10.5px;justify-self:end;letter-spacing:var( --ls-wider );text-transform:uppercase}@media (max-width:980px){.step{gap:var( --space-8 );grid-template-columns:80px 1fr 1fr}.step .tag{align-self:end;grid-column:2/-1;justify-self:start}}@media (max-width:760px){.step{gap:var( --space-5 );grid-template-columns:60px 1fr;padding:var( --space-8 ) 0}.step .desc,.step .tag{grid-column:1/-1}.step .tag{justify-self:start}.step .num-big{font-size:44px}.step .nm{font-size:26px}}.ph-tone-a{background:linear-gradient(135deg,var( --forest ) 0,var( --ink ) 100%)}.ph-tone-b{background:linear-gradient(135deg,var( --champagne ) 0,var( --accent-deep ) 80%)}.ph-tone-c{background:linear-gradient(135deg,var( --bone ) 0,#948c79 100%)}.ph-tone-d{background:linear-gradient(160deg,var( --forest-soft ) 0,#14201a 100%)}.ph-tone-e{background:linear-gradient(135deg,var( --ivory ) 0,#c5bca5 100%)}.ph-tone-f{background:linear-gradient(165deg,var( --moss ) 0,var( --forest ) 60%,var( --ink ) 100%)}.ph-grid:before{background-image:repeating-linear-gradient(90deg,hsla(43,39%,91%,.07) 0 1px,transparent 1px 32px)}.ph-grid:after,.ph-grid:before{content:"";inset:0;position:absolute}.ph-grid:after{background-image:repeating-linear-gradient(0deg,hsla(43,39%,91%,.05) 0 1px,transparent 1px 32px)}.ph-dots:before{background-image:radial-gradient(circle 1.5px at 50% 50%,hsla(43,39%,91%,.18) 1px,transparent 2px);background-size:24px 24px}.ph-dots:before,.ph-stripes:before{content:"";inset:0;position:absolute}.ph-stripes:before{background-image:repeating-linear-gradient(45deg,rgba(14,15,13,.1) 0 1px,transparent 1px 14px)}.ph-editorial{align-items:center;display:flex;flex-direction:column;gap:var( --space-3 );justify-content:center;padding:var( --space-8 ) var( --space-6 );text-align:center}.ph-editorial .ph-num{color:hsla(43,39%,91%,.85);font-family:var( --ff-display );font-size:clamp(80px,18vw,140px);font-style:italic;font-weight:var( --fw-regular );letter-spacing:-.04em;line-height:.9;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.ph-editorial .ph-cat{color:hsla(43,39%,91%,.55);font-family:var( --ff-mono );font-size:10px;font-weight:var( --fw-medium );letter-spacing:.22em;max-width:80%;position:relative;text-transform:uppercase;z-index:2}.ph-tone-b.ph-editorial .ph-num,.ph-tone-c.ph-editorial .ph-num,.ph-tone-e.ph-editorial .ph-num{color:rgba(14,15,13,.78)}.ph-tone-b.ph-editorial .ph-cat,.ph-tone-c.ph-editorial .ph-cat,.ph-tone-e.ph-editorial .ph-cat{color:rgba(14,15,13,.55)}.site-foot{background:var( --ink );border-top:var( --border-w ) solid var( --line );color:hsla(43,39%,91%,.6);padding:80px 0 30px}.site-foot .top{border-bottom:var( --border-w ) solid var( --line );display:grid;gap:var( --space-14 );grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:var( --space-14 )}@media (max-width:980px){.site-foot .top{gap:var( --space-10 );grid-template-columns:1fr 1fr 1fr}.site-foot .brandblock{grid-column:1/-1;margin-bottom:var( --space-6 )}}@media (max-width:600px){.site-foot{padding:60px 0 24px}.site-foot .top{gap:var( --space-8 );grid-template-columns:1fr 1fr;padding-bottom:var( --space-10 )}}@media (max-width:380px){.site-foot .top{grid-template-columns:1fr}}.site-foot .col h5{color:var( --stone );font-family:var( --ff-mono );font-size:10.5px;font-weight:var( --fw-medium );letter-spacing:var( --ls-wider );margin-bottom:var( --space-5 );text-transform:uppercase}.site-foot .col a{color:hsla(43,39%,91%,.72);display:block;font-size:14px;padding:8px 0;transition:color var( --dur-fast ) var( --ease ),padding-left var( --dur-fast ) var( --ease )}.site-foot .col a:hover{color:var( --champagne );padding-left:4px}.site-foot .brandblock-name{color:var( --ivory );font-family:var( --ff-display );font-size:36px;font-weight:var( --fw-regular );letter-spacing:var( --ls-base );line-height:1.1;margin:0 0 var( --space-2 )}.site-foot .brandblock-role{color:var( --champagne );font-family:var( --ff-mono );font-size:11px;letter-spacing:.22em;margin:0 0 var( --space-5 );text-transform:uppercase}.site-foot .brandblock .claim{color:hsla(43,39%,91%,.65);font-family:var( --ff-display );font-size:18px;font-style:italic;line-height:1.4;margin:0;max-width:30ch}.site-foot .bottom{align-items:center;color:var( --stone );display:flex;flex-wrap:wrap;font-family:var( --ff-mono );font-size:10.5px;gap:var( --space-5 );justify-content:space-between;letter-spacing:.16em;padding-top:var( --space-8 )}.site-foot .bottom-legal{display:flex;flex-direction:column;gap:var( --space-1,4px )}.site-foot .bottom-copyright{color:var( --ivory-soft,hsla(43,39%,91%,.6) )}.site-foot .bottom-publisher{color:var( --stone );font-size:10px;letter-spacing:.14em}.site-foot .bottom-links{align-items:center;display:flex;flex-wrap:wrap;gap:var( --space-3 )}.site-foot .bottom-links .footer-cookie-prefs,.site-foot .bottom-links a{color:var( --stone );transition:color var( --dur-fast ) var( --ease )}.site-foot .bottom-links .footer-cookie-prefs{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-align:left;text-decoration:none;-webkit-tap-highlight-color:transparent;outline:none}.site-foot .bottom-links .footer-cookie-prefs:focus{outline:none}.site-foot .bottom-links .footer-cookie-prefs:focus-visible{outline:1px solid var( --champagne );outline-offset:2px}.site-foot .bottom-links .footer-cookie-prefs:hover,.site-foot .bottom-links a:hover{color:var( --champagne )}.site-foot .bottom-links .sep{color:var( --stone-dim );-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:600px){.site-foot .bottom{align-items:flex-start;flex-direction:column;font-size:10px;gap:var( --space-5 )}}.site-foot .bottom-credit{border-top:1px solid hsla(43,39%,91%,.06);color:var( --stone-dim );font-family:var( --ff-mono );font-size:10.5px;letter-spacing:.16em;margin-top:var( --space-5 );padding-top:var( --space-5 );text-align:center}.site-foot .bottom-credit a{border-bottom:1px solid transparent;color:var( --stone );margin-left:4px;text-decoration:none;transition:color var( --dur-fast ) var( --ease ),border-color var( --dur-fast ) var( --ease )}.site-foot .bottom-credit a:focus-visible,.site-foot .bottom-credit a:hover{border-bottom-color:var( --champagne );color:var( --champagne )}@media (max-width:600px){.site-foot .bottom-credit{font-size:10px;text-align:left}}.pagination{align-items:center;border-top:var( --border-w ) solid var( --line );color:var( --stone );display:flex;flex-wrap:wrap;font-family:var( --ff-mono );font-size:var( --fs-xs );gap:var( --space-6 );justify-content:space-between;letter-spacing:var( --ls-wide );margin-top:var( --space-12 );padding-block:var( --space-10 );text-transform:uppercase}.pagination-next,.pagination-prev{align-items:center;color:var( --ivory );display:inline-flex;gap:var( --space-3 );min-height:var( --tap-target );transition:color var( --dur-fast ) var( --ease )}.pagination-next:hover,.pagination-prev:hover{color:var( --champagne )}.pagination-list{align-items:center;display:flex;gap:var( --space-3 )}.pagination-list li{display:inline-flex}.pagination-list a,.pagination-list span{align-items:center;color:var( --stone );display:inline-flex;justify-content:center;min-height:var( --tap-target );min-width:var( --tap-target );padding:0 var( --space-3 );transition:color var( --dur-fast ) var( --ease ),background var( --dur-fast ) var( --ease )}.pagination-list a:hover{color:var( --ivory )}.pagination-list [aria-current=page]{background:var( --champagne );color:var( --ink )}.cream .pagination{border-color:var( --line-dark );color:var( --stone-dim )}.cream .pagination-next,.cream .pagination-prev{color:var( --ink )}@media (max-width:600px){.pagination{align-items:stretch;flex-direction:column;gap:var( --space-5 );text-align:center}.pagination-list{flex-wrap:wrap;justify-content:center}}.tag-list{display:flex;flex-wrap:wrap;gap:var( --space-2 );margin-top:var( --space-5 )}.tag-list .tag-list-label{align-self:center;color:var( --stone );font-size:var( --fs-xs );letter-spacing:var( --ls-wider );margin-right:var( --space-3 )}.tag,.tag-list .tag-list-label{font-family:var( --ff-mono );text-transform:uppercase}.tag{align-items:center;background:transparent;border:var( --border-w ) solid var( --line );border-radius:var( --radius-pill );color:var( --ivory-soft );display:inline-flex;font-size:11px;letter-spacing:var( --ls-wide );min-height:32px;padding:6px 14px;transition:color var( --dur-fast ) var( --ease ),border-color var( --dur-fast ) var( --ease ),background var( --dur-fast ) var( --ease )}a.tag:hover{background:var( --champagne );border-color:var( --champagne );color:var( --ink )}.cream .tag{border-color:var( --line-dark );color:var( --ink-soft )}.cream a.tag:hover{background:var( --ink );border-color:var( --ink );color:var( --ivory )}.reveal{opacity:0;transform:translateY(24px);transition:opacity var( --dur-reveal ) var( --ease-out ),transform var( --dur-reveal ) var( --ease-out )}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.is-hidden{display:none}.is-hidden-mobile{display:revert}.is-hidden-desktop{display:none}@media (max-width:760px){.is-hidden-mobile{display:none}.is-hidden-desktop{display:revert}}.has-text-center{text-align:center}.is-narrow{margin-inline:auto;max-width:var( --maxw-narrow )}.is-prose{margin-inline:auto;max-width:var( --maxw-prose )}.is-scroll-locked{overflow:hidden;touch-action:none}.has-text-balance{text-wrap:balance}.has-text-pretty{text-wrap:pretty}.is-screen-h{min-height:100vh;min-height:100svh}.u-mt-6{margin-top:var( --space-6 )}.u-mt-8-inline{margin-top:var( --space-8 )}.u-mt-12-inline{margin-top:var( --space-12 )}.u-mb-6-inline{display:inline-block;margin-bottom:var( --space-6 )}.u-mb-8-inline{display:inline-block;margin-bottom:var( --space-8 )}.u-link-inherit{color:inherit;text-decoration:none}.u-text-right{text-align:right}.u-unit-plus{font-size:.5em}.u-head-row{align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-bottom:80px}@media (max-width:760px){.u-head-row{gap:var( --space-10 );grid-template-columns:1fr;margin-bottom:var( --space-section-sm )}}.u-faq-row{align-items:start;display:grid;gap:var( --space-8 );grid-template-columns:60px 1fr}@media (max-width:480px){.u-faq-row{gap:var( --space-4 );grid-template-columns:40px 1fr}}.u-num-cell-num{font-size:clamp(36px,4vw,56px);letter-spacing:-.01em}.u-ls-0{letter-spacing:0}.u-body-narrow{color:rgba(14,15,13,.72);margin-top:var( --space-6 );max-width:52ch}.hero-cta-center{justify-content:center;margin-top:var( --space-section-sm )}.hero-cta-spaced{margin-top:var( --space-10 )}