.AppointmentPageView_page__S9SoI{background:var(--white);color:var(--gray-800);overflow-x:clip}.AppointmentPageView_sectionShell__JNDy3{width:min(1200px,100% - 2.5rem);margin-inline:auto}.AppointmentPageView_kicker__KQK1v{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--blue-600);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;padding:.3rem .9rem;letter-spacing:.02em}.AppointmentPageView_sectionTitle__M6ROE{font-family:var(--font-accent);font-size:clamp(1.6rem,1.15rem + 1.6vw,2.25rem);font-weight:800;color:var(--gray-900);line-height:1.35;margin:1rem 0 0}.AppointmentPageView_sectionHeader__4hMiU{text-align:center;max-width:46rem;margin:0 auto 2.2rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}.AppointmentPageView_sectionHeader__4hMiU .AppointmentPageView_kicker__KQK1v{align-self:center}.AppointmentPageView_sectionSubtitle__5U2Km{font-size:1.05rem;line-height:1.9;color:var(--gray-600);margin:.6rem 0 0}.AppointmentPageView_hero__oK3YF{position:relative;background:radial-gradient(1100px 480px at 85% -10%,rgba(96,165,250,.35),transparent 60%),radial-gradient(900px 420px at 10% 110%,rgba(37,99,235,.25),transparent 55%),var(--gradient-hero);color:var(--white);padding:2.2rem 0 5.5rem;text-align:center}.AppointmentPageView_heroInner__enE5T{width:min(980px,100% - 2.5rem);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.AppointmentPageView_breadcrumbs__d_fRR{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:rgba(255,255,255,.75);align-self:flex-start}.AppointmentPageView_breadcrumbLink__b6pdX{color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s ease}.AppointmentPageView_breadcrumbLink__b6pdX:hover{color:var(--white);text-decoration:underline}.AppointmentPageView_breadcrumbCurrent__6RgBV{color:var(--white);font-weight:600}.AppointmentPageView_breadcrumbs__d_fRR>*+:before{content:"›";margin-inline-start:-.35rem;margin-inline-end:.45rem;opacity:.55}.AppointmentPageView_breadcrumbs__d_fRR>:first-child:before{content:none}.AppointmentPageView_heroBadge__p8OCE{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:var(--yellow-300);font-size:.9rem;font-weight:700;padding:.35rem 1.1rem;border-radius:999px;backdrop-filter:blur(6px)}.AppointmentPageView_heroTitle__cS2NH{color:var(--white);font-family:var(--font-accent);font-size:clamp(1.9rem,1.2rem + 3.2vw,3.2rem);font-weight:900;line-height:1.3;margin:.4rem 0 0;text-wrap:balance}.AppointmentPageView_heroSubtitle__xOZ4m{font-size:clamp(1rem,.95rem + .35vw,1.2rem);color:rgba(255,255,255,.85);line-height:1.9;margin:0;max-width:46rem}.AppointmentPageView_heroActions__6zzMF{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.1rem}.AppointmentPageView_btnGhost__FUPuV,.AppointmentPageView_btnPrimary__VtcIz{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:700;padding:.8rem 1.6rem;border-radius:var(--radius-lg);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.AppointmentPageView_btnPrimary__VtcIz{background:var(--primary-yellow);color:var(--gray-900);box-shadow:0 10px 24px rgba(245,158,11,.35)}.AppointmentPageView_btnPrimary__VtcIz:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 14px 30px rgba(245,158,11,.45)}.AppointmentPageView_btnGhost__FUPuV{border:1.5px solid rgba(255,255,255,.45);color:var(--white);background:rgba(255,255,255,.06)}.AppointmentPageView_btnGhost__FUPuV:hover{color:var(--primary-yellow);background:rgba(255,255,255,.14)}.AppointmentPageView_heroWave__XOn8N{position:absolute;inset-inline:0;bottom:-1px;line-height:0;pointer-events:none}.AppointmentPageView_heroWave__XOn8N svg{width:100%;height:55px;display:block}.AppointmentPageView_booking__NzAk9{padding:4rem 0 4.5rem;background:var(--white)}.AppointmentPageView_bookingGrid__xIiJw{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:1.5rem;gap:1.5rem;align-items:start}.AppointmentPageView_formCard__nh1Ap{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:2rem 2.2rem;box-shadow:0 10px 34px rgba(30,64,175,.08)}.AppointmentPageView_formHeader__8oCUY{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:1.8rem}.AppointmentPageView_formTitle__pD_Xs{font-family:var(--font-accent);font-size:clamp(1.5rem,1.15rem + 1.2vw,2rem);font-weight:800;color:var(--gray-900);line-height:1.35;margin:.9rem 0 0}.AppointmentPageView_formSubtitle__P0rYl{font-size:.98rem;line-height:1.8;color:var(--gray-600);margin:.4rem 0 0;max-width:34rem}.AppointmentPageView_formGroup__F0L6G{margin-bottom:1.15rem}.AppointmentPageView_label___Q41_{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;color:var(--gray-800);margin-bottom:.5rem}.AppointmentPageView_label___Q41_ svg{color:var(--blue-600);flex-shrink:0}.AppointmentPageView_required__AZeZ3{color:var(--yellow-600);font-weight:900}.AppointmentPageView_input__mJKna,.AppointmentPageView_select__PYKK2,.AppointmentPageView_textarea__h1Wh7{width:100%;padding:.85rem 1rem;font-size:1rem;font-family:inherit;color:var(--gray-900);background:var(--white);border:1.5px solid var(--gray-300);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease}.AppointmentPageView_textarea__h1Wh7{resize:vertical;min-height:96px;line-height:1.7}.AppointmentPageView_select__PYKK2{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;padding-inline-end:1rem;cursor:pointer}.AppointmentPageView_input__mJKna:focus,.AppointmentPageView_select__PYKK2:focus,.AppointmentPageView_textarea__h1Wh7:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.AppointmentPageView_input__mJKna::placeholder,.AppointmentPageView_textarea__h1Wh7::placeholder{color:var(--gray-400)}.AppointmentPageView_inputGrid__uqwo_{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.AppointmentPageView_clinicGrid__yTDoS{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.AppointmentPageView_clinicOption__u6dsC{display:flex;align-items:flex-start;gap:.7rem;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:.9rem 1rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;text-align:start;font-family:inherit;width:100%}.AppointmentPageView_clinicOption__u6dsC:hover{border-color:var(--blue-300)}.AppointmentPageView_clinicOption__u6dsC:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.AppointmentPageView_activeClinic__PtRUd{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.AppointmentPageView_radioOuter__4fRBU{width:20px;height:20px;border-radius:50%;border:2px solid var(--gray-300);background:var(--white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;transition:border-color .2s ease}.AppointmentPageView_activeClinic__PtRUd .AppointmentPageView_radioOuter__4fRBU{border-color:var(--blue-600)}.AppointmentPageView_radioInner__lReIW{width:10px;height:10px;border-radius:50%;background:transparent;transition:background .2s ease}.AppointmentPageView_activeClinic__PtRUd .AppointmentPageView_radioInner__lReIW{background:var(--blue-600)}.AppointmentPageView_clinicDetails__qbTtd{display:flex;flex-direction:column;gap:.25rem;min-width:0}.AppointmentPageView_clinicName__LX_ap{margin:0;font-size:.97rem;font-weight:800;color:var(--gray-900)}.AppointmentPageView_clinicAddress__9N5q4{margin:0;font-size:.84rem;line-height:1.65;color:var(--gray-600)}.AppointmentPageView_clinicEmptyState__6ky0O{padding:1.2rem;text-align:center;color:var(--gray-500);font-size:.95rem;border:1.5px dashed var(--gray-300);border-radius:var(--radius-lg)}.AppointmentPageView_dayGrid__CGZoG{display:flex;flex-wrap:wrap;gap:.55rem}.AppointmentPageView_dayBtn__RbjBR{padding:.55rem 1.05rem;border-radius:999px;border:1.5px solid var(--gray-200);background:var(--white);font-size:.92rem;font-weight:700;font-family:inherit;color:var(--gray-700);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.AppointmentPageView_dayBtn__RbjBR:hover{border-color:var(--blue-300);color:var(--blue-700)}.AppointmentPageView_dayBtn__RbjBR:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.AppointmentPageView_activeDay__St8oq{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.AppointmentPageView_activeDay__St8oq:hover{background:var(--blue-700);color:var(--white)}.AppointmentPageView_dayBtnSkel__W6TeK{width:150px;height:42px;border-radius:999px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:AppointmentPageView_apShimmer__7OCVq 1.4s ease-in-out infinite}@keyframes AppointmentPageView_apShimmer__7OCVq{0%{background-position:200% 0}to{background-position:-200% 0}}.AppointmentPageView_skelLineLg__orDvR,.AppointmentPageView_skelLineMd__EMpMk{display:block;height:13px;border-radius:6px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:AppointmentPageView_apShimmer__7OCVq 1.4s ease-in-out infinite}.AppointmentPageView_skelLineLg__orDvR{width:65%}.AppointmentPageView_skelLineMd__EMpMk{width:90%;margin-top:.45rem}.AppointmentPageView_clinicOption__u6dsC[aria-busy=true]{cursor:default}.AppointmentPageView_submitBtn__GmtCz{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background:var(--primary-yellow);color:var(--gray-900);font-family:inherit;font-weight:800;font-size:1.05rem;padding:.95rem 1.5rem;border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:0 10px 24px rgba(245,158,11,.35);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.AppointmentPageView_submitBtn__GmtCz:hover:enabled{background:var(--yellow-500);color:var(--white);transform:translateY(-2px);box-shadow:0 14px 30px rgba(245,158,11,.45)}.AppointmentPageView_submitBtn__GmtCz:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.AppointmentPageView_submitBtn__GmtCz:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.AppointmentPageView_formError__xFygb{margin:0 0 .9rem;padding:.8rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(220,38,38,.25);background:#fef2f2;color:#b91c1c;font-size:.92rem;font-weight:600;line-height:1.7}.AppointmentPageView_honeypot__aXNgd{position:absolute!important;top:-9999px!important;inset-inline-start:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.AppointmentPageView_trustStrip__OI2WU{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px dashed var(--gray-200)}.AppointmentPageView_trustItem__gsEnT{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--gray-600)}.AppointmentPageView_trustItem__gsEnT svg{color:var(--blue-600);flex-shrink:0}.AppointmentPageView_successState__f00vm{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem}.AppointmentPageView_successIcon__ng7hU{width:76px;height:76px;border-radius:50%;background:var(--blue-50);border:1.5px solid var(--blue-100);color:var(--blue-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.4rem}.AppointmentPageView_successTitle__rwGKk{font-family:var(--font-accent);font-size:1.5rem;font-weight:800;color:var(--gray-900);margin:0}.AppointmentPageView_successText__uf9Vf{font-size:1rem;line-height:1.8;color:var(--gray-600);margin:0 0 .8rem}.AppointmentPageView_successState__f00vm .AppointmentPageView_submitBtn__GmtCz{width:auto;padding-inline:2.2rem}.AppointmentPageView_bookingAside__KXbHb{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:96px}.AppointmentPageView_sideCard__m9_do{background:var(--white-smoke);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.3rem 1.35rem}.AppointmentPageView_sideCardTitle__ff8Ks{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.05rem;font-weight:800;color:var(--gray-900)}.AppointmentPageView_sideCardTitle__ff8Ks svg{color:var(--blue-600)}.AppointmentPageView_scheduleList__CWyjp{display:flex;flex-direction:column;gap:.6rem}.AppointmentPageView_scheduleItem__XM8X4{display:flex;flex-direction:column;gap:.3rem;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:.8rem .95rem;cursor:pointer;font-family:inherit;text-align:start;width:100%;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.AppointmentPageView_scheduleItem__XM8X4:hover{border-color:var(--blue-300)}.AppointmentPageView_scheduleItem__XM8X4:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.AppointmentPageView_scheduleItem__XM8X4[aria-busy=true]{cursor:default}.AppointmentPageView_scheduleItemActive__JZZtV{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.AppointmentPageView_scheduleName__TsVDH{font-size:.94rem;font-weight:800;color:var(--gray-900)}.AppointmentPageView_scheduleHours__L7Ltq{display:flex;flex-direction:column;gap:.15rem}.AppointmentPageView_scheduleHourLine__XMXoW{font-size:.82rem;line-height:1.6;color:var(--gray-600)}.AppointmentPageView_scheduleHint__onUpi{margin:.9rem 0 0;font-size:.8rem;color:var(--gray-500);text-align:center}.AppointmentPageView_helpCard__hC4nc{position:relative;overflow:hidden;background:radial-gradient(560px 260px at 85% -25%,rgba(96,165,250,.45),transparent 62%),radial-gradient(420px 260px at 0 115%,rgba(253,224,71,.14),transparent 55%),var(--gradient-footer);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:1.6rem 1.5rem 1.7rem;color:var(--white)}.AppointmentPageView_helpHeader__xYESH{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.AppointmentPageView_helpIconBadge__RsKVh{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:var(--yellow-300);backdrop-filter:blur(6px);flex-shrink:0}.AppointmentPageView_helpTitle__3s67K{margin:0;font-family:var(--font-accent);font-size:1.18rem;font-weight:800;letter-spacing:.01em;color:var(--white)}.AppointmentPageView_helpText__0qpG2{margin:0 0 1.15rem;font-size:.9rem;line-height:1.85;color:rgba(255,255,255,.82)}.AppointmentPageView_helpActions__T7MPU{display:flex;flex-direction:column;gap:.55rem}.AppointmentPageView_helpBtnCall__cxmJR,.AppointmentPageView_helpBtnWhatsApp__Uh69W{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.5rem;font-size:.96rem;font-weight:800;padding:.75rem 1.1rem;border-radius:var(--radius-lg);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.AppointmentPageView_helpBtnCall__cxmJR{background:var(--white);color:var(--blue-800);box-shadow:0 6px 16px rgba(0,0,0,.18)}.AppointmentPageView_helpBtnCall__cxmJR:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.28)}.AppointmentPageView_helpBtnCall__cxmJR:focus-visible,.AppointmentPageView_helpBtnWhatsApp__Uh69W:focus-visible{outline:2px solid var(--yellow-300);outline-offset:2px}.AppointmentPageView_helpBtnWhatsApp__Uh69W{background:var(--gradient-whatsapp);color:var(--white);box-shadow:0 6px 16px rgba(18,140,126,.35)}.AppointmentPageView_helpBtnWhatsApp__Uh69W:hover{background:var(--whatsapp-dark);color:var(--yellow-300);transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,140,126,.45)}.AppointmentPageView_branches__m5A43{padding:4.5rem 0;background:linear-gradient(180deg,var(--blue-50) 0,var(--white) 35%)}.AppointmentPageView_branchGrid__vQ9Je{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.AppointmentPageView_branchCard__Ckjma{display:flex;flex-direction:column;gap:.9rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.4rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.AppointmentPageView_branchCard__Ckjma:hover{transform:translateY(-3px);border-color:var(--blue-300);box-shadow:0 10px 26px rgba(30,64,175,.1)}.AppointmentPageView_branchHeader__Vxr8w{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.AppointmentPageView_branchName__LW4Mj{margin:0;font-family:var(--font-accent);font-size:1.15rem;font-weight:800;color:var(--gray-900)}.AppointmentPageView_cityTag__ic8zT{font-size:.78rem;font-weight:700;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;padding:.2rem .7rem;white-space:nowrap}.AppointmentPageView_addressRow__6YTJK{display:flex;align-items:flex-start;gap:.55rem}.AppointmentPageView_addressRow__6YTJK svg{color:var(--blue-600);flex-shrink:0;margin-top:.25rem}.AppointmentPageView_address__l_KG5{margin:0;font-size:.92rem;line-height:1.8;color:var(--gray-600)}.AppointmentPageView_hoursBlock__TGRlj{border-top:1px dashed var(--gray-200);padding-top:.85rem}.AppointmentPageView_hoursTitle__PBpPw{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem;font-weight:800;color:var(--gray-800)}.AppointmentPageView_hoursTitle__PBpPw svg{color:var(--blue-600)}.AppointmentPageView_hoursList__HlJ5k{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.AppointmentPageView_hoursItem__7hC4S{display:flex;align-items:baseline;gap:.5rem;font-size:.88rem;line-height:1.7;color:var(--gray-600)}.AppointmentPageView_dot__uNYLp{width:6px;height:6px;border-radius:50%;background:var(--primary-yellow);flex-shrink:0;transform:translateY(-2px)}.AppointmentPageView_branchFooter__VKfbJ{margin-top:auto;display:flex;flex-direction:column;gap:.9rem}.AppointmentPageView_mapArea__Qi3JX{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200)}.AppointmentPageView_mapFrame__1y05B{width:100%;height:210px;border:0;display:block}.AppointmentPageView_mapPlaceholder__23VG5{width:100%;min-height:96px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--blue-50);border:1.5px dashed var(--blue-200);color:var(--blue-700);font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.AppointmentPageView_mapPlaceholder__23VG5:hover{background:var(--blue-100);border-color:var(--blue-300)}.AppointmentPageView_mapPlaceholder__23VG5:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.AppointmentPageView_branchActions__GU68G{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.AppointmentPageView_mapLink__IGv1_{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;font-weight:700;color:var(--blue-700);text-decoration:none;transition:color .2s ease}.AppointmentPageView_mapLink__IGv1_:hover{color:var(--blue-900);text-decoration:underline}.AppointmentPageView_branchBookBtn__DnfdO{display:inline-flex;align-items:center;gap:.45rem;font-family:inherit;font-size:.92rem;font-weight:800;color:var(--gray-900);background:var(--primary-yellow);border:none;border-radius:var(--radius-lg);padding:.6rem 1.15rem;cursor:pointer;box-shadow:0 6px 16px rgba(245,158,11,.3);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.AppointmentPageView_branchBookBtn__DnfdO:hover{background:var(--yellow-500);color:var(--white);transform:translateY(-2px);box-shadow:0 10px 22px rgba(245,158,11,.4)}.AppointmentPageView_branchBookBtn__DnfdO:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.AppointmentPageView_contactSection__qZiLA{padding:4.5rem 0;background:var(--white)}.AppointmentPageView_contactGrid__YtP8n{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.AppointmentPageView_contactCard__GTDCN{background:var(--white-smoke);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.4rem 1.5rem}.AppointmentPageView_contactCardWide__umeTI{grid-column:1/-1}.AppointmentPageView_contactCardTitle__45zAc{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1.05rem;font-weight:800;color:var(--gray-900)}.AppointmentPageView_contactCardTitle__45zAc svg{color:var(--blue-600)}.AppointmentPageView_contactCardHint__ze4_S{margin:0 0 .5rem;font-size:.9rem;color:var(--gray-600)}.AppointmentPageView_phoneList__urN7h{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem}.AppointmentPageView_phoneItem__4jQH9{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:.85rem 1.05rem}.AppointmentPageView_phoneInfo__gVTod{display:flex;flex-direction:column;gap:.15rem;min-width:0}.AppointmentPageView_phoneLabel__6NLqd{font-size:.82rem;font-weight:700;color:var(--gray-500)}.AppointmentPageView_phoneNumber__PY3q9{font-size:1.05rem;font-weight:800;color:var(--blue-800);text-decoration:none;transition:color .2s ease}.AppointmentPageView_phoneNumber__PY3q9:hover{color:var(--blue-600);text-decoration:underline}.AppointmentPageView_phoneActions__nB9vM{display:flex;gap:.5rem}.AppointmentPageView_contactActionBtn__4yqYx{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.AppointmentPageView_contactActionBtn__4yqYx:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(30,64,175,.2)}.AppointmentPageView_actionCall__DOyEp{background:var(--blue-600);color:var(--white)}.AppointmentPageView_actionCall__DOyEp:hover{background:var(--primary-yellow,#f59e0b);color:var(--white);box-shadow:0 6px 14px rgba(245,158,11,.45)}.AppointmentPageView_actionWhatsapp__87IBq{background:var(--whatsapp-green);color:var(--white)}.AppointmentPageView_actionWhatsapp__87IBq:hover{background:var(--whatsapp-dark);color:var(--yellow-300,#fbbf24);box-shadow:0 6px 14px rgba(245,158,11,.45)}.AppointmentPageView_emailLink__TipJS{display:inline-block;font-size:1.05rem;font-weight:800;color:var(--blue-700);text-decoration:none;transition:color .2s ease}.AppointmentPageView_emailLink__TipJS:hover{color:var(--blue-900);text-decoration:underline}.AppointmentPageView_socialRow__9rzLK{display:flex;flex-wrap:wrap;gap:.6rem}.AppointmentPageView_socialIcon__g8ZmE{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--gray-200);color:var(--blue-700);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.AppointmentPageView_socialIcon__g8ZmE:hover{background:var(--blue-600);border-color:var(--blue-600);color:var(--white);transform:translateY(-2px)}@media (max-width:1024px){.AppointmentPageView_bookingGrid__xIiJw{grid-template-columns:1fr}.AppointmentPageView_bookingAside__KXbHb{display:none!important}}@media (max-width:900px){.AppointmentPageView_branchGrid__vQ9Je,.AppointmentPageView_contactGrid__YtP8n{grid-template-columns:1fr}}@media (max-width:640px){.AppointmentPageView_hero__oK3YF{padding:1.8rem 0 4.5rem}.AppointmentPageView_breadcrumbs__d_fRR{align-self:center}.AppointmentPageView_heroActions__6zzMF{width:100%;flex-direction:column}.AppointmentPageView_btnGhost__FUPuV,.AppointmentPageView_btnPrimary__VtcIz{width:100%}.AppointmentPageView_booking__NzAk9{padding:3.2rem 0 3.4rem}.AppointmentPageView_branches__m5A43,.AppointmentPageView_contactSection__qZiLA{padding-block:3.2rem}.AppointmentPageView_formCard__nh1Ap{padding:1.4rem 1.2rem;border-radius:var(--radius-xl)}.AppointmentPageView_clinicGrid__yTDoS,.AppointmentPageView_inputGrid__uqwo_{grid-template-columns:1fr}.AppointmentPageView_branchCard__Ckjma{padding:1.2rem 1.1rem}.AppointmentPageView_branchActions__GU68G{flex-direction:column;align-items:stretch}.AppointmentPageView_branchBookBtn__DnfdO,.AppointmentPageView_mapLink__IGv1_{justify-content:center}.AppointmentPageView_phoneItem__4jQH9{flex-wrap:wrap}.AppointmentPageView_sectionHeader__4hMiU{margin-bottom:1.8rem}}@media (prefers-reduced-motion:reduce){.AppointmentPageView_branchBookBtn__DnfdO,.AppointmentPageView_branchCard__Ckjma,.AppointmentPageView_btnGhost__FUPuV,.AppointmentPageView_btnPrimary__VtcIz,.AppointmentPageView_clinicOption__u6dsC,.AppointmentPageView_contactActionBtn__4yqYx,.AppointmentPageView_dayBtn__RbjBR,.AppointmentPageView_helpBtnCall__cxmJR,.AppointmentPageView_helpBtnWhatsApp__Uh69W,.AppointmentPageView_mapPlaceholder__23VG5,.AppointmentPageView_scheduleItem__XM8X4,.AppointmentPageView_socialIcon__g8ZmE,.AppointmentPageView_submitBtn__GmtCz{transition:none}.AppointmentPageView_branchBookBtn__DnfdO:hover,.AppointmentPageView_branchCard__Ckjma:hover,.AppointmentPageView_btnGhost__FUPuV:hover,.AppointmentPageView_btnPrimary__VtcIz:hover,.AppointmentPageView_contactActionBtn__4yqYx:hover,.AppointmentPageView_helpBtnCall__cxmJR:hover,.AppointmentPageView_helpBtnWhatsApp__Uh69W:hover,.AppointmentPageView_socialIcon__g8ZmE:hover{transform:none}.AppointmentPageView_dayBtnSkel__W6TeK,.AppointmentPageView_skelLineLg__orDvR,.AppointmentPageView_skelLineMd__EMpMk{animation:none}}.AppointmentPageView_viewAllBtn__LDz9T{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border:1px dashed var(--blue-600);border-radius:var(--radius-lg);background:var(--white);color:var(--blue-600);font-size:.95rem;font-weight:700;cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.AppointmentPageView_viewAllBtn__LDz9T:hover{background:var(--blue-600);color:var(--white)}