.link-mark{background:color-mix(in srgb, var(--link-accent) 13%, white);block-size:36px;inline-size:36px;color:color-mix(in srgb, var(--link-accent) 38%, #111d32);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--link-accent) 21%, #eff1f6);border-radius:10px;flex:none;place-items:center;display:inline-grid}.link-template-picker{border:1px solid var(--line,#d0d9e7);background:#f8faff;border-radius:14px;margin-block-end:14px}.link-template-picker summary{cursor:pointer;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-weight:700;list-style:none;display:flex}.link-template-picker summary::-webkit-details-marker{display:none}.link-template-picker summary>svg:last-child{margin-inline-start:auto}.link-template-picker[open] summary>svg:last-child{rotate:180deg}.link-template-body{padding:0 14px 14px}.link-template-intro{justify-content:space-between;align-items:center;gap:12px;min-block-size:76px;margin-block-end:12px;display:flex}.link-template-intro p{margin:0}.link-template-intro img{width:min(28%,114px);height:auto}.link-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr));gap:8px;display:grid}.link-template-option{border:1px solid var(--line,#d0d9e7);min-block-size:48px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:flex}.link-template-option .link-mark{border-radius:8px;block-size:32px;inline-size:32px}.link-template-option:hover{background:#f0f4ff;border-color:#6575aa}.link-template-option:disabled{cursor:default;opacity:.65}.link-appearance{gap:12px;padding-block-start:4px;display:grid}.link-color-control{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.link-color-control label{flex:none}.link-color-control input[type=color]{cursor:pointer;block-size:44px;inline-size:64px;padding:5px;display:block}.link-color-control .button{align-self:end;min-block-size:44px}.link-with-mark{--link-outline:color-mix(in srgb, var(--link-accent) 25%, #e6eaf1);--link-fill:color-mix(in srgb, var(--link-accent) 6%, white);--link-hover:color-mix(in srgb, var(--link-accent) 13%, white)}.public-design .destination.link-with-mark,.clinic-card .clinic-link.link-with-mark{border-color:var(--link-outline);background:var(--link-fill)}.public-design .destination.link-with-mark:hover,.clinic-card .clinic-link.link-with-mark:hover{background:var(--link-hover)}.clinic-card .clinic-link .link-mark svg{color:inherit}
@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}}
