/* Button — remove hover/active/focus shadows site-wide */
button:hover, button:active, button:focus,
.btn:hover, .btn:active, .btn:focus,
.is-btn:hover, .is-btn:active, .is-btn:focus,
.btn:not(.dropdown-toggle):hover, .btn:not(.dropdown-toggle):focus { box-shadow: none !important; }

/* Bootstrap Layout Overrides */
.container { position: relative; width: 100%; max-width: 75rem; /* 1200px */ }
.container > .row, .container > div > .row { padding: 0; }
.container img { margin: 0; }
/* BE - Tooltips Styles */
body .tooltip { display: block; }
body .bs-tooltip-auto[x-placement^=bottom] .arrow::before, body .bs-tooltip-bottom .arrow::before { border-bottom-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=top] .arrow::before, body .bs-tooltip-top .arrow::before { border-top-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=left] .arrow::before, body .bs-tooltip-left .arrow::before { border-left-color: hsl(var(--siteColor1)); }
body .bs-tooltip-auto[x-placement^=right] .arrow::before, body .bs-tooltip-right .arrow::before { border-right-color: hsl(var(--siteColor1)); }
body .tooltip-inner { background-color: hsl(var(--siteColor1)); }
/* BE - Alert Styles */
body .alert { padding: 0.75rem 2.5rem 0.75rem 1.25rem; margin-bottom: 1.5rem; }
body .alert .close { position: absolute; top: 0.6rem; right: 1rem; }
body .alert .close:hover, body .alert .close:active, body .alert .close:focus { box-shadow: none; outline: none; }
body .alert.alert-sm { padding: 0.5rem 1rem; font-size: 90%; line-height: 1; }
body .alert.alert-sm .close { top: 45%; transform: translateY(-50%); }
body .alert.alert-has-close { padding-right: 2.5rem; }
/* BE - Fancybox Adjustments */
body .fancybox-button { box-shadow: none; }
body .fancybox-thumbs__list a:before { border-color: hsl(var(--siteColor1)); }
body .fancybox-thumbs { background-color: hsla(var(--black), 50%); }
/* Bootstrap Card Overrides */
body .card-title > button { font-weight: inherit; }
body .accordion > .card { border-bottom: 1px solid rgba(0,0,0,0.125) !important; border-radius: 25px !important; }
body .accordion > .card + .card { margin-top: 0.625rem; }
body .accordion > .card .card-header { margin-bottom: 0; padding: 0; border-radius: 30px 30px 0 0; }
body .accordion > .card .card-header button { display: block; width: 100%; padding: 0.6875rem 2.5rem 0.6875rem 1.875rem; position: relative; background: #f7f7f7; border: none; border-radius: 0; outline: none; line-height: 1; text-align: left; }
body .accordion > .card .card-header button:hover, body .accordion > .card .card-header button:active, body .accordion > .card .card-header button:focus { color: hsl(var(--siteColor1)); text-decoration: none; background: #eee; }
body .accordion > .card .card-header button:after { content: ""; font-family: 'FontAwesome'; position: absolute; top: 1.125rem; right: 1.25rem; z-index: 2; font-size: 0.9375rem; color: hsl(var(--lightGray)); }
body .accordion > .card .card-header button[aria-expanded=true]:after { content: "\f068"; }
body .accordion > .card .card-header button[aria-expanded=false]:after { content: "\f067"; }
body .accordion > .card .card-body p:last-child { margin-bottom: 0; }
/* Content Builder Overrides - match site theme */
.content-builder-wrap { padding: 0; }
.content-builder-wrap > .row { margin: 0 -0.9375rem; }
.content-builder-wrap .column { padding: 0 0.9375rem; }
.content-builder-wrap .btn.site-color-1-bg, .content-builder-wrap .is-btn.site-color-1-bg { color: hsl(var(--white)) !important; }
.content-builder-wrap .btn.site-color-2-bg, .content-builder-wrap .is-btn.site-color-2-bg { color: hsl(var(--black)) !important; }
.content-builder-wrap .btn.site-color-1-bg:hover, .content-builder-wrap .is-btn.site-color-1-bg:hover { background-color: hsl(var(--siteColor2)) !important; color: hsl(var(--black)) !important; }
.content-builder-wrap .btn.site-color-2-bg:hover, .content-builder-wrap .is-btn.site-color-2-bg:hover { background-color: hsl(var(--siteColor1)) !important; color: hsl(var(--white)) !important; }
.content-builder-wrap .icon { color: hsl(var(--siteColor1)) !important; }
.content-builder-wrap .icon + .h2, .content-builder-wrap .icon + .h3, .content-builder-wrap .icon + .h4 { margin-left: 3.125rem; }
.content-builder-wrap .icon ~ p { border-bottom-color: hsl(var(--siteColor1)) !important; }
.content-builder-wrap img, .content-builder-wrap .container img { margin: 0; border-radius: var(--borderRadiusCheckbox); }
.content-builder-wrap iframe { border-radius: var(--borderRadiusCheckbox) !important; }
.content-builder-wrap .is-card { border: none !important; border-radius: var(--borderRadiusCheckbox) !important; }
.content-builder-wrap .is-card:hover { box-shadow: var(--focusShadow) !important; }
.content-builder-wrap .is-card.is-card-circle { border-radius: 50vw !important; }
/* Swiper Overrides */
body .swiper-container { overflow: hidden; margin: auto; }
body .swiper-pagination-bullet { flex-shrink: 0; width: 0.625rem; height: 0.625rem; margin: 0 0.25rem; background-color: hsl(var(--lightGray)); border-radius: var(--borderRadiusCircle); box-shadow: 0.0625rem 0.0625rem 0.125rem hsla(var(--black), 25%); opacity: 0.5; transition: all ease-in-out 0.4s; }
body .swiper-pagination-bullet-active { background-color: hsl(var(--siteColor1)); opacity: 1; }
@media (min-width: 1025px) {
.i-header-navigation-item.first-tier { position: relative; }
.i-header-navigation-item.first-tier > .i-header-navigation-sub { position: static; width: 100%; max-height: none !important; overflow: visible !important; visibility: visible !important; }
.i-header-navigation-item.first-tier > .i-header-navigation-sub > .i-header-navigation-list > .i-header-navigation-item { position: relative; width: 100%; }
.i-header-navigation-item.first-tier > .i-header-navigation-sub > .i-header-navigation-list > .i-header-navigation-item > .i-header-navigation-sub { position: absolute; top: 0; left: 100%; width: 20vw; max-height: 0 !important; overflow: hidden !important; visibility: hidden !important; transition: max-height 0.4s ease, visibility 0s linear 0.4s; z-index: 30; }
.i-header-navigation-item.first-tier > .i-header-navigation-sub > .i-header-navigation-list > .i-header-navigation-item > .i-header-navigation-sub.open { max-height: none !important; overflow: visible !important; visibility: visible !important; transition: max-height 0.4s ease, visibility 0s; }
.i-header-navigation-item.first-tier.has-children > .i-header-navigation-link { pointer-events: none; }
.i-header-navigation-link.this-.i-header-navigation-sub-toggle { position: relative; }
.i-header-navigation-link { padding: 0.5rem 0.5rem !important; }
.i-header-navigation-list-wrap { scrollbar-width: thin; scrollbar-color: hsla(var(--white), 85%) transparent; }
.i-header-navigation-list-wrap::-webkit-scrollbar { width: 0.25rem; }
.i-header-navigation-list-wrap::-webkit-scrollbar-track { background: transparent; }
.i-header-navigation-list-wrap::-webkit-scrollbar-thumb { background-color: hsla(var(--white), 85%); border-radius: 0; }
.i-header-navigation-close, .i-header-navigation-close .icon, li.i-header-navigation-item.align-items-center svg.tier-toggle-icon { color: hsl(var(--white)) !important; }
  li.i-header-navigation-item.first-tier { margin-left: 0.625rem; font-family: var(--siteFont1); font-size: 1.125rem; font-weight: 400; text-transform: capitalize; }
  li.i-header-navigation-item.first-tier.has-children { border-bottom: 0 !important; padding: 1.5625rem 0.625rem; }
  li.i-header-navigation-item.first-tier.has-children::after { content: "" !important; display: block !important; width: 75% !important; height: 0.2496px !important; position: absolute !important; left: 0.625rem !important; right: auto !important; bottom: 0 !important; background-color: #fff !important; }
  li.i-header-navigation-item.first-tier:not(.has-children) { border-bottom: none !important; padding: 0.3125rem 0.625rem; }
  li.i-header-navigation-item.first-tier:not(.has-children):last-child { padding-bottom: 1.125rem; }
li.i-header-navigation-item.align-items-center svg.tier-toggle-icon { width: 0.75rem; height: 0.75rem; }
a.i-header-navigation-link.this-.toggled:before { content: ''; background: hsl(var(--siteColor5)); width: 0.1875rem; height: 50%; position: absolute; left: 0.625rem; }
a.i-header-navigation-link.this-.toggled { color: hsl(var(--siteColor5)); }
.i-header-navigation-link.toggled ~ svg.tier-toggle-icon { color: hsl(var(--siteColor5)) !important; }
a.i-header-navigation-link.this-:hover { color: hsl(var(--siteColor5)) !important; }
.i-header-navigation { display: flex; gap: 2rem; }
.i-header-navigation a { color: hsl(var(--white)); }
a.i-header-navigation-link.this- { font-size: 1.125rem; }
.i-header-get-in-touch { position: relative; display: inline-block; }
.i-header-get-in-touch-menu { display: none; position: absolute; right: 0; top: 100%; margin-top: 0.5rem; background-color: hsla(var(--siteColor2), 90%); padding: 1rem; min-width: 17.5rem; z-index: 1000; }
.i-header-get-in-touch-menu ul { list-style: none; margin: 0; padding: 0; }
.i-header-get-in-touch-menu li { margin: 0.8rem 0 !important; padding-bottom: 0.8rem; border-bottom: 0.2px solid #ffffff47; }
.i-header-get-in-touch-menu li:first-child { margin-top: 0 !important; }
.i-header-get-in-touch-menu li:last-child { border-bottom: none; margin: 0 !important; padding-bottom: 0rem; }
.i-header-get-in-touch-menu a { display: flex; align-items: center; color: #fff; text-decoration: none; gap: .3rem; }
.i-header-get-in-touch-menu .icon { margin-right: 0.5rem; width: 1.5em; height: 1.5em; }
.i-header-get-in-touch.open .i-header-get-in-touch-menu { display: block; }
.i-header-get-in-touch-toggle .icon { transition: transform 0.3s ease; width: 2rem; }
.i-header-get-in-touch-toggle { background: transparent; text-transform: capitalize; border: none; }
.i-header-get-in-touch-toggle:hover { box-shadow: none; }
.i-header-get-in-touch.open .i-header-get-in-touch-toggle .icon { transform: rotate(180deg); }
.book-header-btn { background-color: hsla(var(--siteColor2), 90%); color: hsl(var(--white)); border: 1px solid hsl(var(--white)); border-radius: var(--borderRadiusPill); padding: 0.5rem 0.9375rem; margin-left: 0.9375rem; }
}
@media (max-width: 1024px) {
.i-header-bar .i-header-logo > .i-header-navigation.d-none.d-lg-flex, .i-header-bar .i-header-get-in-touch.d-none.d-lg-block, .i-header-bar .i-header-login.d-none.d-lg-block, .i-header-bar .i-header-site-search.d-none.d-lg-block, .i-header-bar .book-header-btn.d-none.d-lg-block { display: none !important; }
.i-header-bar .i-header-menu > .i-header-actions > .i-header-navigation.d-block.d-lg-none { display: block !important; }
li.i-header-navigation-item.border-bottom.first-tier > a { padding-left: 0 !important; }
.i-header-navigation-link.this-.i-header-navigation-sub-toggle + svg.tier-toggle-icon-mobile { color: hsl(var(--siteColor2)) !important; transform: rotate(0deg); transition: transform 0.25s ease; }
.i-header-navigation-link.this-.i-header-navigation-sub-toggle:not(.collapsed) + svg.tier-toggle-icon-mobile, .i-header-navigation-link.this-.i-header-navigation-sub-toggle.toggled + svg.tier-toggle-icon-mobile { color: hsl(var(--siteColor2)) !important; transform: rotate(180deg); }
}
/* Gallery Modal */
#pdpGalleryModal { z-index: 20000; }
.pdp-gallery-backdrop { z-index: 19999 !important; }
.pdp-gallery-modal-dialog { width:100%; max-width:none; height:100%; margin:0; }
.pdp-gallery-modal { height:100vh; border-radius:0; display:flex; flex-direction:column; }
.pdp-gallery-header { justify-content: space-between; display:flex; align-items:center; padding:0.875rem 1rem; border-bottom:1px solid rgba(0,0,0,.08); background:#fff; flex:0 0 auto; }
.pdp-gallery-title { font-size: 2rem; font-weight: 400; margin: 0; font-family: var(--siteFont1); }
.pdp-gallery-back,.pdp-gallery-close { padding:0; text-decoration:none!important; color:#111; }
.pdp-gallery-back-icon,.pdp-gallery-close-icon { font-size:1.875rem; line-height:1; }
.pdp-gallery-scroll { flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; background:#fff; }
.pdp-gallery-overview { padding:0.625rem 0 1.125rem; }
.pdp-gallery-overview-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0.625rem; }
.pdp-gallery-mobile-menu { display:none; }
.pdp-gallery-thumb { border:0; background:transparent; padding:0; text-align:left; cursor:pointer; flex-direction: column; align-items: start; }
.pdp-gallery-thumb img { width:100%; height:4.625rem; object-fit:cover; display:block; }
.pdp-gallery-thumb span { display:block; font-size:0.75rem; margin-top:0.375rem; color:rgba(0,0,0,.8); font-weight: 600; }

.i-header { --i-header-fg: hsl(var(--white)); --i-header-border: hsla(var(--white), 75%); --i-header-img-filter: none; --i-header-img-filter-dark: brightness(0) saturate(100%) invert(16%) sepia(0%) saturate(11%) hue-rotate(157deg) brightness(101%) contrast(86%); }
.i-header.i-header-relative:not(.i-header-scrolled) { --i-header-fg: hsl(var(--siteColor1)); --i-header-border: hsla(var(--siteColor1), 75%); --i-header-img-filter: var(--i-header-img-filter-dark); }
.i-header.i-header-scrolled,
.i-header:is(.scroll-up,.scroll-down) { --i-header-fg: hsl(var(--siteColor1)); --i-header-border: hsla(var(--siteColor1), 75%); --i-header-img-filter: var(--i-header-img-filter-dark); }
html.i-header-navigation-container-open .i-header.i-header-relative:not(.i-header-scrolled) { --i-header-fg: hsl(var(--white)); --i-header-border: hsla(var(--white), 75%); --i-header-img-filter: none; }
html.i-header-navigation-container-open .i-header { --i-header-fg: hsl(var(--white)); --i-header-border: hsla(var(--white), 75%); --i-header-img-filter: none; }
@media (min-width:1025px) {
  html.i-header-navigation-container-open .i-header-menu { display: none !important; }
}
@media (max-width:1024px) {
  html.i-header-navigation-container-open .i-header-menu { display: flex !important; }
}
.i-header .i-header-logo > .i-header-navigation.d-none.d-lg-flex > .i-header-navigation-toggle,
.i-header .i-header-logo > .i-header-navigation.d-none.d-lg-flex > .i-header-navigation-toggle .icon,
.i-header .i-header-logo > .i-header-navigation.d-none.d-lg-flex > a,
.i-header .i-header-menu > .i-header-actions > .i-header-get-in-touch > .i-header-get-in-touch-toggle,
.i-header .i-header-menu > .i-header-actions > .i-header-get-in-touch > .i-header-get-in-touch-toggle .icon,
.i-header .i-header-menu > .i-header-actions > .i-header-login .i-header-login-link,
.i-header .i-header-menu > .i-header-actions > .i-header-login .i-header-login-link .icon,
.i-header .i-header-menu > .i-header-actions > .i-header-site-search > .i-header-actions-toggle,
.i-header .i-header-menu > .i-header-actions > .i-header-favorites > .i-header-actions-toggle,
.i-header .i-header-menu > .i-header-actions > .i-header-navigation.d-block.d-lg-none > .i-header-navigation-toggle,
.i-header .i-header-menu > .i-header-actions > .i-header-navigation.d-block.d-lg-none > .i-header-navigation-toggle .icon, .i-header .i-header-bar > .book-header-btn { color: var(--i-header-fg) !important; border-color: var(--i-header-border) !important; }
.i-header .i-header-bar > .book-header-btn { background: transparent !important; }
.i-header .i-header-bar svg.icon, .i-header .i-header-bar svg.icon * { fill: currentColor; stroke: currentColor; }
.i-header .i-header-logo-img,
.i-header .i-header-menu > .i-header-actions > .i-header-site-search > .i-header-actions-toggle > .i-header-site-search-icon { filter: var(--i-header-img-filter) !important; }
.i-header .i-header-menu > .i-header-actions > .i-header-favorites > .i-header-actions-toggle > img.i-header-favorites-icon { filter: invert(1) !important; }
.i-header.i-header-relative:not(.i-header-scrolled) .i-header-menu > .i-header-actions > .i-header-favorites > .i-header-actions-toggle > img.i-header-favorites-icon { filter: none !important; }
.i-header.i-header-scrolled .i-header-menu > .i-header-actions > .i-header-favorites > .i-header-actions-toggle > img.i-header-favorites-icon,
.i-header:is(.scroll-up,.scroll-down) .i-header-menu > .i-header-actions > .i-header-favorites > .i-header-actions-toggle > img.i-header-favorites-icon { filter: none !important; }
.i-header .i-header-navigation-container .i-header-site-search-icon { filter: var(--i-header-img-filter-dark) !important; }
html.i-header-navigation-container-open .i-header .i-header-menu > .i-header-actions > .i-header-favorites > .i-header-actions-toggle > img.i-header-favorites-icon { filter: invert(1) !important; }
html.i-header-navigation-container-open .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar,
html.i-header-navigation-container-open .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar *,
html.i-header-navigation-container-open .i-header .i-header-logo > .i-header-navigation.d-none.d-lg-flex > a,
html.i-header-navigation-container-open .i-header .i-header-logo > .i-header-navigation.d-none.d-lg-flex > .i-header-navigation-toggle,
html.i-header-navigation-container-open .i-header .i-header-logo > .i-header-navigation.d-none.d-lg-flex > .i-header-navigation-toggle .icon {
  color: hsl(var(--white)) !important;
  border-color: hsla(var(--white), 75%) !important;
}
html.i-header-navigation-container-open .i-header .i-header-logo-img {
  filter: none !important;
}
.pdp-gallery-nav > ul { position:sticky; top:0.625rem; }
.pdp-gallery-nav-link { font-family: var(--siteFont1); font-size: 1.3rem; display:block; padding:0.375rem 0; color:rgba(0,0,0,.72); text-decoration:none!important; }
.pdp-gallery-nav-link.is-active { color:#b08968; font-weight:600; }
.pdp-gallery-nav-sub { position:static; margin:0 0 0.5rem 0.875rem; }
.pdp-gallery-nav-sub .pdp-gallery-nav-link { font-size:1rem; padding:0.25rem 0; color:rgba(0,0,0,.6); }
.pdp-gallery-nav-sub .pdp-gallery-nav-link.is-active { color:#b08968; }
.pdp-gallery-section { padding:0.875rem 0 3.75rem; border-top:1px solid rgba(0,0,0,.06); }
.pdp-gallery-section:first-child { border-top:0; }
.pdp-gallery-section-title { display:none; margin:0 0 1rem; color:#222; font-family:var(--siteFont1); font-size:1.75rem; font-weight:600; line-height:1.2; }
.pdp-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0.75rem; }
.pdp-gallery-shot { margin:0; }
.pdp-gallery-shot img { width:100%; height:17.5rem; object-fit:cover; display:block; }
.pdp-gallery-shot.span-2 { grid-column:1 / -1; }
.pdp-gallery-shot.span-2 img { height:26.25rem; }
.pdp-gallery-loading { padding: 1.125rem 0; color: rgba(0,0,0,.65); font-size: 0.875rem; }
.pdp-airbnb-gallery-open-btn { display:inline-flex; align-items:center; padding:0.5rem 0.75rem; font-size:0.8125rem; line-height:1; border:1px solid rgba(255,255,255,.85); color:#fff; background:rgba(0,0,0,.55); cursor:pointer; }
.pdp-airbnb-gallery-open-btn:focus { outline:none; box-shadow:0 0 0 0.125rem rgba(255,255,255,.25); }
@media (max-width:991px) {
.pdp-gallery-overview-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pdp-gallery-nav { display:none; }
.pdp-gallery-shot img { height:13.75rem; }
.pdp-gallery-shot.span-2 img { height:18.75rem; }
}
@media (max-width:575px) {
.pdp-gallery-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991px) {
.pdp-gallery-overview, .pdp-gallery-nav { display: none !important; }
.pdp-gallery-mobile-menu { display:flex; gap:0.75rem; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; touch-action:pan-x; margin:0.75rem 0 2rem; padding:0 0 1.5rem; border-bottom:1px solid rgba(0,0,0,.12); }
.pdp-gallery-mobile-thumb { display:flex; flex-direction:column; flex:0 0 12.375rem; width:12.375rem; padding:0; border:0; background:transparent; text-align:left; scroll-snap-align:start; touch-action:pan-x; }
.pdp-gallery-mobile-thumb img { display:block; width:100%; height:auto; object-fit:cover; border-radius:0; touch-action:pan-x; -webkit-user-drag:none; user-select:none; }
.pdp-gallery-mobile-thumb span { display:block; order:0; width:calc(100% - 0.5rem); margin:0.5rem 0 0 0.5rem; color:#222; font-family:var(--siteFont2); font-size:0.75rem; font-weight:400; line-height:1rem; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pdp-gallery-mobile-thumb.is-active span { font-weight:600; }
.pdp-gallery-content { flex: 0 0 100%; max-width: 100%; }
.pdp-gallery-grid { grid-template-columns: 1fr !important; gap: 0.625rem; }
.pdp-gallery-shot.span-2 { grid-column: auto !important; }
.pdp-gallery-shot img { height: auto !important; object-fit: initial !important; }
.pdp-gallery-section { padding: 0 0 1.75rem !important; border-top: 0 !important; }
.pdp-gallery-section-title { display:block; margin:0 0 1.25rem; font-size:1.5rem; line-height:1.2; }
}
@media (max-width: 575px) {
.pdp-gallery-mobile-thumb { flex-basis:12.375rem; width:12.375rem; }
}
.btn-pdp-readmore { background: transparent !important; border: none; color: #B39348 !important; padding: 1rem 0; text-decoration: underline; text-transform: initial; margin-top: 1rem; z-index: 555; }
/* Footer */
.i-footer { background: var(--footer-bg); padding-top: 3.625rem; font-family: var(--siteFont2); }
.footer-grid { color: var(--white); }
.footer-grid > [class^="col"] { margin-bottom: 2.25rem; }
.footer-title { font-size: 2.188rem; line-height:1.15; margin:0 0 0.5rem; font-weight:400; font-family: var(--siteFont1); }
.footer-blurb { margin:0 0 1.125rem; }
.footer-newsletter-form { max-width:32.5rem; }
.newsletter-field { position:relative; }
.newsletter-field input { width:100%; height:3.5rem; background:var(--footer-accent); border:1px solid var(--footer-border); color:var(--footer-text); border-radius:10px; padding:0 4rem 0 1.25rem; outline:none; }
.newsletter-btn { position:absolute; top:50%; right:0.5rem; transform:translateY(-50%); display:inline-grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:8px; border:1px solid var(--footer-border); background:transparent; color:var(--footer-text); cursor:pointer; }
.footer-newsletter-form .recaptcha-wrap { transform:scale(.9); transform-origin:left top; }
.footer-heading { font-size:1.125rem; font-weight:600; margin:0 0 0.875rem; position:relative; }
.footer-links { list-style:none; padding:0; margin:0; }
.footer-links li { margin:0.375rem 0; }
.footer-links a { text-decoration:none; color: hsl(var(--siteColor8)); }
.footer-links a:hover { text-decoration:underline; }
.i-footer .i-social { margin-top:1.125rem; display:flex; gap:0.875rem; background: transparent; }
.i-footer .i-social a { font-size:1.125rem; line-height:1; }
.i-footer .i-social a:hover { opacity:.85; }
.baseline-center .icons { filter: brightness(9); width: 1.25rem; }
.i-baseline { margin-top:1.75rem; border-top:1px solid var(--footer-border); padding:0.875rem 0 1.125rem; }
.baseline-row { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:1rem !important; font-size:0.8125rem !important; }
.baseline-row .baseline-left { flex:1 1 0 !important; text-align:left !important; white-space:nowrap !important; }
.baseline-row .baseline-center { flex:0 0 auto !important; display:flex !important; align-items:center !important; gap:0.5rem !important; white-space:nowrap !important; }
.baseline-row .legal { flex:1 1 0 !important; justify-content:flex-end !important; white-space:nowrap !important; }
.g-badge { display:inline-grid; place-items:center; width:1.125rem; height:1.125rem; border-radius:3px; color:#fff; font-weight:700; font-size:0.75rem; }
.stars { position:relative; display:inline-flex; vertical-align:middle; transform:translateY(0.0625rem); letter-spacing:0.125rem; font-size:0.875rem; opacity:.9; }
.legal { list-style:none; display:flex; gap:1.125rem; margin:0; padding:0; }
.legal a { text-decoration:none; color: hsl(var(--white)); }
.legal a:hover { text-decoration:underline; }
@media (max-width: 991.98px) {
.footer-grid > [class^="col"] { margin-bottom:1rem; }
.baseline-row { flex-wrap:wrap !important; justify-content:center !important; text-align:center !important; }
.baseline-row .baseline-left { flex:0 0 100% !important; text-align:center !important; }
.baseline-row .baseline-center { flex:0 0 auto !important; }
.baseline-row .legal { flex:0 0 100% !important; justify-content:center !important; }
}
/* Hide PDP back-to-top button */
.be-scroll-to-top { display: none !important; }
.icon-arrow { width: 1.25rem; height: 1.25rem; display:block; }
.newsletter-btn:hover { background:rgba(255,255,255,.06); }
.stars-track,
.stars-fill { display:inline-flex; gap:0.25rem; }
.stars-track { color: hsla(111, 81%, 51%, 0.28); }
.stars-fill { position:absolute; inset:0 auto 0 0; width:var(--rating-fill, 100%); overflow:hidden; color: hsla(111, 81%, 51%, 1); }
.star { width:0.875rem; height:0.875rem; fill: currentColor; opacity:.95; flex:0 0 auto; }
.menu-footer { justify-self: end; }
@font-face { font-family: 'Sabon'; src: url('./fonts/Sabon-Bold.eot'); src: url('./fonts/Sabon-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/Sabon-Bold.woff2') format('woff2'), url('./fonts/Sabon-Bold.woff') format('woff'), url('./fonts/Sabon-Bold.ttf') format('truetype'), url('./fonts/Sabon-Bold.svg#Sabon-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sabon'; src: url('./fonts/Sabon-BoldItalic.eot'); src: url('./fonts/Sabon-BoldItalic.eot?#iefix') format('embedded-opentype'), url('./fonts/Sabon-BoldItalic.woff2') format('woff2'), url('./fonts/Sabon-BoldItalic.woff') format('woff'), url('./fonts/Sabon-BoldItalic.ttf') format('truetype'), url('./fonts/Sabon-BoldItalic.svg#Sabon-BoldItalic') format('svg'); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'Sabon'; src: url('./fonts/Sabon-Italic.eot'); src: url('./fonts/Sabon-Italic.eot?#iefix') format('embedded-opentype'), url('./fonts/Sabon-Italic.woff2') format('woff2'), url('./fonts/Sabon-Italic.woff') format('woff'), url('./fonts/Sabon-Italic.ttf') format('truetype'), url('./fonts/Sabon-Italic.svg#Sabon-Italic') format('svg'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Sabon'; src: url('./fonts/Sabon.eot'); src: url('./fonts/Sabon.eot?#iefix') format('embedded-opentype'), url('./fonts/Sabon.woff2') format('woff2'), url('./fonts/Sabon.woff') format('woff'), url('./fonts/Sabon.ttf') format('truetype'), url('./fonts/Sabon.svg#Sabon') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Moderat'; src: url('./fonts/Moderat-Regular.eot'); src: url('./fonts/Moderat-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/Moderat-Regular.woff2') format('woff2'), url('./fonts/Moderat-Regular.woff') format('woff'), url('./fonts/Moderat-Regular.ttf') format('truetype'), url('./fonts/Moderat-Regular.svg#Moderat-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
/* Header scroll/open navigation */
.be-header .i-wrapper { min-height:var(--beHeaderMainHeight, 4.25rem); }
.i-header:not(.scroll-up):not(.scroll-down) { position:relative; }
html:not(.i-header-navigation-container-open) .i-header:not(.scroll-up):not(.scroll-down) :is(.white,.i-header-navigation a,.i-header-navigation-toggle,.i-header-navigation-toggle .icon,.i-header-get-in-touch-toggle,.i-header-get-in-touch-toggle .icon,.i-header-actions-toggle,.i-header-actions-toggle .icon,.i-header-link,.i-header-phone-number-link,.i-header-login-link) { color:var(--textPrimary)!important; }
.i-header-logo-link { position:relative; display:inline-flex; align-items:center; }
.i-header-site-search-icon { display:inline-block; }
.i-header .i-header-site-search-icon { object-fit: contain; }
.i-header { transition:background-color .35s ease, color .35s ease, filter .35s ease, opacity .35s ease; }
.i-header .i-header-logo-img { transition:max-width .35s ease, color .35s ease, border-color .35s ease, filter .35s ease, opacity .35s ease; }
.i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-logo-img { max-width:3rem!important; }
.i-header::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; background: linear-gradient(to bottom, hsl(var(--white)) 0%, hsl(var(--white)) 78%, hsla(var(--white), 96%) 100%); transition: opacity .45s ease; }
.i-header:is(.scroll-up,.scroll-down) { position: fixed !important; top: 0; left: 0; right: 0; z-index: 20; background: transparent !important; opacity: 1 !important; visibility: visible !important; }
body:is(.rewards-main,.contact-page,.property-management,.why-different,.resort-information,.whistler-blackcomb,.experiences-rentals,.layout-join-team) .i-header:is(.scroll-up,.scroll-down) { position: fixed !important; }
body.data-editor .i-header:is(.scroll-up,.scroll-down),
body.data-editor .i-header.i-header-relative,
body.data-editor .i-header.i-header-fixed { position: relative !important; top: auto; left: auto; right: auto; }
.i-header:is(.scroll-up,.scroll-down)::before { opacity: 1; }
.i-header:is(.scroll-up,.scroll-down) :is(.white,.i-header-navigation a,.i-header-navigation-toggle,.i-header-navigation-toggle .icon,.i-header-get-in-touch-toggle,.i-header-get-in-touch-toggle .icon,.i-header-actions-toggle,.i-header-actions-toggle .icon,.i-header-link,.i-header-phone-number-link,.i-header-login-link) { color: hsl(var(--white)) !important; }
.i-header:is(.scroll-up,.scroll-down) .i-header-bar, .i-header:is(.scroll-up,.scroll-down) .i-header-bar * { color: hsl(var(--white)) !important; border-color: hsla(var(--white),75%) !important; }
html:not(.i-header-navigation-container-open) .i-header:is(.scroll-up,.scroll-down) .i-header-bar, html:not(.i-header-navigation-container-open) .i-header:is(.scroll-up,.scroll-down) .i-header-bar *, html:not(.i-header-navigation-container-open) .i-header:is(.scroll-up,.scroll-down) :is(.white,.i-header-navigation a,.i-header-navigation-toggle,.i-header-navigation-toggle .icon,.i-header-get-in-touch-toggle,.i-header-get-in-touch-toggle .icon,.i-header-actions-toggle,.i-header-actions-toggle .icon,.i-header-link,.i-header-phone-number-link,.i-header-login-link) { color: hsl(var(--siteColor1)) !important; border-color: hsla(var(--siteColor1), 75%) !important; }
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-get-in-touch-menu, html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-get-in-touch-menu * { color: hsl(var(--white)) !important; }
html:not(.i-header-navigation-container-open) .i-header:is(.scroll-up,.scroll-down) img.i-header-logo-img, html:not(.i-header-navigation-container-open) .i-header:is(.scroll-up,.scroll-down) .i-header-site-search-icon { filter: var(--i-header-img-filter-dark) !important; }
.i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-site-search .i-header-action-dropdown .site-search-submit,
.i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-site-search .i-header-action-dropdown .site-search-submit .icon,
.i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-site-search .i-header-action-dropdown .site-search-submit .icon * {
  color: hsl(var(--white)) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
html.i-header-navigation-container-open .i-header:is(.scroll-up,.scroll-down) { z-index:21!important; opacity:1!important; visibility:visible!important; }
html.i-header-navigation-container-open .i-header:is(.scroll-up,.scroll-down) .i-header-bar { z-index:22; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-link { color:hsl(var(--siteColor2))!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-sub-list .i-header-navigation-link { color:hsl(var(--siteColor1))!important; }
@media (min-width:1025px) {
.be-header .i-wrapper { min-height:var(--beHeaderMainHeight, 3.625rem); }
html.i-header-navigation-container-open .i-header { z-index:21!important; opacity:1!important; visibility:visible!important; }
html.i-header-navigation-container-open .i-header .i-header-bar,html.i-header-navigation-container-open .i-header .i-header-bar * { color:hsl(var(--white))!important; border-color:hsla(var(--white),75%)!important; }
html.i-header-navigation-container-open .i-header :is(.white,.i-header-navigation a,.i-header-navigation-toggle,.i-header-navigation-toggle .icon,.i-header-get-in-touch-toggle,.i-header-get-in-touch-toggle .icon,.i-header-actions-toggle,.i-header-actions-toggle .icon,.i-header-link,.i-header-phone-number-link,.i-header-login-link) { color:hsl(var(--white))!important; }
html.i-header-navigation-container-open .i-header :is(svg.icon,svg.icon *,svg.tier-toggle-icon,svg.tier-toggle-icon *,svg.tier-toggle-icon-mobile,svg.tier-toggle-icon-mobile *) { color:hsl(var(--white))!important; fill:currentColor!important; stroke:currentColor!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-link { color:hsl(var(--white))!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-link.this-.toggled { color:hsl(var(--siteColor5))!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-link.this-.toggled ~ svg.tier-toggle-icon,
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-link.this-.toggled ~ svg.tier-toggle-icon * { color:hsl(var(--siteColor5))!important; fill:currentColor!important; stroke:currentColor!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-sub-list .i-header-navigation-link { color:hsl(var(--siteColor1))!important; }
html.i-header-navigation-container-open body:is(.home,.layout-home) .i-header:is(.scroll-up,.scroll-down) .i-header-navigation-list-wrap { margin-top:5rem!important; }
}
@media (max-width:1024px) {
.i-header-site-search .i-header-action-dropdown .site-search-term[type=search] { width: 100%; }
html.i-header-navigation-container-open body .i-header .i-header-navigation-container.open .i-header-navigation-link { color:hsl(var(--siteColor2))!important; }
html.i-header-navigation-container-open body .i-header .i-header-navigation-container.open .i-header-navigation-sub-list .i-header-navigation-link { color:hsl(var(--siteColor1))!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open :is(.i-header-navigation-sub-toggle,.i-header-navigation-sub-toggle .icon,svg.tier-toggle-icon,svg.tier-toggle-icon-mobile) { color:hsl(var(--siteColor2))!important; fill:currentColor!important; stroke:currentColor!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-link.this-.toggled { color:hsl(var(--siteColor5))!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-link.this-.toggled ~ svg.tier-toggle-icon,
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .i-header-navigation-link.this-.toggled ~ svg.tier-toggle-icon * { color:hsl(var(--siteColor5))!important; fill:currentColor!important; stroke:currentColor!important; }
html.i-header-navigation-container-open .i-header .i-header-navigation-container.open :is(.i-header-navigation-close,.i-header-navigation-close .icon,.i-header-navigation-close svg.icon,.i-header-navigation-close svg.icon *) { color:hsla(var(--siteColor1),75%)!important; fill:currentColor!important; stroke:currentColor!important; }
/* Mobile navigation menu, Figma node 392:13297 */
.i-header-navigation.d-block.d-lg-none .i-header-navigation-container { width: 100% !important; height: 100vh !important; max-height: 100vh !important; right: auto !important; bottom: auto !important; grid-template-rows: 60px minmax(0, 1fr) !important; background-color: #FFFBF2 !important; transform: translateX(-100%) !important; overflow: hidden !important; box-shadow: none !important; z-index: 23 !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-container.open { transform: translateX(0) !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-heading { min-height: 60px !important; height: 60px !important; padding: 20px !important; align-items: center !important; justify-content: space-between !important; background-color: #FFFBF2 !important; border-bottom: 1px solid rgba(158,156,160,0.3) !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .left-nav-mob { align-items: center !important; gap: 10px !important; height: 20px !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-actions-text { display: none !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-actions-item { width: auto !important; height: 20px !important; margin: 0 !important; color: rgba(45,45,45,0.8) !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-actions-toggle, .i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-favorites-toggle { width: auto !important; height: 20px !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: rgba(45,45,45,0.8) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-site-search-toggle.border-right { padding-right: 10px !important; border-right: 1px solid rgba(45,45,45,0.35) !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-site-search-icon { width: 13px !important; height: 13px !important; margin: 0 !important; filter: var(--i-header-img-filter-dark) !important; object-fit: contain !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-favorites-icon { width: 16px !important; height: 14px !important; margin: 0 !important; filter: var(--i-header-img-filter-dark) !important; object-fit: contain !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-close { width: 11px !important; height: 11px !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: rgba(45,45,45,0.9) !important; box-shadow: none !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-close .icon, .i-header-navigation.d-block.d-lg-none .i-header-navigation-close svg, .i-header-navigation.d-block.d-lg-none .i-header-navigation-close svg * { width: 11px !important; height: 11px !important; margin: 0 !important; color: rgba(45,45,45,0.9) !important; fill: currentColor !important; stroke: currentColor !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-list-wrap { min-height: 0 !important; padding: 30px 20px !important; margin-top: 0 !important; overflow-y: auto !important; background-color: #FFFBF2 !important; scrollbar-width: thin; scrollbar-color: rgba(96,96,96,0.35) transparent; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-list-wrap::-webkit-scrollbar { width: 4px; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-list-wrap::-webkit-scrollbar-track { background: transparent; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-list-wrap::-webkit-scrollbar-thumb { background-color: rgba(96,96,96,0.35); border-radius: 999px; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-list-wrap > .i-header-navigation-list:first-child { width: 100% !important; padding: 0 !important; margin: 0 0 40px !important; list-style: none !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier { width: 100% !important; margin: 0 0 15px !important; padding: 0 0 15px !important; border-bottom: 1px solid rgba(96,96,96,1) !important; align-items: center !important; font-family: var(--siteFont2) !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier:last-of-type { margin-bottom: 0 !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier > a.i-header-navigation-link { flex: 1 1 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; color: rgba(45,45,45,0.8) !important; font-family: var(--siteFont2) !important; font-size: 16px !important; font-style: normal !important; font-weight: 700 !important; line-height: 22px !important; letter-spacing: 0 !important; text-transform: none !important; -webkit-text-stroke: 0 !important; -webkit-font-smoothing: antialiased; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier > svg.icon { width: 16px !important; height: 14px !important; flex: 0 0 16px !important; margin: 0 0 0 auto !important; color: rgba(45,45,45,1) !important; fill: currentColor !important; stroke: currentColor !important; transform-origin: center !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier > a.i-header-navigation-sub-toggle:not(.collapsed) + svg.icon, .i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier > a.i-header-navigation-sub-toggle.toggled + svg.icon { transform: rotate(180deg) !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier .i-header-navigation-sub { width: 100% !important; margin-top: 10px !important; margin-bottom: 5px; padding: 0 !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-sub > .i-header-navigation-list { width: 100% !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-sub > .i-header-navigation-list > li { width: 100% !important; padding: 0 !important; margin: 0 0 3px !important; border: 0 !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-sub > .i-header-navigation-list > li:last-child { margin-bottom: 0 !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-sub .i-header-navigation-link { display: block !important; width: 100% !important; padding: 3px 0 !important; color: rgba(96,96,96,1) !important; font-family: var(--siteFont2) !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 16px !important; letter-spacing: 0 !important; text-transform: none !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-sub .i-header-navigation-sub { margin-top: 5px !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-sub .i-header-navigation-sub.show { padding-bottom: 10px !important; }
.i-header-navigation.d-block.d-lg-none .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link { padding-left: 0 !important; color: rgba(96,96,96,0.85) !important; font-size: 13px !important; line-height: 18px !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.align-items-center.has-children { display: flex !important; flex-wrap: wrap !important; align-items: center !important; width: 100% !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.align-items-center.has-children > a.i-header-navigation-link { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; max-width: calc(100% - 24px) !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.align-items-center.has-children > .i-header-navigation-sub { flex: 0 0 100% !important; width: 100% !important; }
.i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.align-items-center svg.tier-toggle-icon-mobile { width: 16px !important; height: 14px !important; flex: 0 0 16px !important; margin: 0 0 0 auto !important; color: rgba(45,45,45,1) !important; fill: currentColor !important; stroke: currentColor !important; transform-origin: center !important; }
.i-header-navigation.d-block.d-lg-none .mobile-menu-btns { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 54px !important; box-sizing: border-box !important; margin: 0 !important; padding: 18px 53px !important; border-width: 1px !important; border-style: solid !important; border-radius: 3000px !important; font-family: var(--siteFont2) !important; font-size: 12px !important; font-style: normal !important; font-weight: 500 !important; line-height: 18px !important; letter-spacing: 0 !important; text-align: center !important; text-transform: none !important; }
.i-header-navigation.d-block.d-lg-none .mobile-menu-btns.site-color-2-bg { margin-bottom: 15px !important; background-color: rgba(35,61,61,1) !important; border-color: #FFFBF2 !important; color: #fff !important; }
.i-header-navigation.d-block.d-lg-none .mobile-menu-btns.sign-in { background-color: #FFFBF2 !important; border-color: rgba(35,61,61,1) !important; color: rgba(45,45,45,0.8) !important; }

}

/* ── Favorites heart: use siteColor2 instead of red ── */
.be-property-widget-img-area-favorite.favorite .heart-solid,
.be-property-widget-img-area-favorite.favorite .heart-solid.true-red { color: hsl(var(--siteColor2)) !important; }
.be-property-widget-img-area-favorite.favorite > svg path,
.be-property-widget-img-area-favorite.favorite > svg:not(.heart-solid):not(.heart-regular) path { fill: hsl(var(--siteColor2)) !important; fill-opacity: 1; opacity: 1; }
.i-header-favorites-toggle .icon,
.i-header-favorites-toggle:hover,
.i-header-favorites-be-toggle:hover,
.i-header-favorites-mls-toggle:hover { color: hsl(var(--siteColor2)) !important; }

/* Footer toggle reset for shared footer markup on booking-engine pages */
.i-footer .footer-toggle { display: block; width: auto; min-height: 0; padding: 0 !important; margin: 0 0 0.875rem; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: inherit !important; font: inherit; text-align: left; text-transform: none; cursor: default; appearance: none; -webkit-appearance: none; }
.i-footer .footer-toggle:hover, .i-footer .footer-toggle:focus, .i-footer .footer-toggle:active { background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; outline: 0; }
.i-footer .footer-toggle-icon { display: none !important; }

@media (max-width: 1024px) {
  .i-footer .footer-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 0; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.375rem; text-transform: capitalize; cursor: pointer; }
  .i-footer .footer-toggle-icon { display: block !important; width: 0.75rem; height: 0.5rem; flex: 0 0 0.75rem; transition: transform 0.2s ease; }
  .i-footer .footer-toggle[aria-expanded="true"] .footer-toggle-icon { transform: rotate(180deg); }
  .i-footer .menu-footer { width: 100%; margin-bottom: 0; padding: 1.25rem 0; border-top: 1px solid rgba(96, 96, 96, 0.6); }
  .i-footer .footer-links { margin-top: 0.625rem; padding-bottom: 0.25rem; }
  .i-footer .footer-grid > [class^="col"]:last-child .menu-footer { border-bottom: 1px solid rgba(96, 96, 96, 0.6); }
}

.swiper-pagination-bullet { width: 8px !important; height: 8px !important; }
@media (min-width: 1026px) {
  .i-header .i-header-menu .i-header-actions .i-header-site-search .i-header-actions-toggle { border-right: none !important; }
  .i-header .i-header-menu .i-header-actions > .i-header-actions-item.i-header-favorites { order: 1; margin-left: 0 !important; }
  #currencyConversion { display: inline-flex !important; align-items: center !important; align-self: center !important; order: 0; height: 2.5rem !important; margin-left: 10px !important; padding-left: 0 !important; border: none !important; line-height: 1 !important; }
  #currencyConversion::before { content: ''; display: block; flex-shrink: 0; width: 1px; height: 20px; margin-right: 10px; background-color: var(--i-header-border); }
  #currencyConversion::after { content: ''; display: block; flex-shrink: 0; width: 1px; height: 20px; margin-left: 10px; background-color: var(--i-header-border); }
  #currencyConversion .currency-select-wrap, #currencyConversion .currency-conversion-form, #currencyConversion .bootstrap-select, #currencyConversion .bootstrap-select.btn-outline { background: transparent !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }
  #currencyConversion .currency-select-wrap { display: flex !important; align-items: center !important; height: 100% !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
  #currencyConversion .currency-conversion-form, #currencyConversion .currency-conversion-form .bootstrap-select { display: flex !important; align-items: center !important; height: 100% !important; width: auto !important; min-width: 0 !important; }
  #currencyConversion .bootstrap-select > .dropdown-toggle, #currencyConversion .bootstrap-select > .dropdown-toggle.btn, #currencyConversion .bootstrap-select > .dropdown-toggle.btn-outline, body #currencyConversion .bootstrap-select .dropdown-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; padding: 0 2px !important; height: 100% !important; min-height: 2.5rem !important; background: transparent !important; background-color: transparent !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; outline: none !important; color: var(--i-header-fg) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1 !important; white-space: nowrap !important; }
  body #currencyConversion .bootstrap-select .dropdown-toggle:hover, body #currencyConversion .bootstrap-select .dropdown-toggle:focus, body #currencyConversion .bootstrap-select .dropdown-toggle:active, body #currencyConversion .bootstrap-select.show > .dropdown-toggle { background: transparent !important; background-color: transparent !important; border: none !important; box-shadow: none !important; outline: none !important; color: var(--i-header-fg) !important; }
  #currencyConversion .bootstrap-select > .dropdown-toggle .filter-option { position: static !important; display: inline-flex !important; align-items: center !important; width: auto !important; height: auto !important; padding: 0 !important; flex: none !important; overflow: visible !important; text-align: inherit !important; }
  #currencyConversion .bootstrap-select > .dropdown-toggle .filter-option-inner, #currencyConversion .bootstrap-select > .dropdown-toggle .filter-option-inner-inner { display: inline-flex !important; align-items: center !important; color: inherit !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1 !important; }
  #currencyConversion .bootstrap-select > .dropdown-toggle .bs-caret, #currencyConversion .bootstrap-select > .dropdown-toggle .caret { display: none !important; }
  body #currencyConversion .bootstrap-select .dropdown-toggle::after { content: '' !important; display: inline-block !important; width: 9px !important; height: 6px !important; border: none !important; margin: 0 !important; flex-shrink: 0 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M0.7 0.7L4.5 5.3L8.3 0.7' stroke='%23FFFBF2' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; filter: var(--i-header-img-filter); vertical-align: middle !important; }
  #currencyConversion .bootstrap-select > .dropdown-menu { left: 50% !important; right: auto !important; top: 0 !important; transform: translate3d(-50%, 40px, 0px) !important; background-color: #fff !important; border: 1px solid rgba(35,61,61,0.12) !important; border-radius: 0.375rem !important; min-width: 5.75rem !important; width: auto !important; height: auto !important; min-height: 0 !important; max-height: none !important; padding: 0.35rem !important; margin-top: 0.65rem !important; box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important; overflow: hidden !important; }
  #currencyConversion .bootstrap-select .dropdown-menu .arrow-container, #currencyConversion .bootstrap-select .dropdown-menu .scroll-arrow { display: none !important; }
  #currencyConversion .bootstrap-select .dropdown-menu .inner, #currencyConversion .bootstrap-select .dropdown-menu.inner { position: static !important; float: none !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; width: 100% !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; max-height: none !important; overflow-x: hidden !important; overflow-y: visible !important; }
  #currencyConversion .bootstrap-select .dropdown-menu .dropdown-item, #currencyConversion .bootstrap-select .dropdown-menu li a { display: flex !important; align-items: center !important; justify-content: center !important; color: var(--textPrimary) !important; font-size: 14px !important; line-height: 1.1 !important; padding: 0.5rem 0.65rem !important; text-align: center !important; background: transparent !important; border-radius: 0.25rem !important; white-space: nowrap !important; }
  #currencyConversion .bootstrap-select .dropdown-menu .dropdown-item .text, #currencyConversion .bootstrap-select .dropdown-menu li a .text { color: var(--textPrimary) !important; font-size: 14px !important; line-height: 1.1 !important; }
  #currencyConversion .bootstrap-select .dropdown-menu .dropdown-item:hover, #currencyConversion .bootstrap-select .dropdown-menu .dropdown-item.selected, #currencyConversion .bootstrap-select .dropdown-menu .dropdown-item.active, #currencyConversion .bootstrap-select .dropdown-menu li.selected > a, #currencyConversion .bootstrap-select .dropdown-menu li a:hover { background-color: rgba(35,61,61,0.08) !important; color: var(--textPrimary) !important; }
  #currencyConversion .bootstrap-select .dropdown-menu .dropdown-item:hover .text, #currencyConversion .bootstrap-select .dropdown-menu .dropdown-item.selected .text, #currencyConversion .bootstrap-select .dropdown-menu .dropdown-item.active .text, #currencyConversion .bootstrap-select .dropdown-menu li.selected > a .text, #currencyConversion .bootstrap-select .dropdown-menu li a:hover .text { color: var(--textPrimary) !important; }
}
@media (max-width: 1025px) {
  #currencyConversion::before, #currencyConversion::after { display: none !important; }
  #currencyConversion { border: none !important; margin-left: 0 !important; padding-left: 0 !important; order: 0 !important; }
}
button.i-header-action-dropdown-close .icon, button.i-header-action-dropdown-close svg.icon { width: 11px !important; height: 11px !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; }
.i-header:is(.scroll-up,.scroll-down) div.i-header-bar > .book-header-btn, .i-header-relative div.i-header-bar > a.book-header-btn { background-color: hsla(var(--siteColor2), 90%) !important; color: #fff !important; }
.i-toasts, .be-toasts { top: calc(var(--headerHeight, 0px) + 1rem) !important; z-index: 1100 !important; }

.i-header .i-header-favorites,
.i-header .i-header-favorites a,
.i-header .i-header-favorites button,
.i-header .i-header-favorites span,
.i-header .i-header-favorites strong,
.i-header .i-header-favorites em,
.i-header .i-header-favorites .i-header-action-dropdown-main-container,
.i-header .i-header-favorites .i-header-action-dropdown-main-container .alert,
.i-header .i-header-favorites .icon,
.i-header .i-header-favorites svg,
.i-header .i-header-favorites svg * { color: hsl(var(--white)) !important; fill: currentColor !important; stroke: currentColor !important; }
.i-header .i-header-favorites .i-header-action-dropdown-heading,
.i-header .i-header-favorites .i-header-action-dropdown-heading * { color: hsl(var(--bodyFontColor)) !important; fill: currentColor !important; stroke: currentColor !important; }
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites a,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites button,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites span,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites strong,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites em,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-action-dropdown-main-container,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-action-dropdown-main-container .alert,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .icon,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites svg,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites svg * { color: hsl(var(--white)) !important; fill: currentColor !important; stroke: currentColor !important; }
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-action-dropdown-heading,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-action-dropdown-heading * { color: hsl(var(--bodyFontColor)) !important; fill: currentColor !important; stroke: currentColor !important; }
.i-header .i-header-favorites .i-header-dropdown-list-item-title,
.i-header .i-header-favorites .i-header-dropdown-list-item-title *,
.i-header .i-header-favorites .i-header-dropdown-list-title-wrap em { color: hsl(var(--bodyFontColor)) !important; fill: currentColor !important; stroke: currentColor !important; }
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-dropdown-list-item-title,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-dropdown-list-item-title *,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-dropdown-list-title-wrap em { color: hsl(var(--bodyFontColor)) !important; fill: currentColor !important; stroke: currentColor !important; }
.i-header .i-header-favorites .i-header-action-dropdown-close,
.i-header .i-header-favorites .i-header-action-dropdown-close .icon,
.i-header .i-header-favorites .i-header-action-dropdown-close svg,
.i-header .i-header-favorites .i-header-action-dropdown-close svg * { color: hsl(var(--bodyFontColor)) !important; fill: currentColor !important; stroke: currentColor !important; }
.i-header .i-header-favorites .i-header-dropdown-list-remove-from-favs,
.i-header .i-header-favorites .be-header-dropdown-list-remove-from-favs { border-radius: 100vw !important; color: hsl(var(--white)) !important; }
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-at-top,.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-action-dropdown-close,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-at-top,.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-action-dropdown-close .icon,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-at-top,.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-action-dropdown-close svg,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-at-top,.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-action-dropdown-close svg * { color: hsl(var(--bodyFontColor)) !important; fill: currentColor !important; stroke: currentColor !important; }
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-at-top,.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .i-header-dropdown-list-remove-from-favs,
html:not(.i-header-navigation-container-open) .i-header:is(.i-header-at-top,.i-header-scrolled,.scroll-up,.scroll-down) .i-header-bar .i-header-favorites .be-header-dropdown-list-remove-from-favs { border-radius: 100vw !important; color: hsl(var(--white)) !important; }
