:root{--black:#14160f;--olive:#4b5632;--olive-dk:#2f3822;--olive-xdk:#232a19;--olive-lt:#8a9566;--gold:#b8965a;--gold-lt:#d9bc7e;--gold-tx:#7f6535;--ivory:#f6f4ec;--paper:#fcfbf7;--tint:#e9ebdd;--white:#fff;--ink:#1b1e15;--stone:#4f5445;--mist:#7c816f;--line:#4b56323d;--line-dk:#d9bc7e4d;--display:var(--font-bodoni),"Playfair Display",Georgia,"Times New Roman",serif;--body:var(--font-jost),"Helvetica Neue",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.lw){scroll-behavior:smooth;scroll-padding-top:96px}body:has(.lw){background:var(--ivory)}.lw{background:var(--ivory);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:clip}.lw img,.lw svg{max-width:100%}.wrap{width:min(1240px,100% - 48px);margin-inline:auto}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-tx);align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.on-dark .eyebrow{color:var(--gold-lt)}.lw h1,.lw h2,.lw h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.08}.lw h2{font-size:clamp(34px,4.6vw,60px)}.lw h2 em,.lw h1 em{color:var(--gold-tx);font-style:italic}.on-dark h2 em,.on-dark h1 em{color:var(--gold-lt)}.lead{color:var(--stone);max-width:52ch;font-size:clamp(17px,1.5vw,20px);font-weight:300}.on-dark .lead{color:#f6f4ecd6}.btn{z-index:0;font:500 13px var(--body);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--gold);color:var(--ink);background:var(--gold);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:15px 28px;transition:color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--olive);z-index:-1;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-101%)}.btn:hover:before{transform:none}.btn:hover{color:var(--ivory);border-color:var(--olive)}.btn.ghost{color:var(--ivory);background:0 0;border-color:#f6f4ecb3}.btn.ghost:before{background:var(--ivory)}.btn.ghost:hover{color:var(--ink);border-color:var(--ivory)}.btn.line{color:var(--ink);border-color:var(--olive);background:0 0}.btn.line:hover{color:var(--ivory)}.lw :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.js .rv{opacity:0;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s;transform:translateY(18px)}.js .rv.in{opacity:1;transform:none}.util{background:var(--tint);color:var(--olive-dk);letter-spacing:.1em;border-bottom:1px solid var(--line);font-size:12px}.util .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:38px;display:flex}.util .where{flex-wrap:wrap;gap:22px;display:flex}.util .where span+span:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-right:22px;display:inline-block}.util .tools{align-items:center;gap:22px;display:flex}.util .tools a:hover{color:var(--gold-tx)}.util select{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nav{top:env(safe-area-inset-top,0px);z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f4ecf7;position:sticky}.nav .wrap{justify-content:space-between;align-items:center;gap:36px;min-height:108px;transition:min-height .3s;display:flex}.nav.sm .wrap{min-height:78px}.menus{align-items:center;gap:30px;display:flex}.navl,.navr{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.navr{justify-content:flex-end}.brand{color:var(--ink);flex:none;align-items:center;gap:16px;display:flex}.brand img{width:auto;height:88px;transition:height .3s;display:block}.brand span{text-align:left;display:block}.brand b{font:500 26px var(--display);letter-spacing:.34em;line-height:1;transition:font-size .3s;display:block}.brand small{letter-spacing:.5em;color:var(--gold-tx);white-space:nowrap;align-items:center;gap:12px;margin-top:10px;font-size:9.5px;font-weight:500;display:flex}.brand small:before{content:"";background:var(--gold);width:26px;height:1px}.nav.sm .brand img{height:62px}.nav.sm .brand b{font-size:21px}.nav.sm .brand small{margin-top:7px}.navl>li,.navr>li{position:relative}.nl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:34px 0;font-size:12.5px;font-weight:500;display:block;position:relative}.nl:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:26px;left:0}.nl:hover:after,li:focus-within>.nl:after,.nl[aria-current=page]:after{width:100%}.nl[aria-current=page]{color:var(--gold-tx)}.nav.sm .nl{padding:26px 0}.nav.sm .nl:after{bottom:18px}.has-sub>.nl{margin-right:14px}.has-sub>.nl:before{content:"";border-right:1px solid var(--gold-tx);border-bottom:1px solid var(--gold-tx);width:5px;height:5px;position:absolute;top:50%;right:-14px;transform:translateY(-70%)rotate(45deg)}.sub{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);opacity:0;visibility:hidden;min-width:250px;margin:0;padding:12px 0;list-style:none;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:100%;left:-26px;transform:translateY(8px);box-shadow:0 30px 50px -24px #232a1959}.navr .sub{left:auto;right:-26px}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.sub a{color:var(--ink);letter-spacing:.04em;padding:11px 26px;font-size:14px;transition:background .25s,padding-left .25s;display:block}.sub a:hover{background:var(--tint);color:var(--olive-dk);padding-left:32px}.sub small{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-top:1px;font-size:11px;display:block}.navr .btn{white-space:nowrap;margin-left:4px;padding:12px 20px;font-size:12px}.burger{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;width:44px;height:44px;display:none}.burger span{background:currentColor;width:18px;height:1px;margin:5px auto;display:block}@media (max-width:1260px){.nav .wrap{min-height:84px}.burger{order:3;display:block}.brand img,.nav.sm .brand img{height:58px}.brand b,.nav.sm .brand b{font-size:20px}.brand small{margin-top:7px;font-size:8.5px}.nav.sm .wrap{min-height:72px}.menus{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;max-height:calc(100vh - 150px);padding:6px 24px 24px;display:none;position:absolute;inset:100% 0 auto;overflow:auto}.menus.open{display:flex}.navl,.navr{flex-direction:column;order:0;justify-content:flex-start;align-items:stretch;gap:0}.nl,.nav.sm .nl{border-bottom:1px solid var(--line);padding:15px 0}.nl:after,.has-sub>.nl:before{display:none}.has-sub>.nl{margin-right:0}.sub{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;padding:2px 0 8px 14px;position:static;transform:none}.navr .sub{right:auto}.sub a{padding:8px 0;font-size:15px}.sub a:hover{background:0 0;padding-left:0}.navr .btn{align-self:flex-start;margin:18px 0 0}}@media (max-width:720px){.util .where{display:none}.util .wrap{justify-content:flex-end}}.hero{color:var(--ivory);background:var(--olive-dk);clip-path:inset(0);align-items:flex-end;min-height:min(86vh,820px);display:flex;position:relative}.hero .poster,.hero video{object-fit:cover;width:100%;height:100lvh;position:fixed;top:0;left:0}.hero .poster{background:url(/site/hero-poster.webp) 50%/cover no-repeat;animation:26s ease-in-out infinite alternate drift}.hero video{opacity:0;transition:opacity 1.2s}.hero video.ready{opacity:1}.hero .shade{background:radial-gradient(72% 68% at 50% 46%,#232a198c,#232a1924 100%),linear-gradient(#232a1900 58%,#232a1999 100%);width:100%;height:100lvh;position:fixed;top:0;left:0}.hero .wrap{text-align:center;flex-direction:column;align-items:center;padding-block:96px 170px;display:flex;position:relative}.hero h1{text-shadow:0 2px 30px #14180c59;max-width:none;margin:22px 0 26px;font-size:clamp(44px,6.4vw,96px)}.hero h1 .ln{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hero h1 .ln>span{animation:1.1s cubic-bezier(.2,.7,.2,1) forwards rise;display:block;transform:translateY(108%)}.hero h1 .ln:nth-child(2)>span{animation-delay:.12s}.hero h1 .ln:nth-child(3)>span{animation-delay:.24s}.hero .fx{animation:1s cubic-bezier(.2,.7,.2,1) both fadeup}.hero .eyebrow.fx{animation-delay:50ms}.hero .lead.fx{color:#f6f4eceb;max-width:46ch;margin-bottom:38px;animation-delay:.55s}.hero-side{z-index:2;color:var(--ivory);flex-direction:column;align-items:center;gap:22px;animation:1.2s cubic-bezier(.2,.7,.2,1) .6s both fadeup;display:flex;position:absolute;top:46%;left:max(22px,50vw - 638px);transform:translateY(-50%)}.hero-side img{filter:drop-shadow(0 2px 10px #14180c73);width:40px;height:48px}.hero-side span{writing-mode:vertical-rl;font:500 11px var(--body);letter-spacing:.42em;text-transform:uppercase;text-shadow:0 2px 14px #14180c80;align-items:center;gap:16px;display:flex;transform:rotate(180deg)}.hero-side i{background:var(--gold-lt);width:1px;height:34px;display:block}.hero-side:after{content:"";background:linear-gradient(var(--gold-lt),transparent);width:1px;height:70px}@media (max-width:1320px){.hero-side{display:none}}.hero .actions.fx{flex-wrap:wrap;justify-content:center;gap:14px;animation-delay:.75s;display:flex}.hero .lead{margin-inline:auto}.hero .emblem{margin-bottom:18px}@keyframes rise{to{transform:none}}@keyframes fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1.5%)}}.film-ctl{z-index:3;color:var(--ivory);cursor:pointer;font:500 11px var(--body);letter-spacing:.26em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:14px;display:flex;position:absolute;bottom:124px;right:max(24px,50vw - 620px)}.film-ctl i{border:1px solid #f6f4ecb3;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .3s,border-color .3s,transform .3s;display:grid}.film-ctl:hover i{background:var(--gold);border-color:var(--gold);transform:scale(1.08)}.film-ctl:hover i svg{fill:var(--ink)}.film-ctl svg{width:16px;height:16px;fill:var(--ivory);transition:fill .3s}.film-ctl .pl{display:none}.film-ctl[aria-pressed=false] .pl{display:block}.film-ctl[aria-pressed=false] .pa{display:none}.search{z-index:5;margin-top:-84px;position:relative}.search .box{background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 60px -30px #232a1973}.stabs{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.stabs button{font:500 12px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--stone);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:16px 28px;transition:color .25s,border-color .25s}.stabs button:hover{color:var(--ink);border-bottom-color:var(--line)}.stabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--gold)}.search form{grid-template-columns:1.1fr 1fr 1fr 1fr auto;display:grid}.field{border-right:1px solid var(--line);min-width:0;padding:18px 26px;transition:background .25s}.field:hover{background:#4b56320f}.field label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.field select,.field input,.field textarea{width:100%;font:400 18px var(--display);color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:2px 0}.search .btn{border:0;padding-inline:44px}@media (max-width:1000px){.search form{grid-template-columns:1fr 1fr}.field{border-bottom:1px solid var(--line)}.search .btn{grid-column:1/-1;padding-block:18px}}@media (max-width:760px){.hero{min-height:600px}.hero .wrap{padding-block:100px 160px}.film-ctl{bottom:100px}.film-ctl span{display:none}.hero .shade{background:linear-gradient(#232a1933 0%,#232a1973 40%,#232a19cc 100%)}}@media (max-width:480px){.search form{grid-template-columns:1fr}.field{border-right:0}.stabs button{letter-spacing:.12em;padding:14px 12px;font-size:11px}}.pbanner{min-height:clamp(300px,34vw,420px);color:var(--ivory);background:var(--olive-dk);align-items:flex-end;display:flex;position:relative;overflow:hidden}.pbanner .bg{background-position:50%;background-size:cover;animation:30s ease-in-out infinite alternate drift;position:absolute;inset:0}.pbanner:after{content:"";background:linear-gradient(90deg,#232a19b8,#232a1940 70%),linear-gradient(#232a1900 50%,#232a1980);position:absolute;inset:0}.pbanner .wrap{z-index:1;padding-block:80px 56px;position:relative}.crumbs{letter-spacing:.24em;text-transform:uppercase;color:#f6f4ecd9;margin-bottom:18px;font-size:12px}.crumbs a:hover{color:var(--gold-lt)}.pbanner h1{font-size:clamp(44px,6vw,84px)}.pbanner .lead{color:#f6f4eceb;margin-top:16px}.section{padding-block:clamp(72px,9vw,130px)}.tintbg{background:var(--tint)}.paperbg{background:var(--paper)}.head2{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:52px;display:grid}.head2 h2{margin-top:22px}@media (max-width:860px){.head2{grid-template-columns:1fr;gap:20px}}.scene{background:url(/site/scene.webp) 50% 40%/cover no-repeat;justify-content:flex-end;align-items:flex-end;min-height:clamp(340px,44vw,600px);display:flex;position:relative}.scene:after{content:"";background:linear-gradient(#232a1900 45%,#232a199e);position:absolute;inset:0}.scene blockquote{z-index:1;max-width:30ch;color:var(--ivory);font:italic 400 clamp(24px,3vw,40px)/1.2 var(--display);margin:0;padding:clamp(24px,4vw,48px);position:relative}.scene blockquote:before{content:"";background:var(--gold-lt);width:44px;height:1px;margin-bottom:20px;display:block}.pillars{background:var(--paper);border:1px solid var(--line);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.pillar,.pcard{border-right:1px solid var(--line);min-width:0;padding:38px 34px 40px;transition:background .35s;position:relative}.pillar:last-child{border-right:0}.pillar:before,.pcard:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;transform:scaleX(0)}.pillar:hover,.pcard:hover{background:var(--ivory)}.pillar:hover:before,.pcard:hover:before{transform:none}.no{font:italic 400 18px var(--display);color:var(--gold-tx);margin-bottom:16px;transition:letter-spacing .4s;display:block}.pillar:hover .no,.pcard:hover .no{letter-spacing:.2em}.pillar h3,.pcard h3{margin-bottom:12px;font-size:28px}.pillar p,.pcard p{color:var(--stone);font-weight:300}@media (max-width:860px){.pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--line);padding:28px 24px}.pillar:last-child{border-bottom:0}}.ecosystem{background:var(--tint);position:relative;overflow:hidden}.ecosystem:before{content:"";background:radial-gradient(55% 60% at 50% 42%,#ffffffb3,#0000 72%);position:absolute;inset:0}.ecosystem .wrap{position:relative}.eco-fig{margin:0}.eco-fig figcaption{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:var(--mist);margin-top:6px;font-size:11px}.eco-svg{width:100%;height:auto;display:block}.eco-t{max-width:420px;margin-inline:auto;display:none}.eco-svg text{font-family:var(--body)}.eco-svg .flow{fill:none;stroke:#4b563261;stroke-width:1.6px;transition:stroke .4s,stroke-width .4s}.eco-svg .flow.on{stroke:#9b7a3e;stroke-width:3px;stroke-dasharray:8 10;animation:.9s linear infinite march}@keyframes march{to{stroke-dashoffset:-18px}}.eco-svg .dot{fill:#b8965a}.eco-svg .node{cursor:pointer;outline:none}.eco-svg .node .body{fill:#fcfbf7;stroke:#4b5632;stroke-width:1.5px;transition:fill .4s,stroke .4s,stroke-width .4s}.eco-svg .node[data-n=hub] .body{fill:#4b5632;stroke:#b8965a;stroke-width:2px}.eco-svg .node.on .body,.eco-svg .node:hover .body,.eco-svg .node:focus-visible .body{stroke:#b8965a;stroke-width:3px}.eco-svg .node:not([data-n=hub]).on .body,.eco-svg .node:not([data-n=hub]):hover .body{fill:#f3ebd8}.eco-svg .node .pulse{opacity:0;transform-box:fill-box;transform-origin:50%}.eco-svg .node.on .pulse{animation:2s ease-out infinite ping}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.eco-svg .tk{opacity:0;transition:opacity .4s}.eco-svg .tk.on{opacity:1}.eco-svg .tkbg{fill:#fcfbf7;stroke:#b8965a;stroke-width:1.5px}.eco-svg .tkic{fill:#7f6535}.eco-svg .coinbg{fill:#d9bc7e;stroke:#8f7340;stroke-width:1.3px}.eco-svg .coinin{fill:none;stroke:#8f7340;stroke-width:1.2px}.eco-svg .pic{fill:none;stroke:#4b5632;stroke-width:2.2px;stroke-linecap:round;transition:stroke .4s}.eco-svg .node.on .pic,.eco-svg .node:hover .pic{stroke:#7f6535}.eco-t .lbl{letter-spacing:.18em;font-size:10px}.eco-svg .nm{fill:#1b1e15;letter-spacing:.2em;font-size:14px;font-weight:500}.eco-svg .nm.sm{font-size:11px}.eco-svg .nm.xs{letter-spacing:.14em;font-size:9.5px}.eco-svg .sb{fill:#7f6535;letter-spacing:.14em;font-size:11px}.eco-svg .node[data-n=hub] .nm{fill:#f6f4ec}.eco-svg .node[data-n=hub] .sb{fill:#d9bc7e}.eco-svg .lbl{fill:#7f6535;letter-spacing:.28em;opacity:.85;font-size:11px;transition:opacity .4s,fill .4s}.eco-svg .lbl.on{fill:#1b1e15;opacity:1}.eco-svg .badge circle{fill:#fcfbf7;stroke:#b8965a;stroke-width:1.2px;transition:fill .4s}.eco-svg .badge text{fill:#7f6535;font-size:12px;font-weight:500;transition:fill .4s}.eco-svg .badge.on circle{fill:#4b5632}.eco-svg .badge.on text{fill:#f6f4ec}.eco-svg .orbit{transform-box:fill-box;transform-origin:50%;animation:60s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eco-steps{grid-template-columns:repeat(5,1fr);gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.estep{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-width:0;padding:26px 22px 28px;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.estep:after{content:"";background:linear-gradient(90deg,var(--olive),var(--gold));transform-origin:0;width:100%;height:2px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.estep .no{margin-bottom:14px}.estep svg{width:34px;height:34px;stroke:var(--olive);fill:none;stroke-width:1.2px;margin-bottom:18px;transition:transform .5s cubic-bezier(.2,.7,.2,1),stroke .3s}.estep h3{margin-bottom:8px;font-size:24px}.estep p{color:var(--stone);font-size:15px;font-weight:300}.estep:hover,.estep.on{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 24px 40px -26px #232a1966}.estep:hover:after,.estep.on:after{transform:none}.estep:hover svg,.estep.on svg{stroke:var(--gold-tx);transform:scale(1.12)rotate(-4deg)}@media (max-width:1100px){.eco-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.eco-steps{grid-template-columns:1fr 1fr}.estep:last-child{grid-column:1/-1}.eco-w{display:none}.eco-t{display:block}}@media (max-width:520px){.eco-steps{grid-template-columns:1fr}}.pcards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pcard{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:6px;padding:38px 34px 36px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s,background .35s;display:flex}.pcard:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 26px 44px -28px #232a1966}.pcard svg{width:38px;height:38px;stroke:var(--olive);fill:none;stroke-width:1.2px;margin-bottom:14px;transition:transform .5s}.pcard:hover svg{transform:scale(1.1)rotate(-4deg)}.more{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:inline-flex}.more:after{content:"";background:var(--gold);width:28px;height:1px;transition:width .3s}a:hover>.more:after,.more:hover:after{width:52px}.pcards.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.pcards,.pcards.four{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pcards,.pcards.four{grid-template-columns:1fr}}.portfolio .grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.portfolio h2{margin:22px 0}.steps{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:54px 1fr;gap:6px;padding:20px 0;transition:padding-left .3s,background .3s;display:grid}.steps li:hover{background:#4b56320f;padding-left:10px}.steps .n{font:italic 400 26px var(--display);color:var(--gold-tx)}.steps h3{margin-bottom:4px;font-size:23px}.steps p{color:var(--stone);font-size:16px;font-weight:300}.dash{background:var(--paper);border:1px solid var(--line);min-width:0;padding:34px;position:relative;box-shadow:0 40px 70px -46px #232a1980}.dash:before{content:"";background:linear-gradient(90deg,var(--olive),var(--gold));width:100%;height:3px;position:absolute;top:0;left:0}.dash-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.dash-top h3{font-size:26px}.dash-top small{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-tx);margin-top:6px;font-size:11px;display:block}.tabs{border:1px solid var(--line);display:flex}.tabs button{font:500 11px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);cursor:pointer;background:0 0;border:0;padding:10px 16px;transition:background .25s,color .25s}.tabs button:hover{background:var(--tint)}.tabs button[aria-pressed=true]{background:var(--olive);color:var(--ivory)}.donut-row{grid-template-columns:200px 1fr;align-items:center;gap:34px;display:grid}.donut{width:200px;height:200px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:22px;transition:stroke-dasharray .8s cubic-bezier(.2,.7,.2,1),stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1)}.donut .ctr{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut .ctr b{font:500 30px var(--display)}.donut .ctr span{letter-spacing:.2em;text-transform:uppercase;color:var(--mist);font-size:10px}.legend{gap:14px;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:12px;font-size:16px;display:flex}.legend i{flex:none;width:12px;height:12px}.legend span{font-variant-numeric:tabular-nums;color:var(--stone);margin-left:auto}.mix{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.mix-top{letter-spacing:.2em;text-transform:uppercase;color:var(--stone);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.bar{background:var(--tint);height:10px;display:flex}.bar i{height:100%;display:block}.disc{color:var(--mist);letter-spacing:.04em;margin-top:22px;font-size:12px}@media (max-width:960px){.portfolio .grid{grid-template-columns:1fr;gap:48px}}@media (max-width:520px){.donut-row{grid-template-columns:1fr;justify-items:center}.dash{padding:24px 20px}.legend{width:100%}}.cards{grid-template-columns:1.25fr 1fr 1fr;gap:22px;display:grid}.card{min-height:540px;color:var(--ivory);background:var(--olive-dk);align-items:flex-end;min-width:0;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:0 30px 50px -28px #232a198c}.card .img{background-position:50%;background-size:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.card:hover .img{transform:scale(1.06)}.card .fade{background:linear-gradient(#232a1900 0%,#232a191a 45%,#232a19d1 100%);position:absolute;inset:0}.card .txt{width:100%;padding:30px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative}.card:hover .txt{transform:translateY(-10px)}.card small{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-lt);font-size:11px}.card h3{margin:8px 0 6px;font-size:32px}.card p{color:#f6f4ece0;font-size:15px;font-weight:300}.card .go{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lt);align-items:center;gap:10px;margin-top:16px;font-size:11px;display:inline-flex}.card .go:after{content:"";background:currentColor;width:26px;height:1px;transition:width .3s}.card:hover .go:after{width:48px}.card svg.art{width:100%;height:100%;position:absolute;inset:0}@media (max-width:960px){.cards,.cards.three{grid-template-columns:1fr!important}.card{min-height:400px}}.cc-wrap{--n:5;--g:16px}.cctrack{gap:var(--g);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;outline-offset:6px;padding:0 0 26px;display:flex;overflow-x:auto}.cctrack::-webkit-scrollbar{display:none}.cctrack.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.cc{flex:0 0 calc((100% - (var(--n) - 1) * var(--g)) / var(--n));scroll-snap-align:start;aspect-ratio:4/5.6;color:var(--ivory);background:var(--olive-dk);-webkit-user-drag:none;min-width:0;transition:box-shadow .3s;display:block;position:relative;overflow:hidden}.cc:hover{box-shadow:0 30px 50px -28px #232a1999}.cc>img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.cc:hover>img{transform:scale(1.07)}.cc .fade{background:linear-gradient(#1e241400 26%,#1e24144d 50%,#1e2414c7 74%,#1e2414f0 100%);position:absolute;inset:0}.cc .txt{padding:22px 20px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0}.cc:hover .txt{transform:translateY(-6px)}.cc .no{letter-spacing:.28em;color:var(--gold-lt);margin-bottom:8px;font-size:11px;display:block}.cc h3{margin:0 0 6px;font-size:24px;line-height:1.12}.cc p{color:#f6f4ece6;margin:0;font-size:14px;font-weight:300;line-height:1.4}.cc .go{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lt);align-items:center;gap:10px;margin-top:12px;font-size:10px;display:inline-flex}.cc .go:after{content:"";background:currentColor;width:22px;height:1px;transition:width .3s}.cc:hover .go:after{width:40px}.cc-ctl{align-items:center;gap:26px;display:flex}.cc-prog{background:var(--line);flex:1;height:1px;position:relative}.cc-prog i{background:var(--gold);width:50%;height:3px;transition:left .25s,width .25s;position:absolute;top:-1px;left:0}.cc-count{letter-spacing:.22em;text-transform:uppercase;color:var(--stone);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.cc-btns{gap:10px;display:flex}.cc-btns button{border:1px solid var(--gold);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;transition:background .25s,color .25s,opacity .25s;display:grid}.cc-btns button:hover:not(:disabled){background:var(--gold);color:var(--ivory)}.cc-btns button:disabled{opacity:.35;cursor:default}.cc-btns svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:18px;height:18px}.sub2{min-width:230px}@media (max-width:1180px){.cc-wrap{--n:4}}@media (max-width:1000px){.cc-wrap{--n:2.6;--g:12px}.cc h3{font-size:21px}.cc-count{display:none}}@media (max-width:560px){.cc-wrap{--n:1.55}.cc h3{font-size:22px}.cc-btns button{width:42px;height:42px}}#concept-projects{scroll-margin-top:90px}.ctabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;margin-bottom:40px;display:flex;overflow-x:auto}.ctabs::-webkit-scrollbar{display:none}.ctabs button{font:500 11px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--stone);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:16px 20px;transition:color .25s,border-color .25s}.ctabs button:hover{color:var(--ink)}.ctabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.cpanel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.cart{aspect-ratio:4/4.6;background:var(--olive-dk);position:relative;overflow:hidden}.cart img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cbody h3{margin:14px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.05}.cbody>p{color:var(--stone);margin:0 0 30px;font-size:18px;font-weight:300}.pjs{border-top:1px solid var(--line);margin-bottom:34px;display:grid}.pj{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.pj-n{font:italic 400 15px var(--display);color:var(--gold-tx)}.pj h4{font:500 21px var(--display);margin:0 0 4px}.pj span{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:12px}.pj-p{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);text-align:right;font-size:12px}@media (max-width:900px){.cpanel{grid-template-columns:1fr;gap:30px}.cart{aspect-ratio:16/10}.pj{grid-template-columns:30px 1fr}.pj-p{text-align:left;grid-column:2}}.posts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.post{border-right:1px solid var(--line);flex-direction:column;gap:16px;min-width:0;padding:32px 32px 36px 0;transition:background .3s;display:flex}.post+.post{padding-left:32px}.post:last-child{border-right:0}.post small{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-tx);font-size:11px}.post h3{font-size:30px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.post:hover h3{transform:translate(8px)}.post:hover{background:#4b56320d}.post .more{margin-top:auto}@media (max-width:860px){.posts{grid-template-columns:1fr}.post,.post+.post{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.split .txt h2{margin:22px 0;font-size:clamp(32px,4vw,52px)}.split .txt p+p{margin-top:16px}.split .txt .lead{max-width:48ch}.pic{aspect-ratio:4/3;background:var(--tint);position:relative;overflow:hidden}.pic i{background-position:50%;background-size:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pic:hover i{transform:scale(1.05)}.picw{isolation:isolate;position:relative}.picw:after{content:"";border:1px solid var(--gold);z-index:-1;transition:inset .5s;position:absolute;inset:18px -18px -18px 18px}.picw:hover:after{inset:10px -10px -10px 10px}.svc{padding-block:clamp(56px,7vw,96px)}.svc.flip .picw{order:2}.ticks{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--stone);align-items:baseline;gap:14px;font-size:16px;display:flex}.ticks li:before{content:"";background:var(--gold);flex:none;width:18px;height:1px;transform:translateY(-4px)}@media (max-width:900px){.split{grid-template-columns:1fr;gap:44px}.svc.flip .picw{order:0}.picw:after{inset:12px -8px -12px 8px}}.cta{background:var(--olive);color:var(--ivory);position:relative;overflow:hidden}.cta .bg{opacity:.2;mix-blend-mode:luminosity;background:url(/site/city-plan.webp) 50%/cover;position:absolute;inset:0}.cband{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.cband h2{max-width:18ch;margin-top:22px}.form{gap:18px;min-width:0;display:grid}.form label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.form input,.form select,.form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:400 18px var(--display);resize:vertical;background:0 0;border-radius:0;padding:8px 0 10px}.form input::placeholder,.form textarea::placeholder{color:var(--mist)}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--gold);outline:none}.form .btn{margin-top:10px}.form .ok{color:var(--gold-tx);min-height:20px;font-size:14px}.cform{background:var(--paper);border:1px solid var(--line);padding:40px;position:relative;box-shadow:0 40px 70px -46px #232a1980}.cform:before{content:"";background:linear-gradient(90deg,var(--olive),var(--gold));width:100%;height:3px;position:absolute;top:0;left:0}.cform .row2{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:960px){.cform{padding:26px 22px}.cform .row2{grid-template-columns:1fr}}.cgrid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;display:grid}.dlist{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.dlist li{border-bottom:1px solid var(--line);color:var(--stone);justify-content:space-between;gap:20px;padding:18px 0;font-size:16px;display:flex}.dlist b{font:500 12px var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-tx);flex:none}.dlist span{text-align:right}.strip{min-height:340px;color:var(--ivory);background:url(/site/city-plan.webp) 50% 40%/cover;align-items:center;display:flex;position:relative}.strip:after{content:"";background:linear-gradient(90deg,#2f3822d9,#2f38224d);position:absolute;inset:0}.strip .wrap{z-index:1;position:relative}.strip h2{max-width:16ch;font-size:clamp(32px,4vw,52px)}@media (max-width:960px){.cgrid{grid-template-columns:1fr;gap:44px}}.team{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.tm{min-width:0}.tm .ph{aspect-ratio:3/4;background:linear-gradient(160deg,var(--tint),#d9ddc6);border:1px solid var(--line);place-items:center;transition:border-color .3s;display:grid;position:relative;overflow:hidden}.tm .ph:after{content:"";background:linear-gradient(90deg,var(--olive),var(--gold));transform-origin:0;width:100%;height:3px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tm .ph span{font:italic 400 clamp(64px,8vw,110px)/1 var(--display);color:#4b563259;transition:transform .6s cubic-bezier(.2,.7,.2,1),color .3s}.tm:hover .ph{border-color:var(--gold)}.tm:hover .ph:after{transform:none}.tm:hover .ph span{color:#7f653580;transform:scale(1.08)}.tm h3{margin:16px 0 4px;font-size:24px}.tm small{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-tx);font-size:11px}@media (max-width:1000px){.team{grid-template-columns:1fr 1fr}}@media (max-width:520px){.team{gap:14px}.tm h3{font-size:20px}}.fxban{clip-path:inset(0);height:100svh;min-height:540px;color:var(--ivory);text-align:center;justify-content:center;align-items:center;margin-block:clamp(14px,1.8vw,26px);display:flex;position:relative}.fxban .fxbg{background:radial-gradient(ellipse 70% 60% at 50% 50%,#181e1085,#181e101f 100%),linear-gradient(0deg,#181e1080 0%,#181e1014 50%,#181e104d 100%),var(--bg) center/cover no-repeat;z-index:0;width:100%;height:100lvh;position:fixed;top:0;left:0}.fxban .wrap{z-index:1;justify-content:center;padding-block:70px;display:flex;position:relative}.fxban .fxtx{text-shadow:0 2px 28px #14180c80;flex-direction:column;align-items:center;max-width:820px;display:flex}.emblem{filter:drop-shadow(0 2px 10px #14180c66);width:38px;height:40px;margin-bottom:22px}.fxban .eyebrow,.hero .eyebrow{color:var(--ivory);justify-content:center}.fxban .eyebrow:before,.hero .eyebrow:before{display:none}.fxban h2{max-width:14ch;margin:20px 0 32px;font-size:clamp(38px,5.4vw,78px)}.fxban q{quotes:none;font:italic 400 clamp(30px,4.4vw,64px)/1.14 var(--display);text-wrap:balance;max-width:20ch;margin:22px 0 0;display:block}.fxban .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.fxban .btn{text-shadow:none}@media (max-width:760px){.fxban{min-height:520px}.fxban .wrap{padding-block:56px}}@media (prefers-reduced-motion:reduce){.hero{clip-path:none}.hero .poster,.hero video,.hero .shade{height:100%;position:absolute}.fxban{clip-path:none}.fxban .fxbg{height:100%;position:absolute}}.marq{border-block:1px solid var(--line);margin-top:clamp(40px,5vw,64px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.mrow{padding-block:clamp(18px,2.4vw,30px);overflow:hidden}.mrow+.mrow{border-top:1px solid var(--line)}.mtrack{width:max-content;animation:70s linear infinite mq;display:flex}.mrow.b .mtrack{animation-duration:85s;animation-direction:reverse}.marq:hover .mtrack{animation-play-state:paused}.dup{display:contents}.dv{white-space:nowrap;font:400 clamp(24px,3vw,40px)/1 var(--display);color:var(--ink);align-items:center;padding-right:clamp(44px,5vw,76px);transition:color .3s;display:inline-flex;position:relative}.dv:after{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:50%;right:clamp(19px,2.2vw,32px);transform:translateY(-50%)rotate(45deg)}.dv:hover{color:var(--gold-tx);font-style:italic}.dnote{letter-spacing:.1em;color:var(--mist);margin-top:20px;font-size:12px}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mtrack{flex-wrap:wrap;width:auto;padding-inline:24px;animation:none}.dup{display:none}.marq{-webkit-mask-image:none;mask-image:none}}.lw-footer{background:radial-gradient(80% 90% at 85% 0%,#3b4727 0%,transparent 60%),var(--olive-dk);color:#f6f4eccc;font-size:15px;position:relative;overflow:hidden}.lw-footer .ft-bg{opacity:.17;mix-blend-mode:luminosity;pointer-events:none;background:url(/site/banner-promise.webp) 50% 62%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 38% 100%);mask-image:linear-gradient(#0000 0%,#000 38% 100%)}.lw-footer:before{content:"";z-index:1;background:linear-gradient(90deg,var(--olive),var(--gold),var(--olive));height:3px;position:absolute;top:0;left:0;right:0}.lw-footer .wm{opacity:.06;pointer-events:none;width:min(520px,60vw);height:auto;position:absolute;bottom:-70px;right:-60px}.lw-footer .wrap{position:relative}.lw-footer a:hover{color:var(--gold-lt)}.lw-footer .ft-top{border-bottom:1px solid var(--line-dk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-block:clamp(56px,7vw,92px) clamp(40px,5vw,60px);display:flex}.lw-footer .ft-top .eyebrow{color:var(--gold-lt)}.lw-footer .ft-top h2{color:var(--ivory);max-width:16ch;margin-top:16px;font-size:clamp(34px,4.6vw,60px)}.lw-footer .ft-top h2 em{color:var(--gold-lt)}.lw-footer .ft-top .actions{flex-wrap:wrap;gap:14px;display:flex}.lw-footer .cols{border-bottom:1px solid var(--line-dk);grid-template-columns:1.6fr 1fr 1.1fr 1.3fr;gap:44px;padding-block:clamp(44px,5vw,64px);display:grid}.lw-footer h4{font:500 11px var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 20px}.lw-footer ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.lw-footer li,.lw-footer .cols>*{min-width:0}.lw-footer .fbrand{color:var(--ivory);align-items:center;gap:16px;display:flex}.lw-footer .fbrand img{width:auto;height:128px;display:block}.lw-footer .fbrand b{font:500 24px var(--display);letter-spacing:.32em;line-height:1;display:block}.lw-footer .fbrand small{letter-spacing:.5em;color:var(--gold-lt);align-items:center;gap:12px;margin-top:9px;font-size:9px;display:flex}.lw-footer .fbrand small:before{content:"";background:var(--gold);width:24px;height:1px}.lw-footer .tag{max-width:32ch;font-weight:300;font-family:var(--display);color:var(--ivory);margin-top:22px;font-size:21px;font-style:italic;line-height:1.3}.lw-footer .soc{gap:12px;margin-top:26px;display:flex}.lw-footer .soc a{border:1px solid #f6f4ec4d;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .3s,border-color .3s,transform .3s;display:grid}.lw-footer .soc a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-3px)}.lw-footer .soc svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.lw-footer .soc svg.fill,.lw-footer .soc svg .pf{fill:currentColor;stroke:none}.lw-footer .soc{flex-wrap:wrap}.lw-footer .ul a{transition:padding-left .3s,color .3s;position:relative}.lw-footer .ul a:hover{padding-left:10px}.lw-footer .addr{color:#f6f4ec99;margin-top:2px;font-size:13px;display:block}.lw-footer .nl-form{border:1px solid #f6f4ec4d;margin-top:4px;display:flex}.lw-footer .nl-form input{min-width:0;color:var(--ivory);font:300 15px var(--body);background:0 0;border:0;outline:none;flex:1;padding:14px 16px}.lw-footer .nl-form input::placeholder{color:#f6f4ec80}.lw-footer .nl-form button{background:var(--gold);color:var(--ink);font:500 11px var(--body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:0;padding:0 18px;transition:background .3s}.lw-footer .nl-form button:hover{background:var(--gold-lt)}.lw-footer .nl-msg{color:var(--gold-lt);min-height:1.3em;margin-top:10px;font-size:13px}.lw-footer .sm-note{color:#f6f4ec99;margin-bottom:14px;font-size:13px;font-weight:300}.lw-footer .base{letter-spacing:.06em;color:#f6f4ec99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:26px 30px;font-size:12px;display:flex}.lw-footer .totop{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);align-items:center;gap:10px;font-size:11px;display:inline-flex}.lw-footer .totop i{border:1px solid #f6f4ec4d;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .3s,transform .3s;display:grid}.lw-footer .totop:hover i{background:var(--gold);transform:translateY(-3px)}.lw-footer .totop svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}@media (max-width:980px){.lw-footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lw-footer .cols{grid-template-columns:1fr}}@media (max-width:860px){.lw-footer .cols{grid-template-columns:1fr 1fr}.lw-footer .cols>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lw *{transition:none!important;animation:none!important}html:has(.lw){scroll-behavior:auto}.hero h1 .ln>span{transform:none}.js .rv{opacity:1;transform:none}}@media (max-width:560px){.lw-footer .cols>div:last-child{grid-column:1/-1}}.util .cur{align-items:center;gap:6px;display:flex}.util .tools a{white-space:nowrap}.btn:disabled{opacity:.6;cursor:default}.btn:disabled:before{display:none}.dlist span a{transition:color .25s}.dlist span a:hover{color:var(--gold-tx)}.form .ok.err{color:#9b3b2e}.cform .thanks{justify-items:start;gap:16px;padding-block:12px;display:grid}.cform .thanks h3{font-size:clamp(30px,3vw,40px)}.cform .thanks p{color:var(--stone);max-width:40ch;font-weight:300}.cform .thanks .btn{margin-top:8px}.ctabs{position:relative}.concept-anchor{height:0;display:block}a.pj{transition:padding-left .3s,background .3s}a.pj:hover{background:#4b56320d;padding-left:10px}a.pj h4{transition:color .3s}a.pj:hover h4{color:var(--gold-tx)}.pj-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--stone);max-width:52ch;margin-bottom:34px;padding:24px 0;font-weight:300}.cart img{object-fit:cover}.post .soon{letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-top:auto;font-size:12px}.pbanner img.bg{object-fit:cover}.pbanner.tall{min-height:clamp(460px,64vh,680px)}.pbanner .eyebrow{margin-bottom:16px}.pbanner .actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.crumbs a{transition:color .25s}.split.top{align-items:start}.pic img{object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.pic:hover img{transform:scale(1.05)}.cards.two{grid-template-columns:1fr 1fr}.card img.img{object-fit:cover}.card .meta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);margin-top:10px;font-size:12px}.facts{z-index:2;background:var(--paper);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:-56px 0 0;display:grid;position:relative;box-shadow:0 30px 60px -30px #232a1973}.facts div{border-right:1px solid var(--line);min-width:0;padding:22px 26px}.facts div:last-child{border-right:0}.facts dt{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-tx);margin-bottom:4px;font-size:11px;font-weight:500}.facts dd{font:500 clamp(20px,2vw,26px)/1.2 var(--display);margin:0}@media (max-width:760px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.prose p{color:var(--stone);font-size:18px;font-weight:300}.prose p+p{margin-top:16px}.split .txt .prose{margin-top:22px}.dash .dlist{margin-top:0}.dash>.btn{margin-top:26px}.pcard .price{font:500 26px var(--display);color:var(--gold-tx)}.pcards.three{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.pcards.three{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pcards.three{grid-template-columns:1fr}}.ticks.cols3{grid-template-columns:repeat(3,1fr);gap:14px 36px;margin-top:0}@media (max-width:900px){.ticks.cols3{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ticks.cols3{grid-template-columns:1fr}}.gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery button{aspect-ratio:4/3;cursor:zoom-in;background:var(--tint);border:0;padding:0;position:relative;overflow:hidden}.gallery.g0 button:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.gallery.g1 button:first-child{aspect-ratio:21/9;grid-column:1/-1}.gallery.g2 button:first-child{aspect-ratio:auto;grid-column:span 2}.gallery img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.gallery button:hover img{transform:scale(1.05)}@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr}.gallery.g0 button:first-child,.gallery.g1 button:first-child,.gallery.g2 button:first-child{aspect-ratio:16/10;grid-area:auto/1/auto/-1}.gallery.even button:last-child{aspect-ratio:16/10;grid-column:1/-1}}.lightbox{z-index:100;background:#14180cf0;justify-content:center;align-items:center;padding:64px 16px;display:flex;position:fixed;inset:0}.lightbox .frame{width:100%;max-width:1100px;height:100%;position:relative}.lightbox .frame img{object-fit:contain}.lightbox button{width:48px;height:48px;color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #f6f4ec66;border-radius:50%;place-items:center;transition:background .25s,border-color .25s;display:grid;position:absolute}.lightbox button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.lightbox button svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.lightbox .close{top:16px;right:16px}.lightbox .prev{left:16px}.lightbox .next{right:16px}.lightbox p{text-align:center;letter-spacing:.2em;color:#f6f4ecb3;font-size:12px;position:absolute;bottom:20px;left:0;right:0}.filmbox{background:var(--olive-dk);border:1px solid var(--line)}.filmbox video{aspect-ratio:16/9;background:var(--olive-dk);width:100%;display:block}.plans{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.plan{background:var(--white);border:1px solid var(--line);margin:0}.plan .img{aspect-ratio:1;position:relative}.plan .img img{object-fit:contain;padding:14px}.plan figcaption{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--stone);padding:14px 18px;font-size:13px}@media (max-width:900px){.plans{grid-template-columns:1fr 1fr}}@media (max-width:520px){.plans{grid-template-columns:1fr}}.mapbox{border:1px solid var(--line);background:var(--tint);min-height:360px;position:relative}.mapbox iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mapbox.wide{min-height:420px}.legal{max-width:820px}.legal .updated{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-tx);font-size:12px}.legal h2{margin:48px 0 14px;font-size:clamp(26px,3vw,34px)}.legal p{color:var(--stone);font-weight:300}.legal p+p{margin-top:14px}.legal .btn{margin-top:34px}.lw h3,.lw h4,.dv,.facts dd,.pcard .price,.donut .ctr b{font-optical-sizing:none;font-variation-settings:"opsz" 14}
