:root{--pine:#102a1c;--evergreen:#1c4a2f;--cut:#2e8b57;--gold:#f3b340;--cream:#f3efe4;--paper:#fffdf8;--mist:#dce4dd;--soil:#1e2620;--muted:#637068;--serif:'Playfair Display',serif;--sans:'Geist',sans-serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--soil);font-family:var(--sans);-webkit-font-smoothing:antialiased}.quote-nav{position:fixed;left:0;right:0;top:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.12);mix-blend-mode:normal}.quote-nav img{width:180px;filter:brightness(0) invert(1)}.quote-nav a{color:inherit;text-decoration:none;font:500 12px var(--mono)}.quote-layout{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(560px,1.1fr)}.quote-story{position:sticky;top:0;height:100vh;color:white;display:flex;align-items:flex-end;overflow:hidden}.quote-story__image,.quote-story__shade{position:absolute;inset:0}.quote-story__image{background:url('../assets/images/hero-1.jpg') center/cover}.quote-story__shade{background:linear-gradient(0deg,rgba(6,22,13,.9),rgba(6,22,13,.24) 75%),linear-gradient(90deg,rgba(6,22,13,.52),transparent)}.quote-story__content{position:relative;z-index:2;padding:120px 8vw 68px 6vw}.quote-kicker{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.quote-kicker--dark{color:var(--evergreen)}.quote-story h1{font:500 clamp(52px,6vw,94px)/.9 var(--serif);letter-spacing:-.05em;margin:25px 0}.quote-story h1 em{color:var(--gold)}.quote-story p{font-size:17px;line-height:1.55;color:rgba(255,255,255,.72);max-width:500px}.quote-story__proof{display:flex;flex-wrap:wrap;gap:11px;margin-top:36px}.quote-story__proof span{border:1px solid rgba(255,255,255,.24);padding:8px 10px;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.quote-workspace{padding:104px clamp(34px,6vw,92px) 80px;max-width:860px}.quote-progress{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:70px}.quote-progress span{border-top:2px solid #d9dfda;padding-top:10px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#9aa49d}.quote-progress span.active{border-color:var(--gold);color:var(--evergreen)}.quote-step{display:none}.quote-step.active{display:block;animation:step-in .45s ease both}.quote-step h2{font:600 clamp(44px,5vw,68px)/.94 var(--serif);letter-spacing:-.045em;margin:18px 0}.quote-intro{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:38px;max-width:650px}.quote-step>label,.quote-confirm>label{display:block;margin:22px 0;font-size:12px;font-weight:650}.quote-step label>span{display:block;color:var(--muted);font-weight:400;margin:5px 0 9px;line-height:1.4}.quote-step input:not([type=radio]):not([type=checkbox]):not([type=range]){width:100%;border:0;border-bottom:1px solid #b8c2bb;background:transparent;padding:12px 0;font:500 17px var(--sans);outline:none}.quote-step input:focus{border-color:var(--cut)}.quote-field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-actions{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.quote-primary{border:0;background:var(--evergreen);color:white;padding:16px 20px;min-width:220px;margin-top:28px;font-weight:650;display:flex;justify-content:space-between;gap:30px;cursor:pointer}.quote-primary:hover{background:#143b25}.quote-primary:disabled{opacity:.6;cursor:wait}.quote-secondary{border:0;border-bottom:1px solid var(--evergreen);background:transparent;color:var(--evergreen);padding:10px 0;margin-bottom:7px;font:600 12px var(--sans);cursor:pointer}.quote-secondary:hover{color:var(--cut);border-color:var(--cut)}.quote-error{color:#a13228;font-size:12px;min-height:18px}.quote-notice{background:var(--cream);border-left:3px solid var(--gold);padding:15px 17px;color:var(--muted);font-size:12px;line-height:1.5}.property-readout{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2d9d3;border-bottom:1px solid #d2d9d3;margin:28px 0}.property-readout[hidden]{display:none}.property-readout>div{padding:17px 12px 17px 0}.property-readout span,.estimate-metrics span{display:block;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.property-readout strong{display:block;font:500 14px var(--mono);margin-top:6px}.quote-step input[type=range]{width:calc(100% - 56px);accent-color:var(--cut);vertical-align:middle}.quote-step output{display:inline-block;width:50px;text-align:right;font:500 12px var(--mono)}fieldset{border:0;padding:0;margin:34px 0}legend{font-size:12px;font-weight:650;margin-bottom:12px}.quote-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quote-options--two{grid-template-columns:repeat(2,1fr)}.quote-options label{position:relative}.quote-options input{position:absolute;opacity:0}.quote-options label>span{height:100%;border:1px solid #ccd4ce;padding:14px;margin:0;cursor:pointer;font-size:11px}.quote-options b{display:block;color:var(--soil);font-size:13px;margin-bottom:4px}.quote-options input:checked+span{border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen);background:#f0f5f1}.estimate-price{background:var(--pine);color:white;padding:34px;margin:38px 0 18px}.estimate-price>span{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.estimate-price strong{display:block;font:600 96px/.9 var(--serif);color:var(--gold);letter-spacing:-.055em;margin:22px 0 14px}.estimate-price small{font-size:12px;color:rgba(255,255,255,.6)}.estimate-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d2d9d3}.estimate-metrics>div{padding:18px 10px 18px 0}.estimate-metrics strong{display:block;font:500 13px var(--mono);margin-top:6px}.quote-disclaimer{font-size:11px;color:var(--muted);line-height:1.5}.quote-confirm{background:var(--cream);padding:30px;margin-top:44px}.quote-confirm h3{font:600 31px var(--serif);margin:0 0 12px}.quote-consent{display:flex!important;gap:10px;align-items:flex-start}.quote-consent input{margin-top:3px;accent-color:var(--cut)}.quote-consent span{margin:0!important}.quote-success{background:#dcebdd;color:#164a2a;padding:14px;font-size:12px}.quote-success[hidden]{display:none}@keyframes step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:900px){.quote-nav{background:rgba(16,42,28,.96);padding:0 20px}.quote-layout{display:block}.quote-story{position:relative;height:610px}.quote-story__content{padding:130px 24px 55px}.quote-workspace{padding:62px 22px 80px}.quote-progress{margin-bottom:48px}.quote-field-row{grid-template-columns:1fr}.quote-options{grid-template-columns:1fr}.property-readout,.estimate-metrics{grid-template-columns:1fr}.quote-story h1{font-size:58px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
