.tccc-v3 .ed-clinic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--site-space-16),var(--site-space-cqi-2p4),var(--site-space-28))}.tccc-v3 .ed-clinic-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:var(--sp-5);min-width:0;min-height:390px;--clinic-card-inset-x:clamp(22px,2.8cqi,32px);--clinic-card-inset-y:var(--clinic-card-inset-x);padding:var(--clinic-card-inset-y) var(--clinic-card-inset-x);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);box-shadow:var(--lift-lg)}.tccc-v3 .ed-clinic-heading{display:grid;gap:var(--sp-2)}.tccc-v3 .ed-clinic-list .ed-clinic-heading h3{font-size:clamp(23px,2.5cqi,32px)}.tccc-v3 .ed-clinic-heading>span{color:var(--action-ink);font:600 var(--ui-2xs)/1.35 var(--furniture);letter-spacing:.045em;text-transform:uppercase}.tccc-v3 .ed-clinic-facts{display:grid;align-content:start;gap:0;margin:0;border-top:1px solid var(--line-strong)}.tccc-v3 .ed-clinic-facts div{min-width:0;padding-block:var(--sp-3)}.tccc-v3 .ed-clinic-facts div+div{border-top:1px solid var(--line)}.tccc-v3 .ed-clinic-facts dt{color:var(--ink-2);font:600 var(--ui-2xs)/1.35 var(--furniture);letter-spacing:.06em;text-transform:uppercase}.tccc-v3 .ed-clinic-facts dd{margin:var(--site-space-5) 0 0;color:var(--ink-2);font-size:var(--ui-sm);line-height:1.5}.tccc-v3 .ed-clinic-hours{display:grid;gap:var(--sp-1)}.tccc-v3 .ed-clinic-facts a{display:inline-flex;align-items:center;position:relative;min-width:44px;color:var(--action-ink);font-weight:600;overflow-wrap:anywhere;text-decoration:none}.tccc-v3 :is(.ed-clinic-facts,.ed-clinic-contacts) a:after{content:"";position:absolute;inset-inline:0;inset-block:min(var(--site-space-0),calc(50% - var(--site-space-22)));min-height:44px}.tccc-v3 .ed-clinic-link{gap:var(--sp-2);display:inline-flex;align-items:center;min-height:44px;align-self:end;color:var(--action-ink);font:600 var(--ui-sm)/1.3 var(--sans);text-decoration:none;white-space:nowrap}.tccc-v3 .ed-clinic-actions{align-self:end;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.tccc-v3 .ed-clinic-map-link{display:inline-flex;align-items:center;min-height:44px;color:var(--action-ink);font:600 var(--ui-sm)/1.3 var(--sans);text-decoration:none;white-space:nowrap}.tccc-v3 .ed-other-clinics{padding:0;margin-top:var(--sp-6)}.tccc-v3 .ed-clinic-list--compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none}.tccc-v3 .ed-clinic-list--compact:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.tccc-v3 .ed-clinic-list--compact>li{min-width:0}.tccc-v3 .ed-clinic-card--compact{min-height:0;height:100%;gap:var(--sp-4);padding:var(--sp-5);color:var(--ink);text-decoration:none}.tccc-v3 .ed-clinic-list a.ed-clinic-card[href],.tccc-v3 .ed-clinic-list a.ed-clinic-card[href] .ed-clinic-link{text-decoration:none}.tccc-v3 .ed-clinic-card--compact .ed-clinic-heading h3{margin:0;font:400 clamp(23px,2.5cqi,28px)/1.2 var(--serif)}.tccc-v3 .ed-clinic-address{margin:0;color:var(--ink-2);font:400 var(--ui-sm)/1.6 var(--sans)}.tccc-v3 .ed-clinic-card--compact:focus-visible{outline:2px solid var(--action-ink);outline-offset:4px}@media (hover:hover){.tccc-v3 :is(.ed-clinic-link,.ed-clinic-map-link):hover{text-decoration:underline;text-underline-offset:5px}}.tccc-v3.site-frame .ed-clinic-card--compact:is(:hover,:active,[data-motion-pressed=true]){background:var(--raised)!important}@container (max-width: 880px){.tccc-v3 .ed-clinic-list--compact:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 760px){.tccc-v3 .ed-clinic-list{grid-template-columns:1fr}.tccc-v3 .ed-clinic-card{min-height:0}}@container (max-width: 520px){.tccc-v3 .ed-clinic-list--compact:has(>li:nth-child(4):last-child){grid-template-columns:1fr}.tccc-v3 .ed-clinic-card{gap:var(--sp-4);--clinic-card-inset-x:var(--sp-4);--clinic-card-inset-y:var(--sp-4);padding:var(--clinic-card-inset-y) var(--clinic-card-inset-x)}.tccc-v3 :is(.ed-clinic-link,.ed-clinic-map-link){min-height:44px;display:inline-flex;align-items:center}}.tccc-v3 .ed-clinic-card--illustrated{isolation:isolate;overflow:hidden}.tccc-v3 .ed-clinic-card--illustrated>.ed-clinic-backdrop{object-fit:cover;object-position:center;opacity:.12;filter:grayscale(1);pointer-events:none;z-index:0}.tccc-v3 .ed-clinic-card--illustrated>:not(.ed-clinic-backdrop){position:relative;z-index:1}.tccc-v3[data-theme=dark] .ed-clinic-card--illustrated>.ed-clinic-backdrop{opacity:.08}.tccc-v3 .ed-clinic-card--illustrated .ed-clinic-facts dt{color:var(--ink-2)}.tccc-v3 .ed-clinic-list--directory{grid-template-columns:1fr;gap:var(--sp-3);align-content:start}.tccc-v3 .ed-clinic-card--directory{min-height:0;grid-template-rows:none;gap:var(--sp-1);--clinic-card-inset-x:var(--sp-5);--clinic-card-inset-y:var(--sp-4);padding:var(--clinic-card-inset-y) var(--clinic-card-inset-x);background:var(--surface);box-shadow:none}.tccc-v3 .ed-clinic-card--directory .ed-clinic-heading h3{font:400 var(--step-2)/1.2 var(--serif)}.tccc-v3 .ed-clinic-contacts{display:flex;flex-wrap:wrap;align-items:center;min-height:44px;gap:0 var(--sp-5)}.tccc-v3 .ed-clinic-contacts a{display:inline-flex;align-items:center;position:relative;min-width:44px;color:var(--action-ink);font:600 var(--ui-md)/1.4 var(--sans);text-decoration:none;overflow-wrap:anywhere}.tccc-v3 .ed-clinic-details summary{min-height:44px;align-content:center;cursor:pointer;color:var(--ink-2);font-size:var(--ui-sm)}.tccc-v3 .ed-clinic-card--directory .ed-clinic-actions{border-top:1px solid var(--line-strong);padding-top:var(--sp-1)}.tccc-v3 .ed-clinic-card--directory :is(a,summary):focus-visible{outline:2px solid var(--action-ink);outline-offset:2px}@media (hover:hover){.tccc-v3 .ed-clinic-contacts a:hover{text-decoration:underline;text-underline-offset:4px}.tccc-v3 .ed-clinic-details summary:hover{color:var(--action-ink)}}.tccc-v3 .ed-clinic-card--photo{overflow:hidden;grid-template-rows:auto auto 1fr auto}.tccc-v3 .ed-clinic-card--photo>.cond-photo{margin:calc(-1 * var(--clinic-card-inset-y)) calc(-1 * var(--clinic-card-inset-x)) 0}.tccc-v3 .ed-clinic-card--directory.ed-clinic-card--photo{grid-template-rows:none}