:root{--ink:#283b35;--muted:#737b6e;--paper:#eeeae1;--line:#d1d2c6;--accent:#c97862;--soft:#f0d7c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.65 Arial,sans-serif}button,input,a{font:inherit}button{border:0;color:inherit;background:none;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}p{color:var(--muted)}img{display:block;max-width:100%;height:auto}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;padding:10px;z-index:5}.skip:focus{top:10px}header{height:84px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font:bold 29px/1 Arial;letter-spacing:-.08em;text-decoration:none}.brand span{display:block;font:7px/1.3 Arial;letter-spacing:.15em;margin-top:9px}nav{display:flex;gap:30px;font-size:10px}nav a{text-decoration:none}.revision{font-size:8px;letter-spacing:.1em;color:var(--muted)}main{padding:0 4%;max-width:1740px;margin:auto}.intro{padding:46px 0 36px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.eyebrow{font-size:8px;font-weight:600;letter-spacing:.14em;margin-bottom:16px}.intro h1{font-size:clamp(42px,4.2vw,65px)}h1 em{color:#7e8e79;font-weight:400}.lede{font-size:12px;max-width:400px;margin-top:20px}.basis{padding:24px 0;border-block:1px solid var(--line)}.facts{display:flex;gap:25px;font-size:7px;letter-spacing:.06em}.facts span{flex:1}.facts strong{display:block;font:32px/1.2 Georgia;letter-spacing:-.04em;color:var(--ink);margin-bottom:8px;white-space:nowrap}.basis>p:not(.eyebrow){font-size:10px;margin:20px 0 12px}.basis>a{font-size:9px}.concepts{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:0 0 30px}.concept{border:1px solid var(--line);padding:18px 20px;text-align:left;position:relative;background:#f5f2e9;overflow:hidden}.concept[aria-pressed=true]{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 3px var(--accent)}.concept .eyebrow{font-size:7px;display:block;min-height:22px;margin:0;max-width:70%}.concept h3{font:25px/1.15 Georgia;letter-spacing:-.035em;margin-top:18px}.concept>p{font-size:9px;margin-top:10px;max-width:80%;min-height:45px}.concept>img{position:absolute;right:10px;top:8px;width:64px;height:64px}.concept .choice{display:block;margin-top:17px;font-size:7px;letter-spacing:.05em}.concept .swatches{display:flex;gap:4px;margin-top:12px}.swatches i{width:22px;height:6px;background:var(--swatch)}#studio{border:1px solid var(--line);background:#f3f3eb}.studio-top{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;gap:20px;border-bottom:1px solid var(--line)}.studio-top .eyebrow{font-size:7px;margin-bottom:7px}.studio-top h2{font-size:35px}.export-tools{display:flex;align-items:center;gap:22px;font-size:10px}.export-tools>button:first-child{text-decoration:underline;text-underline-offset:4px}.dark{padding:11px 16px;background:var(--ink);color:white}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px}.model-column{min-width:0}.view-list{display:flex;justify-content:space-between;gap:2px;padding:0 12px;border-bottom:1px solid var(--line)}.view-list button{font-size:8px;padding:15px 7px;position:relative;white-space:nowrap;color:var(--muted)}.view-list button[aria-pressed=true]{color:var(--ink)}.view-list button[aria-pressed=true]:after{position:absolute;bottom:0;height:2px;background:var(--accent);left:7px;right:7px;content:''}#viewport{height:640px;position:relative;overflow:hidden;background:#e4e3d8}#viewer{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#viewer:active{cursor:grabbing}.view-top{position:absolute;top:13px;left:16px;right:16px;display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.05em;pointer-events:none}.view-top span{background:#f3f3e7dd;padding:4px 6px}.view-bottom{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;align-items:end;gap:20px;pointer-events:none;font-size:6px;color:#75816f;letter-spacing:.06em}.view-bottom>div{display:flex;gap:5px;pointer-events:auto}.view-bottom button{width:30px;height:30px;border:1px solid var(--line);background:#f6f4e9e8;font-size:18px}#room-labels{position:absolute;inset:0;pointer-events:none}.table-label{position:absolute;transform:translate(-50%,-50%);font-size:8px;color:var(--ink);padding:4px 7px;background:#f8f5e8e0;border:1px solid #b9b5a8;white-space:nowrap}.layers{display:flex;align-items:center;gap:10px 17px;flex-wrap:wrap;padding:14px 17px;font-size:8px;border-block:1px solid var(--line)}.layers label{display:flex;align-items:center;gap:4px;white-space:nowrap}.layers input{margin:0;width:12px;height:12px;accent-color:var(--ink)}.model-note{font-size:8px;padding:12px 17px;min-height:43px}.design-summary{border-left:1px solid var(--line);padding:23px 20px;display:flex;flex-direction:column;gap:0;max-height:805px;overflow:auto}.design-summary>*{flex-shrink:0}#concept-tagline{font:25px/1.15 Georgia;letter-spacing:-.02em;color:var(--ink)}.palette{display:flex;gap:6px;margin:21px 0}.palette i{height:25px;flex:1;background:var(--swatch);border:1px solid #37433a1c}.mini-mascot{display:flex;gap:12px;align-items:center;padding:17px 0;border-block:1px solid var(--line);margin-bottom:20px}.mini-mascot img{width:70px}.mini-mascot .eyebrow{font-size:6px}.mini-mascot p{font-size:9px}.design-summary>p:not(#concept-tagline){font-size:10px}.design-summary .eyebrow{font-size:7px}.spacer{margin-top:23px}.allowance{font:36px/1 Georgia;font-weight:400;letter-spacing:-.04em;margin-bottom:12px}.small{font-size:9px}.shortlist{display:block;font-size:8px;color:var(--accent);margin:17px 0}.model-truth{padding-top:15px;border-top:1px solid var(--line);margin-top:auto}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:25px}.section-heading h2{font-size:37px}.section-heading>p{max-width:400px;font-size:10px}.section-heading>a{font-size:10px;white-space:nowrap}.render-section,.identity-section,.plan-section,.cost-section{padding:42px 0;border-bottom:1px solid var(--line)}.render-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.render-pair button{padding:0;text-align:left}.render-pair img{width:100%;aspect-ratio:1.5;object-fit:cover;background:#d9ddcf}.render-pair span{display:block;font-size:8px;margin-top:11px;letter-spacing:.07em}.design-details{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:42px 0;border-bottom:1px solid var(--line)}.design-details h2{font-size:34px;margin-bottom:20px}.design-details p{font-size:11px}dl{margin:20px 0 0}dl>div{display:grid;grid-template-columns:1fr 2.2fr;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:10px}dt{color:var(--ink)}dd{margin:0;color:var(--muted)}.photo-diagram{display:flex;gap:15px;margin-top:22px;align-items:start}.photo-dot{background:var(--accent);color:white;display:block;min-width:28px;height:28px;text-align:center;line-height:28px;font-size:11px;border-radius:50%}.photo-diagram strong{font-size:11px;font-weight:500}.photo-diagram p{font-size:10px;margin-top:4px}.watch{margin-top:25px;border-left:2px solid var(--accent);padding-left:13px;font-size:10px!important}.identity-section>button,.plan-section>button{display:block;width:100%;padding:0;border:1px solid var(--line);background:#f7f5ed}.identity-section>button img,.plan-section>button img{width:100%}.identity-section>.small,.plan-section>.small{margin-top:13px}.material-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}.material-list>div{border-top:1px solid var(--line);padding-top:13px;font-size:10px}.material-list i{display:inline-block;margin-right:9px;width:8px;height:8px;background:var(--accent)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:right;padding:13px 12px;border-bottom:1px solid var(--line);font-weight:400;white-space:nowrap}th:first-child{text-align:left;padding-left:0;min-width:220px}thead th{font:21px Georgia;letter-spacing:-.02em}thead th:first-child{font:9px Arial;letter-spacing:.05em}.total th,.total td{font-size:17px;color:var(--ink);font-weight:600;background:#e2e5d9}.target td,.target th{font-size:9px;color:var(--muted)}.cost-foot{display:flex;justify-content:space-between;gap:30px;margin-top:20px}.cost-foot p{max-width:600px;font-size:10px}.cost-foot a{font-size:10px;white-space:nowrap}.next{padding:45px 0 50px;max-width:900px}.next h2{font-size:40px}.next>p:not(.eyebrow){font-size:12px;margin-top:20px;max-width:630px}.next>div{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;margin-top:26px}footer{border-top:1px solid var(--line);padding:25px 4%;display:flex;justify-content:space-between;gap:25px;font-size:7px;letter-spacing:.06em}footer p{font-size:10px;letter-spacing:0}dialog{border:0;background:#f5f2e9;padding:16px;max-width:96vw;max-height:94vh;width:1300px;color:var(--ink)}dialog::backdrop{background:#20312ae8}dialog>div{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:12px}dialog p{font-size:11px}dialog button{font-size:10px;padding:7px 11px;border:1px solid var(--line)}dialog img{width:100%;max-height:83vh;object-fit:contain}#graphics-error{position:absolute;inset:0;padding:70px 30px;background:var(--paper)}#graphics-error h2{font-size:32px}#graphics-error p{margin-top:20px}#render-stamp{display:none}.render-mode{overflow:hidden}.render-mode header,.render-mode .intro,.render-mode .concepts,.render-mode #studio~section,.render-mode footer,.render-mode .studio-top,.render-mode .view-list,.render-mode .layers,.render-mode .design-summary,.render-mode .model-note,.render-mode .view-top,.render-mode .view-bottom,.render-mode #room-labels{display:none!important}.render-mode main{padding:0;margin:0;max-width:none}.render-mode #studio{border:0;position:fixed;inset:0}.render-mode .studio-grid{display:block;height:100%}.render-mode .model-column,.render-mode #viewport{height:100vh;width:100vw}.render-mode #render-stamp{display:block;position:absolute;bottom:19px;left:22px;color:#4d5e50;background:#f6f4e8e6;font-size:10px;letter-spacing:.04em;padding:8px 12px}.render-mode #ready{position:absolute;bottom:0;font-size:1px;opacity:.01}
@media(min-width:1600px){#viewport{height:735px}.studio-grid{grid-template-columns:minmax(0,1fr) 330px}.design-summary{max-height:895px}}
@media(max-width:1100px){.studio-grid{grid-template-columns:minmax(0,1fr) 250px}.concept{padding:16px}.concept h3{font-size:22px}.concept>img{width:51px;right:5px}.concept>p{max-width:100%}.view-list{padding:0 5px}.view-list button{font-size:7px;padding:15px 4px}#viewport{height:570px}.design-summary{max-height:750px;padding:19px 15px}.design-summary>p:not(#concept-tagline){font-size:9px}.section-heading{gap:25px}.section-heading h2{font-size:32px}}
@media(max-width:780px){header{height:70px;padding:0 5%}.revision{font-size:6px;max-width:110px;text-align:right}nav{display:none}main{padding:0 5%}.intro{grid-template-columns:1fr;gap:25px;padding:30px 0}.intro h1{font-size:43px}.intro .lede{font-size:11px;max-width:350px}.basis{padding:19px 0}.basis .eyebrow{font-size:7px}.facts strong{font-size:28px}.facts{gap:15px;font-size:6px}.basis>p:not(.eyebrow){font-size:9px;margin-top:17px}.concepts{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px}.concept{padding:14px}.concept h3{font-size:21px;margin-top:18px}.concept .eyebrow{font-size:6px;min-height:21px}.concept>img{width:45px;top:7px;right:3px}.concept>p{font-size:8px;min-height:55px}.concept .choice{font-size:6px;min-height:21px;margin-top:10px}.concept .swatches{margin-top:9px}.studio-grid{grid-template-columns:1fr}.studio-top{padding:16px 13px}.studio-top h2{font-size:27px}.export-tools{flex-direction:column;gap:10px;align-items:end;font-size:8px}.dark{padding:9px 10px}.studio-top .eyebrow{font-size:6px;max-width:180px}.view-list{overflow:auto;justify-content:start;gap:8px;padding:0 8px}.view-list button{font-size:7px;padding:12px 5px}#viewport{height:460px}.view-top{left:10px;right:10px;top:9px;font-size:5px}.view-top span{padding:4px}.view-bottom{left:10px;right:10px;bottom:12px;font-size:5px}.view-bottom>span{max-width:160px}.layers{font-size:8px;padding:13px 10px;gap:12px 14px}.layers input{width:12px;height:12px}.model-note{font-size:8px;padding:10px}.design-summary{max-height:none;overflow:visible;border-left:0;border-top:1px solid var(--line);padding:23px}.mini-mascot img{width:70px}#concept-tagline{font-size:28px}.design-summary>p:not(#concept-tagline){font-size:10px}.model-truth{margin-top:14px}.design-summary .palette{max-width:340px}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:20px}.section-heading h2{font-size:30px}.section-heading>p{font-size:10px}.section-heading>a{font-size:9px}.render-section,.identity-section,.plan-section,.cost-section{padding:30px 0}.render-pair{grid-template-columns:1fr;gap:24px}.design-details{grid-template-columns:1fr;gap:30px;padding:30px 0}.design-details h2{font-size:29px}.design-details p{font-size:10px}dl>div{grid-template-columns:1fr 2fr;gap:15px;font-size:9px}.material-list{grid-template-columns:1fr 1fr;font-size:9px;gap:18px}.material-list>div{font-size:9px}.identity-section>.small,.plan-section>.small{font-size:8px}table{font-size:10px}th,td{padding:12px 15px}thead th{font-size:18px}.cost-foot{flex-direction:column;gap:12px}.cost-foot p{font-size:9px}.next{padding:33px 0 38px}.next h2{font-size:33px}.next>p:not(.eyebrow){font-size:11px}.next>div{font-size:9px;gap:16px}footer{padding:22px 5%;flex-wrap:wrap;gap:12px;font-size:6px}footer p{order:3;flex-basis:100%;font-size:8px}.table-label{font-size:6px;padding:3px 5px}.render-mode #render-stamp{font-size:8px;bottom:12px;left:12px;right:12px}.render-mode #viewport{height:100vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.version-options{margin:4px 0 28px}.version-switch{display:flex;gap:10px;margin-bottom:22px}.version-switch a{flex:1;max-width:370px;border:1px solid var(--line);padding:15px 19px;text-decoration:none;font-size:11px}.version-switch a[aria-current=page]{background:var(--ink);color:#f8f5ec;border-color:var(--ink)}.version-options h2{font-size:32px}.version-options>p{max-width:660px;margin-top:10px;font-size:11px}.original-reference{padding:35px 0;border-bottom:1px solid var(--line)}.original-reference[hidden]{display:none}.original-reference>button{display:block;width:100%;padding:0}.original-reference img{width:100%;max-height:750px;object-fit:contain;background:#e7e3d8}.render-mode .version-options{display:none!important}@media(max-width:780px){.version-switch{gap:7px}.version-switch a{font-size:9px;padding:13px 10px}.version-options h2{font-size:28px}.version-options>p{font-size:10px}}

/* Botanical lighting controls */
#lighting-controls{margin:20px 0;padding:24px;background:#e7dfcf;border:1px solid #c5bba5;border-radius:8px}#lighting-controls[hidden]{display:none}.lighting-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.lighting-head h3{font-family:Georgia,serif;font-size:27px;margin:8px 0 18px;font-weight:400}.lighting-presets{display:flex;gap:7px;flex-wrap:wrap}.lighting-presets button{padding:10px 14px;border:1px solid #847459;background:transparent;color:inherit;cursor:pointer}.lighting-presets button[aria-pressed=true]{background:#293e32;color:#fff}.lighting-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lighting-sliders label{font-size:13px}.lighting-sliders span{display:flex;justify-content:space-between;gap:10px}.lighting-sliders output{font-variant-numeric:tabular-nums;font-weight:700}.lighting-sliders input{width:100%;margin:15px 0 0;accent-color:#6b7d52}#lighting-status{font-size:12px;font-weight:700;margin:20px 0 8px}#lighting-controls .quiet{font-size:12px;line-height:1.65;margin:0}@media(max-width:760px){.lighting-head{display:block}.lighting-presets{margin-bottom:24px}.lighting-sliders{grid-template-columns:1fr 1fr;gap:22px 18px}#lighting-controls{padding:18px}}

.digital-controls{margin-top:20px;border-top:1px solid #b6b6a5;padding-top:18px}.digital-controls button{margin-right:15px}.digital-controls [role=status]{font-size:12px}

/* Investor-page embedding uses the current metric viewer, not another model. */
body.pitch-embed{margin:0;background:#eee9de}body.pitch-embed>header,body.pitch-embed>footer,body.pitch-embed>main>section:not(#studio),body.pitch-embed>.skip{display:none!important}.pitch-embed main{max-width:none;padding:0}.pitch-embed #studio{padding:0;margin:0;border:0}.pitch-embed .studio-top{display:none}.pitch-embed .studio-grid{display:block}.pitch-embed .design-summary{display:none}.pitch-embed .model-column{min-width:0}.pitch-embed #viewport{height:500px;min-height:420px}.pitch-embed .view-list{padding:10px}.pitch-embed .layers{padding-inline:14px}.pitch-embed .model-note{padding-inline:14px}.pitch-embed #lighting-controls{margin:14px}.pitch-embed .view-list button{font-size:10px;padding:9px 10px}@media(max-width:760px){.pitch-embed #viewport{height:430px;min-height:430px}.pitch-embed .view-list{max-height:110px;overflow:auto}.pitch-embed .layers{gap:12px}.pitch-embed #lighting-controls{padding:14px}.pitch-embed .lighting-sliders{gap:15px}}
