:root{--paper:#f8f5ef;--ink:#28352f;--muted:#626c63;--line:#d8d9cf;--accent:#a9442e;--accent-hover:#883623;--soft:#eaece2;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d98339;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h3{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.015em}.wrap{width:min(1224px,calc(100% - 96px));margin-inline:auto}.eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.14em}.quiet{color:var(--muted);font-size:13px}.demo-strip{min-height:35px;display:flex;justify-content:space-between;align-items:center;padding:6px 48px;gap:16px;background:#e5e9df;font-size:11px;letter-spacing:.03em}.demo-strip a{font-weight:600}.demo-strip a:hover{text-decoration:underline}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:105px;border-bottom:1px solid var(--line)}.brand{display:grid;grid-template-columns:44px auto;grid-template-rows:30px 15px;align-items:center;column-gap:12px;font:700 30px/1 var(--sans);letter-spacing:-.06em}.brand-mark{grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;color:var(--paper);background:var(--accent);font-family:var(--serif);font-size:40px;line-height:1;padding-bottom:9px}.brand-sub{font:500 8px/1 var(--sans);letter-spacing:.22em;padding-top:4px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav-cta{border-bottom:1px solid var(--ink);padding:12px 0;min-height:44px}.nav-cta span{margin-left:28px}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;padding-block:52px 48px;align-items:center}.hero .eyebrow{min-height:34px;color:var(--accent)}h1{font-size:clamp(45px,4.45vw,64px);line-height:1.06;min-height:204px;max-width:560px}.hero-description{font-size:16px;line-height:1.65;min-height:132px;max-width:480px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:16px 23px;min-height:56px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:3px;line-height:1.45;transition:background .15s}.primary{background:var(--accent);color:#fff8ed}.primary:hover{background:var(--accent-hover)}.hero-cta{max-width:100%}.hero-note{margin-top:15px;max-width:350px;font-size:11px}.floorplan{background:#e6e8dc;padding:24px 24px 18px;border-radius:2px;position:relative;transform:rotate(-1deg)}.plan-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;font-weight:600}.plan-top span:last-child{font-size:21px}.floorplan svg{display:block;width:100%;height:auto;margin-block:18px 6px}.floorplan figcaption{border-top:1px solid #bdc4b4;padding-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.04em}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:29px 0 43px;gap:38px}.benefits article{display:grid;grid-template-columns:24px 1fr;gap:10px 16px;min-height:108px}.number{font-family:var(--serif);color:var(--accent);font-size:19px}.benefits h3{font-size:17px;padding-top:4px;min-height:30px}.benefits p{grid-column:2;font-size:13px;color:var(--muted);line-height:1.6;min-height:63px}.lab{background:#26372f;color:#f1f3e9;padding-block:42px;margin-top:10px;scroll-margin-top:0}.lab-heading{display:flex;justify-content:space-between;align-items:center;gap:22px}.lab .eyebrow{color:#b8c6ac}.lab h2{font-size:36px;line-height:1.25;margin-top:10px}.badge{display:inline-block;flex-shrink:0;border:1px solid #70806c;padding:8px 10px;font-size:9px;letter-spacing:.1em;max-width:260px}.badge[data-mode=mock]{color:#f2cc92;border-color:#ab9068}.badge[data-mode=live]{color:#d5e6b9}.lab-intro{font-size:13px;color:#c5cebf;max-width:780px;margin-top:15px}.scenario-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 30px}.scenario-links a{border:1px solid #65755f;border-radius:3px;min-height:44px;display:flex;align-items:center;padding:7px 17px;font-size:12px}.scenario-links a:hover{background:#3b4c3f}html[data-scenario=base] .scenario-links a[href="/"],html[data-scenario=newbuild] .scenario-links a[href$="newbuild"],html[data-scenario=resale] .scenario-links a[href$="resale"],html[data-scenario=rental] .scenario-links a[href$="rental"]{background:#e8ecdf;color:#27362c;border-color:#e8ecdf}.lab-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:50px}.lab label{font-size:12px;font-weight:600;margin-bottom:8px}.lab textarea,.lab select{border:1px solid #70816b;background:#32453a;color:#f2f4ea}.lab textarea{height:110px;resize:vertical}.lab textarea:focus,.lab select:focus{border-color:#e5cca4}.controls-row{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:18px}.controls-row select{font-size:12px;min-height:46px;padding:10px;width:100%}.examples{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;font-size:11px;color:#c5cebf}.examples button{background:none;border:0;color:#dbe4d3;text-decoration:underline;padding:9px 0;min-height:40px;font-size:11px}.lab-note{font-size:11px;line-height:1.6;color:#bdc8b7;margin-top:12px;min-height:36px}.lab-actions{display:flex;align-items:center;gap:20px;margin-top:13px}.light{background:#eef0e5;color:#27362d}.light:hover{background:#d8e0cb}.text-button{background:none;border:0;color:inherit;font-size:12px;text-decoration:underline;min-height:44px}.status{font-size:12px;line-height:1.5;min-height:40px;margin-top:12px;overflow-wrap:anywhere}.decision-trace{border-left:1px solid #65755f;padding-left:30px;min-width:0}.decision-trace ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.decision-trace li{padding-bottom:9px;border-bottom:1px solid #4a5b4c}.trace-label{font-size:9px;color:#b8c6ac;letter-spacing:.12em}.decision-trace li p{font-size:15px;line-height:1.4;margin-top:4px;min-height:22px;overflow-wrap:anywhere;max-height:90px;overflow:auto}.decision-trace li:last-child p{font-family:var(--serif);font-size:27px;min-height:38px;line-height:1.3}.trace-reason{font-size:12px;line-height:1.5;min-height:54px;color:#d7dccc;margin-top:12px}.metrics{display:flex;justify-content:space-between;gap:15px;margin-top:12px}.metrics span{display:block;font-size:10px;color:#bdc8b7}.metrics strong{font-family:var(--serif);font-size:23px;font-weight:400}.lab-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #53634f;padding-top:18px;margin-top:20px;font-size:11px;color:#c5cebf}.lab-bottom a{text-decoration:underline}.approach{padding-block:70px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.section-heading .eyebrow{padding-top:11px;max-width:200px;color:var(--accent)}.section-heading h2{font-size:44px;max-width:650px;min-height:115px;line-height:1.15}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:32px}.scope-grid article{padding-top:20px;border-top:1px solid #899782;min-height:234px}.scope-grid .eyebrow{font-size:9px;color:var(--muted);min-height:28px}.scope-grid h3{font-size:23px;line-height:1.3;font-family:var(--serif);font-weight:400;min-height:68px}.scope-grid article>p:last-child{font-size:14px;color:var(--muted);line-height:1.7}.steps{padding-block:44px 64px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.steps h2{font-size:44px;line-height:1.12;margin-top:18px}.steps .eyebrow{color:var(--accent)}.steps ol{list-style:none;padding:0;margin:0;display:grid;gap:21px}.steps li{display:flex;gap:26px;border-bottom:1px solid var(--line);padding-bottom:20px}.steps li>span{font-family:var(--serif);font-size:20px;color:var(--accent)}.steps h3{font-size:16px}.steps p{font-size:13px;color:var(--muted);margin-top:5px}.contact{background:#e9eadf;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:50px}.contact h2{font-size:45px;line-height:1.1;margin:18px 0 24px}.contact>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:390px}.contact .contact-footnote{margin-top:30px;font-size:11px!important}label{display:block;font-size:12px;margin-bottom:7px}input:not([type=checkbox]):not([type=hidden]),textarea{display:block;width:100%;padding:12px;border:1px solid #a7b09e;border-radius:2px;background:#f8f7ef;color:var(--ink);margin-bottom:15px;min-height:48px}input::placeholder{color:#6b7469}.checkbox{display:flex;gap:10px;font-size:11px;align-items:flex-start;line-height:1.5;margin-top:19px;margin-bottom:22px}.checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.contact .button{width:100%}[data-state=error]{color:#9f3422}[data-state=success]{color:#2d542a}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:25px 35px;gap:20px;font-size:10px;color:var(--muted)}.footer-brand{font:700 27px var(--serif);color:var(--ink)}.skip-link{position:absolute;top:-100px;padding:12px;background:#fff;z-index:10}.skip-link:focus{top:0}.noscript-note{text-align:center;padding:20px;font-size:13px}.receipt{max-width:750px;padding:45px;margin:auto}.receipt h1{font-size:45px;min-height:unset}.receipt p{margin-block:24px}.receipt a{text-decoration:underline}
@media(min-width:1450px){h1{font-size:66px;min-height:211px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}h1{font-size:48px;min-height:204px}.hero-description{min-height:160px}.floorplan{padding:18px}.lab-grid{gap:28px}.controls-row{grid-template-columns:1fr}.lab-heading{align-items:flex-start}.section-heading h2{font-size:38px;max-width:520px;min-height:130px}.contact{gap:40px}.site-header nav{gap:25px}.benefits{gap:24px}.benefits p{min-height:83px}.scope-grid{gap:25px}.scope-grid article{min-height:275px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.demo-strip{padding:7px 20px;font-size:9px;gap:10px;line-height:1.4}.demo-strip>span{max-width:160px}.site-header{min-height:86px}.brand{font-size:25px;grid-template-columns:36px auto;grid-template-rows:25px 12px;column-gap:9px}.brand-mark{width:36px;height:36px;font-size:34px}.brand-sub{font-size:6.5px}.site-header nav>a:not(.nav-cta){display:none}.site-header nav{gap:0}.nav-cta{font-size:10px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;gap:30px;padding:34px 0 32px}.hero .eyebrow{font-size:9px;min-height:38px;max-width:360px}h1{font-size:clamp(39px,10vw,57px);line-height:1.07;min-height:130px;max-width:500px}.hero-description{font-size:14px;min-height:118px;max-width:540px}.hero-cta{width:100%;min-height:56px;font-size:13px}.hero-note{max-width:340px;font-size:10px;margin-top:12px}.floorplan{max-width:480px;width:100%;margin:0 auto;transform:none;padding:20px}.floorplan svg{max-height:310px;margin-top:12px}.floorplan figcaption{font-size:7px}.plan-top{font-size:8px}.benefits{grid-template-columns:1fr;gap:22px;padding:24px 0 30px}.benefits article{min-height:86px;grid-template-columns:24px 1fr;gap:3px 15px}.benefits p{min-height:44px;max-width:470px;font-size:13px}.benefits h3{font-size:17px;min-height:28px}.lab{padding-block:32px;margin-top:0}.lab-heading{display:block}.lab h2{font-size:31px;max-width:440px}.badge{margin-top:16px}.lab-intro{font-size:12px}.scenario-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.scenario-links a{padding:8px 10px;justify-content:center;font-size:11px}.lab-grid{grid-template-columns:1fr;gap:25px}.controls-row{grid-template-columns:1fr 1fr;gap:10px}.controls-row label{font-size:10px}.controls-row select{font-size:11px;max-width:100%;text-overflow:ellipsis}.decision-trace{border-left:0;border-top:1px solid #65755f;padding:24px 0 0;min-height:375px}.lab-actions{gap:16px}.lab-actions .button{font-size:12px}.lab-bottom{display:block;line-height:1.7}.lab-bottom a{display:inline-block;margin-top:12px;min-height:34px}.approach{padding-block:40px}.section-heading{display:block}.section-heading .eyebrow{max-width:none;padding:0}.section-heading h2{font-size:35px;min-height:128px;line-height:1.15;margin-top:17px}.scope-grid{grid-template-columns:1fr;gap:22px;margin-top:8px}.scope-grid article{min-height:190px;padding-top:17px}.scope-grid h3{font-size:25px;min-height:65px}.scope-grid article>p:last-child{font-size:13px}.scope-grid .eyebrow{min-height:25px}.steps{grid-template-columns:1fr;gap:30px;padding-block:35px 40px}.steps h2{font-size:36px}.steps ol{gap:17px}.contact{padding:25px;grid-template-columns:1fr;gap:30px;width:calc(100% - 24px);margin-bottom:28px}.contact h2{font-size:37px}.contact .contact-footnote{margin-top:20px}.contact form{min-width:0}footer{flex-wrap:wrap;padding-top:20px;gap:15px}footer .footer-brand{flex-basis:100%}.status{min-height:44px}.metrics{gap:9px}.metrics span{font-size:9px}.decision-trace li:last-child p{font-size:25px;min-height:66px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}h1{font-size:37px;min-height:159px}.hero-description{min-height:141px}.controls-row{grid-template-columns:1fr}.contact{padding:20px;width:calc(100% - 16px)}.hero .eyebrow{min-height:42px}.lab-actions{gap:12px}.lab-actions .button{padding-inline:15px}.section-heading h2{min-height:145px}.scope-grid article{min-height:218px}.scope-grid h3{min-height:70px}}
.decision-trace li:first-child p{height:66px;min-height:66px}.decision-trace li:nth-child(2) p{min-height:42px}.decision-trace li:last-child p{min-height:72px}.badge{min-height:44px;display:inline-flex;align-items:center}.lab-note{min-height:54px}.lab-bottom>span{display:inline-block;min-height:38px}
@media(min-width:761px) and (max-width:1100px){.benefits h3{min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
