.tccc-v3 .ed-contact-directory--editorial{--contact-section-size:var(--editorial-section-title);--contact-intake-size:var(--step-2);container-type:inline-size;padding-block:var(--sp-4) var(--sp-8);font:400 var(--ui-md)/1.5 var(--sans);color:var(--ink)}.tccc-v3 .ed-contact-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(var(--sp-5),4cqi,var(--sp-7));padding-block:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--line)}.tccc-v3 .ed-contact-hero-copy{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.tccc-v3 .ed-contact-header h1{margin:0 0 var(--sp-4);color:var(--headline-ink)}.tccc-v3 .ed-contact-header>p{max-width:32ch;margin:0;font-size:var(--step-0);line-height:1.5;color:var(--ink-2)}.tccc-v3 .ed-contact-directory h2{margin:0 0 var(--sp-4);font:400 var(--contact-section-size)/1.15 var(--serif);letter-spacing:-.025em}.tccc-v3 .ed-contact-clinic h3,.tccc-v3 .ed-contact-owner h3{margin:0;font:600 var(--ui-lg)/1.4 var(--sans)}.tccc-v3 .ed-contact-directory a{display:inline-flex;align-items:center;color:var(--action-ink);overflow-wrap:anywhere;text-underline-offset:3px}.tccc-v3 .ed-contact-directory a:not(:where(.ed-clinic-facts a,.ed-clinic-contacts a)){min-height:44px}.tccc-v3 .ed-contact-directory a:not(.main-family-link){text-decoration:none}.tccc-v3 .ed-contact-directory a:not(.main-family-link):hover{text-decoration:underline;color:var(--ink)}.tccc-v3 .ed-contact-directory a[href^="tel:"]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tccc-v3 .ed-contact-directory :is(a,button,summary):focus-visible{outline:2px solid var(--action-ink);outline-offset:4px}.tccc-v3 .ed-contact-intake{margin-top:auto;padding-block:var(--sp-5) 0;border-top:1px solid var(--line)}.tccc-v3 .ed-contact-intake-copy{min-width:0}.tccc-v3 .ed-contact-intake h2{font-size:var(--contact-intake-size);margin-bottom:var(--sp-4);color:var(--headline-accent)}.tccc-v3 .ed-contact-intake-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}.tccc-v3 .ed-contact-intake-links a[href^="tel:"]{font-size:var(--step-2);font-weight:500;letter-spacing:-.025em}.tccc-v3 .ed-contact-intake-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.tccc-v3 .ed-contact-hero-figure{--contact-image-frame-radius:var(--r-module);--contact-intake-image-radius:max(0px,calc(var(--contact-image-frame-radius) - 1px));position:relative;min-width:0;min-height:340px;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--contact-image-frame-radius);overflow:hidden;background:var(--surface)}.tccc-v3 .ed-contact-intake-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;border-radius:var(--contact-intake-image-radius)}.tccc-v3 .ed-contact-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-7);align-items:start;margin-top:var(--editorial-section-gap)}.tccc-v3 .ed-contact-directory .ed-contact-section{min-width:0;padding:0;scroll-margin-top:var(--sp-4)}.tccc-v3 .ed-contact-department-list{margin:0}.tccc-v3 .ed-contact-department{border-top:1px solid var(--line-strong);padding-block:var(--sp-3) var(--sp-3)}.tccc-v3 .ed-contact-department dt{font-weight:600;font-size:var(--ui-lg)}.tccc-v3 .ed-contact-department dd{display:flex;flex-wrap:wrap;gap:0 var(--sp-4);margin:0}.tccc-v3 .ed-contact-clinic{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-4);border-top:1px solid var(--line-strong);padding-block:var(--sp-3) var(--sp-2)}.tccc-v3 .ed-contact-clinic-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-4)}.tccc-v3 .ed-contact-clinic-links>a{min-width:44px}.tccc-v3 .ed-contact-status{display:block;font:400 var(--ui-xs)/1.5 var(--sans);color:var(--ink-2)}.tccc-v3 .ed-contact-clinic-details{grid-column:1/-1;color:var(--ink-2)}.tccc-v3 .ed-contact-clinic-details summary{width:fit-content;min-height:44px;align-content:center;cursor:pointer;font-size:var(--ui-sm)}.tccc-v3 .ed-contact-clinic-details summary:hover{color:var(--ink)}.tccc-v3 .ed-contact-clinic-details>div{padding:var(--sp-2) 0 var(--sp-3)}.tccc-v3 .ed-contact-directory address{font-style:normal;color:var(--ink-2)}.tccc-v3 .ed-contact-clinic-details p{margin:var(--sp-2) 0 0}.tccc-v3 .ed-contact-direct{margin-top:var(--editorial-section-gap)}.tccc-v3 .ed-contact-owner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) 145px minmax(0,1.3fr);align-items:start;gap:var(--sp-4);border-top:1px solid var(--line-strong);padding-block:var(--sp-4)}.tccc-v3 .ed-contact-owner-person,.tccc-v3 .ed-contact-owner-purpose{padding-top:var(--sp-2)}.tccc-v3 .ed-contact-owner-person{margin:0}.tccc-v3 .ed-contact-owner-person span{display:block;margin-top:var(--sp-1);font-size:var(--ui-sm);color:var(--ink-2)}.tccc-v3 .ed-contact-owner>a{font-size:var(--ui-md)}.tccc-v3 .ed-contact-directory .ed-contact-post{display:grid;grid-template-columns:1.1fr 1.3fr 1.7fr;align-items:start;column-gap:var(--sp-6);margin-top:var(--editorial-section-gap);padding-top:var(--sp-5);border-top:1px solid var(--line-strong)}.tccc-v3 .ed-contact-post h2{margin-bottom:var(--sp-3)}.tccc-v3 .ed-contact-post address{line-height:1.8}.tccc-v3 .ed-contact-post dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin:0}.tccc-v3 .ed-contact-post dt{font-size:var(--ui-sm);color:var(--ink-2)}.tccc-v3 .ed-contact-post dd{display:flex;align-items:center;min-height:44px;margin:0}.tccc-v3 .ed-contact-post>.main-family-link{grid-column:2/-1;justify-self:start;margin-top:var(--sp-2);font-size:var(--ui-md)}@container(max-width:900px){.tccc-v3 .ed-contact-directory-grid{column-gap:var(--sp-6)}.tccc-v3 .ed-contact-owner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-5)}.tccc-v3 .ed-contact-owner-purpose{grid-column:1;grid-row:1}.tccc-v3 .ed-contact-owner-person{grid-column:2;grid-row:1}.tccc-v3 .ed-contact-owner>a{margin-top:var(--sp-1)}.tccc-v3 .ed-contact-directory .ed-contact-post{grid-template-columns:repeat(2,minmax(0,1fr))}.tccc-v3 .ed-contact-post h2,.tccc-v3 .ed-contact-post>.main-family-link{grid-column:1/-1}}@container(max-width:680px){.tccc-v3 .ed-contact-directory-grid{grid-template-columns:1fr;gap:var(--sp-6);margin-top:var(--sp-6)}.tccc-v3 .ed-contact-hero{grid-template-columns:1fr;gap:0;padding-block:var(--sp-2) var(--sp-6)}.tccc-v3 .ed-contact-hero-copy{gap:var(--sp-5)}.tccc-v3 .ed-contact-hero-figure,.tccc-v3 .ed-contact-intake-image{display:none}.tccc-v3 .ed-contact-directory h2,.tccc-v3 .ed-contact-intake h2{margin-bottom:var(--sp-4)}.tccc-v3 .ed-contact-intake-links{display:grid}.tccc-v3 .ed-contact-intake-actions{width:100%}.tccc-v3 .ed-contact-direct{margin-top:var(--sp-6)}}@container(max-width:480px){.tccc-v3 .ed-contact-header>p{font-size:var(--step-0)}.tccc-v3 .ed-contact-clinic{grid-template-columns:1fr}.tccc-v3 .ed-contact-clinic-links{justify-content:space-between}.tccc-v3 .ed-contact-owner{grid-template-columns:1fr;gap:0}.tccc-v3 .ed-contact-owner-person,.tccc-v3 .ed-contact-owner-purpose{grid-column:1;grid-row:auto;padding-top:0}.tccc-v3 .ed-contact-owner-person{margin-top:var(--sp-1);margin-bottom:var(--sp-1)}.tccc-v3 .ed-contact-owner>a{margin:0}.tccc-v3 .ed-contact-directory .ed-contact-post{grid-template-columns:1fr;gap:var(--sp-4)}.tccc-v3 .ed-contact-post h2,.tccc-v3 .ed-contact-post>.main-family-link{margin:0}}.tccc-v3 .ed-directory{display:grid;gap:var(--sp-5)}.tccc-v3 .ed-directory-intake{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:var(--sp-5) var(--sp-7);padding:var(--sp-5) var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.tccc-v3 .ed-directory-intake-copy{display:grid;justify-items:start;gap:var(--sp-3)}.tccc-v3 .ed-directory-intake h3{margin:0;font:400 var(--step-2)/1.2 var(--serif);color:var(--ink)}.tccc-v3 .ed-directory-intake-copy p{max-width:52ch;margin:0;color:var(--ink-2);line-height:1.6}.tccc-v3 .ed-directory-intake-copy .care-action{margin-top:var(--sp-2)}.tccc-v3 .ed-directory-team{display:grid;gap:var(--sp-4);padding-bottom:var(--sp-2)}.tccc-v3 .ed-directory-team>p{max-width:62ch;margin:0}.tccc-v3 .ed-directory-rows{display:grid;margin:0}.tccc-v3 .ed-directory-rows>div{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:var(--sp-3);padding-block:var(--sp-1);border-top:1px solid var(--line-strong)}.tccc-v3 .ed-directory-rows>div:last-child{border-bottom:1px solid var(--line-strong)}.tccc-v3 .ed-directory-rows dt{font:500 var(--ui-2xs)/1.2 var(--furniture);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.tccc-v3 .ed-directory-rows dd{display:flex;align-items:center;min-height:44px;margin:0}.tccc-v3 .ed-directory-people{display:grid;margin:0;padding:0;list-style:none}.tccc-v3 .ed-directory-people>li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-4);border-top:1px solid var(--line-strong)}.tccc-v3 .ed-directory-people>li:last-child{border-bottom:1px solid var(--line-strong)}.tccc-v3 .ed-directory-person{display:grid;gap:2px}.tccc-v3 .ed-directory-person strong{font-weight:600;color:var(--ink)}.tccc-v3 .ed-directory-person span{font-size:var(--ui-sm);color:var(--ink-soft)}.tccc-v3 :is(.ed-directory,.ed-clinics-continuing) a{color:var(--action-ink);overflow-wrap:anywhere}.tccc-v3 .ed-clinics-continuing{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);margin:var(--sp-5) 0 0;color:var(--ink-2)}@media (any-pointer:coarse){.tccc-v3 :is(.ed-directory-people,.ed-clinics-continuing) a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:760px){.tccc-v3 .ed-directory-intake{grid-template-columns:1fr;padding:var(--sp-4)}.tccc-v3 .ed-directory-people>li{grid-template-columns:1fr;gap:var(--sp-1)}}