/*
 * buzzworks-embed-themillhouse-stewarton.css — GENERATED, do not edit by hand.
 *
 * The header/footer subset of the buzzworks WP theme for www.themillhouse-stewarton.co.uk, for use with
 * the scraped partials in resources/views/partials/venues/. Only selectors
 * mentioning bw-, site-header, site-footer or screen-reader are kept, so the
 * theme's global reset and its flatpickr styles stay out of the booking app.
 *
 * Elementor kit 4 variables are flattened onto body, so no
 * .elementor-kit-4 class is needed on the body tag.
 *
 * Rebuild with:
 *   php resources/css/buzzworks/build-embed.php www.themillhouse-stewarton.co.uk public/assets/css/buzzworks-embed-themillhouse-stewarton.css
 */

/* Elementor variables — this venue's brand values */
body{--e-gv-f5b8ce3:#7C8B6F;--bw-brand:#E8A98B;--bw-ink:#2B2521;--bw-surface:#FDF9F6;--bw-surface-tint:#F7E4DC;--bw-rule-color:#E3D7D0;--bw-collection:#A09C9E;--bw-on-brand:#6E5856;--bw-logo-hover:#434048;--bw-brand-hover:#EFA180;--bw-menu-link:#434048;--bw-menu-sublink:#434048;--bw-burger:#434048;--bw-booking-surface:#B04E2B;--bw-utility-text:#17151A;--Heading:p22-mackinac-pro;--bw-surface-tint-bg:#F7E5DD;--bw-control-hover:#F4BCA4;--bw-footer-surface:#FBEEE2;--bw-bookbar-mark:#EFA180;--bw-slider-surface:#FEFCF9;--Body:DM Sans;--e-gv-bf93c07:#FDF8F3;--bw-linen-lighter:#FDF8F3;--bw-linen-light:#F7E5DD;--bw-brand-dark:#B1502F;--bw-brand-mid:#B85D3C;--bw-benefit-bg:#D1CD93;--bw-gift-bg:#F4BCA4;--bw-neutral-grey:#E8E3E0;--bw-divider:#CABCB8;--bw-text-white:#FCF3EB;--bz-divider-on-dark-brand:#c27256;--bw-text-dark:#434048;--bw-bg:#fcf3eb;--bw-secondary:#234453;--bw-brand-darkest:#a74b2d;}

/* Elementor kit 4 typography variables */
body{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"p22-mackinac-pro";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"p22-mackinac-pro";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:800ms;}

/* Theme design tokens */
body{--bw-color-brand:    var(--bw-brand, var(--e-global-color-primary));
	--bw-color-text:     var(--bw-ink, var(--e-global-color-text));
	--bw-color-contrast: var(--bw-ink, var(--e-global-color-secondary));

	--bw-surface-bar:     var(--bw-surface, #fff);
	--bw-surface-panel:   var(--bw-surface, #fff);
	--bw-surface-utility: var(--bw-surface-tint, var(--e-global-color-primary));
	--bw-rule:            var(--bw-rule-color, #dcd5d0);

	
	--bw-font-heading:        var(--e-global-typography-primary-font-family), Georgia, serif;
	--bw-font-heading-weight: var(--e-global-typography-primary-font-weight, 400);

	--bw-font-subhead:        var(--e-global-typography-secondary-font-family), Georgia, serif;
	--bw-font-subhead-weight: var(--e-global-typography-secondary-font-weight, 400);

	--bw-font-body:           var(--e-global-typography-text-font-family), system-ui, sans-serif;
	--bw-font-body-weight:    var(--e-global-typography-text-font-weight, 400);

	--bw-font-accent:         var(--e-global-typography-accent-font-family), system-ui, sans-serif;
	--bw-font-accent-weight:  var(--e-global-typography-accent-font-weight, 500);}

/* Visually hidden label, normally from hello-elementor's theme.css */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Header and footer components */
.bw-logo{--bw-logo-height: 56px;--bw-logo-max-width: 260px;display:flex;align-items:center;justify-content:center;min-width:0;text-decoration:none}
.bw-logo svg,.bw-logo img{display:block;width:auto;height:auto;max-height:var(--bw-logo-height-mobile, calc(var(--bw-logo-height) * 0.68));max-width:var(--bw-logo-max-width-mobile, calc(var(--bw-logo-max-width) * 0.7))}
@media(min-width: 1024px){
.bw-logo svg,.bw-logo img{max-height:var(--bw-logo-height);max-width:var(--bw-logo-max-width)}
}
.bw-logo--footer{--bw-logo-height: 64px;--bw-logo-max-width: 300px;--bw-logo-height-mobile: 64px}
.bw-logo.bw-logo--text{font-family:var(--bw-font-heading);font-weight:var(--bw-font-heading-weight);font-size:1.375rem;line-height:1.1}
.bw-header{position:sticky;top:calc(var(--bw-utility-height, 40px)*-1);z-index:100;font-family:var(--bw-font-body);font-weight:var(--bw-font-body-weight);color:var(--bw-color-text);--bw-header-offset: 96px;--bw-color-hover: var(--bw-menu-link, #434048);--bw-logo-ink-solid: var(--bw-logo-hover, var(--bw-color-hover));--bw-logo-ink: var(--bw-logo-ink-solid)}
.bw-icon{flex:none;width:20px;height:20px}
.bw-header__utility{background:var(--bw-surface-utility);font-size:.8125rem}
.bw-header__utility-inner{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:.65rem 1.25rem}
@media(min-width: 1024px){
.bw-header__utility-inner{padding:.7rem 2.5rem}
}
.bw-header .bw-header__util{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--bw-utility-text, var(--bw-color-text));font-family:var(--bw-font-body);font-size:.875rem;font-weight:400;line-height:1.16}
.bw-header .bw-header__util span{text-decoration:underline;text-underline-position:from-font}
.bw-header .bw-header__util .bw-icon{width:16px;height:16px}
@media(max-width: 1023px){
.bw-header__utility-inner{justify-content:space-between;gap:.75rem}
}
.bw-socials{display:flex;align-items:center;gap:.85rem;margin:0;padding:0;list-style:none}
.bw-socials a{display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease}
.bw-socials a:hover,.bw-socials a:focus-visible{opacity:.8}
.bw-socials--utility{display:none}
@media(min-width: 1024px){
.bw-socials--utility{display:flex;gap:16px}
.bw-socials--utility .bw-icon{width:19px;height:19px}
}
.bw-socials--drawer{gap:1rem}
.bw-socials--drawer a{width:44px;height:44px;border:0;border-radius:50%;background:var(--bw-surface-bar)}
.bw-socials--drawer .bw-icon{width:20px;height:20px}
.bw-header__bar{background:var(--bw-surface-bar)}
.bw-header__bar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
@media(min-width: 1024px){
.bw-header__bar-inner{padding:0 2.5rem}
}
.bw-header .bw-header__toggle{display:inline-flex;align-items:center;border-radius:0;box-shadow:none;justify-content:flex-start;justify-self:start;width:auto;height:60px;padding:0 1rem 0 2rem;border:0;background:none;color:inherit;cursor:pointer}
@media(min-width: 1024px){
.bw-header .bw-header__toggle{display:none}
}
.bw-nav__mark,.bw-nav__actions{display:none}
.bw-burger{--bw-burger-color: var(--bw-burger, #434048);position:relative;display:block;--bw-burger-bar: 1px;--bw-burger-gap: 12px;width:32px;height:calc(var(--bw-burger-bar)*2 + var(--bw-burger-gap));color:var(--bw-burger-color)}
.bw-burger__bar{position:absolute;left:0;width:100%;height:var(--bw-burger-bar);border-radius:2px;background:var(--bw-burger-color);top:50%;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}
.bw-burger__bar:first-child{transform:translateY(calc((var(--bw-burger-gap) + var(--bw-burger-bar)) / -2))}
.bw-burger__bar:last-child{transform:translateY(calc((var(--bw-burger-gap) + var(--bw-burger-bar)) / 2))}
[aria-expanded=true] .bw-burger__bar:first-child{transform:translateY(calc(var(--bw-burger-bar) / -2)) rotate(45deg)}
[aria-expanded=true] .bw-burger__bar:last-child{transform:translateY(calc(var(--bw-burger-bar) / -2)) rotate(-45deg)}
@media(prefers-reduced-motion: reduce){
.bw-burger__bar{transition:none}
}
.bw-header__collection{display:none}
@media(min-width: 1024px){
.bw-header__collection{display:flex;align-items:center;justify-self:start}
}
.bw-hc{--bw-hc-height: 30px;--bw-hc-max-width: 180px;--bw-hc-color: var(--bw-collection, #a09c9e);display:inline-flex;align-items:center;gap:.5rem;color:var(--bw-hc-color);opacity:.5;text-decoration:none;transition:opacity .25s ease,color .25s ease}
.bw-hc__text{font-size:.75rem;font-style:normal;font-weight:500;line-height:1.3333}
.bw-header--over-hero .bw-hc{color:#fff}
.bw-header:hover .bw-hc,.bw-header:focus-within .bw-hc,.bw-header:has([data-bw-trigger][aria-expanded=true]) .bw-hc{color:var(--bw-hc-color);opacity:1}
.bw-hc__mark{display:inline-flex}
.bw-hc__mark svg,.bw-hc__mark img{display:block;width:auto;height:auto;max-height:var(--bw-hc-height-mobile, calc(var(--bw-hc-height) * 0.68));max-width:var(--bw-hc-max-width-mobile, calc(var(--bw-hc-max-width) * 0.7))}
@media(min-width: 1024px){
.bw-hc__mark svg,.bw-hc__mark img{max-height:var(--bw-hc-height);max-width:var(--bw-hc-max-width)}
}
.bw-hc--font-heading .bw-hc__text{font-family:var(--bw-font-heading)}
.bw-hc--font-body .bw-hc__text{font-family:var(--bw-font-body)}
.bw-header__logo{display:flex;justify-content:center;min-width:0;padding:12px 0}
@media(min-width: 1024px){
.bw-header__logo{padding:20px 0}
}
.bw-header__actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:1.3125rem;height:100%}
.bw-header .bw-header__account{display:none;color:inherit;font-family:inherit}
@media(min-width: 1024px){
.bw-header .bw-header__account{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;text-decoration:none}
.bw-header .bw-header__account .bw-icon{width:20px;height:20px}
}
.bw-header .bw-header__account span{font-size:.75rem;font-style:normal;font-weight:500;line-height:1.3333}
.bw-header__book-full{display:none}
@media(min-width: 1024px){
.bw-header__book-full{display:inline}
}
@media(min-width: 1024px){
.bw-header__book-short{display:none}
}
.bw-header .bw-header__book{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.625rem;align-self:stretch;min-width:92px;padding:0 1.25rem;background:var(--bw-color-brand);color:var(--bw-menu-link, var(--bw-on-brand, var(--bw-color-contrast)));font-family:var(--bw-font-body);font-size:1rem;font-style:normal;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}
.bw-header .bw-header__book:hover,.bw-header .bw-header__book:focus-visible{background:var(--bw-brand-hover, var(--bw-color-brand));color:var(--bw-menu-link, var(--bw-on-brand, var(--bw-color-contrast)))}
@media(min-width: 1024px){
.bw-header .bw-header__book{align-self:center;padding:1rem 2rem;border-radius:48px}
}
@media(max-width: 1023px){
.bw-nav{position:fixed;top:var(--bw-drawer-top, var(--bw-header-offset));right:0;bottom:var(--bw-bookbar-height, 0px);left:0;z-index:99;display:flex;flex-direction:column;background:var(--bw-surface-utility);border-top:1px solid rgba(67,64,72,.25);padding-top:32px;transform:translateX(-100%);transition:transform .28s ease;visibility:hidden}
.bw-nav[data-bw-open]{transform:translateX(0);visibility:visible}
}
@media(min-width: 1024px){
.bw-nav{border-top:1px solid var(--bw-rule);border-bottom:1px solid var(--bw-rule)}
}
.bw-nav__list{margin:0;padding:0;list-style:none}
@media(min-width: 1024px){
.bw-nav__list{display:flex;align-items:center;justify-content:center;gap:2rem}
}
@media(max-width: 1023px){
.bw-nav .bw-nav__item>.bw-nav__link{border-bottom:1px solid rgba(67,64,72,.15)}
}
.bw-nav .bw-nav__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;height:80px;padding:17px 24px;border:0;background:none;color:var(--bw-menu-link, #434048);font-family:var(--bw-font-heading);font-size:2.5rem;font-style:normal;font-weight:400;line-height:1.14;text-align:left;text-decoration:none;cursor:pointer}
@media(min-width: 1024px){
.bw-nav .bw-nav__link{width:auto;height:auto;gap:.375rem;padding:1.05rem 0;color:inherit;font-family:var(--bw-font-body);font-weight:500;font-size:.9375rem;line-height:1.2}
}
.bw-nav__chevron--drawer{width:24px;height:24px}
@media(min-width: 1024px){
.bw-nav__chevron--drawer{display:none}
}
.bw-nav__chevron--bar{display:none}
@media(min-width: 1024px){
.bw-nav__chevron--bar{display:block;width:16px;height:16px;transition:transform .15s ease}
}
@media(min-width: 1024px){
[aria-expanded=true]>.bw-nav__chevron--bar{transform:rotate(180deg)}
}
.bw-nav__foot{display:flex;flex-direction:column;gap:2rem;margin-top:auto;padding:32px 24px;border-top:1px solid rgba(67,64,72,.15)}
.bw-nav__foot .bw-header__account{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;padding:0;color:var(--bw-menu-link, #434048);font-family:var(--bw-font-body);font-size:1rem;font-style:normal;font-weight:600;line-height:1.36;text-decoration:none}
.bw-nav__foot .bw-header__account .bw-icon{width:20px;height:20px}
.bw-nav__foot .bw-header__account span{font-size:1rem;font-weight:600;line-height:1.36}
@media(min-width: 1024px){
.bw-nav__foot{display:none}
}
.bw-panel{background:var(--bw-surface-panel);visibility:hidden}
@media(max-width: 1023px){
.bw-panel{position:absolute;inset:0;z-index:100;overflow-y:auto;background:var(--bw-surface-utility);transition:visibility .22s cubic-bezier(0.22, 0.61, 0.36, 1)}
}
.bw-panel[data-bw-open]{visibility:visible}
@media(min-width: 1024px){
.bw-panel{position:absolute;left:0;right:0;top:100%;box-shadow:0 14px 28px rgba(0,0,0,.07);opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
}
@media(min-width: 1024px){
.bw-panel[data-bw-open]{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion: reduce){
.bw-panel,.bw-panel__inner,.bw-nav,.bw-nav__link,.bw-nav__foot{transition:none;transform:none}
}
.bw-panel__inner{padding:1.5rem}
@media(max-width: 1023px){
.bw-panel__inner{transform:translateX(-24px);opacity:0;transition:transform .22s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .22s cubic-bezier(0.22, 0.61, 0.36, 1)}
[data-bw-open]>.bw-panel__inner{transform:translateX(0);opacity:1;transition-delay:.09s}
}
@media(min-width: 1024px){
.bw-panel__inner{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem 2rem;max-width:1240px;margin:0 auto;padding:2.5rem}
}
.bw-panel .bw-panel__back{display:flex;align-items:center;border-radius:0;box-shadow:none;gap:6px;width:calc(100% + 3rem);margin:-1.5rem -1.5rem 32px;padding:1.05rem 1.5rem;border:0;border-bottom:1px solid rgba(67,64,72,.25);background:none;color:inherit;font-size:1rem;text-align:left;cursor:pointer}
.bw-panel .bw-panel__back>span{transform:translateY(1px)}
@media(min-width: 1024px){
.bw-panel .bw-panel__back{display:none}
}
.bw-panel__back-icon{width:24px;height:24px}
.bw-panel__entries{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem 1rem;margin:0;padding:0;list-style:none}
@media(min-width: 1024px){
.bw-panel__entries{grid-column:1/-1;grid-template-columns:repeat(4, 1fr);gap:2rem}
}
.bw-panel__entries:not(:has(.bw-panel__entry--card)){grid-template-columns:1fr;gap:0}
@media(min-width: 1024px){
.bw-panel__entries:not(:has(.bw-panel__entry--card)){grid-template-columns:repeat(4, 1fr);gap:2.1875rem 2rem}
}
.bw-entry{display:flex;flex-direction:column;gap:.5rem;color:var(--bw-menu-link, #434048);text-decoration:none}
.bw-entry__media{display:block;overflow:hidden}
.bw-entry__media img{display:block;width:100%;height:120px;object-fit:cover;object-position:center;transition:transform .4s ease}
@media(max-width: 1023px){
.bw-entry__media img{height:80px}
}
.bw-entry:hover .bw-entry__media img{transform:scale(1.03)}
.bw-entry__label{display:flex;align-items:center;gap:.5rem;font-family:var(--bw-font-body);font-size:1rem;font-style:normal;font-weight:500;line-height:1.36}
.bw-entry__chevron{width:20px;height:20px;transition:transform .2s ease}
.bw-entry:hover .bw-entry__chevron,.bw-entry:focus-visible .bw-entry__chevron,.bw-panel__links a:hover .bw-entry__chevron,.bw-panel__links a:focus-visible .bw-entry__chevron{transform:translateX(9px)}
@media(prefers-reduced-motion: reduce){
.bw-entry__chevron,.bw-entry__media img{transition:none}
.bw-entry:hover .bw-entry__chevron,.bw-panel__links a:hover .bw-entry__chevron{transform:none}
}
@media(max-width: 1023px){
.bw-panel__links .bw-entry__chevron,.bw-panel__entry--text .bw-entry__chevron{display:none}
.bw-panel__entries+.bw-panel__links{margin-top:48px}
}
.bw-panel__entry--text .bw-entry{padding:16px 0;border-bottom:1px solid rgba(46,43,53,.1)}
@media(min-width: 1024px){
.bw-panel__entry--text .bw-entry{padding:.5625rem 0}
}
.bw-panel__links{margin:0;padding:0;list-style:none}
@media(min-width: 1024px){
.bw-panel__links{grid-row:2;grid-column:var(--bw-col)}
}
.bw-panel__links a{display:flex;align-items:center;gap:.5rem;padding:16px 0;border-bottom:1px solid rgba(46,43,53,.1);color:var(--bw-menu-sublink, #434048);font-family:var(--bw-font-body);font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.36;text-decoration:none}
@media(min-width: 1024px){
.bw-panel__links a{padding:.5625rem 0}
}
@media(max-width: 1023px){
.bw-nav__link,.bw-nav__foot{transition:transform .22s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .22s cubic-bezier(0.22, 0.61, 0.36, 1)}
.bw-nav:has([data-bw-panel][data-bw-open]) .bw-nav__link,.bw-nav:has([data-bw-panel][data-bw-open]) .bw-nav__foot{transform:translateX(24px);opacity:0;transition:transform .14s cubic-bezier(0.4, 0, 1, 1),opacity .14s cubic-bezier(0.4, 0, 1, 1)}
}
@media(max-width: 1023px){
body.bw-nav-open{overflow:hidden}
}
@media(min-width: 1024px){
.bw-header--over-hero{margin-bottom:calc(var(--bw-header-height, 155px)*-1);color:#fff;--bw-logo-ink: #fff}
.bw-header--over-hero .bw-header__bar,.bw-header--over-hero .bw-nav{background:rgba(0,0,0,0)}
.bw-header--over-hero .bw-header__utility{background:var(--bw-surface-utility);color:var(--bw-color-text)}
.bw-header--over-hero .bw-nav{border-color:hsla(0,0%,100%,.3)}
.bw-header--over-hero .bw-header__collection{opacity:.9}
.bw-header--over-hero:hover,.bw-header--over-hero:focus-within,.bw-header--over-hero:has([data-bw-trigger][aria-expanded=true]){color:var(--bw-color-text);--bw-logo-ink: var(--bw-logo-ink-solid)}
.bw-header--over-hero:hover .bw-header__bar,.bw-header--over-hero:focus-within .bw-header__bar,.bw-header--over-hero:has([data-bw-trigger][aria-expanded=true]) .bw-header__bar{background:var(--bw-surface-bar)}
.bw-header--over-hero:hover .bw-nav,.bw-header--over-hero:focus-within .bw-nav,.bw-header--over-hero:has([data-bw-trigger][aria-expanded=true]) .bw-nav{background:var(--bw-surface-bar);border-color:var(--bw-rule);color:var(--bw-color-hover)}
.bw-header--over-hero .bw-panel{color:var(--bw-color-text)}
}
@media(min-width: 1024px){
.bw-header__bar,.bw-nav,.bw-header{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
}
.bw-header .bw-header__account:hover,.bw-header .bw-hc:hover{color:var(--bw-color-hover)}
.bw-header .bw-logo{color:var(--bw-logo-ink)}
@media(min-width: 1024px){
.bw-header{top:calc(var(--bw-header-offset)*-1)}
.bw-header__bar,.bw-nav{background:rgba(0,0,0,0)}
.bw-header:has([data-bw-trigger][aria-expanded=true]) .bw-header__bar,.bw-header:has([data-bw-trigger][aria-expanded=true]) .bw-nav{background:var(--bw-surface-bar)}
.bw-header.is-stuck{color:var(--bw-color-text)}
.bw-header.is-stuck .bw-header__bar{background:var(--bw-surface-bar)}
.bw-header.is-stuck .bw-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding-left:2.5rem;background:var(--bw-surface-bar);color:var(--bw-color-hover);border:0;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.bw-header.is-stuck .bw-nav__mark{--bw-logo-height: 40px;--bw-logo-max-width: 120px;display:flex;align-items:center;justify-self:start}
.bw-header.is-stuck .bw-nav__mark svg,.bw-header.is-stuck .bw-nav__mark img{display:block;width:auto;height:auto;max-height:var(--bw-logo-height);max-width:var(--bw-logo-max-width)}
.bw-header.is-stuck .bw-nav__actions{display:flex;align-items:stretch;justify-content:flex-end;justify-self:end;gap:1.3125rem;align-self:stretch}
.bw-header.is-stuck .bw-nav__actions .bw-header__account{align-self:center}
.bw-header.is-stuck .bw-nav__actions .bw-header__account{flex-direction:row;gap:.5rem;padding:0}
.bw-header .bw-header__book--flush{align-self:stretch;margin:0;padding:0 2rem;border-radius:0}
}
@media(max-width: 1023px){
.bw-nav-open .bw-header .bw-header__bar,.bw-nav-open .bw-header--over-hero .bw-header__bar{background:var(--bw-surface-utility)}
}
.bw-footer{background:var(--bw-footer-surface, #fbeee2);color:var(--bw-menu-link, var(--bw-color-text));font-family:var(--bw-font-body);font-weight:400;font-size:1rem;line-height:1.36}
.bw-footer .bw-footer__inner a{font:inherit;color:inherit}
.bw-footer__inner{max-width:1440px;width:100%;margin:0 auto;padding:64px 24px}
@media(min-width: 1025px){
.bw-footer__inner{padding:64px 80px}
}
.bw-footer__top{display:flex;flex-direction:column;align-items:center;gap:2rem;padding-bottom:2.5rem}
@media(min-width: 769px){
.bw-footer__top{flex-direction:row;align-items:center;justify-content:space-between}
}
@media(min-width: 1024px){
.bw-footer__top{padding-bottom:3.5rem}
}
.bw-footer__logo{display:flex;align-items:center}
.bw-footer .bw-logo.bw-logo--footer{color:var(--bw-logo-hover, currentColor)}
.bw-footer .bw-logo.bw-logo--footer svg{height:var(--bw-logo-height-mobile, var(--bw-logo-height))}
@media(min-width: 1024px){
.bw-footer .bw-logo.bw-logo--footer svg{height:var(--bw-logo-height)}
}
.bw-footer__main{display:grid;gap:2.5rem;padding:2.5rem 0;border-top:1px solid rgba(67,64,72,.15)}
@media(max-width: 768px){
.bw-footer__main{row-gap:1rem}
}
@media(min-width: 769px){
.bw-footer__main{grid-template-columns:repeat(2, 1fr)}
}
@media(min-width: 1024px){
.bw-footer__main{grid-template-columns:1.5fr repeat(3, 1fr) auto;gap:2rem;padding:3rem 0 4rem}
}
@media(max-width: 768px){
.bw-footer__contact{margin-bottom:1.5rem}
}
.bw-footer__address{margin:0 0 1.75rem;font-style:normal}
.bw-footer__contact-links{display:flex;flex-direction:column;gap:.4rem}
.bw-footer__contact-links a{width:fit-content;text-decoration:none}
.bw-footer__contact-links a:hover,.bw-footer__contact-links a:focus-visible{text-decoration:underline;text-underline-offset:.25em}
.bw-footer .bw-footer__explore-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:0 0 1rem;border:0;border-bottom:1px solid rgba(67,64,72,.15);border-radius:0;box-shadow:none;background:none;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:pointer}
.bw-footer__explore-chevron{flex:none;width:16px;height:16px;transform:rotate(180deg);transition:transform .2s ease}
[aria-expanded=true]>.bw-footer__explore-chevron{transform:rotate(0)}
.bw-footer__explore-panel{display:none}
.bw-footer__explore-panel[data-bw-open]{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.25rem}
@media(min-width: 769px){
.bw-footer__explore,.bw-footer__explore-panel,.bw-footer__explore-panel[data-bw-open]{display:contents}
.bw-footer .bw-footer__explore-toggle{display:none}
}
.bw-footer__menu{display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none}
.bw-footer__menu a{text-decoration:none}
.bw-footer__menu a:hover,.bw-footer__menu a:focus-visible{text-decoration:underline;text-underline-offset:.25em}
.bw-footer__app-title{margin:0 0 1rem;font-size:.875rem;font-weight:400;line-height:1.4}
.bw-footer__badges{display:flex;flex-direction:row;gap:.75rem;margin:0;padding:0;list-style:none}
@media(min-width: 1024px){
.bw-footer__badges{flex-direction:column}
}
.bw-footer__badge{display:block;width:auto;height:40px}
.bw-footer__bottom{display:flex;flex-direction:column;gap:2rem;padding-top:2rem;border-top:1px solid rgba(67,64,72,.15);font-size:.75rem;font-weight:400;line-height:1.3333}
@media(min-width: 769px){
.bw-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}
}
.bw-footer__credit{margin:0}
.bw-footer__credit a{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.bw-footer__dot{margin:0 .35rem}
.bw-socials--white.bw-socials--white{gap:.75rem}
.bw-socials--white.bw-socials--white a{width:48px;height:48px;border-radius:50%;background:var(--bw-surface-bar);color:var(--bw-burger, inherit);transition:opacity .2s ease,background-color .2s ease}
.bw-socials--white.bw-socials--white .bw-icon{width:20px;height:20px}
.bw-socials--white.bw-socials--white a:hover,.bw-socials--white.bw-socials--white a:focus-visible{background:var(--bw-control-hover, #f4bca4);opacity:1}
.bw-booking{position:fixed;inset:0 0 auto;z-index:200;overflow-y:auto;background:var(--bw-booking-surface, var(--bw-brand));color:var(--bw-surface-bar);visibility:hidden;transform:translateY(-100%);transition:transform .36s cubic-bezier(0.22, 0.61, 0.36, 1),visibility .36s}
@media(max-width: 1024px){
.bw-booking{bottom:0}
}
.bw-booking[data-bw-open]{visibility:visible;transform:translateY(0)}
body.bw-booking-open .bw-header{z-index:200}
@media(hover: none)and (pointer: coarse){
.bw-header .bw-header__book:focus-visible,.bw-booking .bw-booking__close:focus-visible{outline:none}
}
.bw-booking__inner{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;max-width:1240px;margin:0 auto;padding:6rem 1.5rem 3rem}
@media(min-width: 1024px){
.bw-booking__inner{padding:4rem 2.5rem}
}
.bw-booking__options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;width:100%;max-width:680px;margin:0;padding:0;list-style:none}
@media(max-width: 767px){
.bw-booking__options{grid-template-columns:minmax(0, 1fr);gap:1.5rem}
}
@media(min-width: 1024px){
.bw-booking__options{gap:4rem}
}
.bw-booking__card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;height:100%;border:1px solid hsla(0,0%,100%,.25);padding:1.5rem;color:inherit;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.bw-booking__card:hover,.bw-booking__card:focus-visible{border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.06)}
.bw-booking__media{display:block;width:100%;min-height:180px;background:hsla(0,0%,100%,.12)}
@media(max-width: 767px){
.bw-booking__media{min-height:140px}
}
@media(min-width: 1024px){
.bw-booking__media{min-height:260px}
}
.bw-booking__img{display:block;width:100%;height:100%;object-fit:cover}
.bw-booking .bw-booking__title{color:var(--bw-text-white, #fcf3eb);font-family:var(--bw-font-heading);font-weight:var(--bw-font-heading-weight);font-size:1.5rem;line-height:1.2;text-align:center}
@media(min-width: 1024px){
.bw-booking .bw-booking__title{font-size:2rem}
}
.bw-booking .bw-booking__close{position:absolute;top:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:12px 24px;border-radius:48px;background:var(--bw-surface-bar);color:var(--bw-color-text);font-family:var(--bw-font-body);font-size:.875rem;font-weight:500;cursor:pointer}
@media(min-width: 1024px){
.bw-booking .bw-booking__close{top:2.5rem;right:2.5rem}
}
.bw-booking .bw-booking__close .bw-icon{width:16px;height:16px}
body.bw-booking-open{overflow:hidden}
@media(prefers-reduced-motion: reduce){
.bw-booking{transition:none}
}
.bw-bookbar{position:fixed;right:0;bottom:0;left:0;z-index:150;background:var(--bw-booking-surface, var(--bw-brand));padding:12px 0}
@media(min-width: 1024px){
.bw-bookbar{padding:16px 0}
}
.bw-bookbar__list{display:flex;gap:0;max-width:1440px;margin:0 auto;padding:0;list-style:none}
@media(min-width: 1024px){
.bw-bookbar__list{gap:16px;padding:0 80px}
}
.bw-bookbar__list>li{flex:1 1 0;min-width:0}
.bw-bookbar__list>li+li{border-left:1px solid hsla(0,0%,100%,.25)}
@media(min-width: 1024px){
.bw-bookbar__list>li+li{border-left:0}
}
.bw-bookbar .bw-bookbar__button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:0;border-radius:0;background:none;color:var(--bw-surface-bar);font-family:var(--bw-font-body);font-size:.8125rem;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .2s ease}
.bw-bookbar .bw-bookbar__button .bw-icon{width:20px;height:20px;color:var(--bw-bookbar-mark, var(--bw-brand-hover, var(--bw-surface-bar)))}
.bw-bookbar .bw-bookbar__button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width: 1024px){
.bw-bookbar .bw-bookbar__button{flex-direction:row;gap:8px;padding:16px 24px;border-radius:48px;background:var(--bw-brand);color:var(--bw-menu-link, var(--bw-on-brand));font-size:1rem}
.bw-bookbar .bw-bookbar__button .bw-icon{color:inherit}
.bw-bookbar .bw-bookbar__button:hover,.bw-bookbar .bw-bookbar__button:focus-visible{background:var(--bw-brand-hover, var(--bw-brand))}
}
body:has(.bw-bookbar) .bw-footer__inner{padding-bottom:max(64px,var(--bw-bookbar-height, 0px))}
.bw-bookbar{transition:transform .3s ease}
.bw-bookbar.is-hidden{transform:translateY(100%)}
@media(prefers-reduced-motion: reduce){
.bw-bookbar{transition:none}
}
.bw-action-bar{--bw-bar-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23FDF8F3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");position:fixed;right:0;bottom:0;left:0;z-index:90;padding:16px 80px}
@media(max-width: 1024px){
.bw-action-bar{padding-inline:24px}
}
.bw-action-bar--enquire{background:var(--bw-surface-tint, #f7e4dc)}
.bw-action-bar--enquire .bw-action-bar__inner{display:flex;max-width:1280px;margin-inline:auto;gap:24px;align-items:center;justify-content:space-between}
.bw-action-bar__copy{min-width:0}
.bw-action-bar .bw-action-bar__title{margin:0;font-family:var(--Body, var(--bw-font-body));font-size:18px;font-style:normal;font-weight:600;line-height:136%;color:var(--bw-text-dark, var(--bw-color-text))}
.bw-action-bar .bw-action-bar__text{margin:0;font-family:var(--Body, var(--bw-font-body));font-size:14px;font-style:normal;font-weight:400;line-height:140%;color:var(--bw-text-dark, var(--bw-color-text))}
.bw-action-bar .bw-action-bar__button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:12px 24px;border:0;border-radius:48px;background-color:var(--bw-brand, #e8a98b);color:var(--bw-menu-link, var(--bw-color-text));font-family:var(--Body, var(--bw-font-body));font-size:16px;font-weight:500;line-height:24px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}
.bw-action-bar .bw-action-bar__button:hover,.bw-action-bar .bw-action-bar__button:focus-visible{background-color:var(--bw-brand-hover)}
.bw-action-bar--booking{background:var(--bw-booking-surface, var(--bw-brand))}
.bw-action-bar--booking .bw-action-bar__inner{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.bw-action-bar__lead{margin:0;font-family:var(--Heading, var(--bw-font-heading));font-size:22px;font-weight:400;line-height:1.2;color:#fff}
.bw-action-bar__field{position:relative;display:flex;min-width:0;flex:0 1 220px;flex-direction:column;gap:2px;padding:8px 16px;border:1px solid hsla(0,0%,100%,.45);border-radius:4px;color:#fff;cursor:pointer}
.bw-action-bar__field--narrow{flex:0 1 150px}
.bw-action-bar__label{font-family:var(--Body, var(--bw-font-body));font-size:12px;line-height:1.2;opacity:.75}
.bw-action-bar .bw-action-bar__select{width:100%;padding:0 24px 0 0;border:0;background:rgba(0,0,0,0) no-repeat right center/20px 20px var(--bw-bar-chevron);color:#fff;font-family:var(--Body, var(--bw-font-body));font-size:16px;line-height:24px;appearance:none;cursor:pointer}
.bw-action-bar .bw-action-bar__select option{color:var(--bw-text-dark, #434048)}
@supports(appearance: base-select){
.bw-action-bar .bw-action-bar__select,.bw-action-bar .bw-action-bar__select::picker(select){appearance:base-select}
.bw-action-bar .bw-action-bar__select::picker-icon{display:none}
.bw-action-bar .bw-action-bar__select{align-items:center}
.bw-action-bar .bw-action-bar__select::picker(select){max-height:320px;padding:8px 0;border:0;border-radius:4px;background:var(--bw-linen-lighter, #fdf8f3);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.bw-action-bar .bw-action-bar__select option{padding:10px 24px;font-family:var(--Body, var(--bw-font-body));font-size:16px;line-height:24px}
.bw-action-bar .bw-action-bar__select option::checkmark{display:none}
.bw-action-bar .bw-action-bar__select option:hover,.bw-action-bar .bw-action-bar__select option:focus{background:var(--bw-surface-tint, #f7e4dc)}
.bw-action-bar .bw-action-bar__select option:checked{background:var(--bw-footer-surface, #fbeee2)}
}
.bw-action-bar .bw-action-bar__select:focus-visible{outline:none}
.bw-action-bar .bw-action-bar__submit{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border:0;border-radius:48px;background:var(--bw-linen-lighter, #fdf8f3);color:var(--bw-text-dark, var(--bw-color-text));font-family:var(--Body, var(--bw-font-body));font-size:16px;font-style:normal;font-weight:500;line-height:24px;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}
.bw-action-bar .bw-action-bar__submit:hover,.bw-action-bar .bw-action-bar__submit:focus-visible{opacity:.75}
.bw-action-bar--booking{--bw-bar-control: 48px}
.bw-action-bar--booking .bw-action-bar__field{min-height:var(--bw-bar-control);justify-content:center;padding-block:0}
.bw-action-bar--booking .bw-action-bar__submit{min-height:var(--bw-bar-control)}
.bw-action-bar.bw-action-bar--booking .bw-action-bar__date::placeholder,.bw-action-bar.bw-action-bar--booking input.form-control.input::placeholder,.bw-action-bar.bw-action-bar--booking .bw-action-bar__select:has(option[value=""]:checked){color:color-mix(in srgb, var(--bw-footer-surface, #fbeee2) 75%, transparent);font-size:14px;font-style:normal;font-weight:400;line-height:116%;opacity:1}
.bw-action-bar.bw-action-bar--booking .bw-action-bar__select:has(option[value=""]:checked){line-height:24px}
@media(max-width: 1180px){
.bw-action-bar--booking .bw-action-bar__inner{gap:8px}
.bw-action-bar__lead{flex:1 1 100%;font-size:18px}
.bw-action-bar__field{flex:1 1 calc(50% - 4px);padding:6px 12px}
.bw-action-bar__submit{flex:1 1 100%;padding:12px 24px}
.bw-action-bar--enquire .bw-action-bar__inner{gap:16px}
.bw-action-bar .bw-action-bar__title{font-size:16px}
.bw-action-bar .bw-action-bar__text{font-size:13px}
}
body:has(.bw-action-bar) .bw-footer__inner{padding-bottom:max(64px,var(--bw-action-bar-height, 0px))}
.bw-action-bar{transition:transform .3s ease}
.bw-action-bar.is-hidden{transform:translateY(100%)}
.bw-action-bar__toggle{display:none}
@media(max-width: 1180px){
.bw-action-bar--booking .bw-action-bar__inner{row-gap:12px}
.bw-action-bar.is-open{padding-bottom:48px}
.bw-action-bar .bw-action-bar__toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;margin-left:auto;padding:12px 24px;border:0;border-radius:48px;background:var(--bw-linen-lighter, #fdf8f3);color:var(--bw-text-dark, var(--bw-color-text));font-family:var(--Body, var(--bw-font-body));font-size:16px;font-style:normal;font-weight:500;line-height:24px;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}
.bw-action-bar .bw-action-bar__toggle:hover,.bw-action-bar .bw-action-bar__toggle:focus-visible{opacity:.75}
.bw-action-bar__toggle-mark{display:block;width:20px;height:20px;transition:transform .2s ease}
.bw-action-bar.is-open .bw-action-bar__toggle-mark{transform:rotate(180deg)}
.bw-action-bar__lead{flex:0 1 auto}
.bw-action-bar__fields{display:none;flex:1 1 100%;flex-wrap:wrap;gap:8px}
.bw-action-bar.is-open .bw-action-bar__fields{display:flex}
}
@media(min-width: 1181px){
.bw-action-bar__fields{display:contents}
.bw-action-bar--booking .bw-action-bar__lead{margin-right:8px}
.bw-action-bar--booking .bw-action-bar__submit{margin-left:8px}
}
@media(prefers-reduced-motion: reduce){
.bw-action-bar,.bw-action-bar__toggle-mark{transition:none}
}
.bw-enquiry{position:fixed;z-index:1100;inset:0;overflow-y:auto;background:var(--bw-surface-tint, #f7e4dc);opacity:0;transition:opacity .3s ease}
.bw-enquiry[hidden]{display:none}
.bw-enquiry.is-open{opacity:1}
.bw-enquiry__sheet{position:relative;min-height:100%;padding:104px 80px 64px}
.bw-enquiry .bw-enquiry__close{position:fixed;top:24px;right:calc(80px + var(--bw-overlay-scrollbar, 0px));z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px 12px 20px;border:0;border-radius:48px;background:var(--bw-linen-lighter, #fdf8f3);color:var(--bw-text-dark, var(--bw-color-text));font-family:var(--Body, var(--bw-font-body));font-size:16px;font-style:normal;font-weight:500;line-height:24px;cursor:pointer;transition:opacity .2s ease}
.bw-enquiry .bw-enquiry__close:hover,.bw-enquiry .bw-enquiry__close:focus-visible{opacity:.75}
.bw-enquiry__close-mark{display:block;width:20px;height:20px;flex:0 0 auto}
.bw-enquiry .gform_wrapper .ginput_container_date input.datepicker{width:100%}
.bw-enquiry__inner{width:100%;max-width:820px;margin:0 auto}
.bw-enquiry__header{margin-bottom:64px;text-align:center}
.bw-enquiry .bw-enquiry__title{margin:0 0 16px;font-family:var(--Heading, var(--bw-font-heading));font-size:51px;font-style:normal;font-weight:400;line-height:110%;color:var(--bw-text-dark, var(--bw-color-text))}
.bw-enquiry .bw-enquiry__copy{max-width:620px;margin:0 auto;font-family:var(--Body, var(--bw-font-body));font-size:16px;font-style:normal;font-weight:400;line-height:136%;color:var(--bw-text-dark, var(--bw-color-text))}
.bw-enquiry .bw-enquiry__copy p{margin-bottom:0}
.bw-enquiry .bw-enquiry__copy>*+*{margin-top:12px}
.bw-enquiry-open{overflow:hidden}
html:has(body.bw-enquiry-open){scrollbar-gutter:auto}
@media(max-width: 1024px){
.bw-enquiry__sheet{padding-inline:24px}
.bw-enquiry .bw-enquiry__close{right:calc(24px + var(--bw-overlay-scrollbar, 0px))}
}
@media(max-width: 767px){
.bw-action-bar--enquire .bw-action-bar__text{display:none}
.bw-enquiry__sheet{padding-block:96px 32px}
.bw-enquiry .bw-enquiry__close{top:16px}
.bw-enquiry .bw-enquiry__title{font-size:31px}
.bw-enquiry__header{margin-bottom:32px}
}
@media(prefers-reduced-motion: reduce){
.bw-enquiry{transition:none}
}
.bw-action-bar input.form-control.input,.bw-action-bar .bw-action-bar__date{width:100%;padding:0 24px 0 0;border:0;background:rgba(0,0,0,0) no-repeat right center/20px 20px var(--bw-bar-chevron);color:#fff;font-family:var(--Body, var(--bw-font-body));font-size:16px;line-height:24px;cursor:pointer}
.bw-action-bar .bw-action-bar__date::placeholder,.bw-action-bar input.form-control.input::placeholder{color:hsla(0,0%,100%,.7);opacity:1}
.bw-action-bar .bw-action-bar__date:focus-visible,.bw-action-bar input.form-control.input:focus-visible{outline:none}
.bw-slider-controls{position:absolute;right:0;bottom:30px;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:.6rem}
@media(min-width: 1024px){
.bw-slider-controls{right:2.5rem;bottom:2.5rem;left:auto}
}
.bw-slider-controls .bw-slider-controls__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--bw-slider-surface, #fefcf9);color:var(--bw-burger, #434048);opacity:.8;cursor:pointer;transition:opacity .2s ease}
.bw-slider-controls .bw-slider-controls__btn:hover,.bw-slider-controls .bw-slider-controls__btn:focus-visible{opacity:1}
.bw-slider-controls .bw-slider-controls__btn:focus-visible{outline:2px solid var(--bw-burger, #434048);outline-offset:2px}
.bw-slider-controls .bw-slider-controls__btn .bw-icon{width:12.8px;height:12.8px}
@media(min-width: 1024px){
.bw-slider-controls .bw-slider-controls__btn{width:40px;height:40px}
.bw-slider-controls .bw-slider-controls__btn .bw-icon{width:16px;height:16px}
}
.bw-gallery{position:relative}
.bw-gallery__grid{position:relative;display:grid;gap:1rem;grid-template-columns:1fr 1fr}
@media(min-width: 768px){
.bw-gallery__grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}
}
.bw-gallery__figure{margin:0;min-width:0}
.bw-gallery__grid .bw-gallery__figure--lead{grid-column:span 2}
@media(min-width: 768px){
.bw-gallery__grid .bw-gallery__figure--lead{grid-column:1;grid-row:1/span 2}
}
.bw-gallery__image{display:block;width:100%;height:100%;object-fit:cover;border-radius:.25rem}
.bw-gallery__grid .bw-gallery__figure:not(.bw-gallery__figure--lead) .bw-gallery__image{aspect-ratio:4/3}
.bw-gallery__grid .bw-gallery__figure--lead .bw-gallery__image{height:100%}
.bw-gallery__open{position:absolute;right:1.5rem;bottom:1.5rem;z-index:1}
.bw-gallery__overlay{position:fixed;inset:0;z-index:100;overflow-y:auto;overscroll-behavior:contain;background-color:rgba(0,0,0,.3);visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s linear .3s}
.bw-gallery--open .bw-gallery__overlay{visibility:visible;opacity:1;transition:opacity .3s ease,visibility 0s}
.bw-gallery__panel{min-height:100%;padding:clamp(1.5rem,4vw,4rem);background-color:var(--bw-linen-light);transform:translateY(100%);transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1)}
.bw-gallery--open .bw-gallery__panel{transform:translateY(0)}
@media(prefers-reduced-motion: reduce){
.bw-gallery__panel{transition:none;transform:none}
}
.bw-gallery__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:clamp(1.5rem,3vw,3rem)}
.bw-gallery__title{margin:0}
.bw-gallery__close{display:inline-flex;align-items:center;gap:.5rem}
.bw-gallery__close .bw-gallery__close-icon{width:1rem;height:1rem}
.bw-gallery__all{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:1fr}
@media(min-width: 600px){
.bw-gallery__all{grid-template-columns:repeat(2, 1fr)}
}
@media(min-width: 1025px){
.bw-gallery__all{grid-template-columns:repeat(3, 1fr)}
}
.bw-gallery__all .bw-gallery__image{aspect-ratio:3/2}
.bw-gallery__caption{margin-block-start:.75rem;color:var(--bw-brand-dark)}
body.bw-gallery-locked{overflow:hidden}
.bw-map-block{display:grid;gap:70px;grid-template-columns:1fr}
@media(min-width: 1024px){
.bw-map-block{grid-template-columns:1fr 1fr;align-items:start}
}
.bw-map-block--alone{display:block}
.bw-map-block__tabs{display:flex;flex-wrap:wrap;gap:24px}
.bw-map-block__panel .bw-map-block__tab{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem;padding:12px 0 16px;border:0;border-block-end:2px solid rgba(0,0,0,0);border-radius:0;background:none;box-shadow:none;color:var(--bw-text-dark, var(--bw-color-text));font-family:var(--bw-font-body);font-size:16px;font-weight:400;line-height:1.5;text-align:center;cursor:pointer;transition:border-color .2s ease}
.bw-map-block__panel .bw-map-block__tab:hover,.bw-map-block__panel .bw-map-block__tab:focus-visible,.bw-map-block__panel .bw-map-block__tab[aria-selected=true]{border-block-end-color:var(--bw-text-dark, var(--bw-color-text))}
.bw-map-block__tab-icon svg{display:block;width:24px;height:24px}
.bw-map-block__places{display:grid;gap:20px;margin:45px 0 0;padding:0;list-style:none}
.bw-map-block__places[hidden]{display:none}
.bw-map-block__place{padding-block-end:20px;border-block-end:1px solid var(--bw-divider, #cabcb8)}
.bw-map-block__place-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;align-items:start;width:100%}
.bw-map-block__place button.bw-map-block__place-row{padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;white-space:normal}
.bw-map-block__place-row--pressable{cursor:pointer}
.bw-map-block__place-row--pressable:hover .bw-map-block__place-title,.bw-map-block__place-row--pressable:focus-visible .bw-map-block__place-title{text-decoration:underline}
.bw-map-block__place-title{margin:0;color:var(--bw-text-dark, var(--bw-color-text));font-family:var(--bw-font-body);font-size:18px;font-weight:600;line-height:136%}
.bw-map-block__place-distance{margin:0;color:var(--bw-collection, #a09c9e);font-size:12px;line-height:16px}
.bw-map-block__place-times{display:flex;justify-content:flex-end;gap:20px;margin:8px 0 0;color:var(--bw-text-dark, var(--bw-color-text));font-family:var(--bw-font-body);font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
.bw-map-block__place-time{display:inline-flex;align-items:center;gap:.5rem}
.bw-map-block__place-icon svg{display:block;width:20px;height:20px}
.bw-map-block__place-means{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bw-map{min-height:320px;width:100%;background-color:var(--bw-neutral-grey, #e8e3e0)}
.bw-map__info{min-width:140px;max-width:240px;color:var(--bw-text-dark, var(--bw-color-text));font-family:var(--bw-font-body)}
.bw-map__info-title{margin:0;font-size:14px;font-weight:600;line-height:1.4}
.bw-map__info-text{margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.45}
.bw-map .gm-style-iw-chr{justify-content:flex-end}
.bw-map .gm-style-iw-chr>button{margin-inline-end:var(--bw-map-close-nudge, -20px)}
.bw-map__notice{margin:0;padding:1rem 1.25rem;border:1px dashed var(--bw-divider, #cabcb8);color:var(--bw-color-text)}
.io-ticker[data-bw-ticker-direction=right] .io-ticker__track{animation-direction:reverse}
.io-ticker[data-bw-ticker-pause]:hover .io-ticker__track,.io-ticker[data-bw-ticker-pause]:focus-within .io-ticker__track{animation-play-state:paused}
.io-ticker[data-bw-ticker-sizing=even] .io-ticker__cell{flex:0 0 calc(100cqw/var(--io-ticker-cells))}

/*
 * App overrides.
 *
 * venues.scss offsets #site-main to clear the old fixed-position header. The
 * elementor header is sticky and so occupies its own space in flow; the offset
 * would double count it.
 */
#site-main{margin-top:0}

/*
 * venues.scss was written against bootstrap's .fixed-top, at z-index 1030,
 * so app furniture such as #benefits-block on /join sits at 1000. The theme
 * header sits at 100 and would be covered, so lift it to the same 1030.
 *
 * The header is sticky with a z-index and so forms a stacking context: its
 * bw-booking, bw-nav and bw-panel children stack inside it and keep their
 * relative order. This stays below flatpickr (99999) and toastr, which are
 * meant to overlay the header.
 */
.bw-header{z-index:1030}
