/* Scoped refinements; no changes to global primary or secondary button variables. */
.bsw-section-label{font-size:clamp(.8125rem,.78rem + .12vw,.875rem)!important;line-height:1.5!important;font-weight:700;margin-block:0}
.bsw-section-label[data-bsw-on-light="1"]{color:#80601F!important}
body.home .elementor-13 .elementor-icon-box-title a{font:inherit;color:inherit;text-decoration:none}
body.home .elementor-13 .bsw-service-learn-more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font:600 16px/24px Lato,sans-serif;color:#0F2747;text-decoration:none}
body.home .elementor-13 .bsw-service-learn-more span{color:#80601F;transition:translate 220ms ease}
body.home .elementor-13 .bsw-service-learn-more:hover{text-decoration:underline;text-decoration-color:#C8A04D;text-underline-offset:5px}
body.home .elementor-13 .bsw-service-learn-more:hover span{translate:3px 0}
body.home .elementor-13 :is(.bsw-service-learn-more,.elementor-icon-box-title a):focus-visible{outline:2px solid #0F2747;outline-offset:4px}
body.home .elementor-13 .bsw-home-feed-empty{padding:32px!important;box-sizing:border-box}
body.home .elementor-13 .bsw-home-feed-empty [data-id="4aeffa2"]{padding:0!important}
body.home .elementor-13 .bsw-home-feed-empty h3{font-size:20px;line-height:1.4}
body .elementor-63 [data-id="1e8fb62"] a{color:#E3EAF2!important;text-decoration:none}
body .elementor-63 [data-id="1e8fb62"] a[aria-current="page"] .elementor-icon-list-text{color:#C8A04D!important}
body .elementor-63 .bsw-footer-privacy{margin-top:16px!important}
body .elementor-63 :is(.bsw-footer-privacy,.bsw-footer-phone) a{font:400 16px/26px Lato,sans-serif!important;color:#E3EAF2!important;text-decoration:none}
body .elementor-63 :is(.bsw-footer-privacy,.bsw-footer-phone) a:hover{text-decoration:underline;text-decoration-color:#C8A04D;text-underline-offset:5px}
.bsw-form-reassurance{font:400 14px/1.65 Lato,sans-serif;color:#536278;max-width:100%;margin:16px 0 0;overflow-wrap:anywhere}
.bsw-form-reassurance a{font:inherit!important;line-height:inherit!important;color:#0F2747!important;text-decoration:underline;text-underline-offset:3px}
body .elementor-920 [data-id="1b89ba7"] h2{font-size:clamp(1rem,.923rem + .385vw,1.5rem);line-height:1.35}
@media(max-width:767px){body.home .elementor-13 .bsw-home-feed-empty{padding:24px!important}.bsw-service-learn-more{min-height:44px}}
@media(prefers-reduced-motion:reduce){.bsw-service-learn-more span{transition:none!important;translate:none!important}}

.tceg-topline{flex-wrap:wrap;gap:12px}.tceg-time{min-width:0;max-width:100%;white-space:normal}.tceg-time-text{white-space:normal;overflow-wrap:anywhere}

body a[data-bsw-booking="1"]{text-transform:none!important}

/* Keep event details readable in every interaction state. */
body .elementor-920 [data-id="1b89ba7"] .tceg-button,
body .elementor-920 [data-id="1b89ba7"] .tceg-button:is(:hover,:focus,:active,:focus-visible),
body .elementor-920 [data-id="1b89ba7"] .tceg-button .tceg-button-text {color:#0F2747!important;}
body .elementor-920 [data-id="1b89ba7"] .tceg-button svg {fill:currentColor!important;}
