.BookingPage-module__P8yP-G__page{--booking-navy:#031622;--booking-sand:#b49e8e;--booking-taupe:#948071;color:var(--booking-navy);background:#fff;flex-direction:column;display:flex}.BookingPage-module__P8yP-G__page>[data-booking-layout-key]{order:var(--booking-order);display:var(--booking-desktop-display)}.BookingPage-module__P8yP-G__page[dir=ltr] :is(h1,h2){font-family:var(--font-interface), sans-serif!important}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__button{background:var(--booking-taupe)!important;box-shadow:none!important;border:1px solid #bba99c!important;border-radius:0!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__hero{text-align:center;background:var(--booking-navy);color:#fff;padding:90px 7.3vw 104px;overflow:hidden}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__hero h1{color:#fff;font-family:var(--font-interface), sans-serif;margin:0;font-size:clamp(56px,5.42vw,104px);font-weight:400;line-height:1;letter-spacing:-.04em!important}.BookingPage-module__P8yP-G__divider{justify-content:center;align-items:center;gap:36px;max-width:1640px;margin:52px auto;display:flex}.BookingPage-module__P8yP-G__divider i{transform-origin:50%;background:#b49e8e80;flex:1;height:1px;display:block}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__divider span{color:#c2a793;white-space:nowrap;font-size:11px;letter-spacing:.28em!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__hero>p{color:#ffffffb8;max-width:800px;margin:0 auto 58px;font-size:clamp(18px,1.63vw,28px);line-height:1.5}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__button{background:var(--booking-taupe);cursor:pointer;text-align:center;border:1px solid #bba99c;border-radius:0;justify-content:center;align-items:center;gap:24px;max-width:100%;min-height:54px;padding:17px 26px;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__button:before{content:"";background:var(--booking-navy);transform-origin:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__button:hover:before{transform-origin:0;transform:scaleX(1)}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__button span{text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5;position:relative;letter-spacing:.13em!important}.BookingPage-module__P8yP-G__button svg{flex:none;transition:transform .5s;position:relative}.BookingPage-module__P8yP-G__button:hover svg{transform:translate(3px)}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__button:focus-visible,.BookingPage-module__P8yP-G__page a:focus-visible{outline:2px solid var(--booking-taupe);outline-offset:5px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__hero .BookingPage-module__P8yP-G__button:focus-visible{outline-color:#fff}.BookingPage-module__P8yP-G__layout{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.BookingPage-module__P8yP-G__formColumn{background:#f6f8f7;min-width:0;padding:72px 4vw 105px}.BookingPage-module__P8yP-G__formAnchor{max-width:720px;scroll-margin-top:calc(var(--mjm-header-size) + 24px);background:#fff;border:1px solid #d7dfdc;border-radius:12px;margin-inline:auto;padding:clamp(24px,2.5vw,42px)}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__formHeading{margin-bottom:30px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__formHeading h2{color:#203938;margin:0 0 12px;font-size:clamp(26px,2.1vw,34px);line-height:1.25;letter-spacing:-.025em!important;font-weight:650!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__formHeading p{color:#526460;margin:0 0 12px;font-size:16px;line-height:1.65}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__formHeading small{color:#526460;font-size:13px;line-height:1.6;display:block}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__fields,.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__formGroup,.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__dateGroup{border:0;min-width:0;margin:0;padding:0}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__fields:disabled{opacity:.65}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__formGroup+.BookingPage-module__P8yP-G__formGroup{margin-top:32px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__formGroup>legend{color:#203938;border-bottom:1px solid #dce4e1;width:100%;padding:0 0 12px;font-size:19px;font-weight:650;line-height:1.5}.BookingPage-module__P8yP-G__field{margin:0;padding-top:22px;position:relative}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__field label{color:#203938;margin:0 0 8px;padding:0;font-size:15px;font-weight:650;line-height:1.5;display:block}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__field label .BookingPage-module__P8yP-G__requiredMark{color:#97525d;font-size:16px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__field label .BookingPage-module__P8yP-G__optionalMark{color:#526460;vertical-align:middle;background:#eef2f0;border-radius:4px;margin-inline-start:4px;padding:2px 7px;font-size:12px;font-weight:400;display:inline-block}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__field :is(input,select,textarea){box-sizing:border-box;outline:none;width:100%;min-width:0;max-width:100%;height:56px;margin:0;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block;color:#17332f!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f8faf9!important;border:1.5px solid #9caeaa!important;border-radius:6px!important}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__field :is(input,select,textarea):hover{border-color:#657e76!important}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__field :is(input,select,textarea):focus{outline-offset:2px;background:#fff!important;border-color:#254d43!important;outline:2px solid #254d43!important}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__field [aria-invalid=true]{background:#fff8f8!important;border-color:#a64049!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__field :is(input,textarea)::placeholder{color:#667a73;opacity:1;font-size:16px}.BookingPage-module__P8yP-G__selectField{position:relative}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__selectField select{appearance:none;cursor:pointer;padding-inline-end:38px!important}.BookingPage-module__P8yP-G__selectField>svg{inset-inline-end:16px;color:#254d43;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__dateGroup>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.BookingPage-module__P8yP-G__dateRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__fieldHint{color:#526460;margin-top:9px;font-size:13px;line-height:1.6;display:block}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__noteField textarea{resize:vertical;min-height:124px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__fieldError{color:#9b3441;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.5;display:block}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__confirmation{color:#254d43;background:#eef4f1;border-radius:6px;align-items:flex-start;gap:10px;margin:28px 0;padding:16px;font-size:14px;line-height:1.7;display:flex}.BookingPage-module__P8yP-G__confirmation>svg{flex-shrink:0;margin-top:2px}.BookingPage-module__P8yP-G__sendOptions{gap:12px;display:grid}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__sendLabel{color:#203938;margin:0 0 4px;font-size:16px;font-weight:650;line-height:1.6}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__sendOptions .BookingPage-module__P8yP-G__button{text-align:start;justify-content:space-between;width:100%;min-height:60px;padding:16px 20px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__sendOptions .BookingPage-module__P8yP-G__button span{text-transform:none;font-size:16px;font-weight:650;letter-spacing:0!important}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__sendOptions .BookingPage-module__P8yP-G__button{border-radius:6px!important}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__websiteButton{background:#203938!important;border-color:#203938!important}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__whatsappButton{color:#203938!important;background:#fff!important;border-color:#203938!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__whatsappButton:before{background:#203938}.dentexa-site.mjm-second .BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__whatsappButton:hover:not(:disabled){color:#fff!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__sendOptions .BookingPage-module__P8yP-G__button:disabled{cursor:not-allowed}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__sendOptions .BookingPage-module__P8yP-G__button:disabled:before{transform:scaleX(0)}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__whatsappButton:disabled{opacity:.55}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__sendNote{color:#526460;margin:2px 0 0;font-size:13px;line-height:1.7}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__handoffNote{color:#203938;background:#edf3f1;border-inline-start:2px solid #203938;margin:20px 0 0;padding:16px;font-size:14px;line-height:1.65}.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__sendOptions .BookingPage-module__P8yP-G__button span{letter-spacing:0!important}.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__formAnchor :is(h2,p,small,legend,label){text-align:start}.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__formAnchor :is(legend,label){font-family:var(--font-noto-arabic), sans-serif!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__submitError{color:#843640;background:#f7eaea;border-inline-start:2px solid #a3545c;margin:20px 0 0;padding:16px;font-size:14px;line-height:1.65}.BookingPage-module__P8yP-G__success{outline:none;flex-direction:column;justify-content:center;align-items:flex-start;min-height:645px;display:flex}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__success h2{color:var(--booking-navy);margin:28px 0;font-size:40px;font-weight:400;line-height:1.2}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__success p{color:#756e68;margin-bottom:32px;line-height:1.8}.BookingPage-module__P8yP-G__contact{max-width:720px;margin:84px auto 0}.BookingPage-module__P8yP-G__clinicPhoto{aspect-ratio:1.15;background:#e4dbd4;position:relative;overflow:hidden}.BookingPage-module__P8yP-G__mediaMotion{position:absolute;inset:-7% 0}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__clinicPhoto img{object-fit:cover}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__contact h2{color:var(--booking-navy);margin:38px 0 18px;font-size:clamp(26px,2.2vw,40px);font-weight:400;line-height:1.2}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__contact p{color:#756e68;font-size:15px;line-height:1.75}.BookingPage-module__P8yP-G__clinics{margin-top:30px}.BookingPage-module__P8yP-G__clinics>div{border-bottom:1px solid #ded1c7;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__clinics span{color:#756e68;font-size:13px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__clinics a{color:var(--booking-navy);align-items:center;gap:12px;font-size:14px;display:flex}.BookingPage-module__P8yP-G__visualColumn{background:var(--booking-sand);min-width:0;padding:200px 6.8vw 100px 9vw}.BookingPage-module__P8yP-G__stickyVisual{top:calc(var(--mjm-header-size) + 32px);margin:0;position:sticky}.BookingPage-module__P8yP-G__portrait{background:#d9d4cc;height:clamp(520px,49vw,900px);position:relative;overflow:hidden}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__portrait img{object-fit:cover;object-position:50% 45%}.BookingPage-module__P8yP-G__curtain{z-index:1;background:var(--booking-sand);pointer-events:none;display:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.BookingPage-module__P8yP-G__curtain{animation:1.4s 1s both BookingPage-module__P8yP-G__curtainFallback;display:block}}@keyframes BookingPage-module__P8yP-G__curtainFallback{to{transform:translateY(101%)}}.BookingPage-module__P8yP-G__curtain[style]{animation:none}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__stickyVisual figcaption{padding-top:25px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__stickyVisual figcaption span{color:#40342b;font-size:10px;display:block;letter-spacing:.18em!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__stickyVisual figcaption p{color:#40342b;margin:12px 0 0;font-size:17px;line-height:1.5}.BookingPage-module__P8yP-G__treatmentSection{background:var(--booking-navy);align-items:center;min-height:360px;margin:90px 6.5vw;padding:90px 6.5vw;display:flex;position:relative}.BookingPage-module__P8yP-G__treatmentBackdrop{position:absolute;inset:0 50% 0 0;overflow:hidden}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__treatmentBackdrop img{object-fit:cover;object-position:center 42%}.BookingPage-module__P8yP-G__treatmentBand{background:#031622f5;grid-template-columns:1fr 1fr auto;align-items:center;gap:42px;width:100%;padding:52px 3.7vw;display:grid;position:relative}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__treatmentBand h2{color:#fff;font-family:var(--font-interface), sans-serif;margin:0;font-size:26px;font-weight:400;line-height:1.25}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__treatmentBand p{color:#ffffffb0;margin:0;font-size:14px;line-height:1.75}.BookingPage-module__P8yP-G__spinner{animation:1s linear infinite BookingPage-module__P8yP-G__spin}@keyframes BookingPage-module__P8yP-G__spin{to{transform:rotate(360deg)}}.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__visualColumn{padding:200px 9vw 100px 6.8vw}.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__hero h1{line-height:1.4}.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__hero{padding-block:65px 85px}@media (max-width:1100px){.BookingPage-module__P8yP-G__formColumn{padding:64px 3vw}.BookingPage-module__P8yP-G__visualColumn,.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__visualColumn{padding:155px 4vw 80px}.BookingPage-module__P8yP-G__treatmentBand{grid-template-columns:1fr 1fr;gap:24px}.BookingPage-module__P8yP-G__treatmentBand .BookingPage-module__P8yP-G__button{grid-column:1/-1;justify-self:start}}@media (max-width:960px){.BookingPage-module__P8yP-G__page>[data-booking-layout-key]{display:var(--booking-mobile-display)}.BookingPage-module__P8yP-G__layout{grid-template-columns:1fr}.BookingPage-module__P8yP-G__formColumn{padding:56px 7vw 64px}.BookingPage-module__P8yP-G__visualColumn,.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__visualColumn{padding:48px 7vw}.BookingPage-module__P8yP-G__stickyVisual{max-width:720px;margin-inline:auto;position:relative;top:auto}}@media (max-width:760px){.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__hero,.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__hero{padding:68px 7vw 72px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__hero h1{font-size:clamp(46px,11vw,72px)}.BookingPage-module__P8yP-G__divider{gap:18px;margin:34px 0}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__divider span{font-size:9px;letter-spacing:.2em!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__hero>p{max-width:320px;margin-bottom:34px;font-size:18px}.BookingPage-module__P8yP-G__layout{grid-template-columns:1fr}.BookingPage-module__P8yP-G__formColumn{padding:36px 4vw 56px}.BookingPage-module__P8yP-G__formAnchor{border-radius:10px;padding:26px 20px}.BookingPage-module__P8yP-G__dateRow{gap:12px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__dateRow input{padding-inline:10px!important}.BookingPage-module__P8yP-G__contact{margin-top:64px}.BookingPage-module__P8yP-G__clinicPhoto{aspect-ratio:1.3}.BookingPage-module__P8yP-G__clinics>div{gap:12px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__clinics a{gap:8px;font-size:13px}.BookingPage-module__P8yP-G__visualColumn,.BookingPage-module__P8yP-G__page[dir=rtl] .BookingPage-module__P8yP-G__visualColumn{padding:48px 7vw}.BookingPage-module__P8yP-G__stickyVisual{position:relative;top:auto}.BookingPage-module__P8yP-G__portrait{aspect-ratio:.67;height:auto;max-height:720px}.BookingPage-module__P8yP-G__treatmentSection{margin:50px 5vw;padding:44px 6vw}.BookingPage-module__P8yP-G__treatmentBand{flex-direction:column;align-items:flex-start;gap:24px;padding:34px 7vw;display:flex}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__treatmentBand h2{font-size:25px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__button{gap:18px;padding-inline:20px}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__button span{font-size:11px}.BookingPage-module__P8yP-G__success{min-height:460px}}@media (max-width:420px){.BookingPage-module__P8yP-G__dateRow{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.BookingPage-module__P8yP-G__page *,.BookingPage-module__P8yP-G__page :before{transition:none!important;animation:none!important}.BookingPage-module__P8yP-G__page .BookingPage-module__P8yP-G__curtain{display:none}}
