.contact_page__jJoO8{position:relative;overflow:hidden;padding:calc(var(--header-h) + env(safe-area-inset-top) + clamp(32px, 7vh, 80px)) 0 clamp(72px,10vw,120px)}.contact_glow__X3iSp{position:absolute;top:-20vmax;right:-16vmax;width:50vmax;height:50vmax;border-radius:50%;background:var(--glow-a);filter:blur(80px);opacity:.7;pointer-events:none}.contact_wrap__S4sla{position:relative;width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}.contact_grid___vKN4{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:start}.contact_intro__kruVJ{min-width:0}.contact_kicker__VWZPZ{margin:0;display:flex;align-items:center;gap:12px;color:var(--accent);font-size:12.5px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.contact_kicker__VWZPZ:before{content:"";width:28px;height:1.5px;background:currentColor}.contact_title__yd_dk{margin:18px 0 0;font-family:var(--font-serif);font-weight:480;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1;letter-spacing:-.035em}.contact_lede__CGFI3{margin:18px 0 0;max-width:32rem;color:var(--ink-2);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.contact_clinic__UF_rz{margin-top:36px;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);max-width:32rem}.contact_clinicLabel__Nrjyi{margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.contact_notice__1c7s0{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.6}.contact_phone__OoqyH{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--ink);font-weight:650;text-decoration:none;font-size:1.05rem}.contact_phone__OoqyH svg,.contact_phone__OoqyH:hover{color:var(--accent)}.contact_address__RMhKQ{margin:10px 0 0;color:var(--ink-3);font-size:14px;line-height:1.55}.contact_formWrap__9D_Lx{min-width:0}.contact_form__S0vt0,.contact_sent__pgeeZ{display:grid;grid-gap:16px;gap:16px;padding:clamp(22px,4vw,36px);border-radius:calc(var(--radius) + 6px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.contact_row__p2LS9{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.contact_field__2RH_R{display:grid;grid-gap:7px;gap:7px;min-width:0}.contact_field__2RH_R span{font-size:13px;font-weight:600;color:var(--ink-2)}.contact_field__2RH_R input,.contact_field__2RH_R select,.contact_field__2RH_R textarea{width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--bg);color:var(--ink);font:400 16px/1.45 var(--font-sans)}.contact_field__2RH_R textarea{resize:vertical;min-height:140px}.contact_field__2RH_R input:focus,.contact_field__2RH_R select:focus,.contact_field__2RH_R textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.contact_trap__d1NZV{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact_error__pmcfZ{margin:0;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:14.5px;line-height:1.5}.contact_submit__oiYNq{height:54px;border:0;border-radius:999px;cursor:pointer;background:var(--ink);color:var(--bg);font:650 16px/1 var(--font-sans);transition:transform .25s,opacity .25s}.contact_submit__oiYNq:hover:not(:disabled){transform:translateY(-2px)}.contact_submit__oiYNq:disabled{opacity:.6;cursor:progress}.contact_submit__oiYNq:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact_sent__pgeeZ{justify-items:center;text-align:center;padding-block:clamp(40px,6vw,64px)}.contact_sent__pgeeZ p{margin:0;max-width:26rem;font-family:var(--font-serif);font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.35}.contact_check__LVx25{width:64px;height:64px}.contact_check__LVx25 circle{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:contact_draw__xg9tl .7s ease-out forwards}.contact_check__LVx25 path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:contact_draw__xg9tl .4s ease-out .55s forwards}@keyframes contact_draw__xg9tl{to{stroke-dashoffset:0}}@media (min-width:900px){.contact_grid___vKN4{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}