.quote-page{background:#f5f7f8;color:#102839;padding:145px 24px 70px}.is-preview .quote-page{padding-top:174px}.quote-heading,.quote-layout{max-width:1140px;margin:0 auto}.quote-heading{max-width:1140px;padding-bottom:30px}.quote-heading>a{font-size:14px;text-decoration:underline}.quote-heading .eyebrow{margin-top:24px}.quote-heading h1{font-size:clamp(32px,5vw,54px);line-height:1.08;max-width:850px;margin:12px 0 18px}.quote-heading>p:last-child{max-width:720px;line-height:1.65}.quote-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr);gap:24px;align-items:start}.quote-card{background:#fff;border:1px solid #dce4e9;border-radius:14px;padding:32px;min-width:0;box-shadow:0 10px 30px #10283908}.quote-side{padding:30px 26px;background:#102839;color:#fff;border-radius:12px}.quote-side h2{font-size:26px;color:#fff;line-height:1.2}.quote-side p{line-height:1.65}.quote-side a{color:#ffc17a}.quote-side .quote-muted{color:#d0dbe3}.quote-steps{display:flex;padding:0;list-style:none;gap:16px;margin:0 0 28px;border-bottom:1px solid #dce4e9;font-size:13px}.quote-steps li{padding:0 0 14px;color:#62717c}.quote-steps li[aria-current]{color:#102839;font-weight:800;border-bottom:3px solid #e99c43}.quote-form fieldset{border:0;margin:0;padding:0;min-width:0}.quote-form legend{font-size:24px;font-weight:750;line-height:1.3;margin-bottom:10px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.quote-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;line-height:1.4}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea,.admin-page input,.admin-page select,.admin-page textarea{font:400 16px/1.4 system-ui;min-width:0;width:100%;border:1px solid #b6c6d0;border-radius:6px;background:#fff;color:#102839;padding:11px 12px;min-height:46px;box-sizing:border-box}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid #438bb650;outline-offset:1px;border-color:#276585}.quote-form input:disabled{background:#edf1f3}.quote-muted{font-size:13px;line-height:1.6;color:#526575}.quote-form h2{font-size:22px;margin:28px 0 14px}.quote-form .quote-check,.quote-form .quote-service{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:14px;font-weight:400;margin:12px 0}.quote-form [type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#164d6d;margin:1px 0}.quote-services{display:grid;gap:10px;margin-bottom:20px}.quote-form .quote-service{border:1px solid #cdd9e0;border-radius:8px;padding:15px;margin:0}.quote-service:has(input:checked){background:#f1f7fa;border-color:#326e90}.quote-service strong,.quote-service small{display:block}.quote-service small{margin-top:5px;font-size:12px;color:#526575;line-height:1.5}.quote-primary,.quote-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 20px;border-radius:5px;font:750 16px/1.4 system-ui;text-decoration:none;cursor:pointer;box-sizing:border-box}.quote-primary{background:#f1a34b;color:#102839;border:2px solid #f1a34b}.quote-primary:hover{background:#ffb766;border-color:#ffb766;color:#102839}.quote-secondary{background:#fff;color:#164d6d;border:1px solid #b8cbd7}.quote-primary:focus-visible,.quote-secondary:focus-visible{outline:3px solid #276585;outline-offset:3px}.quote-primary:disabled{opacity:.6;cursor:wait}.quote-form-actions{display:flex;gap:12px;margin-top:24px}.quote-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#quote-error{border-left:4px solid #af372b;background:#fff2f0;padding:14px;color:#8f2f24}#quote-result h2{font-size:32px;margin:8px 0 14px}#quote-line-items>div{display:flex;gap:14px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e4ebef;font-size:15px}#quote-line-items strong{text-align:right;white-space:nowrap}.quote-total{background:#f1f7fa;margin:22px 0;padding:22px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.quote-total strong{font-size:38px;line-height:1.15}#quote-result .quote-primary{width:100%;margin-top:18px}#quote-result .quote-secondary{margin-top:12px;width:100%}#quote-review-reasons{padding-left:20px;line-height:1.7}#quote-disclaimer{font-size:14px;line-height:1.65}#quote-stucco-note{padding:14px;background:#fff7ed;font-size:14px;line-height:1.6}[hidden]{display:none!important}
@media(max-width:760px){.quote-page{padding:112px 16px 40px}.is-preview .quote-page{padding-top:146px}.quote-layout{grid-template-columns:1fr}.quote-card{padding:23px 18px}.quote-grid{grid-template-columns:1fr}.quote-steps{gap:12px;font-size:11px;justify-content:space-between}.quote-steps li{white-space:nowrap}.quote-form legend{font-size:22px}.quote-form-actions{flex-wrap:wrap}.quote-form-actions .quote-primary{flex:1}.quote-total strong{font-size:32px}.quote-side{padding:24px}.quote-heading h1{font-size:36px}}
