.care-dropdown{position:relative}.care-dropdown>summary{cursor:pointer;list-style:none;padding:15px 0;display:flex;align-items:center;gap:7px}.care-dropdown>summary::-webkit-details-marker{display:none}.care-dropdown>summary:focus-visible,summary:focus-visible{outline:3px solid #d68d2f;outline-offset:5px}.care-dropdown[open]>summary{color:var(--teal)}.care-dropdown-panel{position:absolute;top:100%;left:-22px;width:315px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 40px #122f431c}.site-header .care-dropdown-panel a{display:block;padding:11px 12px;border-radius:5px;line-height:1.5;font-size:.88rem}.site-header .care-dropdown-panel a:hover{background:var(--mist)}.care-dropdown-panel a:first-child{color:var(--teal);border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:15px}
.services-page .page-heading{max-width:100%;margin-bottom:24px}.services-intro{max-width:850px;color:var(--muted)}.services-intro p:last-child{margin-bottom:0}.care-jump-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:60px}.care-jump-links a{padding:10px 16px;border:1px solid var(--line);border-radius:6px;font-size:.9rem;font-weight:650;background:var(--mist)}.care-jump-links a:hover{background:var(--navy);color:white}.catalog-section{margin:65px 0}.catalog-section .section-heading h2{font-size:clamp(1.9rem,3vw,2.8rem)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #122f4312}.service-card>a{height:100%;display:flex;flex-direction:column}.service-card .service-card-image{width:100%;height:225px;object-fit:cover}.service-card-body{padding:28px;display:flex;flex:1;flex-direction:column}.service-card h3{font-size:1.5rem;line-height:1.25;margin-bottom:15px;letter-spacing:-.035em}.service-card p{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:24px}.service-card .text-link{color:var(--teal);font-size:.9rem;margin-top:auto;justify-content:space-between;gap:12px}.service-card-mark{height:225px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;background:linear-gradient(140deg,#e6f2f0,#f6f8fa);color:var(--teal)}.service-card-mark svg{width:55px;height:55px;padding:12px;border:1px solid #b2d6d2;border-radius:50%}.service-card-mark span{font-size:.75rem;letter-spacing:.17em;font-weight:700}.home-services{padding-bottom:15px}.home-services .section-heading>div:last-child{max-width:420px}.home-services .section-heading>div:last-child p{color:var(--muted)}
.speciality-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.speciality-directory a{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.96rem}.speciality-directory a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.speciality-directory svg{width:18px;height:18px}.local-directory{border:1px solid var(--line);border-radius:9px;margin:16px 0;overflow:hidden}.local-directory>summary{padding:20px 24px;font-weight:700;cursor:pointer;background:var(--mist)}.local-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:12px 24px 20px}.local-directory a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.local-directory a:hover{color:var(--teal)}.related-care{padding:24px;border:1px solid #c9dfe0;border-radius:10px;background:var(--mist);margin-bottom:35px;line-height:1.5}.related-care>strong{display:block;margin-bottom:14px;font-size:1rem}.related-care>div{display:flex;flex-wrap:wrap;gap:9px}.prose .related-care a{font-size:.88rem;background:#fff;border:1px solid #d9e3e7;border-radius:5px;padding:9px 12px;text-decoration:none}.prose .related-care a:hover{text-decoration:underline}.archive-description a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.assessment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.assessment-option{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--mist)}.prose .assessment-option h3{margin-top:0}.assessment-price{font-size:1.4rem;color:var(--teal);font-weight:700}.prose .assessment-option .button{font-size:.87rem;padding:14px 18px}
@media(max-width:1100px){.service-cards{gap:18px}.service-card-body{padding:23px}.service-card h3{font-size:1.35rem}}
@media(max-width:980px){.site-header nav.is-open{max-height:calc(100dvh - 115px);overflow-y:auto}.care-dropdown-panel{position:static;box-shadow:none;width:100%;margin:0 0 12px;background:var(--mist)}.site-header .care-dropdown-panel a{font-size:.96rem}.care-dropdown>summary{justify-content:space-between}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services .service-card:last-child{grid-column:1/-1}.home-services .service-card:last-child>a{display:grid;grid-template-columns:1fr 1fr}.home-services .service-card:last-child .service-card-mark,.home-services .service-card:last-child .service-card-image{height:100%;min-height:240px}.speciality-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.care-jump-links{gap:8px;margin-bottom:40px}.care-jump-links a{font-size:.82rem;padding:10px 12px}.catalog-section{margin:45px 0}.service-cards{grid-template-columns:1fr;gap:20px}.service-card .service-card-image,.service-card-mark{height:215px}.service-card-body{padding:24px}.service-card h3{font-size:1.5rem}.home-services .service-card:last-child>a{display:flex}.home-services .service-card:last-child .service-card-mark,.home-services .service-card:last-child .service-card-image{height:215px;min-height:0}.home-services .section-heading>div:last-child{max-width:100%}.speciality-directory{grid-template-columns:1fr}.local-directory>div{grid-template-columns:1fr;padding-inline:20px}.local-directory>summary{padding:20px;font-size:.97rem}.related-care{padding:20px}.assessment-options{grid-template-columns:1fr}}
