@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_latin_ext_wght_normal-s.p.0-hru0xfwhnbp.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.6%;descent-override:30%;line-gap-override:0.0%;size-adjust:100.0%}.manrope_f7fcd25b-module__yeirmG__className{font-family:manrope,manrope Fallback,system-ui,Segoe UI,Helvetica,Arial,sans-serif}.manrope_f7fcd25b-module__yeirmG__variable{--font-manrope:"manrope", "manrope Fallback", system-ui, Segoe UI, Helvetica, Arial, sans-serif}
@font-face{font-family:spectral;src:url(../media/spectral_latin_300_normal-s.p.1rbjvzxogiw2e.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:spectral;src:url(../media/spectral_latin_400_normal-s.p.2i84tm3a3xr9a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spectral;src:url(../media/spectral_latin_300_italic-s.p.3ai6xjefuci_2.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:spectral;src:url(../media/spectral_latin_400_italic-s.p.3jb6zdx0ecrf6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:spectral Fallback;src:local(Arial);ascent-override:105.96%;descent-override:46.33%;line-gap-override:0.0%;size-adjust:99.94%}.spectral_e1c650c4-module__PSs50G__className{font-family:spectral,spectral Fallback,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.spectral_e1c650c4-module__PSs50G__variable{--font-spectral:"spectral", "spectral Fallback", Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif}
:root{--paper:#f4f1eb;--paper-2:#ede8df;--line:#c9c5bc;--greige:#b5aea2;--beige:#d8ccbb;--ink:#29241f;--ink-2:#45433f;--ink-soft:#6b665e;--wood:#7a5330;--wood-2:#9a6b42;--leaf:#3e5228;--terracotta:#b0694a;--brass:#a88a55;--travertine:#dcd0bd;--sans:var(--font-manrope),"Manrope",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--serif:var(--font-spectral),"Spectral","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--edge:clamp(.5rem,1.4vw,1.375rem);--pad:clamp(1.15rem,3.2vw,3.25rem);--gut:clamp(1rem,2.2vw,2.25rem);--flute:clamp(14px,1.8vw,28px);--nav-h:clamp(3.75rem,6vw,4.75rem);--ease:cubic-bezier(.22,.68,.24,1);--ease-out:cubic-bezier(.16,.84,.28,1);--sec:clamp(4.5rem,11vw,10rem);--fs-display:clamp(2.55rem,6.6vw,6.6rem);--fs-h2:clamp(2rem,4.4vw,4.1rem);--fs-h3:clamp(1.2rem,1.7vw,1.55rem);--fs-body:clamp(1rem,1.05vw,1.125rem);--fs-lab:.6875rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--edge) + 1rem)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p{margin:0 0 1em}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:300;line-height:1.05}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--beige);color:var(--ink)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.dark :focus-visible{outline-color:var(--paper)}[hidden]{display:none!important}.skip{z-index:1000;background:var(--ink);color:var(--paper);padding:.75rem 1rem;font-size:.85rem;transition:top .2s;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab{font-size:var(--fs-lab);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.dark .lab{color:var(--greige)}.serif{font-family:var(--serif)}.lede{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;max-width:44ch;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.68}.dark .lede{color:#d9d3c8}.display{font-size:var(--fs-display);letter-spacing:-.045em;font-weight:250;line-height:.98}.display em,.h2 em{font-style:normal;font-weight:600}.display i,.h2 i{font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:300}.h2{font-size:var(--fs-h2);letter-spacing:-.04em;font-weight:300;line-height:1.02}.h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:400;line-height:1.2}.body{font-family:var(--serif);color:var(--ink-2);max-width:60ch;line-height:1.72}.dark .body{color:#d9d3c8}.tag{font-size:var(--fs-lab);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.5em;font-weight:600;display:inline-flex}.tag b{letter-spacing:.04em;border:1px solid;border-radius:999px;place-items:center;min-width:2.1em;height:2.1em;padding:0 .35em;font-size:.95em;font-weight:600;display:inline-grid}.dark .tag{color:var(--paper)}.frame{inset:var(--edge);border:1px solid var(--line);pointer-events:none;z-index:85;position:fixed}.axis{pointer-events:none;z-index:71;display:none;position:fixed}.axis span{border:1px solid var(--greige);background:var(--paper);letter-spacing:0;width:18px;height:18px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid;position:absolute;transform:translate(-50%,-50%)}.axis-x{left:var(--edge);right:var(--edge);top:calc(var(--edge) / 2);height:0}.axis-y{top:var(--edge);bottom:var(--edge);left:calc(var(--edge) / 2);width:0}.rules{inset:var(--edge);pointer-events:none;z-index:0;display:none;position:fixed}.rules i{border-left:1px dashed #b5aea252;width:0;position:absolute;top:0;bottom:0}.progress{z-index:72;pointer-events:none;right:calc(var(--edge) / 2);top:calc(var(--edge) + var(--nav-h) + 1rem);bottom:calc(var(--edge) + 1rem);width:0;display:none;position:fixed}.progress:before,.progress:after{content:"";background:var(--greige);width:9px;height:1px;position:absolute;left:-4px}.progress:before{top:0}.progress:after{bottom:0}.progress i{border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:0}.progress b{background:var(--wood);transform-origin:top;width:2px;height:100%;transform:scaleY(var(--p,0));position:absolute;top:0;left:-.5px}.progress-m{left:var(--edge);right:var(--edge);top:calc(var(--edge) + var(--nav-h));z-index:72;pointer-events:none;height:2px;position:fixed}.progress-m b{background:var(--wood);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}@media (min-width:1100px){.axis,.rules,.progress{display:block}.progress-m{display:none}}.nav{z-index:80;top:var(--edge);left:var(--edge);right:var(--edge);height:var(--nav-h);padding:0 var(--pad);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--line);background:#f4f1ebdb;align-items:center;gap:1.5rem;transition:background .4s,color .4s,border-color .4s;display:flex;position:fixed}.brand{align-items:center;gap:.8rem;min-width:0;margin-right:auto;display:flex}.brand img{width:auto;height:calc(var(--nav-h) * .62)}.brand-word{flex-direction:column;line-height:1.05;display:flex}.brand-word strong{letter-spacing:.34em;white-space:nowrap;font-size:.82rem;font-weight:500}.brand-word small{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;margin-top:.3rem;font-size:.55rem}.nav-links{align-items:center;gap:clamp(1rem,2.2vw,2.25rem);display:none}.nav-links a{letter-spacing:.06em;padding:.4rem 0;font-size:.8rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--wood);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--wood)}.nav .nav-cta{display:none}.menu-btn{border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;background:0 0;align-items:center;gap:.7rem;padding:.6rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.menu-btn .bars{width:18px;height:9px;position:relative}.menu-btn .bars i{height:1px;transition:transform .5s var(--ease),top .5s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-btn .bars i:first-child{top:0}.menu-btn .bars i:last-child{top:8px}.menu-open .menu-btn .bars i:first-child{top:4px;transform:rotate(45deg)}.menu-open .menu-btn .bars i:last-child{top:4px;transform:rotate(-45deg)}@media (min-width:1000px){.nav-links{display:flex}.nav .nav-cta{display:inline-flex}.menu-btn{display:none}}@media (max-width:420px){.brand-word small{display:none}.brand-word strong{letter-spacing:.26em}}.menu{inset:var(--edge);z-index:79;pointer-events:none;visibility:hidden;display:grid;position:fixed}.menu-open .menu{pointer-events:auto;visibility:visible}.menu-flutes{grid-template-columns:repeat(10,1fr);display:grid;position:absolute;inset:0}.menu-flutes i{transform-origin:top;transition:transform .7s var(--ease);transition-delay:calc(var(--i) * 35ms);background:linear-gradient(90deg,#231f1b 0%,#2e2924 38%,#35302a 55%,#29241f 100%);transform:scaleY(0)}.menu-open .menu-flutes i{transform:scaleY(1)}.menu-inner{z-index:1;color:var(--paper);padding:calc(var(--nav-h) + 2.5rem) var(--pad) 2rem;flex-direction:column;gap:2rem;display:flex;position:relative;overflow:auto}.menu-inner nav a{letter-spacing:-.04em;opacity:0;transition:opacity .5s,transform .7s var(--ease);align-items:baseline;gap:1rem;font-size:clamp(2.2rem,9vw,4.5rem);font-weight:250;line-height:1.12;display:flex;transform:translateY(24px)}.menu-inner nav a small{letter-spacing:.14em;color:var(--greige);font-size:.7rem;font-weight:500}.menu-open .menu-inner nav a{opacity:1;transition-delay:calc(.28s + var(--i) * 60ms);transform:none}.menu-inner nav a[aria-current=page]{color:var(--beige)}.menu-meta{color:#cfc8bc;opacity:0;gap:.4rem;margin-top:auto;font-size:.9rem;transition:opacity .6s .6s;display:grid}.menu-open .menu-meta{opacity:1}.menu-open .nav{color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#f4f1eb24}.menu-open .nav .brand img{filter:invert()grayscale()brightness(1.8)}.menu-open .brand-word small{color:var(--greige)}.menu-open .menu-btn{border-color:#f4f1eb4d}.menu-open{overflow:hidden}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;isolation:isolate;align-items:center;gap:.9rem;padding:1rem 1.35rem;font-size:.78rem;font-weight:600;transition:color .45s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,var(--wood) 0,var(--wood-2) 6px,var(--wood) 12px);transform-origin:100%;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform-origin:0;transform:scaleX(1)}.arr{flex:none;width:18px;height:10px}.btn .arr,.link .arr{transition:transform .45s var(--ease)}.link:hover .arr,.btn:hover .arr{transform:translate(4px)}.btn-line{color:var(--ink);border-color:var(--ink);background:0 0}.btn-line:hover{color:var(--paper)}.dark .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dark .btn:hover{color:var(--paper)}.nav .btn{padding:.72rem 1rem;font-size:.7rem}.link{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.link:before,.link:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.link:before{background:var(--line)}.link:after{background:var(--wood);transform-origin:100%;transition:transform .55s var(--ease);transform:scaleX(0)}.link:hover:after,.link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.dark .link:before{background:#f4f1eb40}.dark .link:after{background:var(--beige)}.inline{background-image:linear-gradient(var(--wood),var(--wood));transition:background-size .4s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.inline:hover{background-position:100% 100%;background-size:0 1px}main{z-index:1;display:block;position:relative}.wrap{padding-left:calc(var(--edge) + var(--pad));padding-right:calc(var(--edge) + var(--pad))}.sec{padding-top:var(--sec);padding-bottom:var(--sec);position:relative}.sec+.sec{border-top:1px solid var(--line)}.dark{background:var(--ink);color:var(--paper)}.dark+.sec,.sec+.dark{border-top:0}.g12{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sec-head{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.sec-head .tag{grid-column:1/-1}.sec-head .h2{grid-column:1/8}.sec-head .lede,.sec-head .body{grid-column:9/13;align-self:end}@media (max-width:900px){.sec-head .h2,.sec-head .lede,.sec-head .body{grid-column:1/-1}}.cut{align-items:center;gap:.75rem;display:inline-flex}.cut svg{width:34px;height:34px}.dim{color:var(--ink-soft);letter-spacing:.14em;align-items:center;gap:.75rem;font-size:.68rem;font-weight:500;display:flex;position:relative}.dim:before,.dim:after{content:"";opacity:.55;background:currentColor;flex:1;height:1px}.dim span{padding:0 .25rem}.dim-ends{position:relative}.dim-ends:before,.dim-ends:after{content:"";background:currentColor;width:1px;height:11px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.dim-ends:before{left:0}.dim-ends:after{right:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes wipe{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(22px)}to{opacity:1;clip-path:inset(0 0 -25%);transform:none}}@keyframes draw{0%{stroke-dashoffset:var(--len,1000)}to{stroke-dashoffset:0}}@keyframes frameIn{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}.frame{animation:frameIn 1.4s var(--ease) both}.js [data-r]{opacity:0;transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(12px)}.js [data-r].in{opacity:1;transform:none}.js [data-r=wipe]{clip-path:inset(0 0 100%);transition:opacity .8s,transform 1.1s var(--ease-out),clip-path 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(22px)}.js [data-r=wipe].in{clip-path:inset(0 0 -25%)}.js [data-r=line]{opacity:1;transform-origin:0;transition:transform 1.4s var(--ease);transform:scaleX(0)}.js [data-r=line].in{transform:none}.js .draw path,.js .draw line,.js .draw rect,.js .draw circle,.js .draw polyline{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);transition:stroke-dashoffset 1.8s var(--ease)}.js .draw.in path,.js .draw.in line,.js .draw.in rect,.js .draw.in circle,.js .draw.in polyline{stroke-dashoffset:0}.hero{min-height:100svh;padding-top:calc(var(--edge) + var(--nav-h) + clamp(2rem,5vw,4rem));flex-direction:column;padding-bottom:clamp(2rem,4vw,3rem);display:flex;position:relative}.hero-grid{column-gap:var(--gut);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero-copy{z-index:2;grid-column:1/8;position:relative}.hero .display{font-size:clamp(2.5rem,5.3vw,5.6rem)}.hero-copy .tag{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.hero-copy .display{margin-bottom:clamp(1.5rem,2.8vw,2.4rem)}.hero-copy .display span{display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:clamp(1.8rem,3.4vw,2.8rem);display:flex}.hero-scene{grid-column:8/13;justify-content:center;align-self:stretch;align-items:center;min-height:0;display:flex;position:relative}.partition{width:100%;max-height:calc(100svh - var(--nav-h) - 12rem);aspect-ratio:760/920;touch-action:pan-y;height:auto}.partition text{font-family:var(--sans);letter-spacing:.14em;fill:var(--ink-soft);font-size:11px;font-weight:500}.partition .dimln{stroke:var(--ink-soft);stroke-width:.8px;fill:none}.partition .lensring{fill:none;stroke:#29241f59;stroke-width:1px}.partition .lenslab{letter-spacing:.2em;fill:var(--ink);font-size:9px}.hero-copy .display .l1{animation:wipe 1.1s var(--ease) .15s both}.hero-copy .display .l2{animation:wipe 1.1s var(--ease) .32s both}.hero-copy .tag,.hero-copy .lede,.hero-actions{animation:rise 1s var(--ease-out) both}.hero-copy .tag{animation-delay:50ms}.hero-copy .lede{animation-delay:.5s}.hero-actions{animation-delay:.62s}.partition{animation:1.6s .2s both fade}.hero-foot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2rem,4vw,3.5rem);display:grid}.stat{border-right:1px solid var(--line);flex-direction:column;gap:.35rem;padding:1.1rem 1rem;display:flex}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.hero-foot{margin-block:clamp(2rem,4vw,3.5rem) 0}.stat dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:600}.stat dd{letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400}@media (max-width:900px){.hero{min-height:auto}.hero-copy,.hero-scene{grid-column:1/-1}.hero-scene{margin-top:2.5rem}.partition{max-width:520px;max-height:none;margin:0 auto}.hero-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.fh-split{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:2.5rem;display:grid}.fh-words{top:calc(var(--nav-h) + var(--edge) + 2.5rem);grid-column:1/5;position:sticky}.fh-words .h2 span{display:block}.fh-words .h2 .hue{font-family:var(--serif);color:var(--wood);font-style:italic;font-weight:300}.fh-defs{gap:1.25rem;margin-top:2.25rem;display:grid}.fh-defs div{border-top:1px solid var(--line);grid-template-columns:4.5rem 1fr;gap:1rem;padding-top:1rem;display:grid}.fh-defs dt{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:600}.fh-defs dd{font-family:var(--serif);color:var(--ink-2);margin:0;line-height:1.6}.fh-stage{grid-column:6/13}.elev{border:1px solid var(--line);background:var(--paper);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.elev svg{width:100%;height:auto}.elev-form{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0);position:absolute;inset:0}.elev-form svg{background-color:var(--paper);background-image:linear-gradient(#b5aea247 1px,#0000 1px),linear-gradient(90deg,#b5aea247 1px,#0000 1px);background-size:24px 24px}.elev-form .ln *{stroke:var(--ink);stroke-width:1.1px;vector-effect:non-scaling-stroke;fill:none!important}.elev-form .ln .thin{stroke-width:.7px;stroke:var(--ink-soft)}.elev-form .ln .no-ln{display:none}.elev-form text{font-family:var(--sans);letter-spacing:.12em;fill:var(--ink-soft);font-size:11px;font-weight:500}.elev-form .an line,.elev-form .an path{stroke:var(--wood);stroke-width:.9px;fill:none}.elev-form .an circle{fill:var(--wood);stroke:none}.elev-handle{top:0;bottom:0;left:var(--x,50%);pointer-events:none;z-index:2;width:0;position:absolute}.elev-handle:before{content:"";border-left:1px solid var(--ink);position:absolute;top:0;bottom:0;left:-.5px}.elev-handle span{background:var(--ink);width:54px;height:54px;color:var(--paper);letter-spacing:.14em;border-radius:50%;place-items:center;font-size:.6rem;font-weight:600;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #f4f1eb99}.elev-tags{pointer-events:none;z-index:2;justify-content:space-between;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.elev-tags span{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);background:#f4f1ebe0;padding:.45rem .6rem;font-size:.62rem;font-weight:600}.elev input[type=range]{opacity:0;cursor:ew-resize;z-index:3;appearance:none;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.elev input[type=range]:focus-visible+.elev-handle span{outline:2px solid var(--wood);outline-offset:4px}.elev-cap{letter-spacing:.08em;color:var(--ink-soft);justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.72rem;display:flex}.fh-close{z-index:1;background:var(--paper);column-gap:var(--gut);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:2rem;display:grid;position:relative}.fh-close p{letter-spacing:-.03em;grid-column:1/10;margin:0;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:300;line-height:1.2}.fh-close p em{font-family:var(--serif);color:var(--wood);font-weight:300}.fh-close .lab{grid-column:10/13;justify-self:end}@media (max-width:900px){.fh-words,.fh-stage{grid-column:1/-1;position:static}.fh-close p,.fh-close .lab{grid-column:1/-1;justify-self:start}.fh-close .lab{margin-top:1rem}}.register{border-top:1px solid var(--ink)}.register-head{gap:var(--gut);border-bottom:1px solid var(--line);grid-template-columns:6rem 5rem minmax(0,1.1fr) minmax(0,1.4fr) 3rem;padding:.8rem 0;display:grid}.reg-row{border-bottom:1px solid var(--line)}.reg-row a{gap:var(--gut);isolation:isolate;grid-template-columns:6rem 5rem minmax(0,1.1fr) minmax(0,1.4fr) 3rem;align-items:center;padding:clamp(1.1rem,2vw,1.6rem) 0;display:grid;position:relative}.reg-row a:before{content:"";inset:0 calc(-1 * var(--pad));z-index:-1;background:repeating-linear-gradient(90deg,#29241f09 0,#ffffff8c calc(var(--flute) * .38),#ffffff1a calc(var(--flute) * .72),#29241f09 var(--flute)),var(--paper-2);clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease);position:absolute}.reg-row a:hover:before,.reg-row a:focus-visible:before{clip-path:inset(0)}.reg-no{letter-spacing:.14em;color:var(--ink-soft);font-size:.72rem;font-weight:600}.reg-sym svg{fill:none;width:52px;height:52px;stroke:var(--ink);stroke-width:1.1px}.reg-sym svg *{stroke-dasharray:220;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease)}.reg-row a:hover .reg-sym svg *{animation:redraw 1.2s var(--ease)}@keyframes redraw{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}.reg-title{letter-spacing:-.035em;transition:transform .6s var(--ease);font-size:clamp(1.35rem,2.5vw,2.25rem);font-weight:300;line-height:1.1}.reg-row a:hover .reg-title{transform:translate(.5rem)}.reg-desc{font-family:var(--serif);color:var(--ink-2);line-height:1.55}.reg-arrow{border:1px solid var(--line);border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;transition:background .4s,border-color .4s,color .4s;display:grid}.reg-arrow svg{width:14px;height:14px}.reg-row a:hover .reg-arrow{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:900px){.register-head{display:none}.reg-row a{grid-template-columns:3.4rem minmax(0,1fr) 2.5rem;row-gap:.35rem}.reg-no{grid-area:1/2}.reg-sym{grid-area:1/1/3}.reg-sym svg{width:40px;height:40px}.reg-title{grid-area:2/2}.reg-desc{grid-area:3/2/auto/4;font-size:.95rem}.reg-arrow{grid-area:1/3/3;width:34px;height:34px}}.proc{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.proc-plan{top:calc(var(--nav-h) + var(--edge) + 1.5rem);height:calc(100svh - var(--nav-h) - var(--edge) * 2 - 3rem);flex-direction:column;grid-column:1/7;justify-content:center;display:flex;position:sticky}.plan-box{border:1px solid var(--line);background-color:var(--paper);background-image:linear-gradient(#b5aea238 1px,#0000 1px),linear-gradient(90deg,#b5aea238 1px,#0000 1px);background-size:20px 20px;position:relative}.plan-box svg{width:100%;height:auto;max-height:calc(100svh - var(--nav-h) - 9rem)}.plan-meta{letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;font-size:.7rem;font-weight:500;display:flex}.plan-meta b{color:var(--ink);font-weight:600}.plan-count{font-variant-numeric:tabular-nums}.plan text{font-family:var(--sans);letter-spacing:.14em;fill:var(--ink-soft);font-size:10px;font-weight:500}.plan .L{opacity:0;transition:opacity .8s var(--ease)}.plan .L.on{opacity:1}.plan .L path,.plan .L line,.plan .L rect,.plan .L circle,.plan .L polyline{stroke-dasharray:var(--len,1600);stroke-dashoffset:var(--len,1600);transition:stroke-dashoffset 1.6s var(--ease),fill-opacity .9s ease .5s}.plan .L.on path,.plan .L.on line,.plan .L.on rect,.plan .L.on circle,.plan .L.on polyline{stroke-dashoffset:0}.plan .dsh{stroke-dasharray:5 5!important;stroke-dashoffset:0!important}.plan .fillin{stroke:none}.proc-steps{counter-reset:s;grid-column:8/13}.step{border-top:1px solid var(--line);opacity:.34;min-height:62svh;transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;padding:2rem 0;display:flex}.step:first-child{border-top:0}.step.on{opacity:1}.step-no{letter-spacing:.2em;color:var(--wood);margin-bottom:1rem;font-size:.72rem;font-weight:600}.step h3{letter-spacing:-.045em;margin-bottom:.35rem;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:250}.step .kicker{font-family:var(--serif);color:var(--ink-2);margin-bottom:1rem;font-size:1.15rem;font-style:italic}.step p{font-family:var(--serif);color:var(--ink-2);max-width:46ch;line-height:1.7}.step ul{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.step li{letter-spacing:.08em;border:1px solid var(--line);color:var(--ink-2);padding:.35rem .6rem;font-size:.7rem}.proc-compact .step{min-height:48svh}@media (max-width:900px){.proc-plan{height:auto;top:calc(var(--nav-h) + var(--edge));z-index:2;background:var(--paper);border-bottom:1px solid var(--line);grid-column:1/-1;padding:.75rem 0 .5rem}.plan-box svg{max-height:34svh;margin:0 auto}.plan-meta{margin-top:.5rem}.proc-steps{grid-column:1/-1}.step,.proc-compact .step{min-height:auto;padding:2.5rem 0}}.notes{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.notes-title{grid-column:1/5}.notes-title .h2{margin:1.5rem 0}.notes-list{column-gap:var(--gut);grid-column:6/13;grid-template-columns:1fr 1fr;display:grid}.note{border-top:1px solid var(--line);padding:1.6rem 0 1.8rem 3.2rem;position:relative}.dark .note{border-color:#f4f1eb24}.note b{width:2rem;height:2rem;color:var(--beige);border:1px solid;border-radius:50%;place-items:center;font-size:.68rem;font-weight:600;display:grid;position:absolute;top:1.55rem;left:0}.note h3{letter-spacing:-.015em;margin-bottom:.55rem;font-size:1.15rem;font-weight:500;line-height:1.3}.note p{font-family:var(--serif);color:#cfc8bc;margin:0;font-size:.98rem;line-height:1.62}@media (max-width:1000px){.notes-title,.notes-list{grid-column:1/-1}.notes-list{margin-top:2rem}}@media (max-width:620px){.notes-list{grid-template-columns:1fr}}.jaali{pointer-events:none;opacity:.07;color:var(--paper);position:absolute}.jaali svg{width:100%;height:100%}.has-jaali>*{z-index:1;position:relative}.has-jaali>.jaali{z-index:0;position:absolute}.jaali-corner{opacity:.14;width:min(56rem,62%);height:min(40rem,80%);top:0;right:0;-webkit-mask-image:radial-gradient(100% 100% at 100% 0,#000 0,#0006 50%,#0000 82%);mask-image:radial-gradient(100% 100% at 100% 0,#000 0,#0006 50%,#0000 82%)}.notes-title{flex-direction:column;display:flex}.shutter{flex:1;align-items:flex-end;gap:1.5rem;max-height:30rem;margin:auto 0 0;padding-top:3rem;display:flex}.shutter-face{border:1px solid #f4f1eb52;flex:none;align-self:stretch;width:clamp(7.5rem,9vw,9.5rem);min-height:15rem;padding:.45rem;position:relative}.shutter-jaali{height:100%;color:var(--beige);opacity:.42;border:1px solid #f4f1eb24;overflow:hidden}.shutter-jaali svg{width:100%;height:100%}.shutter-pull{background:var(--brass);width:3px;height:2rem;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.shutter figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--greige);flex-direction:column;gap:.2rem;padding-bottom:.1rem;font-size:.62rem;font-weight:600;display:flex}.shutter figcaption small{letter-spacing:.14em;color:var(--ink-soft);font-size:.6rem;font-weight:500}@media (max-width:1000px){.shutter{display:none}}.sides{border:1px solid var(--line);grid-template-columns:1fr auto 1fr;display:grid}.side{padding:clamp(1.8rem,4vw,3.5rem)}.side h3{letter-spacing:-.04em;margin:1rem 0 1.5rem;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:250}.side ul{gap:0;display:grid}.side li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:1rem;display:flex}.side li span{letter-spacing:.14em;color:var(--ink-soft);font-size:.68rem;font-weight:500}.side-glass{background:linear-gradient(180deg,var(--beige),var(--travertine) 55%,#c8b89c);width:clamp(56px,9vw,140px);position:relative;overflow:hidden}.side-glass:before{content:"";background:repeating-linear-gradient(90deg,#29241f14 0,#ffffff59 calc(var(--flute) * .16),#ffffff8c calc(var(--flute) * .4),#ffffff1f calc(var(--flute) * .74),#29241f14 var(--flute));position:absolute;inset:0}.side-glass span{white-space:nowrap;letter-spacing:.3em;color:var(--ink-2);font-size:.62rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.side-hue{background:var(--paper-2)}@media (max-width:820px){.sides{grid-template-columns:1fr}.side-glass{width:auto;height:64px}.side-glass span{transform:translate(-50%,-50%)}}.arches{gap:var(--gut);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid}.arch{flex-direction:column;gap:1rem;display:flex}.arch-shape{aspect-ratio:3/5;border:1px solid var(--line);transition:transform .8s var(--ease);border-radius:999px 999px 0 0;position:relative;overflow:hidden}.arch:nth-child(2n) .arch-shape{aspect-ratio:3/4.4}.arch:hover .arch-shape{transform:translateY(-8px)}.arch-shape svg{width:100%;height:100%;position:absolute;inset:0}.m-plaster{background:radial-gradient(120% 90% at 30% 20%,#f1ebe1 0,#e2d8c9 55%,#d3c7b5 100%)}.m-terrazzo{background-color:#e6ded1;background-image:radial-gradient(circle at 20% 30%,#b0694a 0 2px,#0000 3px),radial-gradient(circle at 70% 60%,#45433f 0 1.5px,#0000 2.5px),radial-gradient(circle at 40% 80%,#b5aea2 0 3px,#0000 4px),radial-gradient(circle at 85% 20%,#7a5330 0 1.5px,#0000 2.5px),radial-gradient(circle at 55% 40%,#c9c5bc 0 2.5px,#0000 3.5px);background-size:46px 46px,38px 38px,58px 58px,34px 34px,52px 52px}.m-walnut{background:repeating-linear-gradient(90deg,#6e4a2b 0,#835934 7px,#6b462a 13px,#7a5330 22px)}.m-terracotta{background-color:#b77454;background-image:linear-gradient(#29241f2e 1px,#0000 1px),linear-gradient(90deg,#29241f2e 1px,#0000 1px);background-size:28px 28px}.m-travertine{background:repeating-linear-gradient(176deg,#ddd1be 0,#e6dccb 9px,#d6c8b2 14px,#e2d7c6 26px)}.m-sage{background:linear-gradient(#8c9a79,#5f6f4c)}.m-ink{background:linear-gradient(#3a342e,#29241f)}.m-linen{background-color:#e8e1d4;background-image:repeating-linear-gradient(0deg,#45433f0d 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#45433f0d 0 1px,#0000 1px 3px)}.m-brass{background:linear-gradient(135deg,#c4a76e,#8f7240 60%,#b39462)}.arch figcaption,.arch .cap{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.7rem;display:flex}.arch .cap strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:400}.arch .cap span{letter-spacing:.16em;color:var(--ink-soft);font-size:.62rem;font-weight:600}@media (max-width:1000px){.arches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.arches{grid-template-columns:repeat(2,minmax(0,1fr))}.arch:nth-child(2n) .arch-shape{aspect-ratio:3/5}}.cta{align-items:center;min-height:clamp(560px,90svh,880px);display:flex;position:relative;overflow:hidden}.cta .g12{z-index:2;width:100%;position:relative}.cta-copy{grid-column:1/8}.cta-copy .display{margin:1.5rem 0 1.75rem}.cta-lines{flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2.5rem;font-size:.95rem;display:flex}.cta-lines a{flex-direction:column;gap:.2rem;display:flex}.cta-lines a small{letter-spacing:.18em;color:var(--greige);text-transform:uppercase;font-size:.62rem;font-weight:600}.cta{--lamp-r:clamp(1rem,12vw,14rem);--lamp-w:clamp(160px,22vw,320px)}.lamp{right:var(--lamp-r);width:var(--lamp-w);pointer-events:none;z-index:1;height:100%;position:absolute;top:0}.cta-jaali{width:60rem;top:0;bottom:0;right:calc(var(--lamp-r) + var(--lamp-w) / 2 - 30rem);pointer-events:none;z-index:0;color:#e9d9b6;opacity:0;-webkit-mask-image:radial-gradient(ellipse calc(var(--lamp-w) * 1.2) 36% at 50% 82%,#000 0,#00000073 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse calc(var(--lamp-w) * 1.2) 36% at 50% 82%,#000 0,#00000073 50%,transparent 100%);mask-image:radial-gradient(ellipse calc(var(--lamp-w) * 1.2) 36% at 50% 82%,#000 0,#00000073 50%,transparent 100%);transition:opacity 1.8s .4s;position:absolute}.cta-jaali svg{width:100%;height:100%}.lit .cta-jaali{opacity:.2}.lamp svg{width:100%;height:100%;overflow:visible}.lamp .swing{transform-origin:50% 0;animation:7s ease-in-out infinite alternate swing}@keyframes swing{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.lamp .beam{opacity:0;transition:opacity 1.6s .3s}.lamp .bulb{fill:#6b5b45;transition:fill 1s .3s}.lit .lamp .beam{opacity:1}.lit .lamp .bulb{fill:#f7e7c4}@media (max-width:900px){.cta-copy{grid-column:1/-1}.cta{--lamp-r:-2rem;--lamp-w:150px}.lamp{opacity:.55}.lit .cta-jaali{opacity:.1}}.tb{z-index:1;padding:clamp(3rem,6vw,5rem) calc(var(--edge) + var(--pad)) calc(var(--edge) + 1.5rem);background:var(--paper);position:relative}.tb-grid{border:1px solid var(--ink);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.tb-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:1.2rem 1.25rem}.tb-cell:nth-child(4n){border-right:0}.tb-cell h2,.tb-cell .k{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem;font-size:.6rem;font-weight:600;line-height:1.4}.tb-cell address{font-style:normal;font-family:var(--serif);color:var(--ink-2);line-height:1.6}.tb-cell ul{gap:.35rem;display:grid}.tb-cell a{font-size:.95rem}.tb-cell a:hover{color:var(--wood)}.tb-wide{grid-column:2/-1}.tb-brand{flex-direction:column;grid-row:span 2;justify-content:space-between;gap:1.5rem;display:flex}.tb-brand img{width:min(200px,70%)}.tb-brand p{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:1.05rem;font-style:italic}.tb-row{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tb-row .tb-cell{border-bottom:0}.tb-row .tb-cell:last-child{border-right:0}.tb-row .v{font-size:.9rem;font-weight:500}.tb-na{align-items:center;gap:1rem;display:flex}.tb-na svg{width:34px;height:34px}.scalebar{border:1px solid var(--ink);width:120px;height:8px;display:flex}.scalebar i{flex:1}.scalebar i:nth-child(odd){background:var(--ink)}.tb-legal{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:1.25rem;font-size:.75rem;display:flex}.tb-legal nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.tb-legal a:hover,.tb-legal button:hover{color:var(--ink)}.tb-legal button{font-size:inherit;color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.tb-credit{border-top:1px solid var(--line);flex-basis:100%;margin:0;padding-top:.75rem}.tb-credit a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.tb-wide{grid-column:1/-1;border-right:0!important}.tb-grid{grid-template-columns:1fr 1fr}.tb-cell:nth-child(4n){border-right:1px solid var(--line)}.tb-cell:nth-child(2n){border-right:0}.tb-brand{grid-area:auto/1/auto/-1;border-right:0!important}.tb-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-row .tb-cell:nth-child(3n){border-right:0}.tb-row .tb-cell:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:560px){.tb-grid{grid-template-columns:1fr}.tb-cell{border-right:0!important}.tb-row{grid-template-columns:1fr 1fr}.tb-row .tb-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line)!important}.tb-row .tb-cell:nth-child(2n){border-right:0!important}}.phead{padding-top:calc(var(--edge) + var(--nav-h) + clamp(3rem,8vw,7rem));padding-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.crumbs{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;font-size:.7rem;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs li+li:before{content:"/";color:var(--greige);margin-right:.5rem}.phead .g12{align-items:end;row-gap:2rem}.phead .display{animation:wipe 1.1s var(--ease) .1s both;grid-column:1/9;font-size:clamp(2.4rem,5.4vw,5.6rem)}.phead .lede{animation:rise 1s var(--ease-out) .35s both;grid-column:9/13}.phead-art{right:calc(var(--edge) + var(--pad));top:calc(var(--edge) + var(--nav-h) + 1.5rem);opacity:.9;pointer-events:none;width:clamp(120px,16vw,240px);position:absolute}.phead-art svg{width:100%;height:auto}@media (max-width:900px){.phead .display,.phead .lede{grid-column:1/-1}.phead-art{display:none}}.founder{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:2.5rem;display:grid}.founder-art{top:calc(var(--nav-h) + var(--edge) + 2rem);grid-column:1/5;padding:2.6rem 0 0 2.4rem;position:sticky}.arch-set{position:relative}.arch-dims{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arch-dims path{fill:none;stroke:var(--ink-soft);stroke-width:.8px;vector-effect:non-scaling-stroke}.arch-dims .arch-trim{stroke:var(--greige);stroke-width:1px}.arch-dims .arch-floor{stroke:var(--ink);stroke-width:1.2px}.arch-dims .arch-set-out{stroke:var(--line)}.arch-dim{letter-spacing:.14em;color:var(--ink-soft);white-space:nowrap;font-size:.62rem;font-weight:500;line-height:1;position:absolute}.arch-dim-w{top:-6.5%;left:50%;transform:translate(-50%,calc(-100% - .45rem))}.arch-dim-v{left:-8.667%;transform:translate(calc(-50% - .75rem),-50%)rotate(-90deg)}.founder-frame{aspect-ratio:3/4;border:1px solid var(--line);border-radius:999px 999px 0 0;position:relative;overflow:hidden}.founder-photo{background:var(--paper-2);border-radius:50% 50% 0 0/24% 24% 0 0}.founder-photo img{filter:saturate(.9)contrast(1.02);transition:transform 1.4s var(--ease)}.founder-art:hover .founder-photo img{transform:scale(1.03)}.founder-frame .mono{letter-spacing:-.06em;color:#29241fb8;place-items:center;font-size:clamp(4rem,9vw,8rem);font-weight:200;display:grid;position:absolute;inset:0}.founder-frame .mono i{font-family:var(--serif);color:var(--wood);font-style:italic;font-weight:300}.founder-art .cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;margin-top:1.1rem;font-size:.7rem;font-weight:500;display:flex}.founder-text{grid-column:6/13}.founder-text .h2{margin:1.25rem 0 2rem}.founder-text .body{margin-bottom:1.2rem}.quote{border-top:1px solid var(--ink);letter-spacing:-.025em;margin:2.5rem 0;padding:2rem 0 0;font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:300;line-height:1.3}.quote em{font-family:var(--serif);color:var(--wood);font-weight:300}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chips li{letter-spacing:.04em;border:1px solid var(--line);color:var(--ink-2);padding:.45rem .75rem;font-size:.75rem}.dark .chips li{color:#ddd6ca;border-color:#f4f1eb33}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2rem;display:grid}.pillars li{letter-spacing:-.01em;border-right:1px solid var(--line);padding:1.1rem 1rem 0;font-size:.95rem;font-weight:500;line-height:1.35}.pillars li:first-child{padding-left:0}.pillars li:last-child{border-right:0}.pillars li span{letter-spacing:.16em;color:var(--wood);margin-bottom:.4rem;font-size:.62rem;font-weight:600;display:block}@media (max-width:900px){.founder-art,.founder-text{grid-column:1/-1;position:static}.founder-art{max-width:360px}.pillars{grid-template-columns:1fr 1fr}.pillars li{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem;padding-left:0}}.leaders{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leaders li{border-right:1px solid var(--line);flex-direction:column;gap:.6rem;padding:1.4rem 1.25rem 0;display:flex}.leaders li:first-child{padding-left:0}.leaders li:last-child{border-right:0}.leaders .lno{letter-spacing:.16em;color:var(--wood);font-size:.62rem;font-weight:600}.leaders h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:300;line-height:1.15}.leaders .body{margin:.6rem 0 0;font-size:.95rem}@media (max-width:760px){.leaders{grid-template-columns:1fr}.leaders li{border-right:0;border-bottom:1px solid var(--line);padding:1.1rem 0}}.layers{perspective:1400px;gap:0;display:grid}.layer{gap:var(--gut);transition:transform .7s var(--ease),background .5s;border-top:1px solid #f4f1eb29;grid-template-columns:5rem minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;padding:1.6rem 0;display:grid;position:relative}.layer:last-child{border-bottom:1px solid #f4f1eb29}.layer:hover{transform:translate(clamp(.5rem,1.5vw,1.5rem))}.layer .lno{letter-spacing:.18em;color:var(--beige);font-size:.7rem;font-weight:600}.layer h3{letter-spacing:-.04em;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:250}.layer p{font-family:var(--serif);color:#cfc8bc;margin:0;line-height:1.6}@media (max-width:760px){.layer{grid-template-columns:3rem 1fr}.layer p{grid-column:2}}.svc{column-gap:var(--gut);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;padding:clamp(3.5rem,8vw,7rem) 0;display:grid}.svc:first-of-type{border-top:1px solid var(--ink)}.svc-side{grid-column:1/5}.svc-side .reg-no{margin-bottom:1.5rem;display:block}.svc-side h2{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:250}.svc-side .kicker{font-family:var(--serif);color:var(--wood);font-size:1.2rem;font-style:italic}.svc-art{aspect-ratio:1;border:1px solid var(--line);place-items:center;width:min(100%,260px);margin-top:2rem;display:grid;position:relative;overflow:hidden}.svc-art svg{fill:none;width:78%;height:78%;stroke:var(--ink);stroke-width:1px}.svc-main{grid-column:6/13}.svc-main .body{margin-bottom:2rem;font-size:1.1rem}.spec{column-gap:var(--gut);border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec li{border-bottom:1px solid var(--line);align-items:baseline;gap:1rem;padding:.85rem 0;font-size:1rem;display:flex}.spec li span{letter-spacing:.14em;color:var(--ink-soft);min-width:2rem;font-size:.62rem;font-weight:600}.spec-title{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem;font-size:.62rem;font-weight:600}.swatches{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.swatches span{border:1px solid var(--line);width:52px;height:52px;position:relative}.swatches span:after{content:attr(data-n);letter-spacing:.1em;color:var(--ink-soft);white-space:nowrap;font-size:.55rem;position:absolute;top:calc(100% + .35rem);left:0}.svc-index{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.svc-index a{letter-spacing:.1em;border:1px solid var(--line);padding:.55rem .85rem;font-size:.72rem;transition:background .3s,color .3s,border-color .3s}.svc-index a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:900px){.svc-side,.svc-main{grid-column:1/-1}.svc-art{width:180px}.spec{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.filters button{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:.6rem .95rem;font-size:.72rem;font-weight:600;transition:background .3s,color .3s,border-color .3s}.filters button[aria-pressed=true],.filters button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.typo{gap:clamp(1.5rem,3vw,3rem) var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.typo .arch-shape{aspect-ratio:4/5}.typo .arch.hide{display:none}.typo .arch p{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:.98rem;line-height:1.6}@media (max-width:900px){.typo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.typo{grid-template-columns:1fr}}.notice{border:1px dashed var(--greige);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-bottom:3rem;padding:1.5rem;display:grid}.notice svg{fill:none;width:40px;height:40px;stroke:var(--wood);stroke-width:1.2px}.notice p{font-family:var(--serif);color:var(--ink-2);margin:0}@media (max-width:700px){.notice{grid-template-columns:1fr}}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:400;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;width:14px;height:14px;position:relative}.faq summary i:before,.faq summary i:after{content:"";height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{font-family:var(--serif);color:var(--ink-2);max-width:64ch;margin:0;padding-bottom:1.5rem;line-height:1.7}.contact-grid{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.contact-info{grid-column:1/5}.contact-form{grid-column:6/13}.info-block{border-top:1px solid var(--line);padding:1.25rem 0}.info-block:first-child{border-top:1px solid var(--ink)}.info-block .k{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem;font-size:.62rem;font-weight:600}.info-block a,.info-block address{font-size:1.1rem;font-style:normal;line-height:1.55}.info-block a:hover{color:var(--wood)}.info-block .serif{font-family:var(--serif);color:var(--ink-2)}.form{column-gap:var(--gut);border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.field{border-bottom:1px solid var(--line);grid-column:span 1;padding-top:1.35rem;transition:border-color .3s;position:relative}.field.full{grid-column:1/-1}.field label,.field .flabel{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:600;display:block}.field label .req{color:var(--wood)}.field input,.field select,.field textarea{appearance:none;cursor:text;background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:.55rem 0 .9rem;font-size:1.05rem}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2329241F'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;padding-right:1.5rem}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field:focus-within{border-color:var(--ink)}.field:after{content:"";background:var(--wood);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field.err{border-color:#9b3b2a}.field .msg{color:#9b3b2a;min-height:0;padding-bottom:.4rem;font-size:.72rem;display:block}.choice{grid-column:1/-1;padding:1.35rem 0 .5rem}.choice .flabel{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.8rem;font-size:.62rem;font-weight:600;display:block}.choice-set{flex-wrap:wrap;gap:.5rem;display:flex}.choice-set label{cursor:pointer;position:relative}.choice-set input{opacity:0;width:1px;height:1px;position:absolute}.choice-set span{border:1px solid var(--line);padding:.55rem .9rem;font-size:.8rem;transition:background .3s,color .3s,border-color .3s;display:inline-block}.choice-set input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice-set input:focus-visible+span{outline:1px solid var(--ink);outline-offset:3px}.consent{font-family:var(--serif);color:var(--ink-2);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1.5rem 0 .5rem;font-size:.95rem;line-height:1.6;display:grid}.consent input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;margin:.25rem 0 0}.consent a{text-underline-offset:3px;text-decoration:underline}.consent.err{color:#9b3b2a}.dpnotice{color:var(--ink-soft);background:var(--paper-2);border-left:2px solid var(--wood);grid-column:1/-1;margin-top:.5rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.6}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.form-status{color:var(--ink-2);font-size:.9rem}.form-status.ok{color:var(--leaf)}.form-status.bad{color:#9b3b2a}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.next-steps{gap:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.next-steps li{border-top:1px solid var(--line);padding-top:1rem}.next-steps b{letter-spacing:.18em;color:var(--wood);margin-bottom:.4rem;font-size:.62rem;display:block}.next-steps p{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.55}@media (max-width:900px){.contact-info,.contact-form{grid-column:1/-1}.form{grid-template-columns:1fr}.field{grid-column:1/-1}.next-steps{grid-template-columns:1fr}}.legal{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.legal-toc{top:calc(var(--nav-h) + var(--edge) + 2rem);grid-column:1/4;align-self:start;position:sticky}.legal-toc ol{counter-reset:t;gap:.5rem;font-size:.85rem;display:grid}.legal-toc a{color:var(--ink-soft)}.legal-toc a:hover{color:var(--ink)}.legal-body{font-family:var(--serif);color:var(--ink-2);grid-column:5/12;font-size:1.05rem;line-height:1.75}.legal-body h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--line);margin:3rem 0 1rem;padding-top:1.5rem;font-size:1.5rem;font-weight:400}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:600}.legal-body ul{gap:.4rem;margin:0 0 1em;list-style:none;display:grid}.legal-body ul li{padding-left:1.25rem;position:relative}.legal-body ul li:before{content:"";background:var(--wood);width:.55rem;height:1px;position:absolute;top:.8em;left:0}.legal-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-body table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:1rem 0 1.5rem;font-size:.88rem}.legal-body th,.legal-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .75rem .7rem 0}.legal-body th{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:600}.legal-meta{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-soft);margin-bottom:2rem;font-size:.8rem}.table-scroll{overflow-x:auto}@media (max-width:900px){.legal-toc{display:none}.legal-body{grid-column:1/-1}}.nf{min-height:100svh;padding-top:calc(var(--nav-h) + var(--edge));align-items:center;display:flex}.nf .g12{align-items:center;row-gap:2rem;width:100%}.nf-copy{grid-column:1/7}.nf-art{grid-column:8/13}.nf-art svg{width:100%;height:auto}@media (max-width:900px){.nf-copy,.nf-art{grid-column:1/-1}}.cc{z-index:90;left:calc(var(--edge) + .75rem);bottom:calc(var(--edge) + .75rem);width:min(430px,calc(100% - var(--edge) * 2 - 1.5rem));background:var(--paper);border:1px solid var(--ink);transition:transform .7s var(--ease);font-size:.9rem;position:fixed;transform:translateY(calc(100% + 3rem));box-shadow:0 30px 60px -30px #29241f66}.cc.show{transform:none}.cc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1.1rem;display:flex}.cc-head .lab{color:var(--ink)}.cc-body{padding:1.1rem}.cc-body p{font-family:var(--serif);color:var(--ink-2);margin:0 0 1rem;font-size:.95rem;line-height:1.6}.cc-body a{text-underline-offset:3px;text-decoration:underline}.cc-prefs{border-top:1px solid var(--line);gap:0;margin:0 0 1rem;display:grid}.cc-opt{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:.8rem 0;display:grid}.cc-opt strong{font-size:.85rem;font-weight:600}.cc-opt small{color:var(--ink-soft);grid-column:1;font-size:.78rem;line-height:1.45}.sw{grid-area:1/2/3;width:40px;height:22px;position:relative}.sw input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.sw i{border:1px solid var(--ink);border-radius:99px;transition:background .3s;position:absolute;inset:0}.sw i:after{content:"";background:var(--ink);width:14px;height:14px;transition:transform .35s var(--ease),background .3s;border-radius:50%;position:absolute;top:3px;left:3px}.sw input:checked+i{background:var(--ink)}.sw input:checked+i:after{background:var(--paper);transform:translate(18px)}.sw input:disabled+i{opacity:.5}.sw input:focus-visible+i{outline:1px solid var(--ink);outline-offset:3px}.cc-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cc-actions button{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);background:0 0;padding:.8rem .75rem;font-size:.7rem;font-weight:600}.cc-actions button.pri{background:var(--ink);color:var(--paper)}.cc-actions button.full{grid-column:1/-1}.cc-actions button:hover{background:var(--wood);border-color:var(--wood);color:var(--paper)}.cad{z-index:9999;pointer-events:none;mix-blend-mode:difference;color:#fff;opacity:0;will-change:transform;transition:opacity .3s;position:fixed;top:0;left:0}.cad.on{opacity:1}.cad .x,.cad .y{background:currentColor;position:absolute}.cad .x{width:28px;height:1px;top:0;left:-14px}.cad .y{width:1px;height:28px;top:-14px;left:0}.cad .box{width:11px;height:11px;transition:transform .35s var(--ease),border-radius .35s;border:1px solid;position:absolute;top:-5px;left:-5px}.cad.snap .box{transform:scale(2.6)rotate(45deg)}.cad.snap .x,.cad.snap .y{opacity:0}.cad .xy{letter-spacing:.12em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;font-weight:600;position:absolute;top:10px;left:16px}@media (hover:hover) and (pointer:fine){.has-cad [data-cad],.has-cad [data-cad] *{cursor:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-r],.js [data-r=wipe]{opacity:1;clip-path:none;transform:none}.plan .L path,.plan .L line,.plan .L rect,.plan .L circle,.plan .L polyline{stroke-dasharray:none}.cad{display:none}}@media print{.nav,.menu,.frame,.axis,.rules,.progress,.progress-m,.cc,.cad,.lamp{display:none!important}.dark{color:#000;background:#fff}body{background:#fff}}.legend{gap:var(--gut);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) 4fr;align-items:center;padding-top:1.4rem;padding-bottom:1.4rem;display:grid}.legend-head .lab{color:var(--ink);margin:0 0 .3rem}.legend-head p{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.4}.legend-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem;display:grid}.legend-list li{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;display:grid}.legend-sw{border:1px solid var(--ink);grid-row:1/3;width:30px;height:30px;display:block}.legend-code{letter-spacing:.14em;color:var(--ink-soft);font-size:.58rem;font-weight:600}.legend-name{font-size:.82rem;line-height:1.2}.m-glass{background:repeating-linear-gradient(90deg,#29241f1f 0,#ffffffb3 2px,#e9e3d8 5px,#29241f1f 7px),#e9e3d8}@media (max-width:1100px){.legend{grid-template-columns:1fr}.legend-list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1rem}}@media (max-width:520px){.legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.arch-img{object-fit:cover;transition:transform 1.2s var(--ease)}.arch-draw{opacity:0;transition:opacity .6s var(--ease);background:#f4f1ebe6;position:absolute;inset:0}.arch-draw svg *{stroke:var(--ink)!important;fill:none!important}.arch-draw.solo{opacity:1;background:0 0}.arch-draw.solo svg *{stroke:revert!important;fill:revert!important}.arch:hover .arch-draw,.arch:focus-within .arch-draw{opacity:1}.arch:hover .arch-img{transform:scale(1.04)}.arches-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:3rem;display:flex}.img-note{letter-spacing:.04em;color:var(--ink-soft);max-width:60ch;margin:1.5rem 0 0;font-size:.72rem}.arches-foot .img-note{margin:0}.svc-photo{aspect-ratio:4/5;border:1px solid var(--line);background:var(--paper-2);width:min(100%,340px);margin:2rem 0 0;position:relative;overflow:hidden}.svc-photo img{object-fit:cover}.svc-badge{background:var(--paper);border:1px solid var(--ink);place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:.75rem;left:.75rem}.svc-badge svg{fill:none;width:34px;height:34px;stroke:var(--ink);stroke-width:1.1px}@media (max-width:900px){.svc-photo{width:min(100%,420px)}}.typo .arch:nth-child(n) .arch-shape{aspect-ratio:4/5}.cn{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:3rem;display:grid}.cn-side{grid-column:1/6}.cn-side .h2{margin:1.5rem 0 1rem}.cn-lede{font-family:var(--serif);color:var(--ink-2);max-width:40ch;margin-bottom:2.25rem;line-height:1.65}.rev-block{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.rev-head,.rev-row{text-align:left;grid-template-columns:3rem minmax(0,1.15fr) minmax(0,1.3fr) 5.4rem;align-items:center;gap:.75rem;display:grid}.rev-head{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:.6rem .5rem;font-size:.6rem;font-weight:600}.rev-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-2);background:0 0;padding:.85rem .5rem;font-size:.9rem;transition:background .3s,color .3s;position:relative}.rev-row:last-child{border-bottom:0}.rev-row:before{content:"";background:var(--wood);width:2px;transition:transform .4s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.rev-row:hover{background:var(--paper-2)}.rev-row[aria-selected=true]{background:var(--paper-2);color:var(--ink)}.rev-row[aria-selected=true]:before{transform:none}.rev-row span:nth-child(n+2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev-row span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.rev-delta{place-items:center;width:24px;height:22px;display:inline-grid;position:relative}.rev-delta svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:100%;height:100%;position:absolute;inset:0}.rev-delta b{font-size:.6rem;font-weight:700;position:relative;top:3px}.rev-delta.big{width:40px;height:36px;color:var(--wood)}.rev-delta.big b{font-size:.85rem;top:5px}.cn-stage{grid-column:7/13;padding:1.5rem 2.5rem 0 0;position:relative}.sheets{pointer-events:none;position:absolute;inset:1.5rem 2.5rem 4.5rem 0}.sheet{border:1px solid var(--line);background-color:#faf8f3;background-image:linear-gradient(#b5aea229 1px,#0000 1px),linear-gradient(90deg,#b5aea229 1px,#0000 1px);background-size:22px 22px}.sheet.ghost{opacity:calc(1 - var(--depth) * .28);transform:translate(calc(var(--depth) * 14px),calc(var(--depth) * -12px)) rotate(calc(var(--depth) * 1.1deg));transform-origin:0 100%;z-index:calc(10 - var(--depth));transition:transform .6s var(--ease),opacity .6s;position:absolute;inset:0}.sheet.live{z-index:20;min-height:clamp(320px,34vw,440px);animation:sheetIn .7s var(--ease) both;flex-direction:column;padding:clamp(1.75rem,3.5vw,3rem);display:flex;position:relative;box-shadow:0 24px 48px -32px #29241f59}@keyframes sheetIn{0%{opacity:0;transform:translate(-10px,14px)rotate(-1.2deg)}}.tape{background:#d8ccbbc7;width:92px;height:22px;position:absolute;top:-11px;box-shadow:0 1px #29241f0f}.tape.t1{left:28px;transform:rotate(-4deg)}.tape.t2{right:34px;transform:rotate(3deg)}.sheet-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,2rem);display:flex}.cn-quote{margin:0 0 auto;padding:0}.cn-quote p{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(1.3rem,2.1vw,1.95rem);font-weight:300;line-height:1.45}mark.redline{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:redline 1.2s var(--ease) .4s both;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='8' viewBox='0 0 28 8'%3E%3Cpath d='M0 5 C 4 1.5, 10 1.5, 14 5 S 24 8.5, 28 5' fill='none' stroke='%23A3402B' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/28px 8px repeat-x;padding-bottom:.18em}@keyframes redline{0%{background-size:28px 0}}.cn-by{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem 2.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:1.1rem;display:flex}.cn-by div{flex-direction:column;gap:.25rem;display:flex}.cn-by .k{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.58rem;font-weight:600}.cn-by .v{font-size:.95rem}.cn-firm{letter-spacing:.02em;color:var(--ink-soft);margin:1rem 0 0;font-size:.72rem;line-height:1.5}.cn-sample{color:#a3402b;border:1px dashed #a3402b;margin:1.25rem 0 0;padding:.6rem .8rem;font-size:.72rem;line-height:1.5}.cn-nav{gap:.6rem;margin-top:1.5rem;display:flex}.cn-nav button{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:46px;height:46px;transition:background .3s,border-color .3s,color .3s;display:grid}.cn-nav button svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:18px;height:10px}.cn-nav button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:1000px){.cn-side,.cn-stage{grid-column:1/-1}.cn-stage{padding-right:1.5rem}.sheets{right:1.5rem}}@media (max-width:560px){.sheet.ghost{transform:translate(calc(var(--depth) * 5px),calc(var(--depth) * -9px)) rotate(calc(var(--depth) * .8deg))}.rev-head,.rev-row{grid-template-columns:2.4rem minmax(0,1fr) minmax(0,1fr)}.rev-head span:last-child,.rev-row span:last-child{display:none}.cn-stage{padding-right:1rem}.sheets{right:1rem}.tape{width:70px}}@media (prefers-reduced-motion:reduce){mark.redline,.sheet.live{animation:none}}.svc-index{top:calc(var(--edge) + var(--nav-h));z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f4f1ebf0;margin-top:0;padding:.75rem 0;position:sticky}.svc{scroll-margin-top:calc(var(--nav-h) + var(--edge) + 4.5rem)}@media (max-width:900px){.svc-index{scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);flex-wrap:nowrap;overflow-x:auto}.svc-index::-webkit-scrollbar{display:none}.svc-index a{white-space:nowrap}}.crumbs a{padding:.45rem 0;display:inline-block}.notes-sec{overflow-x:clip}.cn-quote.long p{font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.5}.rev-row span:nth-child(3){white-space:normal;line-height:1.35}
