
:root{--bg:#F5F2EC;--bg2:#EEE9E0;--ink:#1A1714;--ink2:#4A453F;--ink3:#6D6964;--accent-text:#A84315;--accent:#C8501A;--border:rgba(26,23,20,.11);--white:#FDFBF8;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}.container{max-width:1120px;margin:auto;padding:0 40px}.lead-nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--border);background:rgba(245,242,236,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav-logo{font-family:var(--mono);font-weight:500;letter-spacing:.12em;color:var(--ink);text-decoration:none}.nav-logo span{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:4px}.nav-left{display:flex;align-items:center;gap:40px;min-width:0}.nav-links{display:flex;gap:25px;align-items:center}.nav-right{display:flex;gap:25px;align-items:center}.nav-right a,.nav-links a{color:var(--ink2);text-decoration:none;font-size:13px}.nav-links a:hover{color:var(--ink)}.nav-cta,.btn{background:var(--ink)!important;color:var(--white)!important;padding:11px 18px;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:0;font:inherit;cursor:pointer}.hero{padding:100px 0 78px;border-bottom:1px solid var(--border);background-image:linear-gradient(rgba(26,23,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,23,20,.035) 1px,transparent 1px);background-size:28px 28px}.eyebrow{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color: var(--accent-text, var(--accent))}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(48px,7vw,86px);max-width:900px;margin:18px 0 24px}h1 em,h2 em{color:var(--accent);font-weight:400}.deck{font-size:20px;color:var(--ink2);max-width:760px}.actions{display:flex;gap:20px;align-items:center;margin-top:32px}.text-link{color:var(--ink);text-underline-offset:5px}.section{padding:84px 0;border-bottom:1px solid var(--border)}.section-head{display:block;margin-bottom:42px}.section-head>.eyebrow{display:block;margin-bottom:16px}.section-head>div{max-width:860px}.section h2{font-size:clamp(36px,5vw,58px);max-width:760px}.section-head p{color:var(--ink2);max-width:68ch;margin-top:16px}.grid3,.grid2{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.card{padding:28px;border:1px solid var(--border);background:rgba(253,251,248,.6);min-height:190px}.card small{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color: var(--accent-text, var(--accent))}.card h3{font-size:20px;margin:14px 0 10px}.card p,.card li{color:var(--ink2);font-size:15px}.card ul{padding-left:18px}.calc-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.panel{border:1px solid var(--border);background:var(--white);padding:32px}.field{margin-bottom:22px}.field label{display:block;font:500 11px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid var(--border);background:var(--bg);font:14px var(--sans);color:var(--ink);border-radius:3px}.field textarea{min-height:100px;resize:vertical}.range-row{display:grid;grid-template-columns:1fr 76px;gap:12px;align-items:center}.range-row output{font:500 18px var(--mono);text-align:right}.result-big{font:400 clamp(48px,7vw,76px) var(--serif);line-height:1;color: var(--accent-text, var(--accent));margin:18px 0 8px}.result-label{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink3)}.result-copy{color:var(--ink2);margin:18px 0 24px}.meter{height:9px;background:var(--bg2);overflow:hidden;margin:18px 0}.meter span{display:block;height:100%;background:var(--accent);width:0;transition:width .35s}.qualifier{display:none;margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}.qualifier.show{display:block}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{border:1px solid var(--border);padding:10px;font-size:13px}.check input{margin-right:7px}.notice{font-size:12px;color:var(--ink3);margin-top:12px}.cta{background:var(--ink);color:var(--white);padding:80px 0}.cta h2{font-size:clamp(38px,5vw,62px);max-width:800px}.cta p{color:#c8c2b8;max-width:650px;margin:18px 0 28px}.cta .btn{background:var(--white)!important;color:var(--ink)!important}.footer{display:flex;justify-content:space-between;padding:30px 5%;font:11px var(--mono);color:var(--ink3)}@media(max-width:800px){.container{padding:0 22px}.nav-right a:not(.nav-cta),.nav-links{display:none}.hero{padding:72px 0 56px}.section{padding:60px 0}.section-head,.calc-wrap,.grid3,.grid2{grid-template-columns:1fr}.section-head{gap:12px}.checkgrid{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}}

/* 2026-09 visual polish */
.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:22px 0}
.result-stat{background:var(--white);padding:16px}
.result-stat span{display:block;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.result-stat strong{display:block;margin-top:5px;font:400 22px var(--serif)}
@media(max-width:1100px){h1{font-size:clamp(46px,6.6vw,74px)}.container{padding:0 32px}.section h2{font-size:clamp(34px,4.8vw,50px)}}
@media(max-width:800px){.section-head>.eyebrow{margin-bottom:10px}.result-stats{grid-template-columns:1fr}}


/* Lead capture polish */
.lead-form{position:relative}.required{color: var(--accent-text, var(--accent))}.optional{font:400 9px var(--mono);letter-spacing:.08em;color:var(--ink3);margin-left:7px}.lead-form .field input,.lead-form .field select,.lead-form .field textarea{font-size:16px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,background .18s}.lead-form .field input:focus,.lead-form .field select:focus,.lead-form .field textarea:focus{outline:0;border-color:rgba(200,80,26,.55);box-shadow:0 0 0 3px rgba(200,80,26,.08);background:var(--white)}.check{display:flex!important;align-items:center;gap:10px;min-height:52px;padding:14px!important;cursor:pointer;transition:border-color .18s,background .18s}.check:hover{border-color:rgba(200,80,26,.35);background:rgba(200,80,26,.025)}.check input{width:17px!important;height:17px;margin:0!important;accent-color:var(--accent)}.check span{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-assurance{font-size:12px;color:var(--ink3)}.form-status{font-size:13px;margin-top:14px;color:var(--ink2)}.form-status.error{color:#a53b2a}.btn:disabled{opacity:.62;cursor:wait}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.success-panel{padding:28px 4px}.success-panel h3{font:400 clamp(36px,5vw,56px)/1.05 var(--serif);margin:14px 0}.success-panel p{max-width:620px;color:var(--ink2);font-size:17px;margin-bottom:22px}

/* Test funnel: post-calculator contact / meeting preference */
.next-step-block{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.choice-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);padding:16px;cursor:pointer;background:var(--bg);transition:border-color .18s,background .18s,transform .18s}
.choice-card:hover{border-color:rgba(200,80,26,.45);transform:translateY(-1px)}
.choice-card:has(input:checked){border-color:var(--accent);background:rgba(200,80,26,.045)}
.choice-card input{width:17px!important;height:17px;margin-top:3px;accent-color:var(--accent);flex:0 0 auto}
.choice-card strong{display:block;font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:5px}
.choice-card small{display:block;font:13px/1.45 var(--sans);color:var(--ink3)}
.meeting-request{display:none;margin-top:16px;padding:18px 18px 1px;border:1px dashed var(--border);background:var(--bg)}
.meeting-request.show{display:block}
.field-help{display:block;margin-top:7px;font-size:12px;color:var(--ink3)}
@media(max-width:800px){.choice-grid{grid-template-columns:1fr}}
