.booking-page-shell{background:#080b12}.booking-page{padding-bottom:70px}.booking-page :is(h1,h2){text-wrap:balance}.booking-page :is(button,input,textarea,select,summary,a){scroll-margin-block:120px 160px}.booking-breadcrumb{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding-block:26px;display:flex}.booking-breadcrumb a{color:#b5c9e2;align-items:center;gap:8px;font-size:13px;display:inline-flex}.booking-breadcrumb a:hover{color:#78bcff}.booking-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-block:30px 39px;display:grid}.booking-progress button{color:#90a4bf;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;display:flex}.booking-progress button>span{background:#121c2c;border:1px solid #ffffff28;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.booking-progress strong{font-size:13px;font-weight:600}.booking-progress .current{color:#e1f0ff}.booking-progress .current>span{color:#fff;background:#006bdf;border-color:#49a9ff;box-shadow:0 0 20px #007bff2b}.booking-progress .done{color:#8fc5fc}.booking-progress .done>span{background:#112d4b;border-color:#3987cd}.booking-flow-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:35px;display:grid}.booking-flow-main{min-width:0}.booking-step-heading{margin-bottom:32px}.booking-step-heading h1{letter-spacing:-1.7px;margin-top:15px;font-size:clamp(30px,3vw,43px);line-height:1.2}.booking-step-heading h1:focus-visible,.booking-success h1:focus-visible{outline-offset:6px;outline:2px solid #73c1ff}.booking-step-heading>p:last-child{color:#a6bad3;margin-top:15px;font-size:13px;line-height:1.8}.booking-inline-warning{color:#f2d59d;overflow-wrap:anywhere;background:#281e12;border:1px solid #cfa65c4a;border-radius:8px;margin-block:16px;padding:14px 17px;font-size:13px;line-height:1.8}.booking-service-options{gap:14px;display:grid}.booking-service-options article{background:linear-gradient(110deg,#111c2b,#0c131f);border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:minmax(0,1fr) 142px;gap:25px;padding:25px;transition:border-color .18s,transform .18s;display:grid}.booking-service-options article:hover{border-color:#699cce5e;transform:translateY(-2px)}.booking-service-options article.chosen{background:linear-gradient(110deg,#112b48,#0d1726);border-color:#318ef2}.booking-service-category{color:#89bce9;text-transform:uppercase;letter-spacing:1.5px;font-size:13px}.booking-service-options h2{margin-top:7px;font-size:18px;font-weight:650}.booking-service-options p{color:#adbed3;margin-top:10px;font-size:13px;line-height:1.9}.booking-service-duration{color:#b3c6de;align-items:center;gap:7px;margin-top:15px;font-size:13px;display:inline-flex}.booking-service-options article>div:last-child{flex-direction:column;justify-content:space-between;align-items:end;gap:20px;display:flex}.booking-service-options article>div:last-child>strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:24px}.booking-service-options .button{font-size:13px}.booking-section-icon{color:#80bfff;background:#142d4b;border:1px solid #588fc44f;border-radius:9px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.booking-order-summary{background:radial-gradient(at 100% 0,#1541716b,#0000 65%),#101925;border:1px solid #4a83bd46;border-radius:12px;padding:25px;position:sticky;top:109px;box-shadow:0 20px 50px #0004}.booking-order-summary h2{letter-spacing:-.7px;margin-top:12px;font-size:23px;line-height:1.3}.booking-order-summary>p:not(.eyebrow){color:#9fb7d4;margin-top:12px;font-size:13px;line-height:1.8}.booking-order-summary>ul{border-top:1px solid #ffffff18;margin-top:25px;padding:0;list-style:none}.booking-order-summary>ul>li{color:#bccde2;border-bottom:1px solid #ffffff10;justify-content:space-between;gap:15px;padding-block:13px;font-size:13px;line-height:1.7;display:flex}.booking-order-summary>ul strong{white-space:nowrap;font-weight:600}.booking-summary-moment{color:#c4daf2;gap:7px;padding-block:20px;font-size:13px;display:grid}.booking-summary-moment strong{font-weight:600}.booking-summary-moment>span{color:#8eaecf;font-size:13px}.booking-summary-total{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff20;gap:9px;padding-top:20px;display:grid}.booking-summary-total>span{color:#b6c8df;font-size:13px}.booking-summary-total>strong{letter-spacing:-1.2px;font-size:34px}.booking-policy-note{color:#95adca;margin-top:21px;font-size:13px;line-height:1.8}.booking-step-actions{border-top:1px solid #ffffff19;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:27px;display:flex}.booking-step-actions .button{font-size:13px}.booking-page button:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-calendar-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.booking-calendar{background:#101a29;border:1px solid #5685b445;border-radius:12px;padding:20px}.calendar-month{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-month h3{text-transform:capitalize;font-size:14px;font-weight:600}.calendar-month button{background:#1b2c42;border-radius:5px;width:32px;height:36px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-week{text-align:center;color:#8faac9;margin-block:21px 13px;font-size:13px}.calendar-days button{aspect-ratio:1;color:#def;background:#132237;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:4px;font-size:13px;position:relative}.calendar-days button:disabled{opacity:.5;color:#8195ae;background:#101724}.calendar-days button.outside{opacity:.15}.calendar-days button.available:hover{border-color:#2e94fa}.calendar-days button>span{background:#56afff;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:calc(50% - 1px)}.calendar-days button.selected{color:#fff;background:#006bdf;border-color:#6bb9ff}.calendar-days button.selected>span{background:#fff}.calendar-days button[aria-current=date]{border-color:#8598ad}.calendar-legend{color:#a6bfdd;border-top:1px solid #ffffff14;flex-wrap:wrap;gap:8px 16px;margin-top:17px;padding-top:17px;font-size:13px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:inline-flex}.calendar-legend i{background:#57afff;border-radius:50%;width:5px;height:5px}.booking-calendar>p{color:#8fa8c6;margin-top:15px;font-size:13px;line-height:1.8}.booking-times .booking-section-icon{width:42px;height:42px;margin-bottom:16px}.booking-times h3{letter-spacing:-.8px;font-size:23px}.booking-times>p:not(.booking-policy-note){color:#adbed4;margin-top:12px;font-size:13px;line-height:1.8}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.booking-time-grid>button{color:#c4ddf7;font-variant-numeric:tabular-nums;background:#111e30;border:1px solid #ffffff23;border-radius:5px;min-width:0;min-height:42px;padding:10px 5px;font-size:13px}.booking-time-grid>button:hover{border-color:#489eff}.booking-time-grid>button.selected{color:#fff;background:#006bdf;border-color:#6ebcff}.booking-data-notice,.booking-local-notice{color:#b6d4f3;background:#11243b;border:1px solid #468ad447;border-radius:9px;margin-bottom:27px;padding:18px 21px;font-size:13px;line-height:1.9}.booking-details-fields fieldset{background:#0e1724;border:1px solid #ffffff1c;border-radius:11px;min-width:0;margin:0 0 27px;padding:25px}.booking-details-fields legend{align-items:center;gap:12px;padding-inline:9px;font-size:18px;font-weight:600;display:inline-flex}.booking-details-fields legend svg{color:#69aeef}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.booking-field{align-content:start;gap:9px;min-width:0;display:grid}.booking-field.field-full{grid-column:1/-1}.booking-field label{color:#c6d8ed;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.booking-field label>span{color:#96afcc;font-size:13px;font-weight:400}.booking-field :is(input,textarea),.booking-list-filters :is(input,select){color:#edf6ff;background:#0a1220;border:1px solid #ffffff28;border-radius:6px;width:100%;min-width:0;min-height:46px;padding:12px 14px;font-size:14px;line-height:1.5}.booking-field textarea{resize:vertical;min-height:100px}.booking-field [aria-invalid=true]{border-color:#e6a167}.booking-field-error{color:#f0be99;font-size:13px;line-height:1.7}.booking-photo-option{border-top:1px solid #ffffff15;margin-top:25px;padding-top:23px}.booking-photo-option>input{color:#b1c7e0;width:100%;max-width:100%;margin-bottom:17px;font-size:13px}.booking-photo-option>label{color:#96cbff;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.booking-photo-option>p{color:#98afcc;margin-top:10px;font-size:13px;line-height:1.8}.booking-photo-preview{width:min(100%,280px);margin-top:20px;position:relative}.booking-photo-preview img{object-fit:cover;border-radius:8px;width:100%;height:170px}.booking-photo-preview button{background:#061323e8;border-radius:5px;width:32px;height:32px;position:absolute;top:8px;right:8px}.booking-photo-preview>span{overflow-wrap:anywhere;color:#a7c1df;margin-top:8px;font-size:13px;display:block}.booking-review{background:#101a29;border:1px solid #4a85be46;border-radius:12px;padding:28px}.booking-demo-badge{letter-spacing:1px;color:#b3d8fc;background:#142d48;border:1px solid #599bd252;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:13px;display:inline-flex}.booking-review-location h3{letter-spacing:-.8px;margin-top:17px;font-size:24px;line-height:1.3}.booking-review-location>p{color:#b0c3db;align-items:start;gap:8px;margin-top:13px;font-size:13px;line-height:1.8;display:flex}.booking-review-location svg{flex-shrink:0;margin-top:3px}.booking-review-time{background:#142d49;border-radius:8px;align-items:center;gap:15px;margin-top:25px;padding:20px;display:flex}.booking-review-time>svg{color:#89c5ff;flex-shrink:0}.booking-review-time strong{font-size:14px;font-weight:600;line-height:1.6;display:block}.booking-review-time span{color:#accced;margin-top:5px;font-size:13px;line-height:1.8;display:block}.booking-review-services{margin-top:23px;padding:0;list-style:none}.booking-review-services li{border-bottom:1px solid #ffffff15;justify-content:space-between;gap:20px;padding-block:15px;font-size:13px;display:flex}.booking-review-services small{color:#a5bfdc;margin-top:7px;font-size:13px;display:block}.booking-review-services strong{white-space:nowrap}.booking-review-total{color:#bad1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-block:25px;font-size:13px;display:flex}.booking-review-total strong{letter-spacing:-.9px;color:#f7fbff;font-variant-numeric:tabular-nums;font-size:29px}.booking-review-personal{border-top:1px solid #ffffff17;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-top:25px;display:grid}.booking-review-personal h3{color:#8cc5ff;align-items:center;gap:8px;margin-bottom:13px;font-size:13px;display:flex}.booking-review-personal p{color:#b8cce3;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.booking-review-personal .booking-notes{white-space:pre-wrap;margin-top:9px}.booking-final-notice{color:#a8c5e4;border:1px solid #ffffff15;border-radius:8px;gap:13px;margin-top:25px;padding:20px;font-size:13px;line-height:1.9;display:flex}.booking-final-notice>svg{color:#7fbdff;flex-shrink:0;margin-top:4px}.booking-mobile-bar{display:none}.booking-success{max-width:800px;margin:55px auto 25px}.booking-success-symbol{color:#8cc9ff;background:radial-gradient(at top,#23588b,#102038);border:1px solid #438fe785;border-radius:18px;place-items:center;width:76px;height:76px;margin-bottom:28px;display:grid;box-shadow:0 0 55px #007bff1c}.booking-success h1{letter-spacing:-2px;margin-top:14px;font-size:clamp(34px,4vw,53px);line-height:1.2}.booking-success h1>span{color:#6db9ff}.booking-success-copy{color:#b4c9e1;margin-top:22px;font-size:14px;line-height:1.9}.booking-protocol{background:#102033;border:1px dashed #4d86ba6b;border-radius:8px;margin-block:28px;padding:18px}.booking-protocol span{color:#9cc5eb;letter-spacing:1.7px;font-size:13px;display:block}.booking-protocol strong{letter-spacing:.6px;overflow-wrap:anywhere;margin-top:10px;font-size:13px;font-weight:600;display:block}.booking-success-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.booking-list-heading{justify-content:space-between;align-items:end;gap:30px;padding-block:45px 30px;display:flex}.booking-list-heading h1{letter-spacing:-1.9px;margin-top:13px;font-size:clamp(34px,4vw,50px);line-height:1.2}.booking-list-heading p:not(.eyebrow){color:#a8bed8;max-width:640px;margin-top:17px;font-size:14px;line-height:1.9}.booking-list-heading>.button{flex-shrink:0;font-size:13px}.booking-local-notice{gap:15px;display:flex}.booking-local-notice>svg{flex-shrink:0;margin-top:3px}.booking-list-toolbar{gap:23px;margin-top:35px;display:grid}.booking-status-tabs{flex-wrap:wrap;gap:9px;display:flex}.booking-status-tabs button{color:#afc4de;background:#121d2d;border:1px solid #ffffff24;border-radius:6px;min-height:44px;padding:12px 20px;font-size:13px}.booking-status-tabs .active{color:#e3f3ff;background:#123457;border-color:#3e96e6}.booking-list-filters{background:#101a28;border:1px solid #ffffff17;border-radius:10px;flex-wrap:wrap;align-items:end;gap:17px;padding:23px;display:flex}.booking-list-filters label{color:#b3c9e2;gap:10px;min-width:0;font-size:13px;display:grid}.booking-list-filters label:first-child{flex:0 200px}.booking-list-filters label:nth-child(2){flex:250px}.booking-result-count{color:#98b4d4;margin-block:24px;font-size:13px}.local-booking-list{gap:20px;display:grid}.local-booking-card{background:#101a29;border:1px solid #4b80b347;border-radius:12px;padding:28px}.local-booking-card.status-cancelled{border-color:#ffffff1b}.status-cancelled .booking-demo-badge{color:#c9b9b1;background:#2c2421;border-color:#79645970}.status-completed .booking-demo-badge{color:#abd6ce;background:#17302f;border-color:#538e8270}.local-booking-card-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.local-booking-card h2{letter-spacing:-.7px;margin-top:14px;font-size:24px;line-height:1.4}.local-booking-card-heading p{color:#a8c3de;margin-top:10px;font-size:13px;line-height:1.8}.local-booking-card-heading>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:27px}.local-booking-meta{color:#b6cde5;flex-wrap:wrap;gap:12px 25px;padding-top:23px;font-size:13px;display:flex}.local-booking-meta>span{align-items:center;gap:8px;display:inline-flex}.local-booking-services{color:#9ab9d9;margin-top:20px;font-size:13px;line-height:1.9}.local-booking-protocol{color:#98afc9;overflow-wrap:anywhere;margin-top:14px;font-size:13px;line-height:1.9}.local-booking-protocol strong{font-weight:500}.local-booking-actions{border-top:1px solid #ffffff17;align-items:start;gap:20px;margin-top:25px;padding-top:20px;display:flex}.local-booking-actions details{flex:1;min-width:0}.local-booking-actions summary{color:#8dc5ff;cursor:pointer;min-height:44px;padding-block:12px;font-size:13px}.local-booking-actions details[open] summary{margin-bottom:20px}.local-booking-actions .button{flex-shrink:0;font-size:13px}.local-booking-actions .booking-review{padding:20px}.booking-empty{text-align:center;background:#0d1725;border:1px dashed #5683ae55;border-radius:13px;padding:55px 20px}.booking-empty>svg{color:#6aa9e5;margin:0 auto 20px}.booking-empty h2{letter-spacing:-.8px;font-size:26px}.booking-empty p{color:#a6bfd9;max-width:520px;margin:15px auto 25px;font-size:13px;line-height:1.9}.booking-list-bottom-links{justify-content:space-between;align-items:start;gap:30px;margin-top:35px;display:flex}.booking-list-bottom-links a{color:#93caff;align-items:center;gap:12px;font-size:13px;display:inline-flex}.booking-list-bottom-links p{color:#91abc8;max-width:450px;font-size:13px;line-height:1.9}.booking-cancel-actions{flex-wrap:wrap;justify-content:end;gap:12px;margin-top:27px;display:flex}.booking-not-found{min-height:70vh;padding-block:70px}.booking-not-found h1{margin-bottom:20px;font-size:34px}.booking-not-found p{color:#a8bed7;margin-block:20px}@media (max-width:1150px){.booking-flow-layout{grid-template-columns:minmax(0,1fr) 280px;gap:23px}.booking-calendar-layout{grid-template-columns:minmax(0,1fr)}.booking-calendar{max-width:450px}.booking-order-summary{padding:22px}.booking-service-options article{grid-template-columns:minmax(0,1fr) 120px;gap:17px;padding:21px}.booking-progress strong{font-size:13px}.booking-list-heading{flex-wrap:wrap;align-items:start}}@media (max-width:900px){.booking-page-shell:has(.booking-wizard){padding-bottom:calc(145px + env(safe-area-inset-bottom))}.booking-flow-layout{grid-template-columns:minmax(0,1fr)}.booking-order-summary{margin-top:10px;position:static}.booking-calendar-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.booking-mobile-bar{bottom:0;z-index:40;padding:14px 28px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1929f7;border-top:1px solid #428fd65c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;display:grid;position:fixed;inset-inline:0;box-shadow:0 -12px 30px #0006}.booking-mobile-bar>div>span{color:#a8c4e4;font-size:13px;display:block}.booking-mobile-bar strong{letter-spacing:-.9px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:25px;display:block}.booking-mobile-bar .button{max-width:200px;padding-inline:14px;font-size:13px}.booking-mobile-bar>small{text-align:center;color:#95b4d5;grid-column:1/-1;font-size:13px}.local-booking-actions{flex-direction:column}.local-booking-actions details{width:100%}.booking-list-bottom-links{flex-wrap:wrap}}@media (max-width:620px){.booking-breadcrumb{padding-block:20px;font-size:13px}.booking-breadcrumb a{font-size:13px}.booking-progress{gap:6px;padding-block:18px 29px}.booking-progress button{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-block:6px}.booking-progress button>span{width:29px;height:29px;font-size:13px}.booking-progress strong{font-size:13px;line-height:1.5}.booking-step-heading h1{letter-spacing:-1.25px;font-size:31px}.booking-step-heading .eyebrow{letter-spacing:1px;font-size:13px}.booking-step-heading{margin-bottom:25px}.booking-service-options article{grid-template-columns:minmax(0,1fr);gap:20px;padding:21px}.booking-service-options article>div:last-child{border-top:1px solid #ffffff16;flex-direction:row;align-items:center;padding-top:17px}.booking-service-options h2{font-size:20px}.booking-calendar-layout{grid-template-columns:minmax(0,1fr);gap:25px}.booking-calendar{max-width:none;padding:18px}.calendar-days button{min-height:38px;font-size:13px}.calendar-week{font-size:13px}.booking-times .booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-time-grid>button{min-height:44px;font-size:13px}.booking-details-fields fieldset{padding:23px 17px}.booking-details-fields legend{gap:8px;font-size:16px}.booking-form-grid{grid-template-columns:minmax(0,1fr)}.booking-field :is(input,textarea),.booking-list-filters :is(input,select){font-size:16px}.booking-review{padding:21px 17px}.booking-review-time{padding:16px}.booking-review-time strong{font-size:13px}.booking-review-time>svg{width:19px}.booking-review-location h3{font-size:23px}.booking-review-personal{grid-template-columns:minmax(0,1fr)}.booking-review-services li{gap:10px;font-size:13px}.booking-final-notice{padding:17px;font-size:13px}.booking-step-actions{flex-wrap:wrap;gap:10px}.booking-step-actions .button{padding-inline:14px;font-size:13px}.booking-mobile-bar{gap:7px 12px;padding-inline:20px}.booking-mobile-bar strong{font-size:24px}.booking-mobile-bar .button{gap:8px;max-width:180px;font-size:13px}.booking-success{margin-top:35px}.booking-success h1{letter-spacing:-1.5px;font-size:36px}.booking-success-actions{display:grid}.booking-list-heading{gap:22px;padding-block:32px 25px}.booking-list-heading h1{font-size:35px}.booking-list-heading .eyebrow,.booking-list-heading p:not(.eyebrow){font-size:13px}.booking-local-notice{padding:17px;font-size:13px}.booking-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-status-tabs button{padding-inline:10px}.booking-list-filters{padding:19px}.booking-list-filters label:first-child,.booking-list-filters label:nth-child(2){flex-basis:100%}.local-booking-card{padding:22px 18px}.local-booking-card-heading{flex-wrap:wrap;gap:15px}.local-booking-card h2{font-size:22px}.local-booking-meta,.local-booking-protocol{font-size:13px}.local-booking-actions .booking-review{padding:17px 13px}.booking-review-total strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.booking-service-options article{transition:none}.booking-service-options article:hover{transform:none}}
