:root{--red:#df201b;--ink:#202322;--paper:#f5f3ee;--muted:#666c68;--line:#d9d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}.concept{background:var(--ink);color:white;font-size:10px;letter-spacing:1.3px;padding:12px 4%;display:flex;align-items:center;gap:24px}.concept span{color:#bbb;letter-spacing:.2px}.concept button{margin-left:auto;background:none;border:0;color:white;font-size:11px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 4%;border-bottom:1px solid var(--line)}header img{width:200px;height:auto}nav{display:flex;gap:32px;font-size:13px}.nav-cta{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:690px}.hero-copy{padding:65px 7.5% 22px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.7}.hero h1{font-size:clamp(46px,4.7vw,76px);font-weight:500;letter-spacing:-3.5px;line-height:1.02;margin:40px 0 28px}em{font-family:Georgia,serif;font-weight:400}.intro{font-size:17px;line-height:1.6;max-width:400px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--red);color:white;padding:18px 22px;border:0;font-size:13px}.hero .button{margin:18px 0}.text-link{display:block;font-size:12px;padding:15px 0}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:54px;padding-top:20px;font-size:9px;letter-spacing:.5px}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008)}.photo-label{position:absolute;bottom:38px;left:38px;z-index:1;color:white}.photo-label span{font-size:9px;letter-spacing:2px}.photo-label p{font-size:29px;line-height:1.15;letter-spacing:-1px;margin-bottom:0}.audience,.readiness{padding:85px 6%}.section-top{display:grid;grid-template-columns:.6fr 1.3fr 1fr;gap:35px;align-items:start}h2{font-size:clamp(34px,3.4vw,52px);line-height:1.08;letter-spacing:-1.8px;font-weight:500;margin:0 0 25px}.section-top>p:last-child{font-size:14px;line-height:1.7;color:var(--muted)}.paths{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path{text-align:left;background:none;border:0;border-right:1px solid var(--line);padding:30px;transition:background .2s}.path:last-child{border-right:0}.path.active{background:#e9e8df;box-shadow:inset 0 3px var(--red)}.path>span{font-size:10px;color:var(--red)}.path h3{font-size:26px;font-weight:500;letter-spacing:-1px}.path p{font-size:14px;line-height:1.6;color:var(--muted);min-height:48px}.path b{display:block;font-weight:500;font-size:12px;margin-top:26px}.space-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.space-feature img{width:100%;height:390px;object-fit:cover}.space-feature h3{font-size:38px;letter-spacing:-1.5px;font-weight:500}.space-feature p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:15px}.space-feature small{display:block;margin-top:20px;font-size:10px;color:var(--muted);line-height:1.6}.approach{background:#252c29;color:#f1f0e8;padding:80px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.approach .eyebrow{color:#b6bdae}.approach h2{margin-top:30px}.approach p{color:#b6bdae;font-size:15px;line-height:1.8;max-width:470px}.principles article{position:relative;border-bottom:1px solid #ffffff29;padding:15px 0 15px 45px}.principles span{position:absolute;left:0;top:25px;color:#aaa;font-size:11px}.principles h3{font-size:20px;font-weight:500}.principles p{font-size:13px}.tool-intro>p:not(.eyebrow){color:var(--muted);max-width:590px;line-height:1.8;font-size:15px}.tool-intro h2{margin-top:25px}.demo-label{display:inline-block;border:1px solid var(--line);padding:8px 12px;font-size:9px;letter-spacing:1px;margin:15px 0 35px}.workspace{display:grid;grid-template-columns:290px 1fr;border:1px solid var(--line);background:#fff}.workspace aside{padding:30px;background:#e8e9df}.workspace aside h3{font-size:27px;font-weight:500;letter-spacing:-1px;margin:22px 0 30px}.workspace label{font-size:11px;display:block;margin:20px 0 9px}select{width:100%;padding:12px;background:#f8f8f2;border:1px solid #c8cabf;font-size:12px;color:var(--ink)}.sample-title{font-size:10px;letter-spacing:1px;margin-top:35px}.sample{display:flex;justify-content:space-between;gap:5px;width:100%;background:none;border:0;border-bottom:1px solid #c8cabf;padding:14px 0;font-size:12px;text-align:left}.privacy{font-size:10px;line-height:1.8;color:var(--muted);margin-top:30px}.check-main{padding:35px}.check-heading{display:flex;justify-content:space-between;gap:20px}.check-heading h3{font-size:24px;letter-spacing:-.6px;font-weight:500}.reset{background:none;border:0;text-decoration:underline;color:var(--muted);font-size:11px}.check-help{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:25px}.check-row{display:grid;grid-template-columns:1fr 90px;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #e9e9e4}.check-row h4{font-size:13px;margin:0 0 6px;font-weight:500}.check-row p{font-size:11px;margin:0;color:var(--muted);line-height:1.5}.toggle{border:1px solid #d5d7ce;background:#f6f6f0;font-size:11px;padding:10px;color:#666}.toggle.yes{background:#e7eee4;color:#36513a;border-color:#aaba9d}.report-btn{margin-top:25px}.report{background:#eeeede;padding:35px;margin-top:20px;border-left:3px solid var(--red)}.report-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.report h3{font-size:29px;font-weight:500;letter-spacing:-1px;margin:0 0 15px}.report .summary{font-size:13px;line-height:1.8;color:#555;max-width:620px}.count{font-family:Georgia,serif;font-size:40px;white-space:nowrap}.action{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid #d1d3c4}.action>span{color:var(--red);font-size:12px}.action h4{font-size:14px;margin:0 0 8px}.action p{font-size:12px;line-height:1.7;margin:5px 0}.action small{font-size:10px;color:#667}.change-panel{background:#fff9;padding:25px;margin:25px 0}.change-panel h4{margin-top:0}.change-panel select{max-width:400px}.change-result{font-size:13px;line-height:1.8;margin-top:18px}.report-tools{display:flex;gap:12px;flex-wrap:wrap}.secondary{padding:12px 17px;border:1px solid #a8ab98;background:none;font-size:12px}.close{padding:85px 6%;background:var(--red);color:white}.close h2{font-size:clamp(40px,5vw,70px);margin-top:32px}.close>p:not(.eyebrow){font-size:15px}.light{background:var(--paper);color:var(--ink);margin-top:20px}.contact-phone{font-size:13px;margin-left:25px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6%;gap:25px}footer img{width:160px}footer p{font-size:10px;line-height:1.8;color:var(--muted)}dialog{border:0;max-width:880px;width:92%;max-height:90vh;background:var(--paper);padding:50px;color:var(--ink)}dialog::backdrop{background:#000a}.dialog-close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:28px}dialog>p{font-size:13px;line-height:1.8;color:var(--muted)}dialog h2{margin-top:25px}.idea-list article{border-top:1px solid var(--line);padding:25px 0}.idea-list span{font-size:9px;color:var(--red);letter-spacing:1px}.idea-list h3{font-size:23px;font-weight:500}.idea-list p,.business-note p{font-size:13px;line-height:1.8}.idea-list b{font-size:11px;font-weight:500}.business-note{background:#e5e7db;padding:25px}.business-note a{text-decoration:underline}@media(max-width:900px){header img{width:150px}nav{gap:18px}.hero{min-height:620px}.hero-copy{padding-top:40px}.hero h1{letter-spacing:-2px}.section-top{grid-template-columns:1fr 2fr}.section-top>p:last-child{grid-column:2}.workspace{grid-template-columns:240px 1fr}.check-main{padding:25px}.space-feature{gap:5%}.space-feature h3{font-size:30px}}@media(max-width:650px){.concept span{display:none}.concept{font-size:8px;gap:10px}.concept button{font-size:9px}header{padding:20px 5%}header img{width:140px}nav{display:none}.nav-cta{font-size:11px}.hero{grid-template-columns:1fr}.hero h1{font-size:53px}.hero-copy{padding:40px 6% 25px}.hero-bottom{margin-top:30px}.hero-photo{height:380px}.audience,.readiness{padding:55px 6%}.section-top{display:block}.paths{grid-template-columns:1fr}.path{border-right:0;border-bottom:1px solid var(--line);padding:24px}.path h3{margin:15px 0}.path p{min-height:0}.path b{margin-top:15px}.space-feature,.approach{grid-template-columns:1fr}.space-feature img{height:300px}.approach{padding:55px 6%;gap:25px}.workspace{grid-template-columns:1fr}.workspace aside{padding:25px}.workspace aside h3{display:none}.sample-title{margin-top:20px}.sample{display:inline-flex;width:100%;padding:10px 0}.privacy{margin-top:15px}.check-main{padding:25px 20px}.check-row{gap:12px}.report{padding:25px 20px}.report-top{display:block}.count{font-size:26px;margin:10px 0}.close{padding:55px 6%}.contact-phone{display:block;margin:25px 0}footer{flex-wrap:wrap}dialog{padding:35px 25px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body>*:not(main),main>section:not(.readiness),.tool-intro,.workspace,.report-tools,.change-panel{display:none!important}.readiness{padding:0}.report{display:block!important;background:white;border:0;padding:0}}
.explorer{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--line);background:white}.explorer-side{background:#e8e9df;padding:30px}.explorer-side h3{font-size:27px;font-weight:500;letter-spacing:-1px}.step-list{margin-top:35px}.step-item{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #cbd0c1;padding:18px 0;background:none;text-align:left;font-size:12px;color:#727969}.step-item span{width:25px;height:25px;border:1px solid #b8bfad;display:grid;place-items:center;border-radius:50%;font-size:10px}.step-item.current{color:var(--ink);font-weight:700}.step-item.current span{background:var(--red);border-color:var(--red);color:white}.step-item:disabled{cursor:default;opacity:.55}.live-preview{margin-top:35px;padding:18px;background:#ffffff70}.live-preview p{font-size:12px;line-height:1.8;white-space:pre-line}.explorer-main{padding:40px}.question-title{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:20px 0}.question-copy{font-size:14px;line-height:1.8;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.choice{border:1px solid #d7dacf;background:#fafaf6;text-align:left;padding:18px;color:var(--ink);min-height:108px}.choice.selected{border:2px solid var(--red);padding:17px;background:#fff7f3}.choice b{display:block;font-size:13px;font-weight:500}.choice span{display:block;margin-top:12px;font-size:11px;line-height:1.6;color:var(--muted)}.field-label{display:block;font-size:12px;font-weight:700;margin:28px 0 12px}.size-input{display:flex;align-items:center;gap:15px}.size-input input{width:150px;padding:15px;border:1px solid #aaa;font:inherit;font-size:25px;background:#fafaf6}.size-input span{font-size:12px;color:var(--muted)}.help{font-size:11px;line-height:1.8;color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.wizard-actions .button{margin-left:auto}.input-error{color:#b3231c;font-size:13px}.review-list{margin-top:25px}.review-list>div{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);padding:18px 0;gap:20px;font-size:12px}.review-list span{color:var(--muted)}.review-list b{font-weight:500;line-height:1.7}.budget-result{margin-top:30px;border:1px solid var(--line);padding:35px;background:#eceee2}.result-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.result-heading h3{font-weight:500;letter-spacing:-1px;font-size:33px;margin:20px 0 30px}.budget-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.budget-cards article{padding:30px}.range-card{background:#28312b;color:white}.compare-card{background:#fff}.budget-cards article>p:first-child{font-size:10px;letter-spacing:1px}.budget-cards h4{font-size:clamp(25px,2.5vw,37px);font-weight:500;letter-spacing:-1px;margin:25px 0 15px;overflow-wrap:anywhere}.budget-cards span{font-size:12px;line-height:1.8;display:block}.range-note{color:#c6d0bf;font-size:11px;margin-top:30px}.compare-card button{margin-top:20px}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.driver{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #c8cebd;font-size:12px}.driver b{font-weight:500}.result-copy{font-size:13px;line-height:1.8;color:#52594e}.result-details summary{font-size:12px;cursor:pointer;margin-top:18px}.brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;border-top:1px solid #c8cebd;margin-top:25px;padding-top:25px}.brief-actions>div{flex:1 1 100%}.brief-actions h4{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.brief-actions p{font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:900px){.explorer{grid-template-columns:220px 1fr}.explorer-main{padding:25px}.choice-grid{gap:8px}.choice{padding:13px}.choice.selected{padding:12px}.budget-cards article{padding:22px}}@media(max-width:650px){.explorer{grid-template-columns:1fr}.explorer-side{padding:22px}.explorer-side h3,.live-preview,.explorer-side .privacy{display:none}.step-list{display:flex;margin-top:12px;gap:8px}.step-item{font-size:0;padding:0;border:0;justify-content:center}.step-item span{font-size:11px;width:30px;height:30px}.explorer-main{padding:25px 20px}.question-title{font-size:26px}.choice-grid{grid-template-columns:1fr}.choice{min-height:0;padding:16px}.choice.selected{padding:15px}.choice span{margin-top:7px}.review-list>div{grid-template-columns:100px 1fr;gap:10px}.budget-result{padding:25px 20px}.result-heading{display:block}.budget-cards,.result-details{grid-template-columns:1fr}.budget-cards h4{font-size:30px}.result-details{gap:20px}.brief-actions .button,.brief-actions .secondary{width:100%}}@media print{main>section:not(.readiness),.tool-intro,.explorer,.brief-actions,.compare-card,dialog{display:none!important}.budget-result{display:block!important;background:white;border:0}.budget-cards{display:block}.range-card{background:white;color:black}.range-note{color:black}}
/* Contain the hero image independently of grid row sizing. */
.hero{position:relative;isolation:isolate;overflow:hidden;align-items:stretch}
.hero-photo{min-width:0;min-height:0;align-self:stretch}
.hero-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.audience{position:relative;isolation:isolate;background:#eeece5;border-top:24px solid #faf9f5;padding-top:96px;padding-bottom:96px}
.audience .section-top{padding-bottom:12px}
.audience .paths{border-color:#cdd0c3}
@media(max-width:650px){.hero{grid-template-rows:auto 380px;min-height:0}.hero-photo{height:380px}.audience{border-top-width:18px;padding-top:64px;padding-bottom:64px}}
/* A direct transition from the hero to an architectural charcoal section. */
.hero-photo:after{display:none}
.audience{background:#252a28;color:#f5f3ec;border-top:0;padding-top:80px;padding-bottom:80px}
.audience .section-top>p:last-child,.audience .path p,.audience .space-feature p:not(.eyebrow),.audience .space-feature small{color:#bec4bb}
.audience .eyebrow{color:#d3d8ce}
.audience .paths{border-color:#50574e}
.audience .path{color:#f5f3ec;border-color:#50574e}
.audience .path.active{background:#343b35;box-shadow:inset 0 3px #ef4a40}
.audience .path:hover{background:#303730}
.audience .path>span{color:#ff7064}
.audience .path b,.audience .text-link{color:#f5f3ec}
.audience .space-feature img{display:block}
.approach{background:#f5f3ee;color:#202322}
.approach p,.approach .eyebrow{color:#666c68}
.approach .principles article{border-bottom-color:#d9d9d0}
.approach .principles span{color:#df201b}
@media(max-width:650px){.audience{border-top:0;padding-top:55px;padding-bottom:55px}}
