@font-face{font-family:bodoni;src:url(../media/BodoniModa_normal_500-s.p.12yex0rp4r79j.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bodoni;src:url(../media/BodoniModa_italic_500-s.p.19miuy2hmtels.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:bodoni Fallback;src:local(Arial);ascent-override:105.36%;descent-override:37.46%;line-gap-override:0.0%;size-adjust:106.77%}.D3EsnW_className{font-family:bodoni,bodoni Fallback,Didot,Georgia,serif}.D3EsnW_variable{--font-bodoni:"bodoni", "bodoni Fallback", Didot, Georgia, serif}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.e_9w_G_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.e_9w_G_variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17242a;--ink-2:#1f3038;--ink-3:#2a3f48;--slate:#7197a0;--slate-deep:#3e5c64;--mist:#b8d5d9;--mist-soft:#9fb9be;--plaster:#eef0ec;--paper:#f7f8f6;--ink-soft:#3d4f57;--brass:#c9a15b;--brass-hi:#e8cd8e;--brass-deep:#7a5a28;--led:#ffc98a;--walnut:#6b4429;--hdr:64px;--gutter:clamp(16px, 4vw, 56px);--serif:var(--font-bodoni), "Bodoni 72", Didot, Georgia, serif;--mono:var(--font-plex), ui-monospace, "SFMono-Regular", Menlo, monospace;--mx:.5;--my:.5}html{background:var(--ink);scroll-padding-top:calc(var(--hdr) + 12px);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--mist);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;font-weight:500;line-height:1.6;overflow-x:clip}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:3px solid var(--brass-hi);outline-offset:3px;border-radius:2px}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--brass);color:var(--ink);font-family:var(--mono);padding:12px 18px;font-size:14px;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.mono,.kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.btn{min-height:48px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s,box-shadow .35s,transform .25s;display:inline-flex}.btn-lg{min-height:56px;padding:0 28px}.btn-brass{background:var(--brass);color:var(--ink);box-shadow:0 0 #ffc98a00}.btn-brass:hover{background:var(--brass-hi);box-shadow:0 0 40px 2px #ffc98a59}.btn-ghost{color:#fff;background:#17242a59;border-color:#b8d5d98c}.btn-ghost:hover{border-color:var(--mist);background:#17242a99}.sheet-h{letter-spacing:-.01em;color:#fff;font-size:clamp(2rem,4.6vw,3.9rem);line-height:1.04}.grid-paper,.letter,.assembly,.process{background-color:var(--ink);background-image:linear-gradient(#b8d5d90d 1px,#0000 1px),linear-gradient(90deg,#b8d5d90d 1px,#0000 1px);background-size:24px 24px}.site-header{z-index:50;height:var(--hdr);-webkit-backdrop-filter:blur(8px);background:linear-gradient(#17242ae6,#17242a8c);border-bottom:1px solid #b8d5d91f;position:fixed;inset:0 0 auto}.hdr-in{height:100%;padding:0 var(--gutter);align-items:center;gap:24px;display:flex}.hdr-logo{align-items:center;min-height:48px;margin-right:auto;display:flex}.hdr-logo img{width:128px}.hdr-nav{display:none}.hdr-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.hdr-nav a,.hdr-phone{min-height:48px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);align-items:center;padding:0 12px;font-size:.8rem;text-decoration:none;display:inline-flex}.hdr-nav a:hover,.hdr-phone:hover{color:#fff}.hdr-actions{align-items:center;gap:8px;display:flex}.hdr-actions .btn{display:none}.hdr-phone{color:#fff;display:none}.hdr-menu{position:relative}.hdr-menu summary{min-height:48px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #b8d5d966;align-items:center;padding:0 16px;font-size:.8rem;list-style:none;display:inline-flex}.hdr-menu summary::-webkit-details-marker{display:none}.hdr-menu>ul{background:var(--ink-2);border:1px solid #b8d5d933;min-width:min(320px,100vw - 32px);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.hdr-menu a{min-height:48px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:0 12px;font-size:.85rem;text-decoration:none;display:flex}@media (min-width:1100px){:root{--hdr:76px}.hdr-logo img{width:150px}.hdr-nav{display:block}.hdr-actions .btn,.hdr-phone{display:inline-flex}.hdr-menu{display:none}}.hdr-call{background:var(--brass);min-height:48px;color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:1100px){.hdr-call{display:none}}.scene,.stage{position:relative}.js-motion .scene .stage{height:100svh;position:sticky;top:0;overflow:hidden}@media (min-width:900px){.js-motion .letter .stage,.js-motion .assembly .stage,.js-motion .process .stage,.js-motion .ct-scene .stage{padding-bottom:120px}}.doors{perspective:1700px;perspective-origin:50% 45%;pointer-events:none;position:absolute;inset:0}.leaf{width:50%;transform-style:preserve-3d;position:absolute;top:0;bottom:0}.leaf-l{transform-origin:0;left:0}.leaf-r{transform-origin:100%;right:0}.leaf i{display:block;position:absolute}.leaf-face,.leaf-back{backface-visibility:hidden;inset:0}.leaf-face{background:radial-gradient(120% 80% at 50% 0%, #ffffff0d, transparent 60%), linear-gradient(90deg, #34505a, var(--slate-deep) 45%, #45656e)}.leaf-r .leaf-face{background:radial-gradient(120% 80% at 50% 0%, #ffffff0d, transparent 60%), linear-gradient(270deg, #34505a, var(--slate-deep) 45%, #45656e)}.leaf-back{background:linear-gradient(90deg,#d9c6a3,#e8dcc3 50%,#cdb68e);transform:rotateY(180deg)}.leaf-panel{backface-visibility:hidden;inset:7% 15%;box-shadow:inset 0 0 0 1px #ffffff0d,inset 10px 12px 22px #00000052,inset -6px -6px 14px #ffffff0d,0 0 0 10px #0000000d}.leaf-pull{background:linear-gradient(90deg, var(--brass-deep), var(--brass-hi) 42%, #b98f48 62%, #6e4f22);backface-visibility:hidden;border-radius:6px;width:11px;height:min(34vh,300px);top:50%;translate:0 -50%;box-shadow:4px 6px 10px #00000073}.leaf-l .leaf-pull{right:5.5%}.leaf-r .leaf-pull{left:5.5%}.gap-light{opacity:.55;background:#ffe3bd;width:3px;position:absolute;top:0;bottom:0;left:50%;translate:-50%;box-shadow:0 0 18px 4px #ffc98abf,0 0 90px 30px #ffc98a38}.floor-spill{opacity:.6;background:radial-gradient(50% 50%,#ffc98a47,#0000 70%);height:30vh;position:absolute;bottom:-10vh;left:30%;right:30%}.hero .stage{align-items:end;min-height:100svh;display:grid}.hero-room{background:var(--ink);position:absolute;inset:0;overflow:hidden}.hero-room img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-room:after{content:"";background:linear-gradient(#17242abf,#17242a9e 45%,#17242ae6);position:absolute;inset:0}.hero-drawing{opacity:0}.hero-doors{display:none}.hero-copy{z-index:2;padding:calc(var(--hdr) + 48px) var(--gutter) 64px;max-width:1180px;position:relative}.hero h1{color:#fff;gap:18px;display:grid}.hero-q{letter-spacing:-.025em;text-shadow:0 2px 30px #00000059;font-size:clamp(2.9rem,9.2vw,9rem);font-style:italic;line-height:.95}.hero-kw{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:clamp(.82rem,1.5vw,1rem)}.hero-intro{color:#e9f1f2;text-shadow:0 1px 14px #00000080;max-width:37em;margin-top:22px;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-cue{display:none}.hero-after{z-index:2;padding:0 var(--gutter) 48px;color:#fff;max-width:22em;font-size:clamp(1.4rem,3vw,2.4rem);font-style:italic;line-height:1.2;position:relative}.js-motion .hero{--t:clamp(0, var(--p,0) / .2, 1);--d:clamp(0, (var(--p,0) - .06) / .46, 1);--z:clamp(0, (var(--p,0) - .12) / .5, 1);--a:clamp(0, (var(--p,0) - .5) / .12, 1);--k:clamp(0, (var(--p,0) - .74) / .2, 1);height:330vh}.js-motion .hero .stage{display:block}.js-motion:not(.after-load) .hero-room img{display:none}.js-motion .hero-doors{transform:scale(calc(1 + var(--z) * var(--z) * 1.9));transform-origin:50% 52%;will-change:transform;display:block}.js-motion .hero-doors .leaf-l{transform:rotateY(calc(var(--d) * -112deg - (1 - var(--d)) * var(--mx) * 5deg))}.js-motion .hero-doors .leaf-r{transform:rotateY(calc(var(--d) * 112deg + (1 - var(--d)) * (1 - var(--mx)) * 5deg))}.js-motion .hero-doors .gap-light{opacity:calc((.5 + min(var(--p,0) * 9, .5)) * (1 - var(--d)));left:calc(50% + (var(--mx) - .5) * 6px)}.js-motion .hero-doors .floor-spill{opacity:calc((.5 + var(--d) * 2) * (1 - var(--z)))}.js-motion .hero-room{transform:scale(calc(1.42 - .42 * var(--z)));transform-origin:50% 52%;will-change:transform}.js-motion .hero-room:after{opacity:calc(.25 + .75 * var(--a))}.js-motion .hero-drawing{opacity:var(--k)}.js-motion .hero-copy{text-align:center;max-width:none;padding:var(--hdr) var(--gutter) 90px;opacity:calc(1 - var(--t));filter:blur(calc(var(--t) * 16px));transform:translateY(calc(var(--t) * -4vh)) scale(calc(1 + var(--t) * .06));visibility:visible;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:absolute;inset:0}.js-motion .hero-copy h1{justify-items:center}.js-motion .hero-copy:before{content:"";z-index:-1;background:radial-gradient(50% 50%,#17242a8c,#0000 75%);position:absolute;inset:12% 4%}.js-motion .hero-intro{max-width:34em}.js-motion .hero-cta{justify-content:center}.js-motion .hero[data-step="1"] .hero-copy{visibility:hidden}.js-motion .hero-cue{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mist);opacity:calc(1 - var(--t) * 3);font-size:.72rem;display:block;position:absolute;bottom:22px;left:50%;translate:-50%}.js-motion .hero-cue span:after{content:"";background:linear-gradient(var(--led), transparent);transform-origin:top;width:1px;height:34px;margin:10px auto 0;animation:2.2s ease-in-out infinite cue;display:block}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.js-motion .hero-after{opacity:var(--a);transform:translateY(calc((1 - var(--a)) * 30px));padding-bottom:12vh;position:absolute;bottom:0;left:0}@media (max-width:899px){.js-motion .hero{height:270vh}.js-motion .hero-copy{justify-content:flex-end;padding-bottom:92px}.leaf-panel{left:12%;right:12%}.js-motion .hero-after{padding-bottom:18vh}}.letter .stage{padding:96px var(--gutter) 72px;align-content:center;gap:28px;display:grid}.letter .sheet-h{max-width:18em;font-size:clamp(1.8rem,3.4vw,3rem)}.letter-svg{width:100%;max-width:1100px;height:auto;color:var(--mist);overflow:visible}.letter-svg rect,.letter-svg line,.letter-svg path{fill:none;stroke:var(--mist);stroke-width:2px;vector-effect:non-scaling-stroke}.letter-svg text{fill:var(--mist-soft);stroke:none;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:15px}.letter-svg .l-old rect,.letter-svg .l-old line{stroke-dasharray:6 6;stroke:var(--mist-soft);opacity:.8}.letter-svg .l-pull{fill:var(--brass);stroke:none}.letter-svg .l-wall rect:first-child{stroke:none;color:var(--brass)}.letter-svg .l-wall-edge{stroke:var(--brass)}.letter-svg .l-hit{stroke:var(--led);stroke-width:3px}.letter-svg .l-wall text{fill:var(--brass-hi)}.letter-svg .l-plan rect,.letter-svg .l-plan line{stroke:var(--brass-hi)}.letter-svg .l-plan text{fill:var(--brass-hi)}.letter-svg .l-led{filter:drop-shadow(0 6px 10px #ffc98acc);stroke:var(--led)!important;stroke-width:4px!important}.letter-svg .l-dim line{stroke:#b8d5d966;stroke-width:1px}.letter-svg .draw{stroke-dasharray:1;stroke-dashoffset:0}.letter-svg .l-old,.letter-svg .l-new,.letter-svg .l-wall{display:none}.letter-steps{gap:18px;max-width:46em;margin:0;padding:0;list-style:none;display:grid}.letter-steps li{gap:6px;display:grid}.letter-steps .kicker{color:var(--brass-hi)}.letter-text{color:#fff;font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.3}.letter-steps .is-quote .letter-text{font-style:italic}.js-motion .letter{--f:clamp(0, var(--p,0) / .2, 1);--n:clamp(0, (var(--p,0) - .25) / .17, 1);--w:clamp(0, (var(--p,0) - .4) / .06, 1);--pl:clamp(0, (var(--p,0) - .74) / .2, 1);height:400vh}.js-motion .letter .stage{padding-top:calc(var(--hdr) + 28px);grid-template-rows:auto 1fr auto;align-content:stretch;padding-bottom:90px}.js-motion .letter-svg{align-self:center;max-height:52vh}.js-motion .letter-svg .l-old,.js-motion .letter-svg .l-new,.js-motion .letter-svg .l-wall{display:inline}.js-motion .letter-svg .l-old{opacity:calc(1 - var(--pl))}.js-motion .letter-svg .l-floor .draw{stroke-dashoffset:calc(1 - var(--f))}.js-motion .letter-svg .l-floor .tile{opacity:clamp(0, var(--f) * 14 - var(--i), 1)}.js-motion .letter-svg .l-floor{opacity:calc(1 - var(--pl))}.js-motion .letter-svg .l-new{transform:translateX(calc(-460px + var(--n) * 790px));opacity:calc(min(1, var(--n) * 4) * (1 - var(--pl)))}.js-motion .letter-svg .l-wall rect{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--w))}.js-motion .letter-svg .l-wall{opacity:calc(1 - var(--pl))}.js-motion .letter-svg .l-hit,.js-motion .letter-svg .l-wall text{opacity:clamp(0, (var(--p,0) - .46) * 20, 1)}.js-motion .letter-svg .l-plan .draw{stroke-dashoffset:calc(1 - var(--pl))}.js-motion .letter-svg .l-plan text,.js-motion .letter-svg .l-led{opacity:clamp(0, (var(--pl) - .7) * 4, 1)}.js-motion .letter-steps{min-height:7.5em;position:relative}.js-motion .letter-steps li{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto auto 0;transform:translateY(14px)}.js-motion .letter[data-step="0"] li[data-i="0"],.js-motion .letter[data-step="1"] li[data-i="1"],.js-motion .letter[data-step="2"] li[data-i="2"],.js-motion .letter[data-step="3"] li[data-i="3"]{opacity:1;transform:none}@media (min-width:900px){.js-motion .letter .stage{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;column-gap:56px}.js-motion .letter .sheet-h{grid-area:1/1}.js-motion .letter-svg{grid-area:1/2/span 2;align-self:center;max-height:68vh}.js-motion .letter-steps{grid-area:2/1;align-self:center;min-height:9em}}.assembly .stage{padding:96px var(--gutter);gap:40px;display:grid}.asm-lead{max-width:34em;color:var(--mist-soft);margin-top:18px}.asm-list{counter-reset:layer;gap:22px;margin:32px 0 0;padding:0;list-style:none;display:grid}.asm-list li{border-left:1px solid #b8d5d94d;padding-left:18px}.asm-list h3{color:#fff;font-size:1.5rem}.asm-list p{color:var(--mist-soft);max-width:34em;margin-top:6px}.asm-figure{aspect-ratio:6/7;justify-self:center;width:100%;max-width:640px;max-height:80vh;position:relative}.asm-photo{position:absolute;inset:0;overflow:hidden}.asm-photo img{object-fit:cover;width:100%;height:100%}.asm-svg{width:100%;height:100%;color:var(--mist);opacity:0;position:absolute;inset:0}.asm-svg line,.asm-svg rect,.asm-svg path{fill:none;stroke:var(--mist);stroke-width:2px;vector-effect:non-scaling-stroke}.asm-svg .thin{stroke-width:1px;opacity:.6}.asm-svg .solid{fill:#3e5c648c}.asm-svg .quartz{fill:#e9ecea;stroke:#fff}.asm-svg .brass{fill:var(--brass);stroke:none}.asm-svg .glow{stroke:none}.asm-svg .led-line{stroke:var(--led);stroke-width:3px}.asm-svg text{fill:var(--brass-hi);stroke:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.asm-svg .draw{stroke-dasharray:1;stroke-dashoffset:0}.js-motion .assembly{height:460vh}.js-motion .assembly .stage{padding:calc(var(--hdr) + 20px) var(--gutter) 84px;align-content:center;gap:20px}.js-motion .assembly{--ph:clamp(0, (var(--p,0) - .88) / .1, 1)}.js-motion .asm-svg{opacity:calc(1 - var(--ph) * .85)}.js-motion .asm-svg .layer{--l:clamp(0, var(--p,0) * 5.6 - var(--i), 1);opacity:clamp(0, var(--l) * 3, 1);transform:translateY(calc((1 - var(--l)) * 18px))}.js-motion .asm-svg .layer .draw{stroke-dashoffset:calc(1 - var(--l))}.js-motion .asm-svg .glow{opacity:clamp(0, var(--p,0) * 5.6 - 3.4, 1)}.js-motion .asm-photo{opacity:var(--ph);clip-path:inset(calc((1 - var(--ph)) * 100%) 0 0 0)}.js-motion .asm-figure{aspect-ratio:6/7;width:auto;height:46vh;max-height:46vh}.js-motion .asm-list{min-height:9.5em;margin-top:18px;position:relative}.js-motion .asm-list li{opacity:0;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 0 auto;transform:translateY(12px)}.js-motion .assembly[data-step="0"] li[data-i="0"],.js-motion .assembly[data-step="1"] li[data-i="1"],.js-motion .assembly[data-step="2"] li[data-i="2"],.js-motion .assembly[data-step="3"] li[data-i="3"],.js-motion .assembly[data-step="4"] li[data-i="4"]{opacity:1;transform:none}.js-motion .asm-lead{font-size:1rem}@media (min-width:900px){.assembly .stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:72px}.js-motion .asm-figure{height:min(68vh,720px);max-height:none}.js-motion .asm-lead{font-size:1.125rem}}@media (max-width:899px){.js-motion .asm-figure{order:-1}.js-motion .assembly .sheet-h{font-size:1.9rem}.js-motion .asm-lead{display:none}}.process .stage{padding:96px var(--gutter);gap:40px;display:grid}.pr-lead{color:var(--mist-soft);max-width:34em;margin-top:18px}.pr-steps{counter-reset:step;gap:22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pr-steps li{counter-increment:step;grid-template-columns:44px 1fr;column-gap:12px;display:grid}.pr-steps li:before{content:counter(step);font-family:var(--mono);color:var(--ink);background:var(--brass);border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;margin-top:4px;font-size:.9rem;display:grid}.pr-steps h3{color:#fff;font-size:1.45rem}.pr-steps p{color:var(--mist-soft);max-width:32em;margin-top:4px}.pr-frame{aspect-ratio:3/4;background:var(--ink-2);justify-self:center;width:100%;max-width:560px;position:relative;overflow:hidden}.pr-layer{position:absolute;inset:0}.pr-layer img{object-fit:cover;width:100%;height:100%}.pr-before,.pr-drawing,.pr-shop,.pr-install{display:none}.pr-measure{width:100%;height:100%;position:absolute;inset:0}.pr-measure path{fill:none;stroke:var(--led);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1}.pr-torch{opacity:0;position:absolute;inset:0}.pr-shop{background:var(--ink);grid-template-columns:1fr;display:none}.pr-shop-photo{position:absolute;inset:0 0 42%;overflow:hidden}.pr-scope{background:var(--paper);height:42%;color:var(--ink);font-family:var(--mono);letter-spacing:.04em;align-content:start;gap:2px;padding:16px 18px;font-size:.74rem;display:grid;position:absolute;bottom:0;left:0;right:0}.pr-scope p{border-bottom:1px solid #17242a26;grid-template-columns:1.6fr .7fr .7fr;align-items:center;gap:10px;padding:7px 0;display:grid}.pr-scope-h{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.pr-scope i{background:var(--slate-deep);width:0;height:2px;transition:width .6s .2s;display:block}.pr-notes{margin:0;padding:0;list-style:none;display:none;position:absolute;bottom:12px;left:12px}.pr-notes li{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--brass-hi);padding:8px 10px;font-size:.72rem}.js-motion .process{--m:clamp(0, (var(--p,0) - .03) / .14, 1);--dw:clamp(0, (var(--p,0) - .25) / .16, 1);--sh:clamp(0, (var(--p,0) - .5) / .12, 1);--in:clamp(0, (var(--p,0) - .75) / .08, 1);--fi:clamp(0, (var(--p,0) - .86) / .12, 1);height:480vh}.js-motion .process .stage{padding:calc(var(--hdr) + 20px) var(--gutter) 84px;align-content:center;gap:20px}.js-motion .pr-before,.js-motion .pr-drawing,.js-motion .pr-shop,.js-motion .pr-install,.js-motion .pr-notes{display:block}.js-motion .pr-measure path{stroke-dashoffset:calc(1 - var(--m))}.js-motion .pr-drawing{clip-path:inset(0 calc((1 - var(--dw)) * 100%) 0 0)}.js-motion .pr-drawing:after{content:"";width:2px;top:0;bottom:0;left:calc(var(--dw) * 100% - 1px);background:var(--led);opacity:calc(1 - var(--dw));position:absolute;box-shadow:0 0 20px 4px #ffc98a99}.js-motion .process[data-step="1"] .pr-frame.is-lit .pr-torch{opacity:1;-webkit-mask-image:radial-gradient(circle 130px at var(--tx) var(--ty), #000 55%, transparent 100%);-webkit-mask-image:radial-gradient(circle 130px at var(--tx) var(--ty), #000 55%, transparent 100%);-webkit-mask-image:radial-gradient(circle 130px at var(--tx) var(--ty), #000 55%, transparent 100%);-webkit-mask-image:radial-gradient(circle 130px at var(--tx) var(--ty), #000 55%, transparent 100%);mask-image:radial-gradient(circle 130px at var(--tx) var(--ty), #000 55%, transparent 100%)}.js-motion .pr-shop{transform:translateY(calc((1 - var(--sh)) * 102%));box-shadow:0 -20px 40px #0006}.js-motion .process[data-step="2"] .pr-scope i,.js-motion .process[data-step="3"] .pr-scope i{width:100%}.js-motion .pr-install{clip-path:inset(0 0 0 calc((1 - var(--in)) * 100%))}.js-motion .pr-finished{-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--fi) * 140% - 40%), transparent calc(var(--fi) * 140% - 10%));-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--fi) * 140% - 40%), transparent calc(var(--fi) * 140% - 10%));-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--fi) * 140% - 40%), transparent calc(var(--fi) * 140% - 10%));-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--fi) * 140% - 40%), transparent calc(var(--fi) * 140% - 10%));mask-image:linear-gradient(100deg, #000 calc(var(--fi) * 140% - 40%), transparent calc(var(--fi) * 140% - 10%))}.js-motion .pr-finished:after{content:"";opacity:calc(var(--fi) * (1 - var(--fi)) * 4);mix-blend-mode:screen;background:radial-gradient(60% 50% at 50% 40%,#ffc98a66,#0000 70%);position:absolute;inset:0}.js-motion .pr-notes li{white-space:nowrap;opacity:0;transition:opacity .4s;position:absolute;bottom:0;left:0}.js-motion .process[data-step="0"] .pr-notes li[data-i="0"],.js-motion .process[data-step="1"] .pr-notes li[data-i="1"],.js-motion .process[data-step="2"] .pr-notes li[data-i="2"],.js-motion .process[data-step="3"] .pr-notes li[data-i="3"]{opacity:1}.js-motion .process[data-step="2"] .pr-notes li{top:-100%;bottom:auto}.js-motion .pr-steps{min-height:10em;margin-top:16px;position:relative}.js-motion .pr-steps li{opacity:0;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 0 auto;transform:translateY(12px)}.js-motion .process[data-step="0"] .pr-steps li[data-i="0"],.js-motion .process[data-step="1"] .pr-steps li[data-i="1"],.js-motion .process[data-step="2"] .pr-steps li[data-i="2"],.js-motion .process[data-step="3"] .pr-steps li[data-i="3"]{opacity:1;transform:none}.js-motion .pr-frame{aspect-ratio:3/4;width:auto;height:46vh}@media (min-width:900px){.process .stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:72px}.js-motion .pr-frame{height:min(68vh,720px)}}@media (max-width:899px){.js-motion .pr-frame{order:-1}.js-motion .pr-lead{display:none}.js-motion .process .sheet-h{font-size:1.7rem}.js-motion .pr-steps p{font-size:1rem}}.rooms{padding:120px var(--gutter) 60px;background:var(--ink)}.rooms-head{gap:18px;max-width:1180px;margin:0 auto 72px;display:grid}.rooms-head p{color:var(--mist-soft);max-width:34em}.room{gap:28px;max-width:1320px;margin:0 auto 140px;display:grid}.room-text h3{color:#fff;margin-top:10px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1}.room-text>p{color:var(--mist-soft);max-width:34em;margin-top:14px}.room-sheet{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-hi);border-bottom:1px solid #b8d5d933;gap:14px;padding-bottom:10px;font-size:.74rem;display:flex}.room-sheet span:first-child{color:var(--mist)}.room-notes{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.room-notes li{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);align-items:center;gap:12px;font-size:.8rem;display:flex}.room-notes li:before{content:"";border-left:1px solid var(--brass);border-right:1px solid var(--brass);background:linear-gradient(var(--brass), var(--brass)) center / 100% 1px no-repeat;flex:none;width:34px;height:9px}.room-quote{border-left:2px solid var(--brass);margin:26px 0 0;padding-left:18px}.room-quote p{color:#fff;font-size:1.2rem;font-style:italic}.room-quote footer{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft);margin-top:8px;font-size:.74rem}.room-cta{min-height:48px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-hi);text-underline-offset:6px;align-items:center;margin-top:18px;font-size:.8rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.room-cta:hover{color:#fff}.room-rest{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rooms-pets{color:#fff;text-align:center;max-width:40em;margin:0 auto;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:italic;line-height:1.3}@media (min-width:900px){.room{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px}.room-lead{grid-area:1/1/span 2/span 7}.room-text{grid-column:9/span 4}.room-rest{grid-column:9/span 4;grid-template-columns:repeat(2,minmax(0,1fr))}.room-flip .room-lead{grid-column:6/span 7}.room-flip .room-text,.room-flip .room-rest{grid-column:1/span 4}.room-flip .room-rest{grid-row:2}.room-n1 .room-lead{grid-row:1}}.joint{background:var(--ink-2);margin:0;position:relative;overflow:hidden}.joint-in{position:relative}.joint-img{width:100%}.joint-before{display:none}.joint-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--mist);padding:6px 8px;font-size:.7rem;position:absolute;top:12px;left:12px}.joint-cover,.joint-stile{display:none}.joint:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle 220px at var(--tx,50%) var(--ty,50%), #ffc98a59, transparent 70%);mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}.joint.is-lit:after{opacity:1}.js-motion .joint{--e:clamp(0, (var(--r,0) - .18) / .62, 1);perspective:1400px}.js-motion .joint-in{transform:scale(calc(1.12 - var(--e) * .12)) translate(calc((var(--mx) - .5) * -10px), calc((var(--my) - .5) * -10px))}.js-motion .joint-cover{transform-style:preserve-3d;pointer-events:none;display:block;position:absolute;inset:0}.js-motion .joint-cover i{backface-visibility:hidden;background:linear-gradient(90deg, #34505a, var(--slate-deep) 45%, #45656e);display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 0 clamp(14px,3vw,30px) #00000014,inset 8px 10px 20px #00000040}.js-motion .joint-cover i:after{content:"";background:linear-gradient(90deg, var(--brass-deep), var(--brass-hi) 45%, #6e4f22);border-radius:4px;position:absolute;box-shadow:2px 3px 6px #0006}.js-motion .joint-doors .jl,.js-motion .joint-doors .jr{width:50%;top:0;bottom:0}.js-motion .joint-doors .jl{transform-origin:0;transform:rotateY(calc(var(--e) * -105deg));left:0}.js-motion .joint-doors .jr{transform-origin:100%;transform:rotateY(calc(var(--e) * 105deg));right:0}.js-motion .joint-doors .jl:after{width:7px;height:24%;top:38%;right:8%}.js-motion .joint-doors .jr:after{width:7px;height:24%;top:38%;left:8%}.js-motion .joint-drawer .jp{transform:translateY(calc(var(--e) * 101%));inset:0}.js-motion .joint-drawer .jp:after{height:7px;top:12%;left:35%;right:35%}.js-motion .joint-lift .jp{transform:translateY(calc(var(--e) * -101%));inset:0}.js-motion .joint-lift .jp:after{height:7px;bottom:12%;left:35%;right:35%}.js-motion .joint-lift .joint-in{transform:translateY(calc((1 - var(--e)) * 18%))}.js-motion .joint-flap .jp{transform-origin:50% 100%;transform:rotateX(calc(var(--e) * 100deg));inset:0}.js-motion .joint-flap .jp:after{height:7px;top:10%;left:38%;right:38%}.js-motion .joint-hinge .jp{transform-origin:0;transform:rotateY(calc(var(--e) * -100deg));inset:0}.js-motion .joint-hinge .jp:after{width:7px;height:20%;top:40%;right:7%}.js-motion .joint-before{clip-path:inset(0 calc(var(--e) * 100%) 0 0);display:block;position:absolute;inset:0}.js-motion .joint-before img{object-fit:cover;width:100%;height:100%}.js-motion .joint-pocket{--e:clamp(0, (var(--r,0) - .35) / .55, 1)}.js-motion .joint-pocket .joint-in{transform:none}.js-motion .joint-stile{width:4px;top:0;bottom:0;left:calc((1 - var(--e)) * 100% - 2px);background:var(--brass);opacity:calc(1 - var(--e) * var(--e));display:block;position:absolute;box-shadow:0 0 22px 3px #ffc98a80}.js-motion .joint-pocket.is-open .joint-tag{opacity:0}.film .stage{padding:96px var(--gutter);gap:22px;display:grid}.film-bg{display:none}.film-card{aspect-ratio:16/9;background:var(--ink-2);position:relative;overflow:hidden}.film-card img,.film-card video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-title{color:#fff;letter-spacing:-.02em;order:-1;font-size:clamp(2.4rem,7vw,7rem);font-style:italic;line-height:.95;display:grid}.film-r{justify-self:end}.film-foot{justify-items:start;gap:16px;display:grid}.film-foot p{color:var(--mist-soft);max-width:32em}.js-motion .film{--e:clamp(0, (var(--p,0) - .08) / .6, 1);--cw:min(30vw, 340px);--ch:min(60svh, 600px);height:300vh}.js-motion .film .stage{padding:0;display:block}.js-motion .film-bg{opacity:calc(1 - var(--e) * 1.3);transform:scale(calc(1 + var(--e) * .12));display:block;position:absolute;inset:0}.js-motion .film-bg img{object-fit:cover;width:100%;height:100%}.js-motion .film-bg:after{content:"";background:#17242a73;position:absolute;inset:0}.js-motion .film-card{aspect-ratio:auto;clip-path:inset(calc((1 - var(--e)) * (50% - var(--ch) / 2)) calc((1 - var(--e)) * (50% - var(--cw) / 2)) round calc((1 - var(--e)) * 14px));position:absolute;inset:0}.js-motion .film-card video,.js-motion .film-card img{transform:scale(calc(1.25 - var(--e) * .25))}.js-motion .film-title{justify-content:center;align-items:center;gap:calc(var(--cw) + 40px);pointer-events:none;text-shadow:0 4px 30px #0006;white-space:nowrap;font-size:clamp(2.2rem,5.6vw,6.2rem);display:flex;position:absolute;inset:0}.js-motion .film-l{transform:translateX(calc(var(--e) * -60vw));opacity:calc(1 - var(--e) * .6)}.js-motion .film-r{transform:translateX(calc(var(--e) * 60vw));opacity:calc(1 - var(--e) * .6)}.js-motion .film-foot{padding:120px var(--gutter) 100px;opacity:clamp(0, (var(--p,0) - .6) * 6, 1);visibility:hidden;background:linear-gradient(#0000,#17242ae6);position:absolute;bottom:0;left:0;right:0}.js-motion .film[data-step="1"] .film-foot{visibility:visible}@media (max-width:899px){.js-motion .film{--cw:58vw;--ch:52svh}.js-motion .film-title{gap:calc(var(--ch) + 24px);flex-direction:column;font-size:2.6rem}}.film-dialog{background:0 0;border:0;width:100%;max-width:min(96vw,1400px);margin:auto;padding:0}.film-dialog::backdrop{background:#0a1013e0}.film-box{gap:12px;display:grid}.film-box video{background:#000;width:100%;height:auto}.film-close{background:var(--mist);min-height:48px;color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;justify-self:end;padding:0 18px;font-size:.8rem}.film-play{margin-top:4px}.lit{background:var(--plaster);color:var(--ink);position:relative}.lit .sheet-h{color:var(--ink)}.lit-strip{background:var(--ink);height:6px;position:relative}.lit-strip:after{content:"";background:var(--led);transform-origin:0;height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 40px 10px #ffc98a8c,0 30px 120px 40px #ffc98a40}.js-motion .lit-strip:after{transform:scaleX(clamp(0, (var(--r,0) - .1) * 1.6, 1))}.reviews{padding:120px var(--gutter) 60px;max-width:1320px;margin:0 auto}.rv-list{gap:64px;margin:56px 0 0;padding:0;list-style:none;display:grid}.rv blockquote{margin:0}.rv p{letter-spacing:-.01em;max-width:24em;font-size:clamp(1.5rem,3.2vw,2.7rem);font-style:italic;line-height:1.18}.rv footer{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:.78rem;display:flex}.rv-name{color:var(--ink);font-weight:600}.rv-place{color:var(--ink-soft)}.rv footer:before{content:"";background:var(--brass-deep);align-self:center;width:48px;height:1px}.js-motion .rv p{-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--r,0) * 150% - 50%), #00000014 calc(var(--r,0) * 150% - 10%));-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--r,0) * 150% - 50%), #00000014 calc(var(--r,0) * 150% - 10%));-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--r,0) * 150% - 50%), #00000014 calc(var(--r,0) * 150% - 10%));-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--r,0) * 150% - 50%), #00000014 calc(var(--r,0) * 150% - 10%));mask-image:linear-gradient(100deg, #000 calc(var(--r,0) * 150% - 50%), #00000014 calc(var(--r,0) * 150% - 10%))}@media (min-width:900px){.rv:nth-child(2){padding-left:22%}.rv:nth-child(3){padding-left:44%}.rv:nth-child(3) p{font-size:clamp(1.8rem,3.6vw,3.2rem)}}.about{padding:100px var(--gutter);border-top:1px solid #17242a1f}.about-in{gap:36px;max-width:1320px;margin:0 auto;display:grid}.about-body{max-width:38em;color:var(--ink-soft);gap:18px;display:grid}.about-quote{margin:12px 0 0;padding:0}.about-quote p{color:var(--ink);font-size:clamp(1.5rem,2.8vw,2.3rem);font-style:italic;line-height:1.2}.about-quote footer{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px;font-size:.78rem}.about-run{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);gap:0;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.about-run li{border-left:1px solid var(--brass-deep);padding:14px 0 14px 28px;position:relative}.about-run li:before{content:"";background:var(--brass-deep);width:9px;height:1px;position:absolute;top:50%;left:-5px}.about-run .is-now{color:var(--ink);font-weight:600}.about-portrait{max-width:460px}.about-portrait figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--mist);padding:6px 8px;font-size:.72rem;position:absolute;bottom:12px;left:12px}.ct-judy{object-fit:cover;object-position:50% 30%;border:2px solid var(--brass);border-radius:50%;width:112px;height:112px;margin-bottom:14px}@media (min-width:900px){.about-in{grid-template-columns:5fr 7fr;align-items:start;column-gap:72px}.about-in .sheet-h{grid-column:1/-1;max-width:16em}.about-run{border-top:1px solid var(--brass-deep);grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.about-run li{border-left:0;padding:18px 12px 0 0}.about-run li:before{width:1px;height:11px;top:-6px;left:0}.js-motion .about-run{background:linear-gradient(var(--brass-deep), var(--brass-deep)) 0 0 / calc(clamp(0, (var(--r,0) - .2) * 1.6, 1) * 100%) 1px no-repeat;border-top-color:#0000}}.faq{padding:100px var(--gutter) 140px;max-width:1100px;margin:0 auto}.faq-list{border-top:1px solid #17242a33;margin-top:44px}.faq details{border-bottom:1px solid #17242a33}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:14px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.25}.faq summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 100% 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 100% no-repeat;flex:none;width:18px;height:18px;transition:transform .35s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:42em;color:var(--ink-soft);padding:0 0 22px}.closing .stage{place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.closing-copy{z-index:2;text-align:center;padding:96px var(--gutter);justify-items:center;gap:18px;max-width:980px;display:grid;position:relative}.closing-copy h2{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 30px #0000004d;font-size:clamp(2.3rem,6vw,5.6rem);font-style:italic;line-height:1}.closing-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#17242ad1,#17242a73 60%,#0000 78%);position:absolute;inset:-6% -14%}.closing-copy>p{color:#e9f1f2;text-shadow:0 1px 12px #00000080;max-width:32em}.closing-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:10px;display:flex}.closing-phone{color:#fff;border-bottom:1px solid var(--brass);align-items:center;min-height:56px;font-size:clamp(1.6rem,3.6vw,2.6rem);text-decoration:none;display:inline-flex}.closing-phone:hover{color:var(--brass-hi)}.closing-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:.78rem}.js-motion .closing{--c:clamp(0, (var(--p,0) - .04) / .5, 1);--o:clamp(0, (var(--p,0) - .42) / .2, 1);height:220vh}.closing-room{display:none;position:absolute;inset:0}.closing-room img{object-fit:cover;width:100%;height:100%}.js-motion .closing-room{opacity:calc(1 - var(--c) * .6);transform:scale(calc(1.08 - var(--c) * .08));display:block}.js-motion .closing-doors .leaf-l{transform:rotateY(calc((1 - var(--c)) * -72deg))}.js-motion .closing-doors .leaf-r{transform:rotateY(calc((1 - var(--c)) * 72deg))}.js-motion .closing-doors .gap-light{opacity:calc(var(--c) * var(--c))}.js-motion .closing-doors .floor-spill{opacity:var(--c)}.js-motion .closing-copy{opacity:var(--o);transform:translateY(calc((1 - var(--o)) * 24px))}.page{padding:calc(var(--hdr) + 40px) var(--gutter) 100px}.crumbs ol{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:8px}.crumbs a{min-height:48px;color:var(--mist);align-items:center;display:inline-flex}.crumbs [aria-current]{align-items:center;min-height:48px;display:inline-flex}.prose{max-width:42em;color:var(--mist-soft);gap:16px;display:grid}.prose h2{color:#fff;margin-top:24px;font-size:1.6rem}.prose a{color:var(--brass-hi)}.site-footer{background:var(--ink);padding:0 var(--gutter) 28px;border-top:1px solid #b8d5d933}.ft-grid{border-left:1px solid #b8d5d933;border-right:1px solid #b8d5d933;grid-template-columns:1fr;display:grid}.ft-cell{color:var(--mist-soft);border-bottom:1px solid #b8d5d933;align-content:start;gap:10px;padding:28px 22px;font-size:1rem;display:grid}.ft-brand img{width:200px}.ft-tag{color:#fff;font-size:1.2rem;font-style:italic}.ft-h{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-hi);font-size:.74rem}.ft-big{color:#fff;align-items:center;min-height:48px;font-size:1.5rem;text-decoration:none;display:inline-flex}.ft-small{font-family:var(--mono);letter-spacing:.04em;color:var(--mist-soft);font-size:.74rem}.ft-list{margin:0;padding:0;list-style:none}.ft-list a{min-height:48px;color:var(--mist);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ft-list a:hover,.site-footer a:hover{color:#fff}.ft-stamp{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.ft-legal{font-family:var(--mono);color:var(--mist-soft);letter-spacing:.04em;padding-top:18px;font-size:.72rem}@media (min-width:900px){.ft-grid{grid-template-columns:2fr 1.4fr 1fr 1.2fr 1fr}.ft-cell{border-bottom:0;border-right:1px solid #b8d5d933}.ft-cell:last-child{border-right:0}}.crosshair{pointer-events:none;z-index:40;opacity:0;transition:opacity .3s;position:fixed;inset:0}.crosshair[data-on="1"]{opacity:1}.crosshair i{background:#b8d5d94d;display:block;position:absolute}.ch-x{height:1px;transform:translateY(var(--cy));top:0;left:0;right:0}.ch-y{width:1px;transform:translateX(var(--cx));top:0;bottom:0;left:0}.ch-read{transform:translate(calc(var(--cx) + 14px), calc(var(--cy) + 12px));font-family:var(--mono);letter-spacing:.08em;color:var(--brass-hi);white-space:nowrap;background:#17242acc;padding:3px 6px;font-size:11px;position:absolute;top:0;left:0}[data-draft]{cursor:crosshair}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.crosshair{display:none}}.js-motion .closing.solo{--c:1;--o:1;height:auto}.closing.solo h1{color:#fff;letter-spacing:-.02em;font-size:clamp(2.3rem,6vw,5.2rem);font-style:italic;line-height:1}.closing.solo .stage{height:auto;min-height:100svh;position:relative}.ct-hero{padding:calc(var(--hdr) + 16px) var(--gutter) 80px;background-color:var(--ink);background-image:linear-gradient(#b8d5d90d 1px,#0000 1px),linear-gradient(90deg,#b8d5d90d 1px,#0000 1px);background-size:24px 24px}.ct-in{gap:40px;max-width:1320px;margin:0 auto;display:grid}.ct-copy h1{letter-spacing:-.02em;color:#fff;margin-top:8px;font-size:clamp(2.3rem,5.4vw,4.8rem);line-height:1}.ct-lead{color:var(--mist-soft);max-width:34em;margin-top:20px}.ct-call{justify-items:start;gap:4px;margin-top:28px;display:grid}.ct-call p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-hi);font-size:.76rem}.ct-phone{color:#fff;border-bottom:1px solid var(--brass);align-items:center;min-height:56px;font-size:clamp(1.8rem,3.6vw,2.7rem);text-decoration:none;display:inline-flex}.ct-mail{min-height:48px;color:var(--mist);align-items:center;display:inline-flex}.ct-area{color:var(--mist-soft);max-width:30em;margin-top:20px;font-size:1rem}.ct-sheet{background:var(--paper);color:var(--ink);padding:0 clamp(18px,3vw,36px) clamp(22px,3vw,36px);position:relative;box-shadow:0 30px 80px #00000073}.ct-sheet:before{content:"";pointer-events:none;border:1px solid #17242a26;position:absolute;inset:8px}.ct-sheet-head{background:var(--ink-2);color:var(--mist);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 calc(-1*clamp(18px,3vw,36px));padding:14px clamp(18px,3vw,36px);font-size:.72rem;display:flex}.ct-form-h{margin:24px 0 8px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.intake{grid-template-columns:1fr;gap:6px 24px;display:grid}.in-field{gap:2px;padding-top:14px;display:grid}.in-field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem}.in-field input,.in-field select,.in-field textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1.5px solid #17242a73;border-radius:0;padding:8px 0;font-size:1.1rem}.in-field textarea{resize:vertical;border:1.5px solid #17242a73;margin-top:6px;padding:10px 12px}.in-field select{appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 6l5 5 5-5' stroke='%2317242a' stroke-width='1.6' fill='none'/></svg>") right 2px center/16px no-repeat;padding-right:26px}.in-field input:focus,.in-field select:focus,.in-field textarea:focus{border-color:var(--slate-deep);box-shadow:0 2px 0 0 var(--brass);outline:none}.in-field input::placeholder,.in-field textarea::placeholder{color:#5f6f75}.in-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.in-submit{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;display:flex}.in-note{font-family:var(--mono);color:var(--ink-soft);font-size:.8rem}.in-note a,.in-alert a{color:var(--ink);font-weight:600}.in-alert{color:var(--ink);background:#dfe9ea;margin-top:12px;padding:14px 16px}@media (min-width:700px){.intake{grid-template-columns:1fr 1fr}.in-wide{grid-column:1/-1}}@media (min-width:1000px){.ct-in{grid-template-columns:5fr 6fr;align-items:start;column-gap:72px}.ct-copy{top:calc(var(--hdr) + 24px);position:sticky}}.js-motion .ct-sheet{animation:1.1s cubic-bezier(.2,.75,.15,1) .15s both drawer}@keyframes drawer{0%{clip-path:inset(0 0 100%);transform:translateY(40px)}to{clip-path:inset(0);transform:none}}.ct-scene .stage{padding:96px var(--gutter);background-color:var(--ink);gap:36px;max-width:1320px;margin:0 auto;display:grid}.ct-room{justify-self:center;width:100%;max-width:520px;position:relative;overflow:hidden}.ct-room img{width:100%}.ct-drawing{object-fit:cover;opacity:0;height:100%;position:absolute;inset:0}.ct-next ol{counter-reset:n;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ct-next li{counter-increment:n;color:var(--mist-soft);grid-template-columns:44px 1fr;font-size:1.15rem;display:grid}.ct-next li:before{content:counter(n);background:var(--brass);width:32px;height:32px;color:var(--ink);font-family:var(--mono);border-radius:50%;place-items:center;margin-top:2px;font-size:.85rem;display:grid}.js-motion .ct-scene{--q:clamp(0, (var(--p,0) - .15) / .6, 1);height:220vh}.js-motion .ct-scene .stage{max-width:none;padding-top:calc(var(--hdr) + 20px);align-content:center;padding-bottom:80px}.js-motion .ct-room{aspect-ratio:617/725;width:auto;height:56vh}.js-motion .ct-room img{object-fit:cover;height:100%}.js-motion .ct-drawing{opacity:1}.js-motion .ct-photo{-webkit-mask-image:linear-gradient(180deg, #000 calc(var(--q) * 130% - 30%), transparent calc(var(--q) * 130%));-webkit-mask-image:linear-gradient(180deg, #000 calc(var(--q) * 130% - 30%), transparent calc(var(--q) * 130%));-webkit-mask-image:linear-gradient(180deg, #000 calc(var(--q) * 130% - 30%), transparent calc(var(--q) * 130%));-webkit-mask-image:linear-gradient(180deg, #000 calc(var(--q) * 130% - 30%), transparent calc(var(--q) * 130%));mask-image:linear-gradient(180deg, #000 calc(var(--q) * 130% - 30%), transparent calc(var(--q) * 130%));position:relative}.js-motion .ct-room:after{content:"";height:3px;left:0;right:0;top:calc(var(--q) * 115% - 8%);background:var(--led);opacity:calc(1 - var(--q));position:absolute;box-shadow:0 0 24px 6px #ffc98a99}@media (min-width:900px){.ct-scene .stage{grid-template-columns:1fr 1fr;align-items:center;column-gap:72px}.js-motion .ct-room{height:min(66vh,680px)}}@media (max-width:899px){.js-motion .ct-room{height:42vh}.js-motion .ct-next .sheet-h{font-size:1.8rem}.js-motion .ct-next li{font-size:1rem}}.ct-faq .faq{padding-top:90px}.js-motion .ct-closing{height:180vh}.page-head{padding:calc(var(--hdr) + 16px) var(--gutter) 72px;background-color:var(--ink);background-image:linear-gradient(#b8d5d90d 1px,#0000 1px),linear-gradient(90deg,#b8d5d90d 1px,#0000 1px);background-size:24px 24px;border-bottom:1px solid #b8d5d926}.ph-in{align-items:center;gap:36px;max-width:1320px;margin:0 auto;display:grid}.ph-sheet{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-hi);gap:14px;margin-top:4px;font-size:.74rem;display:flex}.ph-sheet span:first-child{color:var(--mist)}.page-head h1{letter-spacing:-.015em;color:#fff;max-width:18em;margin-top:14px;font-size:clamp(2.2rem,4.8vw,4.3rem);line-height:1.02}.ph-lead{color:#dce7e9;gap:14px;max-width:40em;margin-top:20px;font-size:clamp(1.05rem,1.5vw,1.2rem);display:grid}.ph-lead a,.prose a,.post-body a,.area a,.inner-links a,.faq-guides a{color:var(--brass-hi);text-underline-offset:4px}.lit .prose a,.post-body a,.inner-links a,.faq-guides a{color:var(--slate-deep)}.ph-meta{margin-top:22px}.ph-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.ph-image{max-height:72vh}.ph-image .joint-img{object-fit:cover;max-height:72vh}.ph-dl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:10px 28px;margin:0;font-size:.78rem;display:flex}.ph-dl div{gap:4px;display:grid}.ph-dl dt{color:var(--mist-soft)}.ph-dl dd{color:#fff;margin:0}.ph-dl a{color:var(--brass-hi)}.ph-byline{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist-soft);font-size:.78rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips a{min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);border:1px solid #b8d5d959;align-items:center;gap:8px;padding:0 14px;font-size:.76rem;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--brass);color:#fff}.chips span{color:var(--brass-hi)}@media (min-width:1000px){.page-head.has-image .ph-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:64px}}.inner{padding:88px var(--gutter)}.inner.ink{background:var(--ink)}.inner.ink-2{background:var(--ink-2)}.wrap{max-width:1240px;margin:0 auto}.wrap.narrow{max-width:820px}.wrap.wide{max-width:1440px}.inner .sheet-h{font-size:clamp(1.8rem,3.4vw,2.9rem)}.prose{color:var(--mist-soft);gap:16px;max-width:40em;display:grid}.prose .sheet-h{margin-bottom:8px}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:36px;display:flex}.text-link{min-height:48px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-hi);text-underline-offset:6px;align-items:center;font-size:.8rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:#fff}.svc-index{border-top:1px solid #b8d5d933;margin:0;padding:0;list-style:none}.svc-row{color:inherit;border-bottom:1px solid #b8d5d933;grid-template-columns:64px 1fr;align-items:center;gap:6px 18px;padding:18px 0;text-decoration:none;display:grid}.svc-code{font-family:var(--mono);letter-spacing:.08em;color:var(--brass-hi);align-self:start;padding-top:6px;font-size:.76rem}.svc-img{display:none}.svc-text{gap:6px;display:grid}.svc-name{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15}.svc-sum{color:var(--mist-soft);max-width:46em;font-size:1rem}.svc-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist-soft);grid-column:2;font-size:.74rem}.svc-row:hover .svc-name{color:var(--brass-hi)}@media (min-width:900px){.svc-row{grid-template-columns:80px 140px 1fr 140px;gap:28px}.svc-img{aspect-ratio:4/3;display:block;overflow:hidden}.svc-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.svc-row:hover .svc-img img{transform:scale(1.06)}.svc-count{text-align:right;grid-column:auto}}.incl{background:#b8d5d92e;border:1px solid #b8d5d92e;gap:1px;margin:36px 0 0;padding:0;list-style:none;display:grid}.incl li{background:var(--ink);padding:26px 24px}.incl h3{color:#fff;font-size:1.35rem}.incl p{color:var(--mist-soft);margin-top:8px;font-size:1.02rem}@media (min-width:800px){.incl{grid-template-columns:repeat(2,1fr)}}@media (min-width:1150px){.incl{grid-template-columns:repeat(3,1fr)}}.steps-mini{gap:16px;margin-top:48px;display:grid}.steps-mini h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-hi);font-size:.8rem}.steps-mini ol{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps-mini li{counter-increment:s;color:var(--mist-soft);grid-template-columns:44px 1fr;display:grid}.steps-mini li:before{content:counter(s);background:var(--brass);width:32px;height:32px;color:var(--ink);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.85rem;display:grid}@media (min-width:1000px){.steps-mini ol{grid-template-columns:repeat(4,1fr);gap:24px}.steps-mini li{grid-template-columns:1fr;gap:12px}}.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:40px 28px;margin-top:32px;display:grid}.row-head+.pgrid{margin-top:0}.pcard-link{color:inherit;gap:12px;text-decoration:none;display:grid}.pcard-img{aspect-ratio:4/5;background:var(--ink-2);position:relative;overflow:hidden}.pcard-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.pcard-link:hover .pcard-img img{transform:scale(1.05)}.pcard-count{color:var(--mist);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#17242ad9;padding:5px 8px;font-size:.68rem;position:absolute;bottom:10px;right:10px}.pcard-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-hi);border-bottom:1px solid #b8d5d933;flex-wrap:wrap;gap:4px 14px;padding-bottom:8px;font-size:.72rem;display:flex}.pcard-meta span:first-child{color:var(--mist)}.pcard-title{color:#fff;font-size:1.35rem;line-height:1.2}.pcard-link:hover .pcard-title{color:var(--brass-hi)}.proj-body{gap:40px;display:grid}.proj-source{font-family:var(--mono);letter-spacing:.04em;font-size:.78rem}.proj-side{border:1px solid #b8d5d938;align-content:start;gap:14px;padding:24px;display:grid}.proj-side h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-hi);margin-top:8px;font-size:.76rem}.proj-side .room-notes{margin:0}.proj-credits,.proj-services{color:var(--mist-soft);gap:6px;margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.proj-services a{color:#fff;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}@media (min-width:1000px){.proj-body{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:72px}}.proj-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}@media (min-width:900px){.proj-shots{grid-template-columns:repeat(3,minmax(0,1fr))}}.proj-shots .joint-img{aspect-ratio:4/5;object-fit:cover}.inner-faq .faq{padding:88px var(--gutter) 72px}.inner-links{padding:0 var(--gutter) 96px}.inner-links .sheet-h{font-size:clamp(1.6rem,2.6vw,2.2rem)}.links-grid{color:var(--ink-soft);gap:32px;margin-top:28px;display:grid}.links-grid h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:.78rem}.links-grid ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.links-grid li a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:900px){.links-grid{grid-template-columns:1.4fr 1fr 1fr}}.faq-guides{margin-top:44px}.faq-guides h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.8rem}.faq-guides ul{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.faq-guides a{align-items:center;min-height:44px;font-size:1.1rem;display:inline-flex}.cta-doors{background:var(--ink);place-items:center;min-height:78svh;display:grid;position:relative;overflow:hidden}.cta-doors .doors{position:absolute}.cta-doors .gap-light{opacity:.9}.cta-doors h2{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 30px #0000004d;font-size:clamp(2.1rem,5vw,4.6rem);font-style:italic;line-height:1}.sources{border-top:1px solid #b8d5d933;margin-top:32px;padding-top:16px;font-size:.95rem}.lit .sources,.post-body .sources{border-top-color:#17242a26}.sources-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-hi);font-size:.74rem}.lit .sources-h,.post-body .sources-h{color:var(--brass-deep)}.sources ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sources a{min-height:44px;color:var(--mist);align-items:center;display:inline-flex}.lit .sources a,.post-body .sources a{color:var(--slate-deep)}.gal-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.gal-filters button{min-height:48px;color:var(--mist);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b8d5d959;align-items:center;gap:8px;padding:0 16px;font-size:.76rem;display:inline-flex}.gal-filters button span{color:var(--brass-hi)}.gal-filters button[aria-pressed=true]{background:var(--brass);color:var(--ink);border-color:var(--brass)}.gal-filters button[aria-pressed=true] span{color:var(--ink)}.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gal-grid li{margin:0}.gal-item img{aspect-ratio:4/5;object-fit:cover;height:auto}.gal-grid li[hidden]{display:none}.gal-item{background:var(--ink-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gal-item img{width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}.gal-item:hover img{transform:scale(1.04)}.gal-cap{color:var(--mist);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#17242ad9;padding:4px 7px;font-size:.66rem;position:absolute;bottom:8px;left:8px}@media (min-width:700px){.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.gal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.gal-dialog{background:var(--ink);width:min(96vw,1200px);max-width:none;max-height:96vh;color:var(--mist);border:0;margin:auto;padding:0}.gal-dialog::backdrop{background:#0a1013e6}.gal-fig{margin:0;display:grid}.gal-fig img{object-fit:contain;background:#0d1518;width:100%;max-height:78vh}.gal-fig figcaption{gap:6px;padding:14px 16px 0;font-size:1rem;display:grid}.gal-fig figcaption a{color:var(--brass-hi);align-items:center;min-height:44px;display:inline-flex}.gal-nav{flex-wrap:wrap;gap:8px;padding:12px 16px 16px;display:flex}.gal-nav button{color:#fff;min-height:48px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b8d5d966;padding:0 16px;font-size:.76rem}.gal-nav .gal-close{background:var(--mist);color:var(--ink);border-color:var(--mist);margin-left:auto}.post-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:48px 32px;margin:0;padding:0;list-style:none;display:grid}.post-link{color:inherit;gap:12px;text-decoration:none;display:grid}.post-img{aspect-ratio:3/2;background:var(--ink-2);overflow:hidden}.post-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.post-link:hover .post-img img{transform:scale(1.05)}.post-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-hi);font-size:.72rem}.post-title{color:#fff;font-size:1.55rem;line-height:1.15}.post-link:hover .post-title{color:var(--brass-hi)}.post-lead{color:var(--mist-soft);font-size:1rem}.post-date{font-family:var(--mono);color:var(--mist-soft);margin-top:8px;font-size:.74rem}.post-body{padding:72px var(--gutter) 88px;color:var(--ink-soft);font-size:1.15rem;line-height:1.7}.post-body .wrap{gap:8px;display:grid}.toc{border:1px solid #17242a2e;margin-bottom:24px;padding:18px 22px}.toc p{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.76rem}.toc ol{margin:8px 0 0;padding-left:1.2em}.toc a{align-items:center;min-height:40px;display:inline-flex}.post-sec{padding-top:24px}.post-sec h2,.post-related h2{color:var(--ink);margin-bottom:12px;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15}.post-sec p+p{margin-top:14px}.post-sec ul{gap:8px;margin:14px 0 0;padding-left:1.2em;display:grid}.post-sec li::marker{color:var(--brass-deep)}.post-quote{border-left:3px solid var(--brass);margin:20px 0 0;padding:4px 0 4px 20px}.post-quote p{color:var(--ink);font-size:1.35rem;font-style:italic;line-height:1.35}.post-quote footer{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.74rem}.post-related{background:var(--paper);border:1px solid #17242a1f;margin-top:40px;padding:24px}.post-related ul{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.post-related a{align-items:center;min-height:44px;display:inline-flex}.post-note{color:var(--ink-soft);margin-top:24px;font-size:.95rem;font-style:italic}.more-guides{gap:4px;margin:24px 0 0;padding:0;list-style:none;display:grid}.more-guides a{color:#fff;text-underline-offset:5px;align-items:center;min-height:48px;font-size:1.25rem;display:inline-flex}.more-guides a:hover{color:var(--brass-hi)}.area-head{gap:20px;margin-bottom:32px;display:grid}.area-permits{font-family:var(--mono);letter-spacing:.04em;color:var(--brass-hi);font-size:.8rem}@media (min-width:1000px){.area-head{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;column-gap:64px}}.rooms-links,.room-links{flex-wrap:wrap;gap:4px 24px;display:flex}.room-links{margin-top:10px}.room-links a{min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);text-underline-offset:6px;align-items:center;font-size:.76rem;display:inline-flex}.room-links a:hover{color:#fff}.asm-link{min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-hi);text-underline-offset:6px;align-items:center;margin-top:4px;font-size:.74rem;display:inline-flex}.ft-tight a{min-height:40px}.ph-lead a,.prose a,.post-body a,.area a,.inner-links p a,.faq-guides a,.post-related a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.faq-guides,.lit .faq,.post-body{background:var(--plaster)}.joint-still .joint-in{transform:none!important}.joint-still .joint-img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.joint-still:hover .joint-img{transform:scale(1.03)}.hdr-nav .dd{align-items:center;display:flex;position:relative}.dd-toggle{width:32px;min-height:48px;color:var(--mist);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-8px;padding:0;display:inline-flex}.dd-toggle svg{transition:transform .25s}.dd.is-open .dd-toggle svg,.dd:hover .dd-toggle svg{transform:rotate(180deg)}.dd-panel{z-index:60;background:var(--ink-2);opacity:0;visibility:hidden;border:1px solid #b8d5d940;min-width:300px;padding:10px;transition:opacity .2s,transform .2s,visibility 0s .2s;position:absolute;top:100%;left:-12px;transform:translateY(6px);box-shadow:0 24px 60px #00000073}.dd:hover .dd-panel,.dd.is-open .dd-panel{opacity:1;visibility:visible;transition:opacity .2s,transform .2s;transform:none}.dd-panel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.dd-panel ul{margin:0;padding:0;list-style:none;display:grid}.hdr-nav .dd-panel a{text-transform:none;letter-spacing:0;min-height:44px;font-family:var(--serif);color:#fff;padding:0 12px;font-size:1.02rem;display:flex}.hdr-nav .dd-panel a:hover,.hdr-nav .dd-panel a:focus-visible{color:var(--brass-hi);background:#b8d5d914}.hdr-nav .dd-panel .dd-all{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-hi);border-top:1px solid #b8d5d933;margin-top:6px;font-size:.76rem}@media (prefers-reduced-motion:reduce){.dd-panel{transition:none}}.hdr-menu>ul{max-height:calc(100svh - var(--hdr) - 16px);overflow-y:auto}.hdr-sub{border-left:1px solid #b8d5d940;margin:0 0 6px 12px;padding:0 0 0 12px;list-style:none;position:static}.hdr-menu .hdr-sub a{min-height:44px;font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--mist);font-size:1rem}.hdr-subdd summary{cursor:pointer;min-height:48px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mist);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:.85rem;list-style:none;display:flex}.hdr-subdd summary::-webkit-details-marker{display:none}.hdr-subdd summary svg{transition:transform .25s}.hdr-subdd[open] summary svg{transform:rotate(180deg)}.hdr-subdd[open] summary{color:var(--brass-hi)}.hdr-menu .hdr-sub .hdr-sub-all{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brass-hi);font-size:.76rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
