:root{
--bg:#faf7f2; --ink:#2c2a2b; --mute:#857c73;
--soft:#a59b91;
--line:rgba(47,42,38,.16);
--lift:#f1ece4; --dark:#3F3D3E; --on-dark:#f1ebe4;
--sand:#BE9F5E; --rust:#BE9F5E; --rust-2:#a8884a; --brass-text:#8a6d33; --brass-lt:#d4bb86; --serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
--r:18px;
--sans:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
--cond:"Archivo","Helvetica Neue",Arial,sans-serif;
--caslon:"Libre Caslon Text","Adobe Caslon Pro",Georgia,serif;
--g:clamp(16px,2.6vw,40px);
--ease:cubic-bezier(.2,.7,.15,1);
color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{overflow-x:clip}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pad{padding-inline:var(--g)}
.lab{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.up{text-transform:uppercase}
h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}
.btn{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor;padding:13px 22px;border-radius:40px;transition:background .3s,color .3s}
.btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.on-dark .btn:hover,.hero .btn:hover{background:#fff;color:var(--ink);border-color:#fff} .curtain{position:fixed;inset:0;z-index:100;background:var(--dark);color:var(--on-dark);display:grid;place-items:center;pointer-events:none;animation:lift 1s 1.15s var(--ease) forwards}
.curtain span{font-family:var(--serif);font-style:italic;font-size:clamp(40px,6.5vw,110px);font-weight:300;letter-spacing:.04em;animation:spread 1.3s var(--ease) both}
@keyframes lift{99%{transform:translateY(-100%);visibility:visible}100%{transform:translateY(-100%);visibility:hidden}}
@keyframes spread{from{letter-spacing:-.02em;opacity:.001;filter:blur(8px)}to{letter-spacing:.04em;opacity:1;filter:blur(0)}}
@media (prefers-reduced-motion: reduce){.curtain{display:none}} .cur{position:fixed;left:0;top:0;z-index:90;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ink);pointer-events:none;display:grid;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s;mix-blend-mode:normal}
.cur span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#fff;opacity:0;transition:opacity .2s}
.cur.big{width:84px;height:84px;margin:-42px 0 0 -42px;background:rgba(27,26,26,.82)}
.cur.big span{opacity:1}
.cur.light{background:#fff}
.cur.light.big{background:rgba(255,255,255,.9)}.cur.light.big span{color:var(--ink)}
@media (hover:none),(pointer:coarse){.cur{display:none}} .hdr{position:fixed;inset:0 0 auto 0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:18px;padding-top:calc(18px + env(safe-area-inset-top,0px));color:#fff;transition:color .4s,background .4s,transform .5s var(--ease)}
.hdr.solid{color:var(--ink);background:rgba(250,247,242,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hdr.hide{transform:translateY(-100%)}
.hdr .left{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.hdr .left a{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.hdr .left a:hover{opacity:.55}
.menu-btn{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.menu-btn i{display:grid;gap:4px;width:20px}.menu-btn i::before,.menu-btn i::after{content:"";height:1.5px;background:currentColor}
.wm{font-family:var(--cond);font-size:clamp(18px,1.7vw,24px);font-weight:400;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
.hdr .talk{justify-self:end;white-space:nowrap}
.hdr.solid .talk:hover{background:var(--ink);color:var(--bg)} .menu{position:fixed;inset:0;z-index:80;background:var(--dark);color:var(--on-dark);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease);visibility:hidden}
.menu.open{clip-path:inset(0 0 0 0);visibility:visible}
.menu .col{padding:calc(90px + env(safe-area-inset-top,0px)) var(--g) 40px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}
.menu ol{list-style:none;margin:0;padding:0;counter-reset:m}
.menu li{counter-increment:m;border-bottom:1px solid rgba(233,231,228,.14)}
.menu li a{display:flex;align-items:baseline;gap:18px;padding-block:10px;font-family:var(--cond);font-size:clamp(32px,4.6vw,72px);font-weight:400;line-height:1;text-transform:uppercase;transition:transform .5s var(--ease),color .3s}
.menu li a::before{content:"0" counter(m);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--soft);min-width:22px}
.menu li a:hover{transform:translateX(14px)}
.menu .meta{display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--soft)}
.menu .pic{position:relative;overflow:hidden}
.menu .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.4s var(--ease)}
.menu .pic img.on{opacity:1;transform:none}
.menu .close{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));left:var(--g);z-index:2;display:inline-flex;gap:10px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase} .hero{position:relative;height:clamp(560px,100svh,1200px);overflow:hidden;background:var(--dark);color:#fff;touch-action:pan-y}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.sl.on{opacity:1;z-index:1}
.sl img,.sl video{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 8s linear}
.sl video{transform:none;transition:none;display:block}
.vid-tag{position:absolute;z-index:4;top:calc(92px + env(safe-area-inset-top,0px));right:var(--g);display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:rgba(52,50,51,.35);backdrop-filter:blur(6px);border-radius:30px;padding:8px 14px;transition:opacity .6s}
.vid-tag i{width:7px;height:7px;border-radius:50%;background:var(--rust);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3}}
.hero:not(.film) .vid-tag{opacity:0;pointer-events:none}
.vid-play{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:rgba(52,50,51,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:40px;padding:16px 26px}
.vid-play span{font-size:14px}
.vid-play:hover{background:rgba(52,50,51,.65)}
.sl.on img{transform:scale(1)}
.hero::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(52,50,51,.38),rgba(52,50,51,0) 24%,rgba(52,50,51,0) 50%,rgba(52,50,51,.52));pointer-events:none}
.hit{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:1fr 1fr}
.hero-foot{position:absolute;z-index:4;left:0;right:0;bottom:0;padding-bottom:clamp(20px,3.4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;pointer-events:none}
.hero-foot > *{pointer-events:auto}
.ttl{display:grid;gap:6px}
.ttl .nm{font-family:var(--cond);font-size:clamp(34px,5vw,84px);font-weight:400;line-height:.9;text-transform:uppercase;letter-spacing:.01em}
.ttl .loc{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.ttl .nm span{display:inline-block;animation:rise .9s var(--ease) both}
@keyframes rise{from{transform:translateY(40%);opacity:.001}to{transform:none;opacity:1}}
.hctl{display:grid;gap:16px;justify-items:end}
.arrows{display:flex;gap:8px}
.arrows button{width:46px;height:46px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}
.arrows button:hover{background:#fff;color:var(--ink)}
.hnum{font-size:12px;font-weight:600;letter-spacing:.14em;font-variant-numeric:tabular-nums}
.hbar{position:absolute;z-index:4;left:0;right:0;bottom:0;height:3px;display:flex;gap:4px;padding-inline:var(--g)}
.hbar i{flex:1;background:rgba(255,255,255,.28);position:relative;overflow:hidden}
.hbar i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.hbar i.done::after{transform:scaleX(1)}
.hbar i.on::after{animation:fill 6.5s linear forwards}
@keyframes fill{to{transform:scaleX(1)}}
.paused .hbar i.on::after{animation-play-state:paused} .mani{padding-block:clamp(90px,12vw,190px) clamp(70px,9vw,140px)}
.mani h2{font-size:clamp(26px,3.4vw,56px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;font-weight:600;max-width:17ch}
.mani h2 .w{color:var(--soft);transition:color .4s}
.mani h2 .w.lit{color:var(--ink)}
.mani-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:clamp(48px,6vw,96px)}
.mani-cols p{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.45}
.mani-cols .a{grid-column:5/span 4}.mani-cols .b{grid-column:9/span 4}
.mani-cols .lab{grid-column:1/span 3;color:var(--mute)} .wedo{position:relative;overflow:hidden;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wedo .bgs{position:absolute;inset:0}
.wedo .bgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s,transform 1.6s var(--ease);transform:scale(1.05)}
.wedo .bgs img.on{opacity:1;transform:none}
.wedo .bgs::after{content:"";position:absolute;inset:0;background:rgba(20,19,19,.35);opacity:0;transition:opacity .6s}
.wedo.active .bgs::after{opacity:1}
.wedo .in{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:20px;padding-block:clamp(60px,8vw,120px)}
.wedo .side{display:grid;align-content:space-between;gap:24px}
.wedo .big{font-family:var(--cond);font-size:clamp(44px,5.6vw,96px);font-weight:400;line-height:.85;text-transform:uppercase;transition:color .5s}
.wedo ul{list-style:none;margin:0;padding:0}
.wedo li a{display:flex;align-items:flex-start;gap:14px;font-family:var(--cond);font-size:clamp(44px,7.4vw,128px);font-weight:400;line-height:.92;text-transform:uppercase;letter-spacing:.005em;transition:color .45s,opacity .45s,transform .6s var(--ease)}
.wedo li a sup{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;margin-top:.9em}
.wedo.active{color:#fff}
.wedo.active li a{opacity:.38}
.wedo.active li a.on{opacity:1;transform:translateX(18px)}
.wedo .side .lab{transition:color .5s} .ch{padding-block:clamp(90px,11vw,170px) clamp(36px,4vw,60px)}
.ch-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,3vw,48px);align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px}
.ch-head .n{font-family:var(--cond);font-size:clamp(52px,7vw,124px);font-weight:400;line-height:.78}
.ch-head h2{font-family:var(--cond);font-size:clamp(38px,5.4vw,96px);font-weight:400;line-height:.9;margin-bottom:.06em;text-transform:uppercase}
.ch-head .cnt{text-align:right;display:grid;gap:4px}
.ch-head .cnt b{font-size:clamp(18px,1.6vw,24px);font-weight:600;font-variant-numeric:tabular-nums}
.ch-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding-top:24px}
.ch-intro p{grid-column:5/span 5;margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}
.ch-intro .lab{grid-column:1/span 4;color:var(--mute)}
.ch-intro .act{grid-column:11/span 2;justify-self:end} .rail-wrap{padding-bottom:clamp(90px,10vw,150px)}
.rail{display:flex;gap:clamp(10px,1.2vw,18px);overflow-x:auto;scroll-snap-type:x proximity;padding-inline:var(--g);scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.rail.drag{cursor:grabbing;scroll-snap-type:none}
.rail.drag a{pointer-events:none}
.card{flex:0 0 clamp(260px,30vw,480px);scroll-snap-align:start;display:grid;gap:12px}
.card:nth-child(3n+2){flex-basis:clamp(300px,40vw,640px)}
.card figure{margin:0;overflow:hidden;background:var(--lift);aspect-ratio:4/5}
.card:nth-child(3n+2) figure{aspect-ratio:16/13}
.card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);user-select:none;-webkit-user-drag:none}
.card:hover img{transform:scale(1.05)}
.card .meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.card h3{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.card .meta span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.rail-ctl{display:flex;align-items:center;gap:20px;padding-top:28px}
.rail-ctl .track{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}
.rail-ctl .track i{position:absolute;left:0;top:0;bottom:0;width:20%;background:var(--ink);transition:transform .15s linear}
.rnd{width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}
.rnd:hover{background:var(--ink);color:var(--bg)} .comm{background:var(--lift)}
.comm .ch{padding-bottom:clamp(36px,4vw,60px)}
.cx{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(20px,3vw,48px);padding-bottom:clamp(90px,10vw,150px);align-items:start}
.cx-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cx-list li{border-bottom:1px solid var(--line)}
.cx-list a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding-block:clamp(16px,1.8vw,26px);transition:padding .5s var(--ease),color .3s}
.cx-list .k{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--mute);font-variant-numeric:tabular-nums}
.cx-list h3{font-family:var(--cond);font-size:clamp(26px,2.7vw,44px);font-weight:400;line-height:.95;text-transform:uppercase}
.cx-list .t{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:right}
.cx-list a .mob{display:none}
.cx-list li.on a,.cx-list a:hover{padding-left:14px}
.cx-list:hover li:not(.on) h3{color:var(--soft)}
.cx-view{position:sticky;top:90px;aspect-ratio:4/3;overflow:hidden;background:var(--bg)}
.cx-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .7s,transform 1.4s var(--ease)}
.cx-view img.on{opacity:1;transform:none}
.cx-view .cap{position:absolute;left:16px;bottom:16px;z-index:2;color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.4)} .dev{background:var(--dark);color:var(--on-dark)}
.dev .ch-head{border-color:rgba(233,231,228,.18)}
.dev .ch-intro .lab,.dev .mute{color:var(--soft)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;padding-top:clamp(40px,5vw,72px)}
.tabs button{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(233,231,228,.35);border-radius:40px;padding:12px 20px;transition:background .3s,color .3s,border-color .3s}
.tabs button[aria-selected="true"],.tabs button:hover{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}
.panel{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(20px,3vw,48px);padding-top:28px}
.stage{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}
.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.stage img.on{opacity:1}
.stage .tag{position:absolute;left:14px;top:14px;z-index:2;background:rgba(0,0,0,.6);color:#fff;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:30px}
.thumbs{display:flex;gap:8px;margin-top:8px}
.thumbs button{flex:1;aspect-ratio:16/10;overflow:hidden;opacity:.45;transition:opacity .3s;outline-offset:2px}
.thumbs button.on,.thumbs button:hover{opacity:1}
.thumbs img{width:100%;height:100%;object-fit:cover}
.pinfo{display:grid;gap:22px;align-content:start}
.pinfo h3{font-family:var(--cond);font-size:clamp(32px,3.2vw,52px);font-weight:400;line-height:.9;text-transform:uppercase}
.pinfo dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;border-top:1px solid rgba(233,231,228,.18);padding-top:16px}
.pinfo dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.pinfo dd{margin:0;font-size:13px}
.pinfo p{margin:0;font-size:14px;line-height:1.6;color:#c9c5bf}
.pinfo .draw{background:#f3f2f0;padding:14px}
.pinfo .draw img{mix-blend-mode:multiply;max-height:220px;margin-inline:auto}
.also{margin-top:clamp(36px,4vw,56px);padding-block:22px;border-top:1px solid rgba(233,231,228,.18);display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:center}
.also p{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;max-width:70ch} .scale{padding-block:clamp(90px,11vw,170px)}
.scale .lead{font-size:clamp(24px,3.4vw,60px);line-height:.98;letter-spacing:-.02em;font-weight:600;text-transform:uppercase}
.scale .num{font-family:var(--cond);font-size:clamp(72px,12vw,210px);font-weight:400;line-height:.8;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-block:12px 18px;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.scale .num small{font-family:var(--sans);font-size:clamp(14px,1.4vw,20px);font-weight:600;letter-spacing:.1em;margin-top:.6em}
.bars{display:grid;gap:14px;margin-top:clamp(40px,5vw,72px)}
.bar{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr) 90px;gap:16px;align-items:center}
.bar .lab{color:var(--ink)}
.bar .tr{height:10px;background:var(--line);position:relative;overflow:hidden}
.bar .tr i{position:absolute;inset:0 auto 0 0;background:var(--ink);width:var(--w);transform-origin:left}
.bar .tr i.grow{animation:grow 1.6s var(--ease) both}
@keyframes grow{from{transform:scaleX(0)}to{transform:none}}
.bar .v{text-align:right;font-weight:600;font-variant-numeric:tabular-nums} .svcs{padding-bottom:clamp(90px,11vw,170px)}
.acc{border-top:1px solid var(--ink)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-item > button{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) 46px;gap:16px;align-items:center;text-align:left;padding-block:clamp(16px,1.8vw,24px)}
.acc-item .k{font-size:11px;font-weight:600;color:var(--mute);letter-spacing:.1em}
.acc-item h3{font-family:var(--cond);font-size:clamp(26px,3vw,52px);font-weight:400;line-height:.95;text-transform:uppercase;transition:transform .5s var(--ease)}
.acc-item > button:hover h3{transform:translateX(10px)}
.pm{width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;position:relative;transition:background .3s,transform .5s var(--ease)}
.pm::before,.pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:currentColor}
.pm::after{transform:rotate(90deg);transition:transform .4s}
.acc-item.open .pm{transform:rotate(180deg)}
.acc-item.open .pm::after{transform:rotate(0)}
.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.acc-item.open .acc-body{grid-template-rows:1fr}
.acc-body > div{overflow:hidden}
.acc-in{display:grid;grid-template-columns:50px minmax(0,5fr) minmax(0,4fr);grid-template-rows:auto 1fr;gap:16px;padding-bottom:28px}
.acc-in p{grid-column:2;margin:0;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.55;max-width:52ch}
.acc-in ul{grid-column:2;align-self:start;align-items:flex-start;margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.acc-in li{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:30px;padding:6px 12px}
.acc-in figure{grid-column:3;grid-row:1/span 2;margin:0;aspect-ratio:3/2;overflow:hidden}
.acc-in figure img{width:100%;height:100%;object-fit:cover} .proc{padding-bottom:clamp(90px,11vw,170px)}
.steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink)}
.steps li{padding:20px 18px 0 0;border-right:1px solid var(--line);min-height:220px;display:grid;align-content:space-between;gap:20px;transition:background .4s}
.steps li:last-child{border-right:0}
.steps li:hover{background:var(--lift)}
.steps .n{font-family:var(--cond);font-size:clamp(38px,3.6vw,60px);font-weight:400;line-height:.8;padding-left:2px}
.steps h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.steps p{margin:6px 0 18px;font-size:12px;color:var(--mute);line-height:1.5}
.steps li > div{padding-left:2px} .studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.studio figure{margin:0;position:relative;overflow:hidden;min-height:480px}
.studio figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.studio .txt{background:var(--lift);padding:clamp(48px,6vw,110px) var(--g);display:grid;gap:26px;align-content:center}
.studio h2{font-size:clamp(28px,3.6vw,60px);line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.studio p{margin:0;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.55;max-width:52ch}
.ppl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:18px}
.ppl b{display:block;font-family:var(--cond);font-size:clamp(28px,2.6vw,40px);font-weight:400;text-transform:uppercase;line-height:1}
.ppl span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:30px;padding:7px 12px} .contact{background:var(--dark);color:var(--on-dark);overflow:hidden}
.marq{display:flex;white-space:nowrap;border-bottom:1px solid rgba(233,231,228,.15);padding-block:clamp(18px,2vw,30px)}
.marq div{display:flex;flex-shrink:0;animation:marq 26s linear infinite}
.marq span{font-family:var(--cond);font-size:clamp(54px,8.5vw,150px);font-weight:400;line-height:.85;text-transform:uppercase;padding-right:.4em}
.marq span em{font-style:normal;color:var(--soft)}
.marq:hover div{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion: reduce){.marq div{animation:none}}
.ct{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,90px);padding-block:clamp(56px,7vw,110px)}
.office{border-top:1px solid rgba(233,231,228,.2);padding-top:18px;display:grid;gap:14px}
.office .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.office h3{font-family:var(--cond);font-size:clamp(30px,2.8vw,44px);font-weight:400;text-transform:uppercase;line-height:1}
.clock{font-size:clamp(20px,1.8vw,26px);font-weight:600;font-variant-numeric:tabular-nums}
.office p{margin:0;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.6}
.office p b{color:var(--soft);font-weight:600;margin-right:8px}
.office .sel{user-select:all}
.open-now{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.open-now i{width:7px;height:7px;border-radius:50%;background:var(--soft)}
.open-now.yes i{background:#7fbf8a}
form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.f{display:grid;gap:8px;min-width:0}
.f.full{grid-column:1/-1}
.f label,.f legend{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:0}
.f input,.f textarea{font:inherit;font-size:16px;color:var(--on-dark);background:transparent;border:0;border-bottom:1px solid rgba(233,231,228,.3);border-radius:0;padding:8px 0;width:100%}
.f textarea{min-height:90px;resize:vertical}
.f input:focus,.f textarea:focus{outline:none;border-bottom-color:var(--on-dark)}
fieldset.f{border:0;margin:0;padding:0}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.pills{position:relative}.pills input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.pills label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark);border:1px solid rgba(233,231,228,.3);border-radius:30px;padding:9px 14px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.pills input:checked + label{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}
.pills input:focus-visible + label{outline:2px solid var(--on-dark);outline-offset:2px}
.send-row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.send{background:var(--on-dark);color:var(--dark);border-radius:40px;padding:16px 30px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .3s}
.send:hover{transform:translateY(-2px)}
#f-status{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
footer{background:var(--dark);color:var(--soft);border-top:1px solid rgba(233,231,228,.12);padding-block:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
footer nav{display:flex;flex-wrap:wrap;gap:22px}
footer a:hover{color:var(--on-dark)} .rv{transition:opacity 1.1s var(--ease),transform 1.25s var(--ease);transition-delay:var(--d,0s)}
.rv.pre{opacity:0;transform:translateY(54px)}
.rv-img{clip-path:inset(0 0 0 0 round var(--r));transition:clip-path 1.5s var(--ease);transition-delay:var(--d,0s)}
.rv-img.pre{clip-path:inset(22% 0 0 0 round var(--r))}
.rv-img > img{transition:transform 2s var(--ease),opacity .7s}
.rv-img.pre > img{transform:scale(1.16)}
.rv-line{display:block;overflow:hidden;padding-bottom:.06em}
.rv-line > span{display:inline-block;transition:transform 1.2s var(--ease);transition-delay:var(--d,0s)}
.pre .rv-line > span,.rv-line.pre > span{transform:translateY(105%)}
@media (prefers-reduced-motion: reduce){.rv.pre{transform:none;opacity:1}.rv-img.pre{clip-path:none}.rv-img.pre > img{transform:none}.sl img{transition:none;transform:none}} .it{font-family:var(--serif);font-style:italic;font-weight:300;text-transform:none;letter-spacing:0}
.card figure,.cx-view,.stage,.acc-in figure,.pinfo .draw,.steps li,.f-card,.menu .pic{border-radius:var(--r);overflow:hidden}
.thumbs button{border-radius:12px}
.studio figure{border-radius:0}
.mani h2{font-weight:500;letter-spacing:-.015em}
.mani h2 .w.it{font-size:1.08em}
.mani-cols p,.ch-intro p,.acc-in p,.also p,.studio p{text-transform:none;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.7}
.pinfo p{font-size:15px}
.ch-head h2 .it{font-size:.96em;line-height:1}
.ch-head{padding-bottom:30px}
.steps{border-top:0;gap:12px}
.steps li{background:var(--lift);border-right:0;padding:24px 22px 4px;transition:background .5s,transform .6s var(--ease)}
.steps li:hover{background:#fff;transform:translateY(-6px)}
.wedo{border:0}
.wedo .bgs img{transition:opacity 1.1s,transform 2s var(--ease)}
.btn{transition:background .45s,color .45s,border-color .45s}
.dev,.contact,footer{background:var(--dark)}
.marq span em{color:var(--sand);font-family:var(--serif);font-style:italic;font-weight:300}
.cur{background:var(--sand)}
.cur.big{background:rgba(52,50,51,.78);backdrop-filter:blur(4px)}
.scale .num{color:var(--ink)}
.bar .tr{border-radius:10px}.bar .tr i{background:var(--sand);border-radius:10px}
.cx-list h3 .it{font-size:1em} .founders{background:var(--lift);padding-block:clamp(90px,11vw,170px)}
.f-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.f-mark{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(96px,13vw,220px);line-height:.75;letter-spacing:-.04em;color:var(--ink)}
.f-mark span{color:var(--sand);font-style:normal;font-size:.6em;vertical-align:.3em;margin-inline:.06em}
.f-top h2{font-size:clamp(24px,2.5vw,40px);line-height:1.05;letter-spacing:-.015em;text-transform:uppercase;font-weight:500}
.f-top p{margin:18px 0 0;font-size:16px;line-height:1.7;color:var(--mute);max-width:52ch}
.f-pair{display:flex;gap:clamp(10px,1.2vw,18px);min-height:clamp(440px,48vw,640px)}
.f-card{position:relative;flex:1;color:var(--on-dark);background:var(--dark);transition:flex 1s var(--ease);cursor:default;outline-offset:4px}
.f-card > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;transform:scale(1.04);transition:opacity 1s,transform 2s var(--ease)}
.f-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(52,50,51,.15),rgba(52,50,51,.85))}
.f-in{position:absolute;inset:0;z-index:2;display:grid;align-content:end;gap:16px;padding:clamp(22px,3vw,44px)}
.f-role{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lt)}
.f-name{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.2vw,72px);line-height:.88;letter-spacing:-.02em}
.f-name i{display:block;font-style:italic}
.f-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .9s var(--ease),opacity .9s;opacity:0}
.f-more > div{overflow:hidden}
.f-more p{margin:6px 0 14px;font-size:15px;line-height:1.7;max-width:46ch;color:#e4e0dc}
.f-tags{display:flex;flex-wrap:wrap;gap:6px}
.f-tags span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(241,235,228,.35);border-radius:30px;padding:7px 12px}
.f-card.on{flex:1.7}
.f-card.on > img{opacity:.62;transform:none}
.f-card.on .f-more{grid-template-rows:1fr;opacity:1}
.f-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;align-items:center;margin-top:clamp(28px,3vw,44px)}
.f-foot .chips span{border-radius:30px}
.f-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(12px,1.4vw,20px);align-items:stretch}
.f-photo{margin:0;position:relative;border-radius:var(--r);overflow:hidden;min-height:clamp(380px,40vw,640px);min-width:0;background:var(--dark)}
.f-photo img{position:absolute;inset:0}
.f-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform 2.4s var(--ease)}
.f-photo:hover img{transform:scale(1)}
.f-photo figcaption{position:absolute;left:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);display:grid;gap:4px;color:#fff;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(18px,1.6vw,24px);line-height:1.1;text-shadow:0 2px 18px rgba(0,0,0,.35);background:rgba(52,50,51,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 18px;border-radius:14px}
.f-photo figcaption span{font-family:var(--sans);font-style:normal;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#eadccd}
.f-grid .f-pair{flex-direction:column;min-height:0;gap:clamp(12px,1.4vw,20px)}
.f-grid .f-card{background:var(--dark);border-radius:var(--r);flex:1;min-height:0;cursor:pointer}
.f-grid .f-card::after{display:none}
.f-grid .f-in{position:relative;inset:auto;height:100%;align-content:start;gap:12px}
.f-grid .f-card.on{flex:1.9}
.f-grid .f-name{font-size:clamp(38px,3.4vw,60px)}
.f-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.f-pm{width:34px;height:34px;border:1px solid rgba(241,235,228,.4);border-radius:50%;position:relative;flex-shrink:0;transition:transform .6s var(--ease)}
.f-pm::before,.f-pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:#f1ebe4}
.f-pm::after{transform:rotate(90deg);transition:transform .5s}
.f-card.on .f-pm{transform:rotate(180deg)}.f-card.on .f-pm::after{transform:rotate(0)}
@media (max-width:860px){
.f-top{grid-template-columns:minmax(0,1fr)}
.f-pair{flex-direction:column;min-height:0}
.f-card{min-height:440px}.f-card.on{flex:1}
.f-more{grid-template-rows:1fr;opacity:1}
} @media (max-width:1000px){
.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{border-right:0;border-bottom:1px solid var(--line);min-height:0}
.panel{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
.hdr{grid-template-columns:auto 1fr auto}.hdr .left a{display:none}.wm{justify-self:center}
.menu{grid-template-columns:minmax(0,1fr)}.menu .pic{display:none}
.mani-cols .lab,.mani-cols .a,.mani-cols .b{grid-column:1/-1}
.wedo .in{grid-template-columns:minmax(0,1fr)}.wedo .side{grid-template-columns:auto auto;justify-content:space-between;align-items:end}
.ch-head{grid-template-columns:minmax(0,1fr) auto}.ch-head .n{grid-column:1/-1}
.ch-intro p,.ch-intro .lab,.ch-intro .act{grid-column:1/-1;justify-self:start}
.cx{grid-template-columns:minmax(0,1fr)}.cx-view{display:none}
.cx-list a{grid-template-columns:minmax(0,1fr) auto}.cx-list .k{display:none}
.cx-list a .mob{display:block;grid-column:1/-1;aspect-ratio:16/10;overflow:hidden}.cx-list a .mob img{width:100%;height:100%;object-fit:cover}
.bar{grid-template-columns:minmax(0,1fr) 80px}.bar .tr{grid-column:1/-1;grid-row:2}
.acc-in{grid-template-columns:minmax(0,1fr)}.acc-in p,.acc-in ul,.acc-in figure{grid-column:1;grid-row:auto}
.acc-item > button{grid-template-columns:minmax(0,1fr) 46px}.acc-item .k{display:none}
.studio,.ct{grid-template-columns:minmax(0,1fr)}
.hero-foot{grid-template-columns:minmax(0,1fr)}.hctl{justify-items:start}
}
@media (max-width:560px){
.steps,form,.ppl{grid-template-columns:minmax(0,1fr)}
.hdr .talk{padding:10px 14px}
.card,.card:nth-child(3n+2){flex-basis:78vw}.card:nth-child(3n+2) figure{aspect-ratio:4/5}
}
@media (max-width:1000px){.f-grid{grid-template-columns:minmax(0,1fr)}.f-photo{min-height:0;aspect-ratio:3/2}.f-grid .f-pair{min-height:0}.f-grid .f-card,.f-grid .f-card.on{min-height:0;flex:none}.f-grid .f-more{grid-template-rows:1fr;opacity:1}} body{background:var(--bg)}
.wm,.menu li a,.ttl .nm,.wedo .big,.wedo li a,.ch-head h2,.cx-list h3,.pinfo h3,.scale .num,.acc-item h3,.marq span,.office h3,#svc-h,.commission h2,.cm-list b,.f-top h2,.mani h2{font-family:var(--cond);font-stretch:125%;font-weight:600;letter-spacing:-.005em}
.wm{font-size:clamp(14px,1.25vw,18px);letter-spacing:.16em;font-weight:700}
.hdr .left a,.menu-btn{font-family:var(--caslon);text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}
.hdr .talk{font-family:var(--caslon);font-style:italic;text-transform:none;letter-spacing:0;font-size:14px;border:0;padding:6px 0;border-bottom:1px solid currentColor;border-radius:0}
.hdr .talk:hover,.hdr.solid .talk:hover{background:none;color:inherit;opacity:.6}
.xp{display:inline-block;font-family:var(--caslon);font-style:italic;font-size:14px;text-transform:none;letter-spacing:0;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .3s}
.xp:hover{opacity:.6} .hero-foot{grid-template-columns:1fr auto 1fr;align-items:end}
.hero-foot .hnum{align-self:end}
.ttl{grid-column:2;text-align:center;justify-items:center;gap:10px}
.ttl .nm{font-size:clamp(20px,2.5vw,38px);line-height:1.05;letter-spacing:.02em}
.ttl .loc{font-family:var(--caslon);font-style:italic;text-transform:none;letter-spacing:0;font-size:15px}
.hctl{grid-column:3;justify-self:end} .mani h2{font-size:clamp(22px,2.6vw,42px);line-height:1.12;max-width:24ch}
.mani h2 .w.it{font-family:var(--caslon);font-stretch:100%;font-weight:400;font-size:1em}
.f-top h2{font-size:clamp(20px,2vw,32px);line-height:1.15}
.wedo .big{font-size:clamp(28px,3.2vw,52px);line-height:.95}
.wedo li a{font-size:clamp(28px,5vw,88px);line-height:1.02}
.menu li a{font-size:clamp(24px,3.2vw,48px)}
.ch-head h2{font-size:clamp(24px,3.4vw,56px);line-height:1.02}
.cx-list h3{font-size:clamp(17px,1.6vw,24px)}
.pinfo h3{font-size:clamp(22px,2vw,32px)}
.scale .num{font-size:clamp(56px,8.6vw,150px)}
.acc-item h3{font-size:clamp(17px,1.9vw,28px)}
.marq span{font-size:clamp(36px,5.6vw,96px)}
.office h3{font-size:clamp(20px,1.9vw,28px)}
#svc-h{font-size:clamp(24px,3.2vw,52px)!important} .mani-cols p,.ch-intro p,.acc-in p,.also p,.f-top p,.f-more p,.pinfo p,.commission p{font-family:var(--caslon);font-size:16px;line-height:1.75;letter-spacing:0}
.it{font-family:var(--caslon)}
.ch-head h2 .it,.scale .lead .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;font-size:.92em} .ch-head{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;border-bottom:0;gap:12px;padding-bottom:12px}
.ch-head .n{font-family:var(--caslon);font-style:italic;font-weight:400;font-size:16px;line-height:1}
.ch-head .n::before{content:"No. "}
.ch-head .cnt{text-align:center}
.ch-intro{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:14px;padding-top:10px;border-bottom:1px solid var(--line);padding-bottom:clamp(32px,4vw,56px)}
.dev .ch-intro{border-color:rgba(241,235,228,.16)}
.ch-intro p{grid-column:auto;max-width:56ch;font-size:clamp(16px,1.3vw,19px)}
.ch-intro .lab,.ch-intro .act{grid-column:auto;justify-self:center}
.ch-intro .act{font-family:var(--caslon);font-style:italic;text-transform:none;letter-spacing:0;font-size:14px;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 2px}
.ch-intro .act:hover{background:none;color:inherit;opacity:.6}
.svcs .ch-head{justify-items:start;text-align:left} .card .xp{justify-self:start;font-size:13px;margin-top:-4px}
.card h3{font-family:var(--cond);font-stretch:125%;font-size:12px;letter-spacing:.06em} .pinfo dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.pinfo dl > div{display:grid;gap:4px}
.pinfo dt{font-family:var(--cond);font-stretch:125%;font-size:10px;letter-spacing:.12em}
.pinfo dd{font-family:var(--caslon);font-size:14px;line-height:1.5} .commission{padding-block:clamp(90px,11vw,170px);text-align:center;display:grid;justify-items:center;gap:20px;border-top:1px solid var(--line)}
.commission h2{font-size:clamp(22px,2.8vw,46px);text-transform:uppercase;line-height:1.08;max-width:22ch}
.commission p{margin:0;max-width:56ch;color:var(--mute);font-size:clamp(16px,1.3vw,19px)}
.cm-list{list-style:none;margin:clamp(20px,3vw,40px) 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid var(--line)}
.cm-list li{display:grid;gap:8px;padding:clamp(22px,2.6vw,36px) 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .5s}
.cm-list li:nth-child(3n){border-right:0}
.cm-list li:hover{background:var(--lift)}
.cm-list b{font-size:clamp(13px,1.2vw,17px);text-transform:uppercase;letter-spacing:.02em}
.cm-list i{font-family:var(--caslon);font-size:15px;color:var(--mute)}
@media (max-width:860px){
.hero-foot{grid-template-columns:minmax(0,1fr)}.ttl{grid-column:1}.hctl{grid-column:1;justify-self:center;justify-items:center}.hero-foot .hnum{display:none}
.cm-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-list li:nth-child(3n){border-right:1px solid var(--line)}.cm-list li:nth-child(2n){border-right:0}
}
@media (max-width:560px){.cm-list{grid-template-columns:minmax(0,1fr)}.cm-list li{border-right:0!important}.pinfo dl{grid-template-columns:minmax(0,1fr)}}
.scale .lead{font-family:var(--cond);font-stretch:125%;font-weight:600;font-size:clamp(20px,2.4vw,40px)}
.scale p.lead{font-size:clamp(14px,1.3vw,20px)!important}
.steps .n{font-family:var(--caslon);font-style:italic;font-weight:400;font-size:clamp(34px,3vw,48px)}
.steps h4{font-family:var(--cond);font-stretch:125%;font-size:11px}
.steps p{font-family:var(--caslon);font-size:13px}
.f-name{font-family:var(--caslon)} :root{--g:clamp(20px,5.2vw,104px)}
.curtain span{font-size:clamp(32px,4.4vw,70px)}
.wm{font-size:clamp(13px,1.05vw,16px)}
.ttl .nm{font-size:clamp(17px,1.7vw,26px)}
.ttl .loc{font-size:14px}
.menu li a{font-size:clamp(22px,2.6vw,38px)}
.mani h2{font-size:clamp(18px,1.85vw,30px);line-height:1.3;max-width:30ch}
.f-mark{font-size:clamp(64px,7.5vw,128px)}
.f-top h2{font-size:clamp(17px,1.5vw,24px)}
.f-name,.f-grid .f-name{font-size:clamp(28px,2.6vw,44px)}
.f-photo figcaption{font-size:clamp(15px,1.25vw,19px)}
.wedo .big{font-size:clamp(18px,1.8vw,28px)}
.wedo li a{font-size:clamp(22px,3.1vw,54px);line-height:1.12}
.ch-head h2{font-size:clamp(19px,2.2vw,34px)}
.cx-list h3{font-size:clamp(14px,1.2vw,18px)}
.pinfo h3{font-size:clamp(17px,1.5vw,22px)}
.scale .lead{font-size:clamp(16px,1.6vw,26px)}
.scale .num{font-size:clamp(42px,5.6vw,92px);margin-block:18px 22px}
.acc-item h3{font-size:clamp(14px,1.4vw,20px)}
.marq span{font-size:clamp(26px,3.6vw,58px)}
.office h3{font-size:clamp(17px,1.4vw,21px)}
#svc-h{font-size:clamp(19px,2.2vw,34px)!important}
.commission h2{font-size:clamp(17px,1.9vw,30px)}
.cm-list b{font-size:clamp(11px,.95vw,14px)}
.steps .n{font-size:clamp(24px,2vw,32px)}
.ch-head .cnt b{font-size:clamp(15px,1.2vw,18px)}
.clock{font-size:clamp(16px,1.3vw,20px)} .mani,.founders,.scale,.commission{padding-block:clamp(120px,15vw,240px)}
.ch{padding-block:clamp(120px,15vw,240px) clamp(48px,6vw,96px)}
.ch-intro{padding-bottom:clamp(48px,6vw,96px)}
.mani-cols{margin-top:clamp(72px,9vw,140px)}
.f-top{margin-bottom:clamp(64px,8vw,120px)}
.f-grid{max-width:1240px;margin-inline:auto}
@media (min-width:1001px){.f-photo{min-height:clamp(320px,32vw,520px)}}
.f-foot{max-width:1240px;margin-inline:auto;margin-top:clamp(40px,5vw,72px)}
.wedo .in{padding-block:clamp(110px,13vw,200px)}
.rail-wrap{padding-bottom:clamp(120px,15vw,240px)}
.rail{gap:clamp(18px,2.2vw,36px)}
.card{flex-basis:clamp(230px,22vw,380px)}
.card:nth-child(3n+2){flex-basis:clamp(270px,30vw,500px)}
.cx{max-width:1240px;margin-inline:auto;gap:clamp(32px,6vw,110px);padding-bottom:clamp(120px,15vw,240px)}
.cx-view{aspect-ratio:5/4}
.dev .ch{padding-bottom:clamp(120px,15vw,240px)!important}
.panel{max-width:1240px;margin-inline:auto;gap:clamp(28px,5vw,90px)}
.tabs{max-width:1240px;margin-inline:auto;padding-top:clamp(56px,7vw,110px)}
.also{max-width:1240px;margin-inline:auto;margin-top:clamp(56px,7vw,100px)}
.scale .bars{max-width:900px;margin-top:clamp(56px,7vw,110px)}
.svcs{padding-bottom:clamp(120px,15vw,240px)}
.acc{max-width:1240px}
.acc-in{padding-bottom:clamp(32px,4vw,56px)}
.proc{padding-bottom:clamp(120px,15vw,240px)}
.steps{margin-top:40px;gap:clamp(12px,1.6vw,24px)}
.commission{gap:26px}
.cm-list{max-width:1100px;margin-block:clamp(36px,5vw,72px)}
.ct{padding-block:clamp(90px,11vw,170px)}
.marq{padding-block:clamp(26px,3vw,44px)} .hdr .talk{font-family:var(--cond);font-stretch:125%;font-style:normal;font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--rust);color:var(--dark);border:0;border-radius:40px;padding:12px 20px}
.hdr .talk:hover,.hdr.solid .talk:hover{background:#cfb479;color:var(--dark);opacity:1}
.hero-kicker{position:absolute;z-index:4;left:0;right:0;top:calc(92px + env(safe-area-inset-top,0px));display:flex;justify-content:flex-start;pointer-events:none}
.hero-kicker span{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--cond);font-stretch:125%;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.hero-kicker i{width:22px;height:2px;background:var(--rust-2)} .ticker{background:var(--rust);color:var(--dark);overflow:hidden;display:flex;white-space:nowrap;padding-block:16px}
.tk{display:flex;flex-shrink:0;animation:marq 34s linear infinite}
.tk span{font-family:var(--cond);font-stretch:125%;font-weight:600;font-size:clamp(11px,1vw,14px);letter-spacing:.14em;text-transform:uppercase;padding-inline:clamp(18px,2.4vw,36px);display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,36px)}
.tk span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--dark);margin-left:clamp(18px,2.4vw,36px)}
.ticker:hover .tk{animation-play-state:paused}
@media (prefers-reduced-motion: reduce){.tk{animation:none}} .mani h2,.ch-head h2,.f-top h2,.wedo li a,.commission h2{font-weight:700}
.mani h2 .w.it,.ch-head h2 .it,.f-top h2 .it,.scale .lead .it{color:var(--brass-text)}
.dev .ch-head h2 .it{color:var(--rust)}
.ch-head .n{color:var(--brass-text)}
.dev .ch-head .n{color:var(--brass-text)}
.bar .tr i{background:var(--rust)}
.cur{background:var(--rust)}
.wedo li a sup{color:var(--brass-text)}
.wedo.active li a sup{color:#fff} .partners{background:var(--dark);color:var(--on-dark)}
.pt-inner{padding-block:clamp(120px,15vw,240px);max-width:1440px;margin-inline:auto}
.pt-head{display:grid;gap:22px;max-width:760px}
.pt-head .lab{color:var(--rust)}
.pt-head h2{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(19px,2.2vw,34px);line-height:1.18;text-transform:uppercase}
.pt-head h2 .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;text-transform:none;color:var(--rust)}
.pt-head p{margin:0;font-family:var(--caslon);font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:#d9cfc4;max-width:58ch}
.pt-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(56px,7vw,110px)}
.pt-card{display:grid;align-content:start;gap:18px;padding:clamp(24px,2.6vw,40px);border:1px solid rgba(241,235,228,.16);border-radius:var(--r);transition:background .5s,border-color .5s,transform .7s var(--ease)}
.pt-card:hover{background:rgba(241,235,228,.05);border-color:var(--rust);transform:translateY(-6px)}
.pt-k{font-family:var(--caslon);font-style:italic;color:var(--rust);font-size:15px}
.pt-card h3{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(14px,1.3vw,18px);text-transform:uppercase;letter-spacing:.02em}
.pt-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-family:var(--caslon);font-size:15px;color:#d9cfc4}
.pt-card li{padding-left:18px;position:relative}.pt-card li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--rust)}
.pt-card .xp{justify-self:start;color:#fff;margin-top:8px}
.pt-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(56px,7vw,100px);border-top:1px solid rgba(241,235,228,.16);padding-top:28px}
.pt-proof b{display:block;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(24px,2.6vw,40px);line-height:1;font-variant-numeric:tabular-nums}
.pt-proof span{display:block;margin-top:10px;font-family:var(--caslon);font-size:14px;color:#bfb3a7;max-width:20ch} .break{margin:0;position:relative;height:clamp(420px,62vw,820px);overflow:hidden;background:var(--dark)}
.break img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0;will-change:transform}
.break::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(52,50,51,0) 40%,rgba(52,50,51,.72))}
.break figcaption{position:absolute;z-index:2;left:0;right:0;bottom:clamp(28px,4vw,64px);display:grid;gap:12px;color:#fff;justify-items:start}
.break figcaption .lab{color:var(--brass-lt)}
.break figcaption b{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(20px,2.6vw,42px);text-transform:uppercase;line-height:1.08;max-width:18ch}
.break .xp{color:#fff} .commission{background:var(--dark);color:var(--on-dark);border-top:0}
.commission .lab{color:var(--brass-lt)!important}
.commission p,.cm-list i{color:#d8d3cf}
.commission h2{color:#fff}.cm-list b{color:var(--rust)}
.cm-list,.cm-list li{border-color:rgba(241,235,228,.18)!important}
.cm-list li:hover{background:rgba(255,255,255,.06)}
.commission .xp{color:#fff} .ct-big{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(20px,2.4vw,38px);line-height:1.12;text-transform:uppercase;margin:0 0 18px;max-width:16ch}
.ct-big .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;text-transform:none;color:var(--rust)}
.send{background:var(--rust);color:var(--dark)}
.send:hover{background:#cfb479}
.pills input:checked + label{background:var(--rust);color:var(--dark);border-color:var(--rust)}
@media (max-width:1000px){.pt-cols{grid-template-columns:minmax(0,1fr)}.pt-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hero-kicker span{font-size:9px}.hdr .talk{padding:10px 14px}} .cp-head{display:grid;gap:16px;justify-items:center;text-align:center;margin-bottom:clamp(40px,5vw,72px)}
.cp-head h2{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(19px,2.2vw,34px);line-height:1.1;text-transform:uppercase;margin:0}
.cp-head h2 .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;text-transform:none;color:var(--brass-text)}
.cp-head p{margin:0;font-family:var(--caslon);font-style:italic;color:var(--mute);font-size:16px}
.cp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1240px;margin:0 auto clamp(40px,5vw,72px)}
.cp-tabs button{display:grid;gap:6px;text-align:left;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:transparent;transition:background .4s,color .4s,border-color .4s,transform .5s var(--ease)}
.cp-tabs button b{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(12px,1.05vw,15px);text-transform:uppercase;letter-spacing:.02em}
.cp-tabs button span{font-family:var(--caslon);font-style:italic;font-size:14px;color:var(--mute);transition:color .4s}
.cp-tabs button:hover{border-color:var(--ink);transform:translateY(-2px)}
.cp-tabs button[aria-selected="true"]{background:var(--dark);border-color:var(--dark);color:#fff}
.cp-tabs button[aria-selected="true"] span{color:var(--brass-lt)}
.cp-panel{max-width:1240px;margin-inline:auto;animation:cpIn .8s var(--ease)}
@keyframes cpIn{from{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.cp-panel{animation:none}}
.cp-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:start}
.cp-intro{display:grid;gap:16px;position:sticky;top:110px}
.cp-intro .lab{color:var(--brass-text)}
.cp-intro h3{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(17px,1.6vw,24px);line-height:1.15;text-transform:uppercase;margin:0}
.cp-intro p{margin:0;font-family:var(--caslon);font-size:clamp(15px,1.2vw,18px);line-height:1.75;color:var(--ink)}
.cp-intro figure{margin:8px 0 0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.cp-intro figure img{width:100%;height:100%;object-fit:cover}
.cp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.cp-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding-block:clamp(20px,2.2vw,30px);border-bottom:1px solid var(--line);transition:padding .5s var(--ease)}
.cp-list li:hover{padding-left:8px}
.cp-k{font-family:var(--caslon);font-style:italic;color:var(--brass-text);font-size:15px;padding-top:2px}
.cp-list h4{margin:0 0 8px;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(13px,1.1vw,16px);text-transform:uppercase;letter-spacing:.02em}
.cp-list p{margin:0 0 10px;font-family:var(--caslon);font-size:15px;line-height:1.7;color:#4a423c;max-width:56ch}
.cp-tags{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.cp-steps{margin-top:clamp(56px,7vw,100px);padding:clamp(24px,3vw,44px);background:var(--lift);border-radius:var(--r)}
.cp-steps .lab{color:var(--mute)}
.cp-steps ol{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);counter-reset:none}
.cp-steps li{display:grid;gap:8px;align-content:start;padding-top:16px;border-top:2px solid var(--ink);position:relative}
.cp-steps li:first-child{border-top-color:var(--rust)}
.cp-n{font-family:var(--caslon);font-style:italic;color:var(--brass-text);font-size:14px}
.cp-steps b{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.cp-steps li > span:last-child{font-family:var(--caslon);font-size:14px;line-height:1.6;color:#4a423c}
.cp-note{margin:22px 0 0;font-family:var(--caslon);font-style:italic;font-size:15px;color:var(--brass-text)}
@media (max-width:1000px){.cp-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.cp-tabs{grid-template-columns:minmax(0,1fr)}.cp-grid{grid-template-columns:minmax(0,1fr)}.cp-intro{position:static}}
@media (max-width:560px){.cp-steps ol{grid-template-columns:minmax(0,1fr)}} .curtain{background:var(--dark)}
.curtain img{width:clamp(180px,22vw,320px);height:auto;animation:spread 1.3s var(--ease) both}
.wm{display:block;line-height:0}
.wm img{height:clamp(26px,2.4vw,36px);width:auto}
.wm .wm-d{display:none}
.hdr.solid .wm .wm-l{display:none}.hdr.solid .wm .wm-d{display:block}
.menu-logo{height:32px;width:auto;align-self:flex-start}
.f-mark{line-height:0}
.f-mark img{width:clamp(180px,22vw,360px);height:auto}
footer{align-items:center}
.ft-logo{width:clamp(110px,9vw,140px);height:auto;margin-right:auto}
footer > span{margin-right:24px}
.ticker .tk span::after{background:var(--dark)}
.hero-kicker i{background:var(--rust)}
.cp-steps li:first-child{border-top-color:var(--rust)}
.pt-card:hover{border-color:var(--rust)}
.pt-card li::before{background:var(--rust)}
.dev .ch-head h2 .it,.dev .ch-head .n,.pt-head .lab,.pt-head h2 .it,.pt-k,.ct-big .it{color:var(--rust)}
.cur{background:var(--rust)}
.cur.big{background:rgba(63,61,62,.85)}
@media (max-width:560px){.wm img{height:24px}} .mani,.founders,.scale,.commission{padding-block:clamp(72px,8vw,128px)}
.ch{padding-block:clamp(72px,8vw,128px) clamp(28px,3vw,48px)}
.ch-intro{padding-bottom:clamp(28px,3vw,48px);gap:10px}
.mani-cols{margin-top:clamp(36px,4vw,64px)}
.f-top{margin-bottom:clamp(36px,4vw,64px)}
.f-foot{margin-top:clamp(24px,3vw,40px)}
.wedo .in{padding-block:clamp(64px,7vw,112px)}
.rail-wrap{padding-bottom:clamp(72px,8vw,128px)}
.cx{padding-bottom:clamp(72px,8vw,128px)}
.dev .ch{padding-bottom:clamp(72px,8vw,128px)!important}
.tabs{padding-top:clamp(28px,3.4vw,56px)}
.also{margin-top:clamp(32px,4vw,56px)}
.scale .bars{margin-top:clamp(32px,4vw,56px)}
.svcs{padding-block:clamp(72px,8vw,128px)}
.cp-head{margin-bottom:clamp(24px,3vw,40px)}
.cp-tabs{margin-bottom:clamp(28px,3.4vw,48px)}
.cp-steps{margin-top:clamp(32px,4vw,56px)}
.pt-inner{padding-block:clamp(72px,8vw,128px)}
.pt-cols{margin-top:clamp(32px,4vw,56px)}
.pt-proof{margin-top:clamp(32px,4vw,56px)}
.pt-head{gap:14px}
.commission{gap:16px}
.cm-list{margin-block:clamp(24px,3vw,40px)}
.ct{padding-block:clamp(56px,6vw,96px)}
.cp-list li{padding-block:clamp(14px,1.6vw,22px)}
.cp-list p{margin-bottom:6px} .pt-inline{background:transparent;margin-top:clamp(48px,6vw,88px);padding-top:clamp(48px,6vw,88px);border-top:1px solid rgba(241,235,228,.16);max-width:1240px;margin-inline:auto}
.pt-inline .pt-head{max-width:760px}
.pt-title{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(19px,2.2vw,34px);line-height:1.18;text-transform:uppercase;margin:0}
.pt-title .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;text-transform:none;color:var(--rust)} .page[hidden]{display:none!important}
.hdr .left a.is-cur{border-bottom:1px solid currentColor}
.p-hero{position:relative;height:clamp(420px,68svh,720px);overflow:hidden;background:var(--dark);color:#fff;display:grid;align-items:end}
.p-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:phZoom 2.4s var(--ease) both}
@keyframes phZoom{from{transform:scale(1.08)}to{transform:none}}
@media (prefers-reduced-motion: reduce){.p-hero > img{animation:none}}
.p-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(52,50,51,.45),rgba(52,50,51,.1) 35%,rgba(52,50,51,.7))}
.ph-in{position:relative;z-index:2;padding-bottom:clamp(36px,5vw,72px);display:grid;gap:12px;justify-items:center;text-align:center}
.ph-in .lab{font-family:var(--caslon);font-style:italic;text-transform:none;letter-spacing:0;font-size:16px;color:var(--brass-lt)}
.ph-in h1{font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(24px,3.4vw,52px);line-height:1.05;text-transform:uppercase;margin:0}
.ph-in h1 .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;text-transform:none;color:var(--brass-lt)}
.ph-in p{margin:0;font-family:var(--caslon);font-size:clamp(15px,1.3vw,19px);color:#e8e4e0;max-width:46ch}
.p-hero--mono{background:var(--dark)}
.p-hero--mono::after{display:none}
.p-hero--mono .ph-mono{position:absolute;left:50%;top:44%;width:clamp(200px,30vw,440px);height:auto;inset:auto;transform:translate(-50%,-50%);opacity:.9;animation:none;object-fit:contain} .page:not([data-page="home"]) .ch-head .n,.page:not([data-page="home"]) .ch-head h2{display:none}
.page:not([data-page="home"]) .ch{padding-top:clamp(48px,6vw,88px)} .rc{padding-block:clamp(72px,8vw,128px)}
.rc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto clamp(32px,4vw,56px);text-align:center}
.rc-stats b{display:block;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(22px,2.4vw,38px)}
.rc-stats span{font-family:var(--caslon);font-size:14px;color:var(--mute)}
.rc-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:clamp(36px,4vw,64px)}
.rc-filter button{font-family:var(--cond);font-stretch:125%;font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:30px;padding:10px 18px;transition:background .3s,color .3s}
.rc-filter button.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.rc-list{max-width:1100px;margin-inline:auto;display:grid;gap:clamp(36px,4vw,64px)}
.rc-year{display:grid;grid-template-columns:140px minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:start}
.rc-year h3{margin:0;font-family:var(--caslon);font-style:italic;font-weight:400;font-size:clamp(30px,3vw,48px);color:var(--brass-text);position:sticky;top:100px;line-height:1}
.rc-year ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.rc-row{display:grid;grid-template-columns:120px 92px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding-block:18px;border-bottom:1px solid var(--line);transition:background .4s}
.rc-row:hover{background:var(--lift)}
.rc-date{font-family:var(--caslon);font-size:14px;color:var(--mute)}
.rc-tag{justify-self:start;font-family:var(--cond);font-stretch:125%;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:20px;border:1px solid var(--line)}
.rc-award{background:var(--rust);border-color:var(--rust);color:var(--dark)}
.rc-print{background:var(--dark);border-color:var(--dark);color:#fff}
.rc-main b{display:block;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.rc-main h4{margin:0;font-family:var(--caslon);font-weight:400;font-size:clamp(16px,1.3vw,19px);line-height:1.35}
.rc-main p{margin:4px 0 0;font-family:var(--caslon);font-size:14px;color:var(--mute);line-height:1.6}
.rc-row .xp{white-space:nowrap;font-size:13px}
@media (max-width:860px){.rc-year{grid-template-columns:minmax(0,1fr)}.rc-year h3{position:static}.rc-row{grid-template-columns:auto auto minmax(0,1fr);}.rc-main{grid-column:1/-1}.rc-row .xp{grid-column:1/-1;justify-self:start}}
@media (max-width:560px){.rc-stats{grid-template-columns:minmax(0,1fr)}}
.ph-mono2{width:clamp(120px,12vw,180px);height:auto;margin-bottom:18px}
.p-hero--mono{align-items:center}.p-hero--mono .ph-in{padding-block:clamp(90px,10vw,140px) clamp(36px,4vw,60px)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rc-year h3{align-self:start} .works{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,6vw,96px) clamp(16px,2vw,32px);max-width:1440px;margin:0 auto;padding-bottom:clamp(72px,8vw,128px)}
.works--dark{padding-inline:0;margin-top:clamp(36px,4vw,56px)}
.w-item{min-width:0}
.w-lead{grid-column:1/-1}
.w-a{grid-column:1/span 7}
.w-b{grid-column:9/span 4;margin-top:clamp(80px,12vw,200px)}
.w-c{grid-column:2/span 4}
.w-d{grid-column:7/span 6;margin-top:clamp(40px,6vw,110px)}
.w-wide{grid-column:2/span 10}
.w-open{display:grid;gap:16px;width:100%;text-align:left;color:inherit}
.w-open figure{margin:0;position:relative;overflow:hidden;border-radius:var(--r);background:var(--lift)}
.works--dark .w-open figure{background:#4a4849}
.w-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s var(--ease),filter .8s}
.w-lead figure{aspect-ratio:21/9}.w-a figure{aspect-ratio:4/3}.w-b figure{aspect-ratio:3/4}.w-c figure{aspect-ratio:4/5}.w-d figure{aspect-ratio:5/4}.w-wide figure{aspect-ratio:16/8}
.w-open:hover img,.w-open:focus-visible img{transform:scale(1.04)}
.w-badge{position:absolute;left:14px;top:14px;background:rgba(63,61,62,.75);backdrop-filter:blur(6px);color:#fff;font-family:var(--cond);font-stretch:125%;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border-radius:30px}
.w-cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:baseline;border-top:1px solid var(--line);padding-top:14px}
.works--dark .w-cap{border-color:rgba(241,235,228,.16)}
.w-no{font-family:var(--caslon);font-style:italic;color:var(--brass-text);font-size:15px}
.works--dark .w-no{color:var(--rust)}
.w-cap h3{margin:0;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(13px,1.15vw,17px);text-transform:uppercase;letter-spacing:.02em}
.w-meta{display:block;margin-top:5px;font-family:var(--caslon);font-size:14px;color:var(--mute)}
.works--dark .w-meta{color:#bdb7b2}
.w-go{font-family:var(--caslon);font-style:italic;font-size:14px;border-bottom:1px solid currentColor;opacity:0;transform:translateX(-8px);transition:opacity .5s,transform .5s var(--ease);white-space:nowrap}
.w-open:hover .w-go,.w-open:focus-visible .w-go{opacity:1;transform:none}
@media (hover:none){.w-go{opacity:1;transform:none}}
.w-also{max-width:1440px;margin:-40px auto 0;padding-bottom:clamp(72px,8vw,128px);font-family:var(--caslon);font-size:15px;color:var(--mute)}
.w-also span{font-style:italic;color:var(--brass-text)}
@media (max-width:860px){.w-a,.w-b,.w-c,.w-d,.w-wide,.w-lead{grid-column:1/-1;margin-top:0}.w-lead figure,.w-wide figure{aspect-ratio:4/3}.w-b figure{aspect-ratio:4/5}.w-cap{grid-template-columns:auto minmax(0,1fr)}.w-go{grid-column:2}} .pv{position:fixed;inset:0;z-index:95;background:var(--dark);color:var(--on-dark);display:grid;grid-template-columns:minmax(0,8fr) minmax(320px,4fr);opacity:0;transition:opacity .5s var(--ease)}
.pv.open{opacity:1}
.pv-media{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.pv-stage{position:relative;overflow:hidden;cursor:pointer}
.pv-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .8s,transform 1.6s var(--ease)}
.pv-stage img.on{opacity:1;transform:none}
.pv-ctl{display:flex;align-items:center;gap:14px;padding:16px var(--g)}
.pv-ctl .rnd{border-color:rgba(241,235,228,.5);color:#fff}
.pv-ctl .rnd:hover{background:#fff;color:var(--dark)}
.pv-count{font-family:var(--caslon);font-style:italic;font-size:14px;color:#cfc9c4}
.pv-info{overflow:auto;padding:calc(28px + env(safe-area-inset-top,0px)) clamp(24px,3vw,48px) 32px;display:flex;flex-direction:column;gap:18px}
.pv-close{align-self:flex-end;display:inline-flex;gap:10px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.pv-info .lab{color:var(--rust);margin-top:auto}
.pv-info h2{margin:0;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(22px,2.2vw,34px);line-height:1.08;text-transform:uppercase}
.pv-badge{align-self:flex-start;font-family:var(--caslon);font-style:italic;font-size:14px;color:var(--rust);border-bottom:1px solid rgba(190,159,94,.5);padding-bottom:2px}
.pv-info p{margin:0;font-family:var(--caslon);font-size:16px;line-height:1.75;color:#e2ddd8}
.pv-spec{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;border-top:1px solid rgba(241,235,228,.16);padding-top:18px}
.pv-spec .full{grid-column:1/-1}
.pv-spec dt{font-family:var(--cond);font-stretch:125%;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a9a3a0;margin-bottom:4px}
.pv-spec dd{margin:0;font-family:var(--caslon);font-size:15px}
.pv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.pv-actions .xp{color:#fff}
.pv-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(241,235,228,.16);padding-top:16px;margin-top:auto}
.pv-nav button{font-family:var(--caslon);font-style:italic;font-size:14px;color:#fff}
.pv-nav button:hover{color:var(--rust)}
@media (max-width:860px){.pv{grid-template-columns:minmax(0,1fr);grid-template-rows:52svh minmax(0,1fr);overflow:auto}.pv-info{overflow:visible}.pv-info .lab{margin-top:0}.pv-close{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:16px;z-index:3;background:rgba(63,61,62,.7);padding:8px 12px;border-radius:30px}} .ct-sub{margin:0 0 28px;font-family:var(--caslon);font-size:16px;line-height:1.7;color:#d8d3cf;max-width:44ch}
.office .ct-sub{text-transform:none;letter-spacing:0;font-weight:400;font-size:16px;color:#d8d3cf} .explore{padding-block:clamp(56px,6vw,96px) clamp(72px,8vw,128px)}
.ex-head{display:grid;gap:12px;justify-items:center;text-align:center;margin-bottom:clamp(28px,3.4vw,48px)}
.ex-head .lab{color:var(--mute)}
.ex-head h2{margin:0;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(19px,2.2vw,34px);text-transform:uppercase}
.ex-head h2 .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;text-transform:none;color:var(--brass-text)}
.ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);max-width:1440px;margin-inline:auto}
.ex-card{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;color:#fff;background:var(--dark)}
.ex-card figure{margin:0;position:absolute;inset:0}
.ex-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.ex-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,38,39,0) 25%,rgba(40,38,39,.55) 50%,rgba(40,38,39,.9));transition:background .6s}
.ex-card:hover img,.ex-card:focus-visible img{transform:scale(1.05)}
.ex-in{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(20px,2.4vw,36px);display:grid;gap:10px}
.ex-no{font-family:var(--caslon);font-style:italic;color:var(--brass-lt);font-size:15px}
.ex-in h3{margin:0;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(17px,1.7vw,26px);line-height:1.1;text-transform:uppercase}
.ex-in h3 .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;text-transform:none;color:var(--brass-lt)}
.ex-in p{margin:0;font-family:var(--caslon);font-size:15px;color:#e6e1dc}
.ex-btn{justify-self:start;margin-top:8px;background:var(--rust);color:var(--dark);font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:13px 18px;border-radius:40px;transition:background .3s,transform .4s var(--ease)}
.ex-card:hover .ex-btn{background:#cfb479;transform:translateX(4px)}
@media (max-width:860px){.ex-grid{grid-template-columns:minmax(0,1fr)}.ex-card{aspect-ratio:4/3}} .wedo{background:var(--lift);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wedo .in{min-height:clamp(520px,78vh,860px);padding-block:clamp(110px,13vw,200px);align-items:center}
.wedo li a{padding-block:clamp(6px,.8vw,12px)}
@media (max-width:860px){.wedo .in{min-height:0;padding-block:clamp(80px,16vw,120px)}}
.hero-kicker em{font-style:normal;color:var(--rust);margin-inline:4px}
@media (max-width:900px){.vid-tag{display:none}}
@media (max-width:560px){.hero-kicker{display:none}} .hero .hctl,.hero .hbar,.hero .hit,.hero-foot .hnum{display:none}
.hero .vid-tag{display:none} .hdr .left a,.menu-btn{font-family:var(--cond);font-stretch:125%;font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.menu-btn{gap:12px}
.menu-btn i{width:22px;gap:5px}
.hdr .left a.is-cur{border-bottom-color:var(--rust)}
.menu li a{font-family:var(--caslon);font-stretch:100%;font-weight:400;letter-spacing:-.01em;text-transform:none;font-size:clamp(24px,min(3vw,5.2vh),44px);line-height:1.1;padding-block:6px}
.menu li a:hover{font-style:italic;color:var(--rust)}
.menu .close{font-family:var(--cond);font-stretch:125%;font-weight:600;font-size:10px;letter-spacing:.16em}
@media (max-width:900px){.hero-kicker span{font-size:9px}}
.hdr .left{gap:clamp(12px,1.5vw,26px)}
.hdr .left a,.menu-btn{font-size:9.5px;letter-spacing:.13em}
@media (max-width:1240px){.hdr .left a{display:none}} .f-studio{max-width:1240px;margin:0 auto clamp(40px,5vw,72px);display:grid;gap:clamp(20px,2.4vw,32px)}
.f-lead{margin:0;font-family:var(--caslon);font-size:clamp(19px,1.8vw,26px);line-height:1.55;color:var(--ink);max-width:62ch}
.f-cols{columns:2;column-gap:clamp(28px,4vw,64px)}
.f-cols p{margin:0 0 18px;font-family:var(--caslon);font-size:16px;line-height:1.75;color:#4a4547;break-inside:avoid}
@media (max-width:760px){.f-cols{columns:1}}
.f-story{margin-top:14px;color:#fff;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 2px;cursor:pointer}
.f-story:hover{color:var(--rust)}
.fv{position:fixed;inset:0;z-index:96;background:var(--paper,#faf7f2);background:var(--bg);color:var(--ink);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);opacity:0;transition:opacity .5s var(--ease)}
.fv.open{opacity:1}
.fv-photo{margin:0;position:relative;overflow:hidden;background:var(--dark)}
.fv-photo img{width:100%;height:100%;object-fit:cover}
.fv-photo figcaption{position:absolute;left:24px;bottom:24px;color:#fff;font-family:var(--caslon);font-style:italic;font-size:17px;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.fv-body{overflow:auto;padding:calc(28px + env(safe-area-inset-top,0px)) clamp(24px,5vw,90px) 48px;display:flex;flex-direction:column}
.fv-body .pv-close{color:var(--ink);align-self:flex-end;margin-bottom:clamp(20px,4vw,56px)}
.fv-doc{max-width:62ch}
.fv-doc .lab{color:var(--brass-text)}
.fv-doc h2{margin:10px 0 22px;font-family:var(--caslon);font-weight:400;font-size:clamp(40px,4.4vw,68px);line-height:1}
.fv-doc h2 i{color:var(--brass-text)}
.fv-doc p{margin:0 0 18px;font-family:var(--caslon);font-size:16.5px;line-height:1.8;color:#3d393b}
.fv-doc .fv-lead{font-size:clamp(19px,1.6vw,23px);line-height:1.55;color:var(--ink)}
.fv-doc h3{margin:34px 0 16px;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.fv-list{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--line)}
.fv-list li{padding:14px 0 14px 28px;border-bottom:1px solid var(--line);font-family:var(--caslon);font-size:16px;line-height:1.65;color:#3d393b;position:relative}
.fv-list li::before{content:"";position:absolute;left:0;top:1.35em;width:14px;height:1px;background:var(--rust)}
.fv-list b{font-weight:700;color:var(--ink)}
.fv-doc .fv-close-line{font-style:italic;font-size:clamp(18px,1.5vw,21px);color:var(--brass-text);border-left:2px solid var(--rust);padding-left:18px;margin-top:26px}
.fv-nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;max-width:62ch;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.fv-nav button{font-family:var(--caslon);font-style:italic;font-size:16px;border-bottom:1px solid currentColor;padding-bottom:2px}
.fv-nav button:hover{color:var(--brass-text)}
@media (max-width:860px){.fv{grid-template-columns:minmax(0,1fr);grid-template-rows:38svh auto;overflow:auto}.fv-body{overflow:visible}.fv-body .pv-close{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:16px;z-index:3;background:rgba(250,247,242,.85);padding:8px 12px;border-radius:30px;margin:0}}
.f-grid .f-card.on{flex:2.2}
.mani h2{font-size:clamp(24px,2.9vw,46px);line-height:1.18;max-width:26ch}
.mani-cols .b{grid-column:5/span 6}
@media (max-width:860px){.mani-cols .b{grid-column:1/-1}}
.f-studio{max-width:1240px}
.f-sub{margin:0 0 clamp(28px,3.4vw,52px);font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(20px,2.3vw,36px);text-transform:uppercase;line-height:1.1}
.f-sub .it{font-family:var(--caslon);font-stretch:100%;font-weight:400;text-transform:none;color:var(--brass-text)}
.f-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,96px);border-top:1px solid var(--ink);padding-top:clamp(24px,3vw,40px)}
.f-col{display:grid;align-content:start;gap:14px}
.f-col .lab{color:var(--brass-text)}
.f-col h4{margin:0 0 4px;font-family:var(--cond);font-stretch:125%;font-weight:700;font-size:clamp(13px,1.1vw,16px);letter-spacing:.04em;text-transform:uppercase}
.f-col p{margin:0;font-family:var(--caslon);font-size:16px;line-height:1.75;color:#4a4547}
.f-col .f-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--ink);max-width:none}
.f-col .f-pull{font-style:italic;color:var(--brass-text);font-size:clamp(17px,1.35vw,20px);border-left:2px solid var(--rust);padding-left:16px;margin-top:6px}
.f-svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.f-svc li{padding:11px 0 11px 26px;border-bottom:1px solid var(--line);font-family:var(--caslon);font-size:16px;color:var(--ink);position:relative}
.f-svc li::before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:var(--rust)}
@media (max-width:860px){.f-two{grid-template-columns:minmax(0,1fr)}} .f-top{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center;gap:18px}
.f-top .f-mark img{width:clamp(200px,20vw,300px);height:auto}
.f-top > div:last-child{display:grid;justify-items:center;gap:6px}
.f-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);border-top:0;padding-top:0;align-items:stretch}
.f-col{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,3vw,48px);gap:16px;grid-template-rows:auto auto auto 1fr auto auto}
.f-col .f-pull{align-self:end}
.f-svc-row{margin-top:clamp(14px,1.6vw,24px);background:var(--dark);color:var(--on-dark);border-radius:var(--r);padding:clamp(22px,2.6vw,40px)}
.f-svc-row .lab{color:var(--rust)}
.f-svc-row ol{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(16px,2vw,32px)}
.f-svc-row li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-top:1px solid rgba(241,235,228,.16);font-family:var(--caslon);font-size:16px}
.f-svc-row li i{color:var(--rust);font-size:14px}
@media (max-width:860px){.f-two{grid-template-columns:minmax(0,1fr)}.f-svc-row ol{grid-template-columns:minmax(0,1fr)}}
.f-col{display:flex;flex-direction:column}
.f-col .f-pull{margin-top:auto;padding-top:0}
.f-col .f-pull{margin-top:auto}
.f-col > p.f-pull{margin-top:auto} .f-id{display:flex;align-items:flex-end;gap:18px}
.f-por{width:clamp(64px,6vw,92px);aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:12px;flex-shrink:0}
.fs-wrap{max-width:1240px;margin:clamp(14px,1.6vw,24px) auto 0}
.fs-panel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,4vw,72px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,48px);animation:cpIn .7s var(--ease);outline:none}
.fs-photo{margin:0;align-self:start;position:sticky;top:100px;display:flex;justify-content:center}
.fs-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 130px);border-radius:var(--r)}
.fs-body{max-width:none}
.fs-nav{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.fs-nav button{font-family:var(--caslon);font-style:italic;font-size:16px;border-bottom:1px solid currentColor;padding-bottom:2px}
.fs-nav button:hover{color:var(--brass-text)}
.fs-nav .send{margin-left:auto}
@media (max-width:860px){.fs-panel{grid-template-columns:minmax(0,1fr)}.fs-photo{position:static;justify-content:flex-start}.fs-photo img{max-height:none;width:min(100%,300px)}.fs-nav .send{margin-left:0}} .curtain{pointer-events:auto;cursor:pointer;overflow:hidden;animation:icLift 1.15s 4.1s cubic-bezier(.77,0,.18,1) forwards}
.curtain::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;animation:icBar 3.9s .1s linear forwards}
.curtain.skip{animation:icLift .8s cubic-bezier(.77,0,.18,1) forwards}
.ic-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(190,159,94,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(190,159,94,.07) 1px,transparent 1px);background-size:44px 44px;background-position:center;opacity:0;animation:icFade 1s .05s ease forwards,icOut .9s 2.4s ease forwards}
.ic-stage{position:relative;width:min(62vw,440px)}
.ic-plan{position:absolute;left:-17.78%;top:0;width:135.56%;transform:translateY(-18.75%);overflow:visible}
.ic-pl{stroke:var(--rust);stroke-width:2.2;stroke-linecap:square;transform-origin:450px 237px;animation:icPlan 1.1s 2.05s cubic-bezier(.6,0,.3,1) forwards}
.ic-pl path{stroke-dasharray:2400;stroke-dashoffset:2400;animation:icDraw 1.7s cubic-bezier(.55,.1,.25,1) forwards;opacity:.75}
.ic-pl path:nth-child(1){animation-delay:.15s}.ic-pl path:nth-child(2){animation-delay:.3s}.ic-pl path:nth-child(3){animation-delay:.45s}.ic-pl path:nth-child(4){animation-delay:.7s}.ic-pl path:nth-child(5){animation-delay:.8s}.ic-pl path:nth-child(n+6){animation-delay:.9s;opacity:.5}
.ic-pl .ic-w{stroke-width:5;opacity:.9}.ic-pl .ic-w2{stroke-width:1.6}
.ic-pl .ic-dim{stroke-width:1.2;opacity:.45;stroke-dasharray:3200;stroke-dashoffset:3200}
.ic-pl text{fill:var(--rust);stroke:none;font-family:var(--cond);font-size:15px;letter-spacing:.16em;opacity:0;animation:icFade .6s 1.2s ease forwards}
.ic-mark{position:relative}
.ic-rz{display:block;width:100%;height:auto;overflow:visible}
.ic-rz path{stroke:var(--rust);stroke-width:7.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:icDraw 1.25s calc(1.75s + var(--i)*.12s) cubic-bezier(.6,.05,.25,1) forwards,icOut .35s 3.25s ease forwards}
.curtain .ic-mono{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:icFade .5s 3.05s ease forwards}
.curtain .ic-words{display:block;width:100%;height:auto;margin-top:6.4%;opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(12px);animation:icWords .9s 3s cubic-bezier(.2,.7,.2,1) forwards}
.curtain .ic-skip{font-family:var(--cond);font-size:10px;filter:none;font-weight:500;letter-spacing:.32em;text-transform:uppercase;font-style:normal;white-space:nowrap;position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translateX(-50%);color:rgba(250,247,242,.45);opacity:0;animation:icFade .6s .8s ease forwards}
@keyframes icDraw{to{stroke-dashoffset:0}}
@keyframes icFade{to{opacity:1}}
@keyframes icOut{to{opacity:0}}
@keyframes icPlan{to{opacity:0;transform:scale(.86)}}
@keyframes icWords{to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
@keyframes icBar{to{transform:scaleX(1)}}
@keyframes icLift{0%{transform:translateY(0)}99%{transform:translateY(-100%);visibility:visible}100%{transform:translateY(-100%);visibility:hidden}}
@media (max-width:640px){.ic-stage{width:min(70vw,320px)}}
@media (prefers-reduced-motion: reduce){.curtain{display:none}} .ps{--ps-g:var(--g);padding-top:clamp(92px,9vw,120px);background:var(--bg)}
.ps-crumb{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 var(--ps-g) 16px}
.ps-crumb a{font-family:var(--caslon);font-style:italic;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor}
.ps-crumb a:hover{color:var(--brass-text)}
.ps-crumb .lab{color:var(--mute)}
.ps-fig{position:relative;margin:0;overflow:hidden;border-radius:var(--r);background:var(--lift)}
.ps-fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--ease)}
.ps-fig:hover img{transform:scale(1.03)}
.ps-cap{display:flex;gap:14px;align-items:baseline;margin-top:12px;font-size:13.5px;color:var(--mute);font-family:var(--sans)}
.ps-cap b{font-family:var(--cond);font-weight:500;font-size:10px;letter-spacing:.2em;color:var(--brass-text)}
.ps-add{color:var(--brass-lt);font-family:var(--caslon);font-style:italic}
.ps-video{position:relative;margin:0 var(--ps-g) clamp(14px,1.6vw,22px);border-radius:var(--r);overflow:hidden;background:var(--dark);aspect-ratio:16/8;min-height:360px;color:#fff}
.ps-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,28,29,0) 50%,rgba(30,28,29,.7));pointer-events:none}
.ps-video-in{position:absolute;z-index:1;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);bottom:clamp(18px,3vw,40px);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ps-video-in .lab{color:var(--brass-lt);display:block;margin-bottom:8px}
.ps-video-in p{font-family:var(--caslon);font-style:italic;font-size:clamp(18px,1.8vw,26px)}
.ps-vbtn{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:13px 22px;font-family:var(--cond);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:.25s}
.ps-vbtn.yt{background:var(--rust);color:var(--dark)}.ps-vbtn.yt:hover{background:#fff}
.ps-vbtn.gh{border:1px solid rgba(255,255,255,.5);color:#fff}.ps-vbtn.gh:hover{border-color:var(--brass-lt);color:var(--brass-lt)}
.ps-head{background:var(--dark);color:var(--on-dark);padding-top:clamp(26px,3.4vw,52px);border-radius:var(--r);margin:0 var(--ps-g)}
.ps-head-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:0 clamp(20px,3.4vw,48px)}
.ps-head h1{margin:0;font-family:var(--cond);font-weight:600;font-stretch:125%;text-transform:uppercase;font-size:clamp(24px,3.2vw,48px);line-height:1;letter-spacing:.01em;text-wrap:balance}
.ps-head h1 span{display:block;font-family:var(--caslon);font-weight:400;text-transform:none;font-style:italic;color:var(--rust);font-size:clamp(16px,1.5vw,22px);letter-spacing:0;margin-top:10px;line-height:1.3}
.ps-num{font-family:var(--caslon);font-size:clamp(44px,5.6vw,84px);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--rust)}
.ps-seal{width:clamp(78px,7vw,104px);aspect-ratio:1;border-radius:50%;border:1px solid var(--rust);display:grid;place-items:center;text-align:center;position:relative;color:var(--brass-lt)}
.ps-seal::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(190,159,94,.45);animation:psSpin 40s linear infinite}
.ps-seal b{display:block;font-family:var(--caslon);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1;color:var(--on-dark)}
.ps-seal span{font-family:var(--cond);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;display:block;margin-top:6px;line-height:1.5}
@keyframes psSpin{to{transform:rotate(360deg)}}
.ps-award{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 14px;border:1px solid rgba(190,159,94,.5);border-radius:99px;font-family:var(--cond);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt)}
.ps-award i{width:6px;height:6px;border-radius:50%;background:var(--rust)}
.ps-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(22px,3vw,38px) 0 0;border-top:1px solid rgba(241,235,228,.16)}
.ps-figs div{padding:16px clamp(20px,3.4vw,48px) 18px;border-right:1px solid rgba(241,235,228,.16);min-width:0}
.ps-figs div:last-child{border-right:0}
.ps-figs dt{font-family:var(--cond);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(241,235,228,.55);margin-bottom:8px}
.ps-figs dd{margin:0;font-family:var(--caslon);font-size:clamp(15px,1.25vw,18px)}
.ps-hero{margin:clamp(14px,1.6vw,22px) var(--ps-g) 0;aspect-ratio:21/9}
.ps-rec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(14px,1.6vw,22px);margin:clamp(14px,1.6vw,22px) var(--ps-g) 0}
.ps-rec-col{background:var(--lift);border-radius:var(--r);padding:clamp(22px,3vw,40px)}
.ps-rec-col h2{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--cond);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);padding-bottom:14px;border-bottom:1px solid var(--ink)}
.ps-rec-col h2 span{font-family:var(--caslon);font-size:13px;letter-spacing:0;text-transform:none;font-style:italic;color:var(--brass-text)}
.ps-ri{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.ps-ri:last-child{border-bottom:0}
.ps-ri .who{font-family:var(--cond);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-text)}
.ps-ri .what{grid-column:1;font-family:var(--caslon);font-size:clamp(17px,1.5vw,21px);line-height:1.3}
.ps-ri .when{grid-row:1;grid-column:2;font-size:12.5px;color:var(--mute);white-space:nowrap}
.ps-ri .go{grid-row:2;grid-column:2;align-self:end;font-family:var(--caslon);font-style:italic;font-size:14px;border-bottom:1px solid currentColor;white-space:nowrap}
a.ps-ri:hover .go,a.ps-ri:hover .what{color:var(--brass-text)}
.ps-ri.aw .what::before{content:"";display:inline-block;width:9px;height:9px;border:1px solid var(--rust);transform:rotate(45deg);margin-right:12px;vertical-align:.15em}
.ps-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,90px);padding:clamp(50px,7vw,110px) var(--ps-g)}
.ps-side{position:sticky;top:110px;align-self:start;display:grid;gap:30px}
.ps-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px}
.ps-step b{font-family:var(--cond);font-weight:500;font-size:11px;letter-spacing:.18em;color:var(--brass-text);padding-top:6px}
.ps-step h3{margin:0;font-family:var(--caslon);font-weight:400;font-size:24px}
.ps-step p{grid-column:2;margin:0;color:var(--mute);font-size:15px;line-height:1.65}
.ps-box{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}
.ps-box .lab{color:var(--mute);display:block;margin-bottom:14px}
.ps-list{columns:2;column-gap:24px;margin:0;padding:0;list-style:none;font-size:14px}
.ps-list li{padding:7px 0 7px 18px;border-bottom:1px solid var(--line);break-inside:avoid;position:relative}
.ps-list li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:1px;background:var(--rust)}
.ps-imgs{display:grid;gap:clamp(22px,2.6vw,38px)}
.ps-imgs .one .ps-fig{aspect-ratio:3/2}
.ps-imgs .one.t .ps-fig{aspect-ratio:4/5;max-width:78%}
.ps-tr{cursor:pointer}
.ps-tr img.b{position:absolute;inset:0;opacity:0;transition:opacity 1.8s cubic-bezier(.4,0,.2,1)}
.ps-tr[data-kind="door"] img.b{transition-duration:1.1s}
.ps-tr[data-kind="ba"] img.b{transition-duration:1.3s}
.ps-tr[data-kind="ba"]::before{content:"Before";position:absolute;z-index:2;top:14px;left:14px;background:rgba(44,42,43,.72);color:#fff;font-family:var(--cond);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:6px 11px;border-radius:99px;transition:.4s}
.ps-tr[data-kind="ba"].on::before{content:"After";background:var(--rust);color:var(--dark)}
.ps-tr[data-kind="ba"] .ps-sw i{border-radius:2px;width:12px;height:2px}
.ps-tr[data-kind="slide"] img.b{opacity:1;clip-path:inset(0 0 0 100%);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1)}
.ps-tr[data-kind="slide"].on img.b{clip-path:inset(0 0 0 0)}
.ps-tr[data-kind="slide"] .ps-sw i{border-radius:2px;width:12px;height:8px}
.ps-tr.on img.b{opacity:1}
.ps-sw{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:9px;background:rgba(44,42,43,.72);backdrop-filter:blur(6px);color:#fff;border:0;border-radius:99px;padding:9px 14px 9px 11px;font-family:var(--cond);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.ps-sw i{width:9px;height:9px;border-radius:50%;background:#8a8580;transition:background .6s,box-shadow .6s}
.ps-tr.on .ps-sw i{background:var(--rust);box-shadow:0 0 0 3px rgba(190,159,94,.25),0 0 12px rgba(212,187,134,.9)}
.ps-tr[data-kind="door"] .ps-sw i{border-radius:2px;width:8px;height:11px}
.ps-sw:hover{background:rgba(44,42,43,.9)}
@media (prefers-reduced-motion:reduce){.ps-tr img.b{transition:none}}
.ps-imgs .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,22px)}
.ps-imgs .two .ps-fig{aspect-ratio:4/5}
.ps-imgs .soon{border:1px dashed var(--line);border-radius:var(--r);padding:28px;color:var(--mute);font-family:var(--caslon);font-style:italic}
.ps-story{margin:0 var(--ps-g);border-top:1px solid var(--ink);padding:clamp(40px,5vw,72px) 0}
.ps-story-h{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.ps-story-h h2{margin:0;font-family:var(--caslon);font-weight:400;font-size:clamp(26px,2.8vw,40px)}
.ps-story-h button{font-family:var(--cond);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);border-radius:99px;padding:12px 20px;background:none;color:var(--ink);cursor:pointer}
.ps-story-h button:hover{background:var(--dark);color:var(--on-dark)}
.ps-story-b{columns:2 340px;column-gap:clamp(30px,5vw,80px);margin-top:clamp(28px,4vw,50px)}
.ps-story-b section{break-inside:avoid;margin-bottom:28px}
.ps-story-b h3{margin:0 0 10px;font-family:var(--cond);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-text)}
.ps-story-b h3.q{font-family:var(--caslon);font-style:italic;font-weight:400;font-size:19px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--ink)}
.ps-story-b p{margin:0 0 12px;font-family:var(--caslon);font-size:16px;line-height:1.7;color:var(--ink)}
.ps-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0 var(--ps-g) clamp(40px,6vw,80px)}
.ps-next a{display:grid;grid-template-columns:minmax(0,1fr) clamp(90px,12vw,170px);gap:18px;align-items:center;background:var(--lift);border-radius:var(--r);padding:clamp(16px,2vw,24px);text-decoration:none;color:inherit;transition:background .3s}
.ps-next a:hover{background:#ebe4d8}
.ps-next a.nx{text-align:right;grid-template-columns:clamp(90px,12vw,170px) minmax(0,1fr)}
.ps-next a.nx .ps-fig{order:-1}
.ps-next .lab{color:var(--mute);display:block;margin-bottom:8px}
.ps-next h3{margin:0;font-family:var(--cond);font-stretch:125%;font-weight:600;text-transform:uppercase;font-size:clamp(14px,1.4vw,20px)}
.ps-next .ps-fig{aspect-ratio:4/3}
.ps-cta{margin:0 var(--ps-g) clamp(30px,4vw,56px);background:var(--dark);color:var(--on-dark);border-radius:var(--r);padding:clamp(30px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.ps-cta h3{margin:0;font-family:var(--caslon);font-weight:400;font-size:clamp(24px,2.8vw,40px)}
.ps-cta p{margin:8px 0 0;color:rgba(241,235,228,.7)}
.ps-cta a{display:inline-flex;background:var(--rust);color:var(--dark);border-radius:99px;padding:15px 26px;font-family:var(--cond);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.ps-cta a:hover{background:#fff} .w-soon{cursor:default}
.w-soon figure{display:grid;place-items:center;align-content:center;gap:14px;background:var(--dark)!important;color:var(--on-dark);text-align:center;padding:24px}
.w-soon figure::before{content:"";position:absolute;inset:12px;border:1px solid rgba(190,159,94,.28);border-radius:calc(var(--r) - 6px);pointer-events:none}
.w-soon .sn{font-family:var(--caslon);font-size:clamp(46px,6vw,96px);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--rust)}
.w-soon .st{font-family:var(--caslon);font-style:italic;font-size:clamp(20px,2vw,30px);color:var(--brass-lt);max-width:14ch}
.w-soon .sl{font-family:var(--cond);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(241,235,228,.55)}
.w-soon .w-go{opacity:1;transform:none;border:0;color:var(--mute)}
a.w-open{text-decoration:none}
@media (max-width:860px){
.ps-head-top,.ps-split,.ps-cta{grid-template-columns:minmax(0,1fr)}
.ps-seal{justify-self:start}
.ps-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
.ps-figs div:nth-child(2){border-right:0}
.ps-figs div:nth-child(-n+2){border-bottom:1px solid rgba(241,235,228,.16)}
.ps-side{position:static}
.ps-hero{aspect-ratio:4/3}
.ps-video{aspect-ratio:4/5;min-height:0}
.ps-next{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){.ps-list{columns:1}.ps-ri{grid-template-columns:minmax(0,1fr)}.ps-ri .when,.ps-ri .go{grid-column:1;grid-row:auto}.ps-ri .go{justify-self:start;margin-top:4px}.ps-next a,.ps-next a.nx{grid-template-columns:minmax(0,1fr) 90px;text-align:left}.ps-next a.nx .ps-fig{order:0}}
@media (prefers-reduced-motion:reduce){.ps-seal::before{animation:none}} .iq{padding-top:clamp(110px,10vw,150px);padding-bottom:clamp(60px,8vw,120px);background:var(--bg);color:var(--ink)}
.iq-top{max-width:780px;display:grid;gap:14px;margin-bottom:clamp(36px,5vw,64px)}
.iq-top .lab{color:var(--brass-text)}
.iq-top h1{margin:0;font-family:var(--caslon);font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.01em}
.iq-top h1 .it{font-style:italic;color:var(--brass-text)}
.iq-top p{margin:0;color:var(--mute);font-size:17px;max-width:62ch;line-height:1.65}
.iq-back{font-family:var(--caslon);font-style:italic;color:var(--ink);text-decoration:none;justify-self:start;border-bottom:1px solid currentColor}
.iq-wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(28px,5vw,90px);align-items:start}
.iq-nav{position:sticky;top:110px;display:grid;gap:18px}
.iq-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.iq-nav button{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;padding:9px 0;border:0;background:none;font-family:var(--caslon);font-size:16px;color:var(--mute);cursor:pointer}
.iq-nav button span{font-family:var(--cond);font-size:10px;letter-spacing:.18em;color:var(--mute);min-width:20px}
.iq-nav button.on{color:var(--ink)}.iq-nav button.on span{color:var(--brass-text)}
.iq-nav button.done{color:var(--ink)}.iq-nav button.done span::after{content:" ✓";color:var(--brass-text)}
.iq-nav button:disabled{cursor:default;opacity:.55}
.iq-bar{height:2px;background:var(--line)}.iq-bar i{display:block;height:100%;width:0;background:var(--rust);transition:width .5s var(--ease)}
#iq-form{display:block}
.iq-step{display:grid;gap:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3.4vw,52px)}
.iq-sh{display:grid;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.iq-sh .lab{color:var(--brass-text)}
.iq-sh h2{margin:0;font-family:var(--cond);font-weight:600;font-stretch:125%;text-transform:uppercase;font-size:clamp(20px,2.2vw,30px)}
.iq-sh p{margin:0;color:var(--mute);font-family:var(--caslon);font-style:italic}
.iq-q{display:grid;gap:10px;border:0;margin:0;padding:0;min-width:0}
.iq-l{font-family:var(--caslon);font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:var(--ink);padding:0}
.iq-l i{color:var(--brass-text);font-style:normal}
.iq-opt{font-family:var(--cond);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-left:8px;vertical-align:.2em}
.iq-h{margin:-4px 0 0;font-size:14px;color:var(--mute)}
.iq-q input[type=text],.iq-q input[type=email],.iq-q input[type=tel],.iq-q input[type=url],.iq-q input:not([type]),.iq-q textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px 14px;width:100%;transition:border-color .2s}
.iq-q textarea{resize:vertical;min-height:110px}
.iq-q input:focus,.iq-q textarea:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px rgba(190,159,94,.18)}
.iq-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px}
.iq-opts.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.iq-o{position:relative;display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--bg);transition:border-color .2s,background .2s}
.iq-o:hover{border-color:rgba(190,159,94,.7)}
.iq-o input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;border:1.5px solid #b9b1a6;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}
.iq-o input[type=checkbox]{border-radius:4px}
.iq-o input:checked{border-color:var(--rust);background:var(--rust);box-shadow:inset 0 0 0 3px #fff}
.iq-o input[type=checkbox]:checked{box-shadow:none;background:var(--rust) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.iq-o input:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
.iq-o input:disabled{opacity:.35}
.iq-o:has(input:checked){border-color:var(--rust);background:#fbf6ec}
.iq-o:has(input:disabled){opacity:.5;cursor:not-allowed}
.iq-o span{display:grid;gap:3px;font-size:15px;line-height:1.4}
.iq-o b{font-weight:500}
.iq-o em{font-style:normal;font-size:13px;color:var(--mute)}
.iq-other{margin-top:4px}
.iq-file{display:flex;align-items:center;gap:14px;flex-wrap:wrap;cursor:pointer}
.iq-file input{position:absolute;width:1px;height:1px;opacity:0}
.iq-file span{font-family:var(--cond);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);border-radius:99px;padding:11px 18px}
.iq-file:focus-within span{outline:2px solid var(--rust);outline-offset:2px}
.iq-file em{font-style:normal;font-size:14px;color:var(--mute)}
.iq-q.bad input:not([type=radio]):not([type=checkbox]),.iq-q.bad textarea{border-color:#b4532a}
.iq-q.bad .iq-l::after{content:"Please answer this question";display:block;margin-top:4px;font-family:var(--sans);font-size:12.5px;color:#b4532a}
.iq-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}
#iq-err{flex:1;font-size:14px;color:#b4532a;min-width:0}
.iq-prev{background:none;border:0;font-family:var(--caslon);font-style:italic;font-size:16px;color:var(--ink);cursor:pointer;border-bottom:1px solid currentColor;padding:0 0 2px}
.iq-next{margin-left:auto;display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:var(--on-dark);border:0;border-radius:99px;padding:16px 28px;font-family:var(--cond);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .25s}
.iq-next:hover{background:var(--rust);color:var(--dark)}
.iq-hp{position:absolute;left:-9999px}
.iq-rv{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--bg)}
.iq-rvh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.iq-rvh h3{margin:0;font-family:var(--cond);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-text)}
.iq-rvh button{background:none;border:0;font-family:var(--caslon);font-style:italic;font-size:14px;border-bottom:1px solid currentColor;cursor:pointer;color:var(--ink)}
.iq-rv dl{margin:0;display:grid;gap:10px}
.iq-rv dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;font-size:14px}
.iq-rv dt{color:var(--mute)}.iq-rv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
#iq-review{display:grid;gap:12px}
.iq-note{margin:0;font-family:var(--caslon);font-style:italic;color:var(--mute);line-height:1.6}
.iq-done{grid-column:1/-1;max-width:640px;display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(28px,4vw,56px)}
.iq-done .lab{color:var(--brass-text)}.iq-done h2{margin:0;font-family:var(--caslon);font-weight:400;font-size:clamp(34px,4vw,54px)}.iq-done p{margin:0;color:var(--mute);line-height:1.65}.iq-done .iq-next{justify-self:start;margin:8px 0 0}
.ct-inq{display:grid;gap:18px;align-content:start;border-top:1px solid rgba(233,231,228,.2);padding-top:18px}
.ct-inq h3{margin:0;font-family:var(--caslon);font-weight:400;font-size:clamp(26px,2.6vw,40px);line-height:1.15}
.ct-inq p{margin:0;color:rgba(241,235,228,.75);max-width:52ch;line-height:1.65}
.ct-inq ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-size:14px;color:rgba(241,235,228,.85)}
.ct-inq ol li{display:flex;gap:10px;border-bottom:1px solid rgba(233,231,228,.14);padding:8px 0}
.ct-inq ol span{font-family:var(--cond);font-size:10px;letter-spacing:.18em;color:var(--rust)}
.ct-inq .go{justify-self:start;display:inline-flex;background:var(--rust);color:var(--dark);border-radius:99px;padding:17px 30px;font-family:var(--cond);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .25s}
.ct-inq .go:hover{background:#fff}
.ct-inq small{color:rgba(241,235,228,.55);font-size:12.5px}
.office .ph{display:grid;gap:10px;margin:2px 0}
.office .ph div{display:grid;gap:2px}
.office .ph span.who{font-family:var(--caslon);font-style:italic;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--brass-lt)}
@media (max-width:860px){.iq-wrap{grid-template-columns:minmax(0,1fr)}.iq-nav{position:static}.iq-nav ol{display:none}.ct-inq ol{grid-template-columns:minmax(0,1fr)}.iq-rv dl div{grid-template-columns:minmax(0,1fr);gap:2px}} .menu li a{font-size:clamp(20px,min(2.3vw,4.3vh),34px);padding-block:7px}
.f-two{gap:clamp(12px,1.4vw,20px)}
.f-col{padding:clamp(20px,2.2vw,32px);gap:10px}
.f-col .lab{margin-bottom:2px}
.f-col h4{font-size:clamp(12px,1vw,14px);margin:0 0 4px}
.f-col p,.f-col .f-lead,.f-col .f-pull{font-family:var(--caslon);font-style:normal;font-size:15px;line-height:1.65;color:#4a4547;max-width:none;border:0;padding:0;margin:0}
.f-col .f-lead{color:var(--ink)}
.f-col > p.f-pull{margin-top:auto;padding-top:6px;color:var(--brass-text);align-self:stretch;text-align:left}
.hdr-here{font-family:var(--caslon);font-style:italic;font-size:15px;letter-spacing:0;text-transform:none;color:var(--rust);opacity:0;transform:translateX(-6px);transition:opacity .4s,transform .4s var(--ease);white-space:nowrap}
.hdr-here.on{opacity:1;transform:none}
.hdr-here::before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:.3em;margin-right:12px;opacity:.7}
@media (max-width:860px){.hdr-here{display:none}} .ps-step .ps-step-h{margin:0;font-family:var(--caslon);font-weight:400;font-size:24px;line-height:1.25}
.rz-h1-inline{font:inherit;margin:0;letter-spacing:inherit;text-transform:inherit;color:inherit;display:inline}
.page{display:block}
.iq-err-box{margin:0 0 24px;padding:14px 18px;border:1px solid var(--rust);color:var(--rust);font-size:14px}
.wp-page{max-width:820px;margin:0 auto;padding:clamp(140px,16vw,200px) 0 clamp(80px,10vw,140px)}
.wp-page h1{font-family:var(--caslon);font-weight:400;font-size:clamp(36px,5vw,64px);margin:0 0 30px}
.wp-page p,.wp-page li{font-family:var(--caslon);font-size:17px;line-height:1.7}
.wp-page a{color:inherit}
img{height:auto}
.w-item figure img,.ps-fig img,.p-hero img,.ex-card img,.menu .pic img,.wedo .bgs img,.f-photo img,.fs-photo img,.cp-intro img{height:100%}
.ps-tr img.b{height:100%}