/* Mobile-first clinic discovery. City collections are configured in data/home-curation.json. */
.home-landing .home-start{padding-top:26px}.home-landing .home-hero-layout{display:block}.home-landing .home-planning-card,.home-landing .home-publisher,.home-landing .home-primary-links{display:none}.home-landing .home-hero-layout .home-intro h1{font-size:40px;line-height:1.12;letter-spacing:-1.5px;margin:14px 0 10px;color:#243e35}.home-landing .home-hero-layout .home-intro h1 br{display:none}.home-landing .home-hero-layout .home-intro>p{font-size:14px;line-height:1.65;max-width:650px;margin-bottom:0}.home-curation{margin-top:28px;min-width:0}.home-results .home-curation{display:none}.hc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hc-heading h2{font-size:27px!important;line-height:1.2;margin:0 0 10px;letter-spacing:-.7px;color:#243e35}.hc-heading p{font-size:14px;line-height:1.6;color:#5c6d63;margin:0}.hc-heading .hc-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#687c65;margin:0 0 9px}.hc-browse{display:none;color:#365c4b;font-size:13px;font-weight:600;white-space:nowrap}.hc-search{display:grid;grid-template-columns:1fr auto;gap:0;margin:22px 0 18px;background:white;border:1px solid #dce4d9;border-radius:18px;padding:6px;box-shadow:0 4px 18px #223b2e07}.hc-search label{display:block;padding:10px 12px;margin:0;min-width:0}.hc-search label:first-of-type{grid-column:1/-1;border-bottom:1px solid #edf0e9}.hc-search label>span{display:block;font-size:11px;font-weight:700;line-height:1.5;color:#526653;margin-bottom:3px}.hc-search input,.hc-search select{display:block;width:100%;min-height:30px;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:16px!important;color:#243e35;outline-offset:4px;border-radius:0}.hc-search button{align-self:center;min-height:48px;border:0;border-radius:12px;background:#365c4b;color:white;padding:12px 17px;font-size:13px;font-weight:600}.hc-city-tabs{display:flex;gap:8px;margin-bottom:15px}.hc-city-tabs button{padding:8px 15px;border:0;border-radius:20px;background:#e9efdf;color:#365c4b;font-size:13px;font-weight:700}.hc-filter-group{min-width:0;margin:14px 0}.hc-filter-group>p{font-size:11px;font-weight:700;color:#60705c;margin:0 0 8px}.hc-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:1px 1px 5px}.hc-chips::-webkit-scrollbar{display:none}.hc-chips button,.hc-chips>a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;background:white;border:1px solid #dce4d9;border-radius:24px;color:#425b48;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.hc-chips button[aria-pressed=true]{background:#365c4b;color:white;border-color:#365c4b}.hc-feedback{font-size:12px;color:#5c6d63;min-height:0}.hc-feedback:not(:empty){padding-top:10px}.hc-collection{margin-top:28px}.hc-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:14px}.hc-row-head h2{font-size:21px!important;line-height:1.3;letter-spacing:-.4px;margin:0;color:#243e35}.hc-row-head p{display:none;font-size:13px;line-height:1.6;margin:6px 0 0;color:#60715f}.hc-row-head>a{flex:none;font-size:12px;font-weight:600;color:#365c4b;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:7px}.hc-track{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 0 8px}.hc-track::-webkit-scrollbar{display:none}.hc-card{min-width:0;scroll-snap-align:start;background:transparent}.hc-photo-wrap{position:relative}.hc-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:15px;background:#e7ece2}.hc-photo img{width:100%;height:100%;object-fit:cover;display:block}.hc-save{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffffed;border:1px solid #ffffffc9;border-radius:50%;color:#334a3b;box-shadow:0 2px 8px #0001}.hc-save svg{width:22px;height:22px}.hc-save[aria-pressed=true]{color:#b54b64}.hc-save[aria-pressed=true] svg{fill:#b54b64}.hc-card-copy{padding:12px 1px 0}.hc-place{font-size:11px;line-height:1.5;color:#64745e;margin:0 0 5px}.hc-card h3{font-size:16px;line-height:1.4;margin:0 0 8px;font-weight:650;letter-spacing:-.2px}.hc-card h3 a{color:#243e35;text-decoration:none}.hc-services{list-style:none;padding:0!important;margin:0!important;display:flex;flex-wrap:wrap;gap:5px}.hc-services li{font-size:11px;line-height:1.5;color:#566751;background:#eff2e9;border-radius:5px;padding:3px 7px;max-width:100%;overflow-wrap:anywhere}.hc-detail{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;color:#365c4b;text-decoration:none}.hc-empty{background:#eff3e8;padding:24px;border-radius:16px;margin-top:24px}.hc-empty h3{font-size:18px;margin:0 0 9px}.hc-empty p{font-size:14px;line-height:1.6}.hc-empty button,.hc-empty a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px;color:#365c4b;font-size:13px}.hc-empty button{border:1px solid #b8c8b1;background:white;padding:8px 14px;border-radius:9px}.home-curation [hidden]{display:none!important}.home-curation :focus-visible{outline:3px solid #7e9b68;outline-offset:4px}.home-landing .home-finder-wrap{margin-top:40px}.home-landing .home-finder-wrap:before{content:none}
@media(min-width:600px){.hc-track{grid-auto-columns:42%}.hc-search{grid-template-columns:1fr 1.5fr auto}.hc-search label:first-of-type{grid-column:auto;border-bottom:0;border-right:1px solid #edf0e9}.hc-row-head p{display:block}.hc-browse{display:block}.home-landing .home-hero-layout .home-intro h1{font-size:48px}.hc-heading h2{font-size:32px!important}}
@media(min-width:1000px){.hc-track{grid-auto-columns:calc((100% - 54px)/4);gap:18px}.hc-collection{margin-top:40px}.hc-heading h2{font-size:36px!important}.home-curation{margin-top:30px}.hc-row-head h2{font-size:24px!important}.hc-chips{flex-wrap:wrap}.hc-search{max-width:900px}.home-landing .home-start{padding-top:34px}}
@media(max-width:599px){.home-landing.professional-site main{padding:0 20px}.home-landing .home-start{padding-top:23px}.home-landing .home-hero-layout .home-intro .eyebrow{display:none}.home-landing .home-hero-layout .home-intro h1{font-size:32px;letter-spacing:-1px;margin-top:8px}.home-landing .home-hero-layout .home-intro>p{font-size:13px}.hc-heading{display:none}.home-curation{margin-top:20px}.hc-search{margin-top:0}.hc-track{margin-right:-20px;padding-right:20px;scroll-padding-left:0}.hc-chips{margin-right:-20px;padding-right:20px}.hc-row-head h2{font-size:20px!important}.hc-filter-group{margin-top:12px}.hc-city-tabs{margin-bottom:10px}.hc-photo{border-radius:13px}.home-landing .nav .brand{font-size:17px}.home-landing .home-finder-wrap{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.hc-track{scroll-behavior:auto}}

.hc-city-tabs:has(> :only-child){display:none}
@media(max-width:599px){.home-landing .home-hero-layout .home-intro h1{font-size:28px;line-height:1.2;margin:5px 0 0}.home-landing .home-hero-layout .home-intro>p{display:none}.home-landing .home-start{padding-top:18px}.home-curation{margin-top:18px}}
@media(max-width:359px){.home-landing .nav-cta{display:none!important}.home-landing .home-nav-actions{margin-left:auto!important}.hc-search button{padding:12px}.hc-search label{padding:9px}.hc-search label>span{font-size:10px}}
.hc-city-tabs{display:flex;gap:8px;margin:20px 0 16px;border-bottom:1px solid #dce4d9}.hc-city-tabs button{flex:1;min-height:48px;border-radius:0;border-bottom:3px solid transparent;background:transparent;font-size:15px;color:#6b7767}.hc-city-tabs button[aria-pressed=true]{border-bottom-color:#365c4b;color:#243e35;font-weight:700}.hc-support{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;background:#edf2e6;border-radius:16px;margin:24px 0}.hc-support h2{font-size:23px;margin:0 0 8px}.hc-support p{font-size:14px;line-height:1.6;color:#5c6d63;margin:0}.hc-support button{flex:none;min-height:46px;border:0;border-radius:10px;background:#365c4b;color:white;padding:12px 18px}.home-landing .home-guide-grid>a{padding:20px!important}.home-landing .home-guide-grid h3{font-size:18px!important}@media(max-width:599px){.hc-support{display:block;padding:23px}.hc-support button{margin-top:16px}.hc-city-tabs{margin-top:0}.home-landing .home-guide-grid>a{padding:18px!important}.home-landing .home-guide-grid p{font-size:12px!important}}
.hc-city-tabs{position:relative}.hc-more-regions{flex:1;min-width:0}.hc-more-regions summary{display:flex;align-items:center;justify-content:center;min-height:48px;cursor:pointer;list-style:none;color:#60715f;font-size:14px;border-bottom:3px solid transparent}.hc-more-regions summary::-webkit-details-marker{display:none}.hc-more-regions summary:after{content:"⌄";margin-left:6px}.hc-more-regions[open] summary{border-bottom-color:#365c4b;color:#243e35}.hc-more-regions nav{position:absolute;right:0;top:100%;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(90vw,420px);padding:16px;background:white;border:1px solid #dce4d9;border-radius:14px;box-shadow:0 12px 35px #243e3520}.hc-more-regions nav strong{grid-column:1/-1;font-size:13px;margin:0 8px 8px}.hc-more-regions nav a{min-height:44px;display:flex;align-items:center;padding:8px 10px;font-size:13px;color:#365c4b;border-radius:7px;text-decoration:none}.hc-more-regions nav a:hover{background:#edf2e6}@media(max-width:599px){.hc-city-tabs{gap:0}.hc-city-tabs button,.hc-more-regions summary{font-size:13px}.hc-more-regions summary{line-height:1.2;text-align:center}.hc-more-regions summary:after{margin-left:3px}}
.hc-track{grid-auto-columns:46%;gap:12px}.hc-card h3{font-size:14px;min-height:39px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-place{font-size:10px}.hc-card-copy{padding-top:9px}.hc-services li{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-photo,.hc-photo-wrap{border-radius:11px}.hc-save{width:40px;height:40px;top:7px;right:7px}.hc-save svg{width:20px;height:20px}@media(min-width:600px){.hc-track{grid-auto-columns:calc((100% - 36px)/4)}}@media(min-width:1000px){.hc-track{grid-auto-columns:calc((100% - 70px)/6);gap:14px}}@media(min-width:1280px){.hc-track{grid-auto-columns:calc((100% - 84px)/7)}}
.hc-card-region{margin:5px 0 0;font-size:11px;line-height:1.5;color:#64745e;overflow-wrap:anywhere}.hc-card-copy h3{margin-bottom:0}

.hc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.hc-full-results{margin-top:28px}.hc-view-all{flex:none;border:0;background:transparent;padding:0 2px;min-height:44px;color:#365c4b;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.hc-photo-pending{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:#6b7767;padding:16px;text-align:center}.hc-load-more{display:block;margin:28px auto;padding:13px 24px;border:1px solid #365c4b;border-radius:24px;background:white;color:#365c4b;min-height:48px}.hc-full-results[hidden],.hc-collections[hidden]{display:none!important}@media(min-width:600px){.hc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 14px}}@media(min-width:1000px){.hc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1280px){.hc-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}

/* One clear introduction; compact photo-overlay save controls. */
.home-curation{margin-top:12px}.hc-heading{justify-content:flex-end}.hc-save{width:40px;height:40px;top:3px;right:3px;background:transparent;border:0;box-shadow:none;border-radius:50%;cursor:pointer}.hc-save svg{width:18px;height:18px;fill:#0007;stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 1px 2px #0005)}.hc-save[aria-pressed=true] svg{fill:#cf5365;stroke:#fff}.hc-save:focus-visible{outline:2px solid #fff;outline-offset:-3px}.hc-save:disabled{opacity:.65;cursor:wait}

.hc-card-rating{display:flex;align-items:center;gap:4px;margin:5px 0 0;font-size:11px;line-height:1.5;color:#52614f;white-space:nowrap}.hc-card-rating>span:first-child{font-weight:600;color:#2d4637}
