/* Task-first directory layout: compact search, legible result cards, optional map. */
:root{--directory-ink:#282828;--directory-teal:#61d1cd;--directory-teal-dark:#00b19f;--directory-coral:#ff6f73;--directory-line:#dfe7e7;--directory-soft:#f7fbfa;--directory-warm:#fff}
body{background:#fff;color:var(--directory-ink)}
.directory-page .nav-preview-header,.directory-page .nav-preview-header.is-stuck{border-bottom:1px solid rgba(255,255,255,.18)!important;background:#00ad9f!important;box-shadow:none!important;backdrop-filter:none!important}
.directory-page .nav-preview-header .brand-logo-link{filter:brightness(0) invert(1)}
.directory-page .nav-preview-header .nav-mega>button,.directory-page .nav-preview-header.is-stuck .nav-mega>button{border-left-color:rgba(255,255,255,.18)!important;background:transparent!important;color:#fff!important}
.directory-page .nav-preview-header .nav-mega>button i{color:#fff!important}
.directory-page .nav-preview-header .nav-mega:hover>button,.directory-page .nav-preview-header .nav-mega:focus-within>button{background:rgba(255,255,255,.12)!important;color:#fff!important}
@media(min-width:761px){
  .nav-preview-header,.nav-preview-header.is-stuck{padding-left:18px!important;padding-right:18px!important}
  .nav-preview-header.is-stuck .brand-logo{width:174px!important;transform:none!important}
}
.search-hero{display:block;min-height:0;padding:36px 16px 34px;background:radial-gradient(circle at 92% 88%,rgba(255,255,255,.22) 0 8%,transparent 8.3% 14%,rgba(255,255,255,.12) 14.3% 20%,transparent 20.3%),linear-gradient(180deg,#00ad9f 0%,#43c7bc 62%,#dff6f2 100%);overflow:visible}
.search-hero:after{display:none}
.search-hero .hero-stage{display:block;width:100%;height:auto;max-width:1400px;margin:0 auto 22px;background:transparent;overflow:visible}
.search-hero .hero-copy{padding:0;max-width:850px}
.hero-copy h1{margin:10px 0 8px;color:#fff!important;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.045em;text-shadow:0 2px 10px rgba(0,91,84,.14)}
@media(min-width:851px){.search-hero .hero-copy{max-width:none}.search-hero .hero-copy h1{white-space:nowrap}}
.search-hero .hero-copy h1 em{color:#fff!important}
.search-hero .eyebrow{color:#fff!important}.search-hero .eyebrow span{background:#dffffa!important}
.hero-copy p{max-width:none;margin:0;color:rgba(255,255,255,.9)!important;font-size:1.05rem;line-height:1.7}
.hero-visual{display:none}
.search-hero .finder{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,1.55fr) repeat(2,minmax(190px,.72fr)) 174px;align-items:end;gap:12px;padding:18px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}
.search-hero .finder:before{display:none!important;content:none!important}
.finder-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 4px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.35)}
.finder-heading small,.finder-heading strong{display:block}.finder-heading small{margin-bottom:4px;color:rgba(255,255,255,.82);font-size:.82rem;font-weight:800;letter-spacing:.05em}.finder-heading strong{color:#fff;font-size:1.18rem;line-height:1.35}
.finder>.keyword-field,.finder>.quick-fields label{min-width:0;padding:10px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,103,96,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.finder>.keyword-field span,.finder>.quick-fields span{margin:0 0 3px;color:rgba(255,255,255,.72);font-size:.82rem;letter-spacing:.02em}
.search-hero .finder .keyword-field input,.search-hero .finder select{height:34px;min-height:34px;max-height:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;font-size:1.05rem}
.search-hero .finder .keyword-field input::placeholder{color:rgba(255,255,255,.82)}
.search-hero .finder select option{color:#202426;background:#fff}
.finder .quick-fields{display:contents;margin:0}
.search-hero .finder>.search-btn,.search-hero .finder #searchBtn,.search-hero .finder .ai-search-btn{height:56px;min-height:56px;max-height:56px;margin:0;align-self:center;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px;background:#087c73!important;color:#fff;font-size:1.05rem;box-shadow:0 8px 20px rgba(0,91,84,.18)}
.finder>.search-btn:hover{background:var(--directory-teal-dark)}
@media(min-width:1121px){
  .search-hero .finder{grid-template-columns:minmax(300px,1.55fr) repeat(2,minmax(190px,.72fr)) 174px}
  .search-hero .finder>.search-btn,.search-hero .finder>#searchBtn{width:calc(100% - 24px);margin-left:12px;margin-right:12px}
}
.search-mode-switch{display:grid;grid-template-columns:1fr 1fr;min-width:240px;gap:0;margin:0;padding:3px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(0,99,92,.22)}
.search-mode-switch button{min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:#fff;font-size:.92rem;font-weight:700;white-space:nowrap}
.search-mode-switch button:hover{background:rgba(255,255,255,.14);color:#fff}
.search-mode-switch button.active{background:#fff!important;color:#087c73!important;box-shadow:none!important}
.directory-page .ai-search-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px 14px;align-items:end}
.directory-page .ai-search-panel[hidden]{display:none}
.directory-page .ai-search-panel label{min-width:0}
.directory-page .ai-search-panel label>span{display:block;margin:0 0 7px;padding-left:4px;color:#fff;font-size:.9rem;font-weight:700}
.directory-page .ai-search-panel input{box-sizing:border-box;width:100%;height:54px;padding:0 20px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(3,103,96,.76);color:#fff;font-size:1.05rem;outline:0;box-shadow:none}
.directory-page .ai-search-panel input::placeholder{color:rgba(255,255,255,.72)}
.directory-page .ai-search-panel input:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.16)}
.directory-page .ai-search-panel .ai-search-btn{box-sizing:border-box;width:100%;min-width:0;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0;padding:0 20px;border:0;border-radius:999px;background:#087c73!important;color:#fff;align-self:end!important}
.directory-page .ai-search-note{grid-column:1/-1;margin:0;padding-left:4px;color:rgba(255,255,255,.84);font-size:.84rem;line-height:1.55}
.directory-page .ai-search-result{grid-column:1/-1}
@media(max-width:650px){.directory-page .ai-search-panel{grid-template-columns:1fr}.directory-page .ai-search-panel .ai-search-btn{width:100%}}
.results-shell{width:calc(100% - 32px);max-width:1400px;padding:44px 0 76px}
.directory-page .guide{width:min(1400px,calc(100% - 32px));max-width:1400px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.results-shell>.results-head{align-items:center;justify-content:flex-end;min-height:42px;margin-bottom:14px;padding:0;border:0;background:transparent}
.results-head>div:first-child,.results-head .filter-quick-label,.results-head .filter-chip{display:none!important}
.results-head h2{margin:4px 0 2px;font-size:1.75rem}
.head-actions{justify-content:flex-end;gap:8px}
.filter-quick-label{display:none}
.filter-chip,.all-filters-btn,.head-actions select{height:42px;border-color:#d7e2e1;border-radius:8px;background:#fff;color:#486269}
.filter-chip.active{border-color:var(--directory-teal);background:#e8f6f3;color:var(--directory-teal-dark)}
.all-filters-btn:hover{border-color:var(--directory-teal);color:var(--directory-teal-dark)}
.results-view-switch{display:flex;margin-left:4px;padding:3px;border:1px solid #d7e2e1;border-radius:9px;background:#fff}
.results-view-switch button{height:34px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#667d82;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:16px;font-weight:600;line-height:1}
.results-view-switch button.active{background:var(--directory-ink);color:#fff}
.results-view-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.head-actions select{font:inherit;font-size:16px;font-weight:600;line-height:1}
.results-shell .cards{gap:18px}
.results-shell .home-card{grid-template-columns:285px minmax(0,1fr);min-height:260px;border:1px solid var(--directory-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(23,60,72,.05)}
.results-shell .home-card:hover{border-color:#bdd7d5;box-shadow:0 12px 28px rgba(23,60,72,.1);transform:translateY(-1px)}
.results-shell .card-image{position:relative;min-height:260px;border-radius:11px 0 0 11px;background:#e7eeec}
.results-shell .card-image img{width:100%;height:100%;object-fit:cover}
.save-home{position:absolute;z-index:3;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#557078;box-shadow:0 4px 14px rgba(23,60,72,.15)}
.save-home svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.save-home.saved{background:var(--directory-coral);color:#fff}
.save-home.saved svg{fill:currentColor}
.results-shell .card-body{grid-template-columns:minmax(0,1fr) 190px;gap:26px;padding:22px 24px}
.results-shell .meta-row{align-items:center;margin-bottom:9px}
.results-shell .tag{border:0;border-radius:999px;background:#e8f6f3;color:var(--directory-teal-dark);padding:5px 9px;font-size:.7rem}
.results-shell .licence{color:#87979a;font-size:.7rem}
.elderly-rating-badge{margin-left:auto;color:var(--directory-teal-dark)}
.elderly-rating-badge.is-five-star{background:var(--directory-teal)}
.results-shell .home-card h3{margin:0 0 7px;color:var(--directory-ink);font-size:1.2rem;font-weight:750;line-height:1.42}
.results-shell .location{display:flex;align-items:flex-start;gap:6px;margin:0;color:#61767c;font-size:.8rem;line-height:1.55}
.results-shell .location svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;fill:none;stroke:var(--directory-teal);stroke-width:1.7}
.results-shell .service-groups{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0 13px;padding:0;border:0}
.results-shell .service-group{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;border:0}
.results-shell .service-group-label{display:none}
.results-shell .service-group-items{gap:7px}
.results-shell .service-group .service-tag{padding:5px 8px;border:1px solid #e0e9e8;border-radius:6px;background:#fbfdfc;color:#405a60;font-size:.75rem}
.results-shell .service-group .service-tag svg{width:15px;height:15px;flex-basis:15px;stroke:var(--directory-teal)}
.results-shell .facts{margin-top:auto;padding:0;border:0}
.results-shell .facts>span{display:flex;align-items:center;gap:10px;color:#7a8b8f;font-size:.72rem}
.results-shell .facts small{white-space:nowrap}
.results-shell .care-scale{display:flex;flex-wrap:wrap;gap:6px}
.results-shell .care-level{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f5f4;color:#50676c;font-size:.72rem;font-weight:650}
.results-shell .care-level.active{background:#fff1e8;color:#9b4c34}
.results-shell .card-side{padding-left:24px;border-left:1px solid var(--directory-line);align-items:stretch;text-align:left}
.results-shell .card-capacity{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--directory-line);color:#7c8f93}
.results-shell .card-capacity strong{margin-top:3px;color:var(--directory-ink);font-size:1.05rem}
.results-shell .card-side .price,.results-shell .card-side .fee-options,.results-shell .card-side .fee-option,.results-shell .card-side .fee-option>span,.results-shell .card-side .fee-option>strong{text-align:left}
.results-shell .card-side .price strong{color:var(--directory-teal-dark);font-size:1.72rem}
.results-shell .card-side .fee-options.has-multiple .fee-option strong{font-size:1.38rem}
.results-shell .card-side .compare-check{margin:15px 0 12px;color:#526c72;font-size:.78rem}
.results-shell .view-detail{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;border-radius:7px;background:var(--directory-teal);color:#fff;font-size:.82rem;font-weight:750}
.results-shell .view-detail:hover{background:var(--directory-teal-dark)}
.results-shell .view-detail b{font-size:1rem}
.results-shell .bought-place-ribbon{background:var(--directory-teal-dark)!important;box-shadow:0 3px 10px rgba(0,177,159,.22)!important}
.directory-map-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);height:660px;min-height:0;overflow:hidden;border:1px solid var(--directory-line);border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(23,60,72,.07)}
.directory-map-panel[hidden]{display:none}
#directoryMap{height:100%;min-height:0;z-index:1}
.directory-map-fallback{position:relative;display:grid;place-items:center;height:100%;min-height:0;padding:46px;background:linear-gradient(145deg,#eef8f6,#fff8ef)}
.directory-map-fallback img{width:min(92%,720px);height:auto;max-height:500px;object-fit:contain;filter:saturate(.35) hue-rotate(120deg);opacity:.75}
.directory-map-fallback span{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.94);color:#637a7f;font-size:.75rem;box-shadow:0 4px 16px rgba(23,60,72,.08)}
.directory-map-panel>aside{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--directory-line)}
.directory-map-summary{padding:25px 24px 19px;border-bottom:1px solid var(--directory-line)}
.directory-map-summary h3{margin:5px 0 4px;font-size:1.35rem}
.directory-map-summary p{margin:0;color:#71858a;font-size:.82rem;line-height:1.55}
.directory-map-list{flex:1;min-height:0;overflow:auto;padding:0 20px;overscroll-behavior:contain}
.directory-map-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--directory-line);cursor:pointer}
.directory-map-item img,.directory-map-item .map-photo-empty{width:62px;height:62px;border-radius:7px;object-fit:cover;background:#e8efed}
.directory-map-item small,.directory-map-item b,.directory-map-item span{display:block}
.directory-map-item small{color:var(--directory-teal-dark);font-size:.7rem}
.directory-map-item b{margin:3px 0;color:var(--directory-ink);font-size:.84rem;line-height:1.4}
.directory-map-item span{color:#74868a;font-size:.72rem}
.directory-map-item:hover b{color:var(--directory-teal-dark)}
.directory-map-popup{width:220px}
.directory-map-popup img{width:100%;height:100px;object-fit:cover;border-radius:5px}
.directory-map-popup small,.directory-map-popup strong,.directory-map-popup span{display:block}
.directory-map-popup small{margin-top:8px;color:var(--directory-teal-dark)}
.directory-map-popup strong{margin:3px 0;color:var(--directory-ink)}
.directory-map-popup span{color:#65797e;font-size:.78rem}
.directory-map-popup a{display:block;margin-top:10px;padding:8px;border-radius:5px;background:var(--directory-teal);color:#fff!important;text-align:center;font-weight:700}
.results-shell.map-mode .layout,.results-shell.map-mode .results-pagination{display:none}
.results-pagination button:hover:not(:disabled),.results-pagination button.active{border-color:#61d1cd!important;background:#61d1cd!important;color:#fff}
@media(max-width:1120px){.finder{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,.75fr));}.finder>.search-btn{grid-column:1/-1;margin:6px 4px 2px}.results-shell .home-card{grid-template-columns:250px minmax(0,1fr)}.results-shell .card-body{grid-template-columns:minmax(0,1fr) 165px;gap:18px}.results-shell .card-side{padding-left:18px}}
@media(max-width:850px){.finder{grid-template-columns:1fr 1fr}.finder>.keyword-field{grid-column:1/-1}.finder>.quick-fields label{border-top:1px solid var(--directory-line)}.finder>.quick-fields label:last-child{grid-column:1/-1}.results-head{align-items:flex-start;flex-direction:column}.head-actions{justify-content:flex-start}.directory-map-panel{grid-template-columns:1fr;height:760px}.directory-map-panel>aside{height:300px;border-left:0;border-top:1px solid var(--directory-line)}#directoryMap{height:460px}}
@media(max-width:720px){.search-hero{padding:30px 15px 22px}.hero-copy h1{font-size:2.2rem}.search-hero .finder{grid-template-columns:1fr;padding:16px}.finder-head{align-items:flex-start;flex-direction:column;gap:12px}.search-mode-switch{width:100%}.search-mode-switch button{flex:1}.finder>.keyword-field,.finder>.quick-fields label{grid-column:1;border-right:0;border-top:1px solid var(--directory-line);padding:8px 10px}.finder>.keyword-field{border-top:0}.results-shell{padding:34px 15px 60px}.head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.head-actions select,.all-filters-btn,.results-view-switch{width:100%;margin:0}.filter-chip{display:none}.results-view-switch button{flex:1;justify-content:center}.results-shell .home-card{grid-template-columns:1fr}.results-shell .card-image{height:220px;min-height:220px;border-radius:11px 11px 0 0}.results-shell .card-body{grid-template-columns:1fr;padding:18px}.results-shell .card-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 0 0;border-top:1px solid var(--directory-line);border-left:0}.results-shell .card-capacity{margin:0;padding:0;border:0}.results-shell .card-side .price{padding:0}.results-shell .card-side .compare-check{grid-column:1;margin:2px 0}.results-shell .view-detail{grid-column:2;grid-row:1/3}.results-shell .service-groups{gap:6px}.directory-map-panel{height:690px;border-radius:9px}.directory-map-panel>aside{height:280px}#directoryMap{height:410px}}

.results-shell .layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}.results-shell .cards{min-width:0}
.desktop-filter-panel{position:relative;top:auto;max-height:none;overflow:visible;padding:22px 20px;border:1px solid var(--directory-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(23,60,72,.05)}
.desktop-filter-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--directory-line)}.desktop-filter-title h3{margin:0;font-size:1.22rem}.desktop-filter-title button{border:0;background:transparent;color:var(--directory-teal-dark);font-weight:750;cursor:pointer}
.desktop-filter-panel fieldset{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--directory-line)}.desktop-filter-panel fieldset:last-child{padding-bottom:0;border-bottom:0}.desktop-filter-panel legend{margin-bottom:11px;color:var(--directory-ink);font-size:.88rem;font-weight:800}
.desktop-filter-panel label{display:flex;align-items:center;gap:9px;margin:10px 0;color:#526970;font-size:.82rem;cursor:pointer}.desktop-filter-panel input{width:17px;height:17px;margin:0;accent-color:var(--directory-teal-dark)}
/* Clearer, denser desktop filter controls. */
.desktop-filter-panel{padding:18px 16px;border-color:#d7e3e2;box-shadow:0 8px 24px rgba(23,60,72,.06)}
.desktop-filter-title{padding:0 4px 13px}.desktop-filter-title h3{font-size:1.12rem}
.desktop-filter-title button{padding:5px 9px;border:1px solid #bfe6e2;border-radius:999px;background:#effaf8;color:#008f83;font-size:.78rem}
.desktop-filter-title button:hover{border-color:#61d1cd;background:#e2f7f4}
.desktop-filter-panel fieldset{padding:20px 0 14px}
.desktop-filter-panel legend{position:relative;top:10px;margin:0 0 18px;padding:0 7px;color:#32484d;font-size:.92rem;line-height:1.5;letter-spacing:.01em}
.desktop-filter-section{padding:16px 4px 14px;border-bottom:1px solid var(--directory-line)}
.desktop-filter-section:last-child{padding-bottom:0;border-bottom:0}
.desktop-filter-section h4{margin:0 0 12px;color:#32484d;font-size:.92rem;line-height:1.5;font-weight:800;letter-spacing:.01em}
.hkag-filter-icon{width:23px!important;height:23px!important;min-width:23px;object-fit:contain}
.desktop-filter-panel .hkag-filter-section label{display:grid;grid-template-columns:17px 25px minmax(0,1fr);align-items:center;column-gap:8px;min-height:34px;margin:2px 0}
.desktop-filter-panel .hkag-filter-section label input{align-self:center}
.desktop-filter-panel .hkag-filter-section label .hkag-filter-icon{display:block;align-self:center;justify-self:center;margin:0}
.desktop-filter-panel .hkag-filter-section label span{align-self:center;line-height:1.35}
.filter-modal-body label .hkag-filter-icon{align-self:flex-start;margin-top:1px}
.hkag-filter-section label:has(input[data-filter-proxy*="accredited"]) .hkag-filter-icon,.filter-modal-body label:has(input.hkag-filter[value="accredited"]) .hkag-filter-icon{transform:translateX(-1.1px)}
.hkag-filter-section label:has(input[data-filter-proxy*="excellent"]) .hkag-filter-icon,.filter-modal-body label:has(input.hkag-filter[value="excellent"]) .hkag-filter-icon{transform:translateX(1.1px) scale(.96)}
.hkag-filter-section label:has(input[data-filter-proxy*="good"]) .hkag-filter-icon,.filter-modal-body label:has(input.hkag-filter[value="good"]) .hkag-filter-icon{transform:translateX(.2px)}
.hkag-filter-source{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;box-sizing:border-box;margin:9px 0 1px;padding:7px 10px;border:1px solid #bfe6e2;border-radius:7px;background:#effaf8;color:#007f76!important;font-size:13px;font-weight:750;line-height:1.35;text-align:center;text-decoration:none}
.hkag-filter-source:hover,.hkag-filter-source:focus-visible{border-color:#74cec7;background:#e2f7f4;color:#006f68!important;text-decoration:none}
.filter-modal-body .hkag-filter-source{margin:11px 0 2px;font-size:14px}
.desktop-filter-panel,.desktop-filter-panel h3,.desktop-filter-panel h4,.desktop-filter-panel label,.desktop-filter-panel label span,.desktop-filter-panel select,.desktop-filter-panel input,.desktop-filter-panel .fee-range-captions,.desktop-filter-panel .fee-amount-inputs label,.desktop-filter-panel .fee-amount-inputs label span,.desktop-filter-title button{color:#202426!important}

/* Compact white-navigation + teal search header, following the clearer comparison-page hierarchy. */
.directory-page .nav-preview-header,.directory-page .nav-preview-header.is-stuck{border-bottom:1px solid #e6ecec!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
.directory-page .nav-preview-header .brand-logo-link{filter:none}
.directory-page .nav-preview-header .nav-mega>button,.directory-page .nav-preview-header.is-stuck .nav-mega>button{border-left-color:#eef1f1!important;background:#fff!important;color:#34474d!important}
.directory-page .nav-preview-header .nav-mega>button i{color:#00a99d!important}
.directory-page .nav-preview-header .nav-mega:hover>button,.directory-page .nav-preview-header .nav-mega:focus-within>button{background:#f0faf8!important;color:#087c73!important}
.directory-page .search-hero{padding-top:24px;padding-bottom:28px;background:radial-gradient(circle at 96% 100%,rgba(255,255,255,.2) 0 8%,transparent 8.3% 14%,rgba(255,255,255,.12) 14.3% 20%,transparent 20.3%),linear-gradient(180deg,#09b3a6 0%,#69d5cc 100%)}
.directory-page .search-hero .hero-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:50px;margin-bottom:13px}
.directory-page .homes-overview-stat{display:flex;align-items:center;justify-content:center;gap:18px;min-height:78px;border-bottom:2px solid rgba(255,255,255,.72);color:#fff}
.directory-page .homes-overview-stat strong{color:#fff;font-size:58px;line-height:1;font-weight:700}
.directory-page .homes-overview-stat span{color:#fff;font-size:14px;line-height:1.45;font-weight:600}
.directory-page .search-hero .hero-copy h1{margin:4px 0 4px;font-size:clamp(1.8rem,2.35vw,2.35rem);letter-spacing:-.025em;text-shadow:none}
.directory-page .search-hero .hero-copy p{font-size:1rem;line-height:1.55}
.directory-page .search-hero .eyebrow{font-size:.74rem}
.directory-page .search-hero .finder{gap:10px;padding-top:0}
.directory-page .finder-head{justify-content:flex-start;margin:0;padding:0;border:0}
.directory-page .finder-heading{display:none}
.directory-page .search-mode-switch{min-width:260px;background:rgba(0,94,87,.42)}
.directory-page .search-mode-switch button{min-height:38px;padding:6px 15px;font-size:.95rem}
.directory-page .finder>.keyword-field,.directory-page .finder>.quick-fields label{padding:7px 17px;background:rgba(3,103,96,.76)}
.directory-page .finder>.keyword-field span,.directory-page .finder>.quick-fields span{font-size:.74rem}
.directory-page .search-hero .finder .keyword-field input,.directory-page .search-hero .finder select{height:31px;min-height:31px;max-height:31px;font-size:.98rem}
.directory-page .search-hero .finder>.search-btn,.directory-page .search-hero .finder #searchBtn,.directory-page .search-hero .finder .ai-search-btn{height:50px;min-height:50px;max-height:50px;font-size:.96rem;box-shadow:none}
.directory-page .finder>.keyword-field,.directory-page .finder>.quick-fields label{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.directory-page .finder>.keyword-field span,.directory-page .finder>.quick-fields span{margin:0 0 7px;padding-left:4px;color:#fff;font-size:.9rem;font-weight:700}
.directory-page .search-hero .finder .keyword-field input,.directory-page .search-hero .finder select{height:54px;min-height:54px;max-height:54px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(3,103,96,.76);color:#fff;font-size:1.05rem;font-weight:500}
.directory-page .top-multi-filter{position:relative;min-width:0}
.directory-page .top-multi-filter>span{display:block;margin:0 0 7px;padding-left:4px;color:#fff;font-size:.9rem;font-weight:700}
.directory-page .finder>.keyword-field>span,
.directory-page .top-multi-filter>span,
.directory-page .finder>.quick-fields>label>span{
  margin:0 0 7px;
  padding-left:4px;
  color:#fff;
  font-size:18px!important;
  line-height:1.4;
  font-weight:700!important
}
.directory-page .search-hero{padding-top:42px;padding-bottom:36px}
.directory-page .search-hero .hero-copy h1{margin:8px 0;font-size:clamp(34px,3.3vw,48px);line-height:1.15;font-weight:700;letter-spacing:-.025em}
.directory-page .search-hero .hero-copy p{font-size:16px;line-height:1.7;font-weight:400}
.directory-page .search-hero .eyebrow{font-size:14px;font-weight:700;letter-spacing:normal;text-transform:none}
.directory-page .top-multi-trigger{position:relative;width:100%;height:54px;padding:0 48px 0 20px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(3,103,96,.76);color:#fff;font-size:1.05rem;font-weight:500;text-align:left}
.directory-page .finder>.quick-fields .top-multi-trigger>span{margin:0;padding:0;color:#fff;font-family:"Noto Sans HK",system-ui,sans-serif;font-size:1.05rem!important;line-height:1.2;font-weight:500!important;letter-spacing:0}
.directory-page .search-hero .finder .keyword-field input{border-color:rgba(255,255,255,.72);font-family:"Noto Sans HK",system-ui,sans-serif;font-size:16px;font-weight:600!important}
.directory-page .search-mode-switch{height:42px}
.directory-page .search-mode-switch button{min-height:38px;padding-top:4px;padding-bottom:4px}
.directory-page .search-mode-switch{box-sizing:border-box;align-items:center}
.directory-page .search-mode-switch button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;min-height:36px;padding:0 15px;line-height:1}
.directory-page .search-mode-switch{display:flex!important;width:260px!important;min-width:260px!important;height:44px!important;box-sizing:border-box!important;align-items:center!important;gap:0!important;margin:0!important;padding:2px!important;border-width:1px!important}
.directory-page .search-mode-switch button{display:flex!important;flex:1 1 50%!important;align-items:center!important;justify-content:center!important;width:50%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;line-height:38px!important;font-family:"Noto Sans HK",system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;transform:none!important}
.directory-page .top-multi-trigger i{position:absolute;top:50%;right:20px;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.directory-page .top-multi-trigger[aria-expanded="true"] i{transform:translateY(-25%) rotate(225deg)}
.directory-page .top-multi-options{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #00a99d;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(11,63,68,.18)}
.directory-page .top-multi-options[hidden]{display:none}
.directory-page .top-multi-options label{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 9px;border-radius:9px;color:#202426;font-size:16px;cursor:pointer}
.directory-page .finder>.quick-fields .top-multi-options label span{margin:0;padding:0;color:#202426!important;font-size:16px;font-weight:500;letter-spacing:0}
.directory-page .top-multi-options label:hover{background:#eaf8f6}
.directory-page .top-multi-options input{appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;border:1.5px solid #9cb6b8;border-radius:5px;background:#fff}
.directory-page .top-multi-options input:checked{border-color:#00b5a8;background:#00b5a8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10 3.4 3.4 7.6-7.6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.directory-page .search-hero .finder>.search-btn,.directory-page .search-hero .finder #searchBtn{height:54px;min-height:54px;max-height:54px;align-self:end}
.directory-page .search-hero .finder>.search-btn,.directory-page .search-hero .finder #searchBtn{font-size:1.05rem;font-weight:750}
.directory-page .search-hero .finder{grid-template-columns:minmax(360px,1.6fr) repeat(2,minmax(240px,.75fr))}
.desktop-filter-panel label{min-height:36px;margin:2px 0;padding:7px;border-radius:7px;color:#536a70;font-size:.9rem;line-height:1.35;transition:background .16s ease,color .16s ease}
.desktop-filter-panel select{width:100%;height:42px;padding:0 34px 0 11px;border:1px solid #cadbda;border-radius:8px;background:#fff;color:#38545a;font-size:.9rem;outline:none}
.desktop-filter-panel select:focus{border-color:#00b19f;box-shadow:0 0 0 3px rgba(0,177,159,.1)}
.desktop-filter-panel label:hover{background:#f3f9f8;color:#263e43}
.desktop-filter-panel label:has(input:checked){background:#e9f8f6;color:#087c73;font-weight:700}
.desktop-filter-panel input{appearance:none;width:17px;height:17px;flex:0 0 17px;border:1.5px solid #9aabad;background:#fff;cursor:pointer}
.desktop-filter-panel input[type="checkbox"]{border-radius:4px}
.desktop-filter-panel input[type="checkbox"]:checked{border-color:#00b19f;background:#00b19f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 8 2.5 2.5L12 5'/%3E%3C/svg%3E") center/13px 13px no-repeat}
.desktop-filter-panel input[type="radio"]{border-radius:50%}
.desktop-filter-panel input[type="radio"]:checked{border-color:#00b19f;background:#00b19f;box-shadow:inset 0 0 0 4px #fff}
.desktop-fee-filter{padding:2px 7px 4px}
.fee-histogram{display:flex;width:100%;height:38px;align-items:flex-end;gap:3px;padding:0 5px}
.fee-histogram i{flex:1 1 0;min-width:0;border-radius:2px 2px 0 0;background:#00b19f}.fee-histogram i:nth-child(1){height:12px}.fee-histogram i:nth-child(2){height:22px}.fee-histogram i:nth-child(3){height:32px}.fee-histogram i:nth-child(4){height:36px}.fee-histogram i:nth-child(5){height:33px}.fee-histogram i:nth-child(6){height:29px}.fee-histogram i:nth-child(7){height:25px}.fee-histogram i:nth-child(8){height:21px}.fee-histogram i:nth-child(9){height:18px}.fee-histogram i:nth-child(10){height:15px}.fee-histogram i:nth-child(11){height:12px}.fee-histogram i:nth-child(12){height:10px}.fee-histogram i:nth-child(13){height:8px}.fee-histogram i:nth-child(14){height:6px}.fee-histogram i:nth-child(15){height:4px}
.dual-range{--low:0%;--high:100%;position:relative;height:22px;margin-top:-2px}
.dual-range:before,.dual-range-fill{position:absolute;top:9px;right:0;left:0;height:3px;border-radius:99px}.dual-range:before{content:"";background:#cddbd9}.dual-range-fill{left:var(--low);right:calc(100% - var(--high));background:#00b19f}
.dual-range input[type="range"]{appearance:none;position:absolute;inset:0;width:100%;height:22px;margin:0;border:0;background:transparent;pointer-events:none}
.dual-range input[type="range"]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#00b19f;box-shadow:0 0 0 1px #00b19f;pointer-events:auto;cursor:pointer}
.fee-range-captions{display:flex;justify-content:space-between;margin:1px 0 9px;color:#6b7e82;font-size:.72rem}
.fee-amount-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.desktop-filter-panel .fee-amount-inputs label{display:flex;min-width:0;height:40px;align-items:center;margin:0;padding:0 7px;border:1px solid #cadbda;border-radius:20px;background:#fff;color:#40575c;font-size:.76rem;font-weight:500}
.desktop-filter-panel .fee-amount-inputs label:has(input:focus){border-color:#00b19f;box-shadow:0 0 0 3px rgba(0,177,159,.08)}
.desktop-filter-panel .fee-amount-inputs input{appearance:textfield;min-width:0;width:100%;height:auto;flex:1 1 auto;margin:0;padding:0 0 0 3px;border:0;background:transparent;color:#263c41;font-size:.76rem;outline:0}
.desktop-filter-panel .fee-amount-inputs input::-webkit-inner-spin-button{appearance:none}
@media(min-width:851px){.results-shell .all-filters-btn{display:none}}@media(max-width:850px){.results-shell .layout{display:block}.desktop-filter-panel{display:none}}

/* Keep the search panel and the complete results area on one shared desktop grid. */
@media(min-width:851px){
  .results-shell{padding-left:0;padding-right:0}
  .search-hero .finder>.search-btn,.search-hero .finder>#searchBtn{width:100%}
}

/* Use the actual current logo asset; legacy cool-palette.css drew an old monochrome mask over it. */
.brand-logo-link .brand-logo{content:url("images/elderlyhub-logo-10life-v2.png?v=20260920c");visibility:visible!important;opacity:1!important}
.brand-logo-link::before,.brand-logo-link::after{content:none!important;display:none!important}
.finder .top-budget-field{display:none!important}

/* Original compact horizontal card hierarchy shown in the approved directory design. */
@media(min-width:851px){
  .results-shell .home-card{grid-template-columns:290px minmax(0,1fr);min-height:238px}
  .results-shell .card-image{height:auto;min-height:238px}
  .results-shell .card-body{grid-template-columns:minmax(0,1fr) 170px;gap:18px;padding:14px 18px}
  .results-shell .home-card h3{font-size:1.14rem}
  .results-shell .location{font-size:.78rem}
  .results-shell .service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:11px 0 10px;padding:10px 0;border-top:1px solid var(--directory-line);border-bottom:1px solid var(--directory-line)}
  .results-shell .service-group{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px;padding:0 14px;border-left:1px solid var(--directory-line)}
  .results-shell .service-group:first-child{padding-left:0;border-left:0}.results-shell .service-group:last-child{padding-right:0}
  .results-shell .service-group-label{display:block;color:#7d8e92;font-size:.68rem;white-space:nowrap}
  .results-shell .service-group-items{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px}
  .results-shell .service-group .service-tag{padding:0;border:0;background:transparent;font-size:.72rem}
  .results-shell .facts{display:grid;grid-template-columns:150px minmax(0,1fr);width:100%;flex:1;align-items:center;margin:0;padding:8px 0 0}
  .results-shell .facts-capacity{display:flex;align-self:stretch;align-items:center;flex-direction:column;justify-content:center;padding:0;text-align:center;border-right:1px solid var(--directory-line)}
  .results-shell .facts-capacity small{margin:0 0 5px}
  .results-shell .facts-capacity strong{color:#263538;font-size:1rem}
  .results-shell .facts>span{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:0 12px}
  .results-shell .facts small{display:block;margin-bottom:7px}
  .results-shell .care-scale-row{position:relative;display:block;width:100%;margin:0;padding-top:15px}
  .results-shell .care-scale-row:before{content:none}
  .results-shell .care-scale{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  .results-shell .care-scale:before{content:"";position:absolute;left:27px;right:27px;top:15px;height:3px;border-radius:999px;background:#e4d9de}
  .results-shell .care-bound{position:absolute;top:0;height:auto;padding:0;font-size:.62rem;line-height:1}
  .results-shell .care-bound:first-child{left:0}
  .results-shell .care-bound:last-child{right:0}
  .results-shell .care-level{gap:4px}
  .results-shell .care-level,.results-shell .care-level.active{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .results-shell .care-level i{width:32px;height:32px;border-width:2px;font-size:.82rem;box-shadow:0 0 0 3px #fff}
  .results-shell .care-level.active i{box-shadow:0 0 0 3px #fff,0 2px 7px rgba(0,177,159,.18)}
  .results-shell .care-level b{font-size:.74rem}
  .results-shell .card-side{justify-content:flex-start;padding-left:18px;align-items:stretch;text-align:right}
  .results-shell .card-side>.price{margin:auto 0!important;padding-top:0}
  .results-shell .card-side .price,.results-shell .card-side .fee-options,.results-shell .card-side .fee-option,.results-shell .card-side .fee-option>span,.results-shell .card-side .fee-option>strong{text-align:right}
  .results-shell .card-capacity{margin-bottom:7px;padding:0 0 7px}
  .results-shell .card-side .fee-options{gap:7px}
  .results-shell .card-side .fee-option+.fee-option{padding-top:7px}
  .results-shell .card-side .compare-check{order:-1;display:flex;width:auto;align-self:flex-end;align-items:center;justify-content:center;min-height:30px;margin:0 0 10px;padding:0 9px}
  .results-shell .view-detail{width:100%;min-height:36px;margin-top:0;padding:0 7px;white-space:nowrap;color:#fff!important;font-size:.95rem}
  .results-shell .view-detail b{display:none}
}

/* Card readability pass: larger supporting text and less unused vertical space. */
@media(min-width:851px){
  .results-shell .home-card{min-height:270px}
  .results-shell .card-image{min-height:270px}
  .results-shell .card-body{gap:20px;padding:17px 18px}
  .results-shell .meta-row{margin-bottom:7px}
  .results-shell .tag,.results-shell .licence{font-size:.76rem}
  .results-shell .home-card h3{margin-bottom:6px;font-size:1.27rem;line-height:1.35}
  .results-shell .location{font-size:.87rem;line-height:1.5}
  .results-shell .service-groups{margin:12px 0 10px;padding:11px 0}
  .results-shell .service-group{gap:6px;padding:0 12px}
  .results-shell .service-group-label{font-size:.75rem}
  .results-shell .service-group-items{gap:5px 10px}
  .results-shell .service-group .service-tag{font-size:.82rem;line-height:1.4}
  .results-shell .facts{flex:0;grid-template-columns:145px minmax(0,1fr);min-height:62px;padding:5px 0 0}
  .results-shell .facts>span{padding:0 10px;font-size:.8rem}
  .results-shell .facts-capacity small,.results-shell .facts small{margin-bottom:5px;font-size:.78rem}
  .results-shell .facts-capacity strong{font-size:1.08rem}
  .results-shell .care-scale-row{padding-top:0}
  .results-shell .care-bound{font-size:.69rem}
  .results-shell .care-level i{width:30px;height:30px}
  .results-shell .care-level b{font-size:.81rem}
  .results-shell .card-side{padding-left:17px}
  .results-shell .card-side>.price{margin:10px 0 auto!important}
  .results-shell .card-side .fee-option>span{font-size:.8rem;line-height:1.35}
  .results-shell .card-side .fee-options.has-multiple .fee-option strong{font-size:1.45rem}
  .results-shell .card-side .compare-check{min-height:34px;margin-bottom:9px;font-size:.85rem}
  .results-shell .view-detail{min-height:38px;font-size:.96rem}
}

/* Clear primary action and compact 10Life-style compare control. */
.results-shell .view-detail{background:#00b7aa!important;color:#fff!important}
.results-shell .view-detail:hover{background:#009d92!important}
.results-shell .card-side .compare-check{
  min-width:0;
  min-height:32px;
  padding:0;
  border:0;
  background:transparent;
  gap:7px;
  color:#111;
  font-size:15px;
  font-weight:500;
  box-shadow:none;
}
.results-shell .card-side .compare-check:hover{border:0;background:transparent;color:#202426}
.results-shell .card-side .compare-check input{
  appearance:none;
  width:32px;
  height:32px;
  flex:0 0 32px;
  margin:0;
  border:1px solid #dce4e7;
  border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='14' cy='12' r='5.2' fill='none' stroke='%23929da1' stroke-width='1.15'/%3E%3Ccircle cx='9.5' cy='12' r='5.2' fill='white' stroke='%23505b60' stroke-width='1.15'/%3E%3Cpath d='M7.2 12h4.6M9.5 9.7v4.6' fill='none' stroke='%233b464a' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E") center/21px 21px no-repeat;
  box-shadow:0 1px 4px rgba(35,58,74,.05);
}
.results-shell .card-side .compare-check input:checked{
  border-color:#d7e8e6;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.5 3.5 7.5-8' fill='none' stroke='%2300a99d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/19px 19px no-repeat;
}
.results-shell .card-side-capacity{padding:0 0 7px;border-bottom:1px solid #eee5e8;text-align:right}
.results-shell .card-side-capacity span{display:block;color:#7e7177;font-size:.8rem;line-height:1.35}
.results-shell .card-side-capacity strong{display:block;margin-top:3px;color:var(--directory-teal-dark);font-size:1.45rem;line-height:1.25;font-weight:600}
.results-shell .card-side-capacity strong em{margin-left:3px;color:#93858c;font-size:.72rem;font-style:normal;font-weight:500}
.results-shell .card-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0}
.results-shell .card-summary-stats>div{min-width:0;padding:0 14px}
.results-shell .card-summary-stats>div:first-child{padding-left:0}
.results-shell .card-summary-stats>div+div{border-left:1px solid var(--directory-line)}
.results-shell .card-summary-stats span,.results-shell .card-summary-stats strong{display:block;text-align:left}
.results-shell .card-summary-stats span{margin-bottom:5px;color:#202426;font-size:.76rem;line-height:1.3}
.results-shell .card-summary-stats strong{color:var(--directory-teal-dark);font-size:30px;line-height:1.2;font-weight:600;white-space:nowrap}
.results-shell .card-summary-stats strong small{margin-right:2px;font-size:.76rem;font-weight:650}
.results-shell .card-summary-stats strong em{margin-left:2px;color:#93858c;font-size:.76rem;font-style:normal;font-weight:500}
.results-shell .card-side>.view-detail{margin-top:auto!important}
@media(min-width:851px){
  .results-shell .card-body{grid-template-columns:minmax(0,1fr) 140px;gap:14px}
  .results-shell .card-side{justify-content:flex-end;padding-left:14px;border-left:0}
  .results-shell .card-side .compare-check{order:0;align-self:center;margin:0 0 10px;font-size:14px}
  .results-shell .card-side>.view-detail{margin-top:0!important}
  .results-shell .card-summary-stats span{font-size:.82rem}
  .results-shell .service-group-label{font-size:.8rem}
  .results-shell .service-group .service-tag{font-size:16px}
  .results-shell .service-group .service-tag svg{width:17px;height:17px;flex-basis:17px}
  .results-shell .card-side>.elderly-rating-badge{display:flex;width:132px;min-height:62px;align-self:center;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin:0 0 auto;padding:8px 12px;border:1px solid #dce6ea;border-radius:999px;background:linear-gradient(180deg,#fff,#f1f5f7);box-shadow:0 3px 10px rgba(35,58,74,.07);color:#008f85;text-align:center}
  .results-shell .rating-score-line{display:flex;align-items:baseline;justify-content:center;gap:3px;white-space:nowrap}
  .results-shell .rating-score-line b{font-size:24px;line-height:1;font-weight:600}
  .results-shell .rating-score-line small{font-size:10px;line-height:1;font-weight:600}
  .results-shell .rating-score-label{display:block;font-size:10px;line-height:1.15;font-weight:700;white-space:nowrap}
}

@media(min-width:851px){
  .results-shell .facts{grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);min-height:66px;padding:0;border:0}
  .results-shell .facts-capacity,.results-shell .facts-care{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:8px 16px;text-align:left}
  .results-shell .facts-capacity{border-right:0}
  .results-shell .facts-capacity small,.results-shell .facts-care small{margin:0 0 5px;color:#73858a;font-size:.76rem;font-weight:400}
  .results-shell .facts-capacity strong,.results-shell .facts-care strong{color:#008f85;font-size:1.12rem;line-height:1.3;font-weight:500}
  .results-shell .service-groups{margin:26px 0 0;padding:0;border-top:0;border-bottom:0}
  .results-shell .service-group{border-left:0}
  .results-shell .service-group+.service-group{border-left:1px solid var(--directory-line)}
  .results-shell .service-group-label,.results-shell .service-group .service-tag{color:#202426}
}
@media(max-width:720px){.results-shell .card-summary-stats{grid-template-columns:1fr}.results-shell .card-summary-stats>div{padding:8px 0}.results-shell .card-summary-stats>div+div{border-left:0;border-top:1px solid var(--directory-line)}}
@media(max-width:720px){
  .directory-page .search-hero .hero-stage{grid-template-columns:1fr;gap:18px}
  .directory-page .homes-overview-stat{justify-content:flex-start;width:max-content;max-width:100%;padding-right:18px}
  .directory-page .homes-overview-stat strong{font-size:46px}
}

/* Shared directory hero typography: residential, home service and day care. */
.directory-page .search-hero .eyebrow{font-size:14px!important;font-weight:700!important}
.directory-page .search-hero .hero-copy h1{font-size:clamp(34px,3.3vw,48px)!important;line-height:1.15!important;font-weight:700!important}
.directory-page .search-hero .hero-copy p{font-size:16px!important;line-height:1.7!important;font-weight:400!important}
.directory-page .finder>.keyword-field>span,.directory-page .top-multi-filter>span{font-size:18px!important;font-weight:700!important}
.directory-page .search-hero .finder .keyword-field input,.directory-page .finder>.quick-fields .top-multi-trigger>span{font-size:18px!important;font-weight:600!important}
.directory-page .finder>.keyword-field>span,.directory-page .top-multi-filter>span{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Keep the late desktop finder override from widening the mobile page. */
@media(max-width:720px){
  .directory-page .search-hero .finder{grid-template-columns:minmax(0,1fr)!important}
  .directory-page .finder-head{grid-column:1!important;width:100%;min-width:0}
}
