.clinic-contacts{margin-top:28px}.clinic-contacts h3{font-size:22px;margin:0 0 6px;color:#234f5f}.clinic-contacts>p{font-size:14px;color:#536a74;margin:0 0 16px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-card{padding:22px;border-radius:12px;border-left:5px solid;min-width:0}.contact-card h4{margin:0 0 10px;font-size:16px}.contact-card .contact-phone{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(22px,2.2vw,27px);font-weight:700;letter-spacing:.015em;white-space:nowrap;text-decoration:none}.contact-phone:hover{text-decoration:underline;text-underline-offset:4px}.contact-card.almond{background:#e8f1f4;border-color:#6c9aaf;color:#29596e}.contact-card.coral{background:#faeae2;border-color:#d68969;color:#8a4f3e}.contact-card.sage{background:#e8f2e7;border-color:#76a181;color:#3f6c51}.contact-source{display:block;font-size:12px;margin-top:11px;color:inherit;text-decoration:underline;text-underline-offset:3px}.contact-phone:focus-visible,.contact-source:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-card{padding:19px}.contact-card .contact-phone{font-size:25px}}
