.demo-cache{--prepared:0deg;z-index:100;cursor:pointer;background:conic-gradient(#85bb65 var(--prepared), #ffffff47 0);border:0;border-radius:50%;width:13px;height:13px;padding:0;transition:transform .15s;position:fixed;top:32px;right:18px;box-shadow:0 1px 6px #0005}.demo-cache:after{content:"";background:#19201c;border-radius:50%;position:absolute;inset:2px}.demo-cache[data-state=ready]{background:#85bb65}.demo-cache[data-state=ready]:after{display:none}.demo-cache[data-state=error]{background:#ce795b}.demo-cache:focus-visible{outline-offset:4px;outline:2px solid #fff}.demo-cache:hover{transform:scale(1.15)}@media (width<=600px){.demo-cache{top:18px;right:12px}}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#e2ebed;font-synthesis:none;--bg:#111d23;--ink:#e2ebed;--muted:#92a5ae;--line:#ffffff17;--accent:#75c6d5;--panel:#111d23ed;background:#111d23;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button,a{transition:color .16s,background .16s,border-color .16s}button:hover:not(:disabled){color:#fff}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:var(--bg);padding:14px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}#studio{isolation:isolate;height:100dvh;min-height:720px;position:relative;overflow:hidden}.masthead{z-index:4;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex;position:absolute;inset:0 38px auto}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:500;display:inline-flex}.brand-divider{background:var(--line);width:1px;height:18px;margin:0 5px}.brand-caption{letter-spacing:.01em;color:var(--muted);font-size:12px;font-weight:400}.mode-nav{align-items:center;gap:28px;height:100%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mode-nav button{color:var(--muted);border-bottom:1px solid #0000;height:100%;padding:1px 2px 0;font-size:13px}.mode-nav button.active{color:var(--ink);border-color:var(--accent)}.text-button{padding:0;font-size:12px}.open-book{align-items:center;gap:15px;display:flex}.open-book span{font-size:20px;font-weight:300}.intro{z-index:2;pointer-events:none;position:absolute;top:132px;left:42px}.eyebrow,.section-label,.company{letter-spacing:.15em;font-size:10px;font-weight:500}.eyebrow{color:var(--accent);margin:0 0 22px}h1{letter-spacing:-.045em;margin:0 0 23px;font-size:clamp(30px,3.25vw,48px);font-weight:350;line-height:1.06}.intro-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.spec-strip{color:var(--muted);align-items:center;gap:15px;margin-top:26px;font-size:11px;display:flex}.spec-strip>span+span{border-left:1px solid var(--line);padding-left:15px}.spec-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:3px;font-size:18px;font-weight:400}.viewer{position:absolute;inset:88px 316px 175px clamp(150px,14.5vw,235px)}.viewer canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.viewer canvas:active{cursor:grabbing}.inspector{z-index:3;border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;width:242px;padding:0 0 12px 20px;position:absolute;top:125px;bottom:70px;right:38px;overflow-y:auto}.view-switch{border:1px solid var(--line);background:#ffffff07;border-radius:5px;grid-template-columns:repeat(3,1fr);margin-bottom:27px;padding:3px;display:grid}.view-switch button{color:var(--muted);border-radius:3px;padding:9px 5px;font-size:11px}.view-switch [aria-pressed=true]{color:var(--ink);background:#ffffff13}.section-label{color:var(--muted);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:9px;display:flex}.section-label>:last-child:not(:first-child){color:#77909c;font-size:8px}.system-list{gap:3px;display:grid}.system-button{text-align:left;color:#a6bac2;border-radius:3px;justify-content:space-between;align-items:center;width:100%;padding:11px 9px;font-size:12px;display:flex}.system-button .system-index{color:#607e8b;font-variant-numeric:tabular-nums;margin-right:12px;font-size:9px}.system-button .system-dot{background:#57747d;border-radius:50%;width:4px;height:4px}.system-button[aria-pressed=true]{color:var(--ink);background:#ffffff0a}.system-button[aria-pressed=true] .system-dot{background:var(--accent);box-shadow:0 0 0 3px #75c6d514}.system-button[aria-pressed=true] .system-index{color:var(--accent)}.selection-detail{margin:18px 8px 24px}.selection-detail h2{margin:0 0 8px;font-size:12px;font-weight:450}.selection-detail p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.65}.isolate-button{color:var(--accent);text-underline-offset:4px;font-size:10px;text-decoration:underline}.inspector-section+.inspector-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.swatches{gap:12px;padding:0 3px;display:flex}.swatch{background:var(--swatch);outline-offset:0;border:3px solid var(--bg);border-radius:50%;outline:1px solid #ffffff18;width:29px;height:29px;position:relative}.swatch[aria-pressed=true]{outline-color:var(--accent);outline-offset:2px}.swatch:hover{transform:translateY(-2px)}.finish-note{color:#8199a3;margin:15px 0 0;font-size:9px;line-height:1.5}.display-options{border-top:1px solid var(--line);gap:13px;margin-top:25px;padding-top:18px;display:grid}.toggle{cursor:pointer;color:var(--muted);align-items:center;gap:11px;min-height:22px;font-size:11px;display:flex;position:relative}.toggle input{opacity:0;width:30px;height:22px;position:absolute}.toggle-track{border:1px solid #50656f;border-radius:10px;width:25px;height:14px;padding:2px;display:block}.toggle-track:after{content:"";background:#7e939d;border-radius:50%;width:8px;height:8px;transition:transform .16s,background .16s;display:block}.toggle input:checked+.toggle-track{background:#75c6d512;border-color:#5794a2}.toggle input:checked+.toggle-track:after{background:var(--accent);transform:translate(10px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:4px}.toggle input:disabled~span{opacity:.4}.layer-list{gap:8px;display:grid}.layer-list label{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.layer-list input{accent-color:var(--accent);width:13px;height:13px;margin:0}.bottom-controls{z-index:3;max-width:560px;margin:auto;position:absolute;bottom:77px;left:max(24%,290px);right:345px}.slider-label{justify-content:space-between;font-size:12px;display:flex}.slider-label output{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}input[type=range]{cursor:pointer;appearance:none;--fill:0%;background:0 0;width:100%;height:24px;margin:8px 0 1px;display:block}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill), #4b626c var(--fill));height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--bg);background:var(--ink);border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 0 0 1px #82969e}input[type=range]::-moz-range-track{background:#4b626c;height:2px}input[type=range]::-moz-range-progress{background:var(--accent)}input[type=range]::-moz-range-thumb{border:2px solid var(--bg);background:var(--ink);border-radius:50%;width:9px;height:9px}.slider-ends{color:#78929d;justify-content:space-between;font-size:9px;display:flex}.camera-presets{justify-content:center;gap:21px;margin-top:21px;display:flex}.camera-presets button{color:var(--muted);border-bottom:1px solid #0000;padding:6px 0;font-size:10px}.camera-presets button.active{color:var(--ink);border-bottom-color:var(--accent)}.studio-footer{z-index:3;border-top:1px solid var(--line);color:#819ba5;align-items:center;gap:25px;height:48px;font-size:9px;display:flex;position:absolute;bottom:0;left:38px;right:38px}.interaction-hint{flex:1}.interaction-hint span{color:#4a6672;margin:0 9px}.studio-footer button{color:var(--muted);font-size:10px}.company{font-size:8px}.view-tools{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;bottom:20px;left:25px}.view-tools button{width:29px;height:29px;color:var(--muted);font-size:18px;font-weight:300}.view-tools .reset-button{width:auto;padding:0 7px;font-size:10px}.tool-divider{background:var(--line);width:1px;height:13px;margin:0 6px}.model-caption{color:#73909c;letter-spacing:.1em;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;bottom:29px;right:15px}.caption-line{background:#456471;width:25px;height:1px}.dimension-label{background:var(--panel);color:var(--muted);pointer-events:none;border-radius:2px;padding:4px 6px;font-size:10px;position:absolute;top:0;left:0}.load-state{z-index:5;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.load-state[hidden]{display:none}.load-number{letter-spacing:-.08em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:62px;font-weight:250}.load-line{background:var(--line);width:140px;height:1px;margin-top:20px}.load-line span{background:var(--accent);width:0;height:1px;transition:width .2s;display:block}.load-state p{color:var(--muted);text-align:center;max-width:240px;margin-top:17px;font-size:10px;line-height:1.6}#static-preview{object-fit:contain;width:min(95%,520px);height:auto;max-height:65%}:is(.load-state:has(#static-preview:not([hidden])) .load-number,.load-state:has(#static-preview:not([hidden])) .load-line){display:none}.primary-button{background:var(--ink);color:var(--bg);border-radius:3px;padding:12px 18px;font-size:12px}.primary-button:hover:not(:disabled){background:var(--accent);color:var(--bg)}#studio[data-ready=false] .bottom-controls,#studio[data-ready=false] .view-tools{opacity:.4;pointer-events:none}body[data-story=true] #studio{position:sticky;top:0}#story-chapters{display:none}body[data-light=daylight]{--bg:#e2e8e7;--panel:#e2e8e7ed;--ink:#233b44;--muted:#596d73;--line:#233b441c;--accent:#167f95;color:var(--ink);background:var(--bg)}body[data-light=daylight] .brand img{filter:brightness(.55)}body[data-light=daylight] button:hover:not(:disabled){color:#071f27}body[data-light=daylight] .system-button{color:#506e76}body[data-light=daylight] .system-button[aria-pressed=true],body[data-light=daylight] .view-switch [aria-pressed=true]{color:#1a333c;background:#1233410b}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:5px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 50px);padding:45px}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060e13b8}.dialog-close{color:var(--muted);font-size:11px;position:absolute;top:20px;right:25px}dialog h2{letter-spacing:-.03em;margin:0 0 12px;font-size:31px;font-weight:350}.cost-note,.cost-footnote{color:var(--muted);font-size:12px;line-height:1.7}table{border-collapse:collapse;width:100%;margin:27px 0 16px;font-size:12px}td,th{border-bottom:1px solid var(--line);padding:10px 0}th{text-align:left;font-weight:400}td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tfoot th,tfoot td{border:0;padding-top:20px;font-size:23px}.noscript{background:var(--bg);z-index:10;padding:30px;position:fixed;top:100px;left:10%;right:10%}@media (width>=1600px){.viewer{left:260px;right:345px}.inspector{width:265px}}@media (width<=1150px){.masthead{inset-inline:24px}.intro{top:120px;left:28px}h1{font-size:33px}.intro-copy{font-size:11px}.inspector{width:214px;padding-left:15px;top:118px;right:24px}.viewer{bottom:192px;left:140px;right:240px}.bottom-controls{bottom:78px;left:235px;right:270px}.camera-presets{gap:14px}.brand-caption,.brand-divider{display:none}}@media (width<=850px){#studio{grid-template-columns:1fr;height:auto;min-height:880px;padding:0 22px;display:grid;overflow:visible}.masthead{height:72px;position:relative;inset:auto}.brand{gap:8px;font-size:22px}.brand img{width:20px;height:22px}.mode-nav{gap:19px;position:static;transform:none}.mode-nav button{font-size:11px}.open-book{gap:5px;font-size:10px}.open-book span{display:none}.intro{margin:26px 0 0;position:relative;inset:auto}.intro .eyebrow{margin-bottom:12px;font-size:9px}h1{margin-bottom:12px;font-size:32px}h1 br{display:none}.intro-copy{font-size:12px}.intro-copy br{display:none}.spec-strip{gap:8px;margin:0;font-size:10px;position:absolute;top:0;right:0}.spec-strip strong{font-size:14px}.spec-strip>span+span{padding-left:8px}.viewer{height:clamp(310px,55vw,500px);margin:0 -22px;position:relative;inset:auto}.view-tools{bottom:10px;left:25px}.model-caption{bottom:19px;right:25px}.bottom-controls{order:4;width:100%;max-width:none;margin:12px 0 25px;position:relative;inset:auto}.camera-presets{justify-content:space-between;margin-top:11px}.camera-presets button{min-height:36px;font-size:11px}.inspector{border:0;order:5;width:100%;padding:0;position:relative;inset:auto;overflow:visible}.view-switch{margin-bottom:20px}.view-switch button{min-height:36px;font-size:12px}.system-list{grid-template-columns:repeat(3,1fr);gap:6px}.system-button{border:1px solid var(--line);padding:13px 8px;font-size:11px}.system-index{display:none}.selection-detail{margin:18px 0 23px}.selection-detail p{max-width:55ch;font-size:12px}.selection-detail h2{font-size:13px}.isolate-button{min-height:32px;font-size:11px}.display-options{flex-wrap:wrap;gap:22px;padding-bottom:22px;display:flex}.toggle{min-height:30px}.section-label{font-size:10px}.swatch{width:35px;height:35px}.studio-footer{order:6;gap:20px;height:auto;min-height:50px;padding:15px 0;position:relative;inset:auto}.interaction-hint{font-size:9px;line-height:1.8}.company{display:none}.layer-list{grid-template-columns:1fr 1fr;gap:13px;padding-bottom:4px}}body[data-story=true] #studio{height:100dvh;min-height:0;padding:0;display:block;overflow:hidden}body[data-story=true] .brand-caption,body[data-story=true] .brand-divider,body[data-story=true] .inspector,body[data-story=true] .view-tools,body[data-story=true] .camera-presets,body[data-story=true] .model-caption,body[data-story=true] .spec-strip{display:none}body[data-story=true] .viewer{width:auto;height:auto;min-height:0;margin:0;position:absolute;inset:0}body[data-story=true] .viewer canvas{touch-action:pan-y;cursor:auto}body[data-story=true] .viewer:after{content:"";pointer-events:none;opacity:var(--room-view,0);background:linear-gradient(#111d23e8,#111d2380 100px,#0000 300px),linear-gradient(0deg,#111d23ed,#0000 180px);position:absolute;inset:0}body[data-story=true][data-light=daylight]{--bg:#111d23;--panel:#111d23ed;--ink:#e2ebed;--muted:#92a5ae;--line:#ffffff17;--accent:#75c6d5;color:var(--ink)}body[data-story=true][data-light=daylight] .brand img{filter:none}body[data-story=true][data-light=daylight] button:hover:not(:disabled){color:#fff}body[data-story=true] .intro{max-width:36vw;margin:0;position:absolute;top:clamp(120px,18svh,185px);left:clamp(28px,5vw,76px)}body[data-story=true] .intro-copy{font-size:13px;display:block}body[data-story=true] h1 br,body[data-story=true] .intro-copy br{display:initial}body[data-story=true] #story-explore{pointer-events:auto;margin-top:26px}body[data-story=true] .bottom-controls{align-items:flex-end;gap:6vw;width:auto;max-width:none;margin:0;display:flex;position:absolute;bottom:68px;left:5vw;right:5vw}body[data-story=true] #story-chapters{flex:1;order:0;justify-content:space-between;min-width:0;display:flex}#story-chapters button{min-height:44px;color:var(--muted);border-bottom:1px solid #0000;padding:12px 7px;font-size:11px}#story-chapters button[aria-current=step]{color:var(--ink);border-color:var(--accent)}body[data-story=true] .separation-control{order:1;width:180px}body[data-story=true] .slider-label{font-size:10px}body[data-story=true] .slider-ends{display:none}body[data-story=true] .studio-footer{height:48px;padding:0;position:absolute;bottom:0;left:38px;right:38px}@media (width<=850px){body[data-story=true] .masthead{height:64px;inset-inline:22px}body[data-story=true] .intro{max-width:calc(100vw - 48px);top:96px;left:24px}body[data-story=true] .intro .eyebrow{margin-bottom:14px}body[data-story=true] h1{margin-bottom:12px;font-size:clamp(32px,7.5vw,46px)}body[data-story=true] .intro-copy{font-size:11px;line-height:1.6}body[data-story=true] .bottom-controls{flex-direction:column;align-items:stretch;gap:4px;bottom:48px;left:22px;right:22px}body[data-story=true] .separation-control{width:100%}#story-chapters button{padding-inline:4px;font-size:10px}body[data-story=true] .studio-footer{height:40px;min-height:0;inset-inline:22px}body[data-story=true] #story-explore{margin-top:15px;padding:10px 14px;font-size:11px}}@media (height<=560px) and (width>=700px){body[data-story=true] .intro{top:92px}body[data-story=true] h1{font-size:38px}body[data-story=true] .bottom-controls{bottom:48px}body[data-story=true] .studio-footer{height:34px}}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) h1{margin-bottom:10px;font-size:clamp(24px,2.8vw,36px)}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) .eyebrow{margin-bottom:12px}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) .intro-copy{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{body{color:#000;background:#fff}#studio,#story-track,dialog form,#print-costs{display:none!important}dialog{color:#000;background:#fff;border:0;width:100%;max-height:none;margin:0;padding:20px;display:block;position:static}dialog .eyebrow,dialog p{color:#333}td,th{border-color:#ddd}}:root{--bg:#080e12;--panel:#080e12ed;--ink:#edf3f3;--muted:#a0afb5;background:var(--bg)}.page-progress{background:var(--accent);z-index:8;height:2px;transform:scaleX(var(--story-progress,0));transform-origin:0;position:absolute;inset:0 0 auto}body:not([data-story=true]) .page-progress{display:none}body[data-story=true] .masthead{border:0;height:88px;inset-inline:4vw}body[data-story=true] .mode-nav{gap:34px}body[data-story=true] .mode-nav button{height:44px;font-size:12px}body[data-story=true] .intro{max-width:42vw;top:17svh;left:5vw}body[data-story=true] .eyebrow{letter-spacing:.16em;margin-bottom:25px}body[data-story=true] h1{letter-spacing:-.065em;margin-bottom:46px;font-size:clamp(52px,6.3vw,106px);font-weight:300;line-height:1.04}body[data-story=true] .intro-copy{font-size:13px;line-height:1.75}.journey-button{pointer-events:auto;align-items:center;gap:24px;margin-top:48px;padding:0;font-size:11px;display:flex}.journey-arrow{border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.journey-button:hover .journey-arrow{background:var(--ink);color:var(--bg)}.story-fact{z-index:2;pointer-events:none;align-items:center;gap:16px;display:flex;position:absolute;bottom:165px;right:5vw}.story-fact strong{letter-spacing:-.065em;font-size:52px;font-weight:250;line-height:1}.story-fact div{border-left:1px solid #ffffff30;gap:6px;padding-left:16px;display:grid}.story-fact span{color:var(--ink);font-size:10px}.story-fact span+span{color:var(--muted)}body[data-story=true] #story-chapters{gap:14px}#story-chapters button{align-items:center;gap:9px;padding:12px 0;display:flex}.chapter-index{font-variant-numeric:tabular-nums;color:#627d89;font-size:9px}[aria-current=step] .chapter-index{color:var(--accent)}body[data-story=true] .bottom-controls{gap:5vw;bottom:67px}body[data-story=true] .separation-control{width:145px}body[data-story=true] .studio-footer{height:44px;font-size:10px;inset-inline:5vw}.studio-footer a{white-space:nowrap;padding-block:12px}.studio-footer a:hover{color:var(--ink)}#story-closing{pointer-events:auto;margin-top:24px}.estimate-link{letter-spacing:-.035em;align-items:center;gap:17px;padding:0 0 17px;font-size:29px;font-weight:300;display:flex}.estimate-link span{letter-spacing:0;text-align:left;max-width:100px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.closing-actions{align-items:center;gap:24px;display:flex}.closing-actions .primary-button{border-radius:0;justify-content:space-between;align-items:center;gap:42px;padding:16px 20px;display:flex}body[data-story=true] #story-explore{margin:0;padding:12px 0;font-size:11px}body[data-story=true] #story-explore span{margin-left:6px}#story-cursor{z-index:9;pointer-events:none;mix-blend-mode:difference;color:#e7fbff;position:fixed;top:0;left:0}#story-cursor>span{border:1px solid #e7fbff80;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid;position:absolute;transform:translate(-50%,-50%)}#story-cursor small{letter-spacing:.15em;font-size:8px;position:absolute;top:30px;left:0;transform:translate(-50%)}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) .intro{max-width:270px;top:100px}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(24px,2.8vw,36px);line-height:1.05}.document-fallback{max-width:780px;margin:auto;padding:40px 24px 80px}.document-fallback h1{margin-top:70px}.document-fallback p{color:var(--muted);max-width:50ch;line-height:1.7}.document-fallback img{width:100%;height:auto;margin-block:32px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body[data-story=true] .viewer canvas{cursor:none!important}}@media (width<=850px){body[data-story=true] .masthead{height:66px;inset-inline:22px}body[data-story=true] .mode-nav{gap:18px}body[data-story=true] .mode-nav button{font-size:11px}body[data-story=true] .intro{max-width:calc(100vw - 48px);top:100px;left:24px}body[data-story=true] h1{margin-bottom:24px;font-size:clamp(37px,8.5vw,66px);line-height:1.03}body[data-story=true] .eyebrow{margin-bottom:8px}body[data-story=true] .intro-copy{font-size:11px}.journey-button{gap:18px;margin-top:18px}.journey-arrow{width:32px;height:32px;font-size:18px}.story-fact{gap:10px;bottom:160px;right:24px}.story-fact strong{font-size:37px}.story-fact div{gap:4px;padding-left:10px}.story-fact span{font-size:9px}body[data-story=true] .bottom-controls{gap:2px;bottom:44px;left:22px;right:22px}body[data-story=true] .separation-control{width:100%}body[data-story=true] #story-chapters{gap:0}#story-chapters button{gap:6px;min-width:34px;min-height:40px}#story-chapters button:not([aria-current=step]) .chapter-name{display:none}body[data-story=true] .studio-footer{gap:17px;height:38px;font-size:9px;inset-inline:22px}body[data-story=true] .interaction-hint{font-size:0}body[data-story=true] .interaction-hint:after{content:"ATLAS BY QUANTA";letter-spacing:.07em;font-size:8px}.estimate-link{gap:13px;padding-bottom:12px;font-size:25px}.estimate-link span{max-width:none;font-size:9px}.closing-actions{gap:18px}.closing-actions .primary-button{gap:24px;padding:13px 16px}#story-closing{margin-top:17px}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) .intro{max-width:200px;top:80px}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) h1{font-size:28px}}@media (height<=700px) and (width>=851px){body[data-story=true] .intro{top:115px}body[data-story=true] h1{margin-bottom:28px;font-size:58px}body[data-story=true] .intro-copy{font-size:11px}.journey-button{margin-top:20px}.story-fact{bottom:130px}}@media (prefers-reduced-motion:reduce){#story-cursor{display:none!important}.magnetic{translate:none!important}}.masthead{z-index:7}#studio[data-failed=true] :is(.intro,.story-fact,.bottom-controls){visibility:hidden}@media (height<=740px) and (width<=850px){body[data-story=true] .intro{top:82px}body[data-story=true] h1{margin-bottom:18px;font-size:32px}body[data-story=true] .intro-copy{font-size:10px}.journey-button{margin-top:12px}.story-fact{bottom:143px}.story-fact strong{font-size:31px}#story-closing{margin-top:12px}.estimate-link{padding-bottom:9px;font-size:23px}.closing-actions .primary-button{padding:11px 14px}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) .intro{top:75px}}@media (height<=500px) and (width>=600px){body[data-story=true] .masthead{height:54px}body[data-story=true] .intro{max-width:38vw;top:72px}body[data-story=true] .intro .eyebrow{margin-bottom:8px;font-size:8px}body[data-story=true] h1{margin-bottom:17px;font-size:30px;line-height:1.02}body[data-story=true] .intro-copy{font-size:10px}body[data-story=true] .bottom-controls{flex-direction:row;align-items:flex-end;gap:24px;bottom:41px}body[data-story=true] .separation-control{width:130px}.story-fact{bottom:106px}.story-fact strong{font-size:28px}.estimate-link{gap:10px;font-size:20px}.estimate-link span{max-width:90px;font-size:8px}.closing-actions{gap:14px}.closing-actions .primary-button{gap:18px;padding:10px 12px;font-size:10px}body[data-story=true] #story-explore{font-size:9px}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) .intro{top:67px}body[data-story=true]:is([data-chapter=kitchen],[data-chapter=bath]) h1{font-size:24px}}@media (width<=599px) and (height<=650px){body[data-story=true][data-chapter=home] .intro{top:76px}body[data-story=true][data-chapter=home] h1{margin-bottom:12px;font-size:28px}body[data-story=true][data-chapter=home] .intro-copy,body[data-story=true][data-chapter=home] .story-fact{display:none}body[data-story=true][data-chapter=home] #story-closing{margin-top:8px}body[data-story=true][data-chapter=home] .estimate-link{font-size:21px}}body[data-story=true] #story-chapters{scrollbar-width:none;justify-content:space-between;gap:14px;overflow-x:auto}#story-chapters button{flex:none;min-width:28px}#story-chapters button:not([aria-current=step]) .chapter-name{display:none}body[data-story=true] .bottom-controls{gap:3vw}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) .intro{max-width:360px;top:15svh}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) h1{margin-bottom:24px;font-size:clamp(42px,4.5vw,66px)}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) .viewer:after{opacity:1;background:linear-gradient(90deg,#080e12f5 0%,#080e1290 25%,#0000 52%),linear-gradient(#0000 78%,#080e12d9)}body[data-story=true][data-chapter=properties] .intro{max-width:65vw}body[data-story=true][data-chapter=properties] .viewer:after{opacity:1;background:linear-gradient(#0000 45%,#080e12e8)}body[data-story=true][data-chapter=properties] h1{font-size:clamp(52px,6.4vw,104px)}body[data-story=true][data-chapter=community] .intro{max-width:78vw}body[data-story=true][data-chapter=community] h1{font-size:clamp(44px,6.1vw,100px)}body[data-story=true]:is([data-chapter=properties],[data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=houses]) .story-fact,body[data-story=true][data-chapter=cost] .story-fact{display:none}body[data-story=true][data-chapter=design] .intro{max-width:470px}body[data-story=true][data-chapter=houses] .intro{max-width:430px}body[data-story=true][data-chapter=lot] .viewer:after{opacity:1;background:linear-gradient(90deg,#080e12d0,#0000 48%),linear-gradient(#0000 74%,#080e12dd)}body[data-story=true]:is([data-chapter=core],[data-chapter=services],[data-chapter=set],[data-chapter=build],[data-chapter=home]) .viewer:after{opacity:1;background:linear-gradient(90deg,#080e12cb,#0000 48%),linear-gradient(#080e1285,#0000 18%),linear-gradient(#0000 78%,#080e12d9)}body[data-story=true][data-chapter=lot] #property-context{bottom:139px}#city-search{pointer-events:auto;width:310px;max-width:100%;margin-top:30px}.city-field{background:#080e1270;border-bottom:1px solid #cad7d770;align-items:center;display:flex}.city-field input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.025em;background:0 0;border:0;border-radius:0;padding:14px 0;font-size:18px}.city-field input::placeholder{color:var(--muted)}.city-field button{min-width:44px;height:46px;font-size:24px}#city-feedback{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.6}#city-search+.journey-button{margin-top:23px}.journey-panel{pointer-events:auto;max-width:340px;margin-top:28px;font-size:12px;line-height:1.6}.journey-panel p{color:#c2cecd;margin:12px 0}.record-grid{grid-template-columns:1fr 1fr;gap:19px 20px;margin:0;display:grid}.record-grid dt{color:var(--muted);margin-bottom:3px;font-size:10px}.record-grid dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:350}.journey-panel .record-summary{margin:22px 0 10px;font-size:10px}.source-button{color:var(--accent);text-underline-offset:5px;min-height:36px;padding:8px 0;font-size:11px;text-decoration:underline}#setback-rules{gap:1px;display:grid}#setback-rules button{color:var(--muted);border-bottom:1px solid #ffffff18;justify-content:space-between;padding:9px 0;font-size:12px;display:flex}#setback-rules button[aria-current=step]{color:var(--ink)}#setback-rules output{color:var(--accent);font-variant-numeric:tabular-nums}.envelope-metrics{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding-top:15px;font-size:10px;display:flex}.envelope-metrics strong{color:var(--ink);letter-spacing:-.04em;font-size:22px;font-weight:350}.journey-panel .study-note{color:#c8bdaa;font-size:10px;line-height:1.6}.coverage-equation{letter-spacing:-.04em;align-items:center;gap:20px;margin:22px 0;font-size:28px;font-weight:350;display:flex}.coverage-equation b{color:var(--muted);font-size:20px;font-weight:200}.coverage-equation small{color:var(--muted);letter-spacing:0;font-size:10px;display:block}.coverage-result strong{color:var(--ink);font-size:24px;font-weight:350}#design-options{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}#design-options button{text-align:left;color:var(--muted);white-space:nowrap;border-bottom:1px solid #ffffff25;gap:10px;padding:11px 0;font-size:10px;display:flex}#design-options button span{color:#8ba5a7;font-size:8px}#design-options button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}#design-detail{min-height:36px;font-size:11px}.journey-panel .cost-headline{letter-spacing:-.055em;color:var(--ink);margin-bottom:0;font-size:56px;font-weight:250}.journey-panel .primary-button{border-radius:0;min-height:44px;margin-top:14px}.plan-actions{flex-wrap:wrap;gap:5px 18px;display:flex}.plan-actions button{color:var(--accent);padding:10px 0;font-size:11px}#property-stats{z-index:3;grid-template-columns:repeat(4,1fr);gap:32px;width:min(610px,44vw);display:grid;position:absolute;bottom:176px;right:5vw}#property-stats>div:not(.filter-tools){gap:7px;display:grid}#property-stats strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(20px,2.35vw,36px);font-weight:300}#property-stats span{color:var(--muted);font-size:10px}.filter-tools{border-top:1px solid #ffffff25;grid-column:1/-1;padding-top:12px}#property-filters{flex-wrap:wrap;gap:3px 19px;display:flex}#property-filters button{color:var(--muted);padding:5px 0;font-size:10px}#property-filters button[aria-pressed=true]{color:var(--accent)}#filter-result{color:var(--muted);margin:10px 0 0;font-size:9px}#property-context{z-index:2;color:#e4e7db;text-shadow:0 1px 8px #000;font-size:10px;position:absolute;bottom:155px;right:5vw}#part-labels{pointer-events:none;z-index:2;position:absolute;inset:0}#part-labels span{color:#c7d6d6;white-space:nowrap;text-shadow:0 1px 5px #080e12;padding:7px 0 7px 28px;font-size:10px;position:absolute;top:0;left:0}#part-labels span:before{content:"";background:var(--accent);width:20px;height:1px;position:absolute;top:50%;left:0}#part-labels b{color:var(--ink);margin-top:3px;font-size:17px;font-weight:350;display:block}#sources-dialog{width:min(740px,100vw - 32px)}#sources-dialog p,#sources-dialog li{color:var(--muted);font-size:12px;line-height:1.75}#sources-dialog h3{margin-top:30px;font-size:15px;font-weight:500}#sources-dialog ol{padding-left:20px}#sources-dialog li{margin-bottom:18px;padding-left:5px}#sources-dialog li p{margin:4px 0 0;font-size:11px}#sources-dialog a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.source-metrics{color:var(--muted);grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;font-size:10px;display:grid}.source-metrics b{color:var(--ink);margin-bottom:5px;font-size:20px;font-weight:350;display:block}#studio[data-failed=true] :is(#property-stats,#property-context,#part-labels){visibility:hidden}@media (width<=850px){body[data-story=true] #story-chapters{justify-content:flex-start;gap:12px}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) .intro{max-width:calc(100vw - 48px);top:95px}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) h1{margin-bottom:12px;font-size:36px}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) .intro-copy{display:none}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) .viewer:after{background:linear-gradient(#080e12f0,#080e1280 43%,#0000 66%),linear-gradient(#0000 80%,#080e12d9)}body[data-story=true][data-chapter=properties] .intro{max-width:calc(100vw - 48px)}body[data-story=true][data-chapter=properties] h1{font-size:clamp(38px,8.9vw,64px)}body[data-story=true][data-chapter=community] .intro{max-width:calc(100vw - 48px)}body[data-story=true][data-chapter=community] h1{font-size:clamp(33px,7.8vw,58px)}#property-stats{gap:18px 13px;width:auto;bottom:165px;left:24px;right:24px}#property-stats strong{font-size:24px}#property-stats span{font-size:8px}#property-filters{gap:2px 12px}#property-filters button{font-size:9px}#city-search{width:255px;margin-top:18px}.city-field input{font-size:15px}#city-feedback{font-size:9px}.journey-panel{max-width:300px;margin-top:20px}.record-grid{gap:13px 24px}.record-grid dd{font-size:22px}#setback-rules{grid-template-columns:1fr 1fr;gap:2px 25px}#setback-rules button{font-size:11px}#property-context{text-align:right;font-size:8px;bottom:154px;left:24px;right:24px}#part-labels{display:none}dialog{padding:40px 24px 28px}}@media (width<=599px) and (height<=700px){body[data-story=true] .intro,body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) .intro{top:76px}body[data-story=true][data-chapter=properties] h1{margin-bottom:13px;font-size:35px}body[data-story=true][data-chapter=properties] .intro-copy{display:none}#city-search{margin-top:12px}.city-field input{padding:8px 0}#city-search+.journey-button{margin-top:11px}#property-stats{gap:8px 10px;bottom:146px}#property-stats strong{font-size:20px}.filter-tools{padding-top:5px}#filter-result{margin-top:5px}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) h1{margin-bottom:10px;font-size:29px}.journey-panel,.journey-panel .record-summary{margin-top:12px}.record-grid dd{font-size:19px}.journey-panel .study-note{margin-bottom:3px;font-size:9px}#property-context{bottom:141px}body[data-story=true][data-chapter=community] h1{font-size:31px}body[data-story=true][data-chapter=community] .story-fact{display:none}}@media (width<=360px) and (height<=700px){#property-stats strong{font-size:18px}#property-stats{gap:12px 9px;bottom:145px}#city-search+.journey-button{display:none}#city-feedback{max-width:230px}#property-filters button{min-height:30px}body[data-story=true][data-chapter=properties] .viewer:after{background:linear-gradient(#0000 38%,#080e12ae 58%,#080e12fa 85%)}}@media (width>=600px) and (height<=550px){body[data-story=true] .intro,body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) .intro{max-width:36vw;top:68px}body[data-story=true]:is([data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=design],[data-chapter=cost],[data-chapter=houses]) h1{margin-bottom:10px;font-size:27px}body[data-story=true] .intro-copy{display:none}body[data-story=true][data-chapter=properties] h1{margin-bottom:15px;font-size:36px}body[data-story=true][data-chapter=community] h1{margin-bottom:14px;font-size:33px}#property-stats{gap:12px;width:43vw;bottom:100px;left:auto;right:24px}#property-stats strong{font-size:20px}#property-context{bottom:100px}.journey-panel{margin-top:9px;font-size:10px}.record-grid{gap:8px 15px}.record-grid dd{font-size:18px}.record-grid dt{font-size:9px}.journey-panel .record-summary{margin:8px 0 0;font-size:9px}.journey-panel .study-note{display:none}#setback-rules button{padding:6px 0;font-size:10px}#design-options button{padding:7px 0;font-size:9px}.coverage-equation{margin:8px 0;font-size:23px}.journey-panel .cost-headline{font-size:40px}#city-search{margin-top:10px}.city-field input{padding:7px 0}#city-feedback{margin-top:5px}#city-search+.journey-button{margin-top:10px}}@media print{#sources-dialog:not([open]){display:none}}body[data-story=true] #story-track{height:2050svh}body[data-story=true] .viewer{z-index:0}#property-film{z-index:1;pointer-events:none;background:#080e12 url(/img/cut3/f1.webp) 50%/cover;position:absolute;inset:0;overflow:hidden}#property-film video{object-fit:cover;object-position:58% center;width:100%;height:100%;transform:scale(var(--film-scale,1))}#property-film:after{content:"";background:linear-gradient(90deg,#080e12d9,#080e1259 42%,#0000 75%),linear-gradient(#080e1259,#0000 22% 68%,#080e12e8);position:absolute;inset:0}#property-film[data-failed=true] video{visibility:hidden}.media-caption{z-index:1;color:#e4e8e4;font-size:10px;position:absolute;bottom:142px;right:5vw}body[data-story=true][data-chapter=property] .intro{max-width:56vw;top:19svh}body[data-story=true][data-chapter=property] h1{font-size:clamp(54px,6.4vw,102px)}body[data-story=true]:is([data-chapter=property],[data-chapter=lot],[data-chapter=record]) .intro-copy{color:#d3dcdd}body[data-story=true]:is([data-chapter=property],[data-chapter=lot]) .viewer:after{display:none}body[data-story=true] .intro{z-index:3}body[data-story=true] .load-state:not(:has(#static-preview:not([hidden]))){background:#080e12c9;border-radius:0;width:150px;height:54px;padding:12px 16px;inset:auto 5vw 155px auto}body[data-story=true] .load-state:not(:has(#static-preview:not([hidden]))) .load-number{font-size:22px}body[data-story=true] .load-state:not(:has(#static-preview:not([hidden]))) .load-line{width:100%;margin-top:8px}body[data-story=true] .load-state:not(:has(#static-preview:not([hidden]))) p{margin-top:6px;font-size:8px}body[data-story=true] #studio[data-ready=false] .bottom-controls{opacity:1;pointer-events:auto}#site-plan{z-index:1;width:min(60vw,76svh);height:min(60vw,76svh);transform:rotate(var(--plan-turn,0deg));pointer-events:none;position:absolute;top:9svh;right:3vw}#site-plan svg{width:100%;height:100%;overflow:visible}#site-plan text{fill:#dce4e1;font:14px Geist,sans-serif}#site-plan .street-edge{fill:none;stroke:#5d6b6c;stroke-width:1px}#site-plan .plan-road{fill:#8e9a9e;letter-spacing:2px;font-size:10px}.parcel-ground{fill:#111c20;stroke:#d1dbd8;stroke-width:1.5px}.setback-inset{fill:#71c3cf08;stroke:#80bfc8;stroke-width:1.3px;stroke-dasharray:5 5}.existing-footprint{fill:#293335;stroke:#8d9998;stroke-width:1px}#site-plan .plan-building{font-size:20px;font-weight:350}#site-plan .plan-area{fill:#aebdbe;font-size:12px}.plan-proposal path{fill:#d1ded4;stroke:#e6eee9;stroke-width:1.5px}#site-plan .plan-adu{fill:#152629;font-size:17px}#site-plan .plan-proposal .plan-area{fill:#334b4d;font-size:10px}.plan-dimensions path{stroke:#a6c6cb;stroke-width:1px;fill:none}#site-plan .plan-dimensions text{fill:#8dc5ce;font-size:13px}#site-plan .plan-parcel{font-size:16px}#site-plan .plan-legend text{fill:#91a3a8;font-size:11px}.legend-boundary{stroke:#d1dbd8}.legend-inset{stroke:#80bfc8;stroke-dasharray:4 3}.legend-proposal{stroke:#d1ded4;stroke-width:7px}#site-plan .plan-legend path{fill:none}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) .viewer:after{opacity:0}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) .intro{top:18svh}body[data-story=true][data-chapter=cost] .intro{max-width:350px;top:105px}body[data-story=true][data-chapter=cost] h1{margin-bottom:0;font-size:clamp(34px,3.4vw,51px)}body[data-story=true][data-chapter=cost] .eyebrow{margin-bottom:14px}body[data-story=true][data-chapter=cost] .intro-copy{display:none}.inline-estimate{z-index:3;width:min(330px,28vw);color:var(--ink);position:absolute;top:260px;left:5vw}.inline-estimate table{margin:0;font-size:11px}.inline-estimate caption{text-align:left;color:#a8b8bc;margin-bottom:16px;font-size:10px}.inline-estimate th{text-align:left;color:#c6d2d3;padding:8px 12px 8px 0;font-weight:400;line-height:1.3}.inline-estimate td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 0}.inline-estimate tbody tr:hover th,.inline-estimate tbody tr:hover td{color:#fff}.inline-estimate tfoot th{color:var(--ink);padding-block:15px;font-size:13px}.inline-estimate tfoot td{letter-spacing:-.045em;padding-block:12px;font-size:33px;font-weight:300}.estimate-note{color:#9fafb5;margin:12px 0;font-size:9px;line-height:1.5}.inline-estimate #print-costs{text-underline-offset:4px;padding-block:5px;font-size:10px;text-decoration:underline}#part-labels{z-index:2}#part-labels span{text-shadow:0 1px 6px #080e12;min-width:125px;padding:3px 0;font-size:10px}#part-labels span:before{display:none}#part-labels b{margin-top:3px;font-size:21px;font-weight:300}#cost-leaders{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#cost-leaders path{fill:none;stroke:#8ab6bf;stroke-opacity:.5;stroke-width:.8px}.story-swatches{pointer-events:auto;gap:16px;margin-block:20px;display:flex}.closing-price{letter-spacing:-.045em;margin-bottom:24px;font-size:27px}.closing-price span{color:var(--muted);letter-spacing:0;margin-top:9px;font-size:12px;display:block}body[data-story=true][data-chapter=finish] .intro{top:18svh}body[data-story=true][data-chapter=finish] .closing-actions{flex-wrap:wrap;gap:16px;margin-top:26px}body[data-story=true][data-chapter=finish] #story-explore{color:#080e12;padding:15px 20px;font-size:12px}body[data-story=true][data-chapter=finish] .story-fact{display:none}#story-cursor>span{width:34px;height:34px;font-size:16px}#story-cursor small{display:none}@media (width>=851px) and (height<=800px){body[data-story=true][data-chapter=cost] .intro{top:89px}body[data-story=true][data-chapter=cost] h1{font-size:30px}.inline-estimate{top:198px}.inline-estimate caption{margin-bottom:8px}.inline-estimate table{font-size:10px}.inline-estimate th,.inline-estimate td{padding-block:4px}.inline-estimate tfoot th,.inline-estimate tfoot td{padding-block:9px}.inline-estimate tfoot td{font-size:28px}.inline-estimate .estimate-note{margin-block:8px}}@media (width<=1100px){#part-labels{display:none}}@media (width<=850px){body[data-story=true] #story-track{height:2300svh}body[data-story=true][data-chapter=property] .intro{max-width:calc(100vw - 48px);top:16svh}body[data-story=true][data-chapter=property] h1{font-size:clamp(42px,10vw,70px)}#property-film video{object-position:63% center}#property-film:after{background:linear-gradient(#080e12b8,#080e1259 35%,#0000 65%,#080e12e8)}.media-caption{font-size:8px;bottom:130px;right:24px}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) .intro{max-width:calc(100vw - 48px);top:88px}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) h1{font-size:34px}body[data-story=true][data-chapter=setbacks] .journey-panel{max-width:none;margin-top:10px}#setback-rules{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}#setback-rules button{border:0;flex-direction:column;align-items:start;gap:5px;padding-block:3px;font-size:9px}#setback-rules output{font-size:15px}.envelope-metrics{display:none}body[data-story=true][data-chapter=setbacks] .study-note{margin:8px 0;font-size:9px}#site-plan{width:100vw;height:100vw;max-height:52svh;top:auto;bottom:105px;right:0}body[data-story=true][data-chapter=fit] .journey-panel{margin-top:10px}body[data-story=true][data-chapter=fit] .coverage-equation{gap:12px;margin-top:10px;font-size:18px}body[data-story=true][data-chapter=fit] .study-note{max-width:36ch}body[data-story=true][data-chapter=cost] .intro{top:78px;left:24px}body[data-story=true][data-chapter=cost] .eyebrow{margin-bottom:8px;font-size:8px}body[data-story=true][data-chapter=cost] h1{font-size:30px;line-height:1}.inline-estimate{width:auto;inset:auto 24px 113px}.inline-estimate caption{margin-bottom:8px;font-size:9px}.inline-estimate table{font-size:10px}.inline-estimate th,.inline-estimate td{padding-block:4px}.inline-estimate tfoot th,.inline-estimate tfoot td{padding-block:7px}.inline-estimate tfoot td{font-size:27px}.inline-estimate .estimate-note{max-width:55ch;margin-block:8px;font-size:8px}body[data-story=true][data-chapter=finish] .intro{top:100px}body[data-story=true][data-chapter=finish] h1{margin-bottom:18px;font-size:44px}.closing-price{font-size:23px}}@media (width<=850px) and (height<=700px) and (orientation:portrait){body[data-story=true][data-chapter=cost] .intro{top:68px}body[data-story=true][data-chapter=cost] h1{font-size:25px}.inline-estimate{bottom:100px;left:20px;right:20px}.inline-estimate table{font-size:9px}.inline-estimate th,.inline-estimate td{padding-block:3px}.inline-estimate .estimate-note{font-size:7px}#site-plan{max-height:45svh;bottom:92px}body[data-story=true][data-chapter=setbacks] .intro{top:70px}body[data-story=true][data-chapter=setbacks] h1{font-size:26px}}@media (height<=500px) and (orientation:landscape){body[data-story=true][data-chapter=cost] .intro{top:70px;left:67vw}body[data-story=true][data-chapter=cost] h1{font-size:26px}body[data-story=true][data-chapter=cost] .eyebrow{display:none}.inline-estimate{width:56vw;inset:76px auto auto 24px}.inline-estimate tbody{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.inline-estimate tbody tr{justify-content:space-between;align-items:start;gap:8px;display:flex}.inline-estimate th,.inline-estimate td{border:0;padding:5px 0;font-size:9px}.inline-estimate tfoot{border-top:1px solid var(--line);display:block}.inline-estimate tfoot tr{justify-content:space-between;align-items:center;display:flex}.inline-estimate tfoot td{font-size:24px}.inline-estimate .estimate-note{max-width:none;margin-block:4px;font-size:7px}.inline-estimate #print-costs{padding-block:2px;font-size:8px}#site-plan{width:46vw;height:auto;max-height:none;top:42px;bottom:65px;right:0}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) .intro{max-width:46vw;top:65px}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) h1{font-size:26px}body[data-story=true][data-chapter=finish] .intro{top:70px}body[data-story=true][data-chapter=finish] h1{font-size:30px}#story-closing{margin-top:8px}.closing-price{margin-bottom:5px;font-size:18px}.story-swatches{margin-block:12px}}@media print{body,body[data-story=true]{color:#000!important;background:#fff!important}#studio{height:auto!important;min-height:0!important;display:block!important;position:static!important;overflow:visible!important}#studio>:not(#inline-estimate){display:none!important}#inline-estimate{color:#000;width:auto;max-width:650px;margin:40px auto;position:static;display:block!important}#inline-estimate th,#inline-estimate td,#inline-estimate p,#inline-estimate caption{font-size:12px;color:#000!important}#inline-estimate #print-costs{display:none}}@media (width<=850px) and (orientation:portrait){#site-plan{max-height:min(46svh,100svh - 420px);bottom:142px}#site-plan .plan-legend,body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) #story-chapters{display:none}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) .bottom-controls{bottom:47px}body[data-story=true][data-chapter=cost] #story-chapters{display:none}body[data-story=true][data-chapter=cost] .bottom-controls{bottom:47px}.inline-estimate{bottom:136px}.inline-estimate #print-costs{display:none}.inline-estimate table{font-size:11px}.inline-estimate th,.inline-estimate td{padding-block:5px}}@media (width<=850px) and (height<=700px) and (orientation:portrait){#site-plan{max-height:calc(100svh - 365px);bottom:109px}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) .intro{top:70px}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) h1{margin-bottom:10px;font-size:24px}body[data-story=true]:is([data-chapter=setbacks],[data-chapter=fit]) .eyebrow{display:none}body[data-story=true][data-chapter=fit] .study-note{margin-block:5px;font-size:8px}body[data-story=true][data-chapter=cost] .viewer{opacity:.1}body[data-story=true][data-chapter=cost] .intro{top:73px}body[data-story=true][data-chapter=cost] .eyebrow{display:none}body[data-story=true][data-chapter=cost] h1{font-size:25px}.inline-estimate{top:151px;bottom:auto}.inline-estimate th,.inline-estimate td{padding-block:4px}.inline-estimate table{font-size:10px}.inline-estimate .estimate-note{font-size:8px}body[data-story=true][data-chapter=cost] .studio-footer{display:none}body[data-story=true][data-chapter=cost] .bottom-controls{bottom:15px}body[data-story=true][data-chapter=finish] .intro{top:77px}body[data-story=true][data-chapter=finish] h1{margin-bottom:12px;font-size:31px}body[data-story=true][data-chapter=finish] :is(.eyebrow,.intro-copy,#story-chapters){display:none}body[data-story=true][data-chapter=finish] .closing-price{margin-bottom:0;font-size:19px}body[data-story=true][data-chapter=finish] .closing-price span{margin-top:6px;font-size:10px}body[data-story=true][data-chapter=finish] .story-swatches{margin:0;position:fixed;bottom:153px;left:24px}body[data-story=true][data-chapter=finish] .closing-actions{gap:15px;margin:0;position:fixed;bottom:97px;left:24px;right:24px}body[data-story=true][data-chapter=finish] #story-explore{padding:12px 14px;font-size:10px}body[data-story=true][data-chapter=finish] #replay-story{font-size:10px}body[data-story=true][data-chapter=finish] .bottom-controls{bottom:47px}}@media (height<=500px) and (orientation:landscape){.inline-estimate #print-costs{display:none}.inline-estimate th,.inline-estimate td{padding-block:4px}body[data-story=true][data-chapter=cost] .bottom-controls{bottom:42px}.inline-estimate{width:50vw}body[data-story=true][data-chapter=cost] .intro{top:65px;left:68vw}body[data-story=true][data-chapter=finish] .closing-actions{gap:15px;margin-top:4px}body[data-story=true][data-chapter=finish] #story-explore{padding:9px 14px;font-size:10px}body[data-story=true][data-chapter=finish] .story-swatches{margin-block:6px}}#studio[data-failed=true] .viewer{z-index:2}body[data-story=true] #viewer{z-index:1;background:0 0}#property-film{z-index:0;background:#080e12;inset:0}#property-film:after{display:none}#property-film canvas{object-fit:cover;object-position:center;width:100%;height:100%;display:block}#property-film video.clip{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}#property-film .clip-loading{z-index:2;opacity:0;border:2px solid #ffffff38;border-top-color:#fff;border-radius:50%;width:28px;height:28px;margin-left:-14px;transition:opacity .2s;animation:.8s linear infinite clip-spin;position:absolute;bottom:36px;left:50%}#property-film .clip-loading[data-show=true]{opacity:1}@keyframes clip-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#property-film .clip-loading{animation:none}}.property-area path{fill:none;stroke:#eee3c8;stroke-opacity:.55;stroke-width:1px;stroke-dasharray:4 6}#site-plan .property-area text{fill:#eee8dc;letter-spacing:.14em;paint-order:stroke;stroke:#080e12;stroke-width:2px;stroke-opacity:.5;font-size:10px}#site-plan{z-index:2;width:100%;height:100%;max-height:none;inset:0;transform:none}#site-plan svg{overflow:hidden}#site-plan .property-boundary{fill:none;stroke:#faf6e8;stroke-width:1.4px;stroke-opacity:.8}#site-plan .property-excluded{fill:#ef665950;stroke:#ff8a7b;stroke-width:1.2px}#site-plan .property-inset{fill:#53c38740;stroke:#9be6b7;stroke-width:1.5px;stroke-dasharray:5 5}#site-plan .property-rule path{fill:none;stroke:#ffc4b9;stroke-width:1.2px}#site-plan .property-rule text{fill:#fff;paint-order:stroke;stroke:#15211bd0;stroke-width:3px;font-size:12px}#site-plan .placement path{fill:#b9f5d455;stroke:#f0fff4;stroke-width:2.5px}#site-plan .placement.rejected path{fill:#ef66593d;stroke:#ff8a7b;stroke-width:1.5px;stroke-dasharray:4 3}#site-plan .placement text{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#15211ba0;stroke-width:3px;font-size:13px}#site-plan .property-pin{filter:drop-shadow(0 1px 6px #0009)}#site-plan .property-pin circle{fill:#f7f5ee;stroke:#fff7;stroke-width:6px}#site-plan .property-pin path{fill:none;stroke:#f7f5ee;stroke-width:1px}#site-plan .property-pin .pin-price{fill:#fff;letter-spacing:-.8px;font-size:23px;font-weight:400}#site-plan .property-pin .pin-name{fill:#e2e8df;letter-spacing:1px;font-size:8px}#intelligence-values{z-index:3;text-shadow:0 1px 8px #000;border-top:1px solid #ffffff50;width:310px;padding:17px 0 0;position:absolute;bottom:150px;right:5vw}#intelligence-values>p{letter-spacing:.16em;justify-content:space-between;margin:0 0 12px;font-size:9px;display:flex}#intelligence-values>p span{color:#c1c9c1}#intelligence-values table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#intelligence-values th{color:#c1c9c1;text-align:left;padding:0 0 7px;font-size:9px;font-weight:400}#intelligence-values td{border-top:1px solid #ffffff20;padding:7px 0;font-size:13px}#intelligence-values :is(th,td):nth-child(n+2){text-align:right}#placement-options{pointer-events:auto;gap:0;display:grid}#placement-options button{text-align:left;color:#a7b1ac;border-bottom:1px solid #ffffff26;justify-content:space-between;gap:18px;padding:12px 0;font-size:11px;display:flex}#placement-options button span:last-child{font-size:10px}#placement-options [aria-current=true]{color:#f7f7ee;border-color:#e3e9dd}#fit-verdict{color:#eef5e7;margin-block:17px 8px;font-size:13px}#sources-dialog #source-list p{overflow-wrap:anywhere;font-size:10px}body[data-story=true]:is([data-chapter=property],[data-chapter=lot],[data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=finish]) .viewer:after{opacity:1;background:linear-gradient(90deg,#080e12ce,#0000 62%),linear-gradient(#080e1280,#0000 22%),linear-gradient(#0000 55%,#080e12ef);display:block}@media (width<=850px) and (orientation:portrait){#site-plan{width:100%;height:100%;max-height:none;inset:0}#intelligence-values{width:auto;padding-top:10px;bottom:137px;left:24px;right:24px}#intelligence-values td{padding:5px 0;font-size:11px}#intelligence-values>p{margin-bottom:8px;font-size:8px}#site-plan .property-pin .pin-price{font-size:16px}#site-plan .property-pin .pin-name{letter-spacing:.3px;font-size:7px}#site-plan .property-rule text,#site-plan .placement text{font-size:10px}body[data-story=true]:is([data-chapter=property],[data-chapter=lot],[data-chapter=record],[data-chapter=setbacks],[data-chapter=fit],[data-chapter=finish]) .viewer:after{opacity:1;background:linear-gradient(#080e12b0,#0000 32% 75%,#080e12b0)}body[data-story=true][data-chapter=property] .intro{max-width:calc(100vw - 48px);top:105px}body[data-story=true][data-chapter=property] h1{margin-bottom:17px;font-size:clamp(36px,9vw,58px)}#placement-options{max-width:350px}#placement-options button{padding:7px 0;font-size:10px}#placement-options button span:last-child{font-size:9px}#fit-verdict{margin-block:8px 3px;font-size:10px}#setback-rules{grid-template-columns:1fr 1fr;gap:0 24px;max-width:350px;display:grid}#setback-rules button{padding-block:7px}.envelope-metrics{margin-block:8px}#story-closing .story-swatches{display:none}body[data-story=true][data-chapter=finish] .closing-actions{position:fixed;bottom:150px;left:24px}}@media (width<=850px) and (height<=700px) and (orientation:portrait){#site-plan{max-height:none;inset:0}#intelligence-values{bottom:120px}#intelligence-values table{display:none}body[data-story=true][data-chapter=property] .intro{top:80px}body[data-story=true][data-chapter=property] h1{font-size:34px}body[data-story=true][data-chapter=finish] .closing-actions{bottom:105px}}@media (height<=500px) and (orientation:landscape){#site-plan{width:100%;height:100%;inset:0}#intelligence-values{width:230px;bottom:95px;right:4vw}#intelligence-values td{padding:3px 0;font-size:10px}#intelligence-values>p{margin-bottom:7px;font-size:8px}#placement-options button{padding:6px 0;font-size:9px}#fit-verdict{margin-block:8px 4px;font-size:10px}}body[data-story=true] #studio{position:fixed;inset:0}body[data-story=true] .masthead{height:84px;position:fixed;inset:0 5vw auto}body[data-story=true] .masthead:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#03090e80,#0000);position:absolute;inset:0 -5vw -48px}body[data-story=true] .masthead :is(a,button){text-shadow:0 1px 12px #0008}.masthead .brand{letter-spacing:.14em;color:var(--ink);gap:7px;font:500 12px/1 Geist,sans-serif}.masthead .brand>img{flex-shrink:0;width:18px;height:19px}.brand-word{transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1)}body[data-story=true][data-compact-header=true] .brand-word{opacity:0;transform:translate(-12px)}#header-contact{color:var(--ink);border:0;font-size:14px}@media (prefers-reduced-motion:reduce){.brand-word{transition:none}}body[data-story=true] .mode-nav{height:auto;position:static;transform:none}body[data-story=true] #explore-mode{color:var(--ink);border:0;font-size:14px}body[data-story=true] :is(#story-mode,#open-book,.bottom-controls,.studio-footer,.intro,#story-fact,#intelligence-values,#story-cursor){display:none!important}body[data-story=true] .viewer canvas{cursor:auto!important}body[data-story=true] .viewer #property-film{z-index:1}body[data-story=true] .viewer:after{z-index:2}body[data-story=true] .page-progress{width:1px;height:24%;transform:scaleY(var(--story-progress,0));transform-origin:top;background:#e1e9e28c;inset:38% 20px auto auto}body[data-story=true] #story-track{z-index:3;pointer-events:none;position:relative}#story-track .story-beat{width:100%;padding:19svh 5vw 0;position:absolute;left:0}#story-track .story-content{pointer-events:auto;width:min(40vw,600px);position:sticky;top:19svh}#story-track h1,#story-track h2{letter-spacing:-.06em;color:#f1f4ed;text-wrap:balance;margin:0;font-size:clamp(44px,5.4vw,84px);font-weight:330;line-height:1.04}#story-track .story-copy{color:#ccd5d2;max-width:29ch;margin:26px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.5}#story-track [data-beat=property] .story-content{width:min(60vw,800px)}#story-track [data-beat=property] h1{font-size:clamp(52px,6.4vw,100px)}#story-track :is([data-beat=kitchen],[data-beat=bath]){padding-top:110px}#story-track :is([data-beat=kitchen],[data-beat=bath]) .story-content{width:300px;top:110px}#story-track :is([data-beat=kitchen],[data-beat=bath]) h2{font-size:36px}#story-track .journey-panel{pointer-events:auto;max-width:none;margin:28px 0 0}#story-track .record-grid{gap:28px;display:flex}#story-track .record-grid dt{margin-bottom:8px;font-size:14px}#story-track .record-grid dd{font-size:34px}#story-track .source-button{color:#c4d5d2;min-height:44px;margin-top:20px;font-size:13px}#story-track .study-focus{flex-direction:column;gap:6px;display:flex}#story-track .study-focus strong{letter-spacing:-.04em;font-size:clamp(32px,3.4vw,48px);font-weight:350}#story-track .study-focus span{color:#c6d0ce;font-size:16px}#story-track .placement-result{color:#dbe3d9;max-width:25ch;margin:0;font-size:18px;line-height:1.5}#story-track [data-beat=cost]{padding-top:105px}#story-track [data-beat=cost] .story-content{top:var(--estimate-top,105px);width:min(31vw,430px)}#story-track [data-beat=cost] h2{font-size:clamp(36px,3vw,46px)}#story-track .inline-estimate{pointer-events:auto;width:100%;margin-top:30px;position:static}#story-track .inline-estimate table{font-size:14px}#story-track .inline-estimate caption{margin-bottom:16px;font-size:13px}#story-track .inline-estimate th,#story-track .inline-estimate td{padding-block:9px}#story-track .inline-estimate th{color:#ccd5d1}#story-track .inline-estimate tfoot th{font-size:16px}#story-track .inline-estimate tfoot td{padding-block:22px;font-size:40px}#story-track .estimate-note{color:#aebbb6;margin-block:18px;font-size:12px;line-height:1.6}#story-track #print-costs{min-height:44px;font-size:13px}#story-track #story-closing{margin-top:28px}#story-track .closing-price{margin:0;font-size:22px}#story-track .closing-price span{font-size:16px;line-height:1.5}#story-track #story-closing .story-swatches{display:none}#story-track .closing-actions{flex-wrap:wrap;gap:28px;margin-top:32px;position:static}#story-track #story-explore{color:#0c1415;background:#edf3e9;padding:16px 22px;font-size:15px}#story-track #replay-story{min-height:44px;font-size:14px}#story-track .story-swatches{margin:0}#story-track .configuration-name{color:#edf2e8;margin:0;font-size:26px}#story-track .configuration-note{color:#c6d0ce;margin-top:12px;font-size:15px}#story-track [data-beat=finish]{background:#080e12;border-top:1px solid #65716b55;padding-top:0}#story-track .finish-backdrop{height:100svh;margin:0 -5vw -100svh;position:sticky;top:0;overflow:hidden}#story-track .finish-backdrop video{object-fit:cover;width:100%;height:100%;display:block}#story-track .finish-backdrop:after{content:"";background:linear-gradient(90deg,#080e12f2 0%,#080e12cc 38%,#080e1233 72%,#080e1200),linear-gradient(#0000 62%,#080e12e6);position:absolute;inset:0}#story-track [data-beat=finish] .story-content{width:min(100%,960px);margin-top:13svh;top:13svh}#story-track [data-beat=finish] h2{font-size:clamp(44px,5.4vw,76px)}#story-track [data-beat=finish] .story-copy{max-width:50ch;margin-top:20px}#story-track .closing-description{color:#b8c6c0;max-width:48ch;margin:20px 0 26px;font-size:16px;line-height:1.6}#story-track .closing-contact{color:#eff4e9;grid-template-columns:auto auto;gap:8px 36px;font-size:26px;text-decoration:none;display:inline-grid}#story-track .contact-address{color:#a8c7c5;grid-column:1/-1;font-size:16px}#story-track .closing-disclosure{color:#99aaa4;margin:32px 0 20px;font-size:12px;line-height:1.6}#site-plan .property-pin .pin-name,#site-plan .property-area text{display:none}#site-plan .property-pin .pin-price{font-size:24px}#site-plan .property-rule text,#site-plan .placement text{font-size:16px}#part-labels span{font-size:13px}#part-labels b{font-size:24px}body[data-story=true][data-chapter] .viewer:after{opacity:1;background:linear-gradient(90deg,#080e12ba,#0000 57%),linear-gradient(#080e1266,#0000 25%);display:block}body[data-story=true][data-chapter=cost] .viewer:after{background:linear-gradient(90deg,#080e12f0 15%,#080e12c0 30%,#0000 50%)}@media (width<=850px){body:not([data-story=true])>.masthead{margin-inline:22px}body[data-story=true] .masthead{height:70px;inset-inline:24px}body[data-story=true] .masthead:before{inset-inline:-24px}body[data-story=true] .page-progress{display:none}#story-track .story-beat{padding:106px 24px 0}#story-track .story-content{width:min(100%,540px);top:106px}#story-track [data-beat=property] .story-content{width:100%}#story-track h1,#story-track h2{font-size:clamp(38px,9vw,62px)}#story-track [data-beat=property] h1{font-size:clamp(42px,10.4vw,70px)}#story-track .story-copy{max-width:25ch;margin-top:20px;font-size:16px}#story-track :is([data-beat=kitchen],[data-beat=bath]){padding-top:92px}#story-track :is([data-beat=kitchen],[data-beat=bath]) .story-content{width:230px;top:92px}#story-track :is([data-beat=kitchen],[data-beat=bath]) h2{font-size:32px}#story-track .journey-panel{margin-top:24px}#story-track .record-grid dd{font-size:28px}#story-track [data-beat=cost]{padding-top:90px}#story-track [data-beat=cost] .story-content{width:100%}#story-track [data-beat=cost] h2{font-size:42px}#story-track .inline-estimate table{font-size:15px}#story-track .inline-estimate tbody{display:table-row-group}#story-track .inline-estimate tr{display:table-row}#story-track .inline-estimate th,#story-track .inline-estimate td{padding-block:13px;font-size:15px}#story-track .inline-estimate tfoot{display:table-footer-group}#story-track .inline-estimate tfoot td{font-size:38px}#story-track .closing-actions{gap:24px;margin-top:28px}#story-track [data-beat=finish]{padding-top:0}#story-track [data-beat=finish] .story-content{margin-top:92px}#story-track .finish-backdrop{margin:0 -24px -100svh}#story-track [data-beat=finish] .story-content{width:100%;top:92px}#story-track [data-beat=finish] h2{font-size:44px}#story-track .closing-description{font-size:15px}body[data-story=true][data-chapter] .viewer:after{background:linear-gradient(#080e12ed 0%,#080e12c4 23%,#080e1233 43%,#0000 65%)}body[data-story=true][data-chapter=cost] .viewer:after{background:#080e12dc}#site-plan .property-pin .pin-price{font-size:20px}#site-plan .property-rule text,#site-plan .placement text{font-size:14px}}@media (height<=500px) and (orientation:landscape){#story-track .story-beat{padding-top:86px}#story-track .story-content{width:43vw;top:86px}#story-track [data-beat=property] .story-content{width:57vw}#story-track [data-beat=property] h1{font-size:46px}#story-track h2{font-size:36px}#story-track [data-beat=cost] .story-content{width:65vw}#story-track .inline-estimate th,#story-track .inline-estimate td{padding-block:9px}#story-track :is([data-beat=kitchen],[data-beat=bath]){padding-top:82px}#story-track :is([data-beat=kitchen],[data-beat=bath]) .story-content{top:82px}#story-track [data-beat=finish]{padding-top:0}#story-track [data-beat=finish] .story-content{width:52vw;margin-top:78px;top:78px}#story-track [data-beat=finish] h2{font-size:36px}#story-track #story-closing{margin-top:18px}#story-track .closing-actions{margin-top:20px}}@media print{body #studio,body .masthead{display:none!important}body #story-track{height:auto!important;display:block!important}#story-track .story-beat:not([data-beat=cost]){display:none!important}#story-track [data-beat=cost]{padding:30px;position:static;opacity:1!important;visibility:visible!important;height:auto!important}#story-track [data-beat=cost] .story-content{width:100%;position:static}#story-track h2{color:#000}#story-track .inline-estimate{margin:30px 0}}.scroll-cue{left:50%;bottom:max(28px, env(safe-area-inset-bottom,0px) + 20px);z-index:5;color:#eef3ed;text-shadow:0 1px 12px #000;opacity:0;pointer-events:none;justify-items:center;gap:12px;padding:6px 12px;transition:opacity .3s,transform .3s;display:grid;position:absolute;transform:translate(-50%,12px)}body:not([data-story=true]) .scroll-cue{display:none}.scroll-cue[data-show=true]{opacity:1;pointer-events:auto;transition:opacity .7s 1s,transform .7s 1s;transform:translate(-50%)}.cue-ring{border:1.5px solid #eef3edc4;border-radius:50%;place-items:center;width:60px;height:60px;transition:background .16s;animation:2.2s ease-out infinite cue-pulse;display:grid;position:relative;overflow:hidden;box-shadow:0 0 #75c6d5b0}.cue-arrow{border-bottom:2.5px solid;border-right:2.5px solid;width:16px;height:16px;margin-top:-8px;animation:1.5s cubic-bezier(.4,0,.2,1) infinite cue-drop}.cue-word{letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:500}.scroll-cue:hover .cue-ring{background:#ffffff1a}@keyframes cue-drop{0%{opacity:0;transform:translateY(-30px)rotate(45deg)}30%,65%{opacity:1}to{opacity:0;transform:translateY(30px)rotate(45deg)}}@keyframes cue-pulse{0%{box-shadow:0 0 #75c6d5cc}to{box-shadow:0 0 0 32px #75c6d500}}@media (prefers-reduced-motion:reduce){.cue-ring,.cue-arrow{animation:none}.cue-arrow{transform:rotate(45deg)}.scroll-cue,.scroll-cue[data-show=true]{transition:none;transform:translate(-50%)}}@media (width<=850px){.scroll-cue{bottom:max(22px, env(safe-area-inset-bottom,0px) + 14px)}.cue-ring{width:52px;height:52px}.cue-word{font-size:11px}}@media (height<=500px) and (orientation:landscape){.scroll-cue{gap:6px;bottom:10px}.cue-ring{width:40px;height:40px}.cue-word{display:none}}#opening-film{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}#opening-film[hidden]{display:none}#opening-video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}#opening-film:after{content:"";background:linear-gradient(90deg,#080e12ba,#0000 57%),linear-gradient(#080e1266,#0000 25%);position:absolute;inset:0}#opening-toggle{z-index:1;color:#eef3ed;pointer-events:auto;text-shadow:0 1px 12px #000;min-height:44px;padding:8px 0;font-size:12px;position:absolute;bottom:26px;left:5vw}#opening-toggle[hidden],#viewer[data-presentation=opening] .load-state{display:none}@media (aspect-ratio<23/20),(prefers-reduced-motion:reduce){#opening-film{display:none}}
