.ts-control{border:1px solid var(--bs-border-color);z-index:1;box-sizing:border-box;width:100%;box-shadow:none;border-radius:var(--bs-border-radius);flex-wrap:wrap;padding:.375rem .75rem;display:flex;position:relative;overflow:hidden}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:var(--bs-body-bg)}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{cursor:pointer;color:#343a40;background:#efefef;border:0 solid #dee2e6;margin:0 3px 3px 0;padding:1px 5px;overflow:auto}.ts-wrapper.multi .ts-control>div.active{color:#fff;background:#0d6efd;border:0 solid #0000}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#878787;background:#fff;border:0 solid #fff}.ts-control>input{flex:auto;min-width:7rem;text-indent:0!important;max-width:100%!important;min-height:0!important;max-height:none!important;line-height:inherit!important;-webkit-user-select:auto!important;user-select:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:inline-block!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{opacity:1;background-color:var(--bs-secondary-bg)}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{z-index:10;background:var(--bs-body-bg);box-sizing:border-box;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);border:1px solid #d0d0d0;border-top:0;width:100%;margin:.25rem 0 0;position:absolute;top:100%;left:0;box-shadow:0 1px 3px #0000001a}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#ffed2866;border-radius:1px}.ts-dropdown .option,.ts-dropdown .optgroup-header,.ts-dropdown .no-results,.ts-dropdown .create{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{opacity:1;cursor:pointer}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{color:#6c757d;background:var(--bs-body-bg);cursor:default}.ts-dropdown .active{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color)}.ts-dropdown .active.create{color:var(--bs-body-color)}.ts-dropdown .create{color:#343a4080}.ts-dropdown .spinner{width:30px;height:30px;margin:3px .75rem;display:inline-block}.ts-dropdown .spinner:after{content:" ";border:5px solid #d0d0d0;border-color:#d0d0d0 #0000;border-radius:50%;width:24px;height:24px;margin:3px;animation:1.2s linear infinite lds-dual-ring;display:block}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-dropdown-content{scroll-behavior:smooth;max-height:200px;overflow:hidden auto}.ts-wrapper.plugin-drag_drop .ts-dragging{color:#0000!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{opacity:0;cursor:pointer;transition:opacity .5s;position:absolute;top:50%;right:calc(.75rem - 5px);transform:translateY(-50%);background:0 0!important;margin-right:0!important}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret), .75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(var(--bs-body-bg), #d0d0d0, 85%);border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;border-bottom:1px solid #d0d0d0;padding:6px .75rem;position:relative}.ts-wrapper .dropdown-header-close{color:#343a40;opacity:.4;margin-top:-12px;line-height:20px;position:absolute;top:50%;right:.75rem;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{box-shadow:none;border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow-inset)}.plugin-dropdown_input .dropdown-input{box-shadow:none;background:0 0;border:0 solid #d0d0d0;border-bottom-width:1px;width:100%;padding:.375rem .75rem;display:block}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.plugin-dropdown_input .items-placeholder{width:100%;box-shadow:none!important;border:0!important}.plugin-dropdown_input.has-items .items-placeholder,.plugin-dropdown_input.dropdown-active .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:#0000}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-top:0;border-right:1px solid #f2f2f2;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{color:inherit;vertical-align:middle;box-sizing:border-box;border-radius:0 2px 2px 0;padding:0 5px;text-decoration:none;display:inline-block}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:0 0}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;top:0;right:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#0000}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#0000}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-dropdown,.ts-control,.ts-control input{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:var(--bs-body-bg);cursor:text}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ts-dropdown,.ts-dropdown.form-control,.ts-dropdown.form-select{z-index:1000;background:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent);border-radius:.375rem;height:auto;padding:0;box-shadow:0 6px 12px #0000002d}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{content:" ";border-top:1px solid var(--bs-border-color-translucent);height:0;margin:.5rem -.75rem;display:block;overflow:hidden}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{align-items:center;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}@media (prefers-reduced-motion:reduce){.ts-control{transition:none}}.focus .ts-control{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.ts-control .item{align-items:center;display:flex}.ts-control input::placeholder{color:var(--bs-secondary-color,#a7aeb8);opacity:1}.ts-wrapper.is-invalid,.was-validated .invalid,.was-validated :invalid+.ts-wrapper{border-color:var(--bs-form-invalid-color)}.ts-wrapper.is-invalid:not(.single),.was-validated .invalid:not(.single),.was-validated :invalid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.single,.was-validated .invalid.single,.was-validated :invalid+.ts-wrapper.single{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,right 2.25rem center;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.focus .ts-control,.was-validated .invalid.focus .ts-control,.was-validated :invalid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-invalid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-invalid-color), .25)}.ts-wrapper.is-valid,.was-validated .valid,.was-validated :valid+.ts-wrapper{border-color:var(--bs-form-valid-color)}.ts-wrapper.is-valid:not(.single),.was-validated .valid:not(.single),.was-validated :valid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.single,.was-validated .valid.single,.was-validated :valid+.ts-wrapper.single{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-position:right .75rem center,right 2.25rem center;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.focus .ts-control,.was-validated .valid.focus .ts-control,.was-validated :valid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-valid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-valid-color), .25)}.ts-wrapper{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));display:flex}.input-group-sm>.ts-wrapper,.ts-wrapper.form-select-sm,.ts-wrapper.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-select-sm .ts-control,.ts-wrapper.form-control-sm .ts-control{border-radius:var(--bs-border-radius-sm);font-size:.875rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-select-sm.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control{font-size:.875rem}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-select-sm.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control{padding-top:calc((calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)) - 1.5 * .875rem - calc((var(--bs-border-width) + 1px) * 2)) / 2)!important}.ts-wrapper.multi.has-items .ts-control{--ts-pr-min:calc(.75rem - 5px);padding-left:calc(.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(var(--bs-border-radius) - 1px)}.input-group-lg>.ts-wrapper,.ts-wrapper.form-control-lg,.ts-wrapper.form-select-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.input-group-lg>.ts-wrapper .ts-control,.ts-wrapper.form-control-lg .ts-control,.ts-wrapper.form-select-lg .ts-control{border-radius:var(--bs-border-radius-lg);font-size:1.25rem}.ts-wrapper:not(.form-control,.form-select){height:auto;box-shadow:none;background:0 0;border:none;padding:0}.ts-wrapper:not(.form-control,.form-select).single .ts-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.ts-wrapper.form-select,.ts-wrapper.single{--ts-pr-caret:2.25rem}.ts-wrapper.form-control,.ts-wrapper.form-select{height:auto;box-shadow:none;display:flex;padding:0!important}.ts-wrapper.form-control .ts-control,.ts-wrapper.form-control.single.input-active .ts-control,.ts-wrapper.form-select .ts-control,.ts-wrapper.form-select.single.input-active .ts-control{border:none!important}.ts-wrapper.form-control:not(.disabled) .ts-control,.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,.ts-wrapper.form-select:not(.disabled) .ts-control,.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control{background:0 0!important}.input-group>.ts-wrapper{flex-grow:1;width:1%}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-top-right-radius:0;border-bottom-right-radius:0}.form-select .ts-dropdown,.form-select .ts-control,.form-select .ts-control input{color:var(--bs-body-color)}.booking-page{overflow-wrap:anywhere;min-width:0}.booking-meta{color:var(--bs-secondary-color);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.booking-lede{max-width:52rem;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.7}.booking-fact-list{margin:1.5rem 0}.booking-fact-list>div{border-top:var(--bs-border-width) solid var(--bs-border-color);grid-template-columns:minmax(7rem,.4fr) 1fr;gap:1rem;padding:.75rem 0;display:grid}.booking-fact-list dt{color:var(--bs-secondary-color);font-weight:var(--bs-body-font-weight)}.booking-fact-list dd{color:var(--bs-heading-color,var(--bs-emphasis-color));margin:0;font-weight:500}@media (prefers-reduced-motion:reduce){.booking-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.bk{--bk-accent:var(--bs-primary);--bk-accent-rgb:var(--bs-primary-rgb);--bk-on-accent:#fff;--bk-accent-strong:color-mix(in srgb, var(--bk-accent) 82%, #000);--bk-accent-soft:color-mix(in srgb, var(--bk-accent) 8%, var(--bk-surface));--bk-accent-tint:color-mix(in srgb, var(--bk-accent) 16%, var(--bk-surface));--bk-accent-line:color-mix(in srgb, var(--bk-accent) 34%, var(--bk-surface));--bk-surface:var(--bs-body-bg);--bk-surface-2:var(--bs-tertiary-bg);--bk-ink:var(--bs-heading-color,var(--bs-emphasis-color));--bk-text:var(--bs-body-color);--bk-muted:var(--bs-secondary-color);--bk-line:var(--bs-border-color);--bk-display:var(--bs-headings-font-family,inherit);--bk-r-sm:var(--bs-border-radius,.5rem);--bk-r:var(--bs-border-radius-lg,.875rem);--bk-r-lg:var(--bs-border-radius-xl,1.25rem);--bk-shadow:0 1px 2px #0000000d, 0 14px 34px -18px #00000047;--bk-shadow-lg:0 2px 4px #0000000f, 0 30px 60px -28px #0006;--bk-ease:cubic-bezier(.22, .8, .24, 1);--bk-sticky-top:6.5rem}.booking-wizard>*{--bs-primary:var(--bk-accent);--bs-primary-rgb:var(--bk-accent-rgb);--bs-link-color:var(--bk-accent);--bs-link-color-rgb:var(--bk-accent-rgb);--bs-link-hover-color:var(--bk-accent-strong);--bs-link-hover-color-rgb:var(--bk-accent-rgb);--bs-primary-bg-subtle:var(--bk-accent-tint);--bs-primary-border-subtle:var(--bk-accent-line);--bs-primary-text-emphasis:var(--bk-accent-strong);--booking-primary:var(--bk-accent)}.bk-display{font-family:var(--bk-display)}.ratio-3x4{--bs-aspect-ratio:calc(4 / 3 * 100%)}.bk-glass-chip{color:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);background:#14141459;border:1px solid #ffffff4d}.bk-mark{block-size:5rem;inline-size:5rem;box-shadow:0 0 0 .6rem var(--bk-accent-soft)}.bk .sticky-lg-top{z-index:1;inset-block-start:1.5rem}.booking-service-hero{--booking-showcase-soft:var(--bs-tertiary-bg);color:var(--bs-body-color);isolation:isolate}.booking-service-hero__title,.booking-service-hero__editorial-title,.booking-service-hero__showcase-title{color:var(--bs-heading-color,var(--bs-emphasis-color));text-wrap:balance}.booking-service-hero__title{letter-spacing:-.05em;max-width:15ch;font-size:clamp(2.5rem,5.5vw,5.75rem);font-weight:700;line-height:.96}.booking-service-hero__lead{max-width:42rem;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.booking-service-hero__eyebrow{letter-spacing:.12em}.booking-service-hero__rating i{color:var(--bs-warning)}.booking-service-hero__provider-avatar{width:2.75rem;height:2.75rem}.booking-service-hero--cinematic-split{background:var(--booking-showcase-soft)}.booking-service-hero--cinematic-split .booking-service-hero__ghost{z-index:-1;max-width:95%;color:color-mix(in srgb, var(--bs-secondary-color) 10%, transparent);letter-spacing:-.08em;pointer-events:none;white-space:nowrap;font-size:clamp(6rem,14vw,12rem);font-weight:700;line-height:.8;overflow:hidden}.booking-service-hero--cinematic-split .booking-service-hero__cinematic-media{min-height:clamp(30rem,54vw,44rem)}.booking-service-hero--immersive{background:var(--bs-dark);min-height:clamp(32rem,72vh,48rem)}.booking-service-hero--immersive .booking-service-hero__immersive-media{z-index:-2}.booking-service-hero--immersive .booking-service-hero__immersive-overlay{z-index:-1;background:linear-gradient(90deg,#000c,#00000052 62%,#0000001f),linear-gradient(#0000 45%,#00000085)}.booking-service-hero--immersive .booking-service-hero__immersive-content{min-height:inherit}@media (width>=1200px){.booking-service-hero--immersive .booking-service-hero__immersive-content{padding-inline:max(3rem,50% - 648px)!important}}.booking-service-hero--immersive .booking-service-hero__immersive-copy{max-width:56rem}.booking-service-hero--immersive .booking-service-hero__lead{color:#ffffffd6}.booking-service-hero--immersive .booking-service-hero__rating{color:#fff}.booking-service-hero--immersive .booking-service-hero__glass-fact{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000003d;min-width:7.5rem}.booking-service-hero--immersive .booking-service-hero__glass-fact small{color:#ffffffb3;letter-spacing:.06em;font-size:.7rem}.booking-service-hero--immersive .btn-outline-primary{color:#fff;border-color:#ffffffb8}.booking-service-hero--immersive .btn-outline-primary:hover{color:var(--bs-dark);background:#fff;border-color:#fff}.booking-service-hero--layered-cards .booking-service-hero__layered-price{max-width:min(19rem,100% - 2rem)}.booking-service-hero--layered-cards .booking-service-hero__layered-provider{max-width:min(24rem,100% - 2rem)}.booking-service-hero--layered-cards .booking-service-hero__layered-location{max-width:min(18rem,46%)}.booking-service-hero--layered-cards .booking-service-hero__layered-location>div{white-space:normal}.booking-service-hero--editorial-type .booking-service-hero__editorial-title{letter-spacing:-.055em;max-width:16ch;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:700;line-height:.94}.booking-service-hero--editorial-type .booking-service-hero__editorial-lead{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.booking-service-hero--editorial-type .booking-service-hero__editorial-rule{width:2rem}.booking-service-hero--showcase-slider .booking-service-hero__showcase-stage{min-height:clamp(35rem,66vw,48rem)}.booking-service-hero--showcase-slider .booking-service-hero__showcase-overlay{pointer-events:none;background:linear-gradient(#0000 42%,#0000005c)}.booking-service-hero--showcase-slider .booking-service-hero__showcase-card-wrap{width:min(42rem,100% - 2rem)}.booking-service-hero--showcase-slider .booking-service-hero__showcase-title{letter-spacing:-.045em;font-size:clamp(2.35rem,4.8vw,4.8rem);font-weight:700;line-height:.98}.booking-service-hero--showcase-slider .booking-service-hero__media-slider,.booking-service-hero--showcase-slider .booking-service-hero__media-slider .blaze-container,.booking-service-hero--showcase-slider .booking-service-hero__media-slider .blaze-track-container,.booking-service-hero--showcase-slider .booking-service-hero__media-slider .blaze-track{min-height:inherit;height:100%}.booking-service-hero--showcase-slider .booking-service-hero__media-slider .blaze-track>*{height:100%}.booking-service-hero-slider{--slide-gap:0px}.booking-service-hero-slider .booking-service-hero-slider__track{align-items:stretch}.booking-service-hero-slider .booking-service-hero-slider__slide{min-width:0;height:auto;display:flex}.booking-service-hero-slider .booking-service-hero-slider__slide>.booking-service-hero{flex:auto;width:100%}.booking-service-hero-slider>.blaze-prev,.booking-service-hero-slider>.blaze-next,.booking-service-hero-slider>.blaze-pagination{z-index:12}.booking-service-hero-slider>.blaze-pagination{margin:0;position:absolute;bottom:1rem;right:1rem}.booking-showcase-marquee{--booking-marquee-gap:24px}.booking-showcase-marquee__viewport{overflow:hidden}.booking-showcase-marquee__track{gap:var(--booking-marquee-gap);width:max-content;white-space:nowrap;padding-block:.75rem;padding-inline-end:var(--booking-marquee-gap)}.booking-showcase-marquee__item{white-space:normal;flex:none}.booking-showcase-marquee__static{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.booking-showcase-marquee__static .booking-showcase-marquee__track{min-width:max-content}.booking-showcase-marquee .booking-marquee__initials{color:var(--bs-heading-color,var(--bs-emphasis-color));font-size:2rem}.booking-showcase-marquee .booking-marquee__arrow{width:2rem;height:2rem;transition:transform .2s,background-color .2s,color .2s}.booking-showcase-marquee a{transition:transform .22s,box-shadow .22s,border-color .22s,color .22s}.booking-showcase-marquee a:focus-visible{outline:3px solid rgba(var(--bs-primary-rgb), .3);outline-offset:3px}.booking-showcase-marquee--premium-cards .booking-marquee-premium-card{width:clamp(17rem,27vw,21rem)}.booking-showcase-marquee--premium-cards .booking-marquee-premium-card__media{height:13rem}.booking-showcase-marquee--premium-cards .booking-marquee-premium-card__media img{transition:transform .4s}.booking-showcase-marquee--premium-cards .booking-marquee-premium-card__link:hover{transform:translateY(-.25rem)}.booking-showcase-marquee--premium-cards .booking-marquee-premium-card__link:hover img{transform:scale(1.04)}.booking-showcase-marquee--premium-cards .booking-marquee-premium-card__link:hover .booking-marquee__arrow{color:var(--bs-primary);transform:translate(.2rem)}.booking-showcase-marquee--image-tiles .booking-marquee-spotlight-card{width:clamp(22rem,38vw,31rem);min-height:14rem}.booking-showcase-marquee--image-tiles .booking-marquee-spotlight-card__media{width:44%;min-height:14rem}.booking-showcase-marquee--image-tiles .booking-marquee-spotlight-card__media img{transition:transform .45s}.booking-showcase-marquee--image-tiles .booking-marquee-spotlight-card__link:hover{transform:translateY(-.2rem)}.booking-showcase-marquee--image-tiles .booking-marquee-spotlight-card__link:hover img{transform:scale(1.05)}.booking-showcase-marquee--provider-profiles .booking-marquee-profile-card{width:clamp(16rem,23vw,19rem)}.booking-showcase-marquee--provider-profiles .booking-marquee-profile-card__portrait{width:6rem;height:6rem}.booking-showcase-marquee--provider-profiles .booking-marquee-profile-card__link:hover{transform:translateY(-.25rem)}.booking-showcase-marquee--typographic .booking-marquee-type-item{min-width:max-content}.booking-showcase-marquee--typographic .booking-marquee-type-item__thumb{width:3rem;height:3rem}.booking-showcase-marquee--typographic .booking-marquee-type-item__title{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.7rem)}.booking-showcase-marquee--typographic .booking-marquee-type-item:hover .booking-marquee-type-item__title{color:var(--bs-primary)}.booking-showcase-marquee--editorial-mix .booking-marquee-editorial-card{width:clamp(19rem,31vw,25rem)}.booking-showcase-marquee--editorial-mix .booking-marquee-editorial-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-showcase-marquee--editorial-mix .booking-marquee-editorial-card__link:hover{transform:translateY(-.2rem)}.booking-showcase-marquee--service-strips .booking-marquee-service-strip{width:clamp(20rem,34vw,28rem)}.booking-showcase-marquee--service-strips .booking-marquee-service-strip__media{width:5rem;height:5rem}.booking-showcase-marquee--service-strips .booking-marquee-service-strip:hover{transform:translateY(-.15rem)}.booking-showcase-marquee--metric-cards .booking-marquee-metric-card{width:clamp(18rem,29vw,23rem)}.booking-showcase-marquee--metric-cards .booking-marquee-metric-card__link{min-height:13rem}.booking-showcase-marquee--metric-cards .booking-marquee-metric-card__value{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1}.booking-showcase-marquee--metric-cards .booking-marquee-metric-card__link:hover{box-shadow:var(--bs-box-shadow-sm);transform:translateY(-.2rem)}@media (width<=991.98px){.booking-service-hero--cinematic-split .booking-service-hero__cinematic-media{min-height:26rem}.booking-service-hero--showcase-slider .booking-service-hero__showcase-stage{min-height:42rem}}@media (width<=767.98px){.booking-service-hero__title{font-size:clamp(2.35rem,12vw,4.1rem)}.booking-service-hero--immersive{min-height:34rem}.booking-service-hero--immersive .booking-service-hero__glass-fact{min-width:0}.booking-service-hero--layered-cards .booking-service-hero__layered-location{max-width:48%}.booking-service-hero--layered-cards .booking-service-hero__layered-price{max-width:52%}.booking-service-hero--editorial-type .booking-service-hero__editorial-title{font-size:clamp(2.6rem,13vw,4.2rem)}.booking-service-hero--showcase-slider .booking-service-hero__showcase-stage{min-height:39rem}.booking-service-hero--showcase-slider .booking-service-hero__showcase-card-wrap{width:auto;right:0}.booking-showcase-marquee--premium-cards .booking-marquee-premium-card{width:17rem}.booking-showcase-marquee--image-tiles .booking-marquee-spotlight-card{width:21rem;min-height:12rem}.booking-showcase-marquee--image-tiles .booking-marquee-spotlight-card__media{width:40%;min-height:12rem}.booking-showcase-marquee--provider-profiles .booking-marquee-profile-card{width:16rem}.booking-showcase-marquee--editorial-mix .booking-marquee-editorial-card{width:19rem}.booking-showcase-marquee--service-strips .booking-marquee-service-strip{width:20rem}.booking-showcase-marquee--metric-cards .booking-marquee-metric-card{width:18rem}}@media (prefers-reduced-motion:reduce){.booking-service-hero .rellax,.booking-service-hero [data-depth],.booking-showcase-marquee a,.booking-showcase-marquee img{transition:none!important;transform:none!important}.booking-showcase-marquee .marquee3k__copy{transform:none!important}.booking-showcase-marquee.app-marquee,.booking-showcase-marquee .app-marquee{overflow-x:auto}}.booking-wizard{--booking-primary:var(--bs-primary);color:var(--bs-body-color)}.booking-wizard .btn-primary{--bs-btn-bg:var(--booking-primary);--bs-btn-border-color:var(--booking-primary);--bs-btn-hover-bg:color-mix(in srgb, var(--booking-primary) 86%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--booking-primary) 82%, #000);--bs-btn-active-bg:color-mix(in srgb, var(--booking-primary) 78%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--booking-primary) 74%, #000);--bs-btn-color:#fff;--bs-btn-hover-color:#fff}.booking-wizard .form-control:focus,.booking-wizard .form-select:focus,.booking-wizard .form-check-input:focus{border-color:color-mix(in srgb, var(--booking-primary) 55%, #fff);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--booking-primary) 22%, transparent)}.booking-wizard code{color:var(--bs-primary)}.booking-control-block{margin-bottom:1.25rem}.booking-select-card{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);cursor:pointer;grid-template-columns:1.5rem 1fr;gap:.75rem;min-width:0;padding:1.1rem;transition:all .16s;display:grid;position:relative}.booking-select-card input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.booking-select-card__indicator{border:2px solid color-mix(in srgb, var(--bs-border-color) 70%, var(--bs-secondary-color));border-radius:50%;width:1.25rem;height:1.25rem;margin-top:.15rem}.booking-select-card__copy{gap:.3rem;display:grid}.booking-select-card strong{color:var(--bs-heading-color,var(--bs-emphasis-color))}.booking-select-card small{color:var(--booking-primary);font-weight:600}.booking-select-card span span{color:var(--bs-secondary-color);font-size:.875rem;line-height:var(--bs-body-line-height)}.booking-select-card:hover{border-color:color-mix(in srgb, var(--booking-primary) 50%, var(--bs-border-color))}.booking-select-card:focus-within{outline:3px solid color-mix(in srgb, var(--booking-primary) 25%, transparent);outline-offset:2px}.booking-select-card.is-selected{border-color:var(--booking-primary);background:color-mix(in srgb, var(--booking-primary) 7%, #fff);box-shadow:inset 4px 0 0 var(--booking-primary)}.booking-select-card.is-selected .booking-select-card__indicator{border:5px solid var(--booking-primary)}.booking-select-card.is-disabled{opacity:.55;cursor:not-allowed}.booking-select-card.has-error{border-color:var(--bs-danger)}.booking-context-panel{border-left:3px solid var(--booking-primary);background:var(--bs-tertiary-bg);gap:.3rem;margin:1rem 0 1.5rem;padding:1rem;display:grid}.booking-context-panel strong{color:var(--bs-heading-color,var(--bs-emphasis-color))}.booking-context-panel>span{color:var(--booking-primary);font-size:.875rem;font-weight:500}.booking-context-panel p:last-child{margin:.25rem 0 0}.booking-extras{border:0;margin:1.5rem 0;padding:0}.booking-extras legend{color:var(--bs-heading-color,var(--bs-emphasis-color));margin-bottom:1rem;font-size:1.25rem;font-weight:600}.booking-extra-row{border-top:var(--bs-border-width) solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.booking-extra-row .form-check-label{align-items:baseline;gap:.5rem;display:inline-flex}.booking-extra-row .form-check-label small{color:var(--bs-secondary-color)}.booking-qty{color:var(--bs-secondary-color);align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.booking-qty .form-select{width:5rem}.booking-availability,.booking-chain,.booking-custom-field-sample{border-top:var(--bs-border-width) solid var(--bs-border-color);margin-top:1.75rem;padding-top:1.5rem}.booking-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.booking-section-heading h3{margin:0;font-size:1.25rem}.booking-section-heading>span,.booking-section-heading a{font-size:.875rem}.booking-days{border:0;flex-wrap:wrap;gap:.6rem 1rem;margin:1rem 0 0;padding:0;display:flex}.booking-days legend{width:100%;margin-bottom:.25rem}.booking-days--checkboxes .form-check{margin:0}.booking-days--checkboxes .form-check-input{opacity:1;margin-top:.2rem;position:static}.booking-days--pills .booking-day-pill{cursor:pointer;margin:0;position:relative}.booking-days--pills .booking-day-pill input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.booking-days--pills .booking-day-pill span{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.4rem .65rem;font-size:.875rem;font-weight:500;display:grid}.booking-days--pills .booking-day-pill input:checked+span{border-color:var(--booking-primary);background:color-mix(in srgb, var(--booking-primary) 10%, #fff);color:color-mix(in srgb, var(--booking-primary) 82%, #000)}.booking-days--pills .booking-day-pill input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--booking-primary) 24%, transparent);outline-offset:2px}.booking-chain-row{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-tertiary-bg);grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:start;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.booking-chain-row .form-label{margin:0}.booking-chain-sequence{background:var(--bs-secondary-bg);width:2rem;height:2rem;color:var(--bs-heading-color,var(--bs-emphasis-color));border-radius:50%;align-self:center;place-items:center;font-weight:600;display:grid}.booking-chain-row .booking-chain-sequence,.booking-chain-row .booking-chain-remove{align-self:start;margin-top:1.85rem}.booking-chain-row .invalid-feedback{margin-top:.35rem}.booking-chain-row+.booking-section-action{margin-top:1rem}.booking-package-choices{border:0;gap:1rem;padding:0;display:grid}.booking-package-option{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);cursor:pointer;grid-template-columns:6rem 1fr;align-items:center;gap:1.25rem;padding:1.25rem;transition:all .16s;display:grid;position:relative}.booking-package-option input{opacity:0;position:absolute}.booking-package-option__sessions{background:var(--bs-tertiary-bg);width:5rem;height:5rem;color:var(--bs-heading-color,var(--bs-emphasis-color));border-radius:50%;align-content:center;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.booking-package-option__sessions small{font-size:.75rem;font-weight:var(--bs-body-font-weight);display:block}.booking-package-option>span:last-child{gap:.3rem;display:grid}.booking-package-option>span:last-child small{color:var(--bs-secondary-color)}.booking-package-option>span:last-child b{color:var(--booking-primary)}.booking-package-option:hover{border-color:color-mix(in srgb, var(--booking-primary) 55%, var(--bs-border-color))}.booking-package-option:focus-within{outline:3px solid color-mix(in srgb, var(--booking-primary) 25%, transparent);outline-offset:2px}.booking-package-option.is-selected{border-color:var(--booking-primary);box-shadow:inset 4px 0 0 var(--booking-primary)}.booking-package-option.is-selected .booking-package-option__sessions{background:var(--booking-primary);color:#fff}.booking-timezone{width:min(100%,30rem);margin-bottom:1.25rem}.booking-datepicker{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);max-width:35rem;margin-bottom:1.5rem;padding:1rem}.booking-datepicker--sm{max-width:24rem}.booking-datepicker--lg{max-width:44rem}.booking-datepicker__head{text-align:center;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.booking-datepicker__head button{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:0 0;width:2.75rem;height:2.75rem}.booking-datepicker__week,.booking-datepicker__dates{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.booking-datepicker__week span{text-align:center;color:var(--bs-secondary-color);padding:.4rem;font-size:.75rem}.booking-datepicker__dates button{border:var(--bs-border-width) solid transparent;border-radius:var(--bs-border-radius);min-height:3.25rem;color:var(--bs-body-color);background:0 0;align-content:center;place-items:center;display:grid}.booking-datepicker__dates button small{color:var(--bs-secondary-color);font-size:.65rem}.booking-datepicker__dates button:hover:not(:disabled){border-color:var(--booking-primary)}.booking-datepicker__dates button.is-selected{background:var(--booking-primary);color:#fff}.booking-datepicker__dates button.is-selected small{color:#fff}.booking-datepicker__dates button:disabled{opacity:.35}.booking-datepicker.is-inverted{background:var(--bs-dark);border-color:var(--bs-dark);color:rgb(var(--bs-white-rgb,255, 255, 255))}.booking-datepicker.is-inverted .booking-datepicker__head button{border-color:color-mix(in srgb, rgb(var(--bs-white-rgb,255, 255, 255)) 25%, transparent);color:rgb(var(--bs-white-rgb,255, 255, 255))}.booking-datepicker.is-inverted .booking-datepicker__week span,.booking-datepicker.is-inverted .booking-datepicker__dates button,.booking-datepicker.is-inverted .booking-datepicker__dates button small{color:color-mix(in srgb, rgb(var(--bs-white-rgb,255, 255, 255)) 78%, transparent)}.booking-datepicker.is-inverted .booking-datepicker__dates button.is-selected,.booking-datepicker.is-inverted .booking-datepicker__dates button.is-selected small{color:#fff}.booking-slot-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.booking-slot{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);min-height:5.25rem;color:var(--bs-body-color);text-align:left;grid-template-columns:auto 1fr;align-content:center;gap:.15rem .5rem;padding:1rem;transition:all .16s;display:grid}.booking-slot strong{color:var(--bs-heading-color,var(--bs-emphasis-color))}.booking-slot span{color:var(--bs-secondary-color)}.booking-slot small{color:var(--bs-secondary-color);grid-column:1/-1}.booking-slot:hover:not(:disabled){border-color:var(--booking-primary)}.booking-slot:focus-visible{outline:3px solid color-mix(in srgb, var(--booking-primary) 25%, transparent);outline-offset:2px}.booking-slot.is-selected{border-color:var(--booking-primary);background:color-mix(in srgb, var(--booking-primary) 9%, #fff);box-shadow:inset 4px 0 0 var(--booking-primary)}.booking-slot.is-blocked{background:var(--bs-tertiary-bg);opacity:.58;cursor:not-allowed;text-decoration:line-through}.booking-no-slots{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:color-mix(in srgb, var(--bs-warning) 6%, #fff);text-align:left;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.booking-no-slots__content{align-items:center;gap:.75rem;min-width:0;display:flex}.booking-no-slots__icon{border:1px solid var(--bs-warning);width:2rem;height:2rem;color:var(--bs-warning-text-emphasis);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.booking-no-slots__waiting{align-items:center;gap:.75rem;display:flex}.booking-no-slots__waiting small{max-width:22rem;color:var(--bs-secondary-color)}.booking-no-slots.has-error{border-color:var(--bs-danger)}.booking-repeat-diagnostic{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-tertiary-bg);gap:.45rem;margin-bottom:1rem;padding:1rem;display:grid}.booking-repeat-diagnostic>span{flex-wrap:wrap;gap:.35rem;display:flex}.booking-repeat-diagnostic small{color:var(--bs-secondary-color)}.booking-switch{color:var(--bs-heading-color,var(--bs-emphasis-color));cursor:pointer;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;display:flex}.booking-switch input{appearance:none;background:var(--bs-border-color);border-radius:2rem;width:2.8rem;height:1.5rem;transition:all .16s;position:relative}.booking-switch input:after{content:"";background:rgb(var(--bs-white-rgb,255, 255, 255));width:1.1rem;height:1.1rem;box-shadow:var(--bs-box-shadow-sm);border-radius:50%;transition:all .16s;position:absolute;top:.2rem;left:.2rem}.booking-switch input:checked{background:var(--booking-primary)}.booking-switch input:checked:after{transform:translate(1.3rem)}.booking-switch input:focus-visible{outline:3px solid color-mix(in srgb, var(--booking-primary) 25%, transparent);outline-offset:2px}.booking-repeat-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.booking-occurrences{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);margin-top:1rem;padding:1rem}.booking-occurrences>strong{grid-column:1/-1}.booking-occurrences label{font-size:.875rem}.booking-details-form .form-label{color:var(--bs-heading-color,var(--bs-emphasis-color));font-weight:500}.booking-details-form .form-label .form-control,.booking-details-form .form-label .form-select{font-weight:var(--bs-body-font-weight);margin-top:.45rem}.booking-terms{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:1rem}.booking-details-error{color:var(--bs-danger)}.booking-wizard-actions{border-top:var(--bs-border-width) solid var(--bs-border-color);justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.booking-wizard-actions--left{justify-content:flex-start}.booking-done{text-align:center}.booking-done__icon{background:var(--bs-success-bg-subtle);width:4rem;height:4rem;color:var(--bs-success-text-emphasis);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2rem;display:grid}.booking-done .booking-fact-list{text-align:left;max-width:42rem;margin-inline:auto}.booking-done>.d-flex{justify-content:center}.booking-qr{border:.75rem double var(--bs-dark);width:7rem;height:7rem;color:var(--bs-dark);place-items:center;margin:1.5rem auto;font-weight:700;display:grid}@media (width<=991.98px){.booking-chain-row{grid-template-columns:auto repeat(2,minmax(0,1fr))}.booking-chain-row .form-label:nth-of-type(3),.booking-chain-row .btn{grid-column:2/-1}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.booking-repeat-fields,.booking-occurrences{grid-template-columns:1fr}.booking-chain-row{grid-template-columns:2.25rem 1fr}.booking-chain-row .form-label,.booking-chain-row .btn{grid-column:2}.booking-package-option{grid-template-columns:4.5rem 1fr;padding:1rem}.booking-package-option__sessions{width:4rem;height:4rem;font-size:1.25rem}.booking-slot-toolbar{text-align:center;flex-direction:column;align-items:stretch}.booking-slot-grid{grid-template-columns:1fr}.booking-datepicker{max-width:100%}.booking-datepicker__week,.booking-datepicker__dates{gap:.15rem}.booking-datepicker__dates button{min-width:0;min-height:2.9rem;padding:.2rem}.booking-extra-row{flex-direction:column;align-items:flex-start}}.booking-wizard{color:var(--bk-text)}.booking-wizard .btn{--bs-btn-focus-shadow-rgb:var(--bk-accent-rgb)}.booking-wizard .btn-primary{--bs-btn-color:var(--bk-on-accent);--bs-btn-bg:var(--bk-accent);--bs-btn-border-color:var(--bk-accent);--bs-btn-hover-color:var(--bk-on-accent);--bs-btn-hover-bg:var(--bk-accent-strong);--bs-btn-hover-border-color:var(--bk-accent-strong);--bs-btn-active-color:var(--bk-on-accent);--bs-btn-active-bg:var(--bk-accent-strong);--bs-btn-active-border-color:var(--bk-accent-strong);--bs-btn-disabled-color:var(--bk-on-accent);--bs-btn-disabled-bg:var(--bk-accent);--bs-btn-disabled-border-color:var(--bk-accent)}.booking-wizard .btn-outline-primary{--bs-btn-color:var(--bk-accent);--bs-btn-border-color:var(--bk-accent);--bs-btn-hover-color:var(--bk-on-accent);--bs-btn-hover-bg:var(--bk-accent);--bs-btn-hover-border-color:var(--bk-accent);--bs-btn-active-color:var(--bk-on-accent);--bs-btn-active-bg:var(--bk-accent);--bs-btn-active-border-color:var(--bk-accent);--bs-btn-disabled-color:var(--bk-accent);--bs-btn-disabled-border-color:var(--bk-accent)}.booking-wizard .btn-outline-secondary{--bs-btn-color:var(--bk-ink);--bs-btn-border-color:var(--bk-line);--bs-btn-hover-color:var(--bk-ink);--bs-btn-hover-bg:var(--bk-surface-2);--bs-btn-hover-border-color:var(--bk-accent-line);--bs-btn-active-color:var(--bk-ink);--bs-btn-active-bg:var(--bk-surface-2);--bs-btn-active-border-color:var(--bk-accent-line)}.booking-wizard a:not(.btn),.booking-wizard .btn-link{color:var(--bk-accent)}.booking-wizard .form-label,.booking-wizard legend{color:var(--bk-ink);margin-bottom:.4rem;font-size:.875rem;font-weight:600}.booking-wizard .form-control:focus,.booking-wizard .form-select:focus{border-color:var(--bk-accent);box-shadow:0 0 0 .22rem rgb(var(--bk-accent-rgb)/.16)}.booking-wizard .form-check-input:checked{border-color:var(--bk-accent);background-color:var(--bk-accent)}.booking-wizard .form-check-input:focus{border-color:var(--bk-accent-line);box-shadow:0 0 0 .22rem rgb(var(--bk-accent-rgb)/.16)}.booking-wizard .badge.text-bg-success{background-color:var(--bk-accent)!important;color:var(--bk-on-accent)!important}.booking-step>header h2{font-family:var(--bk-display);text-wrap:balance}@media (prefers-reduced-motion:no-preference){.booking-step:not(.d-none){animation:bk-step-in .5s var(--bk-ease) both}@keyframes bk-step-in{0%{opacity:0;transform:translateY(.75rem)}}}.bk-steps{gap:.5rem;min-width:0;display:flex}.bk-step{appearance:none;min-width:0;color:var(--bk-muted);text-align:start;white-space:nowrap;transition:color .25s var(--bk-ease);background:0 0;border:0;align-items:center;gap:.6rem;padding:0;font-size:.875rem;display:inline-flex}.bk-step b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.bk-step .booking-stepper-number{border:1.5px solid var(--bk-line);block-size:1.75rem;inline-size:1.75rem;transition:background-color .25s var(--bk-ease), border-color .25s var(--bk-ease), color .25s var(--bk-ease);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;line-height:1;display:grid}.bk-step.active{color:var(--bk-ink)}.bk-step.active .booking-stepper-number{border-color:var(--bk-accent);background:var(--bk-accent);color:var(--bk-on-accent)}.bk-step.is-complete{color:var(--bk-ink);cursor:pointer}.bk-step.is-complete .booking-stepper-number{border-color:var(--bk-accent);background:var(--bk-accent-soft);color:var(--bk-accent)}.bk-step:focus-visible{outline:2px solid var(--bk-accent);outline-offset:4px;border-radius:var(--bk-r-sm)}.booking-wizard .booking-select-card{border-color:var(--bk-line);border-radius:var(--bk-r);background:var(--bk-surface);transition:border-color .2s var(--bk-ease), background-color .2s var(--bk-ease), box-shadow .2s var(--bk-ease), transform .2s var(--bk-ease)}.booking-wizard .booking-select-card small{color:var(--bk-accent)}.booking-wizard .booking-select-card:hover{border-color:var(--bk-accent-line)}.booking-wizard .booking-select-card:focus-within{outline:2px solid var(--bk-accent);outline-offset:2px}.booking-wizard .booking-select-card.is-selected{border-color:var(--bk-accent);background:var(--bk-accent-soft);box-shadow:0 0 0 1px var(--bk-accent)}.booking-wizard .booking-select-card.is-selected .booking-select-card__indicator{border:5px solid var(--bk-accent)}.booking-wizard .booking-slot-toolbar{margin-bottom:1rem}.booking-wizard .booking-slot-toolbar strong{color:var(--bk-ink);font-family:var(--bk-display);font-size:1.25rem}.booking-wizard .booking-slot-toolbar .btn{border-radius:50%;block-size:2.75rem;inline-size:2.75rem;padding:0}.booking-wizard .booking-slot{border-color:var(--bk-line);border-radius:var(--bk-r);background:var(--bk-surface);text-align:start;transition:border-color .2s var(--bk-ease), background-color .2s var(--bk-ease), color .2s var(--bk-ease), transform .2s var(--bk-ease), box-shadow .2s var(--bk-ease);grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.85rem 1rem;display:grid}.booking-wizard .booking-slot strong{color:var(--bk-ink);font-size:1rem}.booking-wizard .booking-slot span{color:var(--bk-muted);font-size:.875rem}.booking-wizard .booking-slot span:before{content:"– "}.booking-wizard .booking-slot small{color:var(--bk-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-wizard .booking-slot:hover:not(:disabled){border-color:var(--bk-accent);box-shadow:var(--bk-shadow);transform:translateY(-2px)}.booking-wizard .booking-slot:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.booking-wizard .booking-slot.is-selected{border-color:var(--bk-accent);background:var(--bk-accent);color:var(--bk-on-accent);box-shadow:0 10px 24px -12px rgb(var(--bk-accent-rgb)/.7)}.booking-wizard .booking-slot.is-selected strong,.booking-wizard .booking-slot.is-selected span,.booking-wizard .booking-slot.is-selected small{color:inherit}.booking-wizard .booking-datepicker{border-color:var(--bk-line);border-radius:var(--bk-r-lg);background:var(--bk-surface)}.booking-wizard .booking-datepicker__head strong{color:var(--bk-ink);font-family:var(--bk-display);font-size:1.25rem}.booking-wizard .booking-datepicker__head button{border-color:var(--bk-line);color:var(--bk-ink);transition:border-color .2s var(--bk-ease), background-color .2s var(--bk-ease);border-radius:50%}.booking-wizard .booking-datepicker__head button:hover{border-color:var(--bk-accent);background:var(--bk-accent-soft)}.booking-wizard .booking-datepicker__dates button{border-radius:var(--bk-r-sm);transition:background-color .15s var(--bk-ease), border-color .15s var(--bk-ease), color .15s var(--bk-ease);font-weight:500}.booking-wizard .booking-datepicker__dates button:hover:not(:disabled){border-color:var(--bk-accent);background:var(--bk-accent-soft)}.booking-wizard .booking-datepicker__dates button.is-selected,.booking-wizard .booking-datepicker__dates button.is-selected:hover{border-color:var(--bk-accent);background:var(--bk-accent);color:var(--bk-on-accent)}.booking-wizard .booking-datepicker__dates button.is-selected small{color:inherit}.booking-wizard .booking-datepicker.is-inverted{border-color:var(--bk-accent-strong);background:var(--bk-accent-strong)}.booking-wizard .booking-datepicker.is-inverted .booking-datepicker__head strong{color:#fff}.booking-wizard .booking-datepicker.is-inverted .booking-datepicker__dates button.is-selected{color:var(--bk-accent-strong);background:#fff;border-color:#fff}.booking-wizard .booking-days--pills .booking-day-pill input:checked+span{border-color:var(--bk-accent);background:var(--bk-accent);color:var(--bk-on-accent)}.booking-wizard .booking-switch input:checked{border-color:var(--bk-accent);background-color:var(--bk-accent)}.booking-wizard .booking-package-option.is-selected{border-color:var(--bk-accent);background:var(--bk-accent-soft)}.booking-wizard .booking-package-option.is-selected .booking-package-option__sessions{background:var(--bk-accent);color:var(--bk-on-accent)}.booking-wizard .booking-context-panel{border-radius:var(--bk-r);border-color:var(--bk-accent-line);background:var(--bk-accent-soft)}.booking-wizard .booking-wizard-actions{border-top-color:var(--bk-line)}.booking-wizard .booking-wizard-actions .btn{min-inline-size:8.5rem}.booking-wizard--summary-moved .booking-summary-slot{display:none}.booking-summary-slot>summary{cursor:pointer}.booking-wizard.booking-is-loading{cursor:progress}.booking-wizard .booking-field-error,.booking-wizard .invalid-feedback{color:var(--bs-danger-text-emphasis,var(--bs-danger));font-weight:500}.booking-wizard .booking-slot-day-column{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;max-block-size:34rem;padding-inline-end:.35rem;overflow-y:auto}.booking-wizard .booking-slot-day-column__title{z-index:1;background:var(--bk-surface);color:var(--bk-ink);font-family:var(--bk-display);padding-block:.5rem;font-size:1.125rem;position:sticky;inset-block-start:0}.booking-wizard .booking-payment-step>[data-payment-message-single],.booking-wizard .booking-payment-step>[data-payment-message-multiple]{color:var(--bk-muted);margin-block-end:1rem}.booking-wizard .booking-availability-heading h3,.booking-wizard .booking-section-heading h3{font-family:inherit;font-size:1rem;font-weight:600}.booking-summary dt{white-space:nowrap}.booking-wizard{container:bk-form/inline-size}.booking-stage{container:bk-stage/inline-size}.bk-steps{container:bk-steps/inline-size}@container bk-form (width<=50rem){.booking-wizard .bk-form-row>*{flex:0 0 100%;max-inline-size:100%;position:static}}@container bk-stage (width<=44rem){.booking-wizard .booking-choice-grid-configured>*{flex:0 0 50%;max-inline-size:50%}.booking-wizard .booking-service-fields>[class*=col-]{flex:0 0 100%;max-inline-size:100%}}@container bk-stage (width<=24rem){.booking-wizard .booking-choice-grid-configured>*{flex:0 0 100%;max-inline-size:100%}}@container bk-steps (width<=38rem){.bk-step b{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.booking-wizard .bk-pick{min-block-size:var(--bk-pick-height,5.5rem)}.bk-pick__name{overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-wizard .booking-slot-grid:not(.booking-slot-grid--days){grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.booking-wizard .text-bg-primary{background-color:var(--bk-accent)!important;color:var(--bk-on-accent)!important}.booking-wizard legend{float:none}.booking-wizard .booking-slot>*{grid-column:1}.booking-staff-dashboard,.booking-staff-calendar,.booking-staff-bookings,.booking-staff-booking-detail,.booking-staff-time-off,.booking-customer-profile{--booking-cabinet-border:var(--bs-border-color);--booking-cabinet-surface:var(--bs-body-bg);--booking-cabinet-muted:var(--bs-secondary-color)}.booking-staff-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.booking-staff-stat{border:var(--bs-border-width) solid var(--booking-cabinet-border);border-radius:var(--bs-border-radius-lg);background:var(--booking-cabinet-surface);min-width:0;box-shadow:var(--bs-box-shadow-sm);align-items:center;gap:.75rem;padding:1rem;display:flex}.booking-staff-stat__icon{background:rgba(var(--bs-primary-rgb), .09);width:2.75rem;height:2.75rem;color:var(--bs-primary);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:inline-grid}.booking-staff-stat p,.booking-staff-stat strong{margin:0}.booking-staff-stat p{color:var(--booking-cabinet-muted);font-size:.875rem;line-height:1.25}.booking-staff-stat strong{color:var(--bs-heading-color,var(--bs-emphasis-color));margin-top:.25rem;font-size:clamp(1.05rem,1.4vw,1.45rem);line-height:1.15;display:block}.booking-staff-revenue-card{border-radius:var(--bs-border-radius-lg);background:var(--bs-heading-color,var(--bs-emphasis-color));color:var(--bs-body-bg);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:clamp(1.25rem,2vw,2rem);display:flex;overflow:hidden}.booking-staff-revenue-card strong{margin-top:.25rem;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1;display:block}.booking-staff-revenue-card>i{opacity:.14;font-size:clamp(3rem,7vw,6rem)}.booking-staff-revenue-card .booking-meta{color:inherit;opacity:.72}.booking-staff-panel,.booking-profile-card,.booking-staff-calendar-shell,.booking-staff-qr-search{border:var(--bs-border-width) solid var(--booking-cabinet-border);border-radius:var(--bs-border-radius-lg);background:var(--booking-cabinet-surface);box-shadow:var(--bs-box-shadow-sm)}.booking-staff-panel__header,.booking-profile-card>header{border-bottom:var(--bs-border-width) solid var(--booking-cabinet-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.booking-staff-panel__header h2,.booking-profile-card>header h2{margin:0}.booking-staff-panel__header--action a{font-size:.875rem;font-weight:600;text-decoration:none}.booking-staff-chart{min-height:22rem;padding:1.25rem}.booking-staff-insights{margin:0}.booking-staff-insights div{border-bottom:var(--bs-border-width) solid var(--booking-cabinet-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.booking-staff-insights div:last-child{border-bottom:0}.booking-staff-insights dt{color:var(--booking-cabinet-muted);font-weight:var(--bs-body-font-weight)}.booking-staff-insights dd{color:var(--bs-heading-color,var(--bs-emphasis-color));margin:0;font-weight:600}.booking-staff-upcoming__item,.booking-staff-service{color:inherit;text-decoration:none;transition:background-color .18s,transform .18s}.booking-staff-upcoming__item{border-bottom:var(--bs-border-width) solid var(--booking-cabinet-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.booking-staff-upcoming__item:last-child{border-bottom:0}.booking-staff-upcoming__item:hover,.booking-staff-service:hover{background:rgba(var(--bs-primary-rgb), .045)}.booking-staff-upcoming time{border-radius:var(--bs-border-radius);background:rgba(var(--bs-primary-rgb), .08);min-width:3rem;color:var(--bs-primary);place-items:center;padding:.45rem;display:grid}.booking-staff-upcoming time strong{font-size:1.15rem;line-height:1}.booking-staff-upcoming time span{text-transform:uppercase;font-size:.75rem}.booking-staff-upcoming__item>div{min-width:0}.booking-staff-upcoming__item>div strong,.booking-staff-upcoming__item>div span{overflow-wrap:anywhere;display:block}.booking-staff-upcoming__item>div span{color:var(--booking-cabinet-muted);margin-top:.2rem;font-size:.875rem}.booking-staff-service{border-bottom:var(--bs-border-width) solid var(--booking-cabinet-border);justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.booking-staff-service:last-child{border-bottom:0}.booking-staff-service strong{text-align:end;min-width:2rem;color:var(--bs-primary)}.booking-staff-panel__empty{color:var(--booking-cabinet-muted);text-align:center;padding:2rem}.booking-staff-calendar-shell{overflow:hidden}.booking-staff-calendar-filter{border-bottom:var(--bs-border-width) solid var(--booking-cabinet-border);justify-content:space-between;align-items:end;gap:1.5rem;padding:1.25rem;display:flex}.booking-staff-calendar-filter>div:first-child{gap:.2rem;display:grid}.booking-staff-calendar-filter__control{width:min(100%,16rem)}.booking-staff-calendar-canvas{padding:clamp(.75rem,2vw,1.5rem);overflow-x:auto}.booking-staff-calendar .fc{min-width:44rem}.booking-staff-calendar .fc .fc-toolbar-title{color:var(--bs-heading-color,var(--bs-emphasis-color));font-size:clamp(1.1rem,2vw,1.45rem)}.booking-staff-calendar .fc .fc-event{cursor:pointer}.booking-staff-calendar .fc .fc-daygrid-event,.booking-staff-calendar .fc .fc-timegrid-event{border-radius:var(--bs-border-radius-sm)}.booking-staff-calendar .fc-theme-bootstrap5 td,.booking-staff-calendar .fc-theme-bootstrap5 th{border-color:var(--booking-cabinet-border)}.booking-staff-qr-search{grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.booking-staff-qr-search p{color:var(--booking-cabinet-muted);margin:.25rem 0 0;font-size:.875rem}.booking-staff-qr-search__actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem;display:flex}.booking-staff-qr-search__actions .btn{align-items:center;gap:.4rem;display:inline-flex}.booking-qr-scanner-modal{border-radius:var(--bs-border-radius-lg);background:var(--booking-cabinet-surface);width:min(92vw,34rem);max-width:none;color:var(--bs-body-color);border:0;padding:0}.booking-qr-scanner-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e}.booking-qr-scanner-modal__header{border-bottom:var(--bs-border-width) solid var(--booking-cabinet-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.booking-qr-scanner-modal__header h2{margin:.15rem 0 0}.booking-qr-scanner-modal__body{gap:1rem;padding:1.25rem;display:grid}.booking-qr-scanner-video{aspect-ratio:4/3;border-radius:var(--bs-border-radius);background:#000;position:relative;overflow:hidden}.booking-qr-scanner-video video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.booking-qr-scanner-frame{border-radius:var(--bs-border-radius);pointer-events:none;border:2px solid #ffffffe6;position:absolute;inset:18%;box-shadow:0 0 0 999px #0000002e}.booking-staff-booking-link{color:inherit;text-decoration:none}.booking-staff-booking-link:hover{color:var(--bs-primary)}.booking-time-off-layout,.booking-profile-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1.5rem;display:grid}.booking-time-off-form{gap:1rem;padding:1.25rem;display:grid}.booking-time-off-switch{border:var(--bs-border-width) solid var(--booking-cabinet-border);border-radius:var(--bs-border-radius);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.booking-time-off-switch span{gap:.15rem;display:grid}.booking-time-off-switch small{color:var(--booking-cabinet-muted)}.booking-time-off-list{display:grid}.booking-time-off-item{border-bottom:var(--bs-border-width) solid var(--booking-cabinet-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.booking-time-off-item:last-child{border-bottom:0}.booking-time-off-item__date{border-radius:var(--bs-border-radius);background:rgba(var(--bs-primary-rgb), .08);min-width:4.25rem;color:var(--bs-primary);place-items:center;padding:.65rem;display:grid}.booking-time-off-item__date strong{font-size:1.35rem;line-height:1}.booking-time-off-item__date span{font-size:.75rem}.booking-time-off-item__copy{min-width:0}.booking-time-off-item__copy strong,.booking-time-off-item__copy span{overflow-wrap:anywhere;display:block}.booking-time-off-item__copy span,.booking-time-off-item__copy p{color:var(--booking-cabinet-muted);margin:.2rem 0 0;font-size:.875rem}.booking-time-off-history{border-top:var(--bs-border-width) solid var(--booking-cabinet-border);padding:1rem 1.25rem}.booking-time-off-history summary{cursor:pointer;color:var(--bs-heading-color,var(--bs-emphasis-color));font-weight:600}.booking-time-off-history>div{color:var(--booking-cabinet-muted);gap:.5rem;margin-top:.75rem;font-size:.875rem;display:grid}.booking-profile-summary{justify-items:start;gap:1rem;padding:1.5rem;display:grid;position:sticky;top:1.5rem}.booking-profile-avatar{background:rgba(var(--bs-primary-rgb), .1);width:5rem;height:5rem;color:var(--bs-primary);border-radius:50%;place-items:center;font-size:1.45rem;font-weight:700;display:grid}.booking-profile-summary h2{margin:.2rem 0}.booking-profile-summary p{color:var(--booking-cabinet-muted);overflow-wrap:anywhere;margin:0}.booking-profile-readonly{border-top:var(--bs-border-width) solid var(--booking-cabinet-border);justify-content:space-between;gap:1rem;width:100%;padding-top:1rem;font-size:.875rem;display:flex}.booking-profile-readonly span{color:var(--booking-cabinet-muted)}.booking-profile-sections{gap:1.25rem;display:grid}.booking-profile-card>.row{padding:1.25rem}.booking-profile-actions{justify-content:flex-end;display:flex}.booking-staff-detail-shell .card{border-color:var(--booking-cabinet-border);border-radius:var(--bs-border-radius-lg);box-shadow:var(--bs-box-shadow-sm);overflow:hidden}.booking-staff-detail-shell .card-header{background:rgba(var(--bs-primary-rgb), .035);border-bottom-color:var(--booking-cabinet-border)}.booking-staff-detail-shell .booking-qr-svg svg{max-width:100%;height:auto}.booking-cancel-dismiss-message{margin:0 0 .65rem}@media (prefers-reduced-motion:reduce){.booking-staff-upcoming__item,.booking-staff-service{transition:none}}@media (width<=991.98px){.booking-staff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-off-layout,.booking-profile-grid{grid-template-columns:1fr}.booking-profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;position:static}.booking-profile-readonly{grid-column:1/-1}}@media (width<=767.98px){.booking-staff-stat-grid{grid-template-columns:1fr}.booking-staff-stat{padding:.85rem 1rem}.booking-staff-calendar-filter{flex-direction:column;align-items:stretch}.booking-staff-calendar-filter__control{width:100%}.booking-staff-calendar-canvas{margin:0;padding:.75rem;overflow-x:auto}.booking-staff-calendar .fc{min-width:38rem}.booking-staff-qr-search{grid-template-columns:1fr;gap:.75rem}.booking-staff-upcoming__item{grid-template-columns:auto minmax(0,1fr)}.booking-staff-upcoming__item>.badge{grid-column:2;justify-self:start}.booking-time-off-item{grid-template-columns:auto minmax(0,1fr)}.booking-time-off-item>form,.booking-time-off-item>.badge{grid-column:2;justify-self:start}.booking-profile-summary{grid-template-columns:1fr}}.booking-payment-methods .booking-select-card{grid-template-columns:1.5rem minmax(0,1fr);align-items:center}.booking-payment-methods .booking-select-card__copy{-moz-column-gap:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.booking-payment-methods .booking-select-card__copy>strong{min-width:0}.booking-payment-methods .booking-select-card__copy>span:not(.booking-gateway-icon){grid-column:1/-1}.booking-payment-methods .booking-select-card.is-selected{border-color:var(--booking-primary);background:color-mix(in srgb, var(--booking-primary) 7%, #fff);box-shadow:inset 4px 0 0 var(--booking-primary)}.booking-payment-methods .booking-select-card.is-selected .booking-select-card__indicator{border:5px solid var(--booking-primary)}.booking-gateway-icon{justify-content:flex-end;align-items:center;width:4.5rem;height:2.5rem;display:flex;position:absolute;top:.75rem;right:.75rem;overflow:hidden}.booking-gateway-icon img,.booking-gateway-icon svg,.booking-payment-method-logo{-o-object-fit:contain;object-fit:contain;width:auto!important;max-width:4.5rem!important;height:auto!important;max-height:2.25rem!important}.booking-payment-methods{border:0;margin:0 0 1.5rem;padding:0}.booking-payment-methods .booking-methods-list{gap:.75rem;display:grid}.booking-payment-methods legend,.booking-deposit-choice legend{color:var(--bs-heading-color,var(--bs-emphasis-color));margin-bottom:1rem;font-size:1.25rem;font-weight:600}.booking-deposit-choice{border:0;border-top:var(--bs-border-width) solid var(--bs-border-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem 0;display:grid}.booking-deposit-choice legend{grid-column:1/-1}.booking-deposit-choice label{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);cursor:pointer;gap:.75rem;padding:1rem;display:flex}.booking-deposit-choice label:has(input:checked){border-color:var(--booking-primary);background:color-mix(in srgb, var(--booking-primary) 8%, #fff)}.booking-deposit-choice span{gap:.2rem;display:grid}.booking-deposit-choice small{color:var(--bs-secondary-color)}.booking-coupon{border-top:var(--bs-border-width) solid var(--bs-border-color);margin-top:.5rem;padding-top:1.25rem}.booking-coupon-status{margin-top:.5rem;font-size:.875rem}.booking-payment-security{border-radius:var(--bs-border-radius);background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);text-align:center;margin-top:1rem;padding:1rem;font-size:.875rem}.booking-payment-state{border:var(--bs-border-width) solid var(--bs-success-border-subtle);border-radius:var(--bs-border-radius-lg);background:var(--bs-success-bg-subtle);margin-bottom:1rem;padding:1.5rem}.booking-payment-state--warning{border-color:var(--bs-warning-border-subtle);background:var(--bs-warning-bg-subtle)}.booking-payment-state strong{color:var(--bs-heading-color,var(--bs-emphasis-color));font-size:1.25rem;display:block}.booking-confirmation-panel{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);max-width:54rem;box-shadow:var(--bs-box-shadow-sm);margin:3rem auto;padding:clamp(1.5rem,5vw,4rem)}.booking-confirmation-symbol{border-radius:50%;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;font-size:2rem;font-weight:700;display:grid}.booking-confirmation-panel--success .booking-confirmation-symbol{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.booking-confirmation-panel--cancelled .booking-confirmation-symbol{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.booking-cancellation{border:var(--bs-border-width) solid var(--bs-danger-border-subtle);border-radius:var(--bs-border-radius-lg);background:var(--bs-danger-bg-subtle);padding:1.5rem}.booking-cancellation small{color:var(--bs-secondary-color);margin-top:1rem;display:block}@media (width<=767.98px){.booking-deposit-choice{grid-template-columns:1fr}}.booking-cancel-action{margin-top:1rem}.booking-cancel-modal{border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);width:min(36rem,100vw - 2rem);color:var(--bs-body-color);border:0;padding:0}.booking-cancel-modal::backdrop{background:#0000007a}.booking-cancel-modal__header,.booking-cancel-modal__footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.booking-cancel-modal__header{border-bottom:var(--bs-border-width) solid var(--bs-border-color)}.booking-cancel-modal__body{padding:1.25rem}.booking-cancel-modal__footer{border-top:var(--bs-border-width) solid var(--bs-border-color);justify-content:flex-end}.booking-cancel-summary{gap:.5rem;margin:1rem 0;display:grid}.booking-cancel-summary div{grid-template-columns:minmax(6rem,.35fr) 1fr;gap:.75rem;display:grid}.booking-cancel-summary dt{font-weight:500}.booking-cancel-summary dd{margin:0;font-weight:600}.bk-photo .btn{border-radius:50rem}.bk-photo .bk-tile,.bk-photo .bk-hero,.bk-photo .bk-visual,.bk-photo .bk-pick{isolation:isolate;background:linear-gradient(150deg, var(--bk-accent), var(--bk-accent-strong))}.bk-photo .bk-tile:after,.bk-photo .bk-hero:after,.bk-photo .bk-visual:after,.bk-photo .bk-pick:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000001a,#0000001f 32%,#00000080 66%,#000000db);position:absolute;inset:0}.bk-photo .bk-tile{min-block-size:16rem;container-type:inline-size}.bk-photo .bk-tile__img{transition:scale 1.1s var(--bk-ease)}.bk-photo .bk-tile__title{text-wrap:balance;font-size:clamp(1.4rem,7cqi,3.25rem);line-height:1.04}.bk-photo .bk-tile__text{display:none}.bk-photo .bk-tile:hover .bk-tile__img,.bk-photo .bk-tile:focus-within .bk-tile__img{scale:1.06}.bk-photo .bk-tile:focus-within{outline:3px solid var(--bk-accent);outline-offset:3px}@container (width>=34rem){.bk-photo .bk-tile__text{max-inline-size:34rem;display:block}}@media (hover:hover){.bk-photo .bk-tile__cta{opacity:0;transition:translate .35s var(--bk-ease), opacity .35s var(--bk-ease);translate:0 .5rem}.bk-photo .bk-tile:hover .bk-tile__cta,.bk-photo .bk-tile:focus-within .bk-tile__cta{opacity:1;translate:0}}.bk-photo .bk-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(15rem,23vw,21rem);grid-auto-flow:dense;gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.bk-photo .bk-mosaic>.bk-tile{grid-column:span 4;min-block-size:0}.bk-photo .bk-mosaic>.bk-tile:nth-child(6n+1){grid-area:span 2/span 8}.bk-photo .bk-mosaic>.bk-tile:nth-child(6n+5){grid-column:span 8}.bk-photo .bk-mosaic>.bk-empty{grid-column:1/-1}@media (width<=991.98px){.bk-photo .bk-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-photo .bk-mosaic>.bk-tile,.bk-photo .bk-mosaic>.bk-tile:nth-child(6n+5){grid-column:span 1}.bk-photo .bk-mosaic>.bk-tile:nth-child(6n+1){grid-area:span 1/span 2}}@media (width<=767.98px){.bk-photo .bk-mosaic{grid-template-columns:1fr;grid-auto-rows:17rem}.bk-photo .bk-mosaic>.bk-tile,.bk-photo .bk-mosaic>.bk-tile:nth-child(6n+1),.bk-photo .bk-mosaic>.bk-tile:nth-child(6n+5){grid-column:auto}}@media (width>=992px){.bk-photo .bk-stagger{padding-block-end:2.5rem}.bk-photo .bk-stagger>.col:nth-child(2n){translate:0 2.5rem}}.bk-photo .bk-stagger .bk-tile__title{font-size:clamp(1.25rem,9cqi,2rem)}.bk-photo .bk-portrait{transition:scale 1.1s var(--bk-ease)}.bk-photo .bk-person:hover .bk-portrait{scale:1.05}.bk-photo .bk-person__reveal{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);transition:translate .5s var(--bk-ease);background:#1414148c;border:1px solid #ffffff4d;translate:0 calc(100% + 1rem);block-size:auto!important;inline-size:auto!important;inset:auto 0 0!important}.bk-photo .bk-person:hover .bk-photo .bk-person__reveal,.bk-photo .bk-person:focus-visible .bk-photo .bk-person__reveal{translate:0}.bk-photo .bk-strip{scroll-snap-type:x mandatory;scrollbar-width:thin}.bk-photo .bk-strip__item{scroll-snap-align:start;inline-size:clamp(10rem,22vw,13rem)}.bk-photo .bk-place{background:var(--bk-accent-soft);min-block-size:20rem;color:var(--bk-ink);transition:background-color .45s var(--bk-ease), color .45s var(--bk-ease)}.bk-photo .bk-place__arrow{block-size:2.75rem;inline-size:2.75rem;transition:rotate .45s var(--bk-ease);place-items:center;border-color:currentColor!important}.bk-photo .bk-place:hover,.bk-photo .bk-place:focus-visible{background:var(--bk-accent);color:var(--bk-on-accent)}.bk-photo .bk-place:hover .bk-photo .bk-place__arrow,.bk-photo .bk-place:focus-visible .bk-photo .bk-place__arrow{rotate:45deg}.bk-photo .bk-pack__media{background:linear-gradient(150deg, var(--bk-accent), var(--bk-accent-strong))}.bk-photo .bk-pack__count{block-size:5.5rem;inline-size:5.5rem;margin-block-start:-2.75rem;position:relative}.bk-photo .bk-hero{min-block-size:clamp(22rem,52vw,36rem)}.bk-photo .bk-hero--short{min-block-size:clamp(16rem,32vw,24rem)}.bk-photo .bk-hero__title{text-wrap:balance;max-inline-size:16ch}.bk-photo .bk-factbar{margin-block-start:-2.5rem}.bk-photo .bk-menu .list-group-item{transition:background-color .3s var(--bk-ease), color .3s var(--bk-ease), padding .3s var(--bk-ease)}.bk-photo .bk-menu .list-group-item:hover,.bk-photo .bk-menu .list-group-item:focus-visible{background:var(--bk-accent);color:var(--bk-on-accent);padding-inline:1.25rem!important}.bk-photo .bk-menu .list-group-item:hover .text-body-secondary,.bk-photo .bk-menu .list-group-item:focus-visible .text-body-secondary{color:inherit!important}.bk-photo .bk-visit__date{inline-size:8.5rem}.bk-photo .bk-filters{border-radius:50rem}.bk-photo .bk-filters>label+label{border-inline-start:1px solid var(--bk-line)}@media (width<=767.98px){.bk-photo .bk-filters{border-radius:var(--bk-r-lg)}.bk-photo .bk-filters>label,.bk-photo .bk-filters>.btn{flex:100%}.bk-photo .bk-filters>label+label{border-inline-start:0}}.bk-photo .bk-visual{min-block-size:min(64vh,38rem)}.bk-photo .bk-visual--banner{min-block-size:11rem}@container bk-form (width<=50rem){.bk-photo .bk-visual{min-block-size:11rem}}@media (width<=991.98px){.bk-photo .bk-visual{min-block-size:0}}.bk-photo .bk-glass{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);background:#14141452;border:1px solid #ffffff47}.bk-photo .bk-glass h3,.bk-photo .bk-glass dd,.bk-photo .bk-glass strong{color:#fff}.bk-photo .bk-glass dt,.bk-photo .bk-glass .text-body-secondary,.bk-photo .bk-glass .booking-summary-empty{color:#fffc!important}.bk-photo .bk-glass .border-top,.bk-photo .bk-glass .border-bottom{border-color:#ffffff38!important}.bk-photo .bk-glass .text-success{color:#fff!important}.bk-photo.booking-wizard .bk-steps{gap:0;margin-block-end:2rem}.bk-photo.booking-wizard .bk-step{border-block-start:2px solid var(--bk-line);transition:border-color .4s var(--bk-ease), color .25s var(--bk-ease);flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.5rem;padding-block-start:.85rem}.bk-photo.booking-wizard .bk-step .booking-stepper-number{block-size:auto;inline-size:auto;font-family:var(--bk-display);background:0 0;border:0;font-size:1.25rem}.bk-photo.booking-wizard .bk-step.active,.bk-photo.booking-wizard .bk-step.is-complete{border-block-start-color:var(--bk-accent)}.bk-photo.booking-wizard .bk-step.active .booking-stepper-number,.bk-photo.booking-wizard .bk-step.is-complete .booking-stepper-number{color:var(--bk-accent);background:0 0}.bk-photo.booking-wizard .form-control,.bk-photo.booking-wizard .form-select{background-color:var(--bk-surface-2);border-color:#0000}.bk-photo.booking-wizard .form-control:focus,.bk-photo.booking-wizard .form-select:focus{border-color:var(--bk-accent);background-color:var(--bk-surface)}.bk-photo .bk-pick:after{background:linear-gradient(#0000002e,#00000038 28%,#0000009e 60%,#000000e6)}.bk-photo .bk-pick strong,.bk-photo .bk-pick small{text-shadow:0 1px 3px #0000008c}.bk-photo .bk-pick__img{transition:scale .9s var(--bk-ease)}.bk-photo .bk-pick__check{background:var(--bk-accent);block-size:1.75rem;inline-size:1.75rem;color:var(--bk-on-accent);transition:scale .35s var(--bk-ease);place-items:center;scale:0}.bk-photo .bk-pick:hover .bk-pick__img{scale:1.07}.bk-photo .bk-pick.is-selected{box-shadow:0 0 0 3px var(--bk-surface), 0 0 0 6px var(--bk-accent)}.bk-photo .bk-pick.is-selected .bk-pick__check{scale:1}@media (width<=767.98px){.bk-photo .booking-choice-grid-configured>*{flex:0 0 50%;max-inline-size:50%}}.bk-list .bk-leader{border-block-end:2px dotted color-mix(in srgb, var(--bk-muted) 60%, transparent);min-inline-size:1.5rem;translate:0 -.3em}.bk-list .bk-rule{border-color:var(--bk-ink)!important}.bk-list .bk-ornament{border:0;border-block:1px solid var(--bk-ink);opacity:1;block-size:.3rem;max-inline-size:12rem;margin-inline:auto;position:relative;overflow:visible}.bk-list .bk-ornament:after{content:"";background:var(--bk-accent);block-size:.7rem;inline-size:.7rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;rotate:45deg}.bk-list .bk-row:hover h3 a,.bk-list .bk-row:hover .bk-display,.bk-list .bk-index:hover span:first-child{text-decoration:underline;-webkit-text-decoration-color:var(--bk-accent);text-decoration-color:var(--bk-accent);text-underline-offset:.2em;text-decoration-thickness:2px}.bk-list .bk-row__book{transition:opacity .25s var(--bk-ease)}@media (hover:hover){.bk-list .bk-row__book{opacity:0}.bk-list .bk-row:hover .bk-row__book,.bk-list .bk-row:focus-within .bk-row__book{opacity:1}}.bk-list .bk-receipt{--bk-tear:.5rem;border-radius:var(--bk-r-sm) var(--bk-r-sm) 0 0;background:var(--bk-surface-2);-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50%/calc(2 * var(--bk-tear)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50%/calc(2 * var(--bk-tear)) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50%/calc(2 * var(--bk-tear)) 100%;border:0}.bk-list .bk-receipt h3{font-family:var(--bk-display);text-align:center;font-size:1.5rem}.bk-list .bk-receipt .border-top{border-top-style:dashed!important;border-color:var(--bk-muted)!important}.bk-list .bk-filters{border-width:0 0 2px!important;border-color:var(--bk-ink)!important;box-shadow:none!important;padding-inline:0!important}.bk-list.booking-wizard .bk-steps{border-block-end:2px solid var(--bk-ink);gap:.5rem;margin-block-end:2.5rem;padding-block-end:1rem}.bk-list.booking-wizard .bk-step{flex:auto}.bk-list.booking-wizard .bk-step:not(:last-child):after{content:"";border-block-end:2px dotted color-mix(in srgb, var(--bk-muted) 60%, transparent);flex:1rem;min-inline-size:1rem}.bk-list.booking-wizard .bk-step .booking-stepper-number{block-size:auto;inline-size:auto;font-family:var(--bk-display);background:0 0;border:0;font-size:1.35rem}.bk-list.booking-wizard .bk-step.active .booking-stepper-number,.bk-list.booking-wizard .bk-step.is-complete .booking-stepper-number{color:var(--bk-accent);background:0 0}.bk-list.booking-wizard .bk-step.active b{text-decoration:underline;-webkit-text-decoration-color:var(--bk-accent);text-decoration-color:var(--bk-accent);text-underline-offset:.3em;text-decoration-thickness:2px}.bk-list.booking-wizard .form-control,.bk-list.booking-wizard .form-select{border-width:0 0 1px;border-color:var(--bk-ink);background-color:#0000;border-radius:0;padding-inline-start:0}.bk-list.booking-wizard .form-control:focus,.bk-list.booking-wizard .form-select:focus{border-color:var(--bk-accent);box-shadow:0 2px 0 var(--bk-accent)}.bk-list.booking-wizard .bk-pick{--bk-pick-height:6.5rem;box-shadow:none!important;background:0 0!important}.bk-list.booking-wizard .bk-pick small{color:var(--bk-muted)}.bk-list.booking-wizard .bk-pick.is-selected strong{text-decoration:underline;-webkit-text-decoration-color:var(--bk-accent);text-decoration-color:var(--bk-accent);text-underline-offset:.2em;text-decoration-thickness:2px}.bk-list.booking-wizard .booking-slot,.bk-list.booking-wizard .booking-datepicker,.bk-list.booking-wizard .booking-context-panel{border-radius:0}.bk-list.booking-wizard .booking-wizard-actions{border-block-start:2px solid var(--bk-ink)}.bk-split .bk-thumb{inline-size:5.5rem}.bk-split .bk-thumb--sm{inline-size:3.5rem}.bk-split .bk-thumb--lg{inline-size:clamp(6rem,14vw,10rem)}.bk-split .bk-icon{block-size:2.75rem;inline-size:2.75rem}.bk-split .bk-icon--lg{block-size:5.5rem;inline-size:5.5rem}.bk-split .bk-dot{block-size:.6rem;inline-size:.6rem}.bk-split .bk-when{inline-size:8.5rem}.bk-split .bk-card{transition:border-color .2s var(--bk-ease), box-shadow .2s var(--bk-ease), translate .2s var(--bk-ease)}.bk-split .bk-card:hover,.bk-split .bk-card:focus-within{box-shadow:var(--bk-shadow);translate:0 -2px;border-color:var(--bk-accent)!important}.bk-split .list-group-item-action:hover,.bk-split .list-group-item-action:focus-visible{color:var(--bk-accent)}.bk-split .bk-filters{border-radius:var(--bk-r-lg)}.bk-split.booking-wizard .bk-steps{gap:.75rem;margin-block-start:1.25rem}.bk-split.booking-wizard .bk-step.is-complete .booking-stepper-number{background:var(--bk-accent);color:var(--bk-on-accent)}.bk-split.booking-wizard .bk-step.active .booking-stepper-number{box-shadow:0 0 0 .3rem var(--bk-accent-tint)}@media (width>=992px){@container bk-form (width>=56.01rem){.bk-split.booking-wizard .bk-rail .bk-steps{flex-direction:column;gap:0;container-type:normal}.bk-split.booking-wizard .bk-rail .bk-step{padding-block:.6rem;position:relative}.bk-split.booking-wizard .bk-rail .bk-step:not(:last-child):after{content:"";background:var(--bk-line);block-size:1.2rem;inline-size:2px;transition:background-color .3s var(--bk-ease);position:absolute;inset-block-start:2.35rem;inset-inline-start:calc(.875rem - 1px)}.bk-split.booking-wizard .bk-rail .bk-step.is-complete:after{background:var(--bk-accent)}}}.bk-split.booking-wizard .bk-pick{--bk-pick-height:5rem}@container bk-stage (width<=52rem){.bk-split.booking-wizard .booking-choice-grid-configured>*{flex:0 0 50%;max-inline-size:50%}}@container bk-stage (width<=32rem){.bk-split.booking-wizard .booking-choice-grid-configured>*{flex:0 0 100%;max-inline-size:100%}}@container bk-form (width<=56rem){.bk-split.booking-wizard .bk-form-row>*{flex:0 0 100%;max-inline-size:100%;position:static}}.bk-split.booking-wizard .bk-pick.is-selected{box-shadow:0 0 0 1px var(--bk-accent)}.bk-schedule .bk-num{font-variant-numeric:tabular-nums}.bk-schedule .bk-duration{min-inline-size:5.5rem}.bk-schedule .bk-track{background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--bk-line) calc(12.5% - 1px) 12.5%);block-size:.65rem}.bk-schedule .bk-bar{block-size:100%;min-inline-size:.65rem;transition:filter .3s var(--bk-ease)}.bk-schedule .bk-cell{block-size:1.75rem;min-inline-size:1.75rem}.bk-schedule .bk-sq{block-size:.8rem;inline-size:.8rem}.bk-schedule .bk-clock{min-block-size:clamp(6.5rem,14vw,9.5rem);inline-size:clamp(6.5rem,14vw,9.5rem)}.bk-schedule .bk-clock--sm{min-block-size:3.5rem;inline-size:3.5rem}.bk-schedule .bk-line{transition:background-color .2s var(--bk-ease)}.bk-schedule .bk-line:hover,.bk-schedule .bk-line:focus-within{background:var(--bk-accent-soft)}.bk-schedule .bk-line:hover .bk-bar{filter:brightness(1.15)saturate(1.2)}.bk-schedule .bk-board{transition:background-color .2s var(--bk-ease), translate .2s var(--bk-ease);border-block-start:.4rem solid var(--bk-accent)!important}.bk-schedule .bk-board:hover,.bk-schedule .bk-board:focus-visible{background:var(--bk-accent-soft);translate:0 -3px}.bk-schedule .bk-week{table-layout:fixed;min-inline-size:56rem}.bk-schedule .bk-filters{border-radius:var(--bk-r-lg)}.bk-schedule.booking-wizard .bk-steps{gap:.35rem;margin-block-end:1.5rem}.bk-schedule.booking-wizard .bk-step{font-variant-numeric:tabular-nums;flex:1 1 0;padding-block-start:1rem;position:relative}.bk-schedule.booking-wizard .bk-step:before{content:"";background:var(--bk-line);block-size:.4rem;transition:background-color .35s var(--bk-ease);border-radius:50rem;position:absolute;inset:0 0 auto}.bk-schedule.booking-wizard .bk-step.active:before,.bk-schedule.booking-wizard .bk-step.is-complete:before{background:var(--bk-accent)}.bk-schedule.booking-wizard .bk-step .booking-stepper-number{block-size:auto;inline-size:auto;font-size:inherit;line-height:inherit;background:0 0;border:0;display:inline}.bk-schedule.booking-wizard .bk-step.active .booking-stepper-number,.bk-schedule.booking-wizard .bk-step.is-complete .booking-stepper-number{color:var(--bk-accent);background:0 0}.bk-schedule.booking-wizard .bk-itinerary{background:var(--bk-accent-soft);border-color:var(--bk-accent-line)!important}.bk-schedule.booking-wizard .bk-itinerary dd,.bk-schedule.booking-wizard .bk-itinerary strong{font-variant-numeric:tabular-nums}.bk-schedule.booking-wizard .bk-itinerary [data-summary-rows]>*{font-size:inherit!important;border:0!important;gap:.75rem!important;margin:0!important;padding:0!important}.bk-schedule.booking-wizard .booking-slot-grid:not(.booking-slot-grid--days){grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.bk-schedule.booking-wizard .booking-slot{border-radius:var(--bk-r-sm);font-variant-numeric:tabular-nums}.bk-schedule.booking-wizard .bk-pick{--bk-pick-height:3rem}.bk-schedule.booking-wizard .bk-pick small{background:var(--bk-accent-tint);color:var(--bk-accent)}.bk-schedule.booking-wizard .bk-pick.is-selected{background:var(--bk-accent);color:var(--bk-on-accent);box-shadow:none}.bk-schedule.booking-wizard .bk-pick.is-selected strong{color:inherit}.bk-schedule.booking-wizard .bk-pick.is-selected small{background:var(--bk-on-accent)}.bk-ticket .bk-stub-card{--bk-stub:11rem;--bk-notch:.7rem;border-radius:var(--bk-r);background:var(--bk-surface-2);transition:translate .3s var(--bk-ease), filter .3s var(--bk-ease);overflow:hidden}.bk-ticket .bk-stub-card--sm{--bk-stub:6.5rem;--bk-notch:.55rem}.bk-ticket .bk-stub-card--lg{--bk-stub:15rem;--bk-notch:.9rem}@media (width>=768px){.bk-ticket .bk-stub-card{-webkit-mask:radial-gradient(circle var(--bk-notch) at calc(100% - var(--bk-stub)) 0, #0000 98%, #000) top/100% 51% no-repeat, radial-gradient(circle var(--bk-notch) at calc(100% - var(--bk-stub)) 100%, #0000 98%, #000) bottom/100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--bk-notch) at calc(100% - var(--bk-stub)) 0, #0000 98%, #000) top/100% 51% no-repeat, radial-gradient(circle var(--bk-notch) at calc(100% - var(--bk-stub)) 100%, #0000 98%, #000) bottom/100% 51% no-repeat;mask:radial-gradient(circle var(--bk-notch) at calc(100% - var(--bk-stub)) 0, #0000 98%, #000) top/100% 51% no-repeat, radial-gradient(circle var(--bk-notch) at calc(100% - var(--bk-stub)) 100%, #0000 98%, #000) bottom/100% 51% no-repeat}}.bk-ticket .bk-stub-card--start{--bk-stub:6.5rem}@media (width>=768px){.bk-ticket .bk-stub-card--start{-webkit-mask:radial-gradient(circle var(--bk-notch) at var(--bk-stub) 0, #0000 98%, #000) top/100% 51% no-repeat, radial-gradient(circle var(--bk-notch) at var(--bk-stub) 100%, #0000 98%, #000) bottom/100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--bk-notch) at var(--bk-stub) 0, #0000 98%, #000) top/100% 51% no-repeat, radial-gradient(circle var(--bk-notch) at var(--bk-stub) 100%, #0000 98%, #000) bottom/100% 51% no-repeat;mask:radial-gradient(circle var(--bk-notch) at var(--bk-stub) 0, #0000 98%, #000) top/100% 51% no-repeat, radial-gradient(circle var(--bk-notch) at var(--bk-stub) 100%, #0000 98%, #000) bottom/100% 51% no-repeat}}.bk-ticket a.bk-stub-card:hover,.bk-ticket a.bk-stub-card:focus-visible,.bk-ticket article.bk-stub-card:hover{filter:drop-shadow(0 12px 18px #00000024);translate:0 -3px}.bk-ticket .bk-stub{border-block-start:2px dashed var(--bk-surface);background:var(--bk-accent);color:var(--bk-on-accent)}@media (width>=768px){.bk-ticket .bk-stub{inline-size:var(--bk-stub);border-block-start:0;border-inline-start:2px dashed var(--bk-surface)}}.bk-ticket .bk-stub strong{color:inherit}.bk-ticket .bk-stub-card--sm .bk-stub,.bk-ticket .bk-stub-card--start .bk-stub{inline-size:var(--bk-stub);border-block-start:0;border-inline-start:2px dashed var(--bk-surface)}.bk-ticket .bk-stub-card--start>.col{flex:1 1 0;min-inline-size:0}.bk-ticket .bk-stub-card--start .bk-stub{border-inline-start:0;border-inline-end:2px dashed var(--bk-surface)}.bk-ticket .bk-barcode{block-size:2.25rem;color:var(--bk-ink);opacity:.75;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 5px,currentColor 5px 6px,#0000 6px 10px,currentColor 10px 13px,#0000 13px 15px)}.bk-ticket .bk-barcode--light{color:var(--bk-on-accent)}.bk-ticket .bk-punch{border:2px dashed var(--bk-accent-line);block-size:2rem;inline-size:2rem;color:var(--bk-accent)}.bk-ticket .bk-punch--lg{block-size:2.75rem;inline-size:2.75rem}.bk-ticket .bk-punch.is-punched{border-style:solid;border-color:var(--bk-accent);background:var(--bk-accent);color:var(--bk-on-accent)}.bk-ticket .bk-tag{background:var(--bk-accent-tint);clip-path:polygon(.9rem 0,100% 0,100% 100%,.9rem 100%,0 50%)}.bk-ticket .bk-pass{background:var(--bk-surface-2);transition:translate .3s var(--bk-ease), box-shadow .3s var(--bk-ease)}.bk-ticket .bk-pass:before{content:"";background:var(--bk-surface);border-radius:50rem;block-size:.7rem;inline-size:3rem;position:absolute;inset-block-start:1rem;inset-inline-start:50%;translate:-50%;box-shadow:inset 0 1px 2px #0000002e}.bk-ticket a.bk-pass:hover,.bk-ticket a.bk-pass:focus-visible{box-shadow:var(--bk-shadow);translate:0 -4px;rotate:-1deg}.bk-ticket .bk-coupon{--bk-scallop:.5rem;background:var(--bk-accent);color:var(--bk-on-accent);-webkit-mask:radial-gradient(circle var(--bk-scallop) at 50% 0, #0000 98%, #000) 0 0/calc(var(--bk-scallop) * 3) 51% repeat-x, radial-gradient(circle var(--bk-scallop) at 50% 100%, #0000 98%, #000) 0 100%/calc(var(--bk-scallop) * 3) 51% repeat-x;-webkit-mask:radial-gradient(circle var(--bk-scallop) at 50% 0, #0000 98%, #000) 0 0/calc(var(--bk-scallop) * 3) 51% repeat-x, radial-gradient(circle var(--bk-scallop) at 50% 100%, #0000 98%, #000) 0 100%/calc(var(--bk-scallop) * 3) 51% repeat-x;mask:radial-gradient(circle var(--bk-scallop) at 50% 0, #0000 98%, #000) 0 0/calc(var(--bk-scallop) * 3) 51% repeat-x, radial-gradient(circle var(--bk-scallop) at 50% 100%, #0000 98%, #000) 0 100%/calc(var(--bk-scallop) * 3) 51% repeat-x;border:0;border-radius:0}.bk-ticket .bk-coupon h3,.bk-ticket .bk-coupon dt,.bk-ticket .bk-coupon dd,.bk-ticket .bk-coupon strong,.bk-ticket .bk-coupon .text-body-secondary,.bk-ticket .bk-coupon .booking-summary-empty,.bk-ticket .bk-coupon .text-success{color:inherit!important}.bk-ticket .bk-coupon dt,.bk-ticket .bk-coupon .text-body-secondary,.bk-ticket .bk-coupon .booking-summary-empty{opacity:.82}.bk-ticket .bk-coupon .border-top{border-color:currentColor!important;border-top-style:dashed!important}.bk-ticket .bk-coupon .border-bottom{border-color:currentColor!important;border-bottom-style:dashed!important}.bk-ticket .bk-filters{border-radius:var(--bk-r);box-shadow:none!important;border-style:dashed!important}.bk-ticket.booking-wizard .bk-steps{gap:0;margin-block-end:2rem}.bk-ticket.booking-wizard .bk-step{text-align:center;flex-direction:column;flex:1 1 0;gap:.4rem;position:relative}.bk-ticket.booking-wizard .bk-step:not(:last-child):after{content:"";border-block-start:2px dashed var(--bk-line);inline-size:calc(100% - 2.8rem);position:absolute;inset-block-start:1.1rem;inset-inline-start:calc(50% + 1.4rem)}.bk-ticket.booking-wizard .bk-step.is-complete:after{border-color:var(--bk-accent)}.bk-ticket.booking-wizard .bk-step .booking-stepper-number{border:2px dashed var(--bk-accent-line);block-size:2.25rem;inline-size:2.25rem;font-size:.875rem}.bk-ticket.booking-wizard .bk-step.active .booking-stepper-number{border-style:solid}.bk-ticket.booking-wizard .bk-step.is-complete .booking-stepper-number{background:var(--bk-accent);color:var(--bk-on-accent);border-style:solid}@container bk-stage (width<=24rem){.bk-ticket.booking-wizard .booking-select-card.bk-pick{--bk-pick-height:6rem}}.bk-ticket.booking-wizard .bk-pick{--bk-pick-height:8rem;border-radius:var(--bk-r);background:var(--bk-surface-2);box-shadow:none;transition:translate .25s var(--bk-ease)}.bk-ticket.booking-wizard .bk-pick:hover{translate:0 -2px}.bk-ticket.booking-wizard .bk-pick__stub{border-block-start:2px dashed var(--bk-surface);background:var(--bk-accent-tint);color:var(--bk-accent);transition:background-color .25s var(--bk-ease), color .25s var(--bk-ease)}.bk-ticket.booking-wizard .bk-pick__stub i{opacity:0;transition:opacity .25s var(--bk-ease)}.bk-ticket.booking-wizard .bk-pick.is-selected{background:var(--bk-surface-2);box-shadow:0 0 0 2px var(--bk-accent)}.bk-ticket.booking-wizard .bk-pick.is-selected .bk-ticket.booking-wizard .bk-pick__stub{background:var(--bk-accent);color:var(--bk-on-accent)}.bk-ticket.booking-wizard .bk-pick.is-selected .bk-ticket.booking-wizard .bk-pick__stub i{opacity:1}.bk-ticket.booking-wizard .booking-slot{border-style:dashed}.bk-ticket.booking-wizard .booking-slot.is-selected{border-style:solid}.booking-wizard .booking-wizard-actions{justify-content:space-between;align-items:center}.booking-wizard .booking-wizard-actions__forward{justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.booking-wizard .booking-wizard-actions.booking-wizard-actions--left{justify-content:flex-start!important}.booking-wizard .booking-wizard-actions--left .booking-wizard-actions__forward{justify-content:flex-start;margin-left:0}.booking-wizard .booking-slot-grid--days{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.booking-wizard .booking-slot-day-column{gap:.6rem;min-width:0;display:grid}.booking-wizard .booking-slot-day-column__title{color:var(--bs-heading-color,var(--bs-emphasis-color));margin:0 0 .2rem;font-size:.875rem;font-weight:600}.booking-wizard .booking-slot-day-column .booking-slot{width:100%}.booking-wizard [data-category-card-list].has-error,.booking-wizard [data-package-card-list].has-error,.booking-wizard [data-online-payment-options].has-error{border:1px solid var(--bs-danger);border-radius:var(--bs-border-radius);padding:.5rem}.booking-wizard .booking-field-error{margin-top:.45rem}@media (width<=767.98px){.booking-wizard .booking-slot-grid--days{grid-template-columns:1fr}.booking-wizard .booking-no-slots,.booking-wizard .booking-no-slots__waiting{flex-direction:column;align-items:flex-start}}.booking-wizard [data-collaborative-provider-panel] .ts-wrapper{width:100%}.booking-wizard [data-collaborative-provider-panel] .ts-control{min-height:calc(1.5em + .75rem + 2px)}.booking-wizard .booking-hour-waiting,.booking-wizard .booking-slot.is-waiting{cursor:pointer;border-style:dashed}.booking-wizard .booking-slot.is-waiting{opacity:1}.booking-wizard .booking-slot.is-blocked.is-waiting{cursor:pointer;opacity:1;text-decoration:none}
