.day-care-page,.community-support-page{--dir-teal:#12b5ad;--dir-deep:#087d78;--dir-ink:#172f36;--dir-line:#d5e3e3;background:#fff;color:var(--dir-ink)}
.day-care-page .day-care-wrap,.community-support-page .support-hero,.community-support-page .support-search,.community-support-page .support-next-step,.community-support-page .support-sources{width:min(1400px,calc(100% - 48px));max-width:none;margin-right:auto;margin-left:auto}
.day-care-page .day-care-hero,.community-support-page .support-hero{position:relative;overflow:visible;background:linear-gradient(180deg,#12b4ac 0%,#48c7c0 72%,#d9f3f0 100%);color:#fff}
.day-care-page .day-care-hero:after,.community-support-page .support-hero:after{content:"";position:absolute;right:0;bottom:0;width:29%;height:100%;pointer-events:none;background:radial-gradient(circle at 100% 100%,transparent 0 22%,rgba(255,255,255,.16) 22.5% 34%,transparent 34.5% 48%,rgba(255,255,255,.12) 48.5% 60%,transparent 60.5%)}
.day-care-page .day-care-hero{padding:42px 0 36px}.day-care-page .day-care-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) 260px;gap:50px}.day-care-page .day-care-intro h1,.community-support-page .support-hero h1{margin:8px 0;color:#fff;font-size:clamp(34px,3.3vw,48px);line-height:1.15;letter-spacing:-.025em}.day-care-page .day-care-intro p,.community-support-page .support-hero p{color:#fff;font-size:16px}.day-care-page .day-care-hero .section-kicker,.community-support-page .support-hero .section-kicker{color:#fff}.day-care-page .day-care-stat{border-color:rgba(255,255,255,.7)}.day-care-page .day-care-stat strong,.day-care-page .day-care-stat span{color:#fff}
.day-care-page .day-care-search,.community-support-page .support-filters{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:12px;margin-top:28px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.day-care-page .day-care-search label,.day-care-page .day-care-filter-multi,.community-support-page .support-filters>label,.community-support-page .support-filter-multi{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border:0}.day-care-page .day-care-search label>span,.day-care-page .day-care-filter-multi>span,.community-support-page .support-filters label>span,.community-support-page .support-filter-multi>span{margin:0 0 8px 4px;color:#fff;font-size:14px;font-weight:700}.day-care-page .day-care-search input,.day-care-page #dayCareDistrictTrigger,.community-support-page .support-filters input,.community-support-page #supportDistrictTrigger{width:100%;height:54px;box-sizing:border-box;border:1px solid rgba(255,255,255,.72);border-radius:28px;outline:0;background:rgba(5,105,101,.76);color:#fff;padding:0 20px;font:inherit;font-size:16px;font-weight:600}.day-care-page .day-care-search input::placeholder,.community-support-page .support-filters input::placeholder{color:rgba(255,255,255,.82)}
.day-care-page #dayCareDistrictTrigger,.community-support-page #supportDistrictTrigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.day-care-page #dayCareDistrictTrigger i,.community-support-page #supportDistrictTrigger i{width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-2px);transition:.2s}.day-care-page #dayCareDistrictTrigger[aria-expanded=true] i,.community-support-page #supportDistrictTrigger[aria-expanded=true] i{transform:rotate(225deg) translate(-2px,-2px)}
.day-care-multi-options,.support-multi-options{position:absolute;z-index:30;top:100%;right:0;left:0;max-height:330px;overflow:auto;margin-top:8px;border:1px solid #00aaa4;border-radius:22px;background:#fff;padding:12px;box-shadow:0 18px 35px rgba(20,60,62,.18)}.day-care-multi-options label,.support-multi-options label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:38px!important;margin:0!important;border:0!important;border-radius:8px!important;padding:5px 8px!important;color:#202426!important;font-size:15px!important;font-weight:500!important}.day-care-multi-options label:hover,.support-multi-options label:hover{background:#e8f8f6!important}.day-care-multi-options input,.support-multi-options input{appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;border:1px solid #9bb7bb!important;border-radius:5px!important;background:#fff!important;padding:0!important}.day-care-multi-options input:checked,.support-multi-options input:checked{border-color:#00b5ae!important;background:#00b5ae!important;box-shadow:inset 0 0 0 4px #00b5ae!important}.day-care-multi-options input:checked:after,.support-multi-options input:checked:after{content:"✓";display:block;color:#fff;font-size:14px;line-height:18px;text-align:center}
.day-care-page .day-care-filters,.community-support-page .support-region-tabs,.community-support-page #clearSupportFilters{display:none}.day-care-page .day-care-layout{display:block}.day-care-page .day-care-directory{padding:30px 0 56px}.day-care-page .day-care-results>header,.community-support-page .support-results>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0;border:0;background:#fff}.day-care-page .day-care-results h2,.community-support-page .support-results h2{margin:3px 0;font-size:25px}.day-care-head-actions,.support-head-actions{display:flex;align-items:center;gap:10px}.day-care-head-actions select,.support-head-actions select{height:42px;border:1px solid #cfdddd;border-radius:8px;background:#fff;padding:0 36px 0 13px;color:#354d53;font:inherit}.day-care-view-switch,.support-view-switch{display:flex;border:1px solid #cfdddd;border-radius:9px;padding:3px}.day-care-view-switch button,.support-view-switch button{height:34px;border:0;border-radius:6px;background:#fff;padding:0 13px;color:#546a6f;font-weight:700}.day-care-view-switch button.active,.support-view-switch button.active{background:#202426;color:#fff}.day-care-page .day-care-card,.community-support-page .support-card{grid-template-columns:145px minmax(0,1fr) 220px;padding:24px;border-radius:14px}.day-care-map-panel,.support-map-panel{height:610px;overflow:hidden;border:1px solid var(--dir-line);border-radius:16px;background:#eef6f5}.day-care-map-panel>div,.support-map-panel>div{width:100%;height:100%}
.community-support-page .support-hero{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px;margin-top:0;padding:42px max(32px,calc((100% - 1400px)/2)) 132px;width:100%;max-width:none}.community-support-page .support-hero>div,.community-support-page .support-hero>aside{position:relative;z-index:2}.community-support-page .support-hero>aside{border:1px solid rgba(255,255,255,.65);border-radius:18px;background:rgba(3,104,99,.28);color:#fff;padding:20px}.community-support-page .support-hero>aside b,.community-support-page .support-hero>aside strong,.community-support-page .support-hero>aside span{color:#fff}.community-support-page .support-hero>aside a{color:#fff}.community-support-page .support-search{position:relative;z-index:5;margin-top:-110px;padding:0 0 54px}.community-support-page .support-filters{grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);margin:0 0 132px}.community-support-page .support-results{max-width:none}.community-support-page .support-results>header{margin-top:0}.community-support-page .support-cards{display:grid;gap:14px}.community-support-page .support-card{display:grid;gap:20px}.community-support-page .support-sources{box-sizing:border-box}
@media(max-width:900px){.day-care-page .day-care-wrap,.community-support-page .support-search,.community-support-page .support-next-step,.community-support-page .support-sources{width:min(100% - 32px,1400px)}.day-care-page .day-care-hero-grid,.community-support-page .support-hero{grid-template-columns:1fr}.community-support-page .support-hero{gap:22px;padding:32px 16px 150px}.day-care-page .day-care-search,.community-support-page .support-filters{grid-template-columns:1fr}.community-support-page .support-search{margin-top:-130px}.community-support-page .support-filters{margin-bottom:150px}.day-care-page .day-care-card,.community-support-page .support-card{grid-template-columns:130px minmax(0,1fr)}.day-care-page .day-care-contact,.community-support-page .support-card-action{grid-column:2}.day-care-page .day-care-results>header,.community-support-page .support-results>header{align-items:flex-end}}
@media(max-width:620px){.day-care-page .day-care-hero{padding-top:30px}.day-care-page .day-care-hero-grid{gap:22px}.day-care-page .day-care-stat{width:auto}.day-care-page .day-care-intro h1,.community-support-page .support-hero h1{font-size:34px}.day-care-page .day-care-results>header,.community-support-page .support-results>header{display:block}.day-care-head-actions,.support-head-actions{margin-top:14px;justify-content:space-between}.day-care-page .day-care-card,.community-support-page .support-card{grid-template-columns:1fr}.day-care-page .day-care-contact,.community-support-page .support-card-action{grid-column:auto}.day-care-map-panel,.support-map-panel{height:520px}}

.community-support-page .support-search{display:block!important}
.community-support-page .support-filters{width:100%!important;margin-bottom:28px!important}
.community-support-page .support-results{width:100%!important;min-width:0!important}
.day-care-page .day-care-hero .section-kicker,.community-support-page .support-hero .section-kicker{color:#fff!important;font-size:14px!important}

.community-support-page .support-hero{gap:28px 55px!important;padding-bottom:36px!important}
.community-support-page .support-hero>.support-filters{grid-column:1/-1!important;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr)!important;margin:0!important}
.community-support-page .support-search{margin-top:0!important;padding-top:30px!important}
@media(max-width:900px){.community-support-page .support-hero{padding-bottom:32px!important}.community-support-page .support-hero>.support-filters{grid-template-columns:1fr!important}}

.day-care-page .day-care-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.day-care-page .day-care-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto;gap:0 18px;min-height:190px;padding:20px}
.day-care-card-visual{grid-row:1/-1;display:flex;align-items:center;justify-content:center;width:92px;height:92px;overflow:hidden;border:1px solid #d9e8e7;border-radius:14px;background:#f2f8f7}
.day-care-card-visual img{display:block;max-width:72px;max-height:62px;object-fit:contain}
.day-care-card-visual:has(img){border-color:transparent;border-radius:0;background:transparent}
.day-care-card-visual.has-photo{position:relative;width:132px;height:112px;overflow:hidden;border:0;border-radius:12px;background:#edf4f3}
.day-care-card-visual.has-photo .centre-photo{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.day-care-card-visual.has-photo small{position:absolute;right:6px;bottom:6px;border-radius:5px;background:rgba(0,67,64,.8);color:#fff;padding:3px 5px;font-size:10px;font-weight:700}
.day-care-page .day-care-card:has(.has-photo){grid-template-columns:132px minmax(0,1fr)}
.day-care-card-visual span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,#e5f7f5,#f6fbfa);color:#008f89;font-size:20px;font-weight:800}
.day-care-card-main{min-width:0}.day-care-card-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px}.day-care-card-summary span,.day-care-card-summary b{border-radius:999px;padding:4px 9px;font-size:12px}.day-care-card-summary span{background:#e7f7f5;color:#087f7a}.day-care-card-summary b{background:#f3f5f5;color:#53686d}.day-care-page .day-care-card h3{margin:0 0 5px;font-size:20px}.day-care-agency{display:block;color:#516b71;font-weight:650}.day-care-address{margin:10px 0!important;color:#536b70!important;font-size:14px}.day-care-page .day-care-tags{gap:5px}.day-care-page .day-care-tags span{padding:4px 7px}
.day-care-page .day-care-contact{grid-column:2;display:flex;flex-direction:row;align-items:center;gap:9px;margin-top:14px;border-top:1px solid #e1e9e9;border-left:0;padding:14px 0 0}.day-care-page .day-care-contact a:first-child{display:flex;align-items:center;gap:8px;border:0;background:#087f7a;color:#fff;padding:9px 13px}.day-care-page .day-care-contact a:first-child small{color:#fff}.day-care-page .day-care-contact strong{margin:0;font-size:16px}.day-care-email{border:1px solid #a9d7d4;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700;white-space:nowrap}
@media(max-width:1050px){.day-care-page .day-care-cards{grid-template-columns:1fr}}
@media(max-width:620px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:86px minmax(0,1fr);gap:0 13px;padding:16px}.day-care-card-visual,.day-care-card-visual.has-photo{width:86px;height:78px}.day-care-card-visual img{max-width:68px;max-height:54px}.day-care-card-visual.has-photo .centre-photo{max-width:none;max-height:none}.day-care-page .day-care-contact{grid-column:1/-1}.day-care-page .day-care-contact a:first-child{flex:1;justify-content:center}}

.day-care-page .day-care-cards{grid-template-columns:1fr;gap:16px}
.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:280px minmax(0,1fr) 170px;grid-template-rows:auto;gap:0;min-height:220px;overflow:hidden;padding:0}
.day-care-page .day-care-card-visual,.day-care-page .day-care-card-visual.has-photo{grid-row:auto;width:280px;height:220px;border:0;border-radius:0;background:#f4f8f7}
.day-care-page .day-care-card-visual img:not(.centre-photo){max-width:130px;max-height:90px}
.day-care-page .day-care-card-main{align-self:center;padding:22px 26px}
.day-care-page .day-care-card h3{font-size:23px}
.day-care-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;border-top:1px solid #e1e9e9;border-bottom:1px solid #e1e9e9}
.day-care-facts>div{padding:12px 14px;border-right:1px solid #e1e9e9}.day-care-facts>div:first-child{padding-left:0}.day-care-facts>div:last-child{border-right:0}.day-care-facts small,.day-care-facts b{display:block}.day-care-facts small{color:#71848a;font-size:12px}.day-care-facts b{margin-top:4px;color:#087f7a;font-size:17px}
.day-care-page .day-care-contact{grid-column:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;margin:0;border-top:0;border-left:1px solid #e1e9e9;padding:22px}
.day-care-page .day-care-contact a:first-child{display:block;text-align:center}.day-care-page .day-care-contact a:first-child small{display:block}.day-care-email{text-align:center}.day-care-detail-note{color:#819095;font-size:12px;text-align:center}
@media(max-width:980px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:220px minmax(0,1fr)}.day-care-page .day-care-card-visual,.day-care-page .day-care-card-visual.has-photo{width:220px;height:100%}.day-care-page .day-care-contact{grid-column:2;flex-direction:row;justify-content:flex-start;border-top:1px solid #e1e9e9;border-left:0;padding:14px 26px}.day-care-detail-note{align-self:center}}
@media(max-width:680px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:1fr}.day-care-page .day-care-card-visual,.day-care-page .day-care-card-visual.has-photo{width:100%;height:190px}.day-care-page .day-care-card-main{padding:18px}.day-care-facts{grid-template-columns:1fr 1fr}.day-care-facts>div{padding:10px}.day-care-facts>div:nth-child(3){display:none}.day-care-page .day-care-contact{grid-column:1;flex-wrap:wrap;padding:14px 18px}}

.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:300px minmax(0,1fr) 160px;grid-template-rows:260px;align-items:stretch;min-height:260px}
.day-care-page .day-care-card-visual,.day-care-page .day-care-card-visual.has-photo{grid-row:1;width:300px;height:100%}
.day-care-page .day-care-card-main{padding:18px 26px}
.day-care-page .day-care-facts{margin:14px 0 11px}
.day-care-page .day-care-facts>div{padding-top:9px;padding-bottom:9px}
.day-care-page .day-care-contact{grid-column:3;justify-content:flex-end;border-left:0;padding:20px}
.day-care-page .day-care-detail-note{display:none}
@media(max-width:980px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto}.day-care-page .day-care-card-visual,.day-care-page .day-care-card-visual.has-photo{width:220px;min-height:240px}.day-care-page .day-care-contact{grid-column:2;justify-content:flex-start}}
@media(max-width:680px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:1fr}.day-care-page .day-care-card-visual,.day-care-page .day-care-card-visual.has-photo{width:100%;height:190px;min-height:190px}.day-care-page .day-care-contact{grid-column:1}}

.day-care-page .day-care-card{grid-template-columns:120px minmax(0,1fr) 160px;grid-template-rows:260px;min-height:260px}
.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo){width:120px;height:100%;min-height:0;background:#fff}
.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo) img{max-width:86px;max-height:72px}
.day-care-page .day-care-card:has(.has-photo){grid-template-columns:300px minmax(0,1fr) 160px;grid-template-rows:260px;min-height:260px}
.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{width:300px;height:100%}
@media(max-width:980px){.day-care-page .day-care-card{grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto}.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo){width:100px;min-height:220px}.day-care-page .day-care-card:has(.has-photo){grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto}.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{width:220px;min-height:240px}}
@media(max-width:680px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:1fr}.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo){width:100%;height:90px;min-height:90px}.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{width:100%;height:190px;min-height:190px}}

.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:300px minmax(0,1fr) 160px;grid-template-rows:260px;min-height:260px}
.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{position:relative;width:300px;height:100%;min-height:0}
.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo){background-image:linear-gradient(rgba(8,68,65,.12),rgba(8,68,65,.12)),url("images/hero-community.webp");background-position:center;background-size:cover}
.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo) img,.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo) span{display:none}
.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo):after{content:"中心圖片待更新";position:absolute;right:12px;bottom:12px;border-radius:6px;background:rgba(0,67,64,.82);color:#fff;padding:5px 8px;font-size:11px;font-weight:700}
@media(max-width:980px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto}.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{width:220px;min-height:240px}}
@media(max-width:680px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:1fr}.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{width:100%;height:190px;min-height:190px}}

