/* Responsive polish and install UI, without external fonts or UI dependencies. */
:root{--sans:"Segoe UI",Arial,sans-serif}body{font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-header{gap:20px}.header-right [data-install-app]{border:1px solid #d7e4f8;border-radius:20px;color:#005ac9;background:#f3f8ff;padding:8px 12px}.mobile-menu{display:none}.listing-card{transition:box-shadow .18s,border-color .18s}.listing-card:hover{border-color:#c3d5ef}.photo-open img{aspect-ratio:16/10}.installed-app [data-install-app]{display:none!important}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
#install-dialog{border:1px solid #e0e7f1;border-radius:22px;width:min(450px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;box-sizing:border-box;color:#18314f;overflow:auto;box-shadow:0 24px 90px #0b2e5a38}#install-dialog::backdrop{background:#10253f70;backdrop-filter:blur(3px)}#install-dialog h2{font-size:26px;letter-spacing:-.7px;margin:18px 0 8px}#install-dialog p{line-height:1.6;color:#586d84}.install-close{position:absolute;right:14px;top:10px;width:44px;height:44px;font-size:28px;color:#65758a}.install-logo{border-radius:16px}.install-steps{border-top:1px solid #e6ecf4;border-bottom:1px solid #e6ecf4;margin:20px 0;padding:4px 0}.install-steps p{font-size:13px}.install-steps b{display:block;color:#18314f;margin-bottom:4px}.install-note{font-size:12px}.install-done{width:100%;margin-top:12px;min-height:44px}
@media(max-width:1100px){.header-right{gap:9px!important}.header-right>button{font-size:10px!important}.site-header nav{gap:12px}.site-header{padding-left:20px;padding-right:20px}}
@media(min-width:601px) and (max-width:900px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 16px 0}.site-header nav{order:3;width:100%;height:42px;justify-content:center}.header-right{margin-left:auto}.search-context>.actions{display:flex}.search-context>.actions>button:not([data-action="clear-filters"]){display:none}}
@media(max-width:600px){
 body{background:#f6f8fc}.site-header{position:relative;padding:10px 16px 0;padding-top:max(10px,env(safe-area-inset-top));gap:8px;background:#fff}.site-header .brand-logo{min-height:42px}.site-header .brand-logo b{font-size:30px}.site-header .header-right{display:none!important}.site-header nav{height:46px;gap:0}.site-header nav button{font-size:12px;font-weight:550;min-height:44px;padding:8px 5px;flex:1;white-space:nowrap}.site-header nav button.active{font-weight:700}
 .mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 11px;font-size:13px;color:#203853;cursor:pointer;border:1px solid #dce5f0;border-radius:10px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:#eef5ff;color:#006aff}.mobile-menu-items{position:absolute;right:0;top:51px;width:230px;background:white;padding:8px;border:1px solid #dce5f0;border-radius:14px;box-shadow:0 16px 44px #12345625;z-index:1000}.mobile-menu-items button{display:flex;align-items:center;width:100%;text-align:left;padding:12px;min-height:44px;font-size:14px;border-radius:8px}.mobile-menu-items button:hover{background:#f0f6ff}.mobile-menu-items [data-install-app]{color:#006aff;font-weight:650;border-top:1px solid #e5ecf5;border-radius:0;margin-top:4px}
 .search-bar{display:grid;grid-template-columns:70px minmax(0,1fr) 104px;gap:8px;padding:12px;background:white}.location-input{grid-column:1/-1;min-width:0;width:100%;max-width:none}.location-input input{height:48px;font-size:16px;padding-left:13px;border-color:#c7d3e3;border-radius:10px}.location-input .search-submit{border-radius:7px;padding:0 13px;font-size:13px}.search-bar select,.search-bar select[data-filter="uf"],.search-bar select[data-filter="city"],.search-bar select[data-filter="type"]{height:44px;width:100%;min-width:0;font-size:13px;border-color:#d9e2ef;border-radius:9px;padding:0 10px}.search-bar select[data-filter="type"]{grid-column:span 2}.search-bar .filter-button{height:44px;padding:0 8px;font-size:12px;border-color:#d9e2ef;border-radius:9px;gap:5px}.search-bar [data-action="save-search"],.search-bar [data-action="room-filter"]{display:none}.search-context{display:flex;flex-direction:column;align-items:stretch;padding:8px 12px;background:white;gap:5px}.period-pills{width:100%;gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.period-pills button{flex-shrink:0;font-size:11px;min-height:38px;padding:6px 9px}.period-pills button b{font-size:10px}.search-context>.actions{display:flex;justify-content:flex-end}.search-context>.actions>button:not([data-action="clear-filters"]){display:none}.search-context [data-action="clear-filters"]{min-height:36px;font-size:12px;padding:6px 0}
 .results-panel{padding:20px 12px 100px;background:#f6f8fc}.results-heading h1{font-size:24px;line-height:1.15;letter-spacing:-.7px}.results-heading p{font-size:12px;line-height:1.5;margin-top:6px}.results-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 14px;font-size:13px}.sort-control{max-width:none;margin-left:auto;gap:6px;font-size:11px}.sort-control select{height:38px;max-width:160px;font-size:12px;border:1px solid #dce5f1;background:white;border-radius:8px;padding:6px}.coverage-strip{font-size:10px;line-height:1.5}.listing-grid{gap:18px}.listing-card{border-radius:14px;border-color:#e0e6ef;box-shadow:0 3px 12px #162d4c08}.listing-visual{height:220px}.listing-copy{padding:17px}.listing-price{font-size:28px;letter-spacing:-.9px}.listing-specs{font-size:12px;margin-top:5px}.listing-city{font-size:12px}.listing-status{font-size:12px}.address-link{min-height:32px;font-size:13px}.save-home{width:42px;height:42px;top:12px;right:12px}.listing-badge{font-size:10px;top:17px;left:14px}.listing-bottom button{min-height:36px;font-size:12px}
 .mobile-map-toggle{bottom:max(18px,env(safe-area-inset-bottom));min-height:48px;padding:12px 24px;font-size:14px;font-weight:650;gap:8px;border:3px solid white;white-space:nowrap;box-shadow:0 6px 28px #133d7540}.search-workspace.mobile-show-map .map-panel{height:calc(100dvh - 275px);min-height:420px}.map-tools{top:12px;left:12px;right:12px;gap:6px}.map-tools .btn{min-height:40px;padding:8px;font-size:11px;border-radius:9px}.map-disclosure{bottom:84px;left:12px;right:55px;padding:10px;max-width:340px}.map-disclosure b{font-size:11px}.map-disclosure span{font-size:10px;line-height:1.5}.leaflet-bottom.leaflet-right{bottom:60px}.leaflet-control-attribution{font-size:9px}.dossier-main{padding:18px 12px 40px}.dossier-tabs{gap:16px}.dossier-tabs button{min-height:44px}.dossier-heading h1{font-size:25px}.dossier-main input,.dossier-main select,.dossier-main textarea,#modal input,#modal select,#modal textarea{font-size:16px}.provider-grid{grid-template-columns:1fr}.provider-card{min-width:0}.provider-card a{overflow-wrap:anywhere}#toast{bottom:85px;max-width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Supplied Find wordmark: preserve proportions on every screen. */
.site-header .brand-logo{display:flex;align-items:center;justify-content:center;width:184px;height:66px;flex-shrink:0;padding:0}.site-header .brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand>img{object-fit:contain}@media(max-width:900px){.site-header .brand-logo{width:158px;height:56px}}@media(max-width:600px){.site-header .brand-logo{width:166px;height:58px}}
