.care-container{width:min(100% - 3rem,76rem);margin-inline:auto}.care-site-header{position:sticky;top:0;z-index:100;color:var(--color-ink)}.care-banner,.care-site-header{background:var(--color-surface)}.care-banner{color:var(--color-muted);font-size:.75rem}.care-banner .care-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.5rem}.care-banner a{color:var(--color-coral);min-height:2.5rem;display:inline-flex;align-items:center}.care-header-row{gap:1.6rem;min-height:5.75rem}.care-brand,.care-header-row{display:flex;align-items:center}.care-brand{flex-shrink:0}.care-brand img{width:100px;height:50px;-o-object-fit:contain;object-fit:contain}.care-navigation{flex:1;min-width:0;position:relative}.care-navigation-desktop{display:flex;align-items:center;justify-content:center;gap:clamp(.3rem,1vw,1.2rem)}.care-navigation-desktop a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem;font-size:.8rem;line-height:1.3;text-align:center;color:inherit;white-space:nowrap;text-decoration:none}.care-navigation-desktop a[aria-current=page]{text-decoration:underline;text-underline-offset:.5rem}.care-menu-trigger{display:none}.care-header-book{background:var(--color-coral);color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.3rem;border-radius:100px;font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:none}.care-site-header a:focus-visible,.care-site-header button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.care-canvas{background:var(--color-surface);color:var(--color-ink)}.care-hero{padding-block:clamp(2rem,5vw,4.5rem)}.care-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.care-eyebrow{color:var(--color-red-700);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem}.care-hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,4.3vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}.care-hero-intro{max-width:39rem;font-size:1.08rem;line-height:1.85;margin-top:1.5rem}.care-hero-media{position:relative;height:clamp(320px,34vw,480px);overflow:hidden;border-radius:0 0 4rem 0;background:var(--color-surface-alt)}.care-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.care-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.care-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.6rem;border-radius:100px;background:var(--color-cta);color:var(--color-surface);font-weight:600;font-size:.9rem;text-decoration:none}.care-action:hover{background:var(--color-cta-hover)}.care-text-link{min-height:44px;display:inline-flex;align-items:center;gap:.7rem;color:var(--color-red-700);text-decoration:underline;text-underline-offset:.3rem}.care-content{padding-bottom:4rem}.care-section{padding-block:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--color-sand)}.care-section h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.025em}.care-section h2,.care-section h3{font-family:var(--font-display);font-weight:500}.care-section h3{font-size:1.35rem}.care-section li,.care-section p{line-height:1.85}.care-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.care-overview p{margin-bottom:1.1rem}.care-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:2rem}.care-link-rows{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:3rem;column-gap:3rem}.care-link-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem;border-bottom:1px solid var(--color-sand);font-weight:500;text-decoration:none}.care-link-row span:last-child,.care-link-row:hover{color:var(--color-red-700)}.care-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.care-team-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.5rem}.care-team-rows a{padding-block:1.25rem;border-bottom:1px solid var(--color-sand)}.care-directory{padding-top:9rem}.care-directory h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.1}.care-directory-list{margin-top:3rem;padding-bottom:4rem}.care-directory-row{display:grid;grid-template-columns:3rem 1fr 1.2fr auto;align-items:center;gap:2rem;padding-block:2rem;border-top:1px solid var(--color-sand);text-decoration:none}.care-directory-row h2{font-family:var(--font-display);font-weight:500;font-size:1.65rem;line-height:1.25}.care-directory-row p{line-height:1.7;color:var(--color-muted);font-size:.9rem}.care-directory-row:hover h2,.care-directory-row>span{color:var(--color-red-700)}.care-footer{background:var(--color-black);color:var(--color-surface);padding-block:3rem}.care-footer .care-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.care-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem}.care-footer a{color:inherit;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1100px){.care-navigation-desktop{display:none}.care-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-left:auto;padding:.7rem;min-height:44px;color:inherit;background:transparent;border:0;cursor:pointer}.care-navigation-mobile{position:absolute;right:0;top:calc(100% + 1.5rem);width:min(320px,calc(100vw - 3rem));display:grid;background:var(--color-surface);color:var(--color-ink);padding:1rem 1.5rem;box-shadow:0 12px 24px rgba(0,0,0,.12)}.care-navigation-mobile a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--color-sand)}.care-directory-row{grid-template-columns:2rem 1fr auto;gap:1.2rem}.care-directory-row p{grid-column:2;grid-row:2}.care-directory-row>span:last-child{grid-column:3;grid-row:1}}@media (max-width:700px){.care-container{width:min(100% - 2.5rem,76rem)}.care-banner{font-size:.7rem}.care-banner-location{display:none}.care-header-row{gap:.7rem;min-height:5rem}.care-brand img{width:76px;height:40px}.care-header-book{padding-inline:1rem;font-size:.75rem}.care-columns,.care-hero-grid,.care-link-rows,.care-overview,.care-split,.care-team-rows{grid-template-columns:1fr;gap:1.8rem}.care-hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}.care-hero-media{height:300px;border-radius:0 0 2.5rem 0}.care-hero-intro{font-size:1rem}.care-section h2{font-size:2rem}.care-directory-row h2{font-size:1.4rem}.care-directory{padding-top:7.5rem}}