/* Worktap: page-aware navigation, static export; scoped to this section only. */
.wt-auto-page-menu {position:relative;width:100%;min-height:0;margin:0;padding:0;background:transparent;color:inherit}
.wt-auto-page-menu .wt-auto-page-menu__container{max-width:1240px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}
.wt-auto-page-menu .wt-auto-page-menu__details{position:relative;width:100%;margin:0;padding:0;border:0}
.wt-auto-page-menu .wt-auto-page-menu__toggle{display:none;cursor:pointer;list-style:none}
.wt-auto-page-menu .wt-auto-page-menu__check{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.wt-auto-page-menu .wt-auto-page-menu__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;list-style:none;margin:0!important;padding:0!important}
.wt-auto-page-menu .wt-auto-page-menu__item{margin:0;padding:0;list-style:none;min-width:0}
.wt-auto-page-menu .wt-auto-page-menu__link{display:block;padding:17px 8px;text-decoration:none;line-height:inherit;overflow-wrap:anywhere;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.wt-auto-page-menu a.wt-auto-page-menu__link:hover,.wt-auto-page-menu a.wt-auto-page-menu__link:focus-visible{border-color:currentColor}
.wt-auto-page-menu .wt-auto-page-menu__item.is-current{font-weight:inherit}
.wt-auto-page-menu .wt-auto-page-menu__item.is-current .wt-auto-page-menu__link{border-color:currentColor;cursor:default}
@media (max-width:991px){
 .wt-auto-page-menu .wt-auto-page-menu__container{padding:0 14px}
 .wt-auto-page-menu .wt-auto-page-menu__toggle{display:flex;align-items:center;gap:11px;padding:15px 8px;min-height:54px;user-select:none}
 .wt-auto-page-menu .wt-auto-page-menu__check:focus-visible + .wt-auto-page-menu__toggle{outline:2px solid currentColor;outline-offset:-3px}
 .wt-auto-page-menu .wt-auto-page-menu__burger{width:23px;display:flex;flex-direction:column;justify-content:center;gap:4px}
 .wt-auto-page-menu .wt-auto-page-menu__burger i{display:block;width:23px;height:2px;border-radius:2px;background:currentColor;transition:transform .15s,opacity .15s}
 .wt-auto-page-menu .wt-auto-page-menu__check:checked + .wt-auto-page-menu__toggle .wt-auto-page-menu__burger i:first-child{transform:translateY(6px) rotate(45deg)}
 .wt-auto-page-menu .wt-auto-page-menu__check:checked + .wt-auto-page-menu__toggle .wt-auto-page-menu__burger i:nth-child(2){opacity:0}
 .wt-auto-page-menu .wt-auto-page-menu__check:checked + .wt-auto-page-menu__toggle .wt-auto-page-menu__burger i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .wt-auto-page-menu .wt-auto-page-menu__list{display:none;position:relative;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 12px!important;max-height:min(75vh,650px);overflow-y:auto;overscroll-behavior:contain}
 .wt-auto-page-menu .wt-auto-page-menu__check:checked ~ .wt-auto-page-menu__list{display:flex!important}
 .wt-auto-page-menu .wt-auto-page-menu__link{padding:11px 14px;border-bottom:0;border-left:3px solid transparent;font-size:inherit}
 .wt-auto-page-menu .wt-auto-page-menu__item.is-current .wt-auto-page-menu__link{border-left-color:currentColor;border-bottom-color:transparent;background:rgba(0,0,0,.05)}
}
@media(prefers-reduced-motion:reduce){.wt-auto-page-menu *{transition:none!important}}


#nav-pages-auto--0--wt1 .bg-wrap {
	--builder-bg-overlay: #e3ded8;
	--builder-bg-overlay-opacity: 1;
}
#nav-pages-auto--0--wt1 .bg {
	opacity: 1;
}
/* WT_NAV_DYNAMIC_BEGIN_v194 */
@layer wt-nav-fallback {
/* Worktap: page-aware navigation, static export; scoped to this section only. */
.wt-auto-page-menu {position:relative;width:100%;min-height:0;margin:0;padding:0;background:transparent;color:inherit}
.wt-auto-page-menu .wt-auto-page-menu__container{max-width:1240px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}
.wt-auto-page-menu .wt-auto-page-menu__details{position:relative;width:100%;margin:0;padding:0;border:0}
.wt-auto-page-menu .wt-auto-page-menu__toggle{display:none;cursor:pointer;list-style:none}
.wt-auto-page-menu .wt-auto-page-menu__check{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.wt-auto-page-menu .wt-auto-page-menu__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;list-style:none;margin:0;padding:0}
.wt-auto-page-menu .wt-auto-page-menu__item{margin:0;padding:0;list-style:none;min-width:0}
.wt-auto-page-menu .wt-auto-page-menu__link{display:block;padding:17px 8px;text-decoration:none;line-height:inherit;overflow-wrap:anywhere;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.wt-auto-page-menu a.wt-auto-page-menu__link:hover,.wt-auto-page-menu a.wt-auto-page-menu__link:focus-visible{border-color:currentColor}
.wt-auto-page-menu .wt-auto-page-menu__item.is-current{font-weight:inherit}
.wt-auto-page-menu .wt-auto-page-menu__item.is-current .wt-auto-page-menu__link{border-color:currentColor;cursor:default}
@media (max-width:991px){
 .wt-auto-page-menu .wt-auto-page-menu__container{padding:0 14px}
 .wt-auto-page-menu .wt-auto-page-menu__toggle{display:flex;align-items:center;gap:11px;padding:15px 8px;min-height:54px;user-select:none}
 .wt-auto-page-menu .wt-auto-page-menu__check:focus-visible + .wt-auto-page-menu__toggle{outline:2px solid currentColor;outline-offset:-3px}
 .wt-auto-page-menu .wt-auto-page-menu__burger{width:23px;display:flex;flex-direction:column;justify-content:center;gap:4px}
 .wt-auto-page-menu .wt-auto-page-menu__burger i{display:block;width:23px;height:2px;border-radius:2px;background:currentColor;transition:transform .15s,opacity .15s}
 .wt-auto-page-menu .wt-auto-page-menu__check:checked + .wt-auto-page-menu__toggle .wt-auto-page-menu__burger i:first-child{transform:translateY(6px) rotate(45deg)}
 .wt-auto-page-menu .wt-auto-page-menu__check:checked + .wt-auto-page-menu__toggle .wt-auto-page-menu__burger i:nth-child(2){opacity:0}
 .wt-auto-page-menu .wt-auto-page-menu__check:checked + .wt-auto-page-menu__toggle .wt-auto-page-menu__burger i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .wt-auto-page-menu .wt-auto-page-menu__list{display:none;position:relative;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 12px;max-height:min(75vh,650px);overflow-y:auto;overscroll-behavior:contain}
 .wt-auto-page-menu .wt-auto-page-menu__check:checked ~ .wt-auto-page-menu__list{display:flex}
 .wt-auto-page-menu .wt-auto-page-menu__link{padding:11px 14px;border-bottom:0;border-left:3px solid transparent;font-size:inherit}
 .wt-auto-page-menu .wt-auto-page-menu__item.is-current .wt-auto-page-menu__link{border-left-color:currentColor;border-bottom-color:transparent;background:rgba(0,0,0,.05)}
}
@media(prefers-reduced-motion:reduce){.wt-auto-page-menu *{transition:none}}

}
/* WT_NAV_DYNAMIC_END_v194 */
/* Preserves the original two-column testimonial look, with configurable grid. */
section.wt-reviews-section{--wt-review-columns:2;--wt-review-mobile-columns:1;background:transparent}
.wt-reviews-section .wt-reviews-container{max-width:1180px;margin:0 auto;padding:0 20px}
.wt-reviews-section .wt-reviews-grid{display:grid;grid-template-columns:repeat(var(--wt-review-columns,2),minmax(0,1fr));gap:26px;align-items:stretch}
.wt-reviews-section .wt-review-card{position:relative;min-width:0;padding:25px 25px 25px;margin:0;border:1px solid rgba(127,127,127,.28);border-radius:6px;text-align:center;background:transparent}
.wt-reviews-section .wt-review-stars{display:flex;gap:3px;justify-content:center;align-items:center;margin:0;line-height:1}
.wt-reviews-section .wt-review-excerpt{margin:0 0 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.wt-reviews-section .wt-review-read{display:inline-block!important;padding:4px 0!important;margin:0 0 12px;border:0!important;background:none!important;box-shadow:none!important;text-decoration:underline;cursor:pointer}
.wt-reviews-section .wt-review-author{display:flex;gap:11px;justify-content:center;align-items:center;margin-top:15px;text-align:left}
.wt-reviews-section .wt-review-author-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.wt-reviews-section .wt-review-avatar{display:block;width:50px;height:50px;min-width:50px;object-fit:cover;border-radius:50%}
.wt-reviews-section .wt-review-date{opacity:.75}
.wt-reviews-section .wt-review-source{overflow-wrap:anywhere}
.wt-reviews-section .wt-review-photos{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 0}
.wt-reviews-section .wt-review-photo{display:block!important;width:75px!important;height:70px!important;padding:0!important;border:0!important;border-radius:4px!important;overflow:hidden!important;background:transparent!important;cursor:zoom-in!important}
.wt-reviews-section .wt-review-photo img{width:100%;height:100%;object-fit:cover}
.wt-reviews-section .wt-reviews-more-wrap{text-align:center;margin:24px auto 0}
.wt-reviews-section [data-wt-reviews-more][hidden]{display:none!important}
.wt-review-dialog{position:relative;width:min(720px,calc(100vw - 34px));max-height:calc(100dvh - 80px);overflow:auto;margin:30px auto;padding:36px;background:#fff;color:#333;border-radius:8px;box-shadow:0 14px 60px rgba(0,0,0,.22);overscroll-behavior:contain}
.wt-review-dialog .wt-review-full-text{white-space:normal;overflow-wrap:anywhere;line-height:1.7;margin-bottom:18px}
.wt-review-dialog .wt-review-stars{display:flex;gap:3px}
.wt-review-dialog .wt-review-author{display:flex;gap:12px;align-items:center;margin-top:20px}
.wt-review-dialog .wt-review-author-text{display:flex;flex-direction:column}
.wt-review-dialog .wt-review-avatar{height:50px;width:50px;border-radius:50%;object-fit:cover}
.wt-review-dialog .wt-review-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.wt-review-dialog .wt-review-photo{width:95px;height:85px;padding:0;border:0;overflow:hidden;cursor:zoom-in}
.wt-review-dialog .wt-review-photo img{width:100%;height:100%;object-fit:cover}
.wt-review-dialog .mfp-close{color:#111!important}
@media(max-width:767px){.wt-reviews-section .wt-reviews-grid{grid-template-columns:repeat(var(--wt-review-mobile-columns,1),minmax(0,1fr));gap:18px}.wt-reviews-section .wt-review-card{padding:20px 16px 20px}.wt-review-dialog{padding:32px 20px;max-height:calc(100dvh - 35px)}}

/* Avoid inherited spacing when elements are moved in the review template. */
.wt-reviews-section .wt-review-card>.wt-review-author:first-child,
.wt-review-dialog>.wt-review-author:first-child{margin-top:0}
.wt-reviews-section .wt-review-card>.wt-review-stars:last-child,
.wt-review-dialog>.wt-review-stars:last-child{margin-bottom:0}
.wt-reviews-section .wt-review-card>.wt-review-photos:first-child,
.wt-review-dialog>.wt-review-photos:first-child{margin-top:0}

/* v211: equal spacing above and below the rating and optional numeric score. */
.wt-reviews-section .wt-review-rating,.wt-review-dialog .wt-review-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:12px 0;line-height:1.2}
.wt-reviews-section .wt-review-rating>.wt-review-stars,.wt-review-dialog .wt-review-rating>.wt-review-stars{margin:0!important}
.wt-reviews-section .wt-review-number,.wt-review-dialog .wt-review-number{line-height:1.2;white-space:nowrap}

/* v212: an author without an avatar is a centered text block, including date/source. */
.wt-reviews-section .wt-review-author.wt-review-no-avatar,
.wt-review-dialog .wt-review-author.wt-review-no-avatar {justify-content:center;text-align:center}
.wt-reviews-section .wt-review-no-avatar .wt-review-author-text,
.wt-review-dialog .wt-review-no-avatar .wt-review-author-text {width:100%;align-items:center;text-align:center}
.wt-review-dialog .wt-review-author.wt-review-has-avatar {justify-content:center;text-align:left}
/* v212: accurate fractional star fill (4.5 = four full stars and half of fifth). */
.wt-reviews-section .wt-review-star,.wt-review-dialog .wt-review-star {display:inline-block;position:relative;width:1em;height:1em;flex:0 0 1em;line-height:1}
.wt-reviews-section .wt-review-star-fill,.wt-review-dialog .wt-review-star-fill {position:absolute;top:0;left:0;display:block;height:100%;overflow:hidden;white-space:nowrap;line-height:inherit}

/* v213 fallback rules intentionally use low specificity. Global styles win even if
   the saved project still has the original section CSS. */
.wt-reviews-section :where(.wt-review-excerpt){font-size:18px;color:#555555}
.wt-reviews-section :where(.wt-review-author-text strong){font-size:17px;color:#555555}
.wt-reviews-section :where(.wt-review-stars),.wt-review-dialog :where(.wt-review-stars){font-size:24px}
.wt-reviews-section :where(.wt-review-star),.wt-review-dialog :where(.wt-review-star){color:rgba(219,167,78,.28)}
.wt-reviews-section :where(.wt-review-star-fill),.wt-review-dialog :where(.wt-review-star-fill){color:#dba74e}
.wt-reviews-section :where(.wt-review-number),.wt-review-dialog :where(.wt-review-number){font-size:16px;font-weight:600}
.wt-reviews-section :where(.wt-review-date),.wt-review-dialog :where(.wt-review-date){font-size:13px}
.wt-reviews-section :where(.wt-review-source),.wt-review-dialog :where(.wt-review-source){font-size:13px}
.wt-reviews-section :where(.wt-review-read){color:#078db5;font-size:16px}
.wt-review-dialog :where(.wt-review-full-text){font-size:18px}

#benefits-3col-9--wt1 .bg-wrap {
	--builder-bg-overlay: #ffffff;
	--builder-bg-overlay-opacity: 1;
}
#benefits-3col-9--wt1 .bg {
	opacity: 1;
}.booking-calendar-section{position:relative}
.booking-calendar-section[data-calendar-placement="popup"]{display:none!important}
html.builder-booking-calendar-editor .booking-calendar-section[data-calendar-placement="popup"]{display:block!important}
.booking-calendar-app{position:relative;z-index:2}
.booking-calendar__status{margin:0 0 14px;padding:9px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:rgba(0,0,0,.035);font-size:13px;line-height:1.45;color:#555}
.booking-calendar__status.is-admin{border-color:rgba(25,125,70,.28);background:rgba(25,125,70,.07);color:#1f5f3d}
.booking-calendar__months{display:grid;width:100%;max-width:var(--bc-width,100%);margin-left:auto;margin-right:auto;grid-template-columns:repeat(var(--bc-columns,3),minmax(0,1fr));gap:var(--bc-gap,18px);align-items:start}
.booking-calendar__months.is-single{grid-template-columns:minmax(0,1fr);max-width:var(--bc-width,100%);justify-content:center}
.booking-calendar__month{overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#e3ded8;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.booking-calendar__month-title{padding:13px 14px;border-bottom:1px solid rgba(0,0,0,.08);background:transparent;color:#202020;font-weight:700;font-size:15px;text-align:center}
.booking-calendar__weekdays,.booking-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.booking-calendar__weekdays{padding:8px 8px 3px;color:#777;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}
.booking-calendar__weekdays span{padding:4px 0}
.booking-calendar__weekdays .is-weekend{opacity:.82}
.booking-calendar__days{padding:5px 8px 10px;gap:var(--bc-day-gap,3px)}
.booking-calendar__blank{aspect-ratio:1/1}
.booking-calendar__day{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1;border:2px solid transparent;border-radius:8px;background:#f5f5f5;color:#202020;font-weight:600;font-size:12px;line-height:1;font-family:inherit;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;transition:transform var(--bc-hover-duration,180ms) cubic-bezier(.22,.61,.36,1),background-color var(--bc-hover-duration,180ms) ease,color var(--bc-hover-duration,180ms) ease,border-color var(--bc-hover-duration,180ms) ease,box-shadow var(--bc-hover-duration,180ms) ease;padding:0}
.booking-calendar__day-num{display:block;position:relative;z-index:1;transition:transform var(--bc-hover-duration,180ms) cubic-bezier(.22,.61,.36,1),opacity var(--bc-hover-duration,180ms) ease,letter-spacing var(--bc-hover-duration,180ms) ease}
.booking-calendar__day:disabled{opacity:1}.booking-calendar__day[data-view-only="1"]{cursor:default;pointer-events:auto}
.booking-calendar__day.is-past{background:#e5e5e5;color:#9b9b9b;cursor:default}
.booking-calendar__day.is-booked{background:#b82d2d;color:#e3ded8;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.booking-calendar__day.is-today{border-color:#202020}
.booking-calendar__day.is-booked.is-today{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 2px #b82d2d}
.booking-calendar__months.is-admin .booking-calendar__day:not(.is-past){cursor:pointer}
.booking-calendar__months[data-hover-style="none"] .booking-calendar__day{transition-duration:0ms}
.booking-calendar__months[data-hover-style="none"] .booking-calendar__day-num{transition-duration:0ms}
@media(hover:hover){
.booking-calendar__months[data-hover-style="lift"] .booking-calendar__day:not(.is-past):hover,
.booking-calendar__months[data-hover-style="lift"] .booking-calendar__day:not(.is-past):focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.09)}
.booking-calendar__months[data-hover-style="lift"] .booking-calendar__day:not(.is-past):not(.is-booked):hover,
.booking-calendar__months[data-hover-style="lift"] .booking-calendar__day:not(.is-past):not(.is-booked):focus-visible{background:#dedede;color:#111}
.booking-calendar__months[data-hover-style="lift"] .booking-calendar__day.is-booked:hover,
.booking-calendar__months[data-hover-style="lift"] .booking-calendar__day.is-booked:focus-visible{background:#861919}
.booking-calendar__months[data-hover-style="lift"] .booking-calendar__day:not(.is-past):hover .booking-calendar__day-num,
.booking-calendar__months[data-hover-style="lift"] .booking-calendar__day:not(.is-past):focus-visible .booking-calendar__day-num{transform:scale(1.08)}

.booking-calendar__months[data-hover-style="zoom"] .booking-calendar__day:not(.is-past):hover,
.booking-calendar__months[data-hover-style="zoom"] .booking-calendar__day:not(.is-past):focus-visible{transform:scale(1.07);box-shadow:0 10px 22px rgba(0,0,0,.11)}
.booking-calendar__months[data-hover-style="zoom"] .booking-calendar__day:not(.is-past):not(.is-booked):hover,
.booking-calendar__months[data-hover-style="zoom"] .booking-calendar__day:not(.is-past):not(.is-booked):focus-visible{background:#ededed}
.booking-calendar__months[data-hover-style="zoom"] .booking-calendar__day.is-booked:hover,
.booking-calendar__months[data-hover-style="zoom"] .booking-calendar__day.is-booked:focus-visible{background:#861919}
.booking-calendar__months[data-hover-style="zoom"] .booking-calendar__day:not(.is-past):hover .booking-calendar__day-num,
.booking-calendar__months[data-hover-style="zoom"] .booking-calendar__day:not(.is-past):focus-visible .booking-calendar__day-num{transform:scale(1.14)}

.booking-calendar__months[data-hover-style="fill"] .booking-calendar__day:not(.is-past):hover,
.booking-calendar__months[data-hover-style="fill"] .booking-calendar__day:not(.is-past):focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.10)}
.booking-calendar__months[data-hover-style="fill"] .booking-calendar__day:not(.is-past):not(.is-booked):hover,
.booking-calendar__months[data-hover-style="fill"] .booking-calendar__day:not(.is-past):not(.is-booked):focus-visible{background:#202020;color:#e3ded8;border-color:#202020}
.booking-calendar__months[data-hover-style="fill"] .booking-calendar__day.is-booked:hover,
.booking-calendar__months[data-hover-style="fill"] .booking-calendar__day.is-booked:focus-visible{background:#8d1b1b;border-color:#8d1b1b}
.booking-calendar__months[data-hover-style="fill"] .booking-calendar__day:not(.is-past):hover .booking-calendar__day-num,
.booking-calendar__months[data-hover-style="fill"] .booking-calendar__day:not(.is-past):focus-visible .booking-calendar__day-num{transform:scale(1.07);letter-spacing:.02em}

.booking-calendar__months[data-hover-style="ring"] .booking-calendar__day:not(.is-past):hover,
.booking-calendar__months[data-hover-style="ring"] .booking-calendar__day:not(.is-past):focus-visible{transform:translateY(-1px)}
.booking-calendar__months[data-hover-style="ring"] .booking-calendar__day:not(.is-past):not(.is-booked):hover,
.booking-calendar__months[data-hover-style="ring"] .booking-calendar__day:not(.is-past):not(.is-booked):focus-visible{border-color:rgba(32,32,32,.68);box-shadow:0 0 0 3px rgba(32,32,32,.09);background:#f7f7f7}
.booking-calendar__months[data-hover-style="ring"] .booking-calendar__day.is-booked:hover,
.booking-calendar__months[data-hover-style="ring"] .booking-calendar__day.is-booked:focus-visible{border-color:#b82d2d;box-shadow:0 0 0 3px rgba(184,45,45,.18);background:#a62626}
.booking-calendar__months[data-hover-style="ring"] .booking-calendar__day:not(.is-past):hover .booking-calendar__day-num,
.booking-calendar__months[data-hover-style="ring"] .booking-calendar__day:not(.is-past):focus-visible .booking-calendar__day-num{transform:scale(1.09)}

.booking-calendar__months[data-hover-style="pulse"] .booking-calendar__day:not(.is-past):hover,
.booking-calendar__months[data-hover-style="pulse"] .booking-calendar__day:not(.is-past):focus-visible{transform:translateY(-1px);animation:booking-calendar-pulse-shadow .55s ease-out 1 both}
.booking-calendar__months[data-hover-style="pulse"] .booking-calendar__day:not(.is-past):not(.is-booked):hover,
.booking-calendar__months[data-hover-style="pulse"] .booking-calendar__day:not(.is-past):not(.is-booked):focus-visible{background:#ededed}
.booking-calendar__months[data-hover-style="pulse"] .booking-calendar__day.is-booked:hover,
.booking-calendar__months[data-hover-style="pulse"] .booking-calendar__day.is-booked:focus-visible{background:#a62323}
.booking-calendar__months[data-hover-style="pulse"] .booking-calendar__day:not(.is-past):hover .booking-calendar__day-num,
.booking-calendar__months[data-hover-style="pulse"] .booking-calendar__day:not(.is-past):focus-visible .booking-calendar__day-num{transform:scale(1.13)}
}
.booking-calendar__day.is-loading:after{content:"";position:absolute;inset:5px;border:2px solid rgba(255,255,255,.6);border-top-color:transparent;border-radius:50%;animation:booking-calendar-spin .7s linear infinite}
.booking-calendar__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;color:#666;font-size:12px}
.booking-calendar__legend-item{display:inline-flex;align-items:center;gap:6px}
.booking-calendar__legend-dot{width:12px;height:12px;border-radius:3px;background:#f5f5f5;border:1px solid rgba(0,0,0,.1)}
.booking-calendar__legend-dot.is-booked{background:#b82d2d}
.booking-calendar__legend-dot.is-past{background:#e5e5e5}
.booking-calendar__loading{padding:28px 16px;text-align:center;color:#777;font-size:13px}
.booking-calendar__error{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:rgba(163,33,33,.07);color:#a32121;font-size:12px;text-align:center}
.booking-calendar-editor-note{margin:0 0 12px;padding:8px 10px;border-radius:6px;background:#fff6d8;color:#6f5720;font-size:12px}
.booking-calendar-lightbox{position:relative;width:min(var(--bc-popup-width,1180px),calc(100% - 32px));max-height:calc(100vh - 56px);overflow:auto;margin:28px auto;padding:28px;border-radius:14px;background:#e3ded8;color:#202020;box-shadow:0 22px 70px rgba(0,0,0,.35)}
.booking-calendar-lightbox .mfp-close{color:#202020;opacity:.8;font-size:30px;right:8px;top:8px}
.booking-calendar-lightbox__title{margin:0 48px 20px 0;font-size:24px;font-weight:700;line-height:1.25}

@keyframes booking-calendar-spin{to{transform:rotate(360deg)}}
@keyframes booking-calendar-pulse-shadow{0%{box-shadow:0 0 0 0 rgba(32,32,32,0)}50%{box-shadow:0 0 0 6px rgba(32,32,32,.10)}100%{box-shadow:0 0 0 2px rgba(32,32,32,.06)}}
@media(max-width:991px){
.booking-calendar__months{grid-template-columns:repeat(var(--bc-columns-tablet,2),minmax(0,1fr))}
.booking-calendar__months.is-single{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:575px){
.booking-calendar-lightbox{width:calc(100% - 20px);max-height:calc(100vh - 20px);margin:10px auto;padding:18px}
.booking-calendar-lightbox__title{font-size:20px}
.booking-calendar__months{grid-template-columns:repeat(var(--bc-columns-mobile,1),minmax(0,1fr));gap:min(var(--bc-gap,12px),20px)}
.booking-calendar__months.is-single{grid-template-columns:minmax(0,1fr)}
.booking-calendar__month{border-radius:9px}
.booking-calendar__day{font-size:11px}
}

/* Builder Headbar */
:root{--builder-headbar-adminbar-height:0px;--builder-headbar-content-top-offset:0px;--builder-headbar-after-header-offset:0px;}
html.builder-headbar-ready .builder-headbar{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;}
.builder-headbar{position:fixed!important;left:0;right:0;top:var(--builder-headbar-adminbar-height,0px);z-index:9999;width:100%;transform:translateY(0);will-change:transform;}
.mfp-bg{z-index:2147483200!important}.mfp-wrap{z-index:2147483300!important}
.bsa-stories-overlay{z-index:2147483400!important}.bsa-stories-transition-layer{z-index:2147483401!important}
body:has(.modal.show) .builder-headbar{z-index:1!important}
.builder-headbar.mode-transparent{background:transparent!important;box-shadow:none!important;}
.builder-headbar.mode-semi{background:rgba(255, 255, 255, 0.72)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.builder-headbar.mode-solid{background:#e3ded8!important;}
