:root{--bg: #0a0a0b;--bg-2: #0c0c0e;--bg-3: #0d0d0f;--bg-4: #101012;--line: #1a1b1e;--line-2: #222428;--line-3: #2a2c30;--ink: #e8eaed;--ink-2: #a9adb5;--ink-3: #969ba3;--ink-4: #7c828a;--ink-5: #696d75;--ink-6: #3f4248;--bright: #f4f5f7;--accent-warm: #c0664a;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", "Helvetica Neue", sans-serif;--silver: linear-gradient(135deg, #b8bcc4 0%, #f4f5f7 25%, #9ca0a8 50%, #e8eaed 75%, #aeb2ba 100%);--silver-flow: linear-gradient(115deg, #8d9098 0%, #c3c7cd 18%, #f4f5f7 30%, #aeb2ba 45%, #e8eaed 60%, #9ca0a8 78%, #d4d7dc 100%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}p{margin:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}a{font:inherit;color:inherit;text-decoration:none;cursor:pointer}img,svg{max-width:100%}::selection{background:#d4d7dc;color:#0a0a0b}:focus-visible{outline:2px solid #b4b8c0;outline-offset:3px}.hero-kicker{display:block;font-family:var(--sans);font-size:clamp(13.5px,1.5vw,16px);letter-spacing:4px;text-transform:uppercase;font-style:normal;font-weight:300;color:#9ca0a8;margin-bottom:18px}.js .prerender-shell{display:none}.prerender-shell{max-width:720px;margin:0 auto;padding:22vh 28px}.prerender-shell h1{font-size:clamp(30px,5vw,48px);line-height:1.1;margin-bottom:18px}.prerender-shell p{font-family:var(--sans);font-size:17px;line-height:1.7;font-weight:300;color:var(--ink-2)}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--bright);color:var(--bg);padding:10px 18px;font-family:var(--sans);font-size:13px;letter-spacing:1px}.skip-link:focus{left:12px;top:12px}.wrap{max-width:1240px;margin-inline:auto;padding-inline:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.sel-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.sel-preview{position:sticky;top:112px;align-self:start}.compose-bar{display:none}@media(max-width:760px){.compose-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0a0a0beb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-2)}.atelier-page{padding-bottom:84px!important}}.eyebrow{font-family:var(--sans);letter-spacing:4px;font-size:12px;color:var(--ink-4);text-transform:uppercase;margin:0 0 14px}.eyebrow--bright{color:#9ca0a8;letter-spacing:5px}.title-page{font-size:clamp(34px,5vw,58px);line-height:1.08}.title-section{font-size:clamp(28px,4vw,46px);line-height:1.15}.lead{font-family:var(--sans);color:var(--ink-2);font-size:17.5px;line-height:1.7;font-weight:300}.dim{font-family:var(--sans);color:var(--ink-3);font-size:16.5px;line-height:1.7;font-weight:300}.dim-sm{font-family:var(--sans);color:var(--ink-3);font-size:16.5px;line-height:1.65;font-weight:300}.micro{font-family:var(--sans);font-size:12.5px;letter-spacing:2px;color:var(--ink-5);text-transform:uppercase}.serif-quote{font-family:var(--serif);color:var(--ink)}@keyframes silverflow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.silver-text{background:var(--silver-flow);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:silverflow 8s ease-in-out infinite}.silver-fill,.silver-line{background:var(--silver-flow);background-size:280% 100%}.logo-mark{display:inline-block;vertical-align:middle;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.logo-mark--silver{background:var(--silver-flow);background-size:280% 100%;animation:silverflow 8s ease-in-out infinite}.btn{font-family:var(--sans);display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap}.btn-silver{background:var(--silver-flow);background-size:280% 100%;animation:silverflow 8s ease-in-out infinite;color:#0a0a0b;border:none;padding:15px 26px;font-weight:500;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn-silver:hover{transform:translateY(-2px);box-shadow:0 10px 30px #b4b8c02e;filter:brightness(1.04)}.btn-ghost{background:none;color:#b4b8c0;border:1px solid var(--line-3);padding:14px 22px;font-size:13px;gap:8px;transition:border-color .3s ease,color .3s ease,background .3s ease}.btn-ghost:hover{border-color:#4a4d54;color:var(--bright)}.btn-block{width:100%;justify-content:center}.pill{font-family:var(--sans);border:1px solid var(--line-2);padding:11px 18px;font-size:15px;color:var(--ink-2);letter-spacing:.5px}.chip{font-family:var(--sans);cursor:pointer;padding:9px 17px;border:1px solid #222;background:transparent;color:var(--ink-3);font-size:14px;letter-spacing:1px;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,background .25s ease}.chip:hover{border-color:#4a4d54;color:#c7cad0}.chip.is-active{border-color:var(--bright);background:#16171a;color:var(--bright)}.path-card{transition:border-color .35s ease,transform .35s ease}.path-card:hover{border-color:#3a3d44!important;transform:translateY(-3px)}.fin-row{transition:border-color .25s ease}.fin-row:hover{border-color:#3a3d44!important}.swatch{transition:transform .2s ease,box-shadow .2s ease}.swatch:hover,.swatch:focus-visible{transform:scale(1.06);z-index:3;box-shadow:0 6px 18px #00000080}.nav{position:sticky;top:0;z-index:50;background:#0a0a0be0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding-block:14px}.nav-desktop{display:flex;gap:21px;align-items:center}.nav-group{position:relative;padding-block:12px;margin-block:-12px}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:-18px;min-width:236px;padding:10px;border:1px solid var(--line-2);background:#0c0c0efa;box-shadow:0 20px 60px #00000059;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a,.nav-mobile-group>div a{display:block;padding:10px 11px;font-family:var(--sans);font-size:13.5px;line-height:1.35;letter-spacing:.7px;color:var(--ink-3);transition:color .2s ease,background .2s ease}.nav-dropdown a:hover,.nav-dropdown a:focus-visible,.nav-dropdown a.is-current,.nav-mobile-group>div a:hover,.nav-mobile-group>div a.is-current{color:var(--bright);background:var(--bg-4)}.navlink{font-family:var(--sans);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);padding:6px 2px;position:relative;transition:color .25s ease}.navlink:hover{color:#c7cad0}.navlink.is-active{color:var(--bright)}.navlink.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--silver-flow);background-size:280% 100%}.navlink--big{font-size:17px;text-align:left;padding:14px 0}.navlink--big.is-active:after{display:none}.nav-burger{display:none;color:var(--ink);padding:4px}.nav-mobile{display:flex;flex-direction:column;gap:4px;padding:10px 18px 24px;border-top:1px solid var(--line)}.nav-mobile-group{border-bottom:1px solid var(--line);padding-bottom:10px}.nav-mobile-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding-bottom:4px}.nav-mobile-group>div a{padding-left:0}.nav--open{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#0a0a0bf7}.nav--open .nav-mobile{flex:1;overflow-y:auto}.label{font-family:var(--sans);display:block;font-size:13.5px;letter-spacing:1.5px;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px}.input{width:100%;background:var(--bg);border:1px solid var(--line-2);color:var(--ink);padding:14px 16px;font-size:16px;outline:none;font-family:var(--sans);transition:border-color .25s ease}.input:focus{border-color:#4a4d54}.input.has-error{border-color:#7a4436}.field-error{font-family:var(--sans);font-size:13.5px;color:var(--accent-warm);margin-top:7px}.select{width:100%;background-color:var(--bg);border:1px solid var(--line-2);color:var(--ink);padding:13px 40px 13px 16px;font-size:16px;outline:none;font-family:var(--sans);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#85888f 50%),linear-gradient(135deg,#85888f 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .25s ease}.select:focus{border-color:#4a4d54}textarea.input{resize:vertical}.bespoke-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;border-radius:8px;outline:none;cursor:pointer;border:1px solid var(--line-3)}.bespoke-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--bright);border:3px solid #0a0a0b;box-shadow:0 2px 10px #0000008c;cursor:pointer}.bespoke-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--bright);border:3px solid #0a0a0b;box-shadow:0 2px 10px #0000008c;cursor:pointer}.bespoke-range::-moz-range-track{background:transparent;height:14px;border:none}@keyframes viewin{0%{opacity:0}to{opacity:1}}.viewin{animation:viewin .5s ease both}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.hero-img{animation:kenburns 30s ease-in-out infinite alternate}@keyframes fieldPour{0%{opacity:0}8%{opacity:1}66%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes senseSheen{0%{transform:translate(-135%) skew(-16deg);opacity:0}14%{opacity:.95}55%{opacity:.55}to{transform:translate(135%) skew(-16deg);opacity:0}}.sc-entry{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,64px);align-items:center;padding:76px 0;border-top:1px solid var(--line)}.sc-entry.flip>.sc-visual{order:2}.sc-visual{position:relative;overflow:hidden;border:1px solid var(--line-2);aspect-ratio:4 / 3;background:var(--bg-3)}.sc-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform 1.6s cubic-bezier(.2,.6,.2,1)}.sc-entry:hover .sc-visual img{transform:scale(1.04)}.sc-plaque{display:inline-flex;align-items:center;gap:13px;border:1px solid var(--line-3);background:var(--bg-3);padding:13px 17px;cursor:pointer;text-align:left;transition:border-color .3s ease,background .3s ease,transform .3s ease}.sc-plaque:hover{border-color:#4a4d54;background:#101013;transform:translateY(-2px)}.walk-track{position:relative}.walk-stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.walk-room{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;will-change:transform,opacity}.walk-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:kenburns 26s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.005)}to{transform:scale(1.075)}}.walk-content{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(20px,6vw,84px) clamp(44px,8vh,84px);max-width:820px;will-change:transform,opacity;z-index:5}.guide-page{background:var(--bg)}.guide-hero{padding:58px 0 68px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(40px,7vw,90px);align-items:center}.guide-hero-copy .title-page{max-width:760px;font-size:clamp(44px,6vw,76px);line-height:.98;font-style:italic}.guide-hero-copy .lead{max-width:690px;margin-top:28px}.guide-hero-visual{position:relative;margin:0;min-height:460px;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-3)}.guide-hero-visual img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}.guide-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(232,234,237,.1),transparent 40%,rgba(10,10,11,.28));pointer-events:none}.guide-hero-graphic{display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(70,73,79,.18),transparent 44%),linear-gradient(145deg,#101114,#090a0c 58%,#0c0d0f)}.guide-hero-graphic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(140,144,151,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(140,144,151,.13) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.guide-graphic{display:block;width:100%;flex:1 1 auto;min-height:390px;padding:12px 7px 0;overflow:visible}.guide-graphic-caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:52px;padding:12px 16px;border-top:1px solid var(--line-2);background:#08090be0;font-family:var(--sans);color:var(--ink-3);font-size:10px;line-height:1.35;letter-spacing:1.05px;text-transform:uppercase}.guide-graphic-caption .micro{color:var(--accent-warm)}.guide-graphic-caption span:last-child{color:var(--ink-5);text-align:right}.guide-graphic-description,.guide-table-hint{display:none}.guide-graphic text{fill:#a8acb3;font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:1.65px}.guide-graphic .vg-dark{fill:#17191c;stroke:#5a5e65;stroke-width:1}.guide-graphic .vg-mid{fill:#54565a;stroke:#8b8e93;stroke-width:1}.guide-graphic .vg-stone{fill:#b8b6b0;stroke:#e0ded8;stroke-width:1}.guide-graphic .vg-silver{fill:#c7cacf;stroke:#f0f1f2;stroke-width:1}.guide-graphic .vg-edge{fill:#222428;stroke:#5b5f65;stroke-width:1}.guide-graphic .vg-outline,.guide-graphic .vg-surface-line,.guide-graphic .guide-graphic-grid,.guide-graphic .guide-graphic-threshold,.guide-graphic .guide-graphic-tile-lines,.guide-graphic .guide-graphic-resin-line,.guide-graphic .guide-graphic-trowel path{fill:none;stroke:#777b82;stroke-width:1;vector-effect:non-scaling-stroke}.guide-graphic .vg-surface-line,.guide-graphic .guide-graphic-trowel path{stroke:#676a6f;stroke-linecap:round;opacity:.8}.guide-graphic .guide-graphic-grid{stroke:#404349;opacity:.68}.guide-graphic .vg-accent{fill:var(--accent-warm);stroke:#d78a70}.guide-graphic .vg-membrane{fill:#26292e;stroke:#c0664a;stroke-width:1.4}.guide-graphic .guide-graphic-callouts path{fill:none;stroke:#6b6f76;stroke-width:.8;vector-effect:non-scaling-stroke}.guide-graphic .guide-graphic-callouts path:after{fill:var(--accent-warm)}.guide-graphic .guide-graphic-drain ellipse:first-child{fill:#111316;stroke:#767a81}.guide-graphic .guide-graphic-drain path{stroke:#52565c;stroke-width:1}.guide-graphic .guide-graphic-water path{fill:#a9c4cc17;stroke:#9fb7be;stroke-width:1.1}.guide-graphic .guide-graphic-water-path path{fill:none;stroke:#9fb7be;stroke-width:1.2;stroke-dasharray:4 5}.guide-graphic .guide-graphic-falls path,.guide-graphic .guide-graphic-arrows path,.guide-graphic .guide-graphic-cycle-arrows path{fill:none;stroke:#c0664a;stroke-width:1.35;vector-effect:non-scaling-stroke}.guide-graphic .guide-graphic-crack{fill:none;stroke:#c0664a;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(192,102,74,.55))}.guide-graphic .guide-graphic-stage-labels circle{fill:#111316;stroke:#676b72}.guide-graphic .guide-graphic-stage-labels text:first-of-type,.guide-graphic .guide-graphic-stage-labels text:nth-of-type(3),.guide-graphic .guide-graphic-stage-labels text:nth-of-type(5){fill:#e8eaed;font-size:12px}.guide-graphic .guide-graphic-light{fill:#e7e9ed14;stroke:#e7e9ed2e}.guide-graphic .guide-graphic-orbit{fill:none;stroke:#4d5056;stroke-width:1;stroke-dasharray:3 8}.guide-graphic .guide-graphic-care-node circle{fill:#111316;stroke:#6f737a}.guide-graphic .guide-graphic-care-node path{fill:none;stroke:#bfc2c7;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.guide-graphic .guide-graphic-note,.guide-graphic .guide-graphic-card-note{fill:#747981;font-size:7.5px;letter-spacing:1.15px}.guide-graphic .guide-graphic-card-title,.guide-graphic .guide-graphic-comparison-heading>text:not(.guide-graphic-note){fill:#e1e3e6;font-size:11px;letter-spacing:1.8px}.guide-graphic .guide-graphic-number{fill:#f0f1f2;font-size:11px}.guide-graphic .guide-graphic-check-card rect,.guide-graphic .guide-graphic-duty rect{fill:#101114eb;stroke:#3d4046;stroke-width:1}.guide-graphic .guide-graphic-check-card circle{fill:#23252a;stroke:#c0664a}.guide-graphic .guide-graphic-card-icon path,.guide-graphic .guide-graphic-duty path{fill:none;stroke:#a8acb3;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.guide-graphic .vg-accent-line{fill:none!important;stroke:#c0664a!important;stroke-width:1.3!important}.guide-graphic .guide-graphic-card-rule{fill:none;stroke:#34373d;stroke-width:1}.guide-graphic .guide-graphic-air{opacity:.58;stroke-dasharray:3 4!important}.guide-graphic .guide-graphic-center-note circle{fill:#0b0c0e;stroke:#c0664a;stroke-width:1.25}.guide-graphic .guide-graphic-center-note text{fill:#d4d6da;font-size:7.4px;letter-spacing:1px}.guide-graphic .guide-graphic-bracket path{fill:none;stroke:#c0664a;stroke-width:1.15}.guide-graphic .guide-graphic-bracket text{fill:#b9bdc3;font-size:8px}.guide-graphic .guide-graphic-numbered-callouts circle{fill:#101216;stroke:#c0664a;stroke-width:1.1}.guide-graphic .guide-graphic-numbered-callouts circle+text{fill:#eceef0;font-size:9px;letter-spacing:0}.guide-graphic .guide-graphic-key-list>text:first-child{fill:#d7d9dc;font-size:9px}.guide-graphic .guide-graphic-key-list circle{fill:#c0664a}.guide-graphic .guide-graphic-key-list circle+text{fill:#858a92;font-size:8px}.guide-graphic .guide-graphic-condition-strip rect{fill:#17191c;stroke:#555960}.guide-graphic .guide-graphic-condition-strip text{fill:#9da1a8;font-size:7.5px}.guide-graphic .guide-graphic-duty-lines path{fill:none;stroke:#c0664a;stroke-width:1;stroke-dasharray:4 5}.guide-graphic .guide-graphic-durability-surface{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.guide-graphic .guide-graphic-mesh-layer{stroke:#83878d;stroke-width:1}.guide-graphic .guide-graphic-layer-labels text{fill:#d0d2d5;font-size:7.5px;letter-spacing:1px}.guide-graphic .guide-graphic-aggregate{fill:none;stroke:#aeb1b4;stroke-width:5;stroke-linecap:round;opacity:.55}.guide-graphic .guide-graphic-joint{fill:none;stroke:#191a1d;stroke-width:5}.guide-graphic .guide-graphic-comparison-footer rect{fill:#111317;stroke:#44474d}.guide-graphic .guide-graphic-comparison-footer text{fill:#aeb2b8;font-size:7.1px;letter-spacing:.9px}.guide-graphic .guide-graphic-material{opacity:.26;transition:opacity .35s ease,transform .35s ease;transform-origin:center}.guide-graphic .guide-graphic-material:first-of-type,.guide-graphic .guide-graphic-material.is-focus{opacity:1}.guide-graphic .guide-graphic-material.is-focus{transform:translateY(-8px)}.guide-graphic .guide-graphic-material circle{fill:#777a7c}.guide-graphic-layer{animation:guide-layer-breathe 6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.guide-graphic-layer-2{animation-delay:-1.8s}.guide-graphic-layer-3{animation-delay:-3.4s}.guide-graphic-layer-4{animation-delay:-5s}.guide-graphic-pulse{animation:guide-accent-pulse 3.4s ease-in-out infinite}.guide-graphic-orbit{animation:guide-orbit 26s linear infinite;transform-origin:410px 255px}@keyframes guide-layer-breathe{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes guide-accent-pulse{0%,to{opacity:.38}50%{opacity:.92}}@keyframes guide-orbit{to{transform:rotate(360deg)}}.guide-body{padding-top:72px;padding-bottom:100px}.guide-answer{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:34px;border-top:1px solid var(--line-3);border-bottom:1px solid var(--line-2);padding:34px 0}.guide-answer .eyebrow{margin:5px 0 0}.guide-answer>p:last-child{font-family:var(--serif);font-size:clamp(24px,3vw,36px);line-height:1.35;color:#c7cad0}.guide-notice{max-width:940px;margin:26px 0 0 auto;padding:15px 0 15px 18px;border-left:1px solid var(--line-3);font-family:var(--sans);font-size:14.5px;line-height:1.7;color:var(--ink-4)}.guide-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:68px 0 86px;border:1px solid var(--line);background:var(--line)}.guide-highlight{background:var(--bg-2);padding:30px 26px 32px}.guide-highlight h2{font-size:24px;margin:22px 0 12px}.guide-highlight p,.guide-related-card p,.guide-cta p{font-family:var(--sans);color:var(--ink-3);font-size:16px;line-height:1.7}.guide-prose{max-width:980px;margin-left:auto}.guide-section{display:grid;grid-template-columns:70px minmax(210px,.62fr) minmax(280px,1fr);column-gap:30px;padding:42px 0;border-top:1px solid var(--line-2)}.guide-section>.micro{padding-top:8px}.guide-section h2{font-size:clamp(25px,3vw,36px);line-height:1.15;padding-right:18px}.guide-section>p,.guide-section>ul{grid-column:3;font-family:var(--sans);font-size:16.5px;line-height:1.75;color:var(--ink-3)}.guide-section>p+p{margin-top:17px}.guide-section>ul{margin:18px 0 0;padding-left:20px}.guide-comparison-wrap{display:block;max-width:none;margin:72px 0 82px;padding:0;border:0}.guide-comparison-wrap h2,.guide-faq h2,.guide-related h2,.guide-section-heading h2{font-size:clamp(28px,4vw,44px);line-height:1.15}.guide-table-scroll{overflow-x:auto;margin-top:34px;border:1px solid var(--line-2)}.guide-table{width:100%;min-width:760px;border-collapse:collapse;font-family:var(--sans)}.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:20px 22px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-size:15.5px;line-height:1.65;color:var(--ink-3);font-weight:300}.guide-table th:last-child,.guide-table td:last-child{border-right:0}.guide-table thead th{background:var(--bg-4);color:var(--ink);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:400}.guide-table tbody th{width:19%;color:var(--ink-2);background:var(--bg-2);font-weight:400}.guide-projects,.guide-faq,.guide-related{margin-top:90px;padding-top:68px;border-top:1px solid var(--line-2)}.guide-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}.guide-project-link{display:block}.guide-faq>div:last-child{max-width:900px;margin:34px 0 0 auto}.guide-faq details{border-top:1px solid var(--line-2)}.guide-faq details:last-child{border-bottom:1px solid var(--line-2)}.guide-faq summary{list-style:none;cursor:pointer;padding:24px 42px 24px 0;position:relative;font-family:var(--serif);font-size:23px;color:var(--ink-2)}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"+";position:absolute;right:4px;top:22px;font-family:var(--sans);font-size:22px;color:var(--ink-4)}.guide-faq details[open] summary:after{content:"–"}.guide-faq details p{max-width:760px;padding:0 44px 24px 0;font-family:var(--sans);color:var(--ink-3);font-size:16px;line-height:1.7}.guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.guide-related-card{display:flex;flex-direction:column;min-height:100%;padding:28px 24px;border:1px solid var(--line-2);background:var(--bg-2);transition:transform .3s ease,border-color .3s ease}.guide-related-card:hover{transform:translateY(-3px);border-color:#3a3d44}.guide-related-card h3{font-size:25px;margin:18px 0 12px}.guide-related-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-family:var(--sans);color:#b4b8c0;font-size:13px;letter-spacing:1.3px;text-transform:uppercase}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:90px;padding:44px 40px;border:1px solid var(--line-2);border-top-color:#4a4d54;background:var(--bg-3)}.guide-cta h2{font-size:clamp(28px,4vw,42px);margin-bottom:12px}.guide-cta p{max-width:650px}@media(max-width:900px){.guide-hero-grid{grid-template-columns:1fr}.guide-hero-visual,.guide-hero-visual img{min-height:360px}.guide-section{grid-template-columns:54px 1fr}.guide-section h2{grid-column:2}.guide-section>p,.guide-section>ul{grid-column:2}.guide-section h2+p{margin-top:20px}.guide-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.guide-hero{padding:38px 0 50px}.guide-hero-visual,.guide-hero-visual img{min-height:260px}.guide-body{padding-top:48px;padding-bottom:72px}.guide-answer{grid-template-columns:1fr;gap:14px}.guide-highlights{grid-template-columns:1fr;margin:54px 0 66px}.guide-section{grid-template-columns:1fr;padding:34px 0}.guide-section>.micro,.guide-section h2,.guide-section>p,.guide-section>ul{grid-column:1}.guide-section h2{margin-top:12px}.guide-related-grid{grid-template-columns:1fr}.guide-section-heading,.guide-cta{align-items:flex-start;flex-direction:column}.guide-cta{padding:34px 26px}}.category-hero{padding-top:64px;padding-bottom:62px}.category-hero .title-page{max-width:760px;font-size:clamp(42px,6vw,70px);font-style:italic}.category-hero .lead{max-width:680px;margin-top:24px}.category-index{padding-top:32px;padding-bottom:82px;border-top:1px solid var(--line)}.category-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:38px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-close{padding-bottom:96px}.category-close>div{padding:46px 38px;border:1px solid var(--line-2);background:var(--bg-2)}.category-close h2{max-width:760px;font-size:clamp(28px,4vw,44px)}.category-close p:not(.eyebrow){max-width:680px;margin-top:16px;font-family:var(--sans);font-size:16.5px;line-height:1.7;color:var(--ink-3)}.category-close>div>div:last-child{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.footer{padding:62px 18px 36px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(520px,2fr) minmax(190px,.75fr);gap:50px;padding-inline:0}.footer-brand>p:first-of-type{max-width:280px;font-family:var(--sans);color:var(--ink-5);font-size:16px;line-height:1.6}.footer-signoff{margin-top:16px;font-family:var(--serif);font-size:17px;font-style:italic;letter-spacing:1px;color:var(--ink-3)}.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:34px}.footer-label{margin-bottom:16px;letter-spacing:2px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:11px}.footer-links a{font-family:var(--sans);color:var(--ink-3);font-size:15px;line-height:1.35;transition:color .2s ease}.footer-links a:hover,.footer-contact>a:hover{color:var(--bright)}.footer-contact>a{font-family:var(--sans);font-size:15.5px;color:var(--ink-2);line-height:1.4}.footer-place{margin-top:8px}.footer-place>div{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink)}.footer-place p,.footer-place small{display:block;margin-top:3px;font-family:var(--sans);font-size:14.5px;line-height:1.45;color:var(--ink-4)}.footer-place small{color:var(--ink-5)}.footer-legal{margin-top:42px;padding:22px 0 0;border-top:1px solid #141517;color:#4a4d54;font-family:var(--sans);font-size:14.5px;line-height:1.7}.home-link-card{display:flex;flex-direction:column;min-height:100%;padding:34px 28px;transition:background .25s ease}.home-link-card:hover{background:var(--bg-4)}.home-link-card>span:first-child{font-family:var(--sans);font-size:15.5px;letter-spacing:2px;color:var(--ink-6)}.home-link-card h3{margin:18px 0 14px;font-size:25px}.home-link-card>p,.home-guide-card>p,.home-architect-index p{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink-3)}.home-link-card .guide-text-link,.home-guide-card .guide-text-link{margin-top:auto}.home-knowledge{padding:84px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}.home-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.home-module-head .title-section{max-width:700px}.home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-guide-card{display:flex;flex-direction:column;min-height:100%;padding:28px 24px;border:1px solid var(--line-2);background:var(--bg-3);transition:transform .3s ease,border-color .3s ease}.home-guide-card:hover{transform:translateY(-3px);border-color:#3a3d44}.home-guide-card h3{margin:19px 0 13px;font-size:24px;line-height:1.15}.home-architects{padding-top:86px;padding-bottom:86px}.home-architects>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(45px,8vw,100px);align-items:center;padding:50px 44px;border:1px solid var(--line-2);border-top-color:#4a4d54;background:var(--bg-3)}.home-architects .lead{max-width:690px;margin-top:20px}.home-architect-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-architect-index>div{display:grid;grid-template-columns:44px 100px 1fr;gap:14px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line-2)}.home-architect-index h3{font-size:22px}.home-architect-index p{font-size:15px}@media(max-width:1020px){.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-architects>div{grid-template-columns:1fr}}@media(max-width:620px){.home-module-head{align-items:flex-start;flex-direction:column}.home-guide-grid{grid-template-columns:1fr}.home-architects>div{padding:34px 24px}.home-architect-index>div{grid-template-columns:36px 80px 1fr}}@media(max-width:1120px){.footer-top{grid-template-columns:minmax(210px,.7fr) 2fr}.footer-contact{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}}@media(max-width:780px){.footer-top{grid-template-columns:1fr}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{grid-column:auto;grid-template-columns:1fr 1fr}}@media(max-width:380px){.footer-directory{grid-template-columns:1fr}}@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.category-grid{grid-template-columns:1fr}.category-close>div{padding:34px 26px}}.walk-rail{position:absolute;right:clamp(12px,2.4vw,30px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px;z-index:6}.walk-rail button{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-5);line-height:1;padding:5px 10px;text-align:right;transition:color .3s ease,transform .3s ease}.walk-rail button:hover{color:#c7cad0;transform:scale(1.15)}.walk-rail button.on{color:var(--bright);transform:scale(1.3)}.walk-arrows{position:absolute;right:clamp(16px,3vw,40px);bottom:26px;display:flex;flex-direction:column;gap:8px;z-index:6}.walk-arrows button{width:42px;height:42px;display:grid;place-items:center;color:#c7cad0;border:1px solid var(--line-3);background:#0a0a0b73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;transition:border-color .3s ease,color .3s ease,background .3s ease,opacity .3s ease}.walk-arrows button:hover:not(:disabled){border-color:#5a5d64;color:var(--bright);background:#101013b3}.walk-arrows button:disabled{opacity:.25;cursor:default}.walk-counter{position:absolute;top:112px;right:clamp(20px,4vw,46px);z-index:6;font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:21px;letter-spacing:1px}.walk-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--ink-3);pointer-events:none;will-change:opacity}@keyframes hintBob{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(6px);opacity:1}}.walk-hint svg{animation:hintBob 2.2s ease-in-out infinite}@media(max-width:760px){.walk-rail{display:none}.walk-counter{top:106px}.walk-hint span{display:none}.walk-hint{bottom:10px}}.sc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#060608b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;animation:viewin .3s ease both}.sc-modal{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:#0d0d10;border:1px solid var(--line-3);position:relative;animation:scRise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes scRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.nav-desktop{display:none}.nav-burger{display:block}}@media(max-width:860px)and (min-width:0px){.sc-entry{grid-template-columns:1fr;padding:54px 0}.sc-entry.flip>.sc-visual{order:0}}@media(max-width:760px){.wrap{padding-inline:18px!important}.footer .wrap{padding-inline:0!important}.sel-grid{grid-template-columns:1fr;gap:34px}.sel-preview{position:relative!important;top:0!important}.grid-3{grid-template-columns:1fr}.sec-pad{padding-top:60px!important;padding-bottom:60px!important}}@media(max-width:560px){.enq-2col{grid-template-columns:1fr!important}}@media(max-width:760px){html{-webkit-text-size-adjust:100%}body{min-width:0}a,button,summary,.chip{touch-action:manipulation;-webkit-tap-highlight-color:rgba(232,234,237,.12)}.nav-bar{min-height:78px;padding-top:calc(9px + env(safe-area-inset-top));padding-bottom:9px}.nav-bar .logo-mark{width:132px!important;height:59px!important}.nav-burger{width:48px;height:48px;margin-right:-8px;place-items:center}.nav-mobile{padding:8px 18px calc(26px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#44474d transparent}.nav-mobile::-webkit-scrollbar{width:5px}.nav-mobile::-webkit-scrollbar-thumb{background:#44474d}.nav-mobile-group>div a{display:flex;align-items:center;min-height:44px;padding-top:9px;padding-bottom:9px}.navlink--big{display:flex;align-items:center;min-height:48px;padding-top:12px;padding-bottom:12px}.home-hero{min-height:max(650px,calc(100svh - 78px))!important;padding-top:54px!important;padding-bottom:68px!important}.home-hero-copy{line-height:1.65!important}.btn{max-width:100%;min-height:48px;white-space:normal;justify-content:center;text-align:center;line-height:1.3}.btn svg{flex:0 0 auto}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.25;text-align:center}.input,.select{min-height:50px}.guide-hero-copy .title-page{font-size:clamp(40px,12vw,52px)}.guide-graphic-caption{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:14px 15px 16px}.guide-graphic-caption>span:nth-child(3){grid-column:1 / -1;text-align:left}.guide-graphic-description{display:block!important;grid-column:1 / -1;color:var(--ink-4)!important;font-size:12.5px;line-height:1.55;letter-spacing:.25px;text-align:left!important;text-transform:none}.guide-answer>p:last-child{font-size:clamp(23px,7.5vw,30px);line-height:1.32}.guide-section>p,.guide-section>ul{font-size:16px;line-height:1.7}.guide-table-hint{display:block;margin-top:24px;font-family:var(--sans);color:var(--ink-4);font-size:13.5px;line-height:1.5;letter-spacing:.4px}.guide-table-scroll{margin-top:12px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#555960 #16171a}.guide-table-scroll::-webkit-scrollbar{height:7px}.guide-table-scroll::-webkit-scrollbar-track{background:#16171a}.guide-table-scroll::-webkit-scrollbar-thumb{background:#555960}.guide-cta{gap:26px;margin-top:68px}.guide-cta .btn{width:100%}.guide-related-card,.home-guide-card,.home-link-card{padding:26px 22px}.home-architect-actions .btn,.home-module-head .btn{width:100%}.home-architect-index>div{grid-template-columns:32px 72px minmax(0,1fr);gap:10px}.category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.category-nav .chip{width:100%}.category-close>div>div:last-child .btn{width:100%}.footer{padding:52px 18px calc(30px + env(safe-area-inset-bottom))}.footer-directory{gap:32px 24px}.footer-contact{grid-template-columns:1fr;gap:12px}.footer-links a,.footer-contact>a{display:flex;align-items:center;min-height:34px}.footer-legal{font-size:13.5px}.sc-modal{max-height:90dvh}}@media(max-width:380px){.hero-kicker,.eyebrow{letter-spacing:2.6px}.home-hero-actions .btn,.home-architect-actions .btn{width:100%}}@media(hover:none)and (pointer:coarse){.path-card:hover,.home-guide-card:hover,.guide-related-card:hover,.sc-plaque:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto!important}}
