/* Find's shared visual language. System fonts and existing SVGs keep it light. */
:root{--ink:#172c49;--muted:#65748a;--blue:#245be5;--green:#245be5;--dark:#142c4a;--paper:#fff;--border:#e1e7ef;--lime:#edf3ff}
body{color:var(--ink);background:#f5f7fb;font-size:14px;line-height:1.5}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #729cfa;outline-offset:3px}
.site-header{height:82px;padding:0 28px;border-bottom:1px solid #e7ecf3;background:#fff;gap:24px}
.site-header .brand-logo{width:177px;height:64px}.site-header nav{gap:28px}.site-header nav button{font-size:14px;color:#55647a;font-weight:550;border-bottom-width:3px}.site-header nav button.active{color:#163b83;font-weight:700}
.header-right>button{color:#4d6179!important;font-size:12px!important}.header-right [data-install-app]{color:#234f9e!important;border-color:#dce7fb;background:#f5f8ff}
.search-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;padding:23px 28px 20px}
.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#536d8b;line-height:1.6}
.search-welcome h1{margin:4px 0 5px;font-size:27px;font-weight:720;letter-spacing:-.8px;line-height:1.25;color:#162e4d}.search-welcome p{margin:0;color:#65748b;font-size:13px}
.search-welcome-note{display:flex;align-items:center;gap:12px;font-size:12px;color:#64758b;flex-shrink:0;line-height:1.6}.search-welcome-note svg{color:#2e61cf}.search-welcome-note b{font-weight:550;color:#2c4767}
.search-bar{padding:0 28px 22px;gap:10px;border-bottom:1px solid #e4eaf2;align-items:center}
.location-input{max-width:none;min-width:235px;flex:1.4}.location-input input{height:48px;border:1px solid #bcc9dc;border-radius:11px;font-size:14px;background:#fff;padding-left:15px;padding-right:105px;box-shadow:0 1px 2px #152f4a04}.location-input input::placeholder{color:#6d7e94}
.location-input .search-submit{border-radius:8px;padding:0 14px;font-size:13px;background:var(--blue)}.location-input .search-submit:hover{background:#174cca}
.search-bar select,.filter-button{height:48px;border:1px solid #d8e0eb;border-radius:10px;font-size:13px;color:#344c69;background:#fff}.search-bar select{padding:0 12px}.filter-button{padding:0 14px}.filter-button:hover,.search-bar select:hover{background:#f8faff;border-color:#a8bbd9}
.search-bar select[data-filter=uf]{width:108px}.search-bar select[data-filter=city]{width:145px}.search-bar select[data-filter=type]{width:145px}
.btn{border-radius:10px;min-height:42px;font-size:13px;font-weight:600;box-shadow:none;padding:10px 15px}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.primary:hover{background:#164bca}.search-bar>[data-action=save-search]{background:#eef3ff;border-color:#e1e9fd;color:#254f9b;white-space:nowrap}
.search-context{display:block;padding:16px 28px 18px;background:#f6f8fc;border-bottom:1px solid #e1e7f1}
.period-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.period-heading>span{display:flex;gap:8px;align-items:center;font-size:12px;color:#334e70;font-weight:650}.period-heading>small{font-size:11px;color:#6c7e94}
.period-row{display:flex;align-items:center;gap:20px}.period-pills{display:grid;grid-template-columns:1.12fr 1fr 1.16fr 1fr 1.1fr;gap:9px;flex:1;min-width:0}
.period-pills .period-card{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:73px;padding:12px 13px;border:1px solid #dce4ef;border-radius:12px;background:white;text-align:left;color:#314b6b;transition:border-color .15s,background .15s,box-shadow .15s;min-width:0}
.period-pills .period-card:hover{border-color:#91ade9;background:#fbfcff;box-shadow:0 3px 10px #193d7508}.period-pills .period-card.active{border-color:#366dea;background:#edf3ff;box-shadow:inset 0 0 0 1px #366dea;color:#1e4d9b}
.period-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.period-label{font-size:12px;font-weight:650;line-height:1.25}.period-copy>small{font-size:10px;line-height:1.3;color:#728199;font-weight:400}
.period-number{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f4fa;border:1px solid #e7ecf4;border-radius:8px;min-width:46px;padding:5px 7px}
.period-pills .period-card .period-number b{font-size:23px;margin:0;line-height:1.15;font-weight:750;letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:#263f60}.period-number>small{font-size:9px;font-weight:500;color:#6a7e96}.period-card.active .period-number{background:#245be5;border-color:#245be5}.period-pills .period-card.active .period-number b,.period-card.active .period-number>small{color:white}
.period-row>.actions{flex-shrink:0}.search-context [data-action=clear-filters]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4b6383;text-decoration:none;min-height:44px}.search-context [data-action=clear-filters]:hover{color:#174bb3;text-decoration:underline}
.search-progress{position:sticky;top:0;z-index:800;height:0;overflow:visible;text-align:center;color:#214d9f;font-size:11px;font-weight:650}.search-progress:not([hidden]){height:26px;background:#eaf1ff;border-bottom:2px solid #5786ef}.search-progress[hidden]{display:none}.search-updating .listing-grid{opacity:.6;transition:opacity .12s}
.search-workspace{height:calc(100dvh - 364px);min-height:510px;grid-template-columns:46% 54%;border-top:0}.map-panel{background:#e7eef0}.results-panel{padding:23px 22px 32px;background:#f8fafd;scrollbar-color:#d1dce9 transparent;scrollbar-width:thin}
.results-heading{gap:15px}.results-heading h2{margin:0 0 5px;font-size:23px;font-weight:720;letter-spacing:-.5px;color:#17304e}.results-heading p{font-size:12px;color:#728095;line-height:1.5}.view-switch{background:white;border-color:#dce5f1;border-radius:10px;padding:3px}.view-switch button{min-width:35px;min-height:35px;border-radius:7px}.view-switch button.active{background:#eaf1ff;color:#225bce}
.results-line{margin:18px 0 15px;font-size:12px;color:#64748b}.results-line>span>b{font-size:15px;color:#263f60;font-weight:750}.sort-control{font-size:11px;gap:7px;color:#667a92}.sort-control select{color:#355a91;font-size:12px;font-weight:600;border-radius:7px;max-width:160px}
.coverage-strip{border:1px solid #e0e7f1;background:#fff;border-radius:9px;margin:0 0 18px;padding:0 12px;color:#667a92;font-size:11px}.coverage-strip summary{min-height:42px;display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;cursor:pointer}.coverage-strip summary>span{margin-left:auto;color:#2c5db6;white-space:nowrap}.coverage-strip p{font-size:12px;line-height:1.6}.coverage-strip[open]{padding-bottom:12px}
.listing-grid{gap:18px}.listing-card{background:white;border:1px solid #e1e7f0;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #1c355008;transition:box-shadow .16s,border-color .16s}.listing-card:hover{border-color:#b5c8e6;box-shadow:0 8px 24px #213d6911}.listing-visual{height:205px;background:#eaf0f7}.photo-open img{width:100%;height:100%;object-fit:cover}.photo-placeholder{background:linear-gradient(145deg,#f3f6fb,#e5edf7);color:#758ca8}.photo-placeholder small{font-size:11px}.listing-badge{top:13px;left:13px;padding:7px 10px;border-radius:7px;background:#ffffffed;color:#27425e;font-size:10px;font-weight:650;box-shadow:0 2px 7px #132d4514}.save-home{top:10px;right:10px;width:40px;height:40px;border:1px solid #e2e8f1;box-shadow:0 2px 7px #142d4512}.photo-count{bottom:11px;right:11px;border-radius:6px;background:#122b48b8;padding:4px 7px;font-size:10px}
.listing-copy{padding:18px 16px 8px}.listing-price{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 10px;font-size:27px;font-weight:750;letter-spacing:-.8px;color:#192f4d;line-height:1.2}.listing-price>span{font-size:10px;letter-spacing:0;font-weight:600;border-radius:5px;color:#187057;background:#edf8f3;padding:4px 6px;line-height:1.4}.listing-specs{font-size:11px;line-height:1.7;margin-top:10px;color:#566c88}.listing-specs b{font-weight:650;color:#39516e}.listing-specs i{color:#c0cbd9;padding:0 4px}.address-link{font-size:12px;color:#2a425f;font-weight:550;margin-top:9px;min-height:25px}.listing-city{color:#74839b;font-size:11px;margin:4px 0 10px}.listing-status{font-size:11px;color:#536f90;min-height:24px}.status-dot{background:#3b9279;width:6px;height:6px}.listing-bottom{margin-top:13px;padding:7px 0 3px;border-top:1px solid #edf0f5;gap:7px;font-size:10px;color:#7a889d;align-items:center}.listing-bottom button{min-height:37px;color:#275ec7;font-size:11px;font-weight:650;white-space:nowrap}
.map-tools{left:16px;top:16px;right:16px;gap:7px}.map-tools .btn{border-radius:9px;min-height:37px;padding:7px 10px;font-size:11px;background:#fffffff5;border-color:#e3e9f0;color:#294665;box-shadow:0 2px 8px #1c395214}.map-disclosure{border:1px solid #e2e9f0;background:#fffffff2;border-radius:12px;padding:13px;box-shadow:0 5px 20px #19395012;bottom:27px;left:16px}.map-disclosure b{color:#2d496b;font-size:11px}.map-disclosure span{color:#728298;line-height:1.55;font-size:10px}
.pagination{margin-top:24px;gap:16px;font-size:12px;color:#687b94}.pagination .btn{background:white;min-height:42px;border-color:#dce4ef}.statusline{font-size:10px;line-height:1.7;color:#8390a4;margin-top:18px}
.dossier-main{max-width:1360px;margin:auto;padding:28px 30px 60px}.dossier-top{margin-bottom:22px}.dossier-top .back{min-height:44px;font-weight:600;color:#345982;font-size:13px}.dossier-heading{gap:30px;margin-bottom:22px}.dossier-heading h1{font-size:30px;letter-spacing:-.7px;line-height:1.25;max-width:870px}.dossier-heading p{font-size:13px;line-height:1.6;color:#71829a}.dossier-heading strong{color:#193f77;font-size:32px;letter-spacing:-1px;white-space:nowrap}.dossier-tabs{border-bottom:1px solid #dce5ef;margin-bottom:25px;gap:26px}.dossier-tabs button{font-size:13px;min-height:49px;font-weight:550;white-space:nowrap}.dossier-tabs button.active{color:#225acc;border-color:#225acc}
.panel{border:1px solid #e1e7f0;border-radius:15px;background:white;padding:25px;margin-bottom:22px;box-shadow:0 3px 12px #15345304}.panel h2{font-size:21px;letter-spacing:-.4px;color:#223c5e;margin-bottom:13px}.panel h3{font-size:16px;line-height:1.4;color:#2d486a}.panel .sub,.panel>p,.plain-list{font-size:13px;line-height:1.7;color:#687b93}.panel.dark{background:#142e50;border-color:#142e50;color:white;border-radius:18px}.panel.dark .profit{color:#fff;font-size:43px}.panel.dark .outcome b{color:#c8ddff}.panel.dark .money-list{font-size:13px}.panel.dark .money-list dd{color:#f7faff}
.notice{border-radius:11px;background:#edf3fd;border-color:#dce6f7;padding:16px 18px;font-size:12px;line-height:1.7;color:#4b6688}.notice.warn{background:#fff9ef;border-color:#f1e3c9;color:#856b38}.facts-band{border:1px solid #e2e8f0;background:white;border-radius:13px;margin:17px 0 24px;padding:19px 23px;gap:30px}.facts-band div b{color:#2a4769}.facts-band div span{color:#75869d}.property-gallery{border-radius:16px;overflow:hidden}.gallery-message h2{font-size:24px}.gallery-message p{font-size:13px;line-height:1.7}.gallery-message{padding:32px}
.field label{font-size:12px;color:#56708f;font-weight:550;margin-bottom:7px}.field input,.field select,.field textarea{border:1px solid #d4deea;border-radius:9px;min-height:44px;font-size:14px;background:#fff}.form-grid{gap:18px}.form-grid h3{padding-top:12px;color:#344f70}.bid-stats>div{border-radius:12px;padding:20px;border-color:#e0e7f2;background:#f3f7fd}.bid-stats b{font-size:28px;color:#234879}.bid-stats small{font-size:11px}.round-list>div{border-radius:10px;background:white;padding:14px}.history-event{padding-top:23px;padding-bottom:23px}.history-event strong{color:#2e4c74}.comparable-list article{padding:24px 0}.similar-score{border-radius:11px;color:#2358ba}.similar-score b{font-size:29px}.comparable-description h3{font-size:14px}.comparable-description p{font-size:12px}.comparable-value b{color:#233f62;font-size:21px}
.public-sources{margin:30px auto;max-width:1260px}.public-sources>h1{font-size:29px;letter-spacing:-.6px}.provider-grid{gap:18px}.provider-card{border-radius:14px;border-color:#e0e7f1;padding:23px}.provider-card h2{font-size:21px;color:#294b78}.provider-card p{font-size:12px;line-height:1.7;color:#647b97}.provider-card a{color:#285ab3}.provider-card .btn{margin-top:9px}
dialog{border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 24px 85px #152f4f28;color:#233f61}dialog::backdrop{background:#152a4566}.modal-head h2{font-size:24px;letter-spacing:-.4px}.empty{padding:48px 26px;color:#7890aa;line-height:1.7}.empty h2,.empty h3{color:#355477;line-height:1.4}.empty p{font-size:13px;max-width:440px;margin:13px auto 20px}.empty .btn{margin-top:10px}#toast{border-radius:12px;background:#18395d;padding:14px 20px;font-size:13px;box-shadow:0 5px 22px #142d4e25}
.catalog-loading{padding:65px 28px;max-width:1200px;margin:auto}.catalog-loading h1{font-size:32px;letter-spacing:-.8px;color:#213e65;margin:12px 0}.catalog-loading p{color:#73859d;font-size:14px}.loading-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0}.loading-skeleton span{height:220px;border:1px solid #e5ebf3;border-radius:15px;background:linear-gradient(115deg,#edf1f7,#f9fbfe,#edf1f7);background-size:200% 100%;animation:find-shimmer 1.8s linear infinite}.loading-caption{display:flex;gap:10px;align-items:center}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:75vh;padding:30px;text-align:center;background:#f8fafd}.boot img{object-fit:contain}.boot h1{font-size:26px;color:#244261;margin:18px 0 0;letter-spacing:-.6px}.boot p{color:#75869c;font-size:14px}
@keyframes find-shimmer{to{background-position:-200% 0}}
@media(min-width:1550px){.search-welcome{padding:25px 32px 22px}.search-welcome h1{font-size:31px}.search-bar{padding-left:32px;padding-right:32px}.period-pills .period-card{padding:13px 18px;min-height:78px}.period-label{font-size:14px}.period-copy>small{font-size:11px}.period-number{min-width:54px}.period-pills .period-card .period-number b{font-size:27px}.search-workspace{grid-template-columns:47% 53%;height:calc(100dvh - 384px)}.listing-visual{height:236px}.listing-price{font-size:30px}.listing-specs,.address-link{font-size:13px}.listing-copy{padding:20px 19px 9px}.listing-bottom{font-size:11px}.listing-bottom button{font-size:12px}}
@media(max-width:1250px){.site-header{gap:17px;padding:0 20px}.site-header nav{gap:18px}.site-header .brand-logo{width:159px}.header-right{gap:10px!important}.header-right>button{font-size:10px!important}.search-welcome{padding:20px}.search-welcome h1{font-size:25px}.search-welcome-note{font-size:11px}.search-bar{padding:0 20px 18px;gap:7px}.location-input{min-width:200px}.search-bar select[data-filter=uf]{width:84px}.search-bar select[data-filter=city]{width:115px}.search-bar select[data-filter=type]{width:125px}.filter-button{padding:0 10px;font-size:12px}.search-context{padding:14px 20px}.period-row{gap:12px}.period-pills{gap:7px}.period-pills .period-card{padding:10px 9px;gap:7px}.period-copy>small{font-size:9px}.period-label{font-size:11px}.period-number{min-width:38px;padding:5px}.period-pills .period-card .period-number b{font-size:21px}.period-row>.actions{max-width:80px}.search-context [data-action=clear-filters]{font-size:11px}.search-workspace{height:calc(100dvh - 353px);grid-template-columns:44% 56%}.listing-price{font-size:24px}.listing-visual{height:182px}.results-panel{padding:20px 16px}.listing-copy{padding:15px 13px 7px}.listing-specs{font-size:10px}.listing-bottom>span{font-size:9px}.listing-bottom button{font-size:10px}}
@media(min-width:601px) and (max-width:950px){.search-welcome-note{display:none}.search-bar{flex-wrap:wrap}.location-input{flex-basis:42%;min-width:210px}.search-bar select[data-filter=city]{flex:1}.search-context>.period-row{align-items:stretch;flex-wrap:wrap}.period-pills{width:100%;flex-basis:100%}.period-row>.actions{margin-left:auto;max-width:none}.search-context [data-action=clear-filters]{min-height:30px}.search-workspace{grid-template-columns:44% 56%;min-height:520px}.listing-grid{grid-template-columns:1fr}.results-heading h2{font-size:21px}.dossier-main{padding:22px 20px}.dossier-heading h1{font-size:26px}.dossier-heading strong{font-size:28px}.dossier-tabs{gap:20px}.public-sources{margin:20px}}
@media(max-width:600px){
 .site-header{height:auto;min-height:112px;padding:8px 16px 0;gap:4px}.site-header .brand-logo{width:153px;height:55px}.site-header nav{height:46px;gap:0}.site-header nav button{font-size:12px}.site-header .header-right{display:none!important}.mobile-menu summary{border-radius:9px;font-size:12px;min-height:40px}.mobile-menu-items{box-shadow:0 12px 30px #142e4a22}
 .search-welcome{padding:20px 16px 16px}.search-welcome h1{font-size:24px;letter-spacing:-.7px;max-width:355px}.search-welcome p{font-size:12px;line-height:1.65}.search-welcome .eyebrow{font-size:9px;letter-spacing:1.1px}.search-welcome-note{display:none}
 .search-bar{display:grid;grid-template-columns:80px minmax(0,1fr) 100px;padding:0 16px 17px;gap:8px}.location-input{grid-column:1/-1;min-width:0;max-width:none;width:100%}.location-input input{font-size:16px;min-height:48px}.search-bar select,.search-bar select[data-filter=uf],.search-bar select[data-filter=city],.search-bar select[data-filter=type]{width:100%;min-width:0;font-size:13px;min-height:43px;height:43px;border-radius:9px;padding:0 9px}.filter-button{font-size:12px;height:43px;padding:0 8px}.search-bar select[data-filter=type]{grid-column:span 2}.search-bar>[data-action=save-search],.search-bar>[data-action=room-filter]{display:none}
 .search-context{padding:14px 16px}.period-heading{margin-bottom:10px;display:block}.period-heading>span{font-size:12px}.period-heading>small{display:block;font-size:10px;margin-top:3px}.period-row{display:flex;flex-wrap:wrap;gap:7px}.period-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;flex-basis:100%;overflow:visible}.period-pills .period-card{min-height:83px;padding:10px 8px;display:flex;flex-direction:column;gap:7px;align-items:stretch;border-radius:10px;flex-shrink:1}.period-card[data-day=next3],.period-card[data-day=all]{grid-column:1/-1;flex-direction:row;align-items:center;min-height:47px;padding:8px 12px}.period-card[data-day=next3] .period-copy,.period-card[data-day=all] .period-copy{flex-direction:row;align-items:center;gap:10px}.period-label{font-size:11px;line-height:1.2;min-height:14px;white-space:normal}.period-copy>small{font-size:9px;line-height:1.3}.period-number{flex-direction:row;gap:5px;min-width:0;padding:4px 8px;border-radius:7px}.period-pills .period-card .period-number b{font-size:21px}.period-number>small{font-size:9px}.period-row>.actions{display:flex;margin-left:auto;max-width:none}.period-row>.actions>button:not([data-action=clear-filters]){display:none}.search-context [data-action=clear-filters]{min-height:30px;font-size:11px;padding:3px 0}
 .search-workspace{display:block;height:auto;min-height:420px}.results-panel{padding:21px 16px 100px}.results-heading h2{font-size:24px}.results-heading p{font-size:12px}.results-line{gap:10px;align-items:center;margin:16px 0}.results-line>span{font-size:12px}.results-line>span>b{font-size:16px}.sort-control{gap:4px;font-size:10px}.sort-control select{font-size:11px;max-width:143px;height:36px;background:#fff;border:1px solid #dce5ef;padding:5px}.coverage-strip{margin-bottom:17px;font-size:10px;padding:0 10px}.coverage-strip summary{font-size:10px;min-height:42px}.listing-grid{grid-template-columns:1fr;gap:19px}.listing-visual{height:222px}.listing-copy{padding:18px 17px 9px}.listing-price{font-size:29px}.listing-price>span{font-size:10px;padding:4px 6px}.listing-specs{font-size:12px}.address-link{font-size:13px;min-height:28px}.listing-city,.listing-status{font-size:12px}.listing-bottom>span{font-size:10px}.listing-bottom button{font-size:12px;min-height:41px}.listing-badge{font-size:11px}.save-home{width:42px;height:42px}
 .mobile-map-toggle{min-height:48px;font-size:13px;border:3px solid white;border-radius:28px;padding:11px 23px;bottom:max(18px,env(safe-area-inset-bottom));background:#1b4377}.search-workspace.mobile-show-map .map-panel{height:74dvh;min-height:430px}.map-tools{left:12px;right:12px;top:12px;gap:6px}.map-tools .btn{font-size:10px;padding:7px 9px;min-height:36px}.map-disclosure{left:12px;right:52px;bottom:84px;padding:10px;max-width:none}.map-disclosure b{font-size:10px}.map-disclosure span{font-size:9px}
 .dossier-main{padding:18px 16px 60px}.dossier-top{margin-bottom:18px;gap:9px}.dossier-top .actions .btn{font-size:11px;padding:8px;min-height:40px}.dossier-top .back{font-size:12px}.dossier-heading h1{font-size:26px;line-height:1.35}.dossier-heading strong{font-size:31px}.dossier-heading p{font-size:12px}.dossier-tabs{gap:20px;margin-bottom:20px}.dossier-tabs button{font-size:12px;min-height:47px}.panel{padding:20px 17px;border-radius:14px;margin-bottom:18px}.panel h2{font-size:21px}.panel>p,.panel .sub{font-size:12px}.notice{padding:14px;font-size:11px;line-height:1.7}.facts-band{padding:17px;gap:18px;border-radius:11px}.facts-band div b{font-size:21px}.facts-band div span{font-size:11px}.gallery-message{padding:23px}.gallery-message h2{font-size:23px}.form-grid{gap:16px}.field input,.field select,.field textarea{font-size:16px}.panel.dark .profit{font-size:40px}.provider-card{padding:20px}.public-sources{margin:18px 12px}.public-sources>h1{font-size:27px}.history-event{grid-template-columns:110px 1fr;gap:10px}.history-event strong{font-size:16px}.comparable-value b{font-size:23px}.modal-head h2{font-size:22px}.catalog-loading{padding:35px 20px}.catalog-loading h1{font-size:27px}.loading-skeleton{grid-template-columns:1fr;gap:15px;margin:25px 0}.loading-skeleton span{height:135px}.loading-skeleton span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){.loading-skeleton span{animation:none}.listing-card,.period-pills .period-card{transition:none}}
@media(min-width:601px) and (max-width:950px){
 .site-header{height:auto;min-height:112px;flex-wrap:wrap;padding:8px 20px 0}.site-header nav{order:3;width:100%;height:42px;justify-content:center}
 .search-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.location-input{grid-column:1/-1;min-width:0;width:100%}.search-bar select[data-filter=uf],.search-bar select[data-filter=city],.search-bar select[data-filter=type]{width:100%;min-width:0}.search-bar .filter-button{width:100%;justify-content:center}.search-bar>[data-action=save-search]{display:none}
 .period-pills{grid-template-columns:repeat(5,minmax(0,1fr))}.period-pills .period-card{flex-direction:column;align-items:stretch;text-align:center;gap:9px;padding:10px 6px}.period-copy{min-height:48px;justify-content:center}.period-label{overflow-wrap:normal;word-break:normal;font-size:11px}.period-number{align-self:center;min-width:56px}.period-pills .period-card .period-number b{font-size:22px}
}
/* Keep the search itself ahead of decorative space. */
.search-welcome{padding-top:16px;padding-bottom:15px}.search-welcome h1{font-size:26px}.search-welcome p{font-size:12px}.search-bar{padding-bottom:17px}.search-context{padding-top:12px;padding-bottom:13px}.search-workspace{height:calc(100dvh - 334px)}
@media(max-width:600px){.search-welcome{padding:16px 16px 14px}.search-welcome h1{font-size:23px;letter-spacing:-.7px}.search-welcome p{font-size:12px}.search-context{position:relative;padding:13px 16px}.period-row>.actions{position:absolute;right:16px;top:10px}.period-heading>span{font-size:11px}.search-context [data-action=clear-filters]{font-size:10px}.period-heading>small{font-size:9px}.search-workspace{height:auto}}
@media print{.site-header,.search-welcome,.search-bar,.search-context,.search-progress,.map-panel,.mobile-map-toggle{display:none!important}.dossier-main{max-width:none;padding:0}.panel{box-shadow:none}.search-workspace{display:block;height:auto}.results-panel{overflow:visible;background:white}.listing-grid{grid-template-columns:repeat(2,1fr)}}

/* Evidence and personal decision tools use the same lightweight visual system. */
.advocate-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d5e1f4;border-radius:9px;color:#244e86;background:#f5f8fe;text-decoration:none;font-size:11px;font-weight:650;line-height:1.4;max-width:220px}.advocate-link:hover{background:#eaf1ff;border-color:#9ab7e7}.advocate-link svg{flex-shrink:0}.header-right{flex-wrap:wrap;justify-content:flex-end}.header-right .advocate-link{max-width:205px}.search-welcome>div:first-child{min-width:0}.search-welcome h1{max-width:790px;text-wrap:balance}
.advocate-card{border-top:3px solid #315faf}.advocate-card h3{font-size:23px;margin:10px 0}.advocate-card>p{font-size:13px;line-height:1.7}.advocate-card .actions{flex-wrap:wrap}.advocate-card>small{display:block;margin-top:16px;font-size:10px;color:#718198;line-height:1.5}
#decision-stage{width:100%;margin:8px 0 14px;padding:11px;border:1px solid #cad7e9;border-radius:9px;background:#fff;color:#244466}.decision-checks{padding:0;border:0;margin:7px 0 16px}.decision-checks legend{font-size:12px;font-weight:650;margin-bottom:8px;color:#506786}.decision-checks label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:12px;line-height:1.5;cursor:pointer}.decision-checks input,.sample-choice input{accent-color:#245be5;flex:0 0 auto;width:17px;height:17px;margin:1px 0 0}.decision-notes{font-size:12px;overflow-wrap:anywhere}
.analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.analysis-columns h3{font-size:15px;margin:8px 0 14px}.analysis-item{margin-bottom:13px;padding:14px;border:1px solid #e2e9f1;border-radius:10px;background:#f8fafd}.analysis-columns>section:first-child .analysis-item{background:#f3f8fb}.analysis-item h4{margin:0 0 8px;font-size:13px;color:#284968}.analysis-item p,.analysis-columns>section>p,#property-analysis li{font-size:12px;line-height:1.75;color:#59708b}.analysis-item p{margin:0}.analysis-item details{margin-top:10px;font-size:11px;color:#57769c}.analysis-item summary{cursor:pointer}.analysis-item blockquote{margin:12px 0;border-left:2px solid #c3d2e6;padding-left:10px;overflow-wrap:anywhere}.analysis-missing{border:1px solid #dde5ef;background:#f6f8fc;padding:14px 17px;border-radius:10px;margin:12px 0 22px}.analysis-missing summary{font-size:13px;font-weight:650;color:#345475;cursor:pointer}.analysis-missing ul{padding-left:18px;margin-bottom:0}#property-analysis>.actions{flex-wrap:wrap}#property-analysis>h3{font-size:15px}
.calculator-note{background:#edf4ff;border-color:#d4e3fb;color:#385b83;line-height:1.8}.calculator-note b{color:#234b82}.field-help{display:block;font-size:11px;line-height:1.65;color:#6a7d95;margin-top:7px}.calculator-guide{border:1px solid #dce5f1;background:#f8fafd;border-radius:10px;padding:14px 17px;margin-bottom:22px;font-size:12px;color:#56708c}.calculator-guide summary{font-weight:650;color:#31567f;cursor:pointer}.calculator-guide ol{padding-left:19px;line-height:1.85}.field input[data-numeric]{font-variant-numeric:tabular-nums}.field input:focus:invalid{outline-color:#bb6454}
.comparison-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.comparison-summary>span{display:flex;gap:10px;align-items:center;font-size:11px;padding:7px 10px;border:1px solid #dce5f2;border-radius:7px;background:#f6f9fe;color:#57708d}.comparison-summary b{background:white;color:#285593;padding:1px 5px;border-radius:4px}.match-label{display:inline-block;font-size:10px;font-weight:650;color:#356399;background:#edf3fc;padding:4px 7px;border-radius:5px;margin-bottom:6px}.comparable-description{min-width:0}.comparable-description h3{overflow-wrap:anywhere}.comparable-value{min-width:175px}.comparable-value b{font-size:21px;white-space:nowrap;font-variant-numeric:tabular-nums}.sample-choice>label{display:flex;align-items:flex-start;gap:12px;width:100%;cursor:pointer}.sample-choice>label>span{min-width:0;display:flex;flex-direction:column;gap:5px}.sample-choice b{font-size:13px;color:#345474;overflow-wrap:anywhere}.sample-choice small{font-size:11px;color:#6c819c;line-height:1.65}.sample-choice a{font-size:11px}.sample-choice{padding:15px 0;border-bottom:1px solid #e7edf5}.bid-stats>div{min-width:0}.bid-stats b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(min-width:951px) and (max-width:1200px){.site-header{height:auto;min-height:87px;gap:12px}.header-right{max-width:400px}.header-right .advocate-link{max-width:190px;font-size:10px}.site-header nav{gap:15px}.site-header nav button{font-size:13px}.search-welcome-note{display:none}}
@media(min-width:601px) and (max-width:950px){.header-right{max-width:420px}.header-right .advocate-link{max-width:180px;font-size:10px}.analysis-columns{grid-template-columns:1fr}}
@media(max-width:600px){.mobile-menu-items .advocate-link{margin:8px;max-width:none;font-size:12px}.analysis-columns{grid-template-columns:1fr;gap:8px}.analysis-item{padding:13px}.decision-checks label{padding:10px 0;font-size:13px}.field-help{font-size:12px}.calculator-guide{font-size:12px}.comparison-controls{flex-wrap:wrap}.comparison-controls .segmented{width:100%;display:grid;grid-template-columns:1fr 1fr}.comparison-controls .segmented button{font-size:11px;white-space:normal;padding:10px 7px}.comparable-list article{grid-template-columns:45px minmax(0,1fr);gap:11px}.comparable-value{grid-column:2;min-width:0;align-items:flex-start}.comparable-value b{font-size:23px}.similar-score b{font-size:23px}.bid-stats{grid-template-columns:1fr}.bid-stats>div{padding:15px}.bid-stats b{font-size:25px}.sample-choice b{font-size:13px}.sample-choice small{font-size:12px}.search-welcome h1{max-width:370px;font-size:25px}}
