:is(html:has(.estimator-coastal),body:has(.estimator-coastal)){background:#fff}.estimator-coastal{--navy:#163540;--navy-deep:#102833;--ink:#172f39;--muted:#607078;--canvas:#fff;--surface:#fff;--line:#d9dfda;padding:0;font-family:DM Sans,Arial,sans-serif}.estimator-coastal .estimator-card{width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(200px,.7fr) minmax(0,1.7fr);align-items:start;gap:24px}.estimator-coastal .coastal-intro{padding:5px 0 0}.estimator-coastal .coastal-intro p{letter-spacing:.12em;text-transform:uppercase;color:#4a7063;margin:0 0 9px;font-size:12px;line-height:1.4}.estimator-coastal .coastal-intro h2{letter-spacing:-.02em;font:400 36px/1.08 Libre Caslon Display,Georgia,serif}.estimator-coastal .form-panel{background:#fff;border-radius:0;min-width:0;padding:0}.estimator-coastal .address-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.estimator-coastal .address-form label{color:#53646d;grid-column:1/-1;margin:0;font-size:14px;font-weight:500;line-height:1.35}.estimator-coastal .input-wrap{grid-area:2/1}.estimator-coastal .location-mark{display:none}.estimator-coastal .address-form input{background:#faf9f5;border-color:#d9dfda;border-radius:0;height:55px;padding:0 16px;font-size:16px}.estimator-coastal .address-form input::placeholder{color:#65747a}.estimator-coastal .address-form button{text-transform:none;letter-spacing:0;border-radius:0;grid-area:2/2;gap:22px;min-height:55px;margin:0;padding:12px 20px;font-size:14px;font-weight:500}.estimator-coastal .address-form button:hover{box-shadow:none;background:#284b55;transform:none}.estimator-coastal .status-message{grid-area:3/1/auto/-1}.estimator-coastal .status-message p{font-size:14px}.estimator-coastal .suggestions-popover{border-radius:0}.estimator-coastal .suggestion-address{font-size:14px;font-weight:500}.estimator-coastal .suggestions-attribution{font-size:12px}.estimator-coastal.coastal-suggestions-open{padding-bottom:245px}.estimator-coastal.coastal-result .estimator-card{grid-template-columns:minmax(0,1fr)}.estimator-coastal .result-view{max-width:880px;margin:0 auto}.estimator-coastal h2,.estimator-coastal .equity-question,.estimator-coastal .equity-summary output,.estimator-coastal .lead-form-heading h3{font-family:Libre Caslon Display,Georgia,serif}.estimator-coastal .result-summary h2{font-size:clamp(48px,7vw,72px)}.estimator-coastal .result-kicker,.estimator-coastal .range-summary span,.estimator-coastal .equity-summary dt{font-size:12px;line-height:1.4}.estimator-coastal .result-back-button,.estimator-coastal .result-option-button,.estimator-coastal .lead-field,.estimator-coastal .lead-submit-button{font-size:14px;font-weight:500}.estimator-coastal .result-address{font-size:16px}.estimator-coastal .result-back-button,.estimator-coastal .result-option-button,.estimator-coastal .lead-submit-button,.estimator-coastal .currency-input-wrap input,.estimator-coastal .lead-field input,.estimator-coastal .equity-contact-form,.estimator-coastal .equity-summary>div{box-shadow:none;border-radius:2px}.estimator-coastal .lead-field input{font-size:16px}@media (max-width:760px){.estimator-coastal .estimator-card{grid-template-columns:minmax(0,1fr);gap:22px}.estimator-coastal .coastal-intro h2{font-size:34px}.estimator-coastal .coastal-intro h2 br{display:none}}@media (max-width:520px){.estimator-coastal .address-form{grid-template-columns:minmax(0,1fr);gap:10px}.estimator-coastal .address-form button{grid-area:3/1}.estimator-coastal .status-message{grid-row:4}.estimator-coastal .coastal-intro h2 br{display:initial}.estimator-coastal .form-panel{padding:0}.estimator-coastal .result-actions{grid-template-columns:1fr}}body:has(.estimator-coastal){min-width:0}
