.rek-hva-shell{max-width:1120px;margin:0 auto;padding:30px 18px;color:#102820}.rek-hva-shell *{box-sizing:border-box}.rek-hva-hero{background:radial-gradient(circle at top right,rgba(216,198,108,.28),transparent 34%),linear-gradient(135deg,#07382d,#0c5b46);border-radius:26px;padding:38px;color:#fff;margin-bottom:20px;box-shadow:0 22px 60px rgba(7,56,45,.22)}.rek-hva-hero h1{color:#fff;font-size:clamp(30px,5vw,54px);line-height:1.02;margin:8px 0 12px}.rek-hva-hero p{font-size:17px;color:#dcf3e9;max-width:800px}.rek-hva-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:#e4cf70}.rek-hva-card{background:#fff;border:1px solid #dbe7e1;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(20,57,45,.10)}.rek-hva-card h2{color:#123f32}.rek-hva-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rek-hva-span-2{grid-column:1/-1}.rek-hva-form label{display:block}.rek-hva-form label>span{display:block;font-weight:800;margin-bottom:7px;color:#123f32}.rek-hva-form input,.rek-hva-form select{width:100%;max-width:none;border:1px solid #bdcec6;border-radius:12px;padding:13px 14px;font-size:16px;background:#fff}.rek-hva-actions{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.rek-hva-btn{display:inline-block;background:linear-gradient(180deg,#eddc83,#d8c66c);color:#123f32!important;border:0;border-radius:12px;padding:14px 20px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px rgba(180,157,54,.22)}.rek-hva-spinner{display:none;color:#527166;font-weight:700}.is-loading .rek-hva-spinner{display:inline}.rek-hva-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.rek-hva-value-grid>div{border:1px solid #dbe7e1;background:#f6faf8;border-radius:16px;padding:18px}.rek-hva-value-grid span,.rek-hva-value-grid strong{display:block}.rek-hva-value-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#597066;font-weight:800}.rek-hva-value-grid strong{font-size:24px;color:#123f32;margin-top:7px}.rek-hva-warning{background:#fff4dc;border:1px solid #edc56b;border-radius:14px;padding:18px;color:#6b4a0b}.rek-hva-muted{color:#5e7169}.rek-hva-disclaimer{margin-top:24px;padding:16px;border-radius:14px;background:#f3f5f4;color:#56655f;font-size:13px;line-height:1.55}.rek-hva-comp-list{display:grid;gap:10px}.rek-hva-comp-list article{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:center;border:1px solid #dbe7e1;border-radius:14px;padding:14px}.rek-hva-comp-list article div span,.rek-hva-comp-list article div strong{display:block}.rek-hva-comp-list article div span{font-size:12px;color:#64766e}.rek-hva-comp-list article div strong{color:#123f32}@media(max-width:900px){.rek-hva-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rek-hva-comp-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.rek-hva-comp-list article>div:first-child{grid-column:1/-1}}@media(max-width:640px){.rek-hva-grid,.rek-hva-value-grid{grid-template-columns:1fr}.rek-hva-span-2{grid-column:auto}.rek-hva-card,.rek-hva-hero{padding:22px}.rek-hva-comp-list article{grid-template-columns:1fr}.rek-hva-comp-list article>div:first-child{grid-column:auto}}

.rek-hva-details{margin-top:28px;padding-top:26px;border-top:1px solid #dbe7e1}.rek-hva-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.rek-hva-section-head h2{margin:0 0 6px}.rek-hva-section-head p{margin:0;color:#5e7169}.rek-hva-source-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#e7f5ed;color:#17643f;font-size:12px;font-weight:900;white-space:nowrap}.rek-hva-form small{font-weight:700;color:#688077}.rek-hva-lookup-message{margin-top:14px;border-radius:12px;padding:0;color:#526b60;font-weight:700}.rek-hva-lookup-message:not(:empty){padding:13px 15px;background:#f1f6f3}.rek-hva-lookup-message.is-success{background:#e8f7ee;color:#17643f}.rek-hva-lookup-message.is-warning{background:#fff4dc;color:#6b4a0b}.rek-hva-lookup-message.is-error{background:#fdeceb;color:#922b24}.rek-hva-land-route,.rek-hva-uncertain-route{margin-top:18px}.rek-hva-land-route form,.rek-hva-route-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.rek-hva-btn-secondary{background:#fff!important;border:1px solid #9eb8ac;color:#123f32!important;box-shadow:none}.rek-hva-warning h1{font-size:28px;color:#5d3b00}.rek-hva-warning p{line-height:1.55}.rek-hva-address-grid{margin-bottom:4px}@media(max-width:640px){.rek-hva-section-head{display:block}.rek-hva-source-pill{margin-top:12px}.rek-hva-land-route form,.rek-hva-route-actions{display:grid}.rek-hva-land-route .rek-hva-btn,.rek-hva-route-actions .rek-hva-btn{width:100%;text-align:center}}

.rek-hva-autocomplete{position:relative}.rek-hva-address-help{display:block;margin-top:7px;color:#688077;font-size:13px;font-weight:700}.rek-hva-address-help.is-selected{color:#17643f}.rek-hva-mapbox-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10000;overflow:auto;max-height:320px;background:#fff;border:1px solid #9eb8ac;border-radius:14px;box-shadow:0 18px 42px rgba(7,56,45,.18)}.rek-hva-mapbox-option{display:block;width:100%;appearance:none;border:0;border-bottom:1px solid #e5ede9;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;color:#123f32}.rek-hva-mapbox-option:last-child{border-bottom:0}.rek-hva-mapbox-option:hover,.rek-hva-mapbox-option:focus{background:#eef7f2;outline:0}.rek-hva-mapbox-option strong,.rek-hva-mapbox-option span{display:block}.rek-hva-mapbox-option strong{font-size:15px}.rek-hva-mapbox-option span{margin-top:3px;color:#60756b;font-size:13px;font-weight:600}@media(max-width:640px){.rek-hva-mapbox-suggestions{max-height:260px}}

/* v1.3.2 — completed-review comparable sales transparency */
.rek-hva-comps{margin-top:30px;padding-top:28px;border-top:1px solid #dbe7e1}.rek-hva-comp-section-head{margin-bottom:16px}.rek-hva-comp-section-head p{max-width:820px;line-height:1.55}.rek-hva-comp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.rek-hva-comp-summary>div{min-width:0;border:1px solid #dbe7e1;background:#f6faf8;border-radius:14px;padding:14px}.rek-hva-comp-summary span,.rek-hva-comp-summary strong{display:block}.rek-hva-comp-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#657970;font-weight:900}.rek-hva-comp-summary strong{margin-top:6px;color:#123f32;font-size:18px;line-height:1.2}.rek-hva-comp-list{display:grid;gap:14px}.rek-hva-comp-list article.rek-hva-comp-card{display:block;border:1px solid #cedfd7;border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(20,57,45,.07)}.rek-hva-comp-card-head{display:grid;grid-template-columns:94px minmax(0,1fr) 126px;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e4ece8}.rek-hva-comp-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;background:#f2f7f4;border-radius:12px}.rek-hva-comp-rank span{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;color:#63766e!important;font-weight:900}.rek-hva-comp-rank strong{font-size:24px!important;line-height:1;color:#123f32!important;margin-top:5px}.rek-hva-comp-address{min-width:0}.rek-hva-comp-address strong{display:block!important;color:#123f32!important;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.rek-hva-comp-address span,.rek-hva-comp-address small{display:block!important;margin-top:4px;color:#60736b!important;font-size:13px!important}.rek-hva-comp-address small{font-weight:800}.rek-hva-comp-score{text-align:right}.rek-hva-comp-score span{display:block!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.07em;color:#657970!important;font-weight:900}.rek-hva-comp-score strong{display:block!important;margin-top:4px;color:#123f32!important;font-size:22px}.rek-hva-comp-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.rek-hva-comp-metric{min-width:0;border-radius:12px;background:#f7faf8;padding:11px 12px}.rek-hva-comp-metric span,.rek-hva-comp-metric strong,.rek-hva-comp-metric small{display:block!important}.rek-hva-comp-metric span{font-size:10px!important;text-transform:uppercase;letter-spacing:.065em;color:#6b7c75!important;font-weight:900}.rek-hva-comp-metric strong{margin-top:5px;color:#123f32!important;font-size:15px!important;line-height:1.25;overflow-wrap:anywhere}.rek-hva-comp-metric small{margin-top:4px;color:#60736b!important;font-size:11px!important;line-height:1.3}.rek-hva-comp-metric-emphasis{background:#edf7f1;border:1px solid #c8e3d4}.rek-hva-comp-why{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start;margin-top:14px}.rek-hva-comp-why>span{font-size:12px!important;color:#52675e!important;font-weight:900}.rek-hva-comp-tags{display:flex;gap:7px;flex-wrap:wrap}.rek-hva-comp-tags span{display:inline-flex!important;align-items:center;max-width:100%;border-radius:999px;padding:6px 9px;background:#e8f4ed;color:#17643f!important;font-size:11px!important;font-weight:850;line-height:1.2}.rek-hva-comp-source{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px;padding-top:10px;border-top:1px dashed #dbe7e1}.rek-hva-comp-source span{font-size:11px!important;color:#6b7c75!important;font-weight:700}.rek-hva-comp-note{margin:15px 0 0;color:#60736b;font-size:12px;line-height:1.5}
@media(max-width:1080px){.rek-hva-comp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.rek-hva-comp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rek-hva-comp-card-head{grid-template-columns:78px minmax(0,1fr)}.rek-hva-comp-score{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:9px 11px;border-radius:10px;background:#f6faf8}.rek-hva-comp-score strong{margin-top:0}.rek-hva-comp-why{grid-template-columns:1fr}}
@media(max-width:640px){.rek-hva-comp-summary,.rek-hva-comp-metrics{grid-template-columns:1fr}.rek-hva-comp-list article.rek-hva-comp-card{padding:14px}.rek-hva-comp-card-head{grid-template-columns:64px minmax(0,1fr);gap:10px}.rek-hva-comp-rank{min-height:58px}.rek-hva-comp-address strong{font-size:16px}.rek-hva-comp-metric{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center}.rek-hva-comp-metric strong{margin-top:0;text-align:right}.rek-hva-comp-metric small{grid-column:1/-1;text-align:right}.rek-hva-comp-tags{gap:6px}}

/* v1.4.0 — preliminary estimated value explanation */
.rek-hva-value-grid > div small { display:block; margin-top:6px; font-size:12px; line-height:1.35; font-weight:400; color:#52645d; max-width:34ch; }

/* v1.4.1 — theme-safe form containment and Mapbox interaction contrast */
.rek-hva-shell,
.rek-hva-card,
.rek-hva-form,
.rek-hva-grid,
.rek-hva-grid > *,
.rek-hva-form label,
.rek-hva-autocomplete {
    min-width: 0;
}
.rek-hva-card,
.rek-hva-form,
.rek-hva-grid,
.rek-hva-autocomplete {
    overflow: visible;
}
.rek-hva-form input:not([type="hidden"]),
.rek-hva-form select,
.rek-hva-form textarea {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 48px;
    height: auto;
    margin: 0;
    padding: 12px 14px !important;
    line-height: 1.35;
    box-sizing: border-box !important;
    overflow: visible;
}
.rek-hva-form input[type="number"] {
    padding-right: 38px !important;
}
.rek-hva-form select {
    padding-right: 42px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.rek-hva-form textarea {
    min-height: 112px;
    resize: vertical;
}
.rek-hva-mapbox-suggestions {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.rek-hva-mapbox-option,
.rek-hva-mapbox-option strong,
.rek-hva-mapbox-option span,
.rek-hva-mapbox-option:hover,
.rek-hva-mapbox-option:focus,
.rek-hva-mapbox-option:active,
.rek-hva-mapbox-option[aria-selected="true"],
.rek-hva-mapbox-option:hover strong,
.rek-hva-mapbox-option:hover span,
.rek-hva-mapbox-option:focus strong,
.rek-hva-mapbox-option:focus span,
.rek-hva-mapbox-option:active strong,
.rek-hva-mapbox-option:active span,
.rek-hva-mapbox-option[aria-selected="true"] strong,
.rek-hva-mapbox-option[aria-selected="true"] span {
    color: #000000 !important;
}
@media (max-width: 640px) {
    .rek-hva-shell {
        padding-left: 12px;
        padding-right: 12px;
    }
    .rek-hva-card,
    .rek-hva-hero {
        padding-left: 18px;
        padding-right: 18px;
    }
    .rek-hva-form input:not([type="hidden"]),
    .rek-hva-form select,
    .rek-hva-form textarea {
        font-size: 16px !important;
    }
}
