@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/mulish-cyrillic-ext-400-normal.wd4asoXq.woff2)format("woff2"),url(/_astro/mulish-cyrillic-ext-400-normal.DGgLiUMh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/mulish-cyrillic-400-normal.NYULt11J.woff2)format("woff2"),url(/_astro/mulish-cyrillic-400-normal.BNekwWHs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/mulish-vietnamese-400-normal.DoBClvYm.woff2)format("woff2"),url(/_astro/mulish-vietnamese-400-normal.wxj85OR_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/mulish-latin-ext-400-normal.avcijv45.woff2)format("woff2"),url(/_astro/mulish-latin-ext-400-normal.CkhBr6wh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/mulish-latin-400-normal.C9Snyl1s.woff2)format("woff2"),url(/_astro/mulish-latin-400-normal.BRmeVNaI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/mulish-cyrillic-ext-600-normal.vB0dh4Vd.woff2)format("woff2"),url(/_astro/mulish-cyrillic-ext-600-normal.B_z2ex1z.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/mulish-cyrillic-600-normal.CKFF8GaG.woff2)format("woff2"),url(/_astro/mulish-cyrillic-600-normal.DPq7SEaB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/mulish-vietnamese-600-normal.DQ5mKFzk.woff2)format("woff2"),url(/_astro/mulish-vietnamese-600-normal.BpgYXBxh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/mulish-latin-ext-600-normal.D7_foosS.woff2)format("woff2"),url(/_astro/mulish-latin-ext-600-normal.Chxu7DbI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/mulish-latin-600-normal.BSghSUeJ.woff2)format("woff2"),url(/_astro/mulish-latin-600-normal.BgWMv2vh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/mulish-cyrillic-ext-800-normal.DHXDzINK.woff2)format("woff2"),url(/_astro/mulish-cyrillic-ext-800-normal.PnLpklXX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/mulish-cyrillic-800-normal.C_e00Lsl.woff2)format("woff2"),url(/_astro/mulish-cyrillic-800-normal.D8Rm6jlN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/mulish-vietnamese-800-normal.BTkKiZSW.woff2)format("woff2"),url(/_astro/mulish-vietnamese-800-normal.Ck-vY46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/mulish-latin-ext-800-normal.CKMK3Z_R.woff2)format("woff2"),url(/_astro/mulish-latin-ext-800-normal.CEoVKVpH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/mulish-latin-800-normal.B_RVkmOV.woff2)format("woff2"),url(/_astro/mulish-latin-800-normal.DFBkNLap.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#4b0bdd;--color-primary-hover:#3c09b0;--color-background-purple:#f6f3fd;--color-background-grey:#fafafa;--color-background-white:#fff;--color-text-dark:#090313;--color-text-grey:gray;--color-text-white:#fff;--color-border-light:#d8d8d8;--color-available-dot:#1fb15f;--color-danger:#d64545;--color-error:#e80303;--color-background-error:#fde6e6;--color-secondary:#08e08a;--radius-card:16px;--radius-control:16px;--radius-field:8px;--font-sans:"Mulish", ui-sans-serif, system-ui, -apple-system, sans-serif;--max-width:480px;--gutter:20px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text-dark);background:var(--color-background-grey);-webkit-font-smoothing:antialiased}.booking-shell{background:var(--color-background-grey);flex-direction:column;min-height:100vh;display:flex}html.embedded .booking-shell{min-height:0}.booking-header{background:var(--color-background-purple);padding:24px var(--gutter)}.booking-header-content{max-width:var(--max-width);margin:0 auto}.booking-logo{display:block}.booking-header-brand{margin-bottom:24px}.booking-header-brand-subtext{color:var(--color-text-grey);margin:6px 0 0;font-size:12px;font-weight:600;line-height:16px}.booking-header-title{font-family:var(--font-sans);color:var(--color-text-dark);margin:0 0 8px;font-size:24px;font-weight:800;line-height:31px}.booking-header-subtitle{color:var(--color-text-dark);margin:0;font-size:14px;font-weight:400;line-height:18px}@media (width>=720px){.booking-header{padding:32px var(--gutter)}}.booking-body{width:100%;max-width:var(--max-width);flex-direction:column;gap:24px;margin:0 auto;padding:24px 20px 0;display:flex}.booking-section{flex-direction:column;gap:16px;display:flex}.booking-section-title{color:var(--color-text-dark);margin:0;font-size:20px;font-weight:800;line-height:26px}.booking-input{background:var(--color-background-white);border:1px solid var(--color-border-light);border-radius:var(--radius-field);width:100%;height:55px;font-family:var(--font-sans);color:var(--color-text-dark);padding:0 16px;font-size:16px;font-weight:600}.booking-input::placeholder{color:var(--color-text-grey);font-weight:600}.booking-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.booking-input-error{border-color:var(--color-danger)}.booking-field-error{color:var(--color-danger);margin:-8px 0 0;font-size:12px}.calendar{background:var(--color-background-white);border:1px solid var(--color-border-light);border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:16px;display:flex}.calendar-month{align-items:center;gap:16px;display:flex}.calendar-month-title{color:var(--color-primary);white-space:nowrap;margin:0;font-size:20px;font-weight:800;line-height:26px}.calendar-month-divider{background:var(--color-border-light);flex:1;height:1px}.calendar-grid{flex-direction:column;gap:10px;display:flex}.calendar-row{grid-template-columns:repeat(7,minmax(0,56px));justify-content:space-between;column-gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--color-text-dark);margin:0;font-size:16px;font-weight:600;line-height:23px}.calendar-day{border-radius:var(--radius-card);background:var(--color-background-white);min-width:0;height:56px;font-family:var(--font-sans);color:var(--color-text-grey);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:18px;font-weight:800;line-height:23px;display:flex}.calendar-day-number{display:block}.calendar-day-available{border-color:var(--color-border-light);color:var(--color-text-dark);cursor:pointer}.calendar-day-available:hover{border-color:var(--color-primary)}.calendar-day-selected{background:var(--color-background-purple);border-color:var(--color-primary);color:var(--color-primary);cursor:pointer}.calendar-day-full{background:var(--color-background-grey)}.calendar-day-full .calendar-day-number{text-decoration:line-through}.calendar-day:disabled{cursor:default}.calendar-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.calendar-day-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px}@media (width>=440px){.calendar{padding:19px}.calendar-grid{gap:16px}.calendar-row{column-gap:8px}.calendar-weekday{font-size:18px}}.picker{flex-direction:column;gap:16px;display:flex}.booking-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-section-aside{color:var(--color-text-dark);text-align:right;margin:0;font-size:16px;font-weight:600;line-height:21px}.booking-field-error-block{margin:0;font-size:14px}.field-hint-missing{color:#8a6a1f;background:#fdf6ec;border:1px solid #f2dfb8;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.privacy-notice{color:var(--color-text-grey);margin:0;font-size:12px;font-weight:600;line-height:16px}.privacy-notice a{color:var(--color-primary);text-decoration:underline}.error-banner{background:var(--color-background-error);border:1px solid var(--color-error);border-radius:16px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.error-banner-title{color:var(--color-error);margin:0;font-size:16px;font-weight:800;line-height:21px}.error-banner-text{color:var(--color-text-grey);margin:0;font-size:12px;font-weight:600;line-height:16px}.time-slot-list{flex-direction:column;gap:16px;display:flex}.time-slot-button{border-radius:var(--radius-control);border:1px solid var(--color-border-light);background:var(--color-background-white);width:100%;height:63px;font-family:var(--font-sans);color:var(--color-text-dark);cursor:pointer;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:23px;display:flex}.time-slot-button-selected{background:var(--color-background-purple);border-color:var(--color-primary);color:var(--color-primary)}.time-slot-button:disabled{color:var(--color-text-grey);cursor:not-allowed}.time-slot-empty{color:var(--color-text-grey);margin:0;font-size:14px}.booking-cta{width:100%;max-width:var(--max-width);flex-direction:column;gap:12px;margin:0 auto;padding:24px 20px 40px;display:flex}.btn{border-radius:var(--radius-control);width:100%;font-family:var(--font-sans);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:4px;padding:18px;font-size:18px;font-weight:600;line-height:23px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{background:var(--color-text-grey);cursor:not-allowed}.btn-secondary{background:var(--color-background-white);color:var(--color-text-dark);border:1px solid var(--color-border-light)}.state-screen{width:100%;max-width:var(--max-width);text-align:center;color:var(--color-text-grey);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;margin:0 auto;padding:48px 20px;display:flex}.spinner{border:3px solid var(--color-background-purple);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.payment-summary{background:var(--color-background-purple);border-radius:var(--radius-card);justify-content:space-between;align-items:baseline;padding:16px;display:flex}.payment-summary-label{color:var(--color-text-dark);margin:0;font-size:16px;font-weight:600}.payment-summary-amount{color:var(--color-primary);margin:0;font-size:20px;font-weight:800}#payment-element{min-height:40px}.confirmation-body{width:100%;max-width:var(--max-width);flex-direction:column;flex:1;align-items:center;gap:24px;margin:0 auto;padding:40px 20px;display:flex}.confirmation-icon{width:72px;height:72px}.confirmation-header{text-align:center;flex-direction:column;gap:8px;display:flex}.confirmation-header-title{color:var(--color-text-dark);margin:0;font-size:32px;font-weight:800;line-height:41px}.confirmation-header-subtitle{color:var(--color-text-grey);margin:0;font-size:14px;font-weight:400}.slot-taken-body{width:100%;max-width:var(--max-width);flex-direction:column;align-items:center;gap:24px;margin:0 auto;padding:24px 20px 40px;display:flex}.slot-taken-icon{flex-shrink:0;width:72px;height:72px;position:relative}.slot-taken-icon img{max-width:none;display:block;position:absolute}.slot-taken-icon-calendar{width:100%;height:100%;inset:0}.slot-taken-icon-badge{width:33.33%;height:33.33%;inset:62.5% 4.17% 4.17% 62.5%}.slot-taken-header .confirmation-header-subtitle{line-height:18px}@media (width>=720px){.slot-taken-body{max-width:calc(var(--max-width) + 40px);gap:32px;padding-top:40px}.slot-taken-icon{width:120px;height:120px;margin-bottom:-8px}.slot-taken-header .confirmation-header-title{font-size:44px;line-height:56px}.slot-taken-header .confirmation-header-subtitle{font-size:18px;line-height:23px}}.confirmation-info{flex-direction:column;gap:16px;width:100%;display:flex}.confirmation-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.confirmation-row-label{color:var(--color-text-dark);margin:0;font-size:16px;font-weight:600}.confirmation-row-value{color:var(--color-text-dark);text-align:right;margin:0;font-size:16px;font-weight:600}.confirmation-row-muted{color:var(--color-text-grey)}.confirmation-divider{background:var(--color-border-light);border:none;height:1px;margin:0}.confirmation-message-block{flex-direction:column;gap:8px;width:100%;display:flex}.confirmation-message{color:var(--color-text-grey);margin:0;font-size:14px;font-weight:600;line-height:18px}.confirmation-actions{flex-direction:column;gap:16px;width:100%;display:flex}.divider{background:var(--color-border-light);border:none;height:1px;margin:0}.field-group{flex-direction:column;gap:16px;width:100%;display:flex}.field{background:var(--color-background-white);border:1px solid var(--color-border-light);border-radius:var(--radius-field);flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:55px;padding:8px 16px;display:flex}.field.is-invalid,.field-textarea.is-invalid{border-color:var(--color-error)}.field.is-invalid .field-label{color:var(--color-error)}.field-message{color:var(--color-error);margin:4px 0 0;padding:0 16px;font-size:12px;font-weight:600;line-height:16px}.field-button{appearance:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text-dark);font-size:16px;font-weight:600;line-height:21px}.field-button p{margin:0}.field-button:disabled{cursor:not-allowed}.field-button-placeholder{color:var(--color-text-grey)}.field-button-select{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.field-button-body{flex-direction:column;gap:2px;min-width:0;display:flex}.field-button-select>svg{flex-shrink:0}.field-link-button{font-family:var(--font-sans);color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:14px;font-weight:600}.turnstile-slot{justify-content:center;display:flex}.turnstile-slot:empty{display:none}.turnstile-slot.is-interactive{margin:8px 0}.modal-overlay{z-index:100;background:#14122873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{--sheet-pad:20px;background:var(--color-background-grey);width:100%;max-width:var(--max-width);border-radius:20px;flex-direction:column;max-height:85vh;display:flex;position:relative;overflow:hidden}.modal-header{padding:24px var(--sheet-pad);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header h3{font-family:var(--font-sans);color:var(--color-text-dark);margin:0;font-size:20px;font-weight:800;line-height:26px}.modal-close{cursor:pointer;color:var(--color-text-dark);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.modal-close svg{width:24px;height:24px}.modal-body{min-height:0;padding:0 var(--sheet-pad) 20px;flex:auto;overflow-y:auto}.modal-footer{padding:16px var(--sheet-pad);border-top:1px solid var(--color-border-light);background:var(--color-background-grey);flex-shrink:0}@media (width>=720px){.modal-panel{--sheet-pad:120px;max-width:720px;max-height:min(719px,85vh)}.modal-close{position:absolute;top:24px;right:24px}.modal-close svg{width:32px;height:32px}}.option-list{flex-direction:column;gap:16px;display:flex}.option-row{background:var(--color-background-white);border:1px solid var(--color-border-light);min-height:63px;font-family:var(--font-sans);color:var(--color-text-dark);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:18px;font-size:18px;font-weight:600;line-height:23px;display:flex}.option-row:hover{border-color:var(--color-primary)}.choice-list{flex-direction:column;gap:16px;display:flex}.choice-row{background:var(--color-background-white);border:1px solid var(--color-border-light);min-height:63px;font-family:var(--font-sans);cursor:pointer;text-align:center;border-radius:16px;grid-template-columns:24px 1fr 24px;align-items:center;gap:8px;width:100%;padding:6px 14px;display:grid}.choice-row:hover{border-color:var(--color-primary)}.choice-row.is-selected{background:var(--color-background-purple);border-color:var(--color-primary)}.choice-row-label{color:var(--color-text-dark);grid-column:2;font-size:18px;font-weight:600;line-height:23px}.choice-row.is-selected .choice-row-label{color:var(--color-primary)}.checkbox-indicator{border:1.5px solid var(--color-border-light);background:#fff;border-radius:6px;grid-column:3;justify-self:end;width:24px;height:24px}.checkbox-indicator.is-checked{background:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.field-label{color:var(--color-text-grey);margin:0;font-size:12px;font-weight:600;line-height:16px}.field-input{width:100%;font-family:var(--font-sans);color:var(--color-text-dark);background:0 0;border:none;outline:none;padding:0;font-size:16px;font-weight:600;line-height:21px}.field-input::placeholder{color:var(--color-text-grey)}.field-textarea{background:var(--color-background-white);border:1px solid var(--color-border-light);border-radius:var(--radius-field);width:100%;min-height:124px;font-family:var(--font-sans);color:var(--color-text-dark);resize:vertical;padding:17px 16px;font-size:16px;font-weight:600;line-height:21px}.field-textarea::placeholder{color:var(--color-text-grey)}.stepper{align-items:flex-start;width:100%;display:flex}.stepper-connector{border-top:1px dashed var(--color-border-light);flex:auto;height:0;margin-top:16px}.stepper-step{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.stepper-circle{background:var(--color-border-light);width:32px;height:32px;color:var(--color-background-purple);font-family:var(--font-sans);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;line-height:21px;display:flex}.stepper-circle-reached{background:var(--color-primary)}.stepper-check-icon{width:16px;height:16px}.stepper-label{font-family:var(--font-sans);white-space:nowrap;color:var(--color-text-grey);margin:0;font-size:14px;font-weight:600;line-height:18px}.stepper-label-reached{color:var(--color-text-dark)}
