/* Next-release interface refinements — not deployed yet. */
.brand-logo{display:block;width:224px!important;height:auto!important;max-height:48px;object-fit:contain}.terms-header .brand-logo{width:248px!important;filter:none}.terms-header .outline-button{color:#fff;border-color:#8fb8bf;background:#ffffff0d}.terms-header .outline-button:hover,.terms-header .outline-button:focus-visible{background:#fff;color:var(--ink)}
.release-chip{font-size:.67rem;font-weight:800;letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.intro{padding-block:12px 9px}.intro h1{font-size:clamp(1.7rem,2.65vw,2.7rem);max-width:760px}.eyebrow{white-space:nowrap}
.filter-strip{align-items:flex-end}.filter-toggle,.reset-top{height:37px;padding:.42rem .7rem;border-radius:8px;font-size:.82rem;line-height:1}.filter-toggle{background:var(--ink);border-color:var(--ink);color:#fff}.reset-top{background:transparent;border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-weight:700}.advanced-filters label,.location-picker,.sort{font-family:inherit}.advanced-filters label,.filter-label,.sort{font-size:.7rem;line-height:1.2;letter-spacing:.04em;color:var(--muted)}
.locations-menu{width:min(820px,calc(100vw - 70px));max-height:72vh;padding:15px;border-radius:13px}.location-search-label input{height:40px;font-size:.95rem}.locations-options{grid-template-columns:repeat(3,minmax(160px,1fr));max-height:calc(72vh - 92px);gap:4px;margin-top:11px}.location-option{font-size:.84rem!important;padding:.47rem .52rem}.location-option input{width:16px;height:16px}.location-trigger{width:220px}
.details-dialog{max-height:calc(100vh - 28px);overflow:auto}.details-dialog .close{position:sticky;top:10px;float:right;margin:10px 10px -48px 0;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 3px 12px #073d4b38;font-size:1.85rem;line-height:1;z-index:10}.detail-content h2{font-size:clamp(1.13rem,1.65vw,1.42rem)}.primary-action.valuation{margin-top:7px;padding:.38rem .58rem;font-size:.71rem}.share-row .icon-action{padding:.31rem .44rem;font-size:.72rem}
.map-summary{position:absolute;z-index:500;left:12px;top:12px;margin:0;padding:6px 9px;max-width:260px;border-radius:6px;background:#fffd;color:var(--ink);font-size:.72rem;font-weight:750;box-shadow:0 2px 8px #073d4b24}.map-note{bottom:8px}
@media(max-width:850px){.brand-logo{width:180px!important;max-height:38px}.terms-header .brand-logo{width:190px!important}.release-chip{display:none}.locations-menu{width:calc(100vw - 42px);max-height:64vh}.locations-options{grid-template-columns:repeat(2,minmax(130px,1fr));max-height:calc(64vh - 92px)}.eyebrow{white-space:normal}.details-dialog .close{position:sticky}.filter-strip{align-items:center}}
@media(max-width:530px){.locations-options{grid-template-columns:1fr}.intro h1{font-size:1.65rem}.filter-toggle,.reset-top{height:34px;font-size:.77rem}}