.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(190px,1fr) auto;min-height:260px}
.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{grid-column:1;grid-row:1/3;width:300px;height:100%;min-height:260px}
.day-care-page .day-care-card-main{grid-column:2;grid-row:1;padding:20px 26px 12px}
.day-care-page .day-care-contact{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;margin:0 26px;border-top:1px solid #e1e9e9;padding:12px 0 18px}
.day-care-page .day-care-contact a:first-child{display:flex;align-items:center;gap:8px;padding:9px 16px}.day-care-page .day-care-contact a:first-child small{display:inline}.day-care-page .day-care-contact strong{font-size:16px}
@media(max-width:900px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:220px minmax(0,1fr)}.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{width:220px}}
@media(max-width:680px){.day-care-page .day-care-card,.day-care-page .day-care-card:has(.has-photo){grid-template-columns:1fr;grid-template-rows:190px auto auto}.day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),.day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{grid-column:1;grid-row:1;width:100%;height:190px;min-height:190px}.day-care-page .day-care-card-main{grid-column:1;grid-row:2}.day-care-page .day-care-contact{grid-column:1;grid-row:3;margin:0 18px;justify-content:flex-start}}

/* Day-care service capabilities: match the clearer icon-led treatment used by home cards. */
.day-care-page .day-care-tags{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:12px;
  border-top:1px solid #e1e9e9;
  border-bottom:1px solid #e1e9e9;
}
.day-care-view-switch svg,.support-view-switch svg,.day-care-view-switch svg *,.support-view-switch svg *{fill:none!important;stroke:currentColor!important}
.day-care-map-panel,.support-map-panel{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important}
.day-care-map-panel[hidden],.support-map-panel[hidden]{display:none!important}
.day-care-map-panel>#dayCareMap,.support-map-panel>#supportMap{width:100%;height:100%}
.day-care-map-panel>aside,.support-map-panel>aside{display:flex;flex-direction:column;padding:24px 22px;background:#fff}
.day-care-map-panel>aside>b,.support-map-panel>aside>b{color:#008f89;font-size:14px}.day-care-map-panel>aside>strong,.support-map-panel>aside>strong{margin:8px 0 5px;color:#202426;font-size:23px}.day-care-map-panel>aside>span,.support-map-panel>aside>span{color:#6b7d82;font-size:13px}
.unified-map-list{min-height:0;margin-top:20px;overflow:auto}.unified-map-item{display:block;width:100%;padding:14px 0;border:0;border-top:1px solid #e0e8e8;background:#fff;color:#202426;text-align:left;cursor:pointer}.unified-map-item small,.unified-map-item b,.unified-map-item span{display:block}.unified-map-item small{color:#008f89}.unified-map-item b{margin:4px 0;font-size:15px}.unified-map-item span{color:#718087;font-size:12px}

/* Pager already communicates position; match the compact directory toolbars. */
#dayCareCount,#supportCount{display:none}
.day-care-page .day-care-results>header,.community-support-page .support-results>header{justify-content:flex-end}
.day-care-page .day-care-tags span{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:42px;
  padding:8px 12px;
  border-right:1px solid #e1e9e9;
  border-radius:0;
  background:transparent;
  color:#263f47;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
}
.day-care-page .day-care-tags span:first-child{padding-left:0}
.day-care-page .day-care-tags span:last-child{border-right:0}
.day-care-page .day-care-tags span::before{
  content:"";
  flex:0 0 22px;
  width:22px;
  height:22px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.day-care-page .day-care-tags span:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23008f89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5.5 9v11h13V9M9 20v-6h6v6'/%3E%3Cpath d='M12 8.2v2.6M10.7 9.5h2.6'/%3E%3C/svg%3E")}
.day-care-page .day-care-tags span:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23008f89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-8-4.8-8-11a4.5 4.5 0 0 1 8-2.8A4.5 4.5 0 0 1 20 10c0 6.2-8 11-8 11Z'/%3E%3Cpath d='M8 13h2.2l1.2-3 1.8 6 1.2-3H16'/%3E%3C/svg%3E")}
.day-care-page .day-care-tags span:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23008f89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M2.8 20c.5-4 2.2-6 5.2-6s4.7 2 5.2 6M13.5 15c.8-.7 1.9-1 3.2-1 2.7 0 4.2 1.8 4.5 5'/%3E%3C/svg%3E")}
.day-care-page .day-care-tags span:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23008f89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17h16l-1.5-7h-13L4 17Z'/%3E%3Ccircle cx='7' cy='18.5' r='1.5'/%3E%3Ccircle cx='17' cy='18.5' r='1.5'/%3E%3Cpath d='M7 10V7h7l3 3'/%3E%3C/svg%3E")}
.day-care-page .day-care-tags span:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23008f89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M19.1 4.9l-1.4 1.4M6.3 17.7l-1.4 1.4'/%3E%3C/svg%3E")}
.day-care-page .day-care-tags span:nth-child(6)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23008f89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M2.8 20c.5-4 2.2-6 5.2-6s4.7 2 5.2 6M13.5 15c.8-.7 1.9-1 3.2-1 2.7 0 4.2 1.8 4.5 5'/%3E%3C/svg%3E")}
.day-care-page .day-care-tags span:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23008f89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16c0 5-3.2 8-8 8s-8-3-8-8Z'/%3E%3Cpath d='M7 8c0-1 1-1.5 1-2.5M12 8c0-1 1-1.5 1-2.5M17 8c0-1 1-1.5 1-2.5'/%3E%3C/svg%3E")}
@media(max-width:760px){
  .day-care-page .day-care-tags{grid-template-columns:1fr}
  .day-care-page .day-care-tags span,.day-care-page .day-care-tags span:first-child{padding:9px 0;border-right:0;border-bottom:1px solid #e1e9e9}
  .day-care-page .day-care-tags span:last-child{border-bottom:0}
}

/* The day-care cards carry fewer facts than residential-home cards, so give the photo more presence. */
@media(min-width:901px){
  .day-care-page .day-care-card,
  .day-care-page .day-care-card:has(.has-photo){
    grid-template-columns:450px minmax(0,1fr);
    grid-template-rows:minmax(210px,1fr) auto;
    min-height:280px;
  }
  .day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),
  .day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{
    width:450px;
    min-height:280px;
  }
}

/* Keep card information open and light instead of enclosing each fact in a table-like box. */
.day-care-page .day-care-facts{
  gap:28px;
  border-top:0;
  border-bottom:0;
}
.day-care-page .day-care-facts>div,
.day-care-page .day-care-facts>div:last-child{
  padding:8px 0;
  border-right:0;
}
.day-care-page .day-care-tags{
  column-gap:28px;
  border-top:0;
  border-bottom:0;
}
.day-care-page .day-care-tags span,
.day-care-page .day-care-tags span:last-child{
  padding:7px 0;
  border-right:0;
}
.day-care-page .day-care-contact{border-top:0}

.day-care-page .day-care-card{position:relative}
.day-care-head-actions select,.support-head-actions select,.day-care-view-switch button,.support-view-switch button{font:inherit;font-size:16px;font-weight:600;line-height:1}
.day-care-view-switch button,.support-view-switch button{display:inline-flex;align-items:center;gap:6px}
.day-care-view-switch svg,.support-view-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.day-care-page .day-care-cards[hidden],.community-support-page .support-cards[hidden],.day-care-page .day-care-pager[hidden],.community-support-page .support-pager[hidden]{display:none!important}
.day-care-rating{
  position:absolute;
  z-index:2;
  top:20px;
  right:26px;
  display:flex;
  width:132px;
  min-height:62px;
  box-sizing:border-box;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  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;
}
.day-care-rating span{display:flex;align-items:baseline;justify-content:center}
.day-care-rating b{font-size:24px;line-height:1}
.day-care-rating small{margin-left:2px;color:#008f85;font-size:10px;font-weight:700}
.day-care-rating em{font-size:10px;line-height:1.15;font-style:normal;font-weight:700;white-space:nowrap}
.day-care-page .day-care-card-summary,
.day-care-page .day-care-card h3,
.day-care-page .day-care-agency{padding-right:150px}
.day-care-page .day-care-contact{justify-content:flex-end}
.day-care-page .day-care-phone,
.day-care-page .day-care-email{
  display:inline-flex!important;
  min-height:42px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.day-care-page .day-care-phone svg,
.day-care-page .day-care-email svg{
  width:19px;
  height:19px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.day-care-page .day-care-phone{border-radius:9px!important}
.day-care-page .day-care-email{padding:9px 13px}
@media(max-width:900px){
  .day-care-rating{top:18px;right:22px}
  .day-care-page .day-care-card-summary,.day-care-page .day-care-card h3,.day-care-page .day-care-agency{padding-right:145px}
}
@media(max-width:680px){
  .day-care-rating{top:208px;right:18px;width:118px;min-height:54px}
  .day-care-page .day-care-card-summary,.day-care-page .day-care-card h3,.day-care-page .day-care-agency{padding-right:132px}
  .day-care-page .day-care-contact{justify-content:flex-end}
}

/* Compact day-care cards: comparable facts and one consolidated service list. */
@media(min-width:901px){
  .day-care-page .day-care-card,
  .day-care-page .day-care-card:has(.has-photo){
    grid-template-rows:minmax(250px,1fr) auto;
    min-height:320px;
  }
  .day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),
  .day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{min-height:320px}
}
.day-care-page .day-care-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:14px 0 8px}
.day-care-page .day-care-facts b{font-size:15px;line-height:1.35}
.day-care-page .day-care-tags{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2px;margin-top:6px}
.day-care-page .day-care-tags span{min-height:34px;font-size:14px}
.day-care-page .day-care-tags span::before{width:20px;height:20px;flex-basis:20px}
@media(max-width:1100px){.day-care-page .day-care-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .day-care-page .day-care-facts{grid-template-columns:1fr 1fr}
  .day-care-page .day-care-facts>div:nth-child(3){display:block}
  .day-care-page .day-care-tags{grid-template-columns:1fr 1fr}
  .day-care-page .day-care-tags span,.day-care-page .day-care-tags span:first-child{border-bottom:0}
}

.day-care-page .gallery-trigger{appearance:none;padding:0;font:inherit;text-align:inherit;cursor:zoom-in}
.day-care-page .gallery-trigger:focus-visible{outline:4px solid #21c4ba;outline-offset:-4px}
body.gallery-open{overflow:hidden}
.day-care-gallery[hidden]{display:none}
.day-care-gallery{position:fixed;inset:0;z-index:10000;display:grid;grid-template-columns:70px minmax(0,1100px) 70px;align-items:center;justify-content:center;gap:18px;background:rgba(5,24,25,.9);padding:36px 24px}
.day-care-gallery figure{position:relative;display:flex;flex-direction:column;justify-content:center;max-width:1100px;max-height:calc(100vh - 72px);margin:0}
.day-care-gallery figure img{display:block;width:100%;max-height:calc(100vh - 145px);border-radius:14px;background:#102627;object-fit:contain}
.day-care-gallery figcaption{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:13px 5px 0;color:#fff}
.day-care-gallery figcaption b{font-size:17px}.day-care-gallery figcaption span{grid-column:1;color:#c8d9d9;font-size:14px}.day-care-gallery figcaption small{grid-column:2;grid-row:1/3;align-self:center;font-size:14px}
.day-care-gallery button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(0,137,131,.9);color:#fff;cursor:pointer}
.day-care-gallery-prev,.day-care-gallery-next{width:58px;height:58px;font-size:42px;line-height:1}
.day-care-gallery-close{position:absolute;top:20px;right:24px;width:46px;height:46px;font-size:32px;z-index:1}
@media(max-width:680px){.day-care-gallery{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding:70px 8px 24px}.day-care-gallery-prev,.day-care-gallery-next{width:40px;height:40px;font-size:30px}.day-care-gallery figcaption{grid-template-columns:1fr}.day-care-gallery figcaption small{grid-column:1;grid-row:auto}.day-care-gallery-close{right:12px}}

/* Match the approved residential-card hierarchy: darker copy, brighter cyan SVGs and larger decision data. */
.day-care-page .day-care-card{border-color:#d6e5e4;box-shadow:0 5px 18px rgba(23,60,72,.05)}
.day-care-page .day-care-card:hover{border-color:#bdd7d5;box-shadow:0 12px 28px rgba(23,60,72,.1)}
.day-care-page .day-care-card-main{padding:22px 26px 10px}
.day-care-page .day-care-card-summary{gap:8px;margin-bottom:8px}
.day-care-page .day-care-card-summary span,.day-care-page .day-care-card-summary b{padding:5px 9px;border-radius:999px;font-size:12px;line-height:1.35}
.day-care-page .day-care-card-summary span{background:#e8f6f3;color:#078d8f}
.day-care-page .day-care-card-summary b{background:#f1f5f4;color:#61767c}
.day-care-page .day-care-card h3{margin:0 0 7px;color:#263538;font-size:21px;font-weight:750;line-height:1.42}
.day-care-page .day-care-agency{color:#60767b;font-size:14px;font-weight:650}
.day-care-page .day-care-address{display:flex;align-items:flex-start;gap:7px;margin:8px 0 10px;color:#61767c;font-size:14px;line-height:1.55}
.day-care-page .day-care-address svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;fill:none;stroke:#61d1cd;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.day-care-page .day-care-facts{gap:0;margin:14px 0 8px}
.day-care-page .day-care-facts>div{padding:3px 18px;border-left:1px solid #e1e9e9}
.day-care-page .day-care-facts>div:first-child{padding-left:0;border-left:0}
.day-care-page .day-care-facts small{display:block;margin-bottom:4px;color:#202426;font-size:13px;line-height:1.4}
.day-care-page .day-care-facts b{color:#00b19f;font-size:16px;font-weight:700;line-height:1.35}
.day-care-page .day-care-facts b strong{font-size:24px;font-weight:750;line-height:1}
.day-care-page .day-care-tags{column-gap:24px;row-gap:3px;margin-top:10px;padding-top:3px}
.day-care-page .day-care-tags span{min-height:37px;color:#263f47;font-size:15px;font-weight:700}
.day-care-page .day-care-tags span::before{width:21px;height:21px;flex-basis:21px;filter:saturate(1.45) brightness(1.08)}
.day-care-rating{color:#008f85}.day-care-rating small{color:#008f85}
.day-care-rating em{color:#008f85}
.day-care-page .day-care-phone{border-color:#00b7aa!important;background:#00b7aa!important;color:#fff!important}
.day-care-page .day-care-phone:hover{border-color:#009f9f!important;background:#009f9f!important}
.day-care-page .day-care-email{border-color:#9dd8d4!important;background:#fff!important;color:#078d8f!important}
.day-care-page .day-care-email:hover{border-color:#0BBBBD!important;background:#eefaf9!important;color:#007f80!important}
.day-care-page .day-care-tags span{color:#202426}
.day-care-page .day-care-tags span::before{filter:saturate(1.9) brightness(1.22)}
.day-care-page .gallery-trigger small{background:rgba(7,141,143,.92)!important}
.day-care-page .day-care-card-summary b,.day-care-page .day-care-agency,.day-care-page .day-care-address{color:#61767c}
.day-care-page .day-care-card h3{color:#282828}
@media(max-width:1100px){.day-care-page .day-care-facts>div:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:680px){.day-care-page .day-care-card-main{padding:18px}.day-care-page .day-care-card h3{font-size:19px}.day-care-page .day-care-address{font-size:13px}.day-care-page .day-care-facts>div{padding:7px 10px}.day-care-page .day-care-facts>div:nth-child(odd){padding-left:0;border-left:0}.day-care-page .day-care-tags span{font-size:14px}}

/* Residential-card action rail: rating at top, email above phone, compact information in the middle. */
@media(min-width:1101px){
  .day-care-page .day-care-card,
  .day-care-page .day-care-card:has(.has-photo){grid-template-columns:450px minmax(0,1fr) 174px;grid-template-rows:1fr;min-height:300px}
  .day-care-page .day-care-card>.day-care-card-visual:not(.has-photo),
  .day-care-page .day-care-card:has(.has-photo) .day-care-card-visual{grid-column:1;grid-row:1;width:450px;min-height:300px}
  .day-care-page .day-care-card-main{grid-column:2;grid-row:1;padding:17px 22px 16px}
  .day-care-page .day-care-card-summary,.day-care-page .day-care-card h3,.day-care-page .day-care-agency{padding-right:0}
  .day-care-page .day-care-address{margin:6px 0 7px}
  .day-care-page .day-care-facts{margin:9px 0 5px}
  .day-care-page .day-care-facts>div{padding-top:1px;padding-bottom:1px}
  .day-care-page .day-care-tags{margin-top:5px;padding-top:0;column-gap:18px}
  .day-care-page .day-care-tags span{min-height:34px;padding-top:5px;padding-bottom:5px}
  .day-care-page .day-care-contact{grid-column:3;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;margin:82px 20px 18px 0;border:0;padding:0}
  .day-care-page .day-care-contact a{width:100%;min-height:42px;margin:0}
  .day-care-page .day-care-email{order:1}
  .day-care-page .day-care-phone{order:2}
  .day-care-rating{right:20px}
}

/* Keep services directly below the address, with operational facts beneath. */
.day-care-page .day-care-card-main{display:flex;flex-direction:column}
.day-care-page .day-care-tags{order:1;margin-top:2px}
.day-care-page .day-care-facts{order:2;margin-top:8px}

/* Three compact, auto-applying filters shared with the directory visual language. */
.day-care-page .day-care-search{grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr) minmax(250px,.7fr)}
.day-care-page #dayCareTypeTrigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;box-sizing:border-box;margin:0;border:1px solid rgba(255,255,255,.72);border-radius:28px;outline:0;background:rgba(5,105,101,.76);color:#fff;padding:0 20px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.day-care-page #dayCareTypeTrigger i{width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-2px);transition:.2s}
.day-care-page #dayCareTypeTrigger[aria-expanded=true] i{transform:rotate(225deg) translate(-2px,-2px)}
.day-care-page .day-care-multi-options label>span{display:block;margin:0!important;color:#202426!important;font-size:15px;font-weight:500;line-height:1.4}
.day-care-page .day-care-filter-multi:not(.day-care-type-filter) .day-care-multi-options{right:0;left:auto;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));width:570px;max-height:none;overflow:visible;gap:2px 8px;padding:14px 16px}
.day-care-page .day-care-filter-multi:not(.day-care-type-filter) .day-care-multi-options[hidden]{display:none}
.day-care-page .day-care-filter-multi:not(.day-care-type-filter) .day-care-multi-options label{min-height:36px!important}
@media(max-width:760px){.day-care-page .day-care-filter-multi:not(.day-care-type-filter) .day-care-multi-options{right:auto;left:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:330px;overflow:auto}}
.day-care-page .day-care-filter-multi:not(.day-care-type-filter) .day-care-multi-options{right:0;left:0;display:block;width:auto;max-height:560px;overflow:auto;padding:10px}
.day-care-page .day-care-filter-multi:not(.day-care-type-filter) .day-care-multi-options[hidden]{display:none}
@media(max-width:760px){.day-care-page .day-care-filter-multi:not(.day-care-type-filter) .day-care-multi-options{display:block;width:auto;max-height:330px}}

/* Reuse the residential directory's top-multi component verbatim. */
.day-care-page .top-multi-filter{position:relative;display:flex;flex-direction:column;min-width:0}
.day-care-page .top-multi-filter>span{display:block;margin:0 0 7px;padding-left:4px;color:#fff;font-size:.9rem;font-weight:700}
.day-care-page .top-multi-trigger{position:relative;width:100%;height:54px;box-sizing:border-box;margin:0;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:inherit;font-size:1.05rem;font-weight:500;text-align:left;cursor:pointer}
.day-care-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}
.day-care-page .top-multi-trigger[aria-expanded="true"] i{transform:translateY(-25%) rotate(225deg)}
.day-care-page .day-care-search .top-multi-trigger:hover,.day-care-page .day-care-search .top-multi-trigger:focus,.day-care-page .day-care-search .top-multi-trigger[aria-expanded="true"]{background:rgba(3,103,96,.76);color:#fff;outline:0}
.day-care-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)}
.day-care-page .top-multi-options[hidden]{display:none}
.day-care-page .top-multi-options label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:38px!important;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:9px!important;color:#202426!important;font-size:.95rem!important;cursor:pointer}
.day-care-page .top-multi-options label>span{margin:0!important;padding:0!important;color:#202426!important;font-size:.95rem!important;font-weight:500!important;letter-spacing:0}
.day-care-page .top-multi-options label:hover{background:#eaf8f6!important}
.day-care-page .top-multi-options input{appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;margin:0!important;border:1.5px solid #9cb6b8!important;border-radius:5px!important;background:#fff!important;padding:0!important}
.day-care-page .top-multi-options input:checked{border-color:#00b5a8!important;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!important}
.day-care-page .top-multi-options label{justify-content:flex-start!important;text-align:left!important}
/* Keep opened hero filters above result-card share/save controls. */
.day-care-page .day-care-hero{z-index:4}
.day-care-page .day-care-search{grid-template-columns:minmax(320px,1.55fr) repeat(3,minmax(210px,.68fr))}
@media(max-width:1100px){.day-care-page .day-care-search{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.day-care-page .day-care-search{grid-template-columns:1fr}}
.day-care-page .day-care-search>label>span,.day-care-page .top-multi-filter>span{font-size:18px}
@media(max-width:900px){.day-care-page .day-care-search{grid-template-columns:1fr}}

/* Shared directory hero typography. */
.day-care-page .day-care-hero .section-kicker{font-size:14px!important;font-weight:700!important}
.day-care-page .day-care-intro h1{font-size:clamp(34px,3.3vw,48px)!important;line-height:1.15!important;font-weight:700!important}
.day-care-page .day-care-intro p{font-size:16px!important;line-height:1.7!important;font-weight:400!important}
.day-care-page .day-care-search>label>span,.day-care-page .top-multi-filter>span{font-size:18px!important;font-weight:700!important}
.day-care-page .day-care-search input,.day-care-page .top-multi-trigger,.day-care-page .top-multi-trigger>span{font-size:18px!important;font-weight:600!important}
.day-care-page .day-care-search>label>span,.day-care-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}
.day-care-page .day-care-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.day-care-page .day-care-facts>div:nth-child(1),
.day-care-page .day-care-facts>div:nth-child(4){display:none}
.day-care-page .day-care-facts>div:nth-child(2){padding-left:0;border-left:0}
@media(min-width:1101px){
  .day-care-page .day-care-facts{grid-template-columns:minmax(0,1fr) 180px;margin:10px 0 8px}
  .day-care-page .day-care-facts>div{min-height:60px;display:flex;flex-direction:column;justify-content:center}
  .day-care-page .day-care-facts>div:nth-child(3){padding-left:22px;border-left:1px solid #dfe7e7}
  .day-care-page .day-care-facts small{margin-bottom:3px;font-size:13px}
  .day-care-page .day-care-facts b{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
  .day-care-page .day-care-facts b strong{font-size:32px}
  .day-care-page .day-care-tags{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:10px;margin-top:7px}
  .day-care-page .day-care-tags span{gap:6px;min-height:38px;font-size:.88rem;font-weight:500;line-height:1.4;white-space:nowrap}
  .day-care-page .day-care-tags span::before{width:18px;height:18px;flex-basis:18px}
}
.day-care-page .day-care-facts>div:nth-child(3){order:1;padding-left:0;border-left:0}
.day-care-page .day-care-facts>div:nth-child(2){order:2;padding-left:22px;border-left:1px solid #dfe7e7}
@media(min-width:1101px){
  .day-care-page .day-care-tags{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:14px;margin-top:12px}
  .day-care-page .day-care-tags span{flex:0 0 auto;gap:6px;min-height:35px;padding:4px 0;font-size:.95rem}
  .day-care-page .day-care-tags span::before{width:19px;height:19px;flex-basis:19px}
  .day-care-page .day-care-facts{grid-template-columns:340px 180px;justify-content:start}
  .day-care-page .day-care-facts>div{flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:18px}
  .day-care-page .day-care-facts small{margin:0;white-space:nowrap}
  .day-care-page .day-care-facts>div:nth-child(3) b{font-size:20px;white-space:nowrap}
  .day-care-page .day-care-facts>div:nth-child(2) b{white-space:nowrap}
}
.day-care-map-panel,.support-map-panel{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)!important;height:660px!important;background:#fff!important;box-shadow:0 8px 25px rgba(23,60,72,.07)}.day-care-map-panel>aside,.support-map-panel>aside{min-width:0;min-height:0;padding:25px 24px 0!important;border-left:1px solid #dfe7e7}.day-care-map-panel .unified-map-list,.support-map-panel .unified-map-list{flex:1;padding:0}.day-care-map-panel .leaflet-container img,.support-map-panel .leaflet-container img,.day-care-map-panel .leaflet-tile,.support-map-panel .leaflet-tile{max-width:none!important;max-height:none!important}.day-care-map-panel .leaflet-tile,.support-map-panel .leaflet-tile{width:256px!important;height:256px!important}
.unified-map-popup{width:260px;padding:2px 1px 1px}.unified-map-popup small,.unified-map-popup strong,.unified-map-popup span{display:block}.unified-map-popup small{margin-bottom:5px;color:#008f86;font-size:13px;font-weight:700}.unified-map-popup strong{color:#22343b;font-size:16px;line-height:1.35}.unified-map-popup span{margin-top:7px;color:#65777c;font-size:13px;line-height:1.5}.unified-map-popup button{width:100%;min-height:38px;margin-top:12px;border:0;border-radius:8px;background:#00b5a8;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.unified-map-popup button:hover,.unified-map-popup button:focus{background:#008f86;outline:0}.map-target-card{animation:map-target-pulse 1.8s ease}@keyframes map-target-pulse{0%,100%{box-shadow:0 7px 22px rgba(33,76,82,.08)}25%,70%{box-shadow:0 0 0 4px rgba(0,181,168,.25),0 12px 30px rgba(0,143,134,.18)}}
