/* All styles are scoped, so the navigation/footer retain their current design. */
.hv-page{--hv-navy:#173a53;--hv-gold:#f5c542;--hv-ink:#1f2937;--hv-muted:#64748b;--hv-line:#dce3e9;color:var(--hv-ink);font-family:inherit}
.hv-page *{box-sizing:border-box}
.hv-page .hv-hero{background:linear-gradient(118deg,#112e45,#2d6485);color:#fff;text-align:center;padding:62px 18px 78px}
.hv-page .hv-container{max-width:1050px;margin:0 auto;padding:0 20px}
.hv-page .hv-eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:var(--hv-gold);margin-bottom:15px}
.hv-page .hv-hero h1{font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.18;color:#fff!important;margin:0 auto 15px;max-width:800px}
.hv-page .hv-hero p{font-size:16px;line-height:1.7;color:#e2e8f0;max-width:660px;margin:0 auto}
.hv-page .hv-main{background:#f6f8fa;padding:0 0 62px}
.hv-page .hv-card{position:relative;top:-36px;background:#fff;max-width:850px;margin:0 auto -36px;padding:38px;border-radius:14px;box-shadow:0 12px 38px rgba(0,0,0,.10)}
.hv-page .hv-card h2{font-size:25px;font-weight:750;line-height:1.3;color:var(--hv-navy);margin:0 0 9px}
.hv-page .hv-lead{font-size:15px;color:var(--hv-muted);line-height:1.7;margin:0 0 27px}
.hv-page .hv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-bottom:26px}
.hv-page .hv-field label{display:block;font-size:14px;color:#334155;font-weight:650;margin-bottom:8px}
.hv-page .hv-field select,.hv-page .hv-field input{display:block;width:100%;height:48px;padding:0 13px!important;background:#fff;color:#1f2937;border:1px solid var(--hv-line);border-radius:7px;font-size:15px;box-shadow:none;margin:0}
.hv-page .hv-field select:focus,.hv-page .hv-field input:focus{outline:none;border-color:#2e7197;box-shadow:0 0 0 3px rgba(46,113,151,.13)}
.hv-page .hv-field select:disabled{background:#f1f5f9;color:#94a3b8}
.hv-page .hv-help{font-size:12px;line-height:1.5;color:var(--hv-muted);margin-top:7px}
.hv-page .hv-submit{display:block;width:100%;min-height:53px;border:0!important;border-radius:7px;background:var(--hv-gold)!important;color:#18212a!important;font-size:16px;font-weight:750;cursor:pointer;padding:12px 18px}
.hv-page .hv-submit:hover{background:#eab934!important}
.hv-page .hv-footnote{text-align:center;color:var(--hv-muted);font-size:12px;margin:12px 0 0}
.hv-page .hv-result{margin-top:30px;padding:29px 20px;background:#f1f6fa;border-radius:11px;text-align:center;border:1px solid #dfebf2;scroll-margin-top:110px}
.hv-page .hv-result-label{font-size:14px;font-weight:650;color:#475569;margin-bottom:8px}
.hv-page .hv-price{font-size:clamp(24px,4vw,35px);font-weight:800;color:var(--hv-navy);line-height:1.3;overflow-wrap:anywhere}
.hv-page .hv-result-note{font-size:13px;line-height:1.7;color:var(--hv-muted);max-width:620px;margin:14px auto 0}
.hv-page .hv-cta{margin-top:24px;background:var(--hv-navy);border-radius:11px;padding:29px 24px;text-align:center;color:white}
.hv-page .hv-cta h3{color:#fff;font-weight:750;font-size:22px;margin:0 0 10px}
.hv-page .hv-cta p{color:#e2e8f0;font-size:14px;line-height:1.7;margin:0 auto 19px;max-width:560px}
.hv-page .hv-cta-link{display:inline-block;background:var(--hv-gold);color:#16212a!important;padding:12px 23px;border-radius:7px;font-size:14px;font-weight:750;text-decoration:none!important}
.hv-page .hv-call{font-size:14px;color:#e2e8f0;margin-top:14px}
.hv-page .hv-call a{color:#fff;text-decoration:underline}
.hv-page .hv-disclaimer{font-size:12px;line-height:1.75;color:#64748b;margin:22px 0 0}
.hv-page .hv-below{max-width:850px;margin:48px auto 0}
.hv-page .hv-below h2{font-size:25px;color:var(--hv-navy);font-weight:750;margin-bottom:19px}
.hv-page .hv-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hv-page .hv-benefit{background:#fff;border:1px solid #e3eaf0;border-radius:10px;padding:22px}
.hv-page .hv-benefit h3{font-size:16px;color:var(--hv-navy);font-weight:750;margin:0 0 9px}
.hv-page .hv-benefit p{font-size:13px;color:var(--hv-muted);line-height:1.7;margin:0}
.hv-page .hv-faq{margin-top:44px}
.hv-page .hv-faq details{background:#fff;border:1px solid #e3eaf0;border-radius:8px;padding:18px 20px;margin-bottom:10px}
.hv-page .hv-faq summary{cursor:pointer;font-size:15px;font-weight:650;color:var(--hv-navy)}
.hv-page .hv-faq details p{color:var(--hv-muted);line-height:1.7;font-size:14px;margin:12px 0 0}
.hv-page .hv-request{margin-top:25px;border:1px solid #dce3e9;border-radius:12px;padding:29px;background:#fff;scroll-margin-top:110px}
.hv-page .hv-request h3{font-size:23px;color:var(--hv-navy);font-weight:750;margin:0 0 11px}
.hv-page .hv-request-intro{font-size:14px;color:var(--hv-muted);line-height:1.75;margin:0 0 23px}
.hv-page .hv-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-bottom:21px}
.hv-page .hv-request-full{grid-column:1/-1}
.hv-page .hv-request-privacy{font-size:12px;line-height:1.75;color:var(--hv-muted);margin:4px 0 18px}
.hv-page .hv-request-privacy a{color:#155b84;text-decoration:underline}
.hv-page .hv-alert{padding:14px 17px;border-radius:7px;font-size:14px;line-height:1.6;margin-bottom:20px}
.hv-page .hv-alert-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}
.hv-page .hv-alert-error{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3}
.hv-page .hv-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hv-page .hv-success-box {
    padding: 40px 25px;
    text-align: center;
    background: #fff;
    border-radius: 12px;
}

.hv-page .hv-success-icon {
    width: 66px;
    height: 66px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f7ed;
    color: #18804a;
    border-radius: 50%;
    font-size: 36px;
    font-weight: bold;
}

.hv-page .hv-success-box h2 {
    color: #173a53;
    font-size: 25px;
    margin-bottom: 18px;
}

.hv-page .hv-success-box p {
    max-width: 550px;
    margin: 0 auto 15px;
    color: #64748b;
    line-height: 1.8;
}

.hv-page .hv-success-call {
    display: inline-block;
    margin: 15px auto 22px;
    padding: 14px 28px;
    background: #f5c542;
    color: #17212b !important;
    font-weight: 700;
    border-radius: 7px;
    text-decoration: none !important;
}
.hv-page #propertyAddress,
.hv-page #clientName {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 48px;
    padding: 0 13px;
    border: 1px solid #dce3e9;
    border-radius: 7px;
    background: #fff;
    color: #1f2937;
    font-size: 15px;
}
@media(max-width:767px){.hv-page .hv-hero{padding:48px 18px 65px}.hv-page .hv-hero p{font-size:14px}.hv-page .hv-card{top:-28px;margin-bottom:-28px;padding:25px 19px}.hv-page .hv-grid,.hv-page .hv-benefits{grid-template-columns:1fr;gap:16px}.hv-page .hv-result{padding:23px 14px}.hv-page .hv-cta{padding:24px 17px}.hv-page .hv-card h2{font-size:22px}.hv-page .hv-request{padding:24px 18px}.hv-page .hv-request-grid{grid-template-columns:1fr;gap:16px}.hv-page .hv-request-full{grid-column:auto}.hv-page .hv-request h3{font-size:21px}}