.BookAppointment-module__AeHnqW__page{--ink:#292655;--muted:#677089;--purple:#7349b4;--coral:#e97496;--blue:#3a72b7;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif;overflow-x:clip}.BookAppointment-module__AeHnqW__page *{box-sizing:border-box}.BookAppointment-module__AeHnqW__page a{text-decoration:none}.BookAppointment-module__AeHnqW__page a:focus-visible,.BookAppointment-module__AeHnqW__page button:focus-visible,.BookAppointment-module__AeHnqW__page input:focus-visible,.BookAppointment-module__AeHnqW__page select:focus-visible,.BookAppointment-module__AeHnqW__page summary:focus-visible{outline-offset:3px;outline:3px solid #7650bf}.BookAppointment-module__AeHnqW__breadcrumb{color:#72798e;align-items:center;gap:13px;max-width:1250px;margin:auto;padding:14px 20px;font:600 11px/1.6 Montserrat,sans-serif;display:flex}.BookAppointment-module__AeHnqW__breadcrumb a{color:#7547a9;font-weight:800}.BookAppointment-module__AeHnqW__breadcrumb a:hover{text-decoration:underline}.BookAppointment-module__AeHnqW__hero{background:radial-gradient(circle at 85% 15%,#e4ebff,#0000 38%),linear-gradient(110deg,#fff,#fbf7ff 50%,#f0f4ff);padding:55px 25px 75px}.BookAppointment-module__AeHnqW__heroShell{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,5vw,65px);width:min(1220px,100%);margin:auto;display:grid}.BookAppointment-module__AeHnqW__eyebrow,.BookAppointment-module__AeHnqW__sectionEyebrow{letter-spacing:.13em;color:#7950b3;text-transform:uppercase;margin:0 0 17px;font:800 11px/1.6 Montserrat,sans-serif;display:inline-block}.BookAppointment-module__AeHnqW__eyebrow{align-items:center;gap:13px;display:flex}.BookAppointment-module__AeHnqW__dot{background:#f08baa;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 5px #fae9f0}.BookAppointment-module__AeHnqW__hero h1{letter-spacing:-.035em;color:#282355;margin:0 0 23px;font:800 clamp(39px,4.75vw,68px)/1.1 Jost,Montserrat,sans-serif}.BookAppointment-module__AeHnqW__hero h1 span{color:#0000;background:linear-gradient(107deg,#7544c0,#5e61c9 52%,#357eaa);-webkit-background-clip:text;background-clip:text;display:block}.BookAppointment-module__AeHnqW__heroLead{color:#65708a;max-width:590px;margin:0 0 27px;font:450 15px/1.9 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__heroButtons{flex-wrap:wrap;gap:12px;display:flex}.BookAppointment-module__AeHnqW__primaryButton,.BookAppointment-module__AeHnqW__outlineButton{border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:13px 19px;font:800 12px/1.5 Montserrat,sans-serif;transition:transform .2s,box-shadow .2s;display:inline-flex}.BookAppointment-module__AeHnqW__primaryButton{color:#fff;background:linear-gradient(110deg,#f39880,#ee7e9b);box-shadow:0 12px 24px #ec749333}.BookAppointment-module__AeHnqW__primaryButton:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 29px #ec74934a}.BookAppointment-module__AeHnqW__outlineButton{color:#59407f;background:#fff;border:1px solid #ddd6f0}.BookAppointment-module__AeHnqW__outlineButton:hover{color:#59407f;background:#f9f5ff;transform:translateY(-2px)}.BookAppointment-module__AeHnqW__heroNote{color:#555f80;background:#ffffffbd;border:1px solid #e6dff1;border-radius:13px;max-width:610px;margin-top:26px;padding:15px 17px;font:600 12px/1.8 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__heroNote i{color:#6658a9;margin-right:8px}.BookAppointment-module__AeHnqW__heroImageBox{min-width:0}.BookAppointment-module__AeHnqW__heroImage{object-fit:contain;background:linear-gradient(125deg,#f1eafe,#e8f5ff);border-radius:38% 38% 24px 24px;width:100%;height:auto;display:block;box-shadow:0 24px 50px #4533811a}.BookAppointment-module__AeHnqW__imageCaption{text-align:right;color:#757e94;margin-top:12px;font:650 11px/1.6 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__shell{max-width:1210px;margin:auto}.BookAppointment-module__AeHnqW__mainArea{background:#fff;padding:89px 24px 101px}.BookAppointment-module__AeHnqW__mainGrid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:clamp(30px,4vw,55px);display:grid}.BookAppointment-module__AeHnqW__formArea{min-width:0;scroll-margin-top:30px}.BookAppointment-module__AeHnqW__formArea h2,.BookAppointment-module__AeHnqW__sectionHeading h2,.BookAppointment-module__AeHnqW__faqIntro h2{letter-spacing:-.025em;color:#272553;margin:0 0 15px;font:800 clamp(30px,3vw,43px)/1.2 Jost,sans-serif}.BookAppointment-module__AeHnqW__formIntro{color:#667088;margin:0 0 26px;font:450 14px/1.85 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__form{background:#f9f8ff;border:1px solid #e9e5f2;border-radius:22px;padding:clamp(22px,3vw,37px);box-shadow:0 14px 38px #2a27680d}.BookAppointment-module__AeHnqW__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px;display:grid}.BookAppointment-module__AeHnqW__field{flex-direction:column;gap:8px;min-width:0;display:flex}.BookAppointment-module__AeHnqW__field>span{color:#35315d;font:750 12px/1.5 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__field b{color:#d45777}.BookAppointment-module__AeHnqW__field small{color:#858599;font-weight:500}.BookAppointment-module__AeHnqW__field input,.BookAppointment-module__AeHnqW__field select{color:#3b3962;background:#fff;border:1px solid #d9d6e7;border-radius:10px;outline:none;width:100%;min-width:0;min-height:50px;padding:12px 13px;font:600 13px/1.4 Montserrat,sans-serif;transition:border-color .2s,box-shadow .2s}.BookAppointment-module__AeHnqW__field input:focus,.BookAppointment-module__AeHnqW__field select:focus{border-color:#7e58c3;box-shadow:0 0 0 3px #7349b421}.BookAppointment-module__AeHnqW__field input::placeholder{color:#8c8ca1;font-weight:450}.BookAppointment-module__AeHnqW__field input:disabled,.BookAppointment-module__AeHnqW__field select:disabled{background:#f0eef5}.BookAppointment-module__AeHnqW__preferenceNote{color:#55527d;background:#f0edfe;border-radius:12px;align-items:flex-start;gap:10px;margin:23px 0;padding:14px;font:500 12px/1.75 Montserrat,sans-serif;display:flex}.BookAppointment-module__AeHnqW__preferenceNote i{color:#7154b5;margin-top:4px}.BookAppointment-module__AeHnqW__consent{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.BookAppointment-module__AeHnqW__consent input{accent-color:#6c4cb1;flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.BookAppointment-module__AeHnqW__consent span{color:#515875;font:500 12px/1.8 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__privacy{color:#7c8096;margin:14px 0 21px;font:500 11px/1.7 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__submit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#6c49ad,#426cae);border:0;border-radius:12px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:52px;font:800 13px/1.5 Montserrat,sans-serif;transition:transform .2s,box-shadow .2s;display:flex}.BookAppointment-module__AeHnqW__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 26px #484c9c38}.BookAppointment-module__AeHnqW__submit:disabled{opacity:.68;cursor:wait}.BookAppointment-module__AeHnqW__success,.BookAppointment-module__AeHnqW__failure{border-radius:13px;margin-top:18px;padding:18px 19px;font:500 12px/1.85 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__success{color:#25654e;background:#edf8f3;border:1px solid #bfe1cf}.BookAppointment-module__AeHnqW__failure{color:#79504b;background:#fff5f4;border:1px solid #f1d1cb}.BookAppointment-module__AeHnqW__success strong,.BookAppointment-module__AeHnqW__failure strong{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.BookAppointment-module__AeHnqW__success p,.BookAppointment-module__AeHnqW__failure p{margin:9px 0 14px}.BookAppointment-module__AeHnqW__success>a{color:#23705a;font-weight:800;text-decoration:underline}.BookAppointment-module__AeHnqW__fallback{flex-wrap:wrap;gap:10px;margin:15px 0 11px;display:flex}.BookAppointment-module__AeHnqW__fallback a{color:#744b4b;background:#fff;border:1px solid #e7c7c2;border-radius:999px;align-items:center;gap:10px;padding:11px 14px;font-weight:800;display:inline-flex}.BookAppointment-module__AeHnqW__fallback a:first-child{color:#20634a;background:#effdf6;border-color:#a4d9c0}.BookAppointment-module__AeHnqW__failure small{font-size:11px;line-height:1.75;display:block}.BookAppointment-module__AeHnqW__sidebar{gap:22px;min-width:0;display:grid}.BookAppointment-module__AeHnqW__helpCard{color:#fff;background:radial-gradient(circle at 90% 5%,#aeadf940,#0000 40%),linear-gradient(118deg,#3b2b7b,#49518c);border-radius:24px;padding:clamp(25px,3vw,34px)}.BookAppointment-module__AeHnqW__helpCard .BookAppointment-module__AeHnqW__sectionEyebrow{color:#f3d5ec}.BookAppointment-module__AeHnqW__helpCard h2{color:#fff;margin:0 0 17px;font:800 31px/1.25 Jost,sans-serif}.BookAppointment-module__AeHnqW__helpCard>p:not(.BookAppointment-module__AeHnqW__smallNote){color:#e8e5fb;margin:0 0 22px;font:450 13px/1.9 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__phoneLine{color:#403974;background:#fff;border-radius:12px;align-items:center;gap:13px;padding:17px;font:800 14px/1.4 Montserrat,sans-serif;display:flex}.BookAppointment-module__AeHnqW__phoneLine:hover{color:#403974;background:#f9f7ff}.BookAppointment-module__AeHnqW__helpWhatsapp{color:#fff;border:1px solid #ffffff73;border-radius:12px;align-items:center;gap:12px;margin-top:11px;padding:16px;font:800 12px/1.4 Montserrat,sans-serif;display:flex}.BookAppointment-module__AeHnqW__helpWhatsapp:hover{color:#fff;background:#ffffff26}.BookAppointment-module__AeHnqW__smallNote{color:#e7e7ff;margin:18px 0 0;font:500 11px/1.8 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__departmentCard{background:linear-gradient(145deg,#f9f7ff,#f0f6ff);border:1px solid #e6e4f2;border-radius:22px;padding:28px 27px}.BookAppointment-module__AeHnqW__departmentCard>a{color:#363567;border-top:1px solid #e6e1f0;grid-template-columns:1fr auto;gap:4px 13px;padding:17px 0;display:grid}.BookAppointment-module__AeHnqW__departmentCard>a span{font:800 13px/1.5 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__departmentCard>a small{color:#65718b;grid-column:1;font:500 11px/1.7 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__departmentCard>a i{color:#7761b1;grid-area:1/2/3;align-self:center}.BookAppointment-module__AeHnqW__departmentCard>a:hover span{text-decoration:underline}.BookAppointment-module__AeHnqW__stepsSection{background:linear-gradient(110deg,#f8f5ff,#f4f8ff);padding:90px 24px 98px}.BookAppointment-module__AeHnqW__sectionHeading{text-align:center;max-width:770px;margin:0 auto 43px}.BookAppointment-module__AeHnqW__sectionHeading>p{color:#667088;margin:0;font:450 14px/1.85 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__stepGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.BookAppointment-module__AeHnqW__stepCard{background:#fff;border:1px solid #e7e3f0;border-radius:19px;padding:27px 23px}.BookAppointment-module__AeHnqW__stepCard>span{color:#7751b7;background:#eee8ff;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:20px;font:800 13px/1 Montserrat,sans-serif;display:grid}.BookAppointment-module__AeHnqW__stepCard:nth-child(2)>span{color:#3975ae;background:#e9f4ff}.BookAppointment-module__AeHnqW__stepCard:nth-child(3)>span{color:#ae537d;background:#fcebf2}.BookAppointment-module__AeHnqW__stepCard:nth-child(4)>span{color:#32847f;background:#e8f7f4}.BookAppointment-module__AeHnqW__stepCard h3{color:#2c285f;margin:0 0 11px;font:800 20px/1.3 Jost,sans-serif}.BookAppointment-module__AeHnqW__stepCard p{color:#67718a;margin:0;font:450 12px/1.85 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__faq{padding:95px 24px 107px}.BookAppointment-module__AeHnqW__faqGrid{grid-template-columns:.77fr 1.23fr;align-items:start;gap:8%;display:grid}.BookAppointment-module__AeHnqW__faqIntro>p{color:#667088;margin:0;font:450 14px/1.85 Montserrat,sans-serif}.BookAppointment-module__AeHnqW__faqItems{flex-direction:column;gap:11px;display:flex}.BookAppointment-module__AeHnqW__faqItem{background:#fff;border:1px solid #e8e2f1;border-radius:14px;padding:0 18px}.BookAppointment-module__AeHnqW__faqItem[open]{background:#fbfaff;border-color:#d3c3e8}.BookAppointment-module__AeHnqW__faqItem summary{cursor:pointer;color:#333061;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;font:800 13px/1.6 Montserrat,sans-serif;list-style:none;display:flex}.BookAppointment-module__AeHnqW__faqItem summary::-webkit-details-marker{display:none}.BookAppointment-module__AeHnqW__faqItem summary span{color:#7751af;background:#f0eafe;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font:800 19px/1 Jost,sans-serif;display:grid}.BookAppointment-module__AeHnqW__faqItem[open] summary span{transform:rotate(45deg)}.BookAppointment-module__AeHnqW__faqItem p{color:#667088;border-top:1px solid #eae3f2;margin:0;padding:17px 0 19px;font:450 12px/1.85 Montserrat,sans-serif}@media (max-width:1080px){.BookAppointment-module__AeHnqW__heroShell{gap:22px}.BookAppointment-module__AeHnqW__mainGrid{grid-template-columns:1fr .82fr;gap:23px}.BookAppointment-module__AeHnqW__stepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:870px){.BookAppointment-module__AeHnqW__heroShell,.BookAppointment-module__AeHnqW__mainGrid,.BookAppointment-module__AeHnqW__faqGrid{grid-template-columns:1fr}.BookAppointment-module__AeHnqW__heroImageBox{width:100%;max-width:650px;margin:auto}.BookAppointment-module__AeHnqW__sidebar{grid-template-columns:1fr 1fr}.BookAppointment-module__AeHnqW__hero{padding:37px 21px 65px}.BookAppointment-module__AeHnqW__mainArea,.BookAppointment-module__AeHnqW__faq{padding:70px 20px}}@media (max-width:640px){.BookAppointment-module__AeHnqW__breadcrumb{padding:12px 17px}.BookAppointment-module__AeHnqW__hero{padding:30px 18px 60px}.BookAppointment-module__AeHnqW__hero h1{font-size:clamp(35px,10vw,48px)}.BookAppointment-module__AeHnqW__heroLead{font-size:14px}.BookAppointment-module__AeHnqW__eyebrow{font-size:9px}.BookAppointment-module__AeHnqW__heroButtons{flex-direction:column}.BookAppointment-module__AeHnqW__primaryButton,.BookAppointment-module__AeHnqW__outlineButton{width:100%}.BookAppointment-module__AeHnqW__mainArea{padding:60px 16px 69px}.BookAppointment-module__AeHnqW__form{padding:24px 18px}.BookAppointment-module__AeHnqW__formGrid,.BookAppointment-module__AeHnqW__sidebar,.BookAppointment-module__AeHnqW__stepGrid{grid-template-columns:1fr}.BookAppointment-module__AeHnqW__formArea h2,.BookAppointment-module__AeHnqW__sectionHeading h2,.BookAppointment-module__AeHnqW__faqIntro h2{font-size:31px}.BookAppointment-module__AeHnqW__helpCard,.BookAppointment-module__AeHnqW__departmentCard{padding:26px 21px}.BookAppointment-module__AeHnqW__stepsSection{padding:65px 16px}.BookAppointment-module__AeHnqW__faq{padding:66px 16px 76px}.BookAppointment-module__AeHnqW__fallback{flex-direction:column}.BookAppointment-module__AeHnqW__fallback a{justify-content:center}}@media (prefers-reduced-motion:reduce){.BookAppointment-module__AeHnqW__page a,.BookAppointment-module__AeHnqW__page button{transition:none!important}.BookAppointment-module__AeHnqW__page a:hover,.BookAppointment-module__AeHnqW__page button:hover{transform:none!important}}
