.results{padding:28px;scroll-margin-top:12px}.results>.section-heading{align-items:center;margin-bottom:16px}.results .section-heading h2{font-size:38px;line-height:1.05;margin:0 0 9px}.results .section-heading .eyebrow{font-size:10px;margin-bottom:8px}.results .change-search{flex:none;padding:10px 12px;border:1px solid #d0d9e8;border-radius:6px;text-decoration:none}.results .viewtoggle{display:flex;gap:9px;white-space:normal;margin:0 0 12px}.results .viewtoggle button{flex:1;min-height:49px;border-radius:7px;font-size:15px;font-weight:750;padding:10px 14px;background:#eef3ff;color:#183467;border-color:#b9c8e2}.results .viewtoggle button[aria-pressed=true]{background:#2951f2;border-color:#2951f2;color:white;box-shadow:0 3px 9px #2951f224}.results-options{display:flex;align-items:start;flex-wrap:wrap;gap:8px 22px;margin-bottom:9px}.results-options>details>summary{cursor:pointer;font-size:12px;font-weight:650;padding:8px 3px;min-height:34px}.results-options>details[open]{flex-basis:100%;order:1}.results-options .filters{margin:5px 0 10px;padding:13px 0;gap:15px}.results-options .notice{font-size:12px;margin:10px 0;padding:12px}.results-options .shortlist-steps{margin:9px 0}.results-status-note{font-size:11px;line-height:1.5;color:#53647c;margin:0 0 16px}.results-layout{display:grid;gap:22px;align-items:start}.results-layout.view-both{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.results-layout.view-list,.results-layout.view-map{grid-template-columns:minmax(0,1fr)}.results-layout #businessList{min-width:0}.results-layout #cards{display:flex;flex-direction:column;gap:13px;margin:0}.results-layout .result-card{display:grid;grid-template-columns:92px minmax(0,1fr);padding:16px;gap:15px;border:1px solid #cdd8e9;border-radius:9px;box-shadow:0 3px 14px #152f5e05;align-items:start}.result-card .card-picture{height:92px;border-radius:6px;overflow:hidden}.result-card .card-picture img{height:100%;width:100%;object-fit:cover}.result-card .card-picture>span{font-size:7px;left:3px;right:3px;bottom:3px;padding:2px}.result-business{min-width:0}.result-card .card-heading{padding:0;margin:0}.result-card .card-heading h3{font-size:26px;line-height:1.1;margin:0 0 8px;overflow-wrap:anywhere}.result-card .card-coverage-banner{padding:0;background:none;border:0;margin-bottom:6px}.result-card .card-coverage-banner strong{font-size:14px;color:#153f8c}.result-card .card-coverage-banner small{display:none}.result-card .result-service{font-size:11px;margin:0 0 4px;color:#405673}.result-card .result-approval{font-size:10px;margin:0;color:#56647b;line-height:1.45}.result-card .result-hours{font-size:11px;font-weight:650;color:#8a351a;margin:7px 0 0}.result-card .card-actions{padding-top:10px;gap:6px;flex-wrap:wrap}.result-card .card-actions a,.result-card .card-actions button{min-height:40px;box-sizing:border-box;padding:9px 12px;font-size:11px}.result-card .card-actions .see-profile{flex:1}.result-card .card-actions button{background:#fff;color:#183467;border-color:#b9c8e2}.result-card .card-actions button[aria-pressed=true]{background:#e8efff}.result-details{margin-top:9px}.result-details>summary{font-size:10px;color:#425c86;cursor:pointer;min-height:25px;padding:5px 0}.result-details[open]>summary{margin-bottom:8px}.result-details p{font-size:11px}.results-layout #mapPanel{position:sticky;top:15px;padding:12px;border:1px solid #ccd8ec;border-radius:9px;background:#f6f8fe;min-width:0}.results-layout .maptoolbar{margin:0 0 9px;gap:8px;align-items:center}.results-layout .maptoolbar>strong{font-size:11px;line-height:1.4}.results-layout .maptoolbar>div{display:flex;gap:4px;flex:none}.results-layout .maptoolbar button{font-size:11px;min-width:32px;min-height:36px;padding:6px 8px}.results-layout #coverageMap{height:min(56vh,510px);min-height:330px;margin:0}.map-help{margin-top:9px}.map-help summary{font-size:10px;cursor:pointer}.map-help p{font-size:11px;line-height:1.5}.map-help .area-cards{max-height:220px;overflow:auto}.results-layout.view-map #coverageMap{height:65vh}.results-layout.view-map #mapPanel{position:relative;top:0}.results-layout #mapPanel.expanded{position:fixed;inset:12px;z-index:30;padding:18px;overflow:auto}.results-layout #mapPanel.expanded #coverageMap{height:70vh;min-height:300px}.results .emergency-filter-note{margin:5px 0 14px;padding:10px;font-size:11px}.results :focus-visible{outline:3px solid #ff7956;outline-offset:3px}
@media(min-width:1300px){.results-layout.view-list #cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.results-layout.view-both{grid-template-columns:minmax(0,1fr)}.results-layout.view-both #mapPanel{order:-1;position:relative;top:0}.results-layout.view-both #coverageMap{height:220px;min-height:0}.results-layout.view-both .map-help{margin-top:7px}.results-layout{gap:14px}}
@media(max-width:550px){.results{padding:20px 15px}.results>.section-heading{gap:10px;margin-bottom:13px}.results .section-heading h2{font-size:29px;line-height:1.08}.results .section-heading .eyebrow{font-size:8px;letter-spacing:1px}.results .section-heading #resultCount{font-size:11px}.results .change-search{font-size:10px;padding:8px;max-width:72px;line-height:1.4}.results .viewtoggle{gap:5px}.results .viewtoggle button{font-size:12px;padding:10px 5px;min-height:46px}.results-options{gap:6px 13px;margin-bottom:4px}.results-options>details>summary{font-size:11px;padding:5px 0;min-height:30px}.results-status-note{font-size:9px;margin-bottom:10px}.results-layout.view-both #coverageMap{height:190px}.results-layout #mapPanel{padding:9px}.results-layout .maptoolbar>strong{font-size:9px}.results-layout .maptoolbar button{min-width:30px;min-height:32px;font-size:10px;padding:5px}.results-layout .result-card{grid-template-columns:62px minmax(0,1fr);padding:12px;gap:10px}.result-card .card-picture{height:68px}.result-card .card-picture>span{font-size:6px}.result-card .card-heading h3{font-size:24px}.result-card .card-actions{gap:5px}.result-card .card-actions a,.result-card .card-actions button{min-height:40px;padding:8px 9px;font-size:10px}.result-card .card-coverage-banner strong{font-size:12px}.result-card .result-service,.result-card .result-approval{font-size:9px}.result-card .result-hours{font-size:10px}.result-details>summary{font-size:9px}.results-layout.view-map #coverageMap{height:58vh;min-height:300px}.results-layout #mapPanel.expanded{inset:6px;padding:10px}.results-layout #mapPanel.expanded #coverageMap{height:65vh}.results-layout .maptoolbar strong #mapCount{display:block}}

@media(max-width:550px){.results>.section-heading{position:relative;display:block}.results .section-heading .eyebrow{padding-right:85px;min-height:13px;margin-bottom:11px}.results .section-heading h2{font-size:26px}.results .change-search{position:absolute;right:0;top:-4px;border:0;padding:4px 0;max-width:none;font-size:10px}.results-options{margin-bottom:2px}.results-layout.view-both #coverageMap{height:160px}.results-layout .result-card{scroll-margin-top:10px}}@media(max-width:360px){.results .section-heading h2{font-size:24px}.results-layout.view-both #coverageMap{height:135px}.result-card .card-picture{display:none}.results-layout .result-card{grid-template-columns:minmax(0,1fr)}.result-card .card-heading h3{font-size:25px}.result-card .card-actions .see-profile{flex:1}}
@media(max-width:550px){.results .section-heading .eyebrow{display:none}.results .change-search{position:static;display:inline-block;margin-top:5px;padding:0}.results>.section-heading{margin-bottom:10px}.results-layout .maptoolbar{flex-wrap:nowrap;align-items:center}.results-layout .maptoolbar>strong{min-width:0}.results-status-note{font-size:9px;line-height:1.4}}@media(max-width:360px){.results-layout.view-both #coverageMap{height:115px}.results .result-approval{font-size:9px}.results .change-search{font-size:9px;margin-top:3px}.results-options>details>summary{min-height:26px}}

/* Final mobile readability rules: keep desktop styling and control behaviour intact. */
@media (max-width:700px){
 body#home :is(button,input,select,textarea){font-size:17px;line-height:1.5;box-sizing:border-box;max-width:100%}
 body#home button{min-width:48px;min-height:48px;height:auto;white-space:normal;overflow-wrap:anywhere}
 body#home :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){min-width:0;min-height:48px;padding:11px 12px;width:100%}
 body#home :is(input[type=checkbox],input[type=radio]){width:24px;height:24px;min-width:24px;min-height:24px;flex:none}
 body#home :is(label,legend){font-size:16px;line-height:1.5;overflow-wrap:anywhere}
 body#home summary{font-size:16px;line-height:1.5;min-height:48px;padding-top:12px;padding-bottom:12px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
 body#home :is(.site-header nav a,.back-to-menu,.route-tabs>a,.search-actions>a,.card-actions a,.change-search,.area-cards a,.map-business-actions a,.support-links a,.extra-support-actions a,.lp-actions a,.quote-tools-grid>div>a,.guide-return-actions a){display:inline-flex;align-items:center;min-height:48px;max-width:100%;font-size:17px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
 body#home .site-header{gap:12px;padding:12px 16px}
 body#home .site-header .brand{flex:1 1 0;min-width:0;max-width:none;gap:8px}
 body#home .site-header .brandmark{width:48px;height:48px;flex:none}
 body#home .site-header .brand .brand-text strong{font-size:clamp(23px,7vw,29px)}
 body#home .site-header .brand-description{font-size:14px;line-height:1.4;max-width:none}
 body#home .site-header .main-menu-toggle{flex:0 0 auto;padding:10px 12px}
 body#home .site-header #main-navigation>:is(a,button){font-size:18px;line-height:1.5;min-height:48px;padding:12px;white-space:normal}
 body#home .hero .route-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body#home .hero .route-tabs>button{padding:12px 10px;min-width:0}
 body#home .hero .route-tabs>button strong{font-size:18px;line-height:1.35;padding-right:0;overflow-wrap:anywhere}
 body#home .hero .route-tabs>button small{font-size:16px;line-height:1.5}
 body#home .hero .route-tabs>button:after{display:none}
 body#home .hero .route-tabs>.urgent-shortcut{grid-column:1;grid-row:3}
 body#home .hero .route-tabs>.energy-shortcut{grid-column:2;grid-row:3}
 body#home :is(.problem-choices,.other-service-shortcuts>div){display:grid;grid-template-columns:1fr;gap:8px}
 body#home :is(.problem-start>strong,.other-service-shortcuts>strong){font-size:16px;line-height:1.5;letter-spacing:.3px}
 body#home :is(.problem-hint,#locationStatus,.emergency-fast p){font-size:16px;line-height:1.6}
 body#home .locationrow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 body#home .searchbox .gps{max-width:none;width:100%;white-space:normal}
 body#home .searchbox .gps span{display:inline}
 body#home .searchbox select{font-size:16px;padding-inline:6px}
 body#home .search-actions{display:flex;flex-wrap:wrap;gap:10px}
 body#home .search-actions>button{flex:1 1 100%;width:100%}
 body#home .results>.section-heading{display:block}
 body#home .results .change-search{position:static;margin-top:8px;padding:10px 0;max-width:100%}
 body#home .results .viewtoggle{gap:6px}
 body#home .results .viewtoggle button{flex:1 1 0;min-width:0;font-size:17px;padding:10px 6px}
 body#home .results-options>details{min-width:0;max-width:100%}
 body#home .results-options .filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
 body#home .filters label{min-width:0;max-width:100%;min-height:48px;align-items:center;gap:10px}
 body#home .filters label:has(select){display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
 body#home .filters select{width:100%;max-width:100%}
 body#home .filters>button{width:100%}
 body#home :is(.result-service,.result-scope,.result-approval,.result-hours,.result-details p,.results-status-note,.results .notice,.results .emergency-filter-note,#resultCount,#mapStatus,.map-help p,.maptoolbar>strong){font-size:16px;line-height:1.6;overflow-wrap:anywhere}
 body#home :is(.match-reason p,.match-availability,.match-price,.call-prompt p){font-size:16px!important;line-height:1.65!important}
 body#home .match-reason>strong{font-size:16px;line-height:1.5}
 body#home .results-layout .result-card{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}
 body#home .result-card .card-picture{width:72px;height:72px}
 body#home .result-card .card-heading h3{font-size:28px;line-height:1.2}
 body#home .result-card .card-coverage-banner strong{font-size:18px;line-height:1.4}
 body#home .result-card .card-actions{display:flex;flex-wrap:wrap;gap:8px}
 body#home .result-card .card-actions>:is(a,button){font-size:17px;min-height:48px;padding:10px 12px;flex:1 1 auto}
 body#home .results-layout .maptoolbar{flex-wrap:wrap;gap:10px}
 body#home .results-layout .maptoolbar>div{flex-wrap:wrap;max-width:100%}
 body#home .results-layout .maptoolbar button{font-size:17px;min-width:48px;min-height:48px;padding:10px}
 body#home .leaflet-popup-content{max-width:calc(100vw - 96px);max-height:60dvh;overflow:auto}
 body#home .leaflet-popup-content .map-choice{min-width:0;width:auto;max-width:100%}
 body#home .map-choice :is(p,h4){font-size:16px;line-height:1.5}
 body#home .map-choice h3{padding-right:28px}
 body#home .leaflet-control-zoom a{width:48px;height:48px;line-height:48px;font-size:24px}
 body#home .leaflet-popup-close-button{width:48px;height:48px;line-height:48px;font-size:24px}
 body#home :is(.blog-search,.quote-tools-grid,.quote-inputs){min-width:0;max-width:100%}
 body#home .quote-inputs{grid-template-columns:minmax(0,1fr)}
 body#home :is(.quote-tools .muted,.quote-tools-grid p,.quote-calculation,.support-steps p,.customer-support>.muted){font-size:16px;line-height:1.65}
 body#home :is(.usage-preference label,.lp-check){min-height:48px;align-items:center}
 body#home .usage-preference small{font-size:16px;line-height:1.6}
 body#home :is(.detail-toolbar,.demo-toolbar){flex-wrap:wrap;height:auto}
 body#home .back-to-menu{max-width:calc(100vw - 24px)}
 /* Move the same house controls into normal flow so large labels cannot overlap. */
 body#home .house-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;aspect-ratio:auto;min-width:0;width:100%}
 body#home .hero .house-explorer .home-cutaway{grid-column:1/-1;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
 body#home .house-stage .house-pin{position:static;transform:none;min-width:0;width:100%;font-size:16px;padding:10px 8px;white-space:normal;text-align:left;justify-content:flex-start}
 body#home .house-stage .house-pin>b{width:24px;height:24px;font-size:16px}
 body#home .house-stage .house-ac-unit{display:none}
 body#home .hero .house-explorer .hero-visual-head{flex-wrap:wrap}
 body#home .hero .house-explorer .hero-visual-head>div{display:flex;flex-wrap:wrap;min-width:0;max-width:100%}
 body#home .house-detail{grid-template-columns:minmax(0,1fr)}
 body#home .house-detail>img{display:none}
 body#home .house-detail p{font-size:16px;line-height:1.6}
 body#home .house-detail-actions a{display:inline-flex;align-items:center;min-height:48px;font-size:16px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
 body#home .house-photo-choice>span{font-size:17px;line-height:1.4}
}
