.cost-preview{margin:22px 0;padding:22px;background:#e7ebdf;border:1px solid #c3ccb6;border-radius:5px}.cost-preview strong{display:block;font-size:27px;font-weight:500;letter-spacing:-1px;margin:8px 0}.cost-preview .fine{font-size:11px;line-height:1.7}.cost-preview .eyebrow{font-size:9px}
.cost-heading{max-width:1000px}.cost-heading h1{font-size:clamp(40px,5.5vw,72px);letter-spacing:-3px;line-height:1.05}.cost-heading>.lede{max-width:620px;font-size:16px;margin-top:20px}.cost-steps{display:flex;gap:24px;flex-wrap:wrap;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:32px}.cost-steps strong{font-weight:500;color:var(--ink)}
.cost-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;margin-top:32px}.cost-selection{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#eeeee7}.cost-selection img{display:block;width:100%;height:270px;object-fit:cover}.cost-selection-copy{padding:25px}.cost-selection-copy h2{font-size:30px;letter-spacing:-1px;margin:10px 0}.cost-selection-copy p{font-size:13px}.cost-selection-copy .fine{font-size:10px;margin-top:13px}.cost-selection-copy .text-button{margin-top:12px}
.cost-controls{padding:30px;background:white;border:1px solid var(--line);border-radius:6px}.cost-controls h2{font-size:28px;letter-spacing:-1px;margin-bottom:14px}.cost-controls label,.finance-inputs label{display:block;font-size:12px;font-weight:500;margin:18px 0 7px}.cost-controls input,.cost-controls select,.finance-inputs input{width:100%;min-width:0;padding:12px;border:1px solid #cdd2c6;border-radius:4px;background:#fbfbf7;color:var(--ink);font:inherit;font-size:15px}.cost-controls .fine{font-size:11px;line-height:1.7;margin-top:9px}.cost-range{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.cost-range strong{display:block;font-size:clamp(29px,3vw,42px);font-weight:500;letter-spacing:-1.5px;margin:9px 0}.cost-range p{font-size:12px;line-height:1.7}.cost-range .eyebrow{font-size:9px}.cost-error{color:#8e3e29;font-size:12px;margin:12px 0}.cost-error:empty{display:none}.cost-scope{margin-top:20px}.cost-scope summary{font-size:12px}.cost-scope p,.cost-scope li{font-size:11px;line-height:1.8}.cost-scope ul{padding-left:18px;margin:12px 0}.cost-scope a{font-size:11px;text-underline-offset:3px}
.payment-section{margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}.payment-section h2{font-size:clamp(30px,4vw,47px);letter-spacing:-1.8px}.payment-section .section-heading{align-items:start;margin-bottom:20px}.payment-section .section-heading p{font-size:13px;max-width:440px}.finance-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px}.finance-inputs .fine{font-size:10px;margin-top:7px;line-height:1.7}.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.finance-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:24px;display:flex;flex-direction:column;min-width:0}.finance-card.selected{border:2px solid var(--ink);padding:23px;background:#edf0e7}.finance-card h3{font-size:24px;letter-spacing:-.7px;margin:12px 0}.finance-card .eyebrow{font-size:9px;line-height:1.5}.finance-payment{font-size:30px;letter-spacing:-1.1px;margin:10px 0 5px}.finance-payment small{font-size:11px;letter-spacing:0}.finance-card>p{font-size:12px;line-height:1.7}.finance-card dl{margin:20px 0;flex:1;font-size:11px}.finance-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #dedfd7}.finance-card dt{color:var(--muted)}.finance-card dd{margin:0;text-align:right;font-weight:500}.finance-card .fine{font-size:10px;line-height:1.7}.finance-card .button{margin-top:16px;justify-content:center;font-size:11px}.finance-note{font-size:11px;line-height:1.8;max-width:850px;margin-top:18px}.cost-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px;margin-top:30px;background:#e7ebdf;border-radius:5px}.cost-actions p{font-size:12px;max-width:540px}.cost-actions .button{flex-shrink:0}.lender-sources{margin-top:18px}.lender-sources summary{font-size:12px}.lender-sources p{font-size:11px;line-height:1.8}.lender-sources a{overflow-wrap:anywhere}
.address-next-step{background:#e7ebdf;border:1px solid #c3ccb6;border-radius:5px;padding:24px;margin:22px 0}.address-next-step h2{font-size:28px;margin:5px 0 10px;letter-spacing:-1px}.address-next-step p{font-size:13px;max-width:650px;margin-bottom:16px}.property-disclosure{margin-top:20px;margin-bottom:20px;border:1px solid var(--line);border-radius:4px;background:#eeeee7;padding:0 18px}.property-disclosure summary{font-size:13px;font-weight:500;padding:18px 0}.property-disclosure .property-map{min-height:220px;margin-bottom:16px}.property-disclosure .property-map iframe{height:300px}.report-hero-copy>p:not(.eyebrow){max-width:650px}
@media(max-width:1000px){.finance-grid{grid-template-columns:1fr 1fr}.finance-card:first-child{grid-column:1/-1}.finance-card:first-child dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.cost-controls{padding:24px}}
@media(max-width:700px){.cost-heading h1{letter-spacing:-2px}.cost-heading>.lede{font-size:14px}.cost-layout{grid-template-columns:1fr;gap:18px}.cost-selection{display:grid;grid-template-columns:115px 1fr}.cost-selection img{height:100%;min-height:210px}.cost-selection-copy{padding:18px}.cost-selection-copy h2{font-size:24px}.cost-selection-copy .eyebrow{font-size:8px}.cost-selection-copy p{font-size:11px}.cost-selection-copy .fine{font-size:9px}.cost-controls{padding:22px}.cost-steps{gap:10px 18px}.finance-inputs{grid-template-columns:1fr;gap:0}.finance-grid{grid-template-columns:1fr}.finance-card:first-child{grid-column:auto}.finance-card:first-child dl{display:block}.finance-card{padding:23px}.finance-card.selected{padding:22px}.finance-payment{font-size:34px}.cost-actions{display:block;padding:24px}.cost-actions .button{width:100%;margin-top:18px;justify-content:center}.payment-section{margin-top:35px;padding-top:30px}.address-next-step{padding:20px}.address-next-step h2{font-size:25px}.address-next-step .button{font-size:12px}.property-disclosure{padding:0 12px}}
.provider-pending{font-size:8px!important;letter-spacing:.7px;padding:7px 9px;background:#f0eee5;border:1px solid #dedacc;border-radius:3px;margin:0 0 15px!important}.report-next-actions{max-width:480px}
.page#costs>.wrap.section{padding-top:40px}.cost-heading h1{font-size:clamp(40px,4.5vw,58px)}.cost-steps{margin-bottom:24px;padding-bottom:16px}.cost-heading>.lede{font-size:14px;margin-top:16px}.cost-layout{margin-top:25px}

.cost-visit{margin-top:24px;padding:20px;background:#edf0e7;border-radius:5px}.cost-visit h3{font-size:21px;margin:9px 0}.cost-visit p{font-size:12px;line-height:1.7}.material-grid.five-materials{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.material-grid.five-materials{grid-template-columns:1fr 1fr}}@media(max-width:450px){.material-grid.five-materials{grid-template-columns:1fr}}
