@font-face{font-family:Ponte Mohr;src:url(/brand/clinic-ponte/mohr-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ponte Mohr;src:url(/brand/clinic-ponte/mohr-medium.woff2)format("woff2");font-weight:500;font-display:swap}.public-page:has(.clinic-card){background:#f2f2f2}.clinic-card{--cdp-bg:#f2f2f2;--cdp-surface:#fff;--cdp-text:#504f51;--cdp-muted:#666669;--cdp-primary:#a6442f;--cdp-primary-ink:#8e3a28;--cdp-green-ink:#1f665b;--cdp-green-soft:#d7f0e8;--cdp-yellow:#f4e394;--cdp-line:#dedbd6;color:var(--cdp-text);font-synthesis:none;width:min(1120px,100%);margin:0 auto;padding:clamp(16px,4vw,40px) clamp(16px,4vw,40px) 0;font-family:Ponte Mohr,Poppins,system-ui,sans-serif}.clinic-card :is(h1,h2,h3,p,figure){margin:0}.clinic-card :is(h1,h2,h3){color:var(--cdp-text);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.12}.clinic-card h1{margin-block:8px 16px;font-size:clamp(34px,5.4vw,62px)}.clinic-hero{border:1px solid var(--cdp-line);background:var(--cdp-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-height:440px;display:grid;overflow:hidden}.clinic-intro{padding:clamp(24px,4vw,48px)}.clinic-logo{object-fit:contain;width:auto;height:74px;margin-bottom:24px;display:block}.clinic-card .clinic-kicker{color:var(--cdp-green-ink);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:500}.clinic-bio{color:var(--cdp-muted);max-width:37ch;font-size:1rem;line-height:1.6}.clinic-cta{background:var(--cdp-primary);min-height:56px;color:var(--cdp-bg);border-radius:32px;justify-content:center;align-items:center;gap:9px;margin-top:24px;padding:10px 18px;font-weight:500;text-decoration:none;display:inline-flex}.clinic-cta:hover{background:var(--cdp-primary-ink);color:var(--cdp-bg)}.clinic-cta svg,.clinic-link svg{flex:none}.clinic-card a:focus-visible{outline:3px solid var(--cdp-primary);outline-offset:4px}.clinic-card .clinic-mode{color:var(--cdp-muted);margin-top:14px;font-size:.875rem}.clinic-cover,.clinic-detail{position:relative;overflow:hidden}.clinic-cover img,.clinic-detail img{object-fit:cover}.clinic-cover img{object-position:62% 51%}.clinic-cover figcaption{color:var(--cdp-text);background:var(--cdp-surface);border-radius:16px;padding:5px 10px;font-size:.75rem;position:absolute;inset:auto 12px 12px auto}.clinic-section{border:1px solid var(--cdp-line);background:var(--cdp-surface);border-radius:16px;margin-top:16px;padding:clamp(20px,4vw,32px)}.clinic-section :is(h2,h3){margin-block:8px 18px;font-size:clamp(24px,3.7vw,34px)}.clinic-channels{background:var(--cdp-yellow);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;display:grid}.clinic-detail{border-radius:8px;min-height:180px}.clinic-links{gap:8px;display:grid}.clinic-locations .clinic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-link{border:1px solid var(--cdp-line);min-height:52px;color:var(--cdp-text);background:var(--cdp-surface);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.clinic-link svg{color:var(--cdp-green-ink)}.clinic-link:hover{background:var(--cdp-green-soft)}.clinic-footer{color:var(--cdp-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 0 24px;font-size:.875rem;display:flex}.clinic-footer div{flex-wrap:wrap;column-gap:16px;display:flex}.clinic-footer a{color:var(--cdp-green-ink);align-items:center;min-height:44px;display:inline-flex}.clinic-compact{text-align:left;padding:0}.clinic-compact .clinic-hero,.clinic-compact .clinic-channels,.clinic-compact .clinic-locations .clinic-links{grid-template-columns:minmax(0,1fr);min-height:auto}.clinic-compact .clinic-hero h2{margin-block:8px 16px;font-size:29px}.clinic-compact .clinic-cover{aspect-ratio:2}.clinic-compact .clinic-detail{min-height:115px}@media (max-width:720px){.clinic-hero,.clinic-channels,.clinic-locations .clinic-links{grid-template-columns:minmax(0,1fr);min-height:auto}.clinic-cover{aspect-ratio:2}.clinic-detail{min-height:140px}}
