.elementor-37 .elementor-element.elementor-element-bfb371d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-bfb371d:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-bfb371d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F1EB;}.elementor-37 .elementor-element.elementor-element-7cf648a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-a80575a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 48px;--row-gap:32px;--column-gap:48px;--flex-wrap:wrap;}.elementor-37 .elementor-element.elementor-element-c26e2ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37 .elementor-element.elementor-element-49f1130{text-align:start;}.elementor-37 .elementor-element.elementor-element-49f1130 img{width:150px;}.elementor-37 .elementor-element.elementor-element-59ef903{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button{font-family:"Instrument Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0.14px;fill:#9B4024;color:#9B4024;background-color:rgba(187,70,37,0.08);border-radius:10px 10px 10px 10px;}.elementor-37 .elementor-element.elementor-element-5be4de7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button-content-wrapper{flex-direction:row;}.elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button{font-family:"Instrument Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0.14px;fill:#335B20;color:#335B20;background-color:rgba(51,91,32,0.08);border-radius:10px 10px 10px 10px;}.elementor-37 .elementor-element.elementor-element-0f47912{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button-content-wrapper{flex-direction:row;}.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button{font-family:"Instrument Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0.14px;fill:#335B20;color:#335B20;background-color:rgba(51,91,32,0.08);border-radius:10px 10px 10px 10px;}.elementor-37 .elementor-element.elementor-element-adr7f31{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-a1b2c3d{text-align:start;}.elementor-37 .elementor-element.elementor-element-a1b2c3d .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:10px;font-weight:400;line-height:1.4em;color:#666666;}.elementor-37 .elementor-element.elementor-element-290054d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37 .elementor-element.elementor-element-d6cc5fd{text-align:start;}.elementor-37 .elementor-element.elementor-element-d6cc5fd .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;line-height:1.15em;color:#1a1a1a;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-37 .elementor-element.elementor-element-e4f5g6h .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37 .elementor-element.elementor-element-e4f5g6h .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37 .elementor-element.elementor-element-e4f5g6h{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37 .elementor-element.elementor-element-e4f5g6h .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-37 .elementor-element.elementor-element-e4f5g6h .elementor-icon-list-text{transition:color 0.3s;}.elementor-37 .elementor-element.elementor-element-55c614a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-37 .elementor-element.elementor-element-badab82{text-align:center;}.elementor-37 .elementor-element.elementor-element-badab82 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:400;color:#666666;}.elementor-37 .elementor-element.elementor-element-0d8747a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-0d8747a:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-0d8747a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#335B20;}.elementor-37 .elementor-element.elementor-element-e7b74cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 24px;--row-gap:16px;--column-gap:24px;--flex-wrap:wrap;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-3448bc0{text-align:start;}.elementor-37 .elementor-element.elementor-element-3448bc0 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:13px;font-weight:400;color:#F5F1EB;}.elementor-37 .elementor-element.elementor-element-q3r4s5t{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-37 .elementor-element.elementor-element-156f6a4 .elementor-button{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;fill:#F5F1EB;color:#F5F1EB;background-color:#BB4625;border-radius:4px 4px 4px 4px;}.elementor-37 .elementor-element.elementor-element-d40cfb2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-37 .elementor-element.elementor-element-d40cfb2 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for button, class: .elementor-element-5be4de7 */body .elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button::before { display: none !important; }
body .elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  background-color: rgba(187,70,37,0.08) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  color: #9B4024 !important;
  font-family: 'Instrument Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14px !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .22s, color .22s !important;
}
body .elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button:hover {
  background-color: rgba(187,70,37,0.16) !important;
  color: #9B4024 !important;
}
.elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button-content-wrapper { display: inline-flex !important; align-items: center !important; gap: 10px !important; }
.elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button-icon { display: inline-flex !important; align-items: center !important; margin: 0 !important; }
.elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button-icon svg { width: 17px !important; height: 17px !important; fill: currentColor !important; }
.elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button-icon i { font-size: 16px !important; }
.elementor-37 .elementor-element.elementor-element-5be4de7 .elementor-button-text { color: inherit !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f47912 */body .elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button::before { display: none !important; }
body .elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  background-color: rgba(51,91,32,0.08) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  color: #335B20 !important;
  font-family: 'Instrument Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14px !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .22s, color .22s !important;
}
body .elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button:hover {
  background-color: rgba(51,91,32,0.16) !important;
  color: #9B4024 !important;
}
.elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button-content-wrapper { display: inline-flex !important; align-items: center !important; gap: 10px !important; }
.elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button-icon { display: inline-flex !important; align-items: center !important; margin: 0 !important; }
.elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button-icon svg { width: 17px !important; height: 17px !important; fill: currentColor !important; }
.elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button-icon i { font-size: 16px !important; }
.elementor-37 .elementor-element.elementor-element-0f47912 .elementor-button-text { color: inherit !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-adr7f31 */body .elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button::before { display: none !important; }
body .elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  background-color: rgba(51,91,32,0.08) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  color: #335B20 !important;
  font-family: 'Instrument Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14px !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .22s, color .22s !important;
}
body .elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button:hover {
  background-color: rgba(51,91,32,0.16) !important;
  color: #9B4024 !important;
}
.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button-content-wrapper { display: inline-flex !important; align-items: center !important; gap: 10px !important; }
.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button-icon { display: inline-flex !important; align-items: center !important; margin: 0 !important; }
.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button-icon svg { width: 17px !important; height: 17px !important; fill: currentColor !important; }
.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button-icon i { font-size: 16px !important; }
.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button-text { color: inherit !important; }
/* Pastel R3: address is text only, not a link */
.elementor-37 .elementor-element.elementor-element-adr7f31 .elementor-button{pointer-events:none;cursor:default}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-156f6a4 *//* Sticky bar: match the WhatsApp button height (44px) so both CTAs line up (7 Oct 2026) */
body .elementor-37 .elementor-element.elementor-element-156f6a4 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button { min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; }
/* On the dark green bar the wipe ends on cream (not transparent) so the hover label stays readable */
body .elementor-37 .elementor-element.elementor-element-156f6a4 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button, body .elementor-37 .elementor-element.elementor-element-156f6a4 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button:hover, body .elementor-37 .elementor-element.elementor-element-156f6a4 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button:focus-visible { background-image: linear-gradient(#BB4625 0, #BB4625 33.33%, #9B4024 33.33%, #9B4024 66.66%, #F5F1EB 66.66%, #F5F1EB 100%) !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d40cfb2 */body .elementor-37 .elementor-element.elementor-element-d40cfb2 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button::before{display:none !important;}
body .elementor-37 .elementor-element.elementor-element-d40cfb2 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button{display:inline-flex !important;align-items:center !important;background-color:rgba(245,241,235,0.12) !important;background-image:none !important;border:1px solid rgba(245,241,235,0.22) !important;border-radius:10px !important;padding:10px 16px !important;color:#F5F1EB !important;font-family:"Instrument Sans",sans-serif !important;font-size:16px !important;font-weight:600 !important;letter-spacing:0.16px !important;text-transform:none !important;text-decoration:none !important;box-shadow:none !important;transition:background-color .22s !important;}
body .elementor-37 .elementor-element.elementor-element-d40cfb2 .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button:hover{background-color:rgba(245,241,235,0.2) !important;color:#F5F1EB !important;}
body .elementor-37 .elementor-element.elementor-element-d40cfb2 .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#F5F1EB;}
body .elementor-37 .elementor-element.elementor-element-d40cfb2 .elementor-button-icon svg{width:14px;height:14px;fill:#335B20 !important;}
body .elementor-37 .elementor-element.elementor-element-d40cfb2 .elementor-button-icon i{font-size:14px;color:#335B20 !important;}
/* DOM order after Reserve so the tour-page sticky script keeps targeting Reserve; shown first visually */
.elementor-37 .elementor-element.elementor-element-d40cfb2{order:-1;}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   FOOTER — consistent styling (managed block)
   ============================================================ */

/* Brand logo size */
.xperience-main-footer .elementor-element-49f1130.elementor-widget-image img{ width:150px !important; max-width:150px !important; }

/* Section titles -> Fraunces 26px/600 (signup + Quick Links, matches site titles) */
.xperience-main-footer .xperience-footer-lead .elementor-element-1f83aaa.elementor-widget-heading .elementor-heading-title,
.xperience-main-footer .xperience-footer-links .elementor-element-d6cc5fd.elementor-widget-heading .elementor-heading-title{
  font-family:"Fraunces", Georgia, serif !important;
  font-size:26px !important;
  font-weight:600 !important;
  line-height:1.15em !important;
  color:#1a1a1a !important;
  margin-bottom:8px !important;
}

/* Paragraph text -> EB Garamond 16px (signup copy, award line, quick links) */
.xperience-main-footer .xperience-footer-lead .elementor-element-i7j8k9l.elementor-widget-heading .elementor-heading-title,
.xperience-main-footer .elementor-element-a1b2c3d.elementor-widget-heading .elementor-heading-title{
  font-family:"EB Garamond", Georgia, serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5em !important;
}
.xperience-main-footer .xperience-footer-links .elementor-element-e4f5g6h .elementor-icon-list-item a,
.xperience-main-footer .xperience-footer-links .elementor-element-e4f5g6h .elementor-icon-list-text{
  font-family:"EB Garamond", Georgia, serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
  line-height:1.6 !important;
}

/* Quick Links — hover / focus -> CI orange */
.xperience-main-footer .xperience-footer-links .elementor-icon-list-item a:hover,
.xperience-main-footer .xperience-footer-links .elementor-icon-list-item a:hover .elementor-icon-list-text,
.xperience-main-footer .xperience-footer-links .elementor-icon-list-item a:focus-visible,
.xperience-main-footer .xperience-footer-links .elementor-icon-list-item a:focus-visible .elementor-icon-list-text{
  color:#BB4625 !important;
}

/* Quick Links — active / current page -> CI orange (server-side via WP body class; no JS race) */
body.page-id-27 .xperience-main-footer .xperience-footer-links a[href*="/about-us"],
body.page-id-28 .xperience-main-footer .xperience-footer-links a[href*="/contact"],
body.page-id-32 .xperience-main-footer .xperience-footer-links a[href*="/privacy-policy"],
body.page-id-33 .xperience-main-footer .xperience-footer-links a[href*="/terms-and-conditions"],
body.page-id-34 .xperience-main-footer .xperience-footer-links a[href*="/cancellation-policy"],
body.page-id-27 .xperience-main-footer .xperience-footer-links a[href*="/about-us"] .elementor-icon-list-text,
body.page-id-28 .xperience-main-footer .xperience-footer-links a[href*="/contact"] .elementor-icon-list-text,
body.page-id-32 .xperience-main-footer .xperience-footer-links a[href*="/privacy-policy"] .elementor-icon-list-text,
body.page-id-33 .xperience-main-footer .xperience-footer-links a[href*="/terms-and-conditions"] .elementor-icon-list-text,
body.page-id-34 .xperience-main-footer .xperience-footer-links a[href*="/cancellation-policy"] .elementor-icon-list-text,
/* JS fallback hooks */
.xperience-main-footer .xperience-footer-links .elementor-icon-list-item a.is-current,
.xperience-main-footer .xperience-footer-links .elementor-icon-list-item a.is-current .elementor-icon-list-text,
.xperience-main-footer .xperience-footer-links .elementor-icon-list-item a[aria-current="page"],
.xperience-main-footer .xperience-footer-links .elementor-icon-list-item a[aria-current="page"] .elementor-icon-list-text{
  color:#BB4625 !important;
}/* End custom CSS */