.ContactsPage_wrap__hPcIL{position:relative;width:100%;padding:40px 16px;display:flex;justify-content:center}.ContactsPage_inner__mScxa{width:100%;max-width:1100px;position:relative;z-index:1;display:flex;flex-direction:column;gap:28px}.ContactsPage_bg__akAhv{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at top left,#cfeafb 0,transparent 55%),radial-gradient(circle at bottom right,#e2f5ff 0,#e5e7eb 60%);opacity:.8}.ContactsPage_header__1tN6l{display:grid;gap:10px;align-items:flex-start}.ContactsPage_headerMain__vIu6_{display:grid;gap:12px;max-width:640px}.ContactsPage_headerSide__0uIjv{display:grid;gap:8px;justify-items:center;max-width:360px}.ContactsPage_badge__bDevz{display:inline-flex;align-items:center;padding:4px 10px;margin-left:100px;margin-bottom:30px;border-radius:999px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;background:rgba(15,23,42,.08);color:#0f172a}.ContactsPage_title__ilG2R{font-size:20px;line-height:1.25;font-weight:600;color:#0f172a}.ContactsPage_lead__vg5EA{font-size:14px;line-height:1.6;color:#4b5563}.ContactsPage_note__h0DLY{margin-top:6px;font-size:13px;color:#6b7280;max-width:540px}.ContactsPage_topGrid__hQ6IR{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.ContactsPage_card__Q49Xs{padding:18px 18px 20px;border-radius:20px;background:rgba(248,250,252,.9);box-shadow:0 18px 40px rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.25);display:grid;gap:10px}.ContactsPage_cardTitle__5z6_m{font-size:16px;font-weight:600;color:#0f172a}.ContactsPage_cardText__At48W{font-size:14px;line-height:1.6;color:#4b5563}.ContactsPage_phoneValue__p8zm5{font-size:20px;font-weight:600}.ContactsPage_phoneValue__p8zm5 a{color:#0f172a;text-decoration:none}.ContactsPage_phoneValue__p8zm5 a:hover{text-decoration:underline}.ContactsPage_actionsRow__96_xW{display:flex;justify-content:center;gap:10px;margin-top:6px}.ContactsPage_btnPrimary__QJqZD{margin-top:4px;align-self:flex-start;width:160px;height:50px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:20px;border:none;font-size:16px;font-weight:500;line-height:1;letter-spacing:.01em;color:#2e2e2e;background:linear-gradient(180deg,#46c2c8,#2b7a87);box-shadow:0 8px 18px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.16);cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.ContactsPage_btnPrimary__QJqZD:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.2);filter:brightness(1.02)}.ContactsPage_btnPrimary__QJqZD:active{transform:translateY(0);box-shadow:0 6px 14px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.25)}.ContactsPage_btnPrimary__QJqZD:focus-visible{outline:2px solid rgba(196,230,255,.9);outline-offset:2px}.ContactsPage_btnGhost__3g4bN{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;max-width:160px;background:transparent;color:#0f172a;border:1px solid rgba(148,163,184,.5);background-color:hsla(0,0%,100%,.8)}.ContactsPage_btnGhost__3g4bN:hover{background-color:#fff}.ContactsPage_linkCta__lFouT{margin-top:4px;padding:0;border:none;background:none;color:#2563eb;font-size:13px;font-weight:500;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.ContactsPage_clinicsSection__Iwr_1{display:grid;gap:16px}.ContactsPage_sectionTitle__u3KOQ{font-size:18px;font-weight:600;color:#0f172a}.ContactsPage_clinicsGrid__aErRN{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ContactsPage_clinicCard__F0Ayp{padding:16px 16px 18px;border-radius:18px;background:rgba(248,250,252,.95);border:1px solid rgba(148,163,184,.25);box-shadow:0 14px 32px rgba(15,23,42,.08);display:grid;gap:6px}.ContactsPage_clinicName__Bko_L{font-size:15px;font-weight:600;color:#0f172a}.ContactsPage_clinicAddress__f_Vut{font-size:14px;color:#4b5563}.ContactsPage_mapsLink__oEw3m{margin-top:4px;font-size:13px;font-weight:500;color:#2563eb;text-decoration:none}.ContactsPage_mapsLink__oEw3m:hover{text-decoration:underline}.ContactsPage_transportHint__wNZK8{margin-top:4px;font-size:13px;color:#6b7280;max-width:640px}@media (max-width:900px){.ContactsPage_topGrid__hQ6IR{grid-template-columns:minmax(0,1fr)}}@media (min-width:960px){.ContactsPage_header__1tN6l{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr);gap:24px 36px}.ContactsPage_headerSide__0uIjv{justify-self:flex-end}}.ContactsPage_clinicPhoto__l9SVO{position:relative;width:100%;height:180px;border-radius:16px;overflow:hidden;margin-bottom:10px;background:#d1d5db;box-shadow:0 10px 26px rgba(15,23,42,.35),inset 0 1px 2px hsla(0,0%,100%,.18)}.ContactsPage_clinicPhotoImg__WeDmh{-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform .35s ease}.ContactsPage_clinicCard__F0Ayp:hover .ContactsPage_clinicPhotoImg__WeDmh{transform:scale(1.05)}@media (min-width:1024px){.ContactsPage_clinicPhoto__l9SVO{height:210px}}@media (max-width:380px){.ContactsPage_btnPrimary__QJqZD{margin-top:4px;align-self:flex-start;width:120px;height:50px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:20px;border:none;font-size:12px;font-weight:500;line-height:1;letter-spacing:.01em;color:#2e2e2e;background:linear-gradient(180deg,#46c2c8,#2b7a87);box-shadow:0 8px 18px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.16);cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.ContactsPage_btnGhost__3g4bN{font-size:12px}}