/* 08-services-upload-overrides.css - Header/footer booking effects, service links and upload interaction overrides.
   Generated from styles/bundle.min.css. Keep numeric load order. */
#bookingModal.booking-modal--flat[data-state=form] #confirmBookingBtn,#bookingModal[data-state=form] #confirmBookingBtn{margin:1rem auto .85rem!important}
#headerBookBtn{isolation:isolate;overflow:visible!important;--header-book-glint-duration:4600ms;--header-book-glow-a:rgba(255,249,233,.56);--header-book-glow-b:rgba(255,240,214,.34);will-change:auto;animation:none!important}
#headerBookBtn #headerBookBtnText,#headerBookBtn #headerBookBtnText span{position:relative;z-index:2}
#headerBookBtn:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--header-book-glow-a);pointer-events:none;box-shadow:0 0 .24rem rgba(255,246,227,.12),0 0 .64rem rgba(255,235,206,.09);transform:scale(1);z-index:1;animation:none!important;opacity:0!important;border-color:transparent!important;box-shadow:none!important}
#headerBookBtn.book-btn-perimeter-glint--active{animation:none}
#headerBookBtn.book-btn-perimeter-glint--active:after{animation:none!important}
#headerBookBtn:disabled:after,#headerBookBtn[aria-disabled=true]:after{display:none}
#headerBookBtn{transition:none!important;transform:none!important}
#footerBookBtn{transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease!important;transform:none!important}
#footerBookBtn:active,#footerBookBtn:focus-visible,#footerBookBtn:hover,#headerBookBtn:active,#headerBookBtn:focus-visible,#headerBookBtn:hover{transform:none!important}
#headerBookBtn.header-book-spark-flash{transform:scale(1.04)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 rgba(var(--site-bg-shadow-rgb),.3),0 0 .8rem rgba(255,244,220,.26),0 .82rem 1.5rem rgba(var(--site-bg-shadow-rgb),.34)!important}
#headerBookBtn.header-book-spark-flash:after{opacity:.42!important;border-color:rgba(255,247,228,.56)!important;box-shadow:0 0 .5rem rgba(255,246,229,.2),0 0 .95rem rgba(255,232,198,.14)!important}
#footerBookBtn:not(:disabled):not([aria-disabled=true]),#headerBookBtn:not(:disabled):not([aria-disabled=true]),#intakeNoticeModal .intake-notice-modal__ok:not(:disabled){opacity:1!important;background:var(--modal-lock-button-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#footerBookBtn:not(:disabled):not([aria-disabled=true]):active,#footerBookBtn:not(:disabled):not([aria-disabled=true]):focus-visible,#footerBookBtn:not(:disabled):not([aria-disabled=true]):hover,#headerBookBtn:not(:disabled):not([aria-disabled=true]):active,#headerBookBtn:not(:disabled):not([aria-disabled=true]):focus-visible,#headerBookBtn:not(:disabled):not([aria-disabled=true]):hover,#intakeNoticeModal .intake-notice-modal__ok:not(:disabled):active,#intakeNoticeModal .intake-notice-modal__ok:not(:disabled):focus-visible,#intakeNoticeModal .intake-notice-modal__ok:not(:disabled):hover{opacity:1!important;background:var(--modal-lock-button-bg-hover)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body #headerBookBtnWrap{position:relative!important;overflow:visible!important;isolation:isolate!important}
html body #headerBookBtn{position:relative!important;z-index:6!important;transform-origin:50% 50%!important;will-change:auto!important;transition:none!important;animation:none!important}
html body #headerBookBtnWrap .header-book-flash-layer{display:none!important;position:absolute;inset:-.75rem;border-radius:999px;pointer-events:none;opacity:0;transform:scale(.88);z-index:5;background:radial-gradient(circle at 50% 50%,rgba(255,251,244,.98) 0,rgba(255,240,214,.82) 20%,rgba(255,218,160,.34) 44%,rgba(255,190,110,.14) 60%,rgba(255,190,110,0) 76%);box-shadow:0 0 .9rem rgba(255,243,216,.28),0 0 1.7rem rgba(255,214,147,.18);filter:blur(.58rem) saturate(1.08);will-change:auto}
html body #headerBookBtn.header-book-spark-flash,html body #headerBookBtnWrap.header-book-spark-flash #headerBookBtn{transform:scale(1.08)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -1px 0 rgba(var(--site-bg-shadow-rgb),.28),0 0 .95rem rgba(255,247,228,.34),0 0 1.8rem rgba(255,226,174,.2),0 .9rem 1.65rem rgba(var(--site-bg-shadow-rgb),.34)!important;filter:brightness(1.05) saturate(1.05)!important}
html body #headerBookBtnWrap.header-book-spark-flash .header-book-flash-layer{opacity:1!important}
html body #headerBookBtnWrap.header-book-spark-flash .spark{z-index:8!important}
#footerBookBtnWrap.book-btn-container--footer{width:min(100%,32rem)!important;max-width:calc(100vw - 1.5rem)!important;margin-left:auto!important;margin-right:auto!important}
.footer__hours strong{font-weight:700!important;letter-spacing:.01em!important}
@media (max-width:768px){.services-swipe-container{margin-left:0;margin-right:0}}
@media (max-width:480px){.services-list{grid-template-columns:1fr;gap:clamp(1.5rem,4.5vw,2rem)}}
.footer__copyright,.footer__official-meta .footer__copyright,.footer__official-meta .footer__copyright--emphasis{font-weight:400!important;letter-spacing:.01em!important;color:hsla(0,0%,100%,.92)!important;text-shadow:none!important}
.footer__container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
.footer__hours,.footer__hours.dynamic-text{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.footer__hours p{margin-top:0!important;margin-bottom:0!important;width:100%!important;max-width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.footer__privacy-note-block .privacy-note.privacy-note--contacts{--footer-contacts-row-gap:0.42rem;--footer-contacts-line-height:1.62;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--footer-contacts-row-gap)!important;width:auto!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;line-height:var(--footer-contacts-line-height)!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-wrap:balance!important}
.footer__privacy-note-block .privacy-note.privacy-note--contacts .privacy-note__email,.footer__privacy-note-block .privacy-note.privacy-note--contacts .privacy-note__location,.footer__privacy-note-block .privacy-note.privacy-note--contacts .privacy-note__phone{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font:inherit!important;line-height:var(--footer-contacts-line-height)!important;letter-spacing:inherit!important;text-decoration:none!important;text-shadow:inherit!important;margin:0!important;padding:0!important}
.book-btn-container--footer{position:relative!important;z-index:10030!important;isolation:isolate;overflow:visible!important}
#footerEmberLayer{position:absolute!important;left:50%!important;right:auto!important;width:min(34rem,44vw)!important;max-width:none!important;bottom:0!important;height:min(13rem,24vh)!important;transform:translateX(-50%)!important;z-index:10031!important;filter:saturate(1.06) brightness(1.02);pointer-events:none!important}
#footerEmberLayer:before{content:"";position:absolute;left:50%;bottom:0;width:min(34rem,44vw);height:min(3.2rem,10vh);transform:translateX(-50%);border-radius:999px;pointer-events:none;background:radial-gradient(closest-side,rgba(255,222,150,.24) 0,rgba(255,176,82,.1) 48%,rgba(255,176,82,0) 100%);opacity:.72;filter:blur(12px)}
.footer-ember{mix-blend-mode:screen;background:radial-gradient(circle at 32% 30%,#fff 0 18%,rgba(255,246,214,.99) 34%,rgba(255,207,123,.9) 58%,rgba(255,156,62,.6) 78%,hsla(0,0%,100%,0) 100%);box-shadow:0 0 .68rem rgba(255,255,245,.92),0 0 1.18rem rgba(255,221,144,.72),0 0 1.86rem rgba(255,154,62,.42);filter:brightness(1.34) saturate(1.12);will-change:transform,opacity,filter}
.footer-ember:after,.footer-ember:before{content:"";position:absolute;left:50%;top:50%;pointer-events:none;mix-blend-mode:screen;transform-origin:50% 50%}
.footer-ember:before{width:.52rem;height:.52rem;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.82) 0 13%,rgba(255,238,183,.4) 34%,rgba(255,193,98,.16) 58%,rgba(255,193,98,0) 74%);filter:blur(.04rem);opacity:.72;transform:translate(-50%,-50%) scale(.8);animation:footerEmberHaloTwinkle var(--ember-twinkle-duration,.98s) ease-in-out var(--ember-twinkle-delay,0s) infinite alternate}
.footer-ember:after{width:.62rem;height:.62rem;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0 42%,hsla(0,0%,100%,.88) 48% 52%,hsla(0,0%,100%,0) 58% 100%),linear-gradient(0deg,hsla(0,0%,100%,0) 0 43%,rgba(255,246,215,.78) 49% 51%,hsla(0,0%,100%,0) 57% 100%);opacity:.64;filter:drop-shadow(0 0 .22rem rgba(255,255,255,.78));transform:translate(-50%,-50%) rotate(var(--ember-star-rotate,0deg)) scale(.72);animation:footerEmberStarTwinkle var(--ember-twinkle-duration,.98s) ease-in-out var(--ember-twinkle-delay,0s) infinite alternate}
@keyframes footerEmberRise{0%{transform:translateZ(0) scale(1.18);opacity:var(--ember-start-opacity,.98);filter:brightness(2.35) saturate(1.2) drop-shadow(0 0 .56rem rgba(255,255,245,.95))}5%{transform:translate3d(calc(var(--ember-drift, 0px)*.12),calc(var(--ember-rise-y, -720px)*.05),0) scale(1.24);opacity:var(--ember-entry-opacity,1);filter:brightness(2.85) saturate(1.25) drop-shadow(0 0 .78rem rgba(255,246,212,.98))}12%{transform:translate3d(calc(var(--ember-drift, 0px)*.25),calc(var(--ember-rise-y, -720px)*.12),0) scale(1);opacity:var(--ember-entry-opacity,var(--ember-opacity,.95));filter:brightness(1.55) saturate(1.12) drop-shadow(0 0 .42rem rgba(255,235,182,.72))}21%{transform:translate3d(calc(var(--ember-drift, 0px)*.04),calc(var(--ember-rise-y, -720px)*.21),0) scale(.92);opacity:calc(var(--ember-opacity, .92)*.72);filter:brightness(1.02) saturate(1.04)}30%{transform:translate3d(calc(var(--ember-drift, 0px)*-.16),calc(var(--ember-rise-y, -720px)*.3),0) scale(.88);opacity:calc(var(--ember-opacity, .92)*.9);filter:brightness(1.9) saturate(1.16) drop-shadow(0 0 .48rem rgba(255,255,240,.78))}41%{transform:translate3d(calc(var(--ember-drift, 0px)*-.2),calc(var(--ember-rise-y, -720px)*.41),0) scale(.78);opacity:calc(var(--ember-opacity, .92)*.58);filter:brightness(1.08) saturate(1.04)}52%{transform:translate3d(calc(var(--ember-drift, 0px)*.12),calc(var(--ember-rise-y, -720px)*.52),0) scale(.72);opacity:calc(var(--ember-opacity, .92)*.72);filter:brightness(1.72) saturate(1.12) drop-shadow(0 0 .36rem rgba(255,243,210,.62))}64%{transform:translate3d(calc(var(--ember-drift, 0px)*.18),calc(var(--ember-rise-y, -720px)*.64),0) scale(.62);opacity:calc(var(--ember-opacity, .92)*.46);filter:brightness(1.08) saturate(1.04)}75%{transform:translate3d(calc(var(--ember-drift, 0px)*-.12),calc(var(--ember-rise-y, -720px)*.78),0) scale(.46);opacity:calc(var(--ember-opacity, .92)*.32);filter:brightness(.82) saturate(.96)}90%{transform:translate3d(calc(var(--ember-drift, 0px)*.08),calc(var(--ember-rise-y, -720px)*.9),0) scale(.3);opacity:0;filter:brightness(.68) saturate(.9)}to{transform:translate3d(calc(var(--ember-drift, 0px)*.04),var(--ember-rise-y,-720px),0) scale(.18);opacity:0;filter:brightness(.6) saturate(.86)}}
@keyframes footerEmberHaloTwinkle{0%,to{opacity:.62;transform:translate(-50%,-50%) scale(.88)}48%{opacity:.95;transform:translate(-50%,-50%) scale(1.18)}}
@keyframes footerEmberStarTwinkle{0%{opacity:.55;transform:translate(-50%,-50%) rotate(calc(var(--ember-star-rotate, 0deg))) scale(.62)}45%{opacity:.85;transform:translate(-50%,-50%) rotate(calc(var(--ember-star-rotate, 0deg) + 180deg)) scale(.88)}to{opacity:.92;transform:translate(-50%,-50%) rotate(calc(var(--ember-star-rotate, 0deg) + 1turn)) scale(1.08)}}
@media (prefers-reduced-motion:reduce){.footer-ember:after,.footer-ember:before{animation-duration:3s;opacity:.42}}
.footer__container,.footer__official-meta,.footer__privacy-note-block{width:100%!important;max-width:41rem!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
:root{--booking-warm-shell:linear-gradient(180deg,rgba(228,211,193,.96),rgba(205,184,163,.95));--booking-warm-panel:linear-gradient(180deg,rgba(245,236,225,.62),rgba(213,193,172,.42)),rgba(205,184,163,.34);--booking-warm-input:linear-gradient(180deg,rgba(255,250,243,.96),rgba(239,227,212,.94));--booking-warm-input-hover:linear-gradient(180deg,rgba(255,252,246,.98),rgba(243,232,217,.96));--booking-warm-button:linear-gradient(180deg,rgba(148,111,82,.98),rgba(114,82,58,.98));--booking-warm-button-hover:linear-gradient(180deg,rgba(160,122,91,.98),rgba(124,90,64,.98));--booking-warm-border:rgba(140,109,83,.34);--booking-warm-border-strong:rgba(126,96,72,.52);--booking-warm-shadow:rgba(90,66,47,.22);--booking-warm-shadow-soft:rgba(90,66,47,.12);--booking-warm-ink:#4e392a;--booking-warm-ink-soft:rgba(78,57,42,.78);--booking-warm-ink-strong:#fffaf3;--booking-warm-cream:#fff8ef;--booking-warm-highlight:rgba(184,146,111,.18);--booking-warm-highlight-strong:rgba(184,146,111,.28)}
#bookingModal .modal__content,#bookingModal.booking-modal--flat .modal__content,#bookingModal.booking-modal--flat[data-state=form] .modal__content{background:var(--booking-warm-shell)!important;border:1px solid rgba(255,248,239,.44)!important;box-shadow:0 1.4rem 3rem rgba(90,66,47,.28),inset 0 1px 0 hsla(0,0%,100%,.32)!important}
#bookingModal #bookingStatus,#bookingModal .contact-form__checkbox-label,#bookingModal .contact-form__label,#bookingModal .contact-form__terms-link,#bookingModal .contact-form__terms-word,#bookingModal .file-attach__drop-zone,#bookingModal .file-attach__drop-zone p,#bookingModal .file-attach__title,#bookingModal .final-result-form__hello,#bookingModal .final-result-form__lead,#bookingModal .final-result-warning,#bookingModal .modal__body,#bookingModal .modal__title,#bookingModal .modal__title *{color:var(--booking-warm-ink)!important;-webkit-text-fill-color:var(--booking-warm-ink)!important;text-shadow:none!important}
#bookingModal #modalAppointmentTime,#bookingModal #modalAppointmentTime *,#bookingModal .modal__title,#bookingModal .modal__title *{color:var(--booking-warm-ink)!important;-webkit-text-fill-color:var(--booking-warm-ink)!important}
#bookingModal .booking-row__deadline-optional,#bookingModal .contact-form__input::placeholder,#bookingModal .contact-form__textarea::placeholder,#bookingModal .custom-select__trigger:not(.contact-form__input--has-content) span{color:var(--booking-warm-ink-soft)!important;-webkit-text-fill-color:var(--booking-warm-ink-soft)!important;opacity:1!important}
#bookingModal #bookingForm>.contact-form__group,#bookingModal #bookingForm>.contact-form__group:first-child>div[onclick*=openCalendarBtn],#bookingModal #bookingStatus,#bookingModal .file-attach,#bookingModal .final-result-warning,#bookingModal .modal-sticky-actions{background:var(--booking-warm-panel)!important;border:1px solid rgba(255,248,239,.28)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 .7rem 1.5rem var(--booking-warm-shadow-soft)!important}
.confirm-later-btn{background:none!important;border:none!important;padding:0!important;margin:0 .15rem;cursor:pointer;box-shadow:none!important;outline:none!important;border-radius:0!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:inline-flex!important;align-items:center!important;min-width:0!important;min-height:0!important}
#bookingModal .booking-static-province,#bookingModal .contact-form__input,#bookingModal .contact-form__textarea,#bookingModal .custom-select__trigger,#bookingModal .file-attach__drop-zone{background:var(--booking-warm-input)!important;border:1px solid var(--booking-warm-border)!important;color:var(--booking-warm-ink)!important;-webkit-text-fill-color:var(--booking-warm-ink)!important;caret-color:var(--booking-warm-ink)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68),0 .42rem 1rem rgba(90,66,47,.09)!important}
#bookingModal .booking-static-province:focus-visible,#bookingModal .contact-form__input:focus,#bookingModal .contact-form__input:focus-visible,#bookingModal .contact-form__textarea:focus,#bookingModal .contact-form__textarea:focus-visible,#bookingModal .custom-select.open .custom-select__trigger,#bookingModal .custom-select__trigger:focus-visible,#bookingModal .custom-select__trigger:hover,#bookingModal .file-attach__drop-zone:focus-visible,#bookingModal .file-attach__drop-zone:hover{background:var(--booking-warm-input-hover)!important;border-color:var(--booking-warm-border-strong)!important;color:var(--booking-warm-ink)!important;-webkit-text-fill-color:var(--booking-warm-ink)!important;outline:none!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 0 0 .18rem rgba(184,146,111,.14),0 .6rem 1.24rem rgba(90,66,47,.14)!important}
#bookingModal .file-attach:not(.file-attach--drag-over) .file-attach__drop-zone-file,#bookingModal .file-attach:not(.file-attach--drag-over) .file-attach__drop-zone-file:focus-visible,#bookingModal .file-attach:not(.file-attach--drag-over) .file-attach__drop-zone-file:hover,#bookingModal .file-attach__drop-zone-camera,#bookingModal .file-attach__drop-zone-camera:focus-visible,#bookingModal .file-attach__drop-zone-camera:hover{border-style:dashed!important;border-width:3px!important;border-color:var(--form-hint-tone,#5a3d2a)!important;border-image:none!important;box-shadow:0 .42rem 1rem rgba(90,66,47,.09)!important;outline:none!important}
#bookingModal .file-attach__drop-zone,#bookingModal .file-attach__drop-zone-camera,#bookingModal .file-attach__drop-zone-file{border-color:var(--modal-lock-button-bg)!important}
#bookingModal .file-attach__btn--camera .file-attach__icon,#bookingModal .file-attach__btn--camera .file-attach__icon-svg,#bookingModal .file-attach__btn--camera .file-attach__icon-svg--camera,#bookingModal .file-attach__btn--camera .file-attach__icon-svg--paperclip,#bookingModal .file-attach__drop-zone .file-attach__helper-text,#bookingModal .file-attach__drop-zone .file-attach__icon,#bookingModal .file-attach__drop-zone .file-attach__icon-svg,#bookingModal .file-attach__drop-zone .file-attach__icon-svg--camera,#bookingModal .file-attach__drop-zone .file-attach__icon-svg--paperclip,#bookingModal .file-attach__drop-zone .file-attach__title,#bookingModal .file-attach__drop-zone p{color:var(--modal-lock-button-bg)!important;stroke:var(--modal-lock-button-bg)!important;-webkit-text-fill-color:var(--modal-lock-button-bg)!important}
#bookingModal .file-attach__icon,#bookingModal .file-attach__icon-svg{transform-box:fill-box;transform-origin:center}
#bookingModal .file-attach.file-attach--icons-attention .file-attach__icon-svg--camera{animation:bookingFileCameraAttention 1.55s ease-in-out both}
#bookingModal .file-attach.file-attach--icons-attention .file-attach__icon-svg--paperclip{animation:bookingFilePaperclipAttention 1.55s ease-in-out .14s both}
@keyframes bookingFileCameraAttention{0%,to{transform:translateY(0) rotate(0deg) scale(1);filter:drop-shadow(0 0 0 rgba(90,66,47,0))}18%{transform:translateY(-.16rem) rotate(-5deg) scale(1.08);filter:drop-shadow(0 .16rem .18rem rgba(90,66,47,.2))}36%{transform:translateY(.04rem) rotate(4deg) scale(1.02)}54%{transform:translateY(-.1rem) rotate(-3deg) scale(1.06)}74%{transform:translateY(0) rotate(0deg) scale(1);filter:drop-shadow(0 0 0 rgba(90,66,47,0))}}
@keyframes bookingFilePaperclipAttention{0%,to{transform:translateY(0) rotate(0deg) scale(1);filter:drop-shadow(0 0 0 rgba(90,66,47,0))}18%{transform:translateY(-.12rem) rotate(7deg) scale(1.08);filter:drop-shadow(0 .16rem .18rem rgba(90,66,47,.2))}38%{transform:translateY(.04rem) rotate(-6deg) scale(1.02)}58%{transform:translateY(-.08rem) rotate(4deg) scale(1.05)}76%{transform:translateY(0) rotate(0deg) scale(1);filter:drop-shadow(0 0 0 rgba(90,66,47,0))}}
#bookingModal #cityCustomSelect,#bookingModal #customSelect,#bookingModal .custom-select{--dropdown-trigger-bg:var(--booking-warm-input)!important;--dropdown-trigger-bg-active:var(--booking-warm-input-hover)!important;--dropdown-trigger-border:var(--booking-warm-border)!important;--dropdown-trigger-border-active:var(--booking-warm-border-strong)!important;--dropdown-panel-bg:linear-gradient(180deg,rgba(255,251,246,.98),rgba(239,228,214,.97))!important;--dropdown-panel-border:rgba(131,99,74,.26)!important;--dropdown-option-text:var(--booking-warm-ink)!important;--dropdown-placeholder:var(--booking-warm-ink-soft)!important;--dropdown-option-hover-bg:linear-gradient(180deg,hsla(33,48%,88%,.98),rgba(229,214,198,.98))!important;--dropdown-option-selected-bg:linear-gradient(180deg,rgba(228,210,191,.98),rgba(216,195,174,.98))!important;--dropdown-option-selected-text:var(--booking-warm-ink)!important;--dropdown-panel-shadow:0 1.2rem 2.8rem rgba(90,66,47,.22),0 0.36rem 0.82rem rgba(90,66,47,.14)!important}
#bookingModal .custom-select.open .custom-select__trigger,#bookingModal .custom-select.open .custom-select__trigger span,#bookingModal .custom-select__trigger,#bookingModal .custom-select__trigger span,#bookingModal .custom-select__trigger.contact-form__input--has-content span{color:var(--booking-warm-ink)!important;-webkit-text-fill-color:var(--booking-warm-ink)!important;text-shadow:none!important}
#bookingModal .custom-select.open .custom-select__trigger:not(.contact-form__input--has-content):after,#bookingModal .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='%23b59b84' 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}
#bookingModal #provinceCustomSelect .custom-select__trigger:after,#bookingModal #provinceCustomSelect.open .custom-select__trigger:after,#bookingModal .custom-select.open .custom-select__trigger.contact-form__input--has-content:after,#bookingModal .custom-select__trigger.contact-form__input--has-content: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}
#bookingModal .custom-options{background:var(--dropdown-panel-bg)!important;border:1px solid var(--dropdown-panel-border)!important;box-shadow:var(--dropdown-panel-shadow)!important;backdrop-filter:blur(10px) saturate(110%)!important;-webkit-backdrop-filter:blur(10px) saturate(110%)!important}
#bookingModal .custom-options::-webkit-scrollbar-thumb{background:rgba(131,99,74,.44)!important}
#bookingModal .custom-options::-webkit-scrollbar-track{background:rgba(196,176,155,.26)!important}
#bookingModal .custom-options::-webkit-scrollbar-track,#floatingCustomSelectLayer .custom-options.custom-options--floating::-webkit-scrollbar-track,.custom-options::-webkit-scrollbar-track{margin-block:.9rem;border-radius:999px}
#bookingModal .custom-option{background:transparent!important;border:1px solid transparent!important;color:var(--booking-warm-ink)!important;-webkit-text-fill-color:var(--booking-warm-ink)!important}
#bookingModal .custom-option:focus-visible,#bookingModal .custom-option:hover{background:var(--dropdown-option-hover-bg)!important;border-color:rgba(131,99,74,.22)!important;color:var(--booking-warm-ink)!important;-webkit-text-fill-color:var(--booking-warm-ink)!important;outline:none!important}
#bookingModal .custom-option.selected{background:var(--dropdown-option-selected-bg)!important;border-color:rgba(118,87,64,.28)!important;color:var(--booking-warm-ink)!important;-webkit-text-fill-color:var(--booking-warm-ink)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 .22rem .44rem rgba(90,66,47,.08)!important}
#bookingModal .custom-option.selected: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='3.2' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7.2'/%3E%3C/svg%3E")!important;filter:none!important}
#bookingModal :is(button,input,textarea,.custom-select__trigger,.custom-option,.contact-form__checkbox){-webkit-tap-highlight-color:rgba(184,146,111,.18)}
#bookingModal #bookingStatus.status-alert--success{--booking-status-fg:#5a412e!important;--booking-status-border:rgba(131,99,74,.34)!important;--booking-status-bg:hsla(34,45%,90%,.96)!important;--booking-status-pulse:rgba(184,146,111,.2)!important}
#bookingModal #bookingStatus.status-alert--warning{--booking-status-fg:#5a412e!important;--booking-status-border:rgba(156,117,85,.36)!important;--booking-status-bg:hsla(34,61%,89%,.96)!important;--booking-status-pulse:rgba(184,146,111,.22)!important}
#bookingModal #bookingStatus.status-alert--error{--booking-status-fg:#5c3b32!important;--booking-status-border:rgba(148,95,83,.34)!important;--booking-status-bg:rgba(238,219,212,.96)!important;--booking-status-pulse:rgba(148,95,83,.18)!important}
#bookingModal .contact-form__checkbox,#bookingModal .contact-form__checkbox-wrapper.file-attach__terms .contact-form__checkbox{border-color:var(--booking-warm-border)!important}
#bookingModal .custom-select__trigger.contact-form__input--has-content{background:var(--booking-warm-input)!important;border:1px solid var(--booking-warm-border)!important;box-shadow:0 .54rem 1.2rem rgba(58,42,29,.2)!important}
#bookingModal .custom-select__trigger.contact-form__input--has-content span{font-weight:900!important;opacity:1!important;color:#3a2a1a!important;-webkit-text-fill-color:#3a2a1a!important;line-height:1.3!important}
#bookingModal[data-state=form] .modal__title{margin-bottom:2.1rem!important}
#bookingModal #bookingStatus.status-alert--hint,#bookingModal #bookingStatus.status-alert--hint *,#bookingModal #bookingStatus.status-alert--hint.status-alert--visible{--booking-status-fg:var(--modal-lock-button-text)!important;color:var(--modal-lock-button-text)!important;-webkit-text-fill-color:var(--modal-lock-button-text)!important;opacity:.82!important;text-shadow:none!important}
#bookingModal[data-state=form] #bookingForm{--booking-filled-value-ink:#553f2d}
#bookingModal[data-state=form] #bookingForm :is(input[name=name],input[name=occupation],input[name=dob],input[name=phone],input[name=email],input[name=address_unit],input[name=address_street],input[name=address_zip],textarea[name=notes],.booking-static-province,.custom-select__trigger.contact-form__input--has-content,.custom-select__trigger.contact-form__input--has-content span,#provinceCustomSelect .custom-select__trigger,#provinceCustomSelect .custom-select__trigger span){color:var(--booking-filled-value-ink)!important;-webkit-text-fill-color:var(--booking-filled-value-ink)!important;caret-color:var(--booking-filled-value-ink)!important;text-shadow:none!important}
#bookingModal[data-state=form] #bookingForm :is(input[name=name],input[name=occupation],input[name=dob],input[name=phone],input[name=email],input[name=address_unit],input[name=address_street],input[name=address_zip],textarea[name=notes]):-webkit-autofill{-webkit-text-fill-color:var(--booking-filled-value-ink)!important;caret-color:var(--booking-filled-value-ink)!important}
#bookingModal[data-state=form] #bookingForm #provinceCustomSelect.open .custom-select__trigger:after,#bookingModal[data-state=form] #bookingForm .custom-select.open .custom-select__trigger.contact-form__input--has-content:after,#bookingModal[data-state=form] #bookingForm :is(.custom-select__trigger.contact-form__input--has-content,#provinceCustomSelect .custom-select__trigger):after,#bookingModal[data-state=form] #bookingForm :is(.custom-select__trigger.contact-form__input--has-content,#provinceCustomSelect .custom-select__trigger):focus-visible:after,#bookingModal[data-state=form] #bookingForm :is(.custom-select__trigger.contact-form__input--has-content,#provinceCustomSelect .custom-select__trigger):hover: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}
#bookingModal #bookingForm #provinceCustomSelect .custom-select__trigger>span,#bookingModal #bookingForm .custom-select__trigger.contact-form__input--has-content>span{color:var(--booking-filled-value-ink,#553f2d)!important;-webkit-text-fill-color:var(--booking-filled-value-ink,#553f2d)!important;opacity:1!important;text-shadow:none!important}
#bookingModal #bookingForm #provinceCustomSelect .custom-select__trigger:after,#bookingModal #bookingForm .custom-select__trigger.contact-form__input--has-content: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}
#bookingModal .booking-row--address-secondary.booking-row--province-zip{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.55rem!important}
#bookingModal .booking-row--province-zip .custom-select-wrapper--province{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
#bookingModal .booking-row--province-zip input[name=address_zip]{flex:0 0 calc(7em + 2rem + 2px)!important;width:calc(7em + 2rem + 2px)!important;min-width:calc(7em + 2rem + 2px)!important;max-width:calc(7em + 2rem + 2px)!important;padding-left:1rem!important;padding-right:1rem!important;text-align:center!important}
#bookingModal[data-state=form] #bookingForm .booking-row--province-zip input[name=address_zip]{padding-left:1rem!important;padding-right:1rem!important}
#bookingModal[data-state=form] #bookingForm :is(input.contact-form__input,textarea.contact-form__textarea){padding-left:1rem!important}
#bookingModal .booking-row--address-main{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.6rem!important;width:100%!important;margin-bottom:.6rem!important}
#bookingModal .booking-row--address-main input[name=address_unit]{width:auto!important;min-width:0!important;max-width:6rem!important;flex:0 0 auto!important;text-align:left!important}
#bookingModal .booking-row--address-main input[name=address_street]{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important}
@media (max-width:768px){#bookingModal .booking-row--address-main{display:grid!important;grid-template-columns:clamp(5.25rem,26vw,5.9rem) minmax(0,1fr)!important;align-items:center!important;gap:.6rem!important;width:100%!important;margin-bottom:.6rem!important}#bookingModal .booking-row--address-main input[name=address_unit]{width:100%!important;min-width:0!important;max-width:7rem!important;flex:0 1 auto!important;text-align:left!important}#bookingModal .booking-row--address-main input[name=address_street]{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important}#bookingModal .booking-row--address-secondary.booking-row--province-zip{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.55rem!important}#bookingModal .booking-row--province-zip .custom-select-wrapper--province{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}#bookingModal .booking-row--province-zip input[name=address_zip]{flex:0 0 calc(7em + 2rem + 2px)!important;width:calc(7em + 2rem + 2px)!important;min-width:calc(7em + 2rem + 2px)!important;max-width:calc(7em + 2rem + 2px)!important;padding-left:1rem!important;padding-right:1rem!important;text-align:center!important}#bookingModal[data-state=form] #bookingForm .booking-row--province-zip input[name=address_zip]{padding-left:1rem!important;padding-right:1rem!important}}
@media (max-width:384px){#bookingModal .booking-row--address-main{grid-template-columns:clamp(4.85rem,28vw,5.35rem) minmax(0,1fr)!important;gap:.45rem!important}}
#bookingModal #cityCustomSelect .custom-select__trigger{text-align:left!important;padding-left:1rem!important;padding-right:2.8rem!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
#bookingModal #cityCustomSelect .custom-select__trigger span{text-align:left!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:1 1 auto!important;min-width:0!important}
#bookingModal #bookingStatus .booking-status-estimated-date-line{display:none!important}
.footer,.footer__container,.footer__official-meta,.footer__privacy-note-block,.header,.header__content-block,.layout-container,.layout-container>#faqSectionTitle,.layout-container>.contact-form,.layout-container>.faq,.layout-container>.privacy-block,.layout-container>.privacy-block--map{margin-left:auto!important;margin-right:auto!important}
.layout-container>.contact-form,.layout-container>.faq,.layout-container>.privacy-block{width:100%!important;max-width:100%!important}
.layout-container #faqSpoiler .faq__question{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important}
.layout-container #faqSpoiler .faq__answer,.layout-container #faqSpoiler .faq__item.is-open .faq__answer{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important}
.layout-container #faqSpoiler{gap:1.9rem!important}
:root{--site-block-side-gap:clamp(0.85rem,2.4vw,1.3rem)}
@media (max-width:768px){:root{--site-block-side-gap:clamp(0.8rem,2vw,1.2rem)}}
@media (max-width:720px){:root{--site-block-side-gap:clamp(0.4rem,1.8vw,0.75rem)}}
.footer,.header,.layout-container{padding-left:var(--site-block-side-gap)!important;padding-right:var(--site-block-side-gap)!important;box-sizing:border-box!important}
.layout-container #faqSpoiler .faq__answer--map,.layout-container #faqSpoiler .faq__item.is-open .faq__answer--map{align-self:center!important;width:min(100%,432px)!important;max-width:432px!important;margin-left:auto!important;margin-right:auto!important}
.header__site-purpose{display:block;width:fit-content;max-width:100%;margin:1.6rem auto 2rem;padding:0 1.2rem;box-sizing:border-box}
.site-purpose__note{margin:0;padding:0;list-style:none;font-family:Lato,sans-serif!important;font-size:1.2rem!important;font-weight:400!important;line-height:var(--services-line-height)!important;color:hsla(0,0%,100%,.92)!important;letter-spacing:.01em;text-align:left;text-align-last:left}
@media (max-width:480px){.header__site-purpose{width:fit-content;max-width:calc(100% - 1.6rem);padding:0 .8rem;margin:1.2rem auto 1.6rem}}
.header__content-block--services{display:flex;flex-direction:column;align-items:center;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative;left:auto!important;transform:none!important;z-index:5;isolation:isolate;pointer-events:auto!important;margin-top:clamp(6rem,12vw,9rem)!important;margin-bottom:clamp(.8rem,2.2vw,1.35rem)!important}
.header__content-block--services #servicesSectionTitle{width:100%!important;max-width:100%!important;margin:0 auto 2rem!important;text-align:center!important;align-self:center!important;display:block!important}
.services-list{list-style:none!important;display:flex!important;flex-direction:column!important;gap:.8rem!important;padding-left:0!important;padding-right:0!important;width:100%;margin:0 auto!important;overflow:visible}
.services-list li{display:block;width:100%;padding-left:0;overflow:visible}
.services-list .header__service-item{flex:1 1 auto;min-width:0;margin-bottom:0!important}
.services-list .header__content-subheader{display:inline-flex;align-items:center;justify-content:flex-start;gap:.7rem;margin-top:0;margin-bottom:.8rem;line-height:1.25}
.services-list .header__content-subheader:before{content:"";width:.56rem;height:.56rem;border:1px solid rgba(var(--site-text-rgb),var(--site-text-alpha));background:rgba(var(--site-text-rgb),var(--site-text-alpha));border-radius:50%;opacity:1;pointer-events:none;box-shadow:0 0 0 1px rgba(var(--site-text-rgb),.26);flex:0 0 auto}
.services-list .header__content-text{line-height:var(--services-line-height)!important;margin-bottom:var(--services-paragraph-spacing)!important;min-height:auto}
.services-list .header__content-text em,.services-list .header__content-text strong{font-weight:inherit;font-style:normal}
.services-list .header__content-text:last-child{margin-bottom:0!important}
.services-form-link{color:inherit;font-weight:inherit;text-decoration:none;cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:6}
.services-form-link:focus-visible,.services-form-link:hover{color:inherit;text-decoration:none}
.services-form-link:focus-visible{outline:1px solid hsla(0,0%,100%,.55);outline-offset:2px}
@supports (overflow:clip){body,html{overflow-x:clip}}
.header{container-type:inline-size}
@media (min-width:1024px){.header{width:min(98vw,72rem)!important;max-width:72rem!important;position:relative!important;overflow:visible!important}}
#faqSpoiler .faq__answer,#faqSpoiler .faq__answer>p,#faqSpoiler .faq__item.is-open .faq__answer,#faqSpoiler .faq__question,.layout-container #faqSpoiler .faq__answer,.layout-container #faqSpoiler .faq__answer>p,.layout-container #faqSpoiler .faq__item.is-open .faq__answer,.layout-container #faqSpoiler .faq__question{font-family:Lato,sans-serif!important;font-size:1.2rem!important;font-weight:400!important;font-style:normal!important;line-height:1.6!important;letter-spacing:.01em!important;text-transform:none!important}
.text-default,.text-defaut{max-width:70ch;text-wrap:pretty;font-family:Lato,sans-serif;font-size:1.2rem;font-weight:400;font-style:normal;line-height:1.6;letter-spacing:.01em;text-transform:none;color:rgba(255,247,238,.97);text-align:center;margin-left:auto;margin-right:auto}
@media (max-width:1024px){.header{width:min(97vw,50rem)}.header__content-block{width:min(96vw,41rem)}.layout-container{width:min(96vw,41rem)}.calendar-scale-inner{width:100%!important;max-width:min(100%,calc(100vw - 2rem))}.calendar-title .cal-selected-day{font-size:clamp(1.1rem,3.2vw,1.45rem)}.calendar-nav-btn{width:clamp(2.8rem,7vw,3.5rem);height:clamp(2.8rem,7vw,3.5rem);font-size:clamp(1.2rem,3.2vw,1.55rem)}.slot-btn{min-height:0;height:auto;aspect-ratio:1;padding:0}}
@media (max-width:768px){.header{width:100%;padding:clamp(1rem,3vw,1.8rem) clamp(.8rem,2vw,1.2rem) clamp(1.5rem,3.5vw,2.2rem)}.header__title{font-size:clamp(1.1rem,4.5vw,1.8rem);text-align:center}.header__subtitle{display:block!important;box-sizing:border-box!important;inline-size:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto 1.45rem!important;padding-inline:0!important;transform:none!important;text-align:center!important;white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;line-height:.92!important;letter-spacing:-.055em!important;contain:layout style!important}.header__description{font-size:16pt;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.header__description span{text-wrap:balance}.header__content-block{width:100%;padding:0 clamp(.6rem,2.5vw,1.2rem);margin:3rem auto 2rem}.header__content-header{font-size:clamp(1.2rem,4.5vw,1.6rem);margin:3rem 0 1.5rem;text-align:center}.header__content-subheader{font-size:clamp(1rem,3.2vw,1.2rem);margin:1.5rem 0 .6rem;text-align:left}.layout-container{width:100%;padding:0 clamp(.6rem,2.5vw,1.2rem)}.calendar-scale-wrapper{width:100%;overflow:visible}.calendar-scale-inner{width:100%!important;max-width:min(100%,calc(100vw - 2rem));transform:none!important;transform-origin:top left}.calendar-wrapper{padding:clamp(1.2rem,4vw,2rem);border-radius:1.2rem;min-height:clamp(30rem,70vh,44rem)}.calendar-header{margin-bottom:1.5rem;padding:0 clamp(.3rem,2vw,.6rem)}.calendar-title{font-size:clamp(1.4rem,4.5vw,2rem)}.calendar-title .cal-selected-day{font-size:clamp(.95rem,3vw,1.25rem)}.calendar-grid{gap:.45rem;min-height:clamp(16rem,35vh,22rem)}.cal-day{font-size:clamp(.85rem,2.8vw,1.1rem);border-radius:.5rem;-webkit-appearance:none;appearance:none;-webkit-transform:translateZ(0);transform:translateZ(0);isolation:isolate}.cal-day-name{font-size:clamp(.7rem,2.2vw,.85rem);margin-bottom:.6rem}.slots-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.slot-btn{min-height:0;height:auto;aspect-ratio:1;padding:0;font-size:clamp(.85rem,2.8vw,1.1rem);border-radius:.5rem}#calendarHeaderTitle,#faqSectionTitle,#servicesSectionTitle{font-size:clamp(1.8rem,7vw,2.8rem)!important}.section-title{font-size:clamp(1.2rem,4.5vw,1.6rem);margin:3.5rem 0 1.8rem;text-align:center}#faqSpoiler .faq__question{max-width:min(92%,36rem);font-size:clamp(.92rem,2.6vw,1.05rem);padding:.65rem .85rem .68rem}#faqSpoiler .faq__answer,#faqSpoiler .faq__item.is-open .faq__answer{max-width:min(92%,36rem);padding:.72rem .85rem .76rem}.footer{padding:3.5rem 1rem 1rem}.footer__official-meta{margin-top:5rem;font-size:.75rem}.book-btn-container{height:9rem;margin:1.8rem auto}.book-btn-container--footer{min-height:9rem}.footer-book-btn{min-width:12rem;font-size:.85rem;padding:.65rem 1.6rem}.modal--active{padding-top:2vh;padding-bottom:2vh}.modal__content{padding:1.8rem 1.2rem;border-radius:1.2rem;max-width:100%}.modal__close{top:1rem;left:1rem}#bookingModal .modal__content{padding:1.5rem 1rem 1.2rem}#bookingModal .booking-row--deadline{grid-template-columns:max-content minmax(120px,180px) max-content}.privacy-note{line-height:1.5}}
@media (max-width:480px){html{font-size:15px}.header{padding:clamp(.75rem,2.8vw,1.2rem) clamp(.65rem,2vw,1rem) clamp(1.2rem,3.5vw,1.8rem)}.header__title{font-size:clamp(1rem,4.2vw,1.5rem);letter-spacing:1.5px;text-align:center}.header__subtitle{inline-size:100%!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;letter-spacing:-.05em!important;white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.service-headline{font-size:10.5pt;margin:0 auto 1.8rem;line-height:1}.service-headline span{white-space:nowrap;display:block;width:100%;text-align:justify;text-align-last:justify;text-justify:inter-word;overflow:hidden;text-overflow:ellipsis;font-size:clamp(8pt,2.5cqw,20pt)}.header__content-block{margin:2.5rem auto 2rem}.header__content-header{font-size:clamp(1.2rem,4.5vw,1.5rem);margin:2.2rem 0 1.4rem;letter-spacing:1.5px;text-align:center}.header__content-subheader{font-size:clamp(1rem,3.2vw,1.2rem);text-align:left}.calendar-scale-wrapper{width:100%;overflow:visible}.calendar-scale-inner{width:100%!important;max-width:min(100%,calc(100vw - 1.5rem));transform:none!important;transform-origin:top left}.calendar-wrapper{padding:clamp(.95rem,3.5vw,1.5rem);border-radius:1rem;min-height:clamp(28rem,60vh,38rem)}.calendar-header{margin-bottom:1.2rem;padding:0 clamp(.2rem,1.5vw,.4rem)}.calendar-title .cal-selected-day{font-size:clamp(.85rem,2.8vw,1.1rem)}.calendar-nav-btn{width:3rem;height:3rem;min-width:44px;min-height:44px;font-size:1.2rem;border-radius:.6rem}.calendar-grid{gap:.32rem}.cal-day{font-size:clamp(.78rem,3vw,.95rem);border-radius:.4rem}.cal-day-name{font-size:clamp(.6rem,2.2vw,.75rem);letter-spacing:.5px;margin-bottom:.45rem}.slots-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem}.slot-btn{min-height:0;height:auto;aspect-ratio:1;padding:0;font-size:clamp(.78rem,3vw,.95rem);border-radius:.4rem}.slots-nav{font-size:clamp(1rem,3.5vw,1.2rem)}#calendarHeaderTitle,#faqSectionTitle,#servicesSectionTitle{font-size:clamp(1.5rem,6.5vw,2.2rem)!important;text-align:center}#faqSpoiler .faq__question{max-width:96%;font-size:clamp(.95rem,3vw,1.1rem);padding:.7rem .85rem .75rem;border-radius:.85rem .85rem .18rem .85rem}#faqSpoiler .faq__answer,#faqSpoiler .faq__item.is-open .faq__answer{max-width:94%;padding:.75rem .85rem .8rem;border-radius:.85rem .85rem .85rem .18rem}.map-container{height:clamp(14rem,45vw,22rem);border-radius:.6rem}.footer{padding:3.5rem 1.2rem 1.2rem}.footer__container{margin-bottom:2.5rem}.footer__official-meta{margin-top:4.5rem;font-size:.85rem}.book-btn-container{height:8rem;margin:1.4rem auto}.book-btn-container--footer{min-height:7.5rem}.footer-book-btn{min-width:11rem;padding:.7rem 1.5rem;font-size:.9rem;min-height:44px}#headerBookBtn{padding:.7rem 1.7rem;min-height:3rem}.book-btn-wrapper{margin-bottom:clamp(1rem,4vw,2rem)}.modal{padding:.3rem}.modal--active{padding-top:1vh;padding-bottom:1vh}.modal__content{padding:1.5rem .95rem;border-radius:1rem}.modal__close{top:.8rem;left:.8rem;font-size:1.25rem}.modal__title{font-size:clamp(.95rem,3.5vw,1.2rem)}#bookingModal .modal__content{padding:1.2rem .75rem 1rem}#bookingModal.booking-modal--flat.modal--active,#bookingModal.booking-modal--flat[data-state=form].modal--active{padding-top:clamp(.5rem,2vh,1.2rem)!important;padding-bottom:clamp(.5rem,2vh,1.2rem)!important}#bookingModal .contact-form__input,#bookingModal .contact-form__textarea,#bookingModal .custom-select__trigger{font-size:1rem!important}#bookingModal .booking-row--deadline{grid-template-columns:1fr;justify-items:center;row-gap:.5rem}#bookingModal .custom-select-wrapper--province{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}#bookingModal .booking-row--province-zip input[name=address_zip]{flex:0 0 calc(7em + 2rem + 2px)!important;width:calc(7em + 2rem + 2px)!important;min-width:calc(7em + 2rem + 2px)!important;max-width:calc(7em + 2rem + 2px)!important;padding-left:1rem!important;padding-right:1rem!important}#bookingModal .booking-row--province-zip{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.55rem!important}#bookingModal .booking-row--address-city{flex-direction:column!important;gap:10px!important}#bookingModal .booking-row--address-main{flex-direction:column!important;gap:10px!important}#bookingModal .booking-row--address-main input[name=address_unit]{width:100%!important}.file-attach__btn--camera{width:4.5rem;min-width:4.5rem;height:4.5rem;min-height:4.5rem}.camera-capture__panel{width:min(35rem,98vw);padding:.7rem}.camera-capture__actions{grid-template-columns:1fr;gap:.5rem}.privacy-note{line-height:1.45;text-wrap:balance}.footer__privacy-note-block .privacy-note{font-size:clamp(.82rem,2.4vw,.95rem)}.footer__privacy-note-block{padding:0 .5rem}.post-success-screen__brand{font-size:clamp(1.4rem,6vw,3rem)}.post-success-screen__brand-sub{font-size:clamp(.85rem,3vw,1.4rem)}.post-success-screen__phone{font-size:clamp(1.2rem,5.5vw,2.2rem)}.form-calendar-overlay__panel{padding:clamp(.25rem,.8vh,.45rem) clamp(.2rem,1.2vw,.5rem) clamp(.3rem,.9vh,.5rem)}.form-quick-slots__item{padding:.62rem .7rem}.form-quick-slots__item-date{font-size:.82rem}.form-quick-slots__item-time{font-size:.9rem}}
@media (max-width:360px){html{font-size:15px}.header__title{font-size:clamp(.95rem,4.2vw,1.3rem);letter-spacing:1px;text-align:center}.header__subtitle{inline-size:100%!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;letter-spacing:-.055em!important;white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.header__description{font-size:12pt;margin:0 auto 1.8rem;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.header__description span{text-wrap:balance}.calendar-scale-inner{width:100%!important;max-width:min(100%,calc(100vw - 1rem));transform:none!important}.calendar-wrapper{padding:.8rem;min-height:clamp(26rem,50vh,32rem)}.calendar-nav-btn{width:2.2rem;height:2.2rem;font-size:.95rem}.cal-day{font-size:.72rem}.cal-day-name{font-size:.55rem}#calendarHeaderTitle,#faqSectionTitle,#servicesSectionTitle{font-size:clamp(1.2rem,6vw,1.8rem)!important;text-align:center}#faqSpoiler .faq__question{font-size:.9rem;padding:.6rem .75rem}#faqSpoiler .faq__answer,#faqSpoiler .faq__item.is-open .faq__answer{padding:.6rem .75rem}.footer-book-btn{min-width:9rem;padding:.65rem 1.3rem;font-size:.85rem;min-height:44px}.modal__content{padding:1.2rem .75rem}#bookingModal .modal__content{padding:1.1rem .75rem 1rem}.modal__close{top:.6rem;left:.6rem}.privacy-note{font-size:clamp(.65rem,2vw,.8rem)}}
@media (max-height:480px) and (orientation:landscape){.modal--active{padding-top:.5vh;padding-bottom:.5vh}.modal__content{max-height:96vh}#bookingModal .modal__content{max-height:96vh;max-height:96dvh}.book-btn-container{height:6rem}.book-btn-container--footer{min-height:6rem}}
@media (hover:none) and (pointer:coarse){.calendar-nav-btn,.contact-form__submit-button,.custom-option,.custom-select__trigger,.file-attach__btn,.footer-book-btn,.slot-btn{-webkit-tap-highlight-color:rgba(139,111,90,.15)}.custom-option{padding:.9rem 1.6rem}.cal-day:hover:not(.cal-day--empty):not(.cal-day--disabled){transform:none;box-shadow:none}#faqSpoiler .faq__question:hover{border-color:var(--faq-bubble-border-strong);background:var(--faq-bubble-q-bg);box-shadow:var(--faq-bubble-shadow-strong)}#faqSpoiler .faq__answer:hover,#faqSpoiler .faq__item.is-open .faq__answer:hover{border-color:var(--faq-bubble-border-soft);background:var(--faq-bubble-a-bg);box-shadow:var(--faq-bubble-shadow-soft)}.slot-btn:hover{transform:none!important}}
.file-attach{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:.3rem;width:100%}
.file-attach__controls{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:stretch}
.file-attach__btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;width:100%;padding:.5rem;background:transparent;border:none;border-radius:.8rem;color:#5a3d2a;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.3;text-align:center}
.file-attach__btn:not(.file-attach__btn--camera) .file-attach__icon,.file-attach__btn:not(.file-attach__btn--camera) .file-attach__icon-svg,.file-attach__btn:not(.file-attach__btn--camera) .file-attach__title,.file-attach__btn:not(.file-attach__btn--camera):focus-visible .file-attach__icon,.file-attach__btn:not(.file-attach__btn--camera):focus-visible .file-attach__icon-svg,.file-attach__btn:not(.file-attach__btn--camera):focus-visible .file-attach__title,.file-attach__btn:not(.file-attach__btn--camera):hover .file-attach__icon,.file-attach__btn:not(.file-attach__btn--camera):hover .file-attach__icon-svg,.file-attach__btn:not(.file-attach__btn--camera):hover .file-attach__title{color:#5a3d2a!important;stroke:#5a3d2a!important}
.file-attach__btn:not(.file-attach__btn--camera):focus-visible,.file-attach__btn:not(.file-attach__btn--camera):hover{background:rgba(90,61,42,.05)!important;color:#5a3d2a!important}
.file-attach__btn--camera{border:none;background:transparent;color:#5a3d2a;width:5.25rem;min-width:5.25rem;height:5.25rem;min-height:5.25rem;padding:.5rem;gap:.2rem;flex-direction:column}
.file-attach__btn--camera .file-attach__title{font-size:0;letter-spacing:0;text-transform:none;gap:0;margin:0;line-height:1}
.file-attach__btn--camera .file-attach__icon{font-size:2rem}
.file-attach__btn--camera .file-attach__icon-svg,.file-attach__icon-svg--camera{width:1.85em!important;height:1.85em!important}
.file-attach__btn--camera .file-attach__icon-svg,.file-attach__btn--camera .file-attach__icon-svg--camera{color:#5a3d2a!important;stroke:#5a3d2a!important}
.file-attach__btn--camera:focus-visible .file-attach__icon-svg,.file-attach__btn--camera:focus-visible .file-attach__icon-svg--camera,.file-attach__btn--camera:hover .file-attach__icon-svg,.file-attach__btn--camera:hover .file-attach__icon-svg--camera{color:#5a3d2a!important;stroke:#5a3d2a!important}
.file-attach__btn--camera:focus-visible,.file-attach__btn--camera:hover{background:rgba(90,61,42,.05)!important;border-color:transparent!important;color:#5a3d2a!important}
.file-attach__btn:focus-visible,.file-attach__btn:hover{background:rgba(90,61,42,.05);border-color:transparent;color:#5a3d2a;box-shadow:none}
.file-attach__drop-zone-file--drag-over{background:#fff!important;border-color:#5a3d2a!important;box-shadow:0 0 0 3px hsla(0,0%,100%,.55),0 6px 20px hsla(0,0%,100%,.22)!important}
.file-attach.file-attach--drag-over .file-attach__drop-zone-file{background:#fff!important;border-color:#5a3d2a!important;box-shadow:0 0 0 3px hsla(0,0%,100%,.55),0 6px 20px hsla(0,0%,100%,.22)!important}
.file-attach__drop-zone-file--drag-over .file-attach__btn{background:rgba(90,61,42,.05)!important;border-color:transparent!important;color:#5a3d2a!important;box-shadow:none!important}
.file-attach.file-attach--drag-over .file-attach__drop-zone-file .file-attach__btn{background:rgba(90,61,42,.05)!important;border-color:transparent!important;color:#5a3d2a!important;box-shadow:none!important}
.file-attach__drop-zone-file--drag-over .file-attach__icon,.file-attach__drop-zone-file--drag-over .file-attach__icon-svg,.file-attach__drop-zone-file--drag-over .file-attach__title,.file-attach__drop-zone-file--drag-over p{color:#5a3d2a!important;stroke:#5a3d2a!important}
.file-attach.file-attach--drag-over .file-attach__drop-zone-file .file-attach__icon,.file-attach.file-attach--drag-over .file-attach__drop-zone-file .file-attach__icon-svg,.file-attach.file-attach--drag-over .file-attach__drop-zone-file .file-attach__title,.file-attach.file-attach--drag-over .file-attach__drop-zone-file p{color:#5a3d2a!important;stroke:#5a3d2a!important}
.file-attach__title{font-size:1.02rem;font-weight:800;letter-spacing:.03em;text-transform:none;line-height:1.15;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.file-attach__icon-svg{display:inline-block;transform-origin:center center;width:1.1em!important;height:1.1em!important}
.file-attach__icon-svg--paperclip{width:1.42em!important;height:1.42em!important}
.file-attach__icon{font-size:1rem;line-height:1;display:flex}
.file-attach__terms{margin-top:.1rem;margin-bottom:.3rem}
.file-attach__list{width:100%;display:flex;flex-direction:column;gap:.5rem}
.file-attach__list:empty{display:none}
.file-attach__item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem .9rem .88rem;background:hsla(0,0%,100%,.08);border-radius:.5rem;font-size:.9rem;color:hsla(0,0%,100%,.9);position:relative;overflow:hidden;text-align:left}
.file-attach__summary{display:grid;grid-template-columns:.92rem minmax(0,1fr);align-items:center;align-content:center;justify-content:start;justify-items:start;column-gap:.52rem;flex:1 1 auto;min-width:0;width:auto;padding-right:.7rem;text-align:left}
.file-attach__name{display:block;flex:1 1 auto;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none;justify-self:start;align-self:center;margin:0;text-align:left;line-height:1.25}
.file-attach__check{display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;flex:0 0 0.92rem;position:relative;align-self:center;justify-self:start;color:var(--modal-lock-button-text);opacity:0;transform:scale(.84);filter:drop-shadow(0 0 0 rgba(var(--modal-design-tone-rgb),0));transition:opacity .24s ease,transform .24s ease,filter .26s ease}
.file-attach__check:before{content:"";display:block;width:.34rem;height:.64rem;border-right:.11rem solid;border-bottom:.11rem solid;transform:rotate(45deg) translate(-4%,-6%);transform-origin:center;box-sizing:border-box}
.file-attach__item[data-temp-synced=true] .file-attach__check,.file-attach__item[data-upload-visual-complete=true] .file-attach__check{opacity:1;transform:scale(1);filter:drop-shadow(0 0 .45rem rgba(var(--modal-design-tone-rgb),.32))}
.file-attach__item[data-upload-sync-state=failed] .file-attach__check{color:#ff7070;opacity:1;transform:scale(1);filter:drop-shadow(0 0 .38rem rgba(255,112,112,.4));cursor:help}
.file-attach__item[data-upload-sync-state=failed] .file-attach__check:before{width:.74rem;height:.74rem;border:.09rem solid;border-radius:50%;transform:none;background:linear-gradient(-45deg,transparent calc(50% - .045rem),currentColor calc(50% - .045rem),currentColor calc(50% + .045rem),transparent calc(50% + .045rem))}
.file-attach__item[data-upload-visual-bounce=true]{animation:fileAttachItemHop .72s cubic-bezier(.22,1,.36,1)}
.file-attach__item[data-upload-visual-bounce=true] .file-attach__check{animation:fileAttachCheckPop .58s cubic-bezier(.2,.9,.2,1)}
@keyframes fileAttachItemHop{0%{transform:translateY(0)}28%{transform:translateY(-.28rem)}58%{transform:translateY(.06rem)}to{transform:translateY(0)}}
@keyframes fileAttachCheckPop{0%{opacity:0;transform:translateY(.16rem) scale(.56);filter:drop-shadow(0 0 0 rgba(var(--modal-design-tone-rgb),0))}56%{opacity:1;transform:translateY(-.12rem) scale(1.22);filter:drop-shadow(0 0 .72rem rgba(var(--modal-design-tone-rgb),.42))}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 .45rem rgba(var(--modal-design-tone-rgb),.32))}}
.file-attach__remove{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:1.2rem;padding:0 .3rem;transition:color .3s}
.file-attach__remove:hover{color:#ff6b6b}
.file-attach__progress{--file-progress-scale:0;--file-progress-opacity:0;--file-progress-transition-ms:320ms;--file-progress-sheen-duration-ms:1350ms;--file-progress-sheen-delay-ms:0ms;--file-progress-complete-duration-ms:320ms;--file-progress-complete-from:0.84;position:absolute;left:.9rem;right:.9rem;bottom:.34rem;height:.22rem;border-radius:999px;background:hsla(0,0%,100%,.16);overflow:hidden;pointer-events:none;opacity:0;transition:opacity .24s ease,background-color .28s ease}
.file-attach__progress[data-progress-state=complete],.file-attach__progress[data-progress-state=loading]{opacity:1}
.file-attach__progress:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,hsla(0,0%,100%,.36),hsla(0,0%,100%,.9) 24%,#fff 52%,hsla(0,0%,100%,.92) 74%,hsla(0,0%,100%,.44));background-size:200% 100%;background-position:0 50%;box-shadow:0 0 .55rem hsla(0,0%,100%,.24);opacity:var(--file-progress-opacity);transform:scaleX(var(--file-progress-scale));transform-origin:left center;transition:transform var(--file-progress-transition-ms) cubic-bezier(.22,1,.36,1),opacity .26s ease;will-change:transform,opacity,background-position}
.file-attach__progress[data-progress-state=loading]:before{animation-name:fileAttachProgressSheen;animation-duration:var(--file-progress-sheen-duration-ms);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--file-progress-sheen-delay-ms)}
.file-attach__progress[data-progress-state=complete]{background:rgba(132,104,82,.18)}
.file-attach__progress[data-progress-state=complete]:before{background-position:100% 50%;animation-name:fileAttachProgressComplete;animation-duration:var(--file-progress-complete-duration-ms);animation-timing-function:cubic-bezier(.2,.9,.2,1);animation-fill-mode:forwards}
@keyframes fileAttachProgressSheen{0%{background-position:0 50%}to{background-position:200% 50%}}
@keyframes fileAttachProgressComplete{0%{opacity:.9;transform:scaleX(var(--file-progress-complete-from));filter:brightness(1)}68%{opacity:1;transform:scaleX(1);filter:brightness(1.08)}to{opacity:0;transform:scaleX(1);filter:brightness(1.14)}}
@media (prefers-reduced-motion:reduce){.file-attach__item[data-upload-visual-bounce=true],.file-attach__item[data-upload-visual-bounce=true] .file-attach__check{animation:none}.file-attach__progress[data-progress-state=loading]:before{animation:none}.file-attach__progress[data-progress-state=complete]:before{animation-duration:.24s}}
#bookingModal #attachFilesBtn,#bookingModal #takePhotoBtn{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#bookingModal #attachFilesBtn:focus-visible,#bookingModal #attachFilesBtn:hover,#bookingModal #takePhotoBtn:focus-visible,#bookingModal #takePhotoBtn:hover{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
#bookingModal[data-state=form] #bookingForm .file-attach .file-attach__drop-zone-camera,#bookingModal[data-state=form] #bookingForm .file-attach .file-attach__drop-zone-file{gap:.625rem!important;padding-left:.625rem!important;padding-right:.625rem!important}
.header{width:min(96vw,76rem);max-width:76rem;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(.75rem,2.2vw,1.8rem);padding-right:clamp(.75rem,2.2vw,1.8rem);display:flex;flex-direction:column;align-items:center}
.header>h1{width:100%;margin:0 auto!important;text-align:center;display:grid!important;justify-items:center!important}
.header__title{margin-left:auto!important;margin-right:auto!important;text-align:center!important}

.services-swipe-container{width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
@media (max-width:768px){.services-swipe-container{width:100vw!important;max-width:100vw!important}}
#sitePurposeBlock{padding-left:0!important;padding-right:0!important}

/* Footer book button wrapper responsive margin for large screens */
.footer-book-btn-wrapper {
    margin: clamp(2rem, 5vw, 3.5rem) 0;
}

/* Add more top padding to footer button on large screens */
@media (min-width: 769px) {
    #footerBookBtn {
        padding-top: clamp(1rem, 3vw, 2rem) !important;
    }
}


