/* 09-responsive-ios-overrides.css - Responsive, iOS performance and final animation overrides.
   Generated from styles/bundle.min.css. Keep numeric load order. */
.header__description{margin-left:auto!important;margin-right:auto!important;text-align:justify!important}
#bookingModal :is(.contact-form__input,.contact-form__textarea){-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation!important;pointer-events:auto!important;cursor:text!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease!important;-webkit-tap-highlight-color:transparent}
#bookingModal #cityCustomSelect.city-search-active #cityCustomSelectSearchInput,#bookingModal #cityCustomSelect.open #cityCustomSelectSearchInput{-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation!important;pointer-events:auto!important;cursor:text!important;-webkit-tap-highlight-color:transparent}
#bookingModal input[type=hidden]{pointer-events:none!important}
@supports (-webkit-touch-callout:none){#bookingModal :is(.contact-form__input,.contact-form__textarea){text-shadow:none!important;-webkit-text-fill-color:currentColor!important;background-clip:padding-box!important;-webkit-background-clip:padding-box!important}#bookingModal #cityCustomSelect.city-search-active #cityCustomSelectSearchInput,#bookingModal #cityCustomSelect.open #cityCustomSelectSearchInput{opacity:1!important;color:var(--booking-warm-ink,#3a2a1a)!important;-webkit-text-fill-color:var(--booking-warm-ink,#3a2a1a)!important;caret-color:var(--booking-warm-ink,#3a2a1a)!important;padding:1rem 2.8rem 1rem 1rem!important;text-align:left!important;line-height:1.3!important;font-weight:900!important;text-shadow:none!important}#bookingModal #cityCustomSelect.city-search-active .custom-select__trigger span{color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}#bookingModal #cityCustomSelect.city-search-active .custom-select__trigger span:after{content:none!important;display:none!important;animation:none!important}#bookingModal.modal--active .modal__content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
#bookingModal[data-state=form] #bookingForm,#bookingModal[data-state=form] #bookingForm *,#bookingModal[data-state=form] #bookingForm :after,#bookingModal[data-state=form] #bookingForm :before,#bookingModal[data-state=form] .custom-options,#bookingModal[data-state=form] .custom-options *,#bookingModal[data-state=form] .custom-options :after,#bookingModal[data-state=form] .custom-options :before{scroll-behavior:auto!important}
#bookingModal[data-state=form] :is(.field-invalid,.field-hint-active){animation:none!important}
#bookingModal[data-state=form] #bookingForm #cityCustomSelect .custom-select__trigger.contact-form__input--has-content,#bookingModal[data-state=form] #bookingForm #customSelect .custom-select__trigger.contact-form__input--has-content,#bookingModal[data-state=form] #bookingForm #provinceCustomSelect .custom-select__trigger,#bookingModal[data-state=form] #bookingForm #provinceCustomSelect .custom-select__trigger.contact-form__input--has-content{color:var(--booking-filled-value-ink,#553f2d)!important;-webkit-text-fill-color:var(--booking-filled-value-ink,#553f2d)!important;font-weight:900!important;line-height:1.3!important;filter:none!important;text-shadow:none!important}
#bookingModal[data-state=form] #bookingForm #cityCustomSelect .custom-select__trigger.contact-form__input--has-content>span,#bookingModal[data-state=form] #bookingForm #customSelect .custom-select__trigger.contact-form__input--has-content>span,#bookingModal[data-state=form] #bookingForm #provinceCustomSelect .custom-select__trigger.contact-form__input--has-content>span,#bookingModal[data-state=form] #bookingForm #provinceCustomSelect .custom-select__trigger>span{color:var(--booking-filled-value-ink,#553f2d)!important;-webkit-text-fill-color:var(--booking-filled-value-ink,#553f2d)!important;opacity:1!important;font-weight:900!important;line-height:1.3!important;filter:none!important;text-shadow:none!important}
#bookingModal[data-state=form] #bookingForm #cityCustomSelect .custom-select__trigger.contact-form__input--has-content:after,#bookingModal[data-state=form] #bookingForm #customSelect .custom-select__trigger.contact-form__input--has-content:after,#bookingModal[data-state=form] #bookingForm #provinceCustomSelect .custom-select__trigger.contact-form__input--has-content:after,#bookingModal[data-state=form] #bookingForm #provinceCustomSelect .custom-select__trigger:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23553f2d' stroke-linecap='round' stroke-linejoin='round' stroke-width='4.2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 7 7 7-7'/%3E%3C/svg%3E")!important;opacity:1!important}
@supports (-webkit-touch-callout:none){#bookingModal[data-state=form] #bookingForm,#bookingModal[data-state=form] #bookingForm>.booking-status-slot,#bookingModal[data-state=form] #bookingForm>.contact-form__checkbox-wrapper,#bookingModal[data-state=form] #bookingForm>.contact-form__group,#bookingModal[data-state=form] #bookingForm>.contact-form__submit-button,#bookingModal[data-state=form] #bookingForm>.file-attach{content-visibility:visible!important;contain:none!important;opacity:1!important;filter:none!important;visibility:visible!important}}
@media (max-width:768px){.header{width:100%!important;max-width:none!important;padding-left:clamp(.25rem,1.1vw,.5rem)!important;padding-right:clamp(.25rem,1.1vw,.5rem)!important}.header__hero{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(.5rem,2.2vw,.9rem)!important;padding-right:clamp(.5rem,2.2vw,.9rem)!important;box-sizing:border-box!important}.header>h1{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;transform:none!important}.header__subtitle{box-sizing:border-box!important;display:block!important;width:100%!important;inline-size:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:1.75rem!important;padding-left:0!important;padding-right:0!important;line-height:.92!important;letter-spacing:-.06em!important;text-align:center!important;transform:none!important;white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;contain:layout style!important}}
.header__hero{width:min(100%,72rem)!important;max-width:72rem!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(.7rem,2.4vw,2rem)!important;padding-right:clamp(.7rem,2.4vw,2rem)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.header__hero .header__description,.header__hero>h1{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.header__hero .header__description{padding-left:0!important;padding-right:0!important}
.hero-services-summary{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:max-content!important;max-width:min(100%,60rem)!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;gap:.2rem!important;line-height:1.22!important;letter-spacing:.02em!important;word-spacing:normal!important}
.hero-services-summary__line{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-align:justify!important;text-align-last:justify!important;text-justify:inter-word!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:normal!important;text-wrap:balance!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
.hero-services-summary__line--phone{margin-top:-0.2rem!important;text-align:center!important;text-align-last:center!important}
.hero-services-summary__phone{display:inline-block!important;font:inherit!important;font-weight:900!important;line-height:1.22!important;letter-spacing:.045em!important;white-space:nowrap!important;text-decoration-thickness:.08em!important;text-underline-offset:.16em!important}
@media (max-width:768px){.header__hero{padding-left:0!important;padding-right:0!important}.hero-services-summary{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;gap:clamp(.32rem,1.35vw,.5rem)!important;font-size:clamp(.92rem,4.15vw,1.18rem)!important;line-height:1.34!important;letter-spacing:.025em!important}.hero-services-summary__phone{font-size:clamp(1.08rem,4.85vw,1.35rem)!important;line-height:1.25!important;letter-spacing:.055em!important}}
@media (max-width:360px){.hero-services-summary{font-size:clamp(.88rem,4.55vw,1rem)!important;letter-spacing:.02em!important}.hero-services-summary__phone{font-size:clamp(1rem,5.35vw,1.18rem)!important;letter-spacing:.045em!important}}
.header__hero .header__subtitle{width:100%!important;inline-size:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;letter-spacing:-.05em!important;white-space:nowrap!important;text-wrap:nowrap!important}
@media (min-width:1024px){.hero-services-summary{width:100%!important;max-width:min(94vw,60rem)!important;align-items:center!important;gap:.18rem!important;text-wrap:balance!important}.hero-services-summary__line{white-space:normal!important;text-wrap:balance!important;overflow-wrap:break-word!important;word-break:normal!important}.hero-services-summary__line--phone{margin-top:-0.2rem!important}}
@media (max-width:480px){.header__hero{padding-left:0!important;padding-right:0!important}}
@media (max-width:768px){.header__content-block--services{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}.header__content-block--services .services-swipe-container{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}.header__content-block--services .services-swipe-wrapper,.header__content-block--services .services-swipe-slide{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.header__content-block--services .services-swipe-slide .services-list{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.header__content-block--services .services-swipe-slide>.header__service-item{padding-left:0!important;padding-right:0!important}}
#bookingModal[data-state=form] #bookingForm :is(.contact-form__input:-webkit-autofill,.contact-form__input:-webkit-autofill:hover,.contact-form__input:-webkit-autofill:focus,.contact-form__textarea:-webkit-autofill,.contact-form__textarea:-webkit-autofill:hover,.contact-form__textarea:-webkit-autofill:focus){color:var(--booking-filled-value-ink,#553f2d)!important;-webkit-text-fill-color:var(--booking-filled-value-ink,#553f2d)!important;caret-color:var(--booking-filled-value-ink,#553f2d)!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(255,251,245,.9)!important;box-shadow:inset 0 0 0 1000px rgba(255,251,245,.9)!important}
#bookingModal[data-state=form] #bookingForm :is(.contact-form__input:autofill,.contact-form__textarea:autofill){color:var(--booking-filled-value-ink,#553f2d)!important;-webkit-text-fill-color:var(--booking-filled-value-ink,#553f2d)!important;caret-color:var(--booking-filled-value-ink,#553f2d)!important;box-shadow:inset 0 0 0 1000px rgba(255,251,245,.9)!important}
.form-calendar-overlay__mount #bookingCalendar .slots-nav,.form-calendar-overlay__mount #bookingCalendar .slots-shell .slots-nav,.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--loaded .slots-nav,.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--loaded .slots-shell .slots-nav,.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--pending .slots-nav,.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--pending .slots-shell .slots-nav,.layout-container #bookingCalendar .slots-nav,.layout-container #bookingCalendar .slots-shell .slots-nav,.layout-container #bookingCalendar.calendar-wrapper.calendar--loaded .slots-nav,.layout-container #bookingCalendar.calendar-wrapper.calendar--loaded .slots-shell .slots-nav,.layout-container #bookingCalendar.calendar-wrapper.calendar--pending .slots-nav,.layout-container #bookingCalendar.calendar-wrapper.calendar--pending .slots-shell .slots-nav{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.form-calendar-overlay__mount #bookingCalendar #slotsDayDisplay,.layout-container #bookingCalendar #slotsDayDisplay{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
html{scroll-behavior:smooth}
.footer{content-visibility:auto;contain-intrinsic-size:auto 380px}
.background{contain:strict}
.header,.layout-container,.services-list{content-visibility:auto;contain-intrinsic-size:auto 420px}
@supports (-webkit-touch-callout:none){.calendar-scale-wrapper,.calendar-wrapper,.intake-shell,.intake-shell__overlay,.intake-shell__overlay-inner,.slots-nav-faq-bubble,.slots-nav-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.global-spinner,.month-switch-overlay{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}#bookingModal .modal__content,.modal__content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:rgba(58,38,22,.97)!important}.form-calendar-overlay__panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.background__stripe{animation-play-state:running!important;will-change:transform!important}#globalSpinner{will-change:opacity}.custom-options,.modal__body,.slots-block{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.cal-day,.custom-select__trigger,.faq__question,.footer-book-btn,.slot-btn,[role=button],a,button,input,select,textarea{touch-action:manipulation}.calendar-wrapper{transform:translateZ(0);-webkit-transform:translateZ(0);isolation:isolate}#bookingModal .contact-form__group,#bookingModal .file-attach{transition:none!important}.background{contain:strict;will-change:auto;transform:translateZ(0);-webkit-transform:translateZ(0)}}
@media (prefers-reduced-motion:reduce){.background__stripe{animation:none!important}body{animation:none!important}}
.background__stripe{animation-play-state:running!important;animation:anim-stripes-top 12s ease-in-out infinite alternate!important}
.background__stripe--delay-1{animation-name:anim-stripes-bottom!important;animation-duration:15s!important;animation-delay:-3s!important}
.background__stripe--delay-2{animation-name:anim-stripes-diagonal!important;animation-duration:18s!important;animation-delay:-6s!important}
.faq__answer--map a[x-apple-data-detectors],.faq__answer--map a[x-apple-data-detectors]:active,.faq__answer--map a[x-apple-data-detectors]:focus,.faq__answer--map a[x-apple-data-detectors]:hover,.faq__answer--map p,.faq__answer--map p *{color:inherit!important;text-decoration:none!important;-webkit-text-decoration:none!important;text-decoration-line:none!important;-webkit-text-decoration-line:none!important;border-bottom:0!important;background-image:none!important;box-shadow:none!important}
.background .background__stripe{animation-play-state:running!important}
@-webkit-keyframes paperclipIdleWiggle{0%,1%,10%,to{-webkit-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0deg) scale(1)}2.2%{-webkit-transform:translateY(-1px) rotate(-7deg) scale(1.035);transform:translateY(-1px) rotate(-7deg) scale(1.035)}4.1%{-webkit-transform:translateY(0) rotate(6deg) scale(1.025);transform:translateY(0) rotate(6deg) scale(1.025)}6.2%{-webkit-transform:translateY(-.5px) rotate(-4deg) scale(1.02);transform:translateY(-.5px) rotate(-4deg) scale(1.02)}8.1%{-webkit-transform:translateY(0) rotate(2deg) scale(1.01);transform:translateY(0) rotate(2deg) scale(1.01)}}
@keyframes paperclipIdleWiggle{0%,1%,10%,to{transform:translateY(0) rotate(0deg) scale(1)}2.2%{transform:translateY(-1px) rotate(-7deg) scale(1.035)}4.1%{transform:translateY(0) rotate(6deg) scale(1.025)}6.2%{transform:translateY(-.5px) rotate(-4deg) scale(1.02)}8.1%{transform:translateY(0) rotate(2deg) scale(1.01)}}
@-webkit-keyframes cameraIdleSnap{0%,1%,13%,to{-webkit-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0deg) scale(1)}2.5%{-webkit-transform:translateY(-1px) rotate(-2deg) scale(1.035);transform:translateY(-1px) rotate(-2deg) scale(1.035)}4.6%{-webkit-transform:translateY(0) rotate(2deg) scale(1.055);transform:translateY(0) rotate(2deg) scale(1.055)}7.2%{-webkit-transform:translateY(-.5px) rotate(0deg) scale(1.02);transform:translateY(-.5px) rotate(0deg) scale(1.02)}10%{-webkit-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0deg) scale(1)}}
@keyframes cameraIdleSnap{0%,1%,13%,to{transform:translateY(0) rotate(0deg) scale(1)}2.5%{transform:translateY(-1px) rotate(-2deg) scale(1.035)}4.6%{transform:translateY(0) rotate(2deg) scale(1.055)}7.2%{transform:translateY(-.5px) rotate(0deg) scale(1.02)}10%{transform:translateY(0) rotate(0deg) scale(1)}}
@-webkit-keyframes cameraIdleFlash{0%,3.2%,to{opacity:0;-webkit-transform:translate(.1em,-.1em) scale(.48);transform:translate(.1em,-.1em) scale(.48)}4.8%{opacity:.92;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}7.6%{opacity:0;-webkit-transform:translate(-.04em,.02em) scale(1.38);transform:translate(-.04em,.02em) scale(1.38)}}
@keyframes cameraIdleFlash{0%,3.2%,to{opacity:0;transform:translate(.1em,-.1em) scale(.48)}4.8%{opacity:.92;transform:translate(0) scale(1)}7.6%{opacity:0;transform:translate(-.04em,.02em) scale(1.38)}}
#bookingModal.modal--active #bookingForm .file-attach:not(.file-attach--has-files) #attachFilesBtn .file-attach__icon{-webkit-animation:paperclipIdleWiggle 22s ease-in-out 5s infinite none!important;animation:paperclipIdleWiggle 22s ease-in-out 5s infinite none!important;-webkit-animation-play-state:running!important;animation-play-state:running!important;display:inline-flex!important;-webkit-transform-origin:50% 50%!important;transform-origin:50% 50%!important;will-change:transform!important}
#bookingModal.modal--active #bookingForm .file-attach:not(.file-attach--has-files) #takePhotoBtn .file-attach__icon{-webkit-animation:cameraIdleSnap 22s ease-in-out 7.7s infinite none!important;animation:cameraIdleSnap 22s ease-in-out 7.7s infinite none!important;-webkit-animation-play-state:running!important;animation-play-state:running!important;display:inline-flex!important;position:relative!important;-webkit-transform-origin:50% 56%!important;transform-origin:50% 56%!important;will-change:transform!important}
#bookingModal.modal--active #bookingForm .file-attach:not(.file-attach--has-files) #takePhotoBtn .file-attach__icon:after{content:"";position:absolute;right:-.04em;top:-.02em;width:.34em;height:.34em;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,250,243,.98) 0 22%,transparent 23%),conic-gradient(from 0deg,transparent 0 12%,rgba(255,250,243,.92) 13% 18%,transparent 19% 37%,rgba(255,250,243,.72) 38% 43%,transparent 44% 62%,rgba(255,250,243,.9) 63% 68%,transparent 69%);filter:drop-shadow(0 0 .2rem rgba(255,250,243,.5));opacity:0;-webkit-transform-origin:center;transform-origin:center;-webkit-animation:cameraIdleFlash 22s ease-in-out 7.7s infinite none!important;animation:cameraIdleFlash 22s ease-in-out 7.7s infinite none!important;-webkit-animation-play-state:running!important;animation-play-state:running!important;will-change:opacity,transform!important}
#bookingModal #attachFilesBtn .file-attach__icon-svg--paperclip,#bookingModal #takePhotoBtn .file-attach__icon-svg--camera,#bookingModal.modal--active #bookingForm .file-attach.file-attach--has-files #attachFilesBtn .file-attach__icon,#bookingModal.modal--active #bookingForm .file-attach.file-attach--has-files #takePhotoBtn .file-attach__icon,#bookingModal:not(.modal--active) #bookingForm .file-attach #attachFilesBtn .file-attach__icon{-webkit-animation:none!important;animation:none!important;will-change:auto!important}
#bookingModal.modal--active #bookingForm .file-attach.file-attach--has-files #takePhotoBtn .file-attach__icon:after,#bookingModal:not(.modal--active) #bookingForm .file-attach #takePhotoBtn .file-attach__icon,#bookingModal:not(.modal--active) #bookingForm .file-attach #takePhotoBtn .file-attach__icon:after{-webkit-animation:none!important;animation:none!important;opacity:0!important;will-change:auto!important}
@media (prefers-reduced-motion:reduce){#bookingModal.modal--active #bookingForm .file-attach:not(.file-attach--has-files) #attachFilesBtn .file-attach__icon,#bookingModal.modal--active #bookingForm .file-attach:not(.file-attach--has-files) #takePhotoBtn .file-attach__icon,#bookingModal.modal--active #bookingForm .file-attach:not(.file-attach--has-files) #takePhotoBtn .file-attach__icon:after{-webkit-animation:none!important;animation:none!important;will-change:auto!important}}

/* Remove slot button shadows globally across all states */
.layout-container #bookingCalendar .slots-grid .slot-btn,
.layout-container #bookingCalendar .slots-grid .slot-btn:hover,
.layout-container #bookingCalendar .slots-grid .slot-btn:active,
.layout-container #bookingCalendar .slots-grid .slot-btn:focus-visible,
.layout-container #bookingCalendar .slots-grid .slot-btn.slot-btn--clicked,
.layout-container #bookingCalendar .slots-grid .slot-btn.slot-btn--loading,
.form-calendar-overlay__mount #bookingCalendar .slots-grid .slot-btn,
.form-calendar-overlay__mount #bookingCalendar .slots-grid .slot-btn:hover,
.form-calendar-overlay__mount #bookingCalendar .slots-grid .slot-btn:active,
.form-calendar-overlay__mount #bookingCalendar .slots-grid .slot-btn:focus-visible,
.form-calendar-overlay__mount #bookingCalendar .slots-grid .slot-btn.slot-btn--clicked,
.form-calendar-overlay__mount #bookingCalendar .slots-grid .slot-btn.slot-btn--loading,
.layout-container #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn,
.layout-container #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn:hover,
.layout-container #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn:active,
.layout-container #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn:focus-visible,
.layout-container #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn.slot-btn--clicked,
.layout-container #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn.slot-btn--loading,
.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn,
.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn:hover,
.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn:active,
.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn:focus-visible,
.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn.slot-btn--clicked,
.form-calendar-overlay__mount #bookingCalendar.calendar-wrapper.calendar--loaded .slots-grid .slot-btn.slot-btn--loading,
.form-calendar-overlay.form-calendar-overlay--quick-slots .form-quick-slots__item,
.form-calendar-overlay.form-calendar-overlay--quick-slots .form-quick-slots__item:hover,
.form-calendar-overlay.form-calendar-overlay--quick-slots .form-quick-slots__item:focus-visible {
    box-shadow: none !important;
}

/* Custom styles for Directions button */
#directionsBtn {
    font-family: Lato, sans-serif !important;
    font-weight: 400 !important;
    color: rgba(255,255,255,0.92) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.92) !important;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.78), inset 0 -1px 0 rgba(var(--site-bg-shadow-rgb),.24), 0 .2rem .5rem rgba(var(--site-bg-shadow-rgb),.15) !important;
    transform: none !important;
    animation: none !important;
}
#directionsBtn span {
    color: rgba(255,255,255,0.92) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.92) !important;
}
#directionsBtn:hover {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.86), inset 0 -1px 0 rgba(var(--site-bg-shadow-rgb),.26), 0 .25rem .6rem rgba(var(--site-bg-shadow-rgb),.18) !important;
    transform: none !important;
}

/* Match BOOK button text color to H1 */
.footer-book-btn,
.footer-book-btn span,
.footer-book-btn:hover,
.footer-book-btn:hover span,
.footer-book-btn:hover #footerBookBtnText,
.footer-book-btn:hover #footerBookBtnText span,
.footer-book-btn:hover #headerBookBtnText,
.footer-book-btn:hover #headerBookBtnText span {
    color: rgba(var(--site-text-rgb), var(--site-text-alpha)) !important;
    -webkit-text-fill-color: rgba(var(--site-text-rgb), var(--site-text-alpha)) !important;
}
