.assessify-property-map-section { max-width:1240px; }
.assessify-home-hero { align-items:start; row-gap:2.5rem; }
.assessify-home-hero > .assessify-opportunity-wrap { align-self:start; }
.assessify-home-hero > .assessify-property-map-section { grid-column:1 / -1; width:100%; max-width:none; margin:0; padding:0; }
.assessify-home-hero > .assessify-property-map-section .assessify-property-map-heading { align-items:flex-start; gap:1rem; }
.assessify-home-hero > .assessify-property-map-section .assessify-property-map-heading h2 { font-size:clamp(1.65rem,2.7vw,2.45rem); }
.assessify-home-hero > .assessify-property-map-section .assessify-property-map-heading p { margin-top:.55rem; font-size:.72rem; line-height:1.55; }
.assessify-property-map-search { width:100%; margin:1.35rem auto 0; }
.assessify-property-map-search .assessify-home-search { width:100%; max-width:none; margin-top:0; }
.assessify-property-map-search .home-search-no-results,
.assessify-property-map-search .home-redesign-search-loader { margin-left:.25rem; }
.assessify-home-hero > .assessify-property-map-section .assessify-property-map-shell { margin-top:1rem; }
.assessify-home-hero > .assessify-property-map-section .assessify-property-map-note { font-size:.55rem; }
.assessify-property-map-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; }
.assessify-property-map-heading h2 { max-width:720px; font-size:clamp(2rem,3.6vw,3.4rem); }
.assessify-property-map-heading p { max-width:690px; margin:1rem 0 0; color:var(--home-muted); font-size:.9rem; line-height:1.8; }
.assessify-property-map-badge { display:inline-flex; align-items:center; gap:.35rem; flex:none; padding:.55rem .7rem; color:#178d9a; background:#e3f8f6; border:1px solid rgba(23,141,154,.2); border-radius:.55rem; font-size:.65rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.assessify-property-map-badge i { font-size:1rem; }
.assessify-property-map-shell { position:relative; margin-top:2.5rem; overflow:hidden; background:#dceff0; border:1px solid rgba(23,141,154,.2); border-radius:1.25rem; box-shadow:0 18px 40px rgba(42,89,113,.12); }
#california-property-map { position:relative; height:700px; min-height:700px; }
#california-property-map.is-unavailable { display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#e7f8f7,#f4fbfb); }
.assessify-property-map-error { display:flex; align-items:center; gap:.65rem; max-width:360px; padding:1rem 1.2rem; color:#36556a; background:rgba(255,255,255,.92); border:1px solid rgba(23,141,154,.2); border-radius:.75rem; box-shadow:0 8px 20px rgba(42,89,113,.1); font-size:.72rem; line-height:1.5; text-align:left; }
.assessify-property-map-error i { flex:none; color:#178d9a; font-size:1.4rem; }
.assessify-property-map-loading { position:absolute; z-index:2; inset:0; display:flex; align-items:center; justify-content:center; gap:.5rem; color:#36556a; background:linear-gradient(135deg,rgba(231,248,247,.94),rgba(244,251,251,.9)); font-size:.8rem; font-weight:800; pointer-events:none; transition:opacity .25s ease; }
.assessify-property-map-loading.is-hidden { opacity:0; }
.assessify-property-map-loading span { width:1rem; height:1rem; border:2px solid rgba(23,141,154,.2); border-top-color:#178d9a; border-radius:50%; animation:assessify-property-map-spin .7s linear infinite; }
@keyframes assessify-property-map-spin { to { transform:rotate(360deg); } }
.assessify-property-map-reload { position:absolute; z-index:3; top:1rem; left:50%; display:inline-flex; align-items:center; gap:.4rem; min-height:2.35rem; padding:.62rem .9rem; color:#173752; background:rgba(255,255,255,.96); border:1px solid rgba(23,141,154,.28); border-radius:999px; box-shadow:0 7px 18px rgba(23,55,82,.2); font-size:.68rem; font-weight:800; transform:translateX(-50%); cursor:pointer; }
.assessify-property-map-reload.is-map-control { position:relative; top:auto; left:auto; z-index:auto; margin-top:1rem; transform:none; }
.assessify-property-map-reload:hover { color:#fff; background:#178d9a; border-color:#178d9a; }
.assessify-property-map-reload:focus-visible { outline:3px solid rgba(23,141,154,.3); outline-offset:2px; }
.assessify-property-map-reload:disabled { color:#60758a; background:rgba(255,255,255,.9); cursor:wait; opacity:.9; }
.assessify-property-map-reload i { color:#178d9a; font-size:.95rem; }
.assessify-property-map-reload:hover i { color:#fff; }
.assessify-property-map-reload[hidden] { display:none; }
.assessify-property-map-note { margin:1rem 0 0; color:#7890a0; font-size:.62rem; line-height:1.6; }
.gm-style .gm-style-iw-c { padding:0 !important; border:0 !important; outline:0 !important; border-radius:12px; box-shadow:0 14px 35px rgba(23,55,82,.2); }
.gm-style .gm-style-iw-d { overflow:auto !important; padding:0 !important; }
.gm-style .gm-style-iw-t::after { background:linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%); }
.gm-style .gm-style-iw-chr { position:absolute; z-index:1; top:0; right:0; height:auto; }
.gm-style .gm-style-iw-chr button { position:relative; top:.25rem; right:.15rem; color:#7890a0 !important; }
.assessify-property-popup { padding:1rem; border:0; outline:0; }
.assessify-property-popup-kicker { display:block; margin-bottom:.35rem; color:#178d9a; font-size:.58rem; font-weight:900; letter-spacing:.1em; }
.assessify-property-popup-photo { position:relative; overflow:hidden; margin:0 0 .75rem; border-radius:9px; background:#eaf5f5; }
.assessify-property-popup-photo img { display:block; width:100%; height:132px; object-fit:cover; }
.assessify-property-popup-photo span { position:absolute; right:.4rem; bottom:.35rem; padding:.2rem .35rem; color:#fff; background:rgba(23,55,82,.72); border-radius:4px; font-size:.48rem; font-weight:700; letter-spacing:.02em; }
.assessify-property-popup h3 { margin:0; padding-right:1rem; color:#173752; font-size:.92rem; line-height:1.3; }
.assessify-property-popup-meta { margin:.35rem 0 .8rem; color:#7890a0; font-size:.62rem; line-height:1.5; }
.assessify-property-popup-values { display:grid; gap:.45rem; padding:.7rem; background:#f2f9f9; border:1px solid #dbecef; border-radius:8px; }
.assessify-property-popup-value { display:flex; align-items:baseline; justify-content:space-between; gap:.7rem; color:#60758a; font-size:.62rem; }
.assessify-property-popup-value strong { color:#173752; font-size:.72rem; white-space:nowrap; }
.assessify-property-popup-refund { display:flex; align-items:center; justify-content:space-between; gap:.7rem; margin-top:.65rem; padding:.65rem .7rem; color:#18506d; background:#e3f8f6; border:1px solid rgba(23,141,154,.2); border-radius:8px; font-size:.62rem; font-weight:800; }
.assessify-property-popup-refund strong { color:#178d9a; font-size:1rem; }
.assessify-property-popup-score { display:flex; justify-content:space-between; gap:.7rem; margin-top:.65rem; color:#7890a0; font-size:.62rem; }
.assessify-property-popup-score strong { color:#178d9a; }
.assessify-property-popup-button { width:100%; margin-top:.8rem; padding:.62rem .7rem; color:#fff; background:#178d9a; border:0; outline:0; border-radius:7px; font-size:.66rem; font-weight:800; cursor:pointer; }
.assessify-property-popup-button:focus, .assessify-property-popup-button:focus-visible { border:0; outline:0; box-shadow:none; }
.assessify-property-popup-button:hover { background:#18506d; }
.assessify-property-popup-disclaimer { margin:.65rem 0 0; color:#8a9aa4; font-size:.55rem; line-height:1.45; }
.assessify-property-popup-loading { display:flex; align-items:center; gap:.45rem; padding:1rem; color:#60758a; font-size:.7rem; }
.assessify-property-popup-loading span { width:.8rem; height:.8rem; border:2px solid rgba(23,141,154,.2); border-top-color:#178d9a; border-radius:50%; animation:assessify-property-map-spin .7s linear infinite; }
.assessify-property-popup-error { padding:1rem; color:#7b4c58; font-size:.68rem; line-height:1.5; }
@media(max-width:950px) { .assessify-home-hero > .assessify-property-map-section { grid-column:1; } }
@media(max-width:640px) { .assessify-property-map-heading { align-items:flex-start; flex-direction:column; gap:1rem; } #california-property-map { height:620px; min-height:620px; } }
