/* 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; }

/* Maps Section */
.maps-list a { text-decoration: underline; }

/* Bootstrap Layout Overrides */
.container { position: relative; width: 100%; max-width: 82.5rem; /* 1200px */; }
.container > .row, .container > div > .row { padding: 0; }
.container img { margin: 0; }

/* Bootstrap Button Group Overrides */
.btn-group { display: inline-flex; flex-wrap: wrap; }
.btn-group .btn { width: 100%; border-radius: 0; font-weight: var(--wMedium); }
.btn-group .btn:not(:first-child), .btn-group .btn:not(:last-child) { margin: 0 0.0625rem 0.125rem; }
.btn-group .btn:first-child { border-top-left-radius: var(--borderRadiusPill) !important; border-top-right-radius: var(--borderRadiusPill) !important; }
.btn-group .btn:last-child { border-bottom-left-radius: var(--borderRadiusPill) !important; border-bottom-right-radius: var(--borderRadiusPill) !important; }
.btn-group .btn:only-child { border-radius: var(--borderRadiusPill) !important; }

/* Bootstrap Alert Overrides */
.alert { border-radius: var(--borderRadius); }

/* Bootstrap Table Overrides */
.card-table { margin: 0.9375rem 0; padding: 0.1875rem; border: 2px solid #dee2e6; border-radius: var(--borderRadius); }
.table { overflow: hidden; border-radius: 21.6px; }
.table th { border-top: none; }
.table th, .table td { padding: 0.625rem 0.9375rem; }

/* Bootstrap Card Overrides */
.card { border-radius: var(--borderRadiusCheckbox); }
.card + .card { margin-top: 0.625rem; }

/* Bootstrap Accordion Overrides */
.accordion > .card { border-bottom: 1px solid hsla(0,0%,0%,0.125) !important; border-radius: var(--borderRadiusCheckbox) !important; }
.accordion > .card + .card { margin-top: 0.625rem; }
.accordion > .card .card-header { margin-bottom: 0; padding: 0; border-radius: 30px 30px 0 0; border-bottom: none; }
.accordion > .card .card-header .card-title { font-size: 1.25rem; font-family: var(--bodyFont); font-weight: var(--wRegular); }
.accordion > .card .card-header button { display: block; width: 100%; padding: 0.9375rem 1.5rem; position: relative; background: #f7f7f7; border: none; border-radius: 0; outline: none; line-height: 1.15; text-align: left; }
.accordion > .card .card-header button:hover, .accordion > .card .card-header button:active, .accordion > .card .card-header button:focus { color: hsl(var(--siteColor1)); text-decoration: none; background: #eee; }
.accordion > .card .card-header button:after { content: ""; width: 0.75rem; height: 1rem; position: absolute; top: 50%; right: 1.25rem; z-index: 2; transform: translate(0, -50%); }
.accordion > .card .card-header button[aria-expanded=true]:after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="gray" d="M368 224H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path></svg>'); }
.accordion > .card .card-header button[aria-expanded=false]:after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="gray" d="M368 224H224V80c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h144v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V288h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path></svg>'); }
.accordion > .card .collapse { border-top: 1px hsl(0, 0%, 90%) solid; }
.accordion > .card .card-body p:last-child { margin-bottom: 0; }

/* Bootstrap List Group Overrides */
.list-group { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; overflow: hidden; margin-bottom: 1.25rem; padding: 0.625rem; border-radius: var(--borderRadiusCheckbox); box-shadow: 0 0 0 0.125rem hsla(var(--siteColor1), 15%); }
.list-group.no-shadow { box-shadow: none; }
.list-group-item { display: flex; align-items: center; margin-bottom: 0.625rem; padding: 0.625rem 1.25rem; position: relative; background: hsl(var(--white)); border: none; border-radius: var(--borderRadiusCheckbox) !important; color: var(--bodyFontColor); line-height: 1.25; transition: all ease-in-out 0.4s; }
.list-group-item.active, a.list-group-item:hover { background: hsla(var(--siteColor1), 15%); border-color: hsl(var(--siteColor1)); color: hsl(var(--siteColor1)); }
.list-group-item .icon { width: 1.25rem; height: 1.25rem; position: absolute; top: 50%; left: 0.625rem; transform: translate(0,-50%); font-size: 1.25rem; }
.list-group-horizontal .list-group-item { flex-basis: auto; flex-grow: 1; justify-content: center; position: relative; margin: 0.185rem; background: hsla(var(--siteColor1), 5%); }
#home-bar, #stay-with-us, #ea-experiences, #outpost-difference, #discover-mountains, #rewards-promo, #events-whistler, #made-mountains, #pm-safe-hands, #new-outpost, #trusted-partners { margin: 0 0 4.375rem; }
.layout-custom-propertymanagement #new-outpost { margin-bottom: 0; padding-bottom: 1.875rem; }
#trusted-partners { margin-bottom: 5rem; }
.tab-content-question { margin-bottom: 0.625rem; padding-bottom: 0.625rem; border-bottom: 1px #eee solid; font-size: 1.75rem; font-weight: var(--wMedium); }
.tab-content td { border: none; }
.tab-content .table .fa { font-size: 1.875rem; }
.tab-content .alert .btn { position: relative; top: -0.4375rem; }

/* 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 p { margin: 0 0 1.25rem; }
.content-builder-wrap p:last-child { margin: 0; }
.content-builder-wrap img, .content-builder-wrap .container img { max-width: 100%; height: auto; 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 */
.swiper-container { overflow: hidden; margin: auto; }
.swiper-pagination-bullet { flex-shrink: 0; opacity: 0.5; 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%); transition: all ease-in-out 0.4s; }
.swiper-pagination-bullet-active { opacity: 1; background-color: hsl(var(--siteColor1)); }
.swiper-pagination.swiper-pagination-bullets-dynamic { display: block !important; margin: auto 0; }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { bottom: auto !important; left: auto !important; transform: none !important; }

/* 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)); }

/* 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; }

/* Toast Styles */
body .toast { max-height: 0; height: auto; transform: translateX(10%); max-width: 20rem; min-width: 16.5rem; box-shadow: var(--dropShadow); opacity: 0; transition: all ease-in-out 0.2s; }
body .toast.in { max-height: 100vh; transform: translateX(0); opacity: 1; }
body .toast .toast-header .toast-icon { width: 1rem; height: 1rem; margin-right: 0.5rem; position: relative; top: 0.0625rem; }
body .toast .toast-header .toast-close { opacity: 0.5; padding: 0.25rem; margin: 0; background-color: transparent; position: relative; left: 0.35rem; top: 0.0625rem; }
body .toast .toast-header .toast-close:hover, body .toast .toast-header .toast-close:focus, body .toast .toast-header .toast-close:active { opacity: 1; }
body .toast .toast-header .toast-close .icon { margin: 0; width: 1rem; height: 1rem; }

/* 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%); }

/* Data Tables */
.dataTables_wrapper { margin: 0.625rem 0; border-top: 1px solid hsl(var(--lightGray)); }
.dataTables_filter { float: none !important; padding: 1.25rem 0; text-align: left !important; }
.dataTables_filter label { display: flex; flex-wrap: wrap; align-items: center; margin: 0; font-family: var(--bodyFont); font-size: 1.3125rem; color: hsl(var(--siteColor1)); line-height: 1.25; font-weight: var(--wMedium); text-transform: uppercase; }
.dataTables_filter label > span { margin-right: 0.625rem; }
.dataTables_filter input[type=search] { width: 18.75rem; max-width: 100%; margin: 0 !important; border: 1px solid hsl(var(--lightGray)); }
.dataTable thead .sorting, .dataTable thead .sorting_asc, .dataTable thead .sorting_desc { position: relative; background: none; }
.dataTable thead .sorting:after, .dataTable thead .sorting_asc:after, .dataTable thead .sorting_desc:after { content: ""; display: block; width: 1.25rem; position: absolute; top: 0; right: 0; }

/* Swiper JS */
.swiper-lazy-preloader { z-index: 1; }
.swiper-wrapper { height: auto; }

/* Rewards Page */
body.data-editor .hero-wrap.int, body.rewards-main .hero-wrap.int { display:none; }
body.data-editor .i-header { position: relative; top: auto; }
body.rewards-main .i-header { position: sticky; top: 0; }
body.rewards-main .i-content.int + .container { width: 100%; max-width: 100%; }
body.rewards-main .i-content.int { padding-top: 0; text-align: center; }
body.rewards-main .rewards-intro p { font-size: 1.5rem; font-family: var(--siteFont1); }
body.rewards-main .breadcrumbs { text-align: left; display: flex; align-items: center; gap: 0.6875rem; }
body.rewards-main .background-offw { background-color: var(--creamBG); }
body.rewards-main .disclaimers-section, body.rewards-main .icons-section { padding: 8rem 0 !important; }
body.rewards-main .disclaimers-section .title, body.resort-information .faqs-section .title, body.rewards-main .faqs-section .title { text-align: left; font-family: var(--siteFont1); font-size: 2.125rem; text-transform: initial; }
body.rewards-main .additional-section .title { margin-bottom: 3rem; font-family: var(--siteFont1); font-size: 2.125rem; text-transform: initial; }
body.resort-information .faqs-section .cms-faqs-collapse-wrap, body.rewards-main .faqs-section .cms-faqs-collapse-wrap { margin: 1.125rem 0; border: 1px solid var(--textPrimary); padding: 0.9375rem; }
body.resort-information .faqs-section .card, body.resort-information .faqs-section .card-header, body.resort-information .faqs-section .accordion > .card .card-header button, body.rewards-main .faqs-section .card, body.rewards-main .faqs-section .card-header, body.rewards-main .faqs-section .accordion > .card .card-header button { background-color: transparent; border: none; border-radius: 0 !important; font-family: var(--siteFont1); text-transform: initial; letter-spacing: -0.0625rem; }
body.resort-information .faqs-section .card-body, body.rewards-main .faqs-section .card-body { text-align: left; }
body.resort-information .faqs-section .accordion > .card .card-header button, body.rewards-main .faqs-section .accordion > .card .card-header button { padding: 2rem 1.5rem; }
body.resort-information .faqs-section div#accordion:last-child .card, body.rewards-main .faqs-section div#accordion:last-child .card { border: none !important; }
body.rewards-main .i-content.int > .container:first-of-type { max-width: 100%; padding: 0; }
body.rewards-main .swiper-wrapper { height: auto; }
body.rewards-main .swiper-hidden { display: none !important; }
body.rewards-main .be-featured-controls { display: none; }
body.rewards-main .title-find { font-size: 2.1rem; text-transform: capitalize; color: var(--textPrimary); font-family: var(--siteFont1); }
body.rewards-main .be-featured-property-info-wrap { text-align: left; }
body.rewards-main .additional-section .container > * { flex: 1 1 0; min-width: 0; }
body.rewards-main .rewards-page { background: #fff; color: var(--textPrimary); }
body.rewards-main .rewards-intro, body.rewards-main .faqs-section { background: hsl(var(--siteColor3)) !important; }
body.rewards-main .rewards-intro { align-items: center; display: flex; padding: 2.75rem 0 8.25rem; text-align: center; }
body.rewards-main .rewards-breadcrumbs { display: flex; align-items: center; gap: 0.625rem; margin-bottom: 3.5rem !important; }
body.rewards-main .rewards-breadcrumbs .sep, body.rewards-main .rewards-breadcrumbs .bp-link { font-family: var(--siteFont2); font-size: 1rem; line-height: 1.125rem; color: var(--textPrimary); }
body.rewards-main .rewards-breadcrumbs .bp-link { text-decoration: none; }
body.rewards-main .rewards-breadcrumbs .bp-link:hover { text-decoration: underline; }
body.rewards-main .rewards-title { text-transform: initial; margin-bottom: 1.5rem !important; font-family: var(--siteFont1); font-size: 2.875rem; font-weight: 400; line-height: 1.2; letter-spacing: -0.0781rem; color: var(--textPrimary); }
body.rewards-main .rewards-copy { max-width: 46rem; margin-bottom: 0; font-family: var(--siteFont1); font-size: 1.5rem !important; font-weight: 400; line-height: 1.25; letter-spacing: -0.0421rem; color: var(--textPrimary); }
body.rewards-main .rewards-copy a { color: inherit; text-decoration: underline; }
body.rewards-main .icons-section { background: var(--creamBG) !important; padding: 5.25rem 0 4.75rem !important; }
body.rewards-main .icons-section .container { max-width: 71rem; justify-content: center; row-gap: 2rem; }
body.rewards-main .rewards-icon-col { text-align: center; padding-left: 1.25rem; padding-right: 1.25rem; }
body.rewards-main .rewards-icon-art { display: block; height: 2.6875rem; width: auto; margin: 0 auto 1.5rem; object-fit: contain; }
body.rewards-main .rewards-icon-art--house { height: 2.5625rem; }
body.rewards-main .rewards-icon-art--money { height: 2.8125rem; }
body.rewards-main .rewards-icon-art--star { height: 2.6875rem; }
body.rewards-main .rewards-icon-art--247 { height: 2.5625rem; }
body.rewards-main .icons-section .title { margin-bottom: 0.375rem; font-family: var(--siteFont2); font-size: 0.75rem; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: var(--textPrimary); text-transform: uppercase; }
body.rewards-main .icons-section p:not(.title) { max-width: 10.25rem; margin: 0 auto; font-family: var(--siteFont2); font-size: 0.75rem !important; font-weight: 500; line-height: 1.5; color: var(--textPrimary); }
body.rewards-main .disclaimers-section { background: hsl(var(--siteColor3)) !important; padding: 7rem 0 5.5rem !important; }
body.rewards-main .disclaimers-section .container { max-width: 76rem; }
body.rewards-main .disclaimers-section .title { margin-bottom: 2.625rem !important; padding-bottom: 0 !important; font-family: var(--siteFont1); font-size: 2.125rem; font-weight: 400; line-height: 1.176; letter-spacing: -0.0421rem; color: var(--charcoal); text-align: left; text-transform: none; }
body.rewards-main .disclaimers-grid { row-gap: 1.875rem; }
body.rewards-main .disclaimer-col { display: flex; align-items: flex-start; margin-bottom: 0; padding-right: 2.75rem; text-align: left; }
body.rewards-main .disclaimer-col img { width: 1.5625rem; height: 1.5625rem; flex: 0 0 1.5625rem; margin-right: 1rem; margin-top: 0.125rem; object-fit: contain; }
body.rewards-main .disclaimer-col p { margin: 0; font-family: var(--siteFont2); font-size: 1rem !important; font-weight: 500; line-height: 1.375; color: var(--textSecondary); }
body.rewards-main .faqs-section { padding: 5.625rem 0 5.875rem !important; }
body.rewards-main .faqs-section .container { max-width: 68.25rem; }
body.rewards-main .faqs-section .title { margin-bottom: 0.875rem; text-align: left; font-family: var(--siteFont1); font-size: 2.125rem; font-weight: 400; line-height: 1.18; letter-spacing: -0.0421rem; color: var(--textPrimary); text-transform: none; }
body.rewards-main .faqs-section .cms-faqs-collapse-wrap { margin: 0; border: 1px solid var(--textMuted); padding: 1.125rem 0; background: transparent; }
body.rewards-main .faqs-section .accordion > .card { border: none !important; border-bottom: 1px solid rgba(45, 45, 45, 0.18) !important; margin: 0 0.625rem; }
body.rewards-main .faqs-section .accordion > .card:last-child { border-bottom: none !important; }
body.rewards-main .faqs-section .card-header { padding: 0; border: none; }
body.rewards-main .faqs-section .accordion > .card .card-header button { position: relative; width: 100%; padding: 0.9375rem 3.5rem 0.9375rem 1rem; font-family: var(--siteFont1); font-size: 1rem; font-weight: 400; line-height: 1.625rem; letter-spacing: -0.0421rem; text-align: left; color: var(--textPrimary); text-transform: none; }
body.rewards-main .faqs-section .accordion > .card .card-header button::before, body.rewards-main .faqs-section .accordion > .card .card-header button::after { content: ""; position: absolute; top: 50%; right: 1.75rem; width: 1.125rem; height: 0.0625rem; background: rgba(45, 45, 45, 0.7); transform: translateY(-50%); transition: transform 0.2s ease; }
body.rewards-main .faqs-section .accordion > .card .card-header button::after { transform: translateY(-50%) rotate(90deg); }
body.rewards-main .faqs-section .accordion > .card .card-header button:not(.collapsed)::after { transform: translateY(-50%) rotate(0deg); }
body.rewards-main .faqs-section .card-body { padding: 0 1rem 1.5rem; font-family: var(--siteFont2); font-size: 1rem; line-height: 1.75; color: var(--textPrimary); }
body.rewards-main .additional-section { padding: 7.5rem 0 7rem !important; background: var(--creamBG) !important; }
body.rewards-main .additional-section .container { text-align: left; gap: 2rem; display: flex; max-width: 87.5rem; }
body.rewards-main .additional-section > .title, body.rewards-main .additional-section .title:first-child, body.rewards-main .additional-section .container > .title { margin-bottom: 3.25rem; text-align: center; font-family: var(--siteFont1); font-size: 2.125rem; font-weight: 400; line-height: 1.18; letter-spacing: -0.0421rem; color: var(--textPrimary); text-transform: none; }
body.rewards-main .additional-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.125rem; }
body.rewards-main .additional-section .container.additional-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.125rem; }
body.rewards-main .additional-section .additional-col { margin: 0; text-align: center; }
body.rewards-main .additional-section .additional-col img { width: 100%; aspect-ratio: 233 / 240; height: auto; margin-bottom: 1rem; object-fit: cover; }
body.rewards-main .additional-section .additional-col .title { align-content: center; min-height: 3.75rem; margin-bottom: 0.625rem; font-family: var(--siteFont1); font-size: 1.5rem; font-weight: 400; line-height: 1.25; letter-spacing: -0.0421rem; color: var(--darkText); text-transform: none; }
body.rewards-main .additional-section .additional-col p:not(.title) { margin: 0 auto; max-width: 14.5rem; font-family: var(--siteFont2); font-size: 0.75rem !important; font-weight: 500; line-height: 1.5; color: #6d6d6d; }

/* Property Management */
html { scroll-behavior:smooth; }
body.contact-page .i-content.int > .container:first-of-type, body.property-management .i-content.int > .container:first-of-type { max-width: 100%; padding: 0; }
body.contact-page h1.site-color-1, body.contact-page .hero-quick-search-wrap.int, body.property-management h1.site-color-1, body.property-management .hero-quick-search-wrap.int { display: none; }
body.contact-page .hero-wrap.int .hero-img-wrap, body.property-management .hero-wrap.int .hero-img-wrap { position: relative; }
body.contact-page .hero-img-wrap:after { content: ''; background: var(--warmOverlay); width: 100%; height: 100%; position: absolute; left: 0; }
body.contact-page .col, body.property-management .col { padding: 0; }
body.contact-page .i-header, body.property-management .i-header { position:sticky; top:0; }
body.contact-page .breadcrumbs { text-align: left; display: flex; align-items: center; gap: 0.6875rem; align-self: self-start; z-index: 9; position: relative; }
body.contact-page .contact-title { font-size: 2.875rem; text-transform: initial; font-family: var(--siteFont1); margin-bottom: 0.3rem; letter-spacing: -0.07813rem; }
body.contact-page .contact-title a, body.contact-page .contact-info p, body.contact-page .date-wrap { color: var(--textPrimary); }
body.contact-page .contact-intro { padding: 0 0 3rem 0; display: flex; align-items: center; flex-direction: column; }
body.contact-page .contact-intro p { font-size: 1.5rem; font-family: var(--siteFont1); text-align: center; }
body.contact-page .date-wrap { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.0625rem; }
body.event-detail-page .img-hero { height: 37.5rem; object-fit: cover; }
body.property-management #new-outpost { padding-top: 5.25rem; background: var(--warmBG) !important; }
body.property-management #new-outpost .fp-featured-wrap.fp-featured-option-3 { background: var(--warmBG); }
body.property-management .be-featured-property-info-wrap, body.property-management .fp-featured-property-info-wrap { background-color: var(--warmBG); }
body.property-management #new-outpost .no-title { color: var(--Text, var(--textPrimary)); text-align: center; font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
body.contact-page .custom-contact .i-content.int, body.contact-page .custom-contact { background: var(--warmBG); }
body.contact-page .content-builder-wrap .row { align-items: center; }
body.contact-page .content-builder-wrap h2 { font-size: 1.8rem; margin-bottom: 1rem; text-transform: initial; }
body.contact-page .content-builder-wrap a { color: var(--textPrimary); text-decoration: underline; }
body.contact-page .content-builder-wrap .img-col { display: flex; justify-content: center; }
body.contact-page .content-builder-wrap .img-col img { border-radius: 0; }
body.contact-page .contact-directory { padding: 2.5rem 0 5rem; border-top: 1px solid rgba(0, 0, 0, 0.18); }
body.contact-page .contact-directory .contact-row { align-items: center; margin-left: 0; margin-right: 0; }
body.contact-page .contact-directory .contact-row + .contact-row { margin-top: 2rem; }
body.contact-page .contact-directory .contact-media, body.contact-page .contact-directory .contact-copy { padding-left: 0.9375rem; padding-right: 0.9375rem; }
body.contact-page .contact-directory .contact-media img { display: block; width: 100%; height: auto; aspect-ratio: 696 / 657; object-fit: cover; border-radius: 0; }
body.contact-page .contact-directory .contact-copy { padding-left: clamp(2rem, 5vw, 5rem); }
body.contact-page .contact-directory h2 { font-family: var(--siteFont1); font-size: 2.125rem; line-height: 2.5rem; letter-spacing: -0.0421rem; color: var(--textPrimary); margin: 0 0 0.75rem; text-transform: initial; }
body.contact-page .contact-directory p { font-family: var(--siteFont2); color: var(--textPrimary); font-size: 1rem; line-height: 1.6; margin-bottom: 0.5rem; }
body.contact-page .contact-directory a { color: hsl(var(--siteColor1)); font-family: var(--siteFont1); font-size: 1rem; font-style: normal; font-weight: 400; line-height: var(--h6---Leading, 1.625rem); letter-spacing: -0.0421rem; }
body.contact-page .contact-directory .contact-group + .contact-group { margin-top: 4rem; }
.outpost-intro { background:#eedac2; }
.outpost-anchor-nav { margin:0; padding:0.9375rem 0 0.875rem; }
.outpost-anchor-nav .nav-link { font-size:1rem; letter-spacing:.02em; color:var(--textPrimary); padding:0.375rem 0.875rem; text-decoration:none; opacity:.9; }
.outpost-anchor-nav .nav-link:hover { opacity:1; text-decoration:underline; }
.outpost-intro-body { display:flex; flex-direction:column; align-items:center; padding:5rem 1rem; background:hsl(var(--siteColor3)); }
.outpost-intro-title { width:100%; max-width:57.875rem; margin:0 0 2.125rem; color:rgba(0,0,0,.79); font-family:var(--siteFont1), serif; font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-align:center; text-transform:none; }
.outpost-intro-btn { display:inline-flex; align-items:center; justify-content:center; width:11.25rem; min-height:3.3125rem; padding:1rem 1.25rem; background:hsl(var(--siteColor2)); border:1px solid hsl(var(--siteColor2)); border-radius:4px; color:#fff; font-family:var(--siteFont2), sans-serif; font-size:0.875rem; font-style:normal; font-weight:500; line-height:1.25rem; text-align:center; text-decoration:none; text-transform:uppercase; }
.outpost-intro-btn:hover { background:#1b3131; border-color:#1b3131; color:#fff; text-decoration:none; }
.philosophy-wrap { background:#fff; padding:5.3125rem 0 5.4375rem; }
.philosophy-wrap .container { max-width:89.875rem; padding-left:2.75rem; padding-right:2.75rem; }
.philosophy-head { margin-bottom:4.9375rem; }
.journey-eyebrow, .calculator-eyebrow { font-size: 1rem; letter-spacing: 0.625rem; text-transform: uppercase; color: var(--darkText); margin-bottom: 1rem; }
.philosophy-eyebrow { margin:0 0 1.6875rem; color:var(--darkText); font-family:var(--siteFont3), sans-serif; font-size:1rem; font-style:normal; font-weight:600; line-height:1.25rem; letter-spacing:0.7rem; text-align:center; text-transform:uppercase; }
.hero-eyebrow-management { margin: 0; color: #fff; font-family: var(--siteFont3), sans-serif; font-size: 1rem; font-style: normal; font-weight: 600; line-height: 1.25rem; letter-spacing: 0.7rem; text-align: center; text-transform: uppercase; }
.journey-title, .calculator-title, .hero-title-management, .philosophy-title { font-size: 2.875rem; line-height:1.2; color:var(--darkText); margin:0; text-transform: initial; }
.hero-title-management { width: 100%; max-width: 54.1875rem; margin: 0; color: #fefcfa; font-family: var(--siteFont1), serif; font-size: 4.125rem; font-style: normal; font-weight: 400; line-height: 4.125rem; letter-spacing: -0.1875rem; text-align: center; text-transform: none; }
body.property-management .hero-wrap.int, body.property-management .hero-wrap.int .hero-img-wrap { height: 35.5625rem; }
body.property-management .hero-img-wrap::after { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); pointer-events: none; z-index: 1; }
body.property-management .pm-hero-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.375rem; padding: 0 1.5rem; transform: translateY(0.5625rem); z-index: 2; }
.philosophy-title { color:var(--darkText); font-family:var(--siteFont1), serif; font-size:2.875rem; font-style:normal; font-weight:400; line-height:3.4375rem; letter-spacing:-0.0781rem; text-align:center; text-transform:none; }
.philosophy-top { display:grid; grid-template-columns:minmax(0,45.0625rem) minmax(22.5rem,25.875rem); column-gap:5.5625rem; align-items:start; justify-content:center; margin:0; }
.philosophy-top > [class*="col-lg-"] { max-width:none; padding-left:0; padding-right:0; margin:0; }
.philosophy-image { position:relative; width:100%; overflow:hidden; }
.philosophy-image::after { content:""; position:absolute; inset:0; background:var(--warmOverlay); pointer-events:none; }
.philosophy-image img { display:block; width:100%; height:46.5rem; object-fit:cover; }
.philosophy-points { display:flex; flex-direction:column; gap:2.75rem; padding-left:0; }
.philosophy-point { display:grid !important; grid-template-columns:2.875rem minmax(0,1fr); column-gap:1.9375rem; align-items:start; padding:0; }
.philosophy-icon { width:2.875rem; height:2.875rem; min-width:2.875rem; display:flex; align-items:center; justify-content:center; margin:0; }
.philosophy-icon img { display:block; width:2.5625rem; height:2.5625rem; object-fit:contain; }
.philosophy-point-title { margin:0 0 0.375rem; color:var(--darkText); font-family:var(--siteFont1), serif; font-size:1.5rem; font-style:normal; font-weight:400; line-height:1.875rem; letter-spacing:-0.0421rem; text-transform:none; }
.philosophy-point-text { margin:0; color:#6d6d6d; font-family:var(--siteFont2), sans-serif; font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; }
.philosophy-divider { border:0; border-top:1px solid rgba(0,0,0,.18); margin:2.75rem 0; }
.philosophy-subtitle { font-size: 2.875rem; margin: 0 0 0.75rem 0; color: var(--darkText); text-transform: initial; letter-spacing: -0.0781rem; }
.philosophy-paragraph { font-size:0.75rem; line-height:1.75; color:var(--darkText); }
div#tech-powered { background: hsl(var(--siteColor3)); }
.phone-stack { position:relative; height:22.5rem; max-width:32.5rem; margin-left:auto; }
.phone { position:absolute; width:13.125rem; height:22.5rem; border-radius:30px; background:#fff; border:1px solid rgba(0,0,0,.15); box-shadow:0 1.125rem 2.5rem rgba(0,0,0,.18); overflow:hidden; }
.phone:before { content:""; position:absolute; top:0.625rem; left:50%; transform:translateX(-50%); width:4.375rem; height:0.875rem; border-radius:10px; background:#111; opacity:.08; }
.phone-left { left:0; top:1.625rem; transform:rotate(-3deg); background-size:cover; background-position:center; }
.phone-center { left:9.6875rem; top:0; transform:rotate(0deg); z-index:2; background-size:cover; background-position:center; }
.phone-right { right:0; top:1.625rem; transform:rotate(3deg); background-size:cover; background-position:center; }
.testimonials-hero { position:relative; padding:6rem 0 6.4375rem; background-image:url("/images/layout/Outpost-Whistler-Property-Management-Page-Testimonial-BG.jpg"); background-size:cover; background-position:center; overflow:hidden; }
.testimonials-overlay { position:absolute; inset:0; background:var(--warmOverlay); }
.testimonials-inner { position:relative; z-index:2; max-width:77.0625rem; }
.testimonials-inner .row { column-gap:2.4375rem; margin-left:0; margin-right:0; justify-content:center; }
.testimonials-card { flex:0 0 18.8837rem; max-width:18.8837rem; padding-left:0; padding-right:0; margin-bottom:0; }
.t-quote { position:absolute; top:1.3125rem; left:2rem; color:hsl(var(--siteColor2)); font-family:"Manrope", var(--siteFont2), sans-serif; font-size:3.75rem; font-style:normal; font-weight:800; line-height:6.125rem; }
.t-text { width:100%; max-width:14.9794rem; margin:0; color:#6d6d6d; font-family:var(--siteFont2), sans-serif; font-size:0.75rem !important; font-style:normal; font-weight:500; line-height:1.125rem; }
.t-tail { position:absolute; left:1.9375rem; bottom:-1.4375rem; transform:none; width:1.295rem; height:1.7406rem; background:#fff; border-radius:0; box-shadow:none; -webkit-clip-path:polygon(0 0,100% 0,50% 100%); clip-path:polygon(0 0,100% 0,50% 100%); }
.t-author { display:flex; align-items:center; justify-content:flex-start; gap:0.8125rem; width:18.8837rem; margin-top:2.375rem; color:#fff; }
.t-avatar { flex:0 0 auto; width:2.875rem; height:2.875rem; margin-right:0; box-shadow:none; }
.t-avatar img { display:block; width:2.875rem; height:2.875rem; object-fit:contain; }
.t-author-meta { line-height:1.2; text-align:left; }
.t-name { margin:0; color:#fff; font-family:var(--siteFont2), sans-serif; font-size:1.25rem !important; font-style:normal; font-weight:400; line-height:1.75rem; }
.t-loc { margin:0; color:#fff; font-family:var(--siteFont2), sans-serif; font-size:1rem !important; font-style:normal; font-weight:400; line-height:1.5rem; opacity:.7; }
.testimonials-card .icon { display:none; }
.journey-section { background:#fff; padding:6.625rem 0 10.3125rem; }
.journey-section .container { max-width:89.5625rem; padding-left:2.75rem; padding-right:2.75rem; }
.journey-section .row { display:grid; grid-template-columns:minmax(0,47.625rem) minmax(0,31.1875rem); column-gap:4.3125rem; align-items:start; margin:0; }
.journey-section .row > [class*="col-lg-"] { max-width:none; padding-left:0; padding-right:0; margin:0; }
.journey-media { width:100%; display:block; }
.journey-media img { display:block; width:100%; height:25.875rem; object-fit:cover; }
.journey-content { width:100%; margin-left:auto; text-align:center; }
.journey-eyebrow { margin:0 0 1.6875rem; color:var(--darkText); font-family:var(--siteFont3), sans-serif; font-size:1rem; font-style:normal; font-weight:600; line-height:1.25rem; letter-spacing:0.7rem; text-align:center; text-transform:uppercase; }
.journey-title { margin:0 0 3.875rem !important; color:var(--darkText); font-family:var(--siteFont1), serif; font-size:2.875rem; font-style:normal; font-weight:400; line-height:3.4375rem; letter-spacing:-0.0781rem; text-align:center; text-transform:none; }
.journey-shortcode { width:100%; max-width:31.1875rem; margin:0 auto; }
.journey-shortcode #customFormTop { display:none; }
.journey-shortcode > p { display:none; }
.journey-shortcode .card { border:0; border-radius:0; background:transparent; box-shadow:none; }
.journey-shortcode .card-body { padding:0; }
.journey-shortcode #customform { display:grid; grid-template-columns:15.5rem 14.8125rem; column-gap:0.875rem; row-gap:0.9375rem; margin:0; }
.journey-shortcode .form-group, .journey-shortcode .form-group[class*="col-"] { width:100%; margin:0; padding:0; flex:none; max-width:none; }
.journey-shortcode .form-group:nth-of-type(1) { grid-column:1; }
.journey-shortcode .form-group:nth-of-type(2) { grid-column:2; }
.journey-shortcode .form-group:nth-of-type(3), .journey-shortcode .form-group:nth-of-type(4), .journey-shortcode .form-group:nth-of-type(5), .journey-shortcode .form-group:nth-of-type(6), .journey-shortcode .form-group:nth-of-type(7), .journey-shortcode .form-group:nth-of-type(8), .journey-shortcode .form-group:nth-of-type(9) { grid-column:1 / -1; }
.journey-shortcode label { display:none !important; }
.journey-shortcode .form-control, .journey-shortcode input[type=text], .journey-shortcode input[type=email], .journey-shortcode input[type=search], .journey-shortcode input[type=password], .journey-shortcode input[type=number], .journey-shortcode input[type=date], .journey-shortcode input[type=tel], .journey-shortcode textarea, .journey-shortcode .bootstrap-select > .dropdown-toggle { width:100% !important; min-height:3.3125rem; padding:1.0625rem 1.0625rem 1.125rem; border:0; border-radius:0; background:rgba(35,61,61,.07); box-shadow:none; color:var(--darkText); font-family:var(--siteFont2), sans-serif; font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; }
.journey-shortcode textarea { min-height:6.875rem; resize:vertical; }
.journey-shortcode .form-control::placeholder, .journey-shortcode input::placeholder, .journey-shortcode textarea::placeholder { color:rgba(71,71,71,.6); opacity:1; }
.journey-shortcode .bootstrap-select { width:100% !important; }
.journey-shortcode .bootstrap-select > .dropdown-toggle .filter-option, .journey-shortcode .bootstrap-select > .dropdown-toggle .filter-option-inner, .journey-shortcode .bootstrap-select > .dropdown-toggle .filter-option-inner-inner { color:rgba(71,71,71,.6); font-family:var(--siteFont2), sans-serif; font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; }
.journey-shortcode .bootstrap-select > .dropdown-toggle::after { margin-top:-0.125rem; }
.journey-shortcode .recaptcha-wrap, .journey-shortcode .checkbox, .journey-shortcode .g-recaptcha-error, .journey-shortcode #customformMSG { grid-column:1 / -1; }
.journey-shortcode .checkbox { text-align:left; }
.journey-shortcode .checkbox label { display:inline !important; color:#6d6d6d; font-family:var(--siteFont2), sans-serif; font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; }
.journey-shortcode button[type=submit] { min-width:11.25rem; min-height:3.3125rem; padding:1rem 1.5rem; border:1px solid hsl(var(--siteColor2)); border-radius:4px; background:hsl(var(--siteColor2)) !important; color:#fff !important; font-family:var(--siteFont2), sans-serif; font-size:0.875rem; font-style:normal; font-weight:500; line-height:1.25rem; text-transform:uppercase; box-shadow:none; }
.journey-shortcode button[type=submit]:hover { background:#1b3131 !important; border-color:#1b3131; color:#fff !important; }
.t-card { background:#fff; padding:4.5625rem 1.875rem 2.1875rem 2rem; border-radius:8px; width:18.8837rem; box-shadow:none; min-height:21.5587rem; position:relative; overflow:visible; }

/* Why we are different */
body.why-different h1.site-color-1, body.resort-information h1.site-color-1, body.whistler-blackcomb h1.site-color-1, body.ttd-main h1.site-color-1, body.ttd-details h1.site-color-1, body.experiences-rentals h1.site-color-1 { display: none; }
body.why-different .col, body.resort-information .col, body.whistler-blackcomb .col, body.ttd-main .col, body.ttd-details .col, body.experiences-rentals .col { padding: 0; }
body.why-different .i-header, body.whistler-blackcomb .i-header, body.ttd-main .i-header, body.ttd-details .i-header, body.experiences-rentals .i-header { position:sticky; top:0; }
body.why-different .i-content.int > .container, body.resort-information .i-content.int > .container, body.whistler-blackcomb .i-content.int > .container, body.ttd-details .i-content.int > .container, body.ttd-main .i-content.int > .container, body.experiences-rentals .i-content.int > .container { width: 100%; max-width: 100%; }
body.ttd-main .i-content.int > .container, body.ttd-details .i-content.int > .container { padding: 0; }
body.why-different .i-content.int, body.resort-information .i-content.int, body.whistler-blackcomb .i-content.int, body.ttd-details .i-content.int, body.ttd-main .i-content.int, body.experiences-rentals .i-content.int { padding: 0; text-align: center; }
body.why-different .staff-title, body.resort-information .staff-title, body.whistler-blackcomb .staff-title, body.experiences-rentals .staff-title { font-size: 2.875rem; text-transform: initial; }
body.why-different .staff-intro, body.resort-information .staff-intro, body.whistler-blackcomb .staff-intro, body.experiences-rentals .staff-intro { padding: 5rem 0; display: flex; align-items: center; }
body.whistler-blackcomb .staff-intro p.title-hero { color: var(--darkBase); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
body.resort-information .title-find, body.whistler-blackcomb .title-find { color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont1); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; text-transform: none; }
body.why-different .staff-intro p, body.resort-information .staff-intro p, body.whistler-blackcomb .staff-intro p, body.experiences-rentals .staff-intro p { font-size: 1.5rem; font-family: var(--siteFont1); }
body.whistler-blackcomb .staff-intro p { color: var(--darkBase); font-size: 1rem; font-style: normal; font-weight: 400; line-height: var(--h6---Leading, 1.625rem); letter-spacing: -0.0421rem; }
body.whistler-blackcomb p.title-hero { font-size: 2.125rem; text-transform: initial; line-height: normal; font-family: var(--siteFont1); }
body.whistler-blackcomb .img-section p.title-hero { text-transform: initial; font-family: var(--siteFont1); font-size: 3.5rem; color: var(--White, #FFF); font-style: normal; font-weight: 400; line-height: 3.75rem; letter-spacing: -0.0421rem; }
body.why-different .cms-staff-list-wrap, body.resort-information .cms-staff-list-wrap, body.whistler-blackcomb .cms-staff-list-wrap, body.experiences-rentals .cms-staff-list-wrap [class^=col] { display: block; }
body.why-different .cms-staff-list-wrap .card-img-wrap, body.resort-information .cms-staff-list-wrap .card-img-wrap, body.whistler-blackcomb .cms-staff-list-wrap .card-img-wrap, body.why-different .cms-staff-list-wrap .card-img-left, body.resort-information .cms-staff-list-wrap .card-img-left, body.whistler-blackcomb .cms-staff-list-wrap .card-img-left, body.experiences-rentals .cms-staff-list-wrap .card-img-wrap, body.experiences-rentals .cms-staff-list-wrap .card-img-left { border-radius: 0; }
body.why-different .cms-staff-list-wrap .card-title, body.resort-information .cms-staff-list-wrap .card-title, body.whistler-blackcomb .cms-staff-list-wrap .card-title, body.experiences-rentals .cms-staff-list-wrap .card-title { font-size: 1.5rem; text-transform: inherit; color: var(--textSecondary); }
body.why-different .cms-staff-list-wrap .card-sub-title, body.resort-information .cms-staff-list-wrap .card-sub-title, body.whistler-blackcomb .cms-staff-list-wrap .card-sub-title, body.experiences-rentals .cms-staff-list-wrap .card-sub-title { font-size: 1rem; font-family: var(--siteFont2); text-transform: initial; }
body.why-different .cms-staff-list-wrap .card-body, body.resort-information .cms-staff-list-wrap .card-body, body.whistler-blackcomb .cms-staff-list-wrap .card-body, body.experiences-rentals .cms-staff-list-wrap .card-body { border: none; text-align: left; padding: 0 0 1rem; }
body.why-different .breadcrumbs, body.resort-information .breadcrumbs, body.whistler-blackcomb .breadcrumbs, body.ttd-main .breadcrumbs, body.ttd-details .breadcrumbs, body.experiences-rentals .breadcrumbs { text-align: left; display: flex; align-items: center; gap: 0.6875rem; }
body.whistler-blackcomb .blackcomb-hero .hero-text { justify-content: center; height: 100%; align-items: center; color: hsl(var(--white)); flex-direction: column; z-index: 1; position: relative; }
body.why-different .story-section { background-color: hsl(var(--siteColor3)); padding: 0 0 5rem 0; }
body.why-different .trip-planning { background-color: hsl(var(--siteColor3)); padding: 5rem 0 5rem 0; }
body.why-different .included { background-color: var(--creamBG); padding: 5rem 0 5rem 0; }
body.why-different .story-block { margin-bottom: 5rem; }
body.why-different .story-block:last-child { margin-bottom: 0; }
body.why-different .story-image-wrap { overflow: hidden; }
body.why-different .story-image { display: block; width: 100%; height: auto; aspect-ratio: 721 / 744; object-fit: cover; }
body.why-different .story-content { max-width: 30rem; margin: 0 auto; text-align: left; }
body.why-different .story-title { font-family: var(--siteFont1); font-size: 1.5rem; line-height: 1.875rem; letter-spacing: -0.0421rem; font-weight: 400; color: rgba(71, 71, 71, 1); margin-bottom: 1.25rem; text-transform: initial; }
body.why-different .story-text { font-family: var(--siteFont2); font-size: 0.75rem; font-weight: 500; line-height: 1.125rem; color: rgba(109, 109, 109, 1); margin-bottom: 0.75rem; }
body.why-different .testimonial-hero { position: relative; width: 100%; background: var(--creamBG); color: var(--textPrimary); padding: 6.25rem 0; }
body.why-different .testimonial-hero-inner { position: relative; z-index: 1; }
body.why-different .testimonial-quote { font-family: var(--siteFont1); font-size: 1.5rem; line-height: 1.875rem; letter-spacing: -0.0421rem; font-weight: 400; color: var(--textPrimary); margin-bottom: 0; }
body.why-different .testimonial-author { font-family: var(--siteFont2); font-size: 0.625rem; letter-spacing: 0.0312rem; text-transform: uppercase; color: var(--textPrimary); margin-bottom: 0; }
body.whistler-blackcomb .blackcomb-hero { height: 46.875rem; }
body.whistler-blackcomb .hero-bg { background: url('/images/layout/Outpost-Whistler-WB-Hero-Winter.jpg'); background-size: cover; background-position: center center; transition: background-image .2s ease-in-out; }
body.whistler-blackcomb .hero-bg--winter { background-image: url('/images/layout/Outpost-Whistler-WB-Hero-Winter.jpg'); }
body.whistler-blackcomb .hero-bg--summer { background-image: url('/images/layout/Outpost-Whistler-WB-Hero-Summer.jpg'); }
body.whistler-blackcomb .img-bg { position: relative; width: 100%; background-image: url('/images/layout/Outpost-Whistler-WB-CTA-Winter.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; height: 46.8125rem; color: #fff; padding: 6.25rem 0; align-content: center; transition: background-image .2s ease-in-out; }
body.whistler-blackcomb .img-bg--winter { background-image: url('/images/layout/Outpost-Whistler-WB-CTA-Winter.jpg'); }
body.whistler-blackcomb .img-bg--summer { background-image: url('/images/layout/Outpost-Whistler-WB-CTA-Summer.jpg'); }
body.why-different .img-bg { position: relative; width: 100%; background-image: url('/images/layout/Outpost-Whistler-WhyDifferent-BG.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; height: 34.3125rem; color: #fff; padding: 6.25rem 0; }
body.why-different .img-bg::before, body.whistler-blackcomb .blackcomb-hero .hero-bg::after, body.whistler-blackcomb .img-bg::before { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); z-index: 0; }
body.why-different .team-title { font-family: var(--siteFont1); font-size: 2.1rem; line-height: normal; }
body.why-different .team-sub { font-size: 1rem; letter-spacing: 0.375rem; }
body.whistler-blackcomb .hero-wrap.int, body.why-different .hero-quick-search-wrap.int, body.resort-information .hero-quick-search-wrap.int, body.layout-default .hero-quick-search-wrap.int, body.layout-full .hero-quick-search-wrap.int, body.whistler-blackcomb .hero-quick-search-wrap.int, body.experiences-rentals .hero-quick-search-wrap.int { display: none; }
body.why-different a.bp-link, body.resort-information a.bp-link, body.whistler-blackcomb a.bp-link, body.ttd-main a.bp-link, body.ttd-details a.bp-link, body.experiences-rentals a.bp-link { color: #4d4d4d; }
body.why-different .hero-overlay-text, body.whistler-blackcomb .hero-overlay-text, body.experiences-rentals .hero-overlay-text { z-index: 0; background: transparent; content: ""; position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; }
body.why-different .hero-overlay-kicker, body.whistler-blackcomb .hero-overlay-kicker, body.experiences-rentals .hero-overlay-kicker { font-family: var(--siteFont3); font-size: 1rem; font-weight: 600; letter-spacing: 0.7rem; text-transform: uppercase; color: rgba(255, 255, 255, 1); margin-bottom: 0.75rem; }
body.why-different .trip-planning .cta-subtitle { font-family: var(--siteFont3); font-size: 1rem; font-weight: 600; letter-spacing: 0.7rem; text-transform: uppercase; color: rgba(45, 45, 45, 1); margin-bottom: 0.75rem; }
body.why-different .hero-overlay-title, body.whistler-blackcomb .hero-overlay-title, body.experiences-rentals .hero-overlay-title { font-family: var(--siteFont1); font-size: 2.875rem; line-height: 3.4375rem; letter-spacing: -0.0781rem; font-weight: 400; color: rgba(254, 252, 250, 1); }
body.why-different .hero-wrap.int .hero-img-wrap, body.experiences-rentals .hero-wrap.int .hero-img-wrap { height: 33rem; }
body.why-different .col-2.number { font-family: var(--siteFont1); font-size: 4.125rem; line-height: 4.125rem; letter-spacing: -0.1875rem; color: rgba(71, 71, 71, 1); }
body.why-different .trip-planning .cta-title { font-family: var(--siteFont1); font-size: 2.125rem; line-height: 2.5rem; letter-spacing: -0.0421rem; font-weight: 400; color: rgba(45, 45, 45, 1); text-transform: initial; margin-bottom: 2rem; }
body.why-different .included .cta-title { font-family: var(--siteFont1); font-size: 2.125rem; line-height: 2.5rem; letter-spacing: -0.0421rem; font-weight: 400; color: var(--textPrimary); text-transform: initial; margin-bottom: 2rem; }
body.why-different .trip-planning .title { font-family: var(--siteFont1); font-size: 1.5rem; line-height: 1.875rem; letter-spacing: -0.0421rem; font-weight: 400; color: rgba(71, 71, 71, 1); text-transform: initial; text-align: center; margin-top: 1rem; margin-bottom: 0.5rem; }
body.why-different .included .included-row { max-width: 51.25rem; margin-left: auto; margin-right: auto; }
body.why-different .included-row .col-lg-3 { margin-bottom: 2rem; }
body.why-different .included-row .col-lg-3 img { margin-bottom: 1rem; height: 5rem; width: auto; object-fit: contain; }
body.why-different .staff-intro { background-color: hsl(var(--siteColor3)); }
body.why-different .staff-intro p { font-family: var(--siteFont1); font-size: 1.5rem; line-height: 1.875rem; letter-spacing: -0.0421rem; color: var(--textSecondary); }
body.why-different .trip-planning .trip-planning-row img { display: block; width: 100%; height: auto; aspect-ratio: 255 / 281; object-fit: cover; margin-bottom: 0.75rem; }
body.why-different .trip-planning .trip-planning-row p:not(.title) { font-family: var(--siteFont2); font-size: 0.75rem; font-weight: 500; line-height: 1.125rem; color: rgba(109, 109, 109, 1); text-align: center; margin-bottom: 0; }
body.why-different .included .included-row .title { font-family: var(--siteFont2); font-size: 0.75rem; font-weight: 500; letter-spacing: 0; color: var(--textPrimary); text-transform: uppercase; margin-bottom: 0.4rem; }
body.why-different .included .included-row p:not(.title) { font-family: var(--siteFont2); font-size: 0.75rem; font-weight: 500; line-height: 1.125rem; color: var(--textPrimary); margin-bottom: 0; }
body.resort-information .resort-menu, body.whistler-blackcomb .resort-menu, body.ttd-main .resort-menu, body.ttd-details .resort-menu, body.experiences-rentals .experiences-menu { background: #f6e6d6; display: flex; }
body.resort-information .resort-menu .container, body.whistler-blackcomb .resort-menu .container, body.ttd-main .resort-menu .container, body.ttd-details .resort-menu .container, body.experiences-rentals .experiences-menu .container { display: flex; justify-content: center; gap: 3rem; margin: 1rem auto; color: var(--textPrimary); }
body.resort-information .resort-menu .container p, body.whistler-blackcomb .resort-menu .container p, body.ttd-details .resort-menu .container p, body.ttd-main .resort-menu .container p, body.experiences-rentals .experiences-menu .container p { margin-bottom: 0; color: var(--Text, var(--textPrimary)); text-align: center; font-family: var(--siteFont2); font-size: var(--Nav---Size, 1rem); font-style: normal; font-weight: 400; line-height: var(--Nav---Leading, 1.125rem); }
.resort-menu-back-to-top { align-items: center; background: transparent; border: 0; color: var(--textPrimary); cursor: pointer; display: none; font-family: var(--siteFont2); font-size: 0.75rem; font-weight: 500; gap: 0.45rem; line-height: 1; opacity: 0; padding: 0; pointer-events: none; text-transform: uppercase; transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; visibility: hidden; }
.resort-menu-back-to-top::before { 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 5.3L4.5 0.7L8.3 5.3' stroke='%23474747' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 0.375rem; width: 0.5625rem; }
.resort-menu-sticky-anchor, .resort-menu-sticky-spacer { display: block; width: 100%; height: 0; }
.resort-menu.resort-menu-is-sticky, .experiences-menu.resort-menu-is-sticky, .outpost-intro.resort-menu-is-sticky { position: fixed; top: var(--resort-menu-sticky-top, 0); left: 0; right: 0; width: 100%; z-index: 19; }
@media (min-width: 1025px) {
  .resort-menu .resort-menu-back-to-top, .experiences-menu .resort-menu-back-to-top { display: inline-flex; left: 2rem; position: absolute; top: 50%; transform: translateY(calc(-50% + 0.35rem)); }
  .resort-menu.resort-menu-show-back-to-top .resort-menu-back-to-top, .experiences-menu.resort-menu-show-back-to-top .resort-menu-back-to-top { opacity: 1; pointer-events: auto; transform: translateY(-50%); visibility: visible; }
}
body:is(.resort-information,.layout-default,.layout-full) .i-header:not(.scroll-up):not(.scroll-down) { position:absolute; top:0; left:0; right:0; z-index:20; background:transparent !important; }
body:is(.resort-information,.layout-default,.layout-full) .i-header:not(.scroll-up):not(.scroll-down)::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(to bottom,rgba(0,0,0,.42) 0%,rgba(0,0,0,.2) 58%,rgba(0,0,0,0) 100%); }
body:is(.resort-information,.layout-default,.layout-full) .hero-wrap.int { height:42.1875rem; padding:0; }
body:is(.resort-information,.layout-default,.layout-full) .hero-wrap.int .hero-img-wrap { height:42.1875rem; position:relative; }
body:is(.resort-information,.layout-default,.layout-full) .hero-wrap.int .hero-img { position:relative; z-index:0; }
body:is(.resort-information,.layout-default,.layout-full) .hero-img-wrap::after { content:""; position:absolute; inset:0; z-index:1; background:var(--warmOverlay); pointer-events:none; }
body:is(.resort-information,.layout-default,.layout-full) .hero-overlay-text::before { content:none; }
body:is(.resort-information,.layout-default,.layout-full) .hero-overlay-text { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:transparent; gap:0.875rem; z-index:2; }
body:is(.resort-information,.layout-default,.layout-full) .hero-overlay-title { width:100%; max-width:32.5rem; margin:0; color:#fff; font-family:var(--siteFont1); font-size:2.875rem; font-style:normal; font-weight:400; line-height:3.0625rem; letter-spacing:-0.0421rem; text-transform:none; }
body:is(.resort-information,.layout-default,.layout-full) .hero-overlay-kicker { margin:0; color:#fff; font-family:var(--siteFont2); font-size:1rem; font-style:normal; font-weight:400; line-height:1.125rem; letter-spacing:0; text-transform:none; text-decoration:underline; text-decoration-thickness:0.0312rem; text-underline-offset:0.125rem; }
body.whistler-blackcomb .rentals-toggle, body.experiences-rentals .rentals-toggle { display:flex; border:1px solid rgba(0,0,0,.25); background:#fff; height:2.75rem; width: 15rem; }
body.whistler-blackcomb .rentals-toggle-btn, body.experiences-rentals .rentals-toggle-btn { border-radius: 0; flex:1 1 50%; border:0; background:transparent; cursor:pointer; text-transform:uppercase; color:#2b2b2b; outline:none; text-align: center; font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: var(--Paragraph-Small---Leading, 1.125rem); }
body.whistler-blackcomb .rentals-toggle-btn + .rentals-toggle-btn, body.experiences-rentals .rentals-toggle-btn + .rentals-toggle-btn { border-left:1px solid rgba(0,0,0,.25); }
body.whistler-blackcomb .rentals-toggle-btn.is-active, body.experiences-rentals .rentals-toggle-btn.is-active { background:#1f3c3a; color:#fff; }
body.whistler-blackcomb .rental-card, body.experiences-rentals .rental-card { margin-top:1.125rem; }
body.whistler-blackcomb .rental-card--divider, body.experiences-rentals .rental-card--divider { padding-top:1.125rem; }
body.whistler-blackcomb .rental-media, body.experiences-rentals .rental-media { height:31.25rem; background:#eee; overflow:hidden; }
body.whistler-blackcomb .rental-img, body.experiences-rentals .rental-img { width:100%; height:100%; object-fit:cover; display:block; }
body.whistler-blackcomb .rental-body, body.experiences-rentals .rental-body { background:var(--warmBG); padding:2.125rem 2.125rem 1.625rem; min-height:20rem; }
body.whistler-blackcomb .rental-h, body.experiences-rentals .rental-h { margin: 0 0 0.625rem; text-transform: initial; color: var(--Text, var(--textPrimary)); font-family: var(--siteFont1); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
body.whistler-blackcomb .rental-sub, body.experiences-rentals .rental-sub { text-transform: uppercase; margin-bottom: 1rem; color: var(--Text, var(--textPrimary)); font-family: var(--siteFont2); font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: var(--Subheaders-2---Leading, 1.25rem); letter-spacing: 0.0312rem; }
body.whistler-blackcomb .rental-p, body.experiences-rentals .rental-p { margin: 0 0 0.75rem; color: var(--Text, var(--textPrimary)); font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: var(--Paragraph-Small---Leading, 1.125rem); }
body.whistler-blackcomb .rental-meta, body.experiences-rentals .rental-meta { font-size: 0.6875rem; line-height: 1.6; color: var(--textPrimary); margin-top: 0.5rem; }
body.whistler-blackcomb .rental-offer, body.experiences-rentals .rental-offer { letter-spacing: .14em; text-transform: uppercase; padding-right: 1rem; color: var(--Text, var(--textPrimary)); font-family: var(--siteFont2); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: var(--Paragraph-Small---Leading, 1.125rem); }
body.whistler-blackcomb .btn-rental, body.experiences-rentals .btn-rental { background: #1f3c3a; border: 1px solid #1f3c3a; border-radius: 4px; padding: 0.625rem 1.25rem; letter-spacing: .14em; text-transform: uppercase; min-width: 7.375rem; color: #FFF; text-align: center; font-family: var(--siteFont2); font-size: var(--Button---Size, 0.875rem); font-style: normal; font-weight: 500; line-height: var(--Button---Leading, 1.25rem); }
body.whistler-blackcomb .btn-rental:hover, body.experiences-rentals .btn-rental:hover { background:#183130; border-color:#183130; color:#fff; }
body.whistler-blackcomb .rentals-tab[hidden], body.experiences-rentals .rentals-tab[hidden] { display:none !important; }
body.whistler-blackcomb .rentals-title, body.experiences-rentals .rentals-title { color: var(--Text, var(--textPrimary)); font-family: var(--siteFont1); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
body.resort-information .story-inline-link { color: inherit; text-decoration: underline; text-decoration-thickness: 0.0312rem; text-underline-offset: 0.125rem; }
body.resort-information .story-inline-link:hover { color: inherit; }
body.resort-information .story-credit { margin-bottom: 0; }
body.resort-information .staff-intro { display:block; min-height:22.75rem; padding:2.4375rem 0 5.375rem; background:var(--creamBG) !important; }
body.resort-information .staff-intro .container { max-width:90rem; padding:0 2.75rem; }
body.resort-information .resort-information-breadcrumbs { display:flex; align-items:center; gap:0.6875rem; margin:0 0 2.75rem !important; }
body.resort-information .resort-information-breadcrumbs img { width:0.9375rem; height:auto; display:block; }
body.resort-information .resort-information-breadcrumbs .sep { color:var(--textPrimary); font-family:var(--siteFont2); font-size:0.75rem; font-style:normal; font-weight:400; line-height:1.125rem; }
body.resort-information .resort-information-breadcrumbs .bp-link { color:var(--textPrimary); font-family:var(--siteFont2); font-size:1rem; font-style:normal; font-weight:400; line-height:1.125rem; text-decoration:none; }
body.resort-information .resort-information-breadcrumbs .bp-link:hover { color:var(--textPrimary); text-decoration:none; }
body.resort-information .staff-intro .intro-copy { width:61rem; max-width:100%; margin:2.75rem auto 0; padding:0; color:var(--textSecondary); text-align:center; font-family:var(--siteFont1); font-size:1.5rem; font-style:normal; font-weight:400; line-height:1.875rem; letter-spacing:-0.0421rem; }
body.resort-information .story-section { background-color:hsl(var(--siteColor3)); padding:4.0625rem 0 3.125rem; }
body.resort-information .story-block { width:100%; max-width:none; margin:0 0 5.875rem; padding:0; align-items:flex-start !important; }
body.resort-information .story-block:last-child { margin-bottom:0; }
body.resort-information .story-block > .col-lg-6:first-child { flex:0 0 50.069%; max-width:50.069%; padding-left:0; padding-right:0; }
body.resort-information .story-block > .col-lg-6.text { flex:0 0 49.931%; max-width:49.931%; margin-left:0; padding:7.625rem 0 0 8rem; }
body.resort-information .story-image-wrap { position:relative; overflow:hidden; width:100%; height:40.875rem; }
body.resort-information .story-image-wrap::after { content:""; position:absolute; inset:0; background:var(--warmOverlay); pointer-events:none; }
body.resort-information .story-image { display:block; width:100%; height:40.875rem; object-fit:cover; }
body.resort-information .story-content { width:27.6875rem; max-width:27.6875rem; margin:0; text-align:left; padding:0; }
body.resort-information .story-title { margin:0 0 3.0625rem; color:var(--textPrimary); font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-transform:none; }
body.resort-information .story-text { margin:0 0 1.125rem; color:var(--textPrimary); font-family:var(--siteFont2); font-size:0.9rem !important; font-style:normal; font-weight:500; line-height:1.125rem !important; }
body.resort-information .faqs-section { padding:5.5rem 0 3.125rem !important; background:hsl(var(--siteColor3)) !important; }
body.resort-information .faqs-section .container { max-width:90rem; padding:0 2.75rem; }
body.resort-information .faqs-section .title { margin:0 0 1.4375rem; color:var(--textPrimary); text-align:center; font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-transform:none; }
body.resort-information .faq-intro-copy { width:30.25rem; max-width:100%; margin:0 auto 3.375rem !important; color:var(--textPrimary); text-align:center; font-family:var(--siteFont2); font-size:0.9rem; font-style:normal; font-weight:500; line-height:1.125rem; }
body.resort-information .faqs-section .cms-faqs-collapse-wrap { width:63.8125rem; max-width:100%; margin:0 auto; border:.5px solid var(--textPrimary); padding:0 1.4375rem; background:transparent; }
body.resort-information .faqs-section .accordion > .card { border:none !important; border-bottom:.5px solid var(--textMuted) !important; margin:0; }
body.resort-information .faqs-section .accordion > .card:last-child { border-bottom:none !important; }
body.resort-information .faqs-section .card-header { padding:0; border:none; }
body.resort-information .faqs-section .accordion > .card .card-header button { position:relative; width:100%; padding:1rem 3.375rem 1.0625rem 1.5rem; color:var(--textPrimary); font-family:var(--siteFont1); font-size:1.25rem; font-style:normal; font-weight:400; line-height:1.625rem; letter-spacing:-0.0421rem; text-align:left; text-transform:none; }
body.resort-information .faqs-section .accordion > .card .card-header button::before, body.resort-information .faqs-section .accordion > .card .card-header button::after { content:""; position:absolute; top:50%; right:1.3125rem; width:1.9375rem; height:0.0625rem; background:var(--textPrimary); transform:translateY(-50%); transition:transform .2s ease; }
body.resort-information .faqs-section .accordion > .card .card-header button::after { transform:translateY(-50%) rotate(90deg); }
body.resort-information .faqs-section .accordion > .card .card-header button p { margin-bottom: 0; }
body.resort-information .faqs-section .accordion > .card .card-header button[aria-expanded="false"]::before, body.resort-information .faqs-section .accordion > .card .card-header button[aria-expanded="false"]::after { opacity:1; }
body.resort-information .faqs-section .accordion > .card .card-header button[aria-expanded="true"]::after { transform:translateY(-50%) rotate(0deg); opacity:0; }
body.resort-information .faqs-section .card-body { padding:0 1.5rem 1.3125rem; color:var(--textPrimary); font-family:var(--siteFont2); font-size:0.9rem; font-style:normal; font-weight:500; line-height:1.125rem; margin-top: 10px; }
body.resort-information #maps { padding-top:4.875rem !important; padding-bottom: 6.875rem !important; }
body.resort-information .quick-links { background:hsl(var(--siteColor3)); padding:0 0 5.875rem; }
body.resort-information .quick-links .container { max-width:90rem; padding:0 2.75rem; }
body.resort-information .quick-links-row { margin-left:-0.625rem; margin-right:-0.625rem; }
body.resort-information .quick-links-row > [class*="col-"] { padding-left:0.625rem; padding-right:0.625rem; }
body.resort-information .quick-card { background:var(--creamBG); border:.5px solid hsl(var(--siteColor1)); padding:6.5625rem 1.375rem 1.6875rem; min-height:26.6534rem; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
body.resort-information .quick-icon { width:3.1875rem; height:2.5625rem; margin:0 auto 1.375rem; color:#2d2d2d; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
body.resort-information .quick-icon img { width:100%; height:100%; object-fit:contain; display:block; }
body.resort-information .quick-title { width:12.375rem; max-width:100%; margin:0 0 1.125rem; color:var(--sds-color-text-brand-default); text-align:center; font-family:var(--siteFont2); font-size:0.75rem; font-style:normal; font-weight:500; line-height:var(--Paragraph-Small---Leading, 1.125rem); letter-spacing:0; }
body.resort-information .quick-text { width:14.5625rem; max-width:100%; margin:0 0 1rem; color:var(--darkBase); text-align:center; font-family:var(--siteFont2); font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; }
body.resort-information .quick-btn { width:15.375rem; max-width:100%; min-height:3.4736rem; margin-top:0; display:inline-flex; align-items:center; justify-content:center; border:.5px solid hsl(var(--siteColor1)); color:hsl(var(--siteColor1)); background:transparent; border-radius:0; padding:1.125rem 0.75rem; font-family:var(--siteFont2); font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; letter-spacing:0; text-transform:uppercase; white-space:normal; text-align:center; }
body.resort-information .quick-btn:hover { background:rgba(0,0,0,.03); color:hsl(var(--siteColor1)); }
body.resort-information .inspire-adventure { padding:0 0 4.875rem; background:hsl(var(--siteColor3)); }
body.resort-information .inspire-adventure .container { max-width:90rem; padding:0 2.75rem; }
body.resort-information .inspire-adventure__title { margin:0 0 3.375rem; color:var(--textPrimary); text-align:center; font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-transform:none; }
body.resort-information .inspire-adventure .row { margin-left:-0.9375rem; margin-right:-0.9375rem; }
body.resort-information .ia-col { padding-left:0.9375rem; padding-right:0.9375rem; margin-bottom:0; }
body.resort-information .ia-card { height:100%; display:flex; flex-direction:column; }
body.resort-information .ia-card__media { display:block; width:100%; overflow:hidden; position:relative; }
body.resort-information .ia-card__media::after { content:""; position:absolute; inset:0; background:var(--warmOverlay); pointer-events:none; }
body.resort-information .ia-card__media img { width:100%; display:block; object-fit:cover; transform:scale(1.001); }
body.resort-information .ia-card__body { padding-top:1.125rem; }
body.resort-information .ia-card__kicker { margin:0 0 0.5rem; color:var(--textPrimary); font-family:var(--siteFont2); font-size:0.625rem; font-style:normal; font-weight:400; line-height:1.25rem; letter-spacing:.0.3125rem; text-transform:uppercase; }
body.resort-information .ia-card__title { margin:0 0 0.875rem; color:var(--textPrimary); font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-transform:none; }
body.resort-information .ia-card__text { max-width:100%; margin:0; color:var(--textPrimary); font-family:var(--siteFont2); font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; }
body.resort-information .ia-card--left .ia-card__media img { height:25.875rem; }
body.resort-information .ia-card--featured .ia-card__media img { height:20.0625rem; }
body.resort-information .ia-card--right .ia-card__media img { height:25.875rem; }
body.resort-information .resort-information-cta, body.whistler-blackcomb .resort-information-cta { padding:0 0 3.3125rem; background:hsl(var(--siteColor3)); }
body.whistler-blackcomb .resort-information-cta { padding:0 0 3.3125rem; }
body.resort-information .resort-information-cta .container, body.whistler-blackcomb .resort-information-cta .container { max-width:90rem; padding:0 2.75rem; }
body.resort-information .resort-information-cta__inner, body.whistler-blackcomb .resort-information-cta__inner { width:80.4375rem; max-width:100%; height:14.5rem; margin:0 auto; background:hsl(var(--siteColor2)); display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:2.4375rem; padding:2.8125rem 1.25rem 0; }
body.resort-information .resort-information-cta__title, body.whistler-blackcomb .resort-information-cta__title { width:44rem; max-width:100%; margin:0; color:#fff; text-align:center; font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-transform:none; }
body.resort-information .resort-information-cta__btn, body.whistler-blackcomb .resort-information-cta__btn { max-width:100%; height:3.25rem; min-height:3.25rem; display:inline-flex; align-items:center; justify-content:center; border:.5px solid #fff; color:#fff; background:transparent; border-radius:0; padding:0 1rem; font-family:var(--siteFont2); font-size:0.875rem; font-style:normal; font-weight:500; line-height:1.25rem; letter-spacing:0; text-transform:uppercase; }
body.resort-information .resort-information-cta__btn:hover, body.whistler-blackcomb .resort-information-cta__btn:hover { background:rgba(255,255,255,.08); color:#fff; text-decoration:none; }
body.ttd-details .intro-section { background: var(--warmBG); }
body.ttd-details h1, body.ttd-main h1 { color: var(--Text, var(--textPrimary)); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
body.ttd-details .col-lg-6.photo:before, body.ttd-main .col-lg-6.photo:before { content: ''; position: absolute; width: 100%; height: 100%; left: 0; z-index: 0; background: var(--warmOverlay); }
body.ttd-details .col-lg-6.photo img, body.ttd-main .col-lg-6.photo img { width: 100%; }
body.ttd-details .hero-text, body.ttd-main .hero-text { position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; color: #fff; }
body.ttd-details .hero-text .title, body.ttd-main .hero-text .title { font-family: var(--siteFont1); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
body.ttd-details .hero-text a, body.ttd-main .hero-text a { color: #fff; text-decoration: underline; }
body.ttd-details .hero-wrap.int, body.ttd-main .ea-kicker, body.ttd-main a.ea-link-arrow { display: none; }
body.ttd-details #ea-experiences .ea-title, body.ttd-main #ea-experiences .ea-title { text-align: left; font-size: 2.125rem; }
body.ttd-details #outpost-difference .od-hero-img, body.ttd-main #outpost-difference .od-hero-img { object-position: bottom; }
body.ttd-details .od-hero:before, body.ttd-main .od-hero:before { content: ''; position: absolute; width: 100%; height: 100%; background: var(--warmOverlay); z-index: 1; left: 0; }
body.ttd-details .adventure-title, body.ttd-main .adventure-title { margin: 0; color: var(--darkBase); font-family: var(--siteFont1); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; text-transform: none; text-align: left; }
body.ttd-details .adventure-clear, body.ttd-main .adventure-clear { color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.75rem; line-height: 1.125rem; text-decoration: none; }
body.ttd-details .adventure-clear:hover, body.ttd-main .adventure-clear:hover { color: var(--textPrimary); text-decoration: underline; }
body.ttd-main .adventure-section { padding: 0 0 7.875rem; background: #fff; }
body.ttd-main .adventure-section > .container { max-width: 80.5rem; padding: 0; }
body.ttd-main .adventure-section > .container > .row { align-items: start; margin: 0; }
body.ttd-main .adventure-section aside.col-lg-3 { flex: 0 0 16.1875rem; max-width: 16.1875rem; padding: 0; }
body.ttd-main .adventure-section main.col-lg-9 { flex: 0 0 calc(100% - 18.1875rem); max-width: calc(100% - 18.1875rem); padding: 0; margin-left: 2rem; }
body.ttd-details .adventure-filters .filter-group, body.ttd-main .adventure-filters .filter-group { padding: 0 0 1.0625rem; margin: 0 0 1.1875rem; border-bottom: 0.4992px solid var(--textPrimary); }
body.ttd-details .adventure-filters .filter-group:last-child, body.ttd-main .adventure-filters .filter-group:last-child { border-bottom: 0.4992px solid var(--textPrimary); margin-bottom: 0; }
body.ttd-details .filter-heading, body.ttd-main .filter-heading { margin: 0 0 0.625rem; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: 1.25rem; letter-spacing: 0.0312rem; text-align: left; text-transform: uppercase; }
body.ttd-details .filter-pills, body.ttd-main .filter-pills { display: flex; flex-wrap: wrap; gap: 0.5rem 0.5rem; }
body.ttd-details .filter-pill, body.ttd-main .filter-pill, body.ttd-details .active-filter-pill, body.ttd-main .active-filter-pill { text-transform: capitalize; margin: 0; border: 0.4992px solid var(--textPrimary); background: #fff; border-radius: 3000px; padding: 0.3125rem 0.75rem; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: 1.125rem; cursor: pointer; white-space: nowrap; box-shadow: none; }
body.ttd-details .filter-pill.is-active, body.ttd-main .filter-pill.is-active { background: var(--darkBase); border-color: var(--darkBase); color: var(--creamBG); }
body.ttd-details .active-filters, body.ttd-main .active-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; min-height: 0; margin-bottom: 1.125rem !important; }
body.ttd-details .active-filter-pill, body.ttd-main .active-filter-pill { background: #fff; }
body.ttd-details .active-filter-pill .x, body.ttd-main .active-filter-pill .x { margin-left: 0.375rem; font-weight: 400; opacity: 1; }
body.ttd-main #adventureGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 20rem)); gap: 1.4375rem 1.125rem; margin: 0; }
body.ttd-main #adventureGrid > .adventure-card { margin: 0 !important; max-width: none; padding: 0; }
body.ttd-main #outpost-difference { margin-bottom: 0; }
body.ttd-main .breadcrumbs { margin-bottom: 3.25rem !important; }
body.ttd-details .adventure-tile, body.ttd-main .adventure-tile { display: block; overflow: hidden; height: 23.75rem; background: hsl(var(--siteColor3)); color: var(--textPrimary); text-decoration: none; box-shadow: none; }
body.ttd-details .adventure-tile:hover, body.ttd-main .adventure-tile:hover { color: var(--textPrimary); text-decoration: none; }
body.ttd-details .adventure-media, body.ttd-main .adventure-media { position: relative; background: #e9ecef; }
body.ttd-details .adventure-media::after, body.ttd-main .adventure-media::after { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); pointer-events: none; }
body.ttd-details .adventure-media img, body.ttd-main .adventure-media img { width: 100%; height: 16.5625rem; object-fit: cover; display: block; }
body.ttd-details .adventure-badge, body.ttd-main .adventure-badge { text-transform: capitalize; position: absolute; top: 0.875rem; left: 0.875rem; z-index: 1; border: 1px solid var(--creamBG); background: #fff; border-radius: 3000px; padding: 0.3125rem 0.75rem; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: 1.125rem; }
body.ttd-details .adventure-body, body.ttd-main .adventure-body { min-height: 7.1875rem; padding: 0.9375rem 0.75rem 0.875rem; text-align: left; }
body.ttd-details .adventure-kicker, body.ttd-main .adventure-kicker { margin: 0 0 0.375rem; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: 1.25rem; letter-spacing: 0.0312rem; text-transform: uppercase; }
body.ttd-details .adventure-name, body.ttd-main .adventure-name { margin: 0 0 0.375rem; color: var(--darkBase); font-family: var(--siteFont1); font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.625rem; letter-spacing: -0.0421rem; }
body.ttd-details .adventure-meta, body.ttd-main .adventure-meta { color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: 1.25rem; letter-spacing: 0.0312rem; }
body.ttd-details .adventure-no-results, body.ttd-main .adventure-no-results { padding: 2.5rem 0; color: var(--textPrimary); font-family: var(--siteFont2); }
body.ttd-main #ea-experiences .ea-intro .ea-link-arrow { display: none; }
body.ttd-main #ea-experiences .ea-intro { align-items: start; margin-top: 4rem; margin-bottom: 1rem; }
body.ttd-main #ea-experiences .ea-title { letter-spacing: -0.0421rem; }

@media (max-width: 1199.98px) {
  body.ttd-main .adventure-section { padding: 0 1rem 6rem; }
  body.ttd-main .adventure-section > .container > .row { display: flex; flex-direction: column; }
  body.ttd-main .adventure-section aside.col-lg-3 { order: 2; flex: none; max-width: 100%; }
  body.ttd-main .adventure-section main.col-lg-9 { order: 1; flex: none; max-width: 100%; margin-left: 0; margin-top: 0; }
  body.ttd-main #adventureGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ttd-main #adventureGrid > .adventure-card { min-width: 0; }
  body.ttd-main .adventure-tile { height: auto; min-height: 23.75rem; }
  body.ttd-main .btn-adventure-filters-toggle { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.4rem 0.875rem; background: transparent; border: 0.5px solid var(--textPrimary); border-radius: 3000px; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.75rem; font-weight: 500; line-height: 1.25rem; text-transform: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; }
  body.ttd-main .btn-adventure-filters-toggle:hover { background: var(--darkBase); border-color: var(--darkBase); color: var(--creamBG); }
  body.ttd-main .filters-active-count { font-weight: 600; }
}

@media (max-width: 767.98px) {
  body.ttd-main .adventure-section { padding-bottom: 4rem; }
  body.ttd-main .adventure-title { font-size: 1.875rem; line-height: 2.125rem; }
  body.ttd-main #adventureGrid { grid-template-columns: 1fr; gap: 1.125rem; }
  body.ttd-main .adventure-media img { height: 15rem; }
  body.ttd-main .filter-pills { gap: 0.5rem; }
}

/* ── Adventure Filters Modal (mobile bottom-sheet) ─────────────────── */
.adventure-filters-modal { display: none; position: fixed; inset: 0; z-index: 1050; }
.adventure-filters-modal.is-open { display: block; }
body.afm-open { overflow: hidden; }
.afm-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.45); animation: afmFadeIn 0.25s ease; }
.afm-sheet { position: absolute; bottom: 0; left: 0; right: 0; max-height: 92vh; display: flex; flex-direction: column; background: var(--creamBG, #fdf6ee); border-radius: 1rem 1rem 0 0; animation: afmSlideUp 0.3s cubic-bezier(0.32,0.72,0,1); }
.afm-header { display: flex; align-items: center; justify-content: space-between; padding: 1.125rem 1.25rem 0.875rem; border-bottom: 0.5px solid var(--textPrimary); flex-shrink: 0; }
.afm-title { font-family: var(--siteFont1); font-size: 1.25rem; font-weight: 400; line-height: 1.5rem; letter-spacing: -0.0421rem; color: var(--darkBase, var(--textPrimary)); }
.afm-close { background: none; border: none; padding: 0.25rem; cursor: pointer; color: var(--textPrimary); font-size: 1.5rem; line-height: 1; opacity: 0.7; }
.afm-close:hover { opacity: 1; }
.afm-body { flex: 1 1 auto; overflow-y: auto; padding: 1.25rem; -webkit-overflow-scrolling: touch; }
.afm-body .filter-group { padding: 0 0 1rem; margin: 0 0 1.125rem; border-bottom: 0.5px solid var(--textPrimary); }
.afm-body .filter-group:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.afm-footer { display: flex; gap: 0.75rem; padding: 0.875rem 1.25rem calc(0.875rem + env(safe-area-inset-bottom, 0px)); border-top: 0.5px solid var(--textPrimary); flex-shrink: 0; background: var(--creamBG, #fdf6ee); }
.afm-btn-clear { flex: 0 0 auto; padding: 0.625rem 1.25rem; background: transparent; border: 0.5px solid var(--textPrimary); border-radius: 3000px; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.875rem; font-weight: 500; line-height: 1.25rem; cursor: pointer; text-transform: none; }
.afm-btn-clear:hover { background: var(--textPrimary); color: var(--creamBG, #fff); }
.afm-btn-apply { flex: 1 1 auto; padding: 0.625rem 1.25rem; background: var(--darkBase, #1f3c3a); border: 1px solid var(--darkBase, #1f3c3a); border-radius: 3000px; color: var(--creamBG, #fdf6ee); font-family: var(--siteFont2); font-size: 0.875rem; font-weight: 500; line-height: 1.25rem; cursor: pointer; text-transform: none; }
.afm-btn-apply:hover { background: var(--textPrimary); border-color: var(--textPrimary); }

@keyframes afmFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes afmSlideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
#outpost-difference .od-hero { min-height: clamp(30rem, 48vw, 45rem); background: hsl(var(--siteColor1)); }
#outpost-difference .od-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
#outpost-difference .od-copy { z-index: 2; position: relative; padding-left: 0 !important; text-align: left; }
#outpost-difference .od-title { text-transform: capitalize; font-size: 3.5rem; font-style: normal; font-weight: 400; line-height: 3.75rem; letter-spacing: -0.0421rem; }
#outpost-difference .od-text { color: rgba(255,255,255,.9); font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.375rem; }
#outpost-difference .od-link { color: #fff; text-decoration: none; font-weight: 500; font-size: 0.875rem; }
#outpost-difference .od-link::after { content: " \2192"; }
#outpost-difference .od-link:hover { text-decoration: underline; }
body.experiences-rentals .rentals-adventure-cta { margin-top:5.9375rem; padding:0; background:transparent; }
body.experiences-rentals .rentals-adventure-cta .container { max-width:80.4375rem; padding-left:0; padding-right:0; }
body.experiences-rentals .rentals-adventure-cta__inner { min-height:14.5rem; background:hsl(var(--siteColor2)); padding:2.5625rem 1.25rem 2.375rem; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
body.experiences-rentals .rentals-adventure-cta__title { width:34.6875rem; max-width:100%; margin:0 0 1.6875rem; color:#fff; font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-align:center; text-transform:none; }
body.experiences-rentals .rentals-adventure-cta__btn { width:14.0437rem; min-width:14.0437rem; height:3.25rem; display:inline-flex; align-items:center; justify-content:center; border:.5px solid #fff; color:#fff; background:transparent; border-radius:0; padding:0 1.125rem; font-family:var(--siteFont2); font-size:0.875rem; font-style:normal; font-weight:500; line-height:1.25rem; letter-spacing:0; text-transform:uppercase; }
body.experiences-rentals .rentals-adventure-cta__btn:hover { background:rgba(255,255,255,.08); color:#fff; }
body.whistler-blackcomb .quick-links, body.experiences-rentals .quick-links, body.experiences-rentals .rentals-links { background:#fff; padding:3.75rem 0 3.375rem; }
body.whistler-blackcomb .quick-links-row, body.experiences-rentals .quick-links-row { margin-left:-0.625rem; margin-right:-0.625rem; }
body.whistler-blackcomb .quick-links-row > [class*="col-"], body.experiences-rentals .quick-links-row > [class*="col-"] { padding-left:0.625rem; padding-right:0.625rem; }
body.whistler-blackcomb .quick-card, body.experiences-rentals .quick-card { background:var(--warmBG); padding: 6rem 1.75rem 1.875rem; height:100%; min-height:26.375rem; }
body.whistler-blackcomb .quick-icon, body.experiences-rentals .quick-icon { width:2.625rem; height:2.625rem; margin:0 auto 1rem; color:var(--textPrimary); display:flex; align-items:center; justify-content:center; }
body.whistler-blackcomb .quick-icon img, body.experiences-rentals .quick-icon img { width:100%; height:100%; object-fit:contain; display:block; }
body.whistler-blackcomb .quick-title, body.experiences-rentals .quick-title { letter-spacing: .16em; text-transform: uppercase; margin-bottom: 0.75rem; color: var(--sds-color-text-brand-default); text-align: center; font-family: var(--siteFont2); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: 1.125rem; }
body.whistler-blackcomb .quick-text, body.experiences-rentals .quick-text { max-width: 12.5rem; margin: 0 auto 1.25rem; color: var(--sds-color-text-brand-default); text-align: center; font-family: var(--siteFont2); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: 1.125rem; }
body.whistler-blackcomb .quick-btn, body.experiences-rentals .quick-btn { border:1px solid rgba(0,0,0,1); color:hsl(var(--siteColor1)); background:transparent; border-radius:0; padding: 0.875rem 1.125rem; font-size:0.625rem; letter-spacing:.14em; text-transform:uppercase; line-height:1; min-width: 0; width:100%; max-width: 15.375rem; white-space: nowrap; }
body.whistler-blackcomb .quick-btn:hover, body.experiences-rentals .quick-btn:hover { background:rgba(0,0,0,.05); color:var(--textPrimary); }
body.experiences-rentals .hero-wrap.int .hero-img-wrap { height:35.6875rem; }
body.experiences-rentals .hero-img-wrap::after { content:""; position:absolute; inset:0; background:var(--warmOverlay); pointer-events:none; }
body.experiences-rentals .hero-overlay-text::before { content:none; }
body.experiences-rentals .hero-overlay-text { background:transparent; gap:1.3125rem; z-index:1; }
body.experiences-rentals .hero-overlay-kicker { margin:0; color:#f3f3f3; font-family:var(--siteFont2); font-size:1rem; font-style:normal; font-weight:400; line-height:1.125rem; letter-spacing:0; text-transform:none; text-decoration:underline; text-decoration-thickness:0.0312rem; text-underline-offset:0.125rem; }
body.experiences-rentals .hero-overlay-title { width:30.8125rem; max-width:calc(100% - 2rem); margin:0; color:#fff; font-family:var(--siteFont1); font-size:2.875rem; font-style:normal; font-weight:400; line-height:2.875rem; letter-spacing:-0.0612rem; }
body.experiences-rentals .staff-intro { display:block; min-height:22.75rem; padding:2.4375rem 0 5.375rem; background:var(--warmBG); }
body.experiences-rentals .staff-intro .container { max-width:90.1875rem; padding:0 2.75rem; }
body.experiences-rentals .experiences-rentals-breadcrumbs { margin:0 0 2.75rem; }
body.experiences-rentals .experiences-rentals-breadcrumbs img { width:0.9375rem; height:auto; }
body.experiences-rentals .experiences-rentals-breadcrumbs .sep { color:var(--textPrimary); font-size:0.75rem; line-height:1; }
body.experiences-rentals .experiences-rentals-breadcrumbs .bp-link { color:var(--textPrimary); font-family:var(--siteFont2); font-size:1rem; font-style:normal; font-weight:400; line-height:1.125rem; text-decoration:none; }
body.experiences-rentals .experiences-rentals-breadcrumbs .bp-link:hover { text-decoration:none; }
body.experiences-rentals .experiences-rentals-intro-copy { width:100%; max-width:61rem; margin:2.75rem auto 0; padding:0; color:var(--textPrimary); text-align:center; font-family:var(--siteFont1); font-size:1.5rem; font-style:normal; font-weight:400; line-height:1.875rem; letter-spacing:-0.0421rem; }
body.experiences-rentals .experiences-menu { background:#e8d9c8; }
body.experiences-rentals .experiences-menu .container { max-width:90.0625rem; gap:4.625rem; margin:0 auto; min-height:3.9375rem; align-items:center; }
body.experiences-rentals .experiences-menu .container p { color:var(--textPrimary); font-size:1rem; line-height:1.125rem; }
body.experiences-rentals .rentals-section { max-width:64.625rem; margin:5.0625rem auto 0; padding-left:0; padding-right:0; }
body.experiences-rentals .rentals-header { margin-bottom:1.125rem; }
body.experiences-rentals .rentals-title { color:var(--textPrimary); font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-transform:none; }
body.experiences-rentals .rentals-toggle { width:12.375rem; height:2.25rem; border:.5px solid hsl(var(--siteColor1)); border-radius:0; overflow:hidden; }
body.experiences-rentals .rentals-toggle-btn { flex:1 1 50%; border:0; border-radius:0; background:transparent; color:hsl(var(--siteColor1)); font-family:var(--siteFont2); font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; letter-spacing:0; text-transform:uppercase; }
body.experiences-rentals .rentals-toggle-btn.is-active { background:hsl(var(--siteColor2)); color:#fefcfa; }
body.experiences-rentals .rental-card { margin-top:0; }
body.experiences-rentals .rental-card + .rental-card { margin-top:1.625rem; }
body.experiences-rentals .rental-card--divider { border-top:0; padding-top:0; }
body.experiences-rentals .rental-media { height:28.5625rem; }
body.experiences-rentals .rental-img { width:100%; height:100%; object-fit:cover; display:block; }
body.experiences-rentals .rental-body { padding:3.0625rem 3rem 2.6875rem 1.9375rem; min-height:28.5625rem; background:var(--warmBG); }
body.experiences-rentals .rental-h { margin:0 0 0.125rem; color:var(--textPrimary); font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.0421rem; text-transform:none; }
body.experiences-rentals .rental-sub { margin-bottom:1.1875rem; color:var(--textPrimary); font-family:var(--siteFont2); font-size:0.625rem; font-style:normal; font-weight:400; line-height:1.25rem; letter-spacing:.0.3125rem; text-transform:uppercase; }
body.experiences-rentals .rental-p { margin:0; color:var(--textPrimary); font-family:var(--siteFont2); font-size:0.75rem; font-style:normal; font-weight:500; line-height:1.125rem; }
body.experiences-rentals .rental-p-spaced { margin-top:1.125rem; }
body.experiences-rentals .rental-meta { margin-top:1.125rem; color:var(--textPrimary); font-size:0.75rem; line-height:1.125rem; font-family:var(--siteFont2); font-weight:500; }
body.experiences-rentals .rental-footer { gap:1.1875rem; padding-top:0; }
body.experiences-rentals .rental-offer { width:19rem; max-width:19rem; padding-right:0; color:var(--textPrimary); font-family:var(--siteFont2); font-size:0.625rem; font-style:normal; font-weight:400; line-height:1.25rem; letter-spacing:.0.3125rem; text-transform:uppercase; }
body.experiences-rentals .btn-rental { min-width:7.1875rem; height:2.5625rem; padding:0.625rem 1rem; border:0; border-radius:4px; background:hsl(var(--siteColor2)); color:#fff; font-family:var(--siteFont2); font-size:0.875rem; font-style:normal; font-weight:500; line-height:1.25rem; letter-spacing:0; text-transform:uppercase; }
body.experiences-rentals .btn-rental:hover { background:hsl(var(--siteColor2)); color:#fff; }
body.experiences-rentals .rentals-links { padding:3.375rem 0 0; }
body.experiences-rentals .rentals-links .container { max-width:89.375rem; }
body.experiences-rentals .quick-links-row { margin-left:-0.625rem; margin-right:-0.625rem; }
body.experiences-rentals .quick-links-row > [class*="col-"] { padding-left:0.625rem; padding-right:0.625rem; }
body.experiences-rentals .quick-card { padding:6.5rem 1.25rem 1.875rem; min-height:26.3561rem; }
body.experiences-rentals .quick-icon { width:2.5701rem; height:2.5701rem; margin-bottom:0.8125rem; }
body.experiences-rentals .quick-title { margin-bottom:1.5rem; }
body.experiences-rentals .quick-text { max-width:16.125rem; margin-bottom:1.8125rem; }
body.experiences-rentals .quick-btn { height:3.4349rem; max-width:15.375rem; border-width:.5px; padding:1.125rem 0.625rem; }
.emergency-contacts-modal .i-modal-body,
.emergency-contacts-modal .i-modal-header-bar,
.emergency-contacts-modal .i-modal-main,
.emergency-contacts-modal .i-modal-footer-bar { background:var(--creamBG); }
.emergency-contacts-modal .i-modal-header-bar,
.emergency-contacts-modal .i-modal-footer-bar { border-color:rgba(0,0,0,.12); }
.emergency-contacts-modal .i-modal-header-heading { color:var(--darkBase); }
.emergency-contacts-modal .i-modal-close .icon { width:0.875rem; height:0.875rem; }
.emergency-contacts-modal__intro { margin-bottom:1.25rem; color:var(--darkBase); font-family:var(--siteFont2); font-size:0.875rem; line-height:1.4; }
.emergency-contacts-modal__list { list-style:none; padding:0; margin:0; }
.emergency-contacts-modal__list li { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:0.875rem 0; border-top:1px solid rgba(0,0,0,.12); color:var(--darkBase); font-family:var(--siteFont2); font-size:0.875rem; line-height:1.3; }
.emergency-contacts-modal__list li:last-child { border-bottom:1px solid rgba(0,0,0,.12); }
.emergency-contacts-modal__list span { font-weight:500; }
.emergency-contacts-modal__list a { color:hsl(var(--siteColor1)); font-weight:700; white-space:nowrap; text-decoration:underline; }

@media (max-width: 1199.98px) {
  body.experiences-rentals .rentals-section { padding-left:1rem; padding-right:1rem; }
  body.experiences-rentals .experiences-menu .container { gap:2.75rem; padding:0 1rem; }
  body.experiences-rentals .rentals-links { padding:3.375rem 1rem 0; }
}

@media (max-width: 1024px) {
  body.experiences-rentals .rental-offer { width:auto; max-width:19rem; padding-right:0; margin-top:10px; }
}

@media (max-width: 991.98px) {
  body.experiences-rentals .staff-intro { min-height:0; padding:2.5rem 0 3.5rem; }
  body.experiences-rentals .staff-intro .container { padding:0 1.5rem; }
  body.experiences-rentals .experiences-rentals-breadcrumbs { margin-bottom:2rem; }
  body.experiences-rentals .experiences-rentals-intro-copy { font-size:1.25rem; line-height:1.75rem; }
  body.experiences-rentals .rentals-section { max-width:64.625rem; padding-left:1.5rem; padding-right:1.5rem; }
  body.experiences-rentals .rental-media { height:22.5rem; }
  body.experiences-rentals .rental-body { min-height:0; padding:2.125rem 1.75rem 1.875rem; }
  body.experiences-rentals .rental-footer { align-items:flex-start !important; flex-direction:column; }
  body.experiences-rentals .rental-offer { width:auto; max-width:19rem; margin-top:10px; }
  body.experiences-rentals .quick-card { min-height:0; padding-top:4.5rem; }
}

@media (max-width: 767.98px) {
  body.experiences-rentals .hero-wrap.int .hero-img-wrap { height:26.25rem; }
  body.experiences-rentals .hero-overlay-title { font-size:2.125rem; line-height:2.5rem; }
  body.experiences-rentals .hero-overlay-kicker { font-size:0.875rem; line-height:1.125rem; }
  body.experiences-rentals .staff-intro { padding:2rem 0 2.625rem; }
  body.experiences-rentals .staff-intro .container { padding:0 1.125rem; }
  body.experiences-rentals .experiences-rentals-breadcrumbs { margin-bottom:1.5rem; gap:0.5625rem; }
  body.experiences-rentals .experiences-rentals-breadcrumbs img { width:0.9375rem; }
  body.experiences-rentals .experiences-rentals-breadcrumbs .bp-link { font-size:0.875rem; line-height:1rem; }
  body.experiences-rentals .experiences-rentals-intro-copy { font-size:1.125rem; line-height:1.625rem; }
  body.experiences-rentals .experiences-menu .container { gap:.75rem 1.5rem; padding:.875rem 1rem; min-height:0; }
  body.experiences-rentals .experiences-menu .container p { font-size:0.875rem; }
  body.experiences-rentals .rentals-title, body.experiences-rentals .rental-h, body.experiences-rentals .rentals-adventure-cta__title { font-size:1.875rem; line-height:2.125rem; }
  body.experiences-rentals .rentals-section { padding-left:1.125rem; padding-right:1.125rem; }
  body.experiences-rentals .rental-card + .rental-card { margin-top:1.25rem; }
  body.experiences-rentals .rental-body { padding:1.625rem 1.375rem 1.375rem; }
  body.experiences-rentals .btn-rental { min-width:6.375rem; height:2.4375rem; font-size:0.8125rem; }
  body.experiences-rentals .rentals-adventure-cta { margin-top:3.5rem; }
  body.experiences-rentals .rentals-adventure-cta__inner { min-height:0; padding:2.125rem 1.125rem 1.875rem; }
  body.experiences-rentals .quick-card { padding:4.5rem 1.125rem 1.5rem; }
  body.experiences-rentals .quick-btn { white-space:normal; }
}
body.resort-information .inspire-adventure, body.whistler-blackcomb .inspire-adventure { padding: 3.125rem 0; }
body.resort-information .inspire-adventure__title, body.whistler-blackcomb .inspire-adventure__title { font-size: 2.125rem; color: var(--textPrimary); margin-bottom: 2.5rem; text-transform: initial; }
body.resort-information .ia-card, body.whistler-blackcomb .ia-card { height: 100%; display: flex; flex-direction: column; }
body.resort-information .ia-card__media, body.whistler-blackcomb .ia-card__media { display: block; width: 100%; overflow: hidden; }
body.resort-information .ia-card__media img, body.whistler-blackcomb .ia-card__media img { width: 100%; display: block; object-fit: cover; transform: scale(1.001); }
body.resort-information .ia-card__body, body.whistler-blackcomb .ia-card__body { padding-top: 1.125rem; }
body.resort-information .ia-card__kicker, body.whistler-blackcomb .ia-card__kicker { font-size: 0.625rem; letter-spacing: 0.1375rem; text-transform: uppercase; color: var(--textPrimary); margin-bottom: 0.625rem; }
body.resort-information .ia-card__title, body.whistler-blackcomb .ia-card__title { font-size: 2.125rem; line-height: 1.15; color: var(--textPrimary); margin: 0 0 0.75rem 0; text-transform: initial; }
body.resort-information .ia-card__text, body.whistler-blackcomb .ia-card__text { font-size: 1rem; line-height: 1.7; color: var(--textPrimary); margin: 0; max-width: 92%; }
body.resort-information .ia-card--left .ia-card__media img, body.whistler-blackcomb .ia-card--left .ia-card__media img { height: 25.9375rem; }
body.resort-information .ia-card--featured .ia-card__media img, body.whistler-blackcomb .ia-card--featured .ia-card__media img { height: 20rem; }
body.resort-information .ia-card--right .ia-card__media img, body.whistler-blackcomb .ia-card--right .ia-card__media img { height: 25.9375rem; }
body.resort-information .ia-card--featured .ia-card__body, body.whistler-blackcomb .ia-card--featured .ia-card__body { padding-top: 1.25rem; }
body.resort-information .ia-col, body.whistler-blackcomb .ia-col { margin-bottom: 1.625rem; }
body.ttd-details #trailEssentials { background:var(--warmBG);margin-top: 4rem;padding:3.4375rem 0; }
body.ttd-details #trailEssentials .te-wrap { margin:0 auto; }
body.ttd-details #trailEssentials .te-grid { display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;margin:0 -0.75rem; }
body.ttd-details #trailEssentials .te-item { width:20%;min-width:10rem;padding:0 0.75rem 1.375rem;text-align:center; }
body.ttd-details #trailEssentials .te-ico { width:1.75rem;height:1.75rem;margin:0 auto 0.625rem;display:flex;align-items:center;justify-content:center; }
body.ttd-details #trailEssentials .te-ico img { width:1.75rem;height:1.75rem;display:block; }
body.ttd-details #trailEssentials .te-title { font-size:0.75rem;letter-spacing:0.1rem;text-transform:uppercase;color:var(--darkBase);margin:0 0 0.625rem;font-weight:700; }
body.ttd-details #trailEssentials .te-desc { font-size:0.75rem;line-height:1.6;color:var(--darkBase);margin:0;max-width:10.625rem;margin-left:auto;margin-right:auto; }
body.ttd-details #trailEssentials .te-btnwrap { text-align:center;margin-top:0.375rem; }
body.ttd-details #trailEssentials .te-btn { display:inline-block;font-size:0.75rem;letter-spacing:0.1rem;text-transform:uppercase;color:var(--darkBase);border:1px solid var(--darkBase);padding:0.75rem 1.375rem;text-decoration:none;background:transparent; }
body.ttd-details #trailEssentials .te-btn:hover { text-decoration:none;color:#222; }
body.ttd-details #goodToKnow { background:#fff;padding:3.75rem 0; }
body.ttd-details #goodToKnow .gtk-wrap { margin:0 auto; }
body.ttd-details #goodToKnow .gtk-title { font-weight:400;font-size:2.125rem;color:var(--darkBase);position:relative;display:inline-block;padding-bottom:0.625rem; text-transform: initial; }
body.ttd-details #goodToKnow .gtk-list { margin:0;padding:0;list-style:none; }
body.ttd-details #goodToKnow .gtk-item { display:flex;align-items:flex-start;gap:0.875rem;padding:0.875rem 0; }
body.ttd-details #goodToKnow .gtk-diamond { width:0.625rem;height:0.625rem;border:2px solid #b79a63;transform:rotate(45deg);margin-top:0.375rem;flex:0 0 0.625rem; }
body.ttd-details #goodToKnow .gtk-text { font-size:0.75rem;line-height:1.6;color:var(--darkBase); }
body.ttd-details #goodToKnow .gtk-text b { font-weight:700; }
body.ttd-details #photoStripSwiper { background:#fff;padding:0; }
body.ttd-details #photoStripSwiper .swiper { width:100%; }
body.ttd-details #photoStripSwiper .swiper-wrapper { align-items:stretch; }
body.ttd-details #photoStripSwiper .swiper-slide { height:41.25rem;overflow:hidden;border:3px solid #fff;box-sizing:border-box; }
body.ttd-details #photoStripSwiper .swiper-slide img { width:100%;height:100%;object-fit:cover;display:block; }
body.ttd-details #photoStripSwiper .swiper-slide-active { transform:scale(1); }
body.ttd-details #photoStripSwiper .swiper-slide-prev,body.ttd-details #photoStripSwiper .swiper-slide-next { opacity:1; }
body.ttd-details #photoStripSwiper .swiper-slide-shadow-left,body.ttd-details #photoStripSwiper .swiper-slide-shadow-right { display:none!important; }
body.ttd-details #stayBannerSection { background:#fff; }
body.ttd-details #stayBannerSection .sb-box { background:#234241;padding:3.5rem 1.25rem; }
body.ttd-details #stayBannerSection .sb-title { font-size: 2.125rem;font-weight: 400;text-transform: initial;color: #fff;margin: 0; }
body.ttd-details #stayBannerSection .sb-btn { border: 1px solid rgba(255, 255, 255, 0.55);background: transparent;color: #fff;border-radius: 0;padding: 1.25rem 1.125rem;font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase; }
body.ttd-details #stayBannerSection .sb-btn:hover { background:rgba(255,255,255,0.10);color:#fff; }
body.ttd-details #relatedActivitiesSection { background:#fff; }
body.ttd-details #relatedActivitiesSection .ra-title { text-transform: inherit;font-size: 2.125rem;font-weight: 400;color: var(--darkBase);margin: 0; }
body.ttd-details #relatedActivitiesSection .ra-card { height:100%; }
body.ttd-details #relatedActivitiesSection .ra-img-wrap { background:#ddd; }
body.ttd-details #relatedActivitiesSection .ra-body { padding-top:1rem; }
body.ttd-details #relatedActivitiesSection .ra-category { font-size:0.5625rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--textPrimary);font-weight:700;margin-bottom:0.5rem; }
body.ttd-details #relatedActivitiesSection .ra-heading { font-size: 2rem;line-height: 1.1;text-transform: initial;font-weight: 400;color: var(--textPrimary);margin: 0 0 0.875rem; }
body.ttd-details #relatedActivitiesSection .ra-text { font-size: 0.875rem;line-height: 1.6;color: var(--textPrimary);margin:0; }
body.ttd-details #relatedActivitiesSection .ra-img { width:100%;height:18.75rem;object-fit:cover;display:block; }
body.ttd-details #relatedActivitiesSection .row>.col-lg-4:nth-child(2) .ra-img { height:15rem; }
body.ttd-details #chooseExperience .ce-title { font-size: 2.125rem;font-weight: 400;color: var(--darkBase);text-transform: initial; }
body.ttd-details #chooseExperience .ce-media { height:100%;min-height:16.25rem;background:#ddd; }
body.ttd-details #chooseExperience .ce-img { width:100%;height:100%;object-fit:cover;display:block; }
body.ttd-details #chooseExperience .ce-content { background:#f3efe6;padding:2.125rem 2.125rem 1.625rem;height:100%; }
body.ttd-details #chooseExperience .ce-heading { font-size: 2rem;line-height: 1.15;text-transform: initial;font-weight: 400;color: var(--textPrimary);margin: 0; }
body.ttd-details #chooseExperience .ce-kicker { font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:hsl(var(--siteColor1));font-weight:600; }
body.ttd-details #chooseExperience .ce-text p { font-size:0.8125rem;line-height:1.6;color:hsl(var(--siteColor1));margin-bottom:0.875rem; }
body.ttd-details #chooseExperience .ce-footer { padding-top:1.125rem;margin-top:1.375rem; }
body.ttd-details #chooseExperience .ce-price { font-size:0.625rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--darkBase);font-weight:700; }
body.ttd-details #chooseExperience .ce-btn { background:#2f3f3c;color:#fff;border:none;border-radius:3px;padding:0.75rem 1rem;font-size:0.625rem;letter-spacing:0.08em;text-transform:uppercase; }
body.ttd-details #chooseExperience .ce-btn:hover { background:#25322f;color:#fff; }
body.ttd-details #stayCtaSection { background:#fff; }
body.ttd-details #stayCtaSection .sc-title { font-size:1.75rem;font-weight:400;color:#2b2b2b;margin:0; }
body.ttd-details #stayCtaSection .sc-btn { border:1px solid #cfcfcf;background:transparent;color:#2b2b2b;border-radius:0;padding:0.625rem 1.125rem;font-size:0.625rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:600; }
body.ttd-details #stayCtaSection .sc-btn:hover { background:#f5f5f5;color:#2b2b2b; }
body.ttd-details #goodToKnowSection .gtk-inner { padding-top:1.25rem;padding-bottom:1.25rem; }
body.ttd-details #goodToKnowSection .gtk-media { background:#ddd;min-height:21.25rem; }
body.ttd-details #goodToKnowSection .gtk-img { width:100%;height:100%;min-height:21.25rem;object-fit:cover;display:block; }
body.ttd-details #goodToKnowSection .gtk-card { position:absolute;left:0;top:50%;transform:translateY(-50%);width:52%;max-width:35rem;background:#f3efe6;padding:2.875rem 2.875rem 2.375rem; }
body.ttd-details #goodToKnowSection .gtk-title { font-size: 1.5rem;font-weight: 400;color: var(--darkBase);margin: 0;text-transform: initial; }
body.ttd-details #goodToKnowSection .gtk-list { list-style:none;padding:0;margin:0; }
body.ttd-details #goodToKnowSection .gtk-item { display:flex;gap:0.75rem;margin-bottom:1.125rem; }
body.ttd-details #goodToKnowSection .gtk-item:last-child { margin-bottom:0; }
body.ttd-details #goodToKnowSection .gtk-bullet { width:0.625rem;height:0.625rem;border:1px solid #7a6a55;transform:rotate(45deg);margin-top:0.375rem;flex:0 0 0.625rem; }
body.ttd-details #goodToKnowSection .gtk-text { font-size:0.75rem;line-height:1.55;color:var(--darkBase); }
body.ttd-details #goodToKnowSection .gtk-text strong { font-weight:700; }
body.ttd-main .ttd-recommended { margin-top: 2.8125rem; color: var(--textPrimary); }
body.ttd-main .ttd-recommended__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
body.ttd-main .ttd-recommended__eyebrow { margin: 0; color: #010101; font-family: var(--siteFont2); font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: 1.25rem; letter-spacing: 0.0312rem; text-transform: uppercase; }
body.ttd-main .ttd-recommended__controls { display: inline-flex; align-items: center; gap: 0.875rem; }
body.ttd-main .ttd-recommended__carousel { position: relative; }
body.ttd-main .ttd-recommended__arrow { position: static; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 0.6875rem; height: 1.1875rem; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; transform: none; }
body.ttd-main .ttd-recommended__arrow img { display: block; width: 0.6875rem; height: 1.1875rem; }
body.ttd-main .ttd-recommended__arrow--prev img { transform: rotate(90deg); }
body.ttd-main .ttd-recommended__arrow--next img { transform: rotate(-90deg); }
body.ttd-main .ttd-recommended__arrow.swiper-button-disabled { opacity: 0.35; }
body.ttd-main .ttd-recommended-swiper { overflow: hidden; width: 100%; }
body.ttd-main .ttd-recommended-swiper .swiper-wrapper { align-items: flex-start; }
body.ttd-main .ttd-recommended__slide { width: auto; }
body.ttd-main .ttd-recommended__card { display: block; color: inherit; text-decoration: none; }
body.ttd-main .ttd-recommended__card:hover { color: inherit; text-decoration: none; }
body.ttd-main .ttd-recommended__media { position: relative; width: 100%; height: 8.6875rem; overflow: hidden; background: #d9d9d9; }
body.ttd-main .ttd-recommended__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.ttd-main .ttd-recommended__media.has-overlay::after { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); }
body.ttd-main .ttd-recommended__copy { padding-top: 0.625rem; text-align: center; }
body.ttd-main .ttd-recommended__kicker, body.ttd-main .ttd-recommended__name, body.ttd-main .ttd-recommended__meta { margin: 0; }
body.ttd-main .ttd-recommended__kicker { color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: 1.25rem; letter-spacing: 0.0312rem; text-transform: uppercase; }
body.ttd-main .ttd-recommended__name { color: var(--textPrimary); font-family: var(--siteFont1); font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.625rem; letter-spacing: -0.0421rem; }
body.ttd-main .ttd-recommended__meta { color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: 1.125rem; }

@media (max-width: 1199.98px) {
  body.ttd-main .ttd-recommended { margin-top: 2.5rem; }
}

@media (max-width: 767.98px) {
  body.ttd-main .ttd-recommended { margin-top: 2rem; }
  body.ttd-main .ttd-recommended__header { margin-bottom: 1rem; }
  body.ttd-main .ttd-recommended__media { width: 100%; height: 13.75rem; }
}
.description.pt-3 { color: var(--Text, var(--textPrimary)); font-family: var(--siteFont1); font-size: 1rem; font-style: normal; font-weight: 400; line-height: var(--h6---Leading, 1.625rem); letter-spacing: -0.0421rem; }

/* Base rules */
#events-whistler .col-events .ev-thumb { height: 16.25rem; }
.col-lg-4 { padding-top: 1.5625rem; }
.col-events.col-12.col-md-6.col-lg-4:nth-child(2), .col-events.col-12.col-md-6.col-lg-4:nth-child(3) { border-left: none; }
#ea-experiences { padding: 0; color: var(--textPrimary); }
#ea-experiences .ea-shell { width: min(75rem, calc(100vw - 15rem)); margin: 0 auto; padding: 0; }
#ea-experiences .ea-intro { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; margin: 0 0 3.125rem; text-align: center; }
#ea-experiences .ea-kicker { margin: 0; color: var(--textPrimary); font-family: "Montserrat", sans-serif; font-size: 1rem; font-style: normal; font-weight: 600; line-height: 1.25rem; letter-spacing: 0.7rem; text-transform: uppercase; }
#ea-experiences .ea-title { margin: 0; color: var(--textPrimary); font-family: "Sabon", serif; font-size: 2.875rem; font-style: normal; font-weight: 400; line-height: 3.4375rem; letter-spacing: -0.0781rem; text-transform: none; }
#ea-experiences .ea-link-arrow { display: inline-flex; align-items: center; gap: 0.375rem; margin: 0; padding: 0; color: var(--textPrimary); text-decoration: none; font-family: "Moderat", sans-serif; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1.25rem; }
#ea-experiences .ea-link-arrow:hover { color: var(--textPrimary); text-decoration: none; }
#ea-experiences .ea-link-arrow span { line-height: 1; }
#ea-experiences .ea-feature { display: grid; grid-template-columns: 44.8901rem 30.1099rem; gap: 0; width: 75rem; height: 29.75rem; margin: 0 0 1.25rem; }
#ea-experiences .ea-feature-media, #ea-experiences .ea-grid-media { position: relative; overflow: hidden; background: #d8d8d8; }
#ea-experiences .ea-feature-media { width: 44.8901rem; height: 29.75rem; }
#ea-experiences .ea-grid { display: grid; grid-template-columns: 36.875rem 36.875rem; gap: 1.25rem; width: 75rem; }
#ea-experiences .ea-grid-item { display: flex; flex-direction: column; width: 36.875rem; height: 41.6562rem; min-width: 0; }
#ea-experiences .ea-grid-media { width: 36.875rem; height: 22.5938rem; }
#ea-experiences .ea-object-cover { display: block; width: 100%; height: 100%; object-fit: cover; }
#ea-experiences .ea-card { display: flex; flex: 1 0 0; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1.25rem; padding: 1.875rem; background: hsl(var(--siteColor3)); }
#ea-experiences .ea-card-feature { width: 30.1099rem; height: 29.75rem; justify-content: center; }
#ea-experiences .ea-card-copy-group { display: flex; flex-direction: column; gap: 0.625rem; width: 100%; }
#ea-experiences .ea-card-kicker { margin: 0; color: var(--textPrimary); font-family: "Moderat", sans-serif; font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: 1.25rem; letter-spacing: 0.0312rem; text-transform: uppercase; }
#ea-experiences .ea-card-kicker a { color: inherit; text-decoration: none; }
#ea-experiences .ea-card-title { margin: 0; color: var(--textPrimary); font-family: "Sabon", serif; font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; text-transform: none; }
#ea-experiences .ea-card-copy { margin: 0; color: var(--textPrimary); font-family: "Moderat", sans-serif; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.375rem; }

@media (max-width: 1439.98px) {
  #ea-experiences .ea-shell { width: min(75rem, calc(100vw - 10rem)); }
  #ea-experiences .ea-feature, #ea-experiences .ea-grid { width: 100%; }
  #ea-experiences .ea-feature { grid-template-columns: minmax(0, 59.8535%) minmax(0, 40.1465%); height: auto; }
  #ea-experiences .ea-feature-media, #ea-experiences .ea-card-feature, #ea-experiences .ea-grid-item, #ea-experiences .ea-grid-media { width: 100%; }
  #ea-experiences .ea-feature-media, #ea-experiences .ea-card-feature { height: 29.75rem; }
  #ea-experiences .ea-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  #ea-experiences .ea-shell { width: calc(100vw - 4rem); }
  #ea-experiences .ea-feature { grid-template-columns: 1fr; height: auto; }
  #ea-experiences .ea-feature-media { height: 29.75rem; }
  #ea-experiences .ea-card-feature { height: auto; min-height: 0; }
  #ea-experiences .ea-grid { grid-template-columns: 1fr; }
  #ea-experiences .ea-grid-item { height: auto; }
  #ea-experiences .ea-grid-media { height: 22.5938rem; }
}

@media (max-width: 767.98px) {
  #ea-experiences .ea-shell { width: calc(100vw - 2rem); }
  #ea-experiences .ea-intro { gap: 1rem; margin-bottom: 2.25rem; }
  #ea-experiences .ea-kicker { font-size: 0.875rem; line-height: 1.125rem; letter-spacing: 0.4375rem; }
  #ea-experiences .ea-title { font-size: 2.375rem; line-height: 2.75rem; }
  #ea-experiences .ea-feature-media { height: 20rem; }
  #ea-experiences .ea-grid-media { height: 17.5rem; }
  #ea-experiences .ea-card, #ea-experiences .ea-card-feature { padding: 1.5rem; }
  #ea-experiences .ea-card-title { font-size: 1.875rem; line-height: 2.125rem; }
}
#discover-mountains { padding: 0; }
#discover-mountains .dm-shell { width: min(82.5rem, calc(100vw - 7.5rem)); margin: 0 auto; padding: 0; }
#discover-mountains .dm-intro { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; margin: 0 0 3.125rem; text-align: center; }
#discover-mountains .dm-kicker { margin: 0; color: var(--textPrimary); font-family: "Montserrat", sans-serif; font-size: 1rem; font-style: normal; font-weight: 600; line-height: 1.25rem; letter-spacing: 0.7rem; text-transform: uppercase; }
#discover-mountains .dm-title { margin: 0; color: var(--textPrimary); font-family: "Sabon", serif; font-size: 2.875rem; font-style: normal; font-weight: 400; line-height: 3.4375rem; letter-spacing: -0.0781rem; text-transform: none; }
#discover-mountains .dm-mobile { display: none; }
#discover-mountains .dm-grid { display: flex; align-items: stretch; gap: 1.25rem; width: 82.5rem; }
#discover-mountains .dm-item { display: flex; align-items: stretch; gap: 0; flex: 1 1 0; min-width: 0; height: 39.5rem; transition: flex-basis 0.35s ease, gap 0.35s ease; }
#discover-mountains .dm-card { position: relative; display: block; flex: 1 1 auto; min-width: 0; height: 39.5rem; overflow: hidden; color: #fff; text-decoration: none; background: hsl(var(--siteColor1)); transition: flex-basis 0.35s ease, width 0.35s ease; }
#discover-mountains .dm-img { display: block; width: 100%; height: 100%; object-fit: cover; }
#discover-mountains .dm-overlay { position: absolute; inset: 0; pointer-events: none; background: var(--warmOverlay); }
#discover-mountains .dm-caption { position: absolute; inset: 0; display: flex; align-items: flex-end; }
#discover-mountains .dm-caption-inner { padding: 0 1.25rem 1rem; color: #fff; font-family: "Sabon", serif; font-size: 2.875rem; font-style: normal; font-weight: 400; line-height: 2.875rem; letter-spacing: -0.0611rem; }
#discover-mountains .dm-line { display: block; margin: 0; }
#discover-mountains .dm-flyout { display: flex; flex: 0 0 0; flex-direction: column; justify-content: flex-start; gap: 1.25rem; width: 0; min-width: 0; height: 100%; overflow: hidden; padding: 0.625rem 0; background: #fff; color: var(--textPrimary); opacity: 0; transition: flex-basis 0.35s ease, width 0.35s ease, padding 0.35s ease, opacity 0.25s ease; }
#discover-mountains .dm-flyout-copy { margin: 0; width: 100%; font-family: var(--siteFont2); color: var(--Text, var(--textPrimary)); font-size: var(--Paragraph-Regular, 1rem); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 1.375rem); }
#discover-mountains .dm-flyout-action { display: inline-flex; align-items: center; gap: 0.3125rem; font-family: var(--siteFont2); text-transform: none; white-space: nowrap; color: var(--Text, var(--textPrimary)); font-size: var(--Button---Size, 0.875rem); font-style: normal; font-weight: 500; line-height: var(--Button---Leading, 1.25rem); }
#discover-mountains .dm-flyout-action::after { content: ">"; display: inline-block; font-size: 1rem; line-height: 1; transform: translateY(-0.0625rem); }
#discover-mountains .dm-grid.is-active .dm-item { flex: 0 1 12.1875rem; }
#discover-mountains .dm-grid.is-active .dm-item.is-active { gap: 0.9375rem; flex: 0 0 42.1875rem; }
#discover-mountains .dm-grid.is-active .dm-item.is-active .dm-card { flex: 0 0 20.5625rem; }
#discover-mountains .dm-grid.is-active .dm-item.is-active .dm-flyout { flex: 0 0 20.6875rem; width: 20.6875rem; padding: 0.625rem; opacity: 1; }
#discover-mountains .dm-mobile-swiper { width: 100%; padding-left: 1.25rem; }
#discover-mountains .dm-mobile-swiper .swiper-slide { width: calc(100vw - 3.75rem); max-width: none; height: 39.5rem; }
#discover-mountains .dm-mobile-card { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; color: #fff; text-decoration: none; background: hsl(var(--siteColor1)); }
#discover-mountains .dm-mobile-caption-inner { padding: 0 1.25rem 1.3125rem; color: #fff; font-family: var(--siteFont1); font-size: 2.5rem; font-style: normal; font-weight: 400; line-height: 2.875rem; letter-spacing: -0.0611rem; }
#discover-mountains .dm-mobile-line { display: block; margin: 0; }
#discover-mountains .dm-mobile-copy-wrap { width: min(20.7969rem, calc(100vw - 3.75rem)); margin-left: 1.875rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
#discover-mountains .dm-mobile-copy { color: var(--textPrimary); font-family: var(--siteFont2); font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.375rem; }
#discover-mountains .dm-mobile-link { display: inline-flex; align-items: center; gap: 0.3125rem; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: 1.125rem; text-decoration: none; }
#discover-mountains .dm-mobile-link::after { content: "\2192"; font-size: 0.875rem; line-height: 1; }
.pm-faq-title { margin-bottom: 5px; font-family: var(--siteFont1); font-size: 16px; }

@media (max-width: 1439.98px) {
  #discover-mountains .dm-shell { width: min(82.5rem, calc(100vw - 5rem)); }
  #discover-mountains .dm-grid { width: 100%; }
  #discover-mountains .dm-item, #discover-mountains .dm-card { width: 100%; }
}

@media (max-width: 1024px) {
  #discover-mountains { padding: 1.875rem 0; background: #fff; }
  #discover-mountains .dm-shell { width: 100%; }
  #discover-mountains .dm-intro { gap: 0.625rem; margin-bottom: 1.875rem; }
  #discover-mountains .dm-kicker { font-size: 0.875rem; line-height: 1.125rem; letter-spacing: 0.6125rem; }
  #discover-mountains .dm-title { font-size: 2.375rem; line-height: 2.625rem; }
  #discover-mountains .dm-grid { display: none; }
  #discover-mountains .dm-mobile { display: flex; flex-direction: column; gap: 1.875rem; }
  #discover-mountains .dm-flyout { display: none; }
}

@media (max-width: 767.98px) {
  #discover-mountains .dm-item, #discover-mountains .dm-card { height: 39.5rem; }
  #discover-mountains .dm-caption-inner { padding: 0 1rem 1rem; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.05rem; }
  #discover-mountains .dm-mobile-swiper .swiper-slide { width: calc(100vw - 3.75rem); }
  #discover-mountains .dm-mobile-copy-wrap { width: calc(100vw - 3.75rem); margin-left: 1.875rem; }
}
#events-whistler .ev-kicker { font-family: var(--siteFont3); font-size: var(--Subheaders, 1rem); font-style: normal; font-weight: 600; line-height: var(--Subheaders---Leading, 1.25rem); letter-spacing: 0.7rem; text-transform: uppercase; }
#events-whistler .ev-title { text-transform: initial; font-size: var(--h2---Size, 2.875rem); font-style: normal; font-weight: 400; line-height: var(--h2---Leading, 3.4375rem); letter-spacing: -0.0781rem; }
#events-whistler .ev-card { color: var(--Text, var(--textPrimary)); font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.25rem; }
#events-whistler .ev-intro { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; margin: 0 0 3.125rem; }
#events-whistler .ev-kicker, #events-whistler .ev-title { margin: 0; text-align: center; }
#events-whistler .ev-grid { margin-top: 0; }
#events-whistler .ev-thumb img { object-fit: cover; border-radius: 0; }
#events-whistler .ev-date { color: var(--Brown, #653800); font-family: var(--siteFont2); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: var(--Paragraph-Small---Leading, 1.125rem); }
#events-whistler .ev-card-title { text-transform: initial; color: hsla(0, 0%, 18%, 0.77); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
#events-whistler .ev-excerpt { color: #6c757d; font-size: .95rem; }
#events-whistler .col-events:nth-child(even) .ev-thumb { height: 26.25rem; }
#events-whistler .col-events:nth-child(odd) .ev-thumb { height: 18.75rem; }
#home-bar .icons { width: 1.3125rem; height: 1.3125rem; }
#home-bar .col-icons { font-family: var(--siteFont1); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: 1.875rem; letter-spacing: -0.0421rem; }
#made-mountains .mm-row { min-height: clamp(20rem, 44vw, 39.375rem); }
#made-mountains .mm-media { position: relative; }
#made-mountains .mm-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
#made-mountains .col-made { padding: 0; }
#made-mountains .bg-ivory { background: #eee7db; }
#made-mountains .mm-title { text-transform: initial; color: var(--Text, var(--textPrimary)); font-size: var(--h2---Size, 2.875rem); font-style: normal; font-weight: 400; line-height: var(--h2---Leading, 3.4375rem); letter-spacing: -0.0781rem; }
#made-mountains .mm-text { color: hsla(0, 0%, 18%, 0.77); font-size: clamp(.95rem, 1.2vw, 1rem); }
#made-mountains .mm-link { text-decoration: none; color: var(--Text, var(--textPrimary)); font-size: var(--Button---Size, 0.875rem); font-style: normal; font-weight: 500; line-height: var(--Button---Leading, 1.25rem); }
#made-mountains .mm-copy { display: flex; flex-direction: column; gap: 1.25rem; padding: 1.875rem; }
#made-mountains .mm-title, #made-mountains .mm-text { margin: 0; }
#made-mountains .mm-link:hover { text-decoration: underline; }
#new-outpost .no-kicker { font-family: var(--siteFont3); color: var(--Text, var(--textPrimary)); text-align: center; font-size: var(--Subheaders, 1rem); font-style: normal; font-weight: 600; line-height: var(--Subheaders---Leading, 1.25rem); letter-spacing: 0.7rem; text-transform: uppercase; }
#new-outpost .no-title { text-transform: initial; color: var(--Text, var(--textPrimary)); text-align: center; font-size: var(--h2---Size, 2.875rem); font-style: normal; font-weight: 400; line-height: var(--h2---Leading, 3.4375rem); letter-spacing: -0.0781rem; }
#new-outpost .no-intro { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; margin: 0; }
#new-outpost .no-kicker, #new-outpost .no-title { margin: 0; }
#stay-with-us { padding: 0; }
#stay-with-us .suw-shell { width: min(82.5rem, calc(100vw - 7.5rem)); margin: 0 auto; padding: 0; }
#stay-with-us .suw-header { display: flex; flex-direction: column; align-items: center; gap: 2.5rem; margin: 0 0 3.125rem; }
#stay-with-us .suw-heading { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; width: 100%; }
#stay-with-us .suw-subtitle { margin: 0; color: var(--textPrimary); text-align: center; font-family: var(--siteFont3); font-size: 1rem; font-style: normal; font-weight: 600; line-height: 1.25rem; letter-spacing: 0.7rem; text-transform: uppercase; }
#stay-with-us .suw-title { margin: 0; color: var(--textPrimary); text-transform: none; text-align: center; font-family: var(--siteFont1); font-size: 2.875rem; font-style: normal; font-weight: 400; line-height: 3.4375rem; letter-spacing: -0.0781rem; }
#stay-with-us .nav-tabs { display: flex; justify-content: center; gap: 1.875rem; border-bottom: none; margin: 0; padding: 0; }
#stay-with-us .nav-tabs .nav-item { margin: 0; }
#stay-with-us .nav-tabs .nav-link { border: none; border-bottom: 3px solid transparent; padding: 0 0 0.125rem; white-space: nowrap; color: var(--textPrimary); font-family: var(--siteFont2); font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.125rem; }
#stay-with-us .nav-tabs .nav-link:hover { color: var(--textPrimary); }
#stay-with-us .nav-tabs .nav-link.active { color: hsl(var(--siteColor2)); border-bottom-color: #EEBD45; background: transparent; }
#stay-with-us .suw-tabbar { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
#stay-with-us .tab-content { margin: 0; }
#stay-with-us .suw-tabbar::-webkit-scrollbar { height: 0.375rem; }
#stay-with-us .suw-tabbar::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, .15); border-radius: 4px; }
#stay-with-us .card.position-relative { overflow: hidden; height: 15.625rem; border: none; border-radius: 0; }
#stay-with-us .card.position-relative img { object-fit: cover; width: 100%; height: 100%; transition: transform .4s; }
#stay-with-us .card.position-relative:hover img { transform: scale(1.05); }
#stay-with-us .card-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .4); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .4s; }
#stay-with-us .card.position-relative:hover .card-overlay { opacity: 1; }
#stay-with-us .card-overlay h5 { color: #fff; font-size: 1.5rem; margin: 0; }
#pm-safe-hands .pm-hero { min-height: clamp(23.75rem, 48vw, 44.5rem); background: hsl(var(--siteColor1)); }
#pm-safe-hands .pm-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
#pm-safe-hands .pm-scrim { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: var(--warmOverlay); }
#pm-safe-hands .pm-content { z-index: 2; max-width: 55rem; }
#pm-safe-hands .pm-kicker { padding: 0.625rem 1rem; text-align: center; font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: var(--Subheaders-2---Leading, 1.25rem); letter-spacing: 0.0312rem; }
#pm-safe-hands .pm-title { text-transform: initial; text-align: center; font-size: 3.5rem; font-style: normal; font-weight: 400; line-height: 3.75rem; letter-spacing: -0.0421rem; }
#pm-safe-hands .pm-sub { font-size: var(--Paragraph-Regular, 1rem); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 1.375rem); }
#pm-safe-hands .pm-link { font-size: var(--Button---Size, 0.875rem); font-style: normal; font-weight: 500; line-height: var(--Button---Leading, 1.25rem); }
#pm-safe-hands .pm-link:hover { text-decoration: underline; }
#rewards-promo .rp-hero { min-height: clamp(20rem, 45vw, 32.5rem); background: hsl(var(--siteColor1)); }
#rewards-promo .rp-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
#rewards-promo .rp-gradient { position: absolute; inset: 0; background: var(--warmOverlay); pointer-events: none; z-index: 1; }
#rewards-promo .container { position: relative; z-index: 2; }
#rewards-promo .rp-layer { position: relative; z-index: 2; left: clamp(0.75rem, 3vw, 2.25rem); width: auto; }
#rewards-promo .rp-card { background: hsla(var(--siteColor2), 0.9); width: clamp(16.25rem, 40vw, 35rem); max-width: 35rem; }
#rewards-promo .rp-title { text-transform: capitalize; text-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25); font-family: var(--Headers, Sabon); font-size: var(--h2---Size, 2.875rem); font-style: normal; font-weight: 400; line-height: var(--h2---Leading, 3.4375rem); letter-spacing: -0.0781rem; }
#rewards-promo .rp-text { color: hsl(var(--white)); font-size: var(--Paragraph-Regular, 1rem); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 1.375rem); }
#rewards-promo .rp-btn { background: hsla(40, 43%, 93%, 1); color: #1c3f35; border: none; border-radius: 0px; padding: 0.625rem 1.25rem; text-transform: capitalize; width: 16.25rem; z-index: 20; font-size: var(--Button---Size, 0.875rem); font-style: normal; font-weight: 500; line-height: var(--Button---Leading, 1.25rem); }
#rewards-promo .rp-btn:hover { background: #f2f2f2; color: #17352d; }
#rewards-promo .rp-btn::after { content: " \2192"; margin-left: 0.375rem; }
#trusted-partners .tp-title { margin: 0; text-transform: initial; color: #191919; font-size: 2.1875rem; font-style: normal; font-weight: 400; line-height: 2.5625rem; letter-spacing: -0.0611rem; }
#trusted-partners .tp-logos { display: flex; flex-wrap: nowrap; gap: 1rem; }
#trusted-partners .tp-tile { background: #f3efe7; width: 15.3125rem; min-height: 5.75rem; padding: 1.125rem; display: flex; align-items: center; justify-content: center; }
#trusted-partners .tp-tile img { max-width: 100%; max-height: 4.6875rem; width: auto; height: auto; filter: grayscale(100%); opacity: .9; }
#trusted-partners .tp-tile:hover img { opacity: 1; }
#areas-whistler .section-title { font-weight: 600; letter-spacing: .02em; }
#areas-whistler .aw-nav { display: flex; gap: .5rem; }
#areas-whistler .aw-btn { display: inline-flex; align-items: center; justify-content: center; width: 1.5625rem; height: 1.375rem; background: #fff; color: #111; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; margin: 0; padding: 0; }
#areas-whistler .aw-btn:hover { transform: translateY(-0.0625rem); box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, .12); }
#areas-whistler .swiper-slide { height: auto; }
#areas-whistler .aw-card { position: relative; display: block; width: 100%; height: 34vh; min-height: 13.75rem; max-height: 16.6875rem; background-size: cover; background-position: center; overflow: hidden; transform: translateZ(0); }
#areas-whistler .aw-card::before { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); transition: opacity .25s ease; }
#areas-whistler .aw-card:hover::before { opacity: .22; }
#areas-whistler .aw-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; pointer-events: none; text-align: center; font-size: 2.125rem; font-family: var(--siteFont1); line-height: 2.5rem; }
#features-amenities .section-title { font-weight: 600; letter-spacing: .02em; }
#features-amenities .fa-nav { display: flex; gap: .5rem; }
#features-amenities .fa-btn { display: inline-flex; align-items: center; justify-content: center; width: 1.5625rem; height: 1.375rem; background: #fff; color: #111; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; margin: 0; padding: 0; }
#features-amenities .fa-btn:active { transform: translateY(0); }
#features-amenities .fa-card { position: relative; display: block; width: 100%; height: 62vh; min-height: 21.25rem; max-height: 40rem; background-size: cover; background-position: center; overflow: hidden; transform: translateZ(0); }
#features-amenities .fa-card::before { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); transition: opacity .25s ease; }
#features-amenities .fa-card:hover::before { opacity: .22; }
#features-amenities .fa-card:hover { transform: scale(1.012); }
#features-amenities .fa-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; text-align: center; pointer-events: none; letter-spacing: .02em; text-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, .45); font-size: 2.125rem; font-family: var(--siteFont1); line-height: 2.5rem; }
#features-amenities .swiper-slide { height: auto; }
#property-types { padding: 0; }
#property-types .property-types-shell { width: min(82.5rem, calc(100vw - 7.5rem)); margin: 0 auto; padding: 0; }
#property-types .property-types-swiper { width: 100%; }
#property-types .property-types-row { display: grid; grid-template-columns: 26.6875rem 26.6562rem 26.6562rem; gap: 0.6rem; width: 82.5rem; }
#property-types .property-types-col { min-width: 0; }
#property-types .type-tile { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; background-size: cover; background-position: center; overflow: hidden; text-decoration: none; }
#property-types .property-types-col:nth-child(1) .type-tile { height: 34.5845rem; }
#property-types .property-types-col:nth-child(2) .type-tile, #property-types .property-types-col:nth-child(3) .type-tile { height: 34.625rem; }
#property-types .type-tile::before { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); }
#property-types .type-label { position: relative; z-index: 1; margin: 0; color: #fff; font-family: "Sabon", serif; font-size: 2.875rem; font-style: normal; font-weight: 400; line-height: 2.875rem; letter-spacing: -0.0611rem; text-align: center; pointer-events: none; white-space: nowrap; }
#property-types .property-types-col:nth-child(1) .type-label { padding: 16.125rem 10.4375rem; }
#property-types .property-types-col:nth-child(2) .type-label { padding: 16.1875rem 7.375rem; }
#property-types .property-types-col:nth-child(3) .type-label { padding: 16.125rem 10.3125rem; }

@media (max-width: 1439.98px) {
  #property-types .property-types-shell { width: min(82.5rem, calc(100vw - 5rem)); }
  #property-types .property-types-row { width: 100%; grid-template-columns: minmax(0, 427fr) minmax(0, 426.5fr) minmax(0, 426.5fr); }
}

@media (max-width: 1023.98px) {
  #home-bar { margin-top: 0.75rem; }
  #events-whistler { margin-top: 5rem; }
  #home-bar .home-bar-shell { width: calc(100vw - 2.5rem); max-width: none; margin: 0 auto; padding: 0.875rem 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
  #home-bar .home-bar-row { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 0.625rem; width: max-content; min-width: 100%; margin: 0; padding: 0 1.875rem; }
  #home-bar .col-icons { flex: 0 0 auto; max-width: none; width: 12.5rem; min-width: 12.5rem; padding: 0; justify-content: flex-start; gap: 0.375rem; font-size: 1.25rem; line-height: 1.625rem; text-align: left; }
  #home-bar .col-icons span { white-space: normal; }
  #home-bar .icons { width: 1.299rem; height: 1.299rem; flex: 0 0 1.299rem; }
  #home-bar .icons.mr-3 { margin-right: 0 !important; }
  #home-bar .home-bar-shell::-webkit-scrollbar { height: 0.25rem; }
  #home-bar .home-bar-shell::-webkit-scrollbar-thumb { background: rgba(45, 45, 45, 0.22); border-radius: 999px; }
  .hero-quick-search button[type=submit] { border-radius: 3000px; }
  #stay-with-us .suw-shell { width: calc(100vw - 2rem); }
  #areas-whistler .container { width: calc(100vw - 2rem); max-width: none; padding: 0; }
  #areas-whistler .aw-nav { display: none; }
  #areas-whistler .aw-swiper { overflow: visible; }
  #areas-whistler .aw-swiper .swiper-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; transform: none !important; }
  #areas-whistler .aw-swiper .swiper-slide { width: auto !important; height: auto !important; margin-right: 0 !important; }
  #areas-whistler .aw-card { height: 10rem; min-height: 10rem; max-height: 10rem; }
  #areas-whistler .aw-label { width: calc(100% - 1rem); text-align: center; font-family: Sabon; font-size: 1.6875rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; white-space: normal; }
  #features-amenities .container { width: calc(100vw - 2rem); max-width: none; padding: 0; }
  #features-amenities .fa-nav { display: none; }
  #features-amenities .fa-swiper { overflow: visible; }
  #features-amenities .fa-swiper .swiper-wrapper { display: block; transform: none !important; }
  #features-amenities .fa-swiper .swiper-slide { width: 100% !important; margin-right: 0 !important; }
  #features-amenities .fa-swiper .swiper-slide + .swiper-slide { margin-top: 0.625rem; }
  #features-amenities .fa-card { height: 10.875rem; min-height: 10.875rem; max-height: 10.875rem; }
  #features-amenities .fa-label { width: calc(100% - 2rem); color: var(--White, #FFF); font-family: Sabon; font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; white-space: normal; }
  #outpost-difference .od-hero { min-height: 48.75rem; }
  #outpost-difference .od-hero-img { object-position: center bottom; transform: scale(1.18); transform-origin: center center; }
  #outpost-difference .od-hero .row, #outpost-difference .od-hero [class*="col-"] { height: 100%; }
  #outpost-difference .od-hero [class*="col-"] { align-items: flex-start !important; }
  #outpost-difference .od-copy { padding: 2rem 1.25rem !important; }
  #outpost-difference .od-title { font-size: 2.875rem; line-height: 3.25rem; letter-spacing: -0.0421rem; text-transform: none; }
  #outpost-difference .od-link { font-size: 0.75rem !important; line-height: 1.125rem !important; }
  #rewards-promo .container { display: flex; align-items: flex-start; height: 100%; padding: 0; }
  #rewards-promo .rp-card { width: auto; max-width: none; margin: 5rem 1.25rem; }
  #rewards-promo .rp-title { font-size: 2.375rem; line-height: 2.625rem; text-transform: none; }
  #rewards-promo .rp-btn { display: inline-flex; align-self: center; justify-content: center; width: 100%; color: var(--textPrimary); font-size: 0.75rem; line-height: 1.125rem; }
  #made-mountains .container { padding: 0 1.25rem; }
  #made-mountains .mm-row { margin: 0; }
  #made-mountains .mm-title { font-size: 2.375rem; line-height: 2.625rem; }
  #made-mountains .mm-text { font-size: 1rem; line-height: 1.375rem; }
  #made-mountains .mm-link { font-size: 0.75rem; line-height: 1.125rem; }
  #pm-safe-hands .pm-hero { min-height: 44.5rem; }
  #pm-safe-hands .pm-link { font-size: 0.75rem; line-height: 1.125rem; }
  #trusted-partners .row { align-items: flex-start; }
  #trusted-partners .row > div:first-child { margin-bottom: 0.75rem; }
  #trusted-partners .tp-title { text-align: left; font-family: var(--Headers, Sabon); }
  #trusted-partners .tp-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.375rem; }
  #trusted-partners .tp-tile { width: auto; min-height: 5.75rem; }
  #property-testimonial .row.align-items-center.no-gutters { display: flex; flex-direction: column; }
  #property-testimonial .pt-testimonials { order: 1; margin-bottom: 1.75rem; }
  #property-testimonial .pt-card-col { order: 2; margin-bottom: 0 !important; }
  #property-testimonial .testimonial-block blockquote { font-size: 2.125rem; line-height: 2.5rem; }
  #property-testimonial .testimonial-block .testimonial-signature { font-size: 1rem; line-height: 1.375rem; }
  #property-types .property-types-shell { width: calc(100vw - 2rem); overflow: hidden; }
  #property-types .property-types-swiper { overflow: hidden; }
  #property-types .property-types-row { display: flex; gap: 0; width: 100%; }
  #property-types .property-types-col { flex-shrink: 0; }
  #property-types .property-types-col:nth-child(1) .type-tile, #property-types .property-types-col:nth-child(2) .type-tile, #property-types .property-types-col:nth-child(3) .type-tile { height: 29.5rem; align-items: flex-end; padding: 0 1.5rem 1.75rem; }
  #property-types .property-types-col:nth-child(1) .type-label, #property-types .property-types-col:nth-child(2) .type-label, #property-types .property-types-col:nth-child(3) .type-label { width: 100%; padding: 0; }
  #stay-with-us .suw-header { gap: 1.5rem; margin-bottom: 2.25rem; }
  #stay-with-us .suw-heading { gap: 0.875rem; }
  #stay-with-us .suw-subtitle { font-size: 0.875rem; line-height: 1.125rem; letter-spacing: 0.5rem; }
  #stay-with-us .suw-title { font-size: 2.375rem; line-height: 2.75rem; letter-spacing: -0.0563rem; }
  #stay-with-us .suw-tabbar { display: flex; flex-wrap: wrap !important; justify-content: center !important; align-items: center; column-gap: 0.875rem; row-gap: 0.625rem; overflow: visible; width: 100%; max-width: 20rem; margin: 0 auto; }
  #stay-with-us .nav-tabs .nav-item { flex: 0 0 auto; }
  #stay-with-us .nav-tabs .nav-link { padding: 0 0 0.1875rem; font-size: 0.875rem; line-height: 1.125rem; }
  #stay-with-us .suw-tabbar::-webkit-scrollbar { display: none; }
}

@media (max-width: 767.98px) {
  #areas-whistler .aw-swiper .swiper-wrapper { gap: 0.375rem; }
  #features-amenities .fa-swiper .swiper-slide + .swiper-slide { margin-top: 0.5rem; }
  #property-types .property-types-shell { width: calc(100vw - 2rem); }
  #property-types .property-types-row { gap: 0; }
  #property-types .type-tile { height: 29.5rem; }
  #property-types .type-label { padding: 0 1rem !important; font-size: 2.375rem; line-height: 2.5rem; letter-spacing: -0.05rem; white-space: normal; }
  #stay-with-us .suw-tabbar { max-width: 16.25rem; column-gap: 0.75rem; row-gap: 0.5rem; }
}
body.property-management .outpost-intro { background: #f6e6d6; display: flex; padding-bottom: 0; }
body.property-management .outpost-intro .container { display: flex; justify-content: center; gap: 3rem; margin: 1rem auto; color: var(--textPrimary); }
body.property-management .outpost-anchor-nav { display: flex; justify-content: center; gap: 3rem; width: 100%; margin: 0; padding: 0; }
body.property-management .outpost-anchor-nav .nav-item { margin: 0; }
body.property-management .outpost-anchor-nav .nav-link { padding: 0; color: var(--textPrimary); font-size: 1rem; letter-spacing: 0; line-height: 1.5; text-align: center; text-decoration: none; opacity: 1; }
body.property-management .outpost-anchor-nav .nav-link:hover { color: var(--textPrimary); text-decoration: none; }

/* Footer toggle — global reset */
.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; }

/* Responsive breakpoint overrides */

@media (max-width: 1199.98px) {
  body.whistler-blackcomb .ia-card--featured { transform: none; }
}

@media (max-width: 1024px) {
  body.rewards-main .breadcrumbs { justify-content: center; }
  body.contact-page .breadcrumbs { justify-content: center; width: 100%; }
  body.contact-page .hero-wrap.int { padding: 0; }
  body.contact-page .hero-wrap.int .hero-img-wrap { height: 28rem; position: relative; }
  body.contact-page .hero-wrap.int .hero-img { width: 100%; height: 100%; object-fit: cover; }
  body.contact-page .custom-contact > .container { width: 100%; max-width: 100%; padding-left: 0; padding-right: 0; }
  body.contact-page .contact-intro { padding: 2.75rem 1.125rem 2.5rem !important; }
  body.contact-page .contact-intro .breadcrumbs { margin-bottom: 1.75rem !important; }
  body.contact-page .contact-title { font-size: clamp(2rem, 6vw, 2.875rem); line-height: 1.12; margin-bottom: 1rem !important; text-align: center; }
  body.contact-page .contact-intro p { width: 100% !important; max-width: 46rem; margin-left: auto; margin-right: auto; font-size: 1.25rem; line-height: 1.55; }
  body.contact-page .custom-contact .i-content.int { padding: 0; }
  body.contact-page .custom-contact .i-content.int > .container { max-width: 46rem; padding-left: 1.125rem; padding-right: 1.125rem; }
  body.contact-page .content-builder-wrap { margin-bottom: 0; }
  body.contact-page .content-builder-wrap .row { margin-left: 0; margin-right: 0; row-gap: 1.75rem; }
  body.contact-page .content-builder-wrap [class*="col-"], body.contact-page .content-builder-wrap .col { flex: 0 0 100%; max-width: 100%; padding-left: 0; padding-right: 0; text-align: center; }
  body.contact-page .content-builder-wrap h2 { font-size: clamp(1.875rem, 6vw, 2.125rem); line-height: 1.18; text-align: center; }
  body.contact-page .content-builder-wrap p { max-width: 38rem; margin-left: auto; margin-right: auto; }
  body.contact-page .content-builder-wrap .img-col img { width: 100%; height: auto; }
  body.contact-page form .row { margin-left: 0; margin-right: 0; }
  body.contact-page form [class*="col-"], body.contact-page form .form-group { padding-left: 0; padding-right: 0; }
  body.resort-information .breadcrumbs { justify-content: center; }
  body.property-management p:not([class*="title"]),
  body.resort-information p:not([class*="title"]),
  body.rewards-main p:not([class*="title"]),
  body.whistler-blackcomb p:not([class*="title"]),
  body.experiences-rentals p:not([class*="title"]),
  body.ttd-main p:not([class*="title"]),
  body.ttd-details p:not([class*="title"]),
  body.events-page p:not([class*="title"]),
  body.specials-page p:not([class*="title"]),
  body.resorts-main p:not([class*="title"]),
  body.srp-body.resort-pdp p:not([class*="title"]),
  body.srp-body .amenity-text,
  body.srp-body .things-text,
  body.srp-body .things-item-text,
  body.srp-body .resort-gallery-caption,
  body.srp-body .gtk-text,
  .story-text,
  .philosophy-point-text,
  .philosophy-paragraph,
  .t-text,
  .t-name,
  .t-loc,
  body.contact-page .date-wrap,
  .outpost-intro-btn,
  body.why-different .testimonial-author,
  .journey-input-skeleton,
  #outpost-difference .od-link,
  body.whistler-blackcomb .rentals-toggle-btn,
  body.experiences-rentals .rentals-toggle-btn,
  body.whistler-blackcomb .rental-sub,
  body.whistler-blackcomb .rental-p,
  body.whistler-blackcomb .rental-meta,
  body.whistler-blackcomb .rental-offer,
  body.whistler-blackcomb .btn-rental,
  body.experiences-rentals .rental-sub,
  body.experiences-rentals .rental-p,
  body.experiences-rentals .rental-meta,
  body.experiences-rentals .rental-offer,
  body.experiences-rentals .btn-rental,
  body.experiences-rentals .cta-contact-btn,
  body.resort-information .quick-text,
  body.resort-information .quick-btn,
  body.whistler-blackcomb .quick-text,
  body.whistler-blackcomb .quick-btn,
  body.experiences-rentals .quick-text,
  body.experiences-rentals .quick-btn,
  body.resort-information .ia-card__kicker,
  body.whistler-blackcomb .ia-card__kicker,
  body.ttd-details .filter-heading,
  body.ttd-main .filter-heading,
  body.ttd-details .active-filter-pill,
  body.ttd-main .active-filter-pill,
  body.ttd-details .adventure-badge,
  body.ttd-main .adventure-badge,
  body.ttd-details .adventure-kicker,
  body.ttd-main .adventure-kicker,
  body.ttd-details .adventure-meta,
  body.ttd-main .adventure-meta,
  body.ttd-details #trailEssentials .te-desc,
  body.ttd-details #trailEssentials .te-btn,
  body.ttd-details #goodToKnow .gtk-text,
  body.ttd-details #stayBannerSection .sb-btn,
  body.ttd-details #goodToKnowSection .gtk-text,
  body.ttd-details #relatedActivitiesSection .ra-category,
  body.ttd-details #relatedActivitiesSection .ra-text,
  body.ttd-details #chooseExperience .ce-kicker,
  body.ttd-details #chooseExperience .ce-text p,
  body.ttd-details #chooseExperience .ce-price,
  body.ttd-details #chooseExperience .ce-btn,
  body.ttd-details #stayCtaSection .sc-btn,
  body.specials-page .valid-date,
  body.specials-page .card-text { font-size: 0.85rem !important; }
  body.why-different .hero-wrap.int .hero-img-wrap { height: 100%; }
  .hero-wrap.int { height: 32vh; }
  .hero-wrap { height: auto; padding: 0; }
  body.why-different .staff-intro { padding: 3rem 0 0; }
  body.why-different .staff-intro p { font-size: 1rem; }
  body.why-different .breadcrumbs { justify-content: center; }
  body.why-different .story-image-wrap, body.why-different .story-image { height: 18.75rem; }
  body.why-different .col-lg-6.text { margin: 0 0.9375rem; }
  body.why-different .story-section { padding: 1.875rem 0; }
  body.why-different .team-title { font-size: 1.2rem; }
  body.why-different .team-sub { font-size: 0.8rem; }
  body.why-different .cms-staff-list-wrap { margin: 3.125rem 0 0; }
  body.why-different .cms-staff-list-wrap .card-img-wrap { max-width: 100%; }
  #outpost-difference { padding-left: 0 !important; padding-right: 0 !important; }
  .rp-hero .container { margin: 0; }
  .i-footer { padding-top: 1.5625rem; }
  .footer-grid { text-align: left; }
  .menu-footer { justify-self: stretch; margin-bottom: 1rem; }
  .i-social-list { justify-content: center; margin-bottom: 1rem; }
  body.experiences-rentals .rental-p, body.experiences-rentals .rental-meta { font-size:0.75rem !important; line-height:1.125rem !important; }
  body.experiences-rentals .rental-sub, body.experiences-rentals .rental-offer { font-size:0.625rem !important; line-height:1.25rem !important; }
  body.experiences-rentals .btn-rental { font-size:0.875rem !important; line-height:1.25rem !important; }
  body.experiences-rentals .rentals-toggle-btn { font-size:0.75rem !important; line-height:1.125rem !important; }
  body.resort-information .quick-title, body.resort-information .quick-text, body.whistler-blackcomb .quick-title, body.whistler-blackcomb .quick-text, body.experiences-rentals .quick-title, body.experiences-rentals .quick-text { font-size: 0.75rem !important; line-height: 1.125rem !important; }
  body.resort-information .quick-btn, body.whistler-blackcomb .quick-btn, body.experiences-rentals .quick-btn { font-size: 0.625rem !important; line-height: 1 !important; }
  .i-footer .footer-grid > [class^="col"]:first-child { text-align: center; }
  .i-footer .footer-grid > [class^="col"] { margin-bottom: 0; }
  .i-footer .footer-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; background: transparent; border: 0; margin-bottom: 0; padding: 0; color: inherit; text-align: left; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.375rem; text-transform: capitalize; }
  .i-footer .footer-toggle-icon { display: block !important; width: 0.75rem; height: 0.5rem; flex: 0 0 0.75rem; transition: transform .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); }
  #made-mountains .mm-media { height: 18.75rem !important; }
  section#made-mountains { padding-top: 0 !important; }
  section#new-outpost { padding-bottom: 0 !important; }
  section#trusted-partners { margin-bottom: 3rem; }
  #trusted-partners .tp-title { text-align: left; padding-bottom: 0; }
  .be-featured-swiper { padding-bottom: 0 !important; }
  .pt-features li, .pt-note, .pt-sub { font-size: 0.85rem !important; }
  .pt-photo { margin-bottom: 0rem !important; }
  .testimonial-block .testimonial-signature { padding-left: 0 !important; }
  body.contact-page .contact-directory { padding: 1.5rem 0 3rem; }
  body.contact-page .contact-directory .contact-row { margin-left: 0; margin-right: 0; }
  body.contact-page .contact-directory .contact-row + .contact-row { margin-top: 0; }
  body.contact-page .contact-directory .contact-media, body.contact-page .contact-directory .contact-copy { flex: 0 0 100%; max-width: 100%; padding-left: 0; padding-right: 0; }
  body.contact-page .contact-directory .contact-copy { padding: 2rem 1rem 3.25rem; text-align: center; }
  body.contact-page .contact-directory h2 { font-size: 2.125rem; }
  body.contact-page .contact-directory p { font-size: 1rem; }
  body.property-management .hero-wrap.int, body.property-management .hero-wrap.int .hero-img-wrap { height: 28rem; }
  body.property-management .pm-hero-overlay { gap: 1.125rem; transform: translateY(0); }
  body.property-management .hero-title-management { max-width: 100%; font-size: 3.5rem; line-height: 3.5rem; letter-spacing: -0.1594rem; }
  body.property-management .hero-eyebrow-management { letter-spacing: 0.6125rem; }
  body.property-management .outpost-intro .container { flex-wrap: wrap; gap: 0.75rem 1.5rem; justify-content: center; padding: 0 1rem; }
  body.property-management .outpost-anchor-nav { gap: 0.75rem 1.5rem; }
  body.property-management .outpost-anchor-nav .nav-link { padding: 0; font-size: 1rem; text-align: center; }
  .outpost-intro-body { padding: 4rem 1.5rem; }
  .outpost-intro-title { max-width: 47.5rem; margin-bottom: 1.75rem; font-size: 1.875rem; line-height: 2.25rem; }
  .philosophy-wrap, .journey-section { padding: 4rem 0; }
  .philosophy-wrap .container { padding-left:1.5rem; padding-right:1.5rem; }
  .philosophy-head { margin-bottom:3.5rem; }
  .philosophy-title, .philosophy-subtitle, .journey-title { font-size: clamp(2rem, 5vw, 2.5rem); }
  .philosophy-top, #tech-powered .row, .journey-section .row { grid-template-columns:1fr; }
  .philosophy-top > [class*="col-lg-"], #tech-powered .row > [class*="col-lg-"], .journey-section .row > [class*="col-lg-"] { flex: 0 0 100%; max-width: 100%; margin-left: 0; }
  .philosophy-image { max-width:45.0625rem; margin: 0 auto 2rem; }
  .philosophy-image img { height: clamp(26.25rem, 70vw, 46.5rem); }
  .philosophy-points { max-width:25.875rem; margin: 0 auto; gap:2rem; }
  .philosophy-point { column-gap:1.5rem; }
  #tech-powered { padding: 3.5rem 0; }
  #tech-powered img, .journey-media img { display: block; width: 100%; max-width: 38.75rem; height: auto; margin: 1.5rem auto 0; }
  .testimonials-hero { padding: 4.5rem 0 3.5rem; }
  .testimonials-inner { max-width:45rem; }
  .testimonials-inner .row { row-gap:1.875rem; column-gap:0; }
  .testimonials-card { flex: 0 0 18.8837rem; max-width: 18.8837rem; margin-left: auto; margin-right: auto; }
  .testimonials-card + .testimonials-card { margin-top: 1.75rem; }
  .journey-section .container { padding-left:1.5rem; padding-right:1.5rem; }
  .journey-section .row { column-gap:0; row-gap:2.25rem; }
  .journey-content { max-width: 38.75rem; margin: 0 auto; }
  .journey-title { margin-bottom:2.625rem !important; }
  .journey-shortcode { max-width:31.1875rem; }
  body.experiences-rentals .hero-wrap.int .hero-img-wrap { height: 28rem; position: relative; }
  body.experiences-rentals .hero-overlay-text { padding: 0 1rem; }
  body.experiences-rentals .hero-overlay-title { font-size: clamp(2.25rem, 6vw, 3.25rem); line-height: 1.1; }
  body.experiences-rentals .hero-overlay-kicker { font-size: 0.875rem; letter-spacing: 0.28em; line-height: 1.5; }
  body.resort-information .resort-menu .container, body.whistler-blackcomb .resort-menu .container, body.experiences-rentals .experiences-menu .container { flex-wrap: wrap; gap: 0.75rem 1.5rem; justify-content: center; padding: 0 1rem; }
  body.resort-information .resort-menu .container p, body.whistler-blackcomb .resort-menu .container p, body.experiences-rentals .experiences-menu .container p { text-align: center; }
  body.resort-information .staff-intro, body.experiences-rentals .staff-intro { padding: 4rem 0; }
  body.resort-information .staff-intro .container { padding: 0 1.5rem; }
  body.resort-information .staff-intro .intro-copy, body.experiences-rentals .staff-intro p { width: 100% !important; max-width: 47.5rem; padding: 0 1rem; line-height: 1.6; }
  body.resort-information .story-section { padding: 3rem 0 4rem; }
  body.resort-information .story-block { margin-bottom: 3.5rem; padding: 0; }
  body.resort-information .story-block > [class*="col-lg-"] { flex: 0 0 100%; max-width: 100%; }
  body.resort-information .story-image-wrap, body.resort-information .story-image { width: 100%; height: clamp(21.25rem, 52vw, 32.5rem); }
  body.resort-information .story-content { max-width: 27.6875rem; width: 100%; margin: 0 auto; }
  body.resort-information .story-title, body.resort-information .faqs-section .title, body.resort-information .inspire-adventure__title, body.resort-information .resort-information-cta__title, body.whistler-blackcomb .resort-information-cta__title { font-size: clamp(1.875rem, 4vw, 2.25rem); }
  body.resort-information .faqs-section { padding: 3.5rem 0 !important; }
  body.resort-information .faqs-section .container { padding: 0 1.5rem; }
  body.resort-information .faqs-section .container > p.text-center { width: 100% !important; max-width: 45rem; padding: 0 1rem; }
  body.resort-information .faq-intro-copy { margin-bottom: 2.5rem !important; }
  body.resort-information .faqs-section .cms-faqs-collapse-wrap { margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
  body.resort-information .faqs-section .accordion > .card .card-header button { padding: 1.5rem 2.75rem 1.5rem 1rem; line-height: 1.35; }
  body.resort-information .quick-links, body.experiences-rentals .quick-links { padding: 3.5rem 0 2.625rem; }
  body.resort-information .quick-links .container { padding: 0 1.5rem; }
  body.resort-information .quick-links-row > [class*="col-"], body.experiences-rentals .quick-links-row > [class*="col-"] { margin-bottom: 1.25rem; }
  body.resort-information .quick-card, body.experiences-rentals .quick-card { padding: 2.25rem 1.375rem 1.625rem; }
  body.resort-information .quick-btn, body.experiences-rentals .quick-btn { min-width: 0; width: 100%; white-space: normal; }
  body.resort-information .inspire-adventure { padding: 3.5rem 0 2rem; }
  body.resort-information .inspire-adventure .container { padding: 0 1.5rem; }
  body.resort-information .ia-col { flex: 0 0 100%; max-width: 45rem; margin-left: auto; margin-right: auto; }
  body.resort-information .ia-card__media img, body.resort-information .ia-card--left .ia-card__media img, body.resort-information .ia-card--featured .ia-card__media img, body.resort-information .ia-card--right .ia-card__media img { height: clamp(16.25rem, 48vw, 23.75rem); }
  body.resort-information .ia-card__text { max-width: 100%; }
  body.resort-information .resort-information-cta, body.whistler-blackcomb .resort-information-cta { padding: 1.5rem 0 4.5rem; }
  body.resort-information .resort-information-cta .container, body.whistler-blackcomb .resort-information-cta .container { padding: 0 1.5rem; }
  body.resort-information .resort-information-cta__inner, body.whistler-blackcomb .resort-information-cta__inner { padding: 2.5rem 1.25rem 2rem; min-height: 0; }
  body.resort-information .resort-information-cta__title, body.whistler-blackcomb .resort-information-cta__title { margin-bottom: 0; }
  body.whistler-blackcomb .blackcomb-hero { height: auto; margin: 0; }
  body.whistler-blackcomb .blackcomb-hero > [class*="col-lg-"] { flex: 0 0 100%; max-width: 100%; }
  body.whistler-blackcomb .hero-bg { min-height: 28rem; background-position: center; position: relative; }
  body.whistler-blackcomb .blackcomb-hero .hero-text { min-height: 28rem; padding: 0 1rem; text-align: center; }
  body.whistler-blackcomb p.title-hero, body.whistler-blackcomb .rentals-title, body.whistler-blackcomb .inspire-adventure__title { font-size: clamp(2rem, 5vw, 2.5rem); line-height: 1.15; }
  body.whistler-blackcomb .staff-intro { padding: 4rem 1rem !important; }
  body.whistler-blackcomb .staff-intro .container { max-width: 47.5rem; }
  body.whistler-blackcomb .breadcrumbs { display: flex; align-items: center; justify-content: center; gap: 0.6875rem; text-align: left; }
  body.whistler-blackcomb .staff-intro p { font-size: 1rem; line-height: 1.7; text-align: center; }
  body.whistler-blackcomb .rentals-section, body.experiences-rentals .rentals-section { max-width: 100%; padding-left: 1rem; padding-right: 1rem; }
  body.whistler-blackcomb .rentals-header, body.experiences-rentals .rentals-header { gap: 1rem; }
  body.whistler-blackcomb .rental-media, body.experiences-rentals .rental-media { height: clamp(18.75rem, 45vw, 26.25rem); }
  body.whistler-blackcomb .rental-body, body.experiences-rentals .rental-body { min-height: auto; padding: 1.875rem 1.75rem 1.625rem; }
  body.whistler-blackcomb .rental-h, body.experiences-rentals .rental-h { font-size: clamp(1.75rem, 4vw, 2.125rem); }
  body.whistler-blackcomb .rental-footer, body.experiences-rentals .rental-footer { gap: 1rem; }
  body.whistler-blackcomb .btn-rental, body.experiences-rentals .btn-rental { flex-shrink: 0; }
  body.whistler-blackcomb .img-bg { height: auto; min-height: 30rem; padding: 4.5rem 0; display: flex; align-items: center; }
  body.whistler-blackcomb .img-section .col-lg-5 { flex: 0 0 100%; max-width: 40rem; padding-left: 1rem; padding-right: 1rem; }
  body.whistler-blackcomb .img-section p.title-hero { font-size: clamp(2.25rem, 6vw, 3rem); }
  body.whistler-blackcomb .quick-links { padding: 3.5rem 0 2.625rem; }
  body.whistler-blackcomb .quick-links-row > [class*="col-"] { margin-bottom: 1.25rem; }
  body.whistler-blackcomb .quick-card { padding: 2.25rem 1.375rem 1.625rem; }
  body.whistler-blackcomb .quick-btn { min-width: 0; width: 100%; white-space: normal; }
  body.whistler-blackcomb .inspire-adventure { padding: 3.5rem 0 2rem; }
  body.whistler-blackcomb .ia-col { flex: 0 0 100%; max-width: 45rem; margin-left: auto; margin-right: auto; }
  body.whistler-blackcomb .ia-card__media img, body.whistler-blackcomb .ia-card--left .ia-card__media img, body.whistler-blackcomb .ia-card--featured .ia-card__media img, body.whistler-blackcomb .ia-card--right .ia-card__media img { height: clamp(16.25rem, 48vw, 23.75rem); }
  body.rewards-main .hero-wrap.int { height: auto; }
  body.rewards-main .rewards-title { font-size: clamp(2.25rem, 6vw, 3rem); }
  body.rewards-main .rewards-intro p { width: 100% !important; max-width: 47.5rem; margin-left: auto; margin-right: auto; font-size: 1rem; line-height: 1.7; }
  body.rewards-main .icons-section, body.rewards-main .disclaimers-section, body.rewards-main .additional-section, body.rewards-main .faqs-section { padding: 4rem 1rem !important; }
  body.rewards-main .icons-section .row > [class*="col-"] { flex: 0 0 50%; max-width: 50%; margin-bottom: 2rem; }
  body.rewards-main .icons-section .title, body.rewards-main .quick-title { line-height: 1.35; }
  body.rewards-main .faqs-section .title, body.rewards-main .disclaimers-section .title, body.rewards-main .additional-section > .title, body.rewards-main .title-find { font-size: clamp(1.875rem, 4vw, 2.25rem); text-align: center; }
  body.rewards-main .additional-section .additional-col { margin-bottom: 2.125rem; text-align: center; }
  body.rewards-main .additional-section .additional-col img { width: 100%; height: clamp(16.25rem, 45vw, 22.5rem); margin-bottom: 1.125rem; }
  body.rewards-main .rewards-intro { padding: 2.5rem 1rem 6rem; }
  body.rewards-main .rewards-breadcrumbs { margin-bottom: 2.5rem !important; }
  body.rewards-main .rewards-copy { font-size: 0.85rem !important; line-height: 1.5; }
  body.rewards-main .icons-section { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  body.rewards-main .icons-section .container { max-width: 47.5rem; }
  body.rewards-main .disclaimers-section { padding: 5rem 1rem 4rem !important; }
  body.rewards-main .disclaimers-section .container { max-width: 47.5rem; }
  body.rewards-main .disclaimers-section .title { margin-bottom: 2rem !important; }
  body.rewards-main .disclaimer-col { padding-right: 1rem; }
  body.rewards-main .faqs-section { padding: 4.5rem 1rem 4.5rem !important; }
  body.rewards-main .faqs-section .container { max-width: 46.5rem; }
  body.rewards-main .faqs-section .title { text-align: left; }
  body.rewards-main .faqs-section .accordion > .card .card-header button { padding: 0.9375rem 3rem 0.9375rem 0.875rem; }
  body.rewards-main .faqs-section .card-body { padding: 0 1rem 1.25rem; }
  body.rewards-main .additional-section { padding: 5rem 1rem !important; }
  body.rewards-main .additional-section .container { max-width: 47.5rem; }
  body.rewards-main .additional-section .container.additional-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
  body.rewards-main .additional-section .additional-col .title { min-height: 0; }
  body.rewards-main .additional-section .additional-col img { aspect-ratio: 4 / 3; height: auto !important; }
  body.rewards-main .additional-section .additional-col:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: 100%; max-width: calc((100% - 1rem) / 2); }
  body.specials-page .specials-intro { padding: 0 1rem 5rem; }
  body.specials-page .specials-intro .container { max-width: 70.5rem; }
  body.specials-page .specials-intro-copy { width: 100% !important; max-width: 45.6875rem; font-size: 0.85rem !important; line-height: 1.875rem; }
  body.specials-page .cms-specials-grid-wrap { padding: 0 1rem; }
  body.specials-page .cms-specials-grid-wrap > .row { margin-left: -0.625rem; margin-right: -0.625rem; }
  body.specials-page .cms-specials-grid-wrap > .row > [class*="col-"] { padding-left: 0.625rem; padding-right: 0.625rem; margin-bottom: 1.75rem; }
  body.specials-page .cms-specials-grid-wrap .card { height: 100%; }
  body.specials-page .cms-specials-grid-wrap .card-img-top { height: clamp(15.9375rem, 30vw, 15.9375rem); object-fit: cover; }
  body.specials-page .cms-specials-grid-wrap .card-body { padding: 1.5625rem 1.625rem 2.5rem; }
  body.specials-page .white-bg .container { max-width: 100%; padding-left: 1rem; padding-right: 1rem; }
  body.specials-page .title-find { font-size: clamp(1.875rem, 4vw, 2.25rem); line-height: 1.2; }
  body.srp-body.resort-pdp .rp-hero { padding: 4rem 1rem; }
  body.srp-body.resort-pdp .rp-hero .breadcrumbs { justify-content: center; }
  body.srp-body.resort-pdp .resort-gallery-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; padding: 0 1rem; }
  body.srp-body.resort-pdp .resort-gallery-grid img { display: block; width: 100%; height: auto; }
  body.srp-body.resort-pdp .things-list, body.srp-body.resort-pdp .pt-features { padding-left: 1.25rem !important; list-style-position: outside; }
  body.ttd-main .resort-menu, body.ttd-details .resort-menu { background: #f6e6d6; display: flex; padding-bottom: 0; }
  body.ttd-main .resort-menu .container, body.ttd-details .resort-menu .container { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; justify-content: center; margin: 1rem auto; padding: 0 !important; color: var(--textPrimary); }
  body.ttd-main .resort-menu .container p, body.ttd-details .resort-menu .container p { margin-bottom: 0; color: var(--textPrimary); font-size: 1rem !important; line-height: 1.5; text-align: center; }
  body.ttd-main .resort-menu .container a, body.ttd-details .resort-menu .container a, body.ttd-main .resort-menu .container a:hover, body.ttd-details .resort-menu .container a:hover { color: var(--textPrimary); text-decoration: none; }
  body.ttd-main .intro-section, body.ttd-details .intro-section { margin: 0; }
  body.ttd-main .intro-section > [class*="col-lg-"], body.ttd-details .intro-section > [class*="col-lg-"] { flex: 0 0 100%; max-width: 100%; }
  body.ttd-main .intro-section .photo, body.ttd-details .intro-section .photo { padding-left: 0 !important; padding-right: 0 !important; }
  body.ttd-main .intro-section .photo img, body.ttd-details .intro-section .photo img { display: block; width: 100%; height: 28rem; object-fit: cover; }
  body.ttd-main .intro-section .hero-text, body.ttd-details .intro-section .hero-text { position: absolute; inset: 0; top: 0; left: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: none; color: hsl(var(--white)); width: 100%; height: 100%; min-height: 28rem; padding: 0 1rem; text-align: center; }
  body.ttd-main .intro-section .hero-text .title, body.ttd-details .intro-section .hero-text .title { color: #fff; font-family: var(--siteFont1); font-size: clamp(2rem, 5vw, 2.5rem); font-weight: 400; line-height: 1.15; margin-bottom: 0; text-transform: initial; }
  body.ttd-main .intro-section .hero-text a, body.ttd-details .intro-section .hero-text a { color: #fff; font-size: 1rem; text-decoration: underline; }
  body.ttd-main .intro-section > .col-lg-6:not(.photo) > .container, body.ttd-details .intro-section > .col-lg-6:not(.photo) > .container { max-width: 47.5rem; padding: 4rem 1rem !important; text-align: center !important; }
  body.ttd-main .intro-section .breadcrumbs, body.ttd-details .intro-section .breadcrumbs { display: flex; align-items: center; justify-content: center; gap: 0.6875rem; text-align: left; }
  body.ttd-main .intro-section h1, body.ttd-details .intro-section h1 { font-size: clamp(1.875rem, 4vw, 2.25rem); text-align: center; }
  body.ttd-main .intro-section .description, body.ttd-details .intro-section .description { font-size: 1rem; line-height: 1.7; }
  body.ttd-main #outpost-difference, body.ttd-details #outpost-difference { padding: 3.5rem 0 !important; }
  body.ttd-main #outpost-difference .od-hero, body.ttd-details #outpost-difference .od-hero { min-height: 30rem; }
  body.ttd-main #outpost-difference .od-copy, body.ttd-details #outpost-difference .od-copy { max-width: 38.75rem; padding: 2rem 1rem !important; }
  body.ttd-main #outpost-difference .od-title, body.ttd-details #outpost-difference .od-title { font-size: clamp(2.25rem, 6vw, 3rem); }
  .cms-things-to-do-grid-wrap { padding: 0 1rem; }
  .cms-things-to-do-grid-wrap > .row { margin-left: -0.625rem; margin-right: -0.625rem; }
  .cms-things-to-do-grid-wrap > .row > [class*="col-"] { padding-left: 0.625rem; padding-right: 0.625rem; margin-bottom: 1.25rem; }
  .thing-to-do-wrap { height: 100%; }
  .thing-to-do-img { width: 100%; height: clamp(16.25rem, 42vw, 22.5rem); object-fit: cover; }
  body.ttd-main .intro-section > .resort-menu, body.ttd-details .intro-section > .resort-menu { flex: 0 0 100%; max-width: 100%; width: 100%; margin: 0; }
}

@media (max-width: 991.98px) {
  .philosophy-title { font-size:2.125rem; }
  .phone-stack { margin:0 auto; }
  .testimonials-hero { padding: 4.375rem 0 3.75rem; }
  .testimonials-inner { max-width:18.8837rem; }
  .testimonials-inner .row { row-gap:1.75rem; }
  .testimonials-card { max-width:18.8837rem; }
  .t-card { min-height:21.5587rem; }
  .journey-section { padding: 4.375rem 0; }
  .journey-section .container { padding-left:1.25rem; padding-right:1.25rem; }
  .journey-content { max-width: 32.5rem; margin: 0 auto; text-align: center; }
  .journey-eyebrow { margin-bottom:1.125rem; font-size:0.75rem; line-height:1rem; letter-spacing:0.525rem; }
  .journey-title { margin-bottom:2rem !important; font-size:2.125rem; line-height:2.5rem; letter-spacing:-0.0421rem; }
  .journey-shortcode { max-width:100%; }
  .journey-shortcode #customform { grid-template-columns:1fr; row-gap:0.75rem; }
  .journey-shortcode .form-group:nth-of-type(1), .journey-shortcode .form-group:nth-of-type(2) { grid-column:1 / -1; }
  .journey-shortcode .form-control, .journey-shortcode input[type=text], .journey-shortcode input[type=email], .journey-shortcode input[type=search], .journey-shortcode input[type=password], .journey-shortcode input[type=number], .journey-shortcode input[type=date], .journey-shortcode input[type=tel], .journey-shortcode textarea, .journey-shortcode .bootstrap-select > .dropdown-toggle { min-height:3.125rem; padding:1rem; }
  .journey-form-demo { text-align:left; }
  body.experiences-rentals .rental-h { font-size:1.875rem; }
  body.experiences-rentals .rental-media { height:18.75rem; }
  body.experiences-rentals .rental-body { padding:1.75rem 1.625rem 1.375rem; min-height:18.75rem; }
  body.ttd-details #trailEssentials .te-item { width:33.333%; }
  body.ttd-details #photoStripSwiper .swiper-slide { height:18.75rem; }
  body.ttd-details #stayBannerSection .sb-box { padding:2.625rem 1rem; }
  body.ttd-details #stayBannerSection .sb-title { font-size:1.5rem; }
  body.ttd-details #relatedActivitiesSection .ra-img { height:15rem; }
  body.ttd-details #relatedActivitiesSection .ra-heading { font-size:1.375rem; }
  body.ttd-details #chooseExperience .ce-content { padding:1.5rem 1.375rem 1.25rem; }
  body.ttd-details #chooseExperience .ce-heading { font-size:1.375rem; }
  body.ttd-details #chooseExperience .ce-footer { flex-direction:column;align-items:flex-start!important;gap:0.75rem; }
  body.ttd-details #stayCtaSection .sc-title { font-size:1.5rem; }
  body.ttd-details #goodToKnowSection .gtk-card { position:static;transform:none;width:100%;max-width:none;margin-bottom:1.125rem;padding:1.75rem 1.375rem 1.375rem; }
  body.ttd-details #goodToKnowSection .gtk-media,body.ttd-details #goodToKnowSection .gtk-img { min-height:16.25rem; }
  body.experiences-rentals .cta-contact { padding:2.75rem 0; }
  body.experiences-rentals .cta-contact-title { font-size:1.875rem; }
  body.resort-information .quick-card, body.whistler-blackcomb .quick-card, body.experiences-rentals .quick-card { padding:2.375rem 1.375rem 1.625rem; }
  body.resort-information .quick-btn, body.whistler-blackcomb .quick-btn, body.experiences-rentals .quick-btn { min-width: 100%; }
  #made-mountains .mm-row { min-height: 0; }
  #made-mountains .mm-media { height: 15rem; }
}

@media (max-width: 767.98px) {
  #home-bar, #stay-with-us, #ea-experiences, #outpost-difference, #discover-mountains, #rewards-promo, #events-whistler, #made-mountains, #pm-safe-hands, #new-outpost, #trusted-partners { margin-bottom: 3.5rem; }
  #trusted-partners { margin-bottom: 0; }
  .outpost-intro { padding-bottom:3.5rem; }
  .outpost-intro-title { font-size:1.5rem; }
  .outpost-anchor-nav .nav-link { padding:0.5rem 0.625rem; }
  .philosophy-wrap { padding:3.5rem 0; }
  .philosophy-title { font-size:1.875rem; }
  .phone-stack { height:auto; max-width:22.5rem; }
  .phone { position:relative; width:100%; height:26.25rem; margin:0 0 1rem 0; transform:none !important; }
  .phone-left, .phone-center, .phone-right { left:auto; right:auto; top:auto; }
  body.why-different .story-section { padding: 3.125rem 0; }
  body.why-different .story-block { margin-bottom: 3.125rem; }
  body.why-different .story-content { max-width: 100%; margin: 1.5rem 0 0; }
  body.why-different .testimonial-hero { padding: 4.375rem 0; }
  body.why-different .testimonial-quote { font-size: 1rem; }
  body.resort-information .story-section { padding: 2.5rem 0 3.125rem; }
  body.resort-information .story-block { margin-bottom: 3.125rem; }
  body.resort-information .story-content { max-width: 100%; margin: 0; }
  body.resort-information .staff-intro .container, body.resort-information .quick-links .container, body.resort-information .inspire-adventure .container, body.resort-information .resort-information-cta .container, body.whistler-blackcomb .resort-information-cta .container, body.resort-information .faqs-section .container { padding: 0 1.125rem; }
  body.resort-information .quick-card { min-height: 0; padding: 2.75rem 1.125rem 1.5rem; }
  body.resort-information .quick-title, body.resort-information .quick-text { width: 100%; }
  body.resort-information .quick-btn { width: 100%; }
  body.resort-information .resort-information-cta, body.whistler-blackcomb .resort-information-cta { padding: 1.125rem 0 3.5rem; }
  body.resort-information .resort-information-cta__inner, body.whistler-blackcomb .resort-information-cta__inner { height:auto; min-height:0; gap:1.75rem; padding:2.125rem 1rem 1.75rem; }
  body.resort-information .resort-information-cta__btn, body.whistler-blackcomb .resort-information-cta__btn { width: 100%; max-width: 16.25rem; }
  body.resort-information .resort-information-breadcrumbs { gap: 0.5625rem; margin-bottom: 1.75rem !important; }
  body.resort-information .staff-intro .intro-copy { margin-top: 1.75rem; font-size: 1.25rem; line-height: 1.75rem; }
  body.experiences-rentals .rentals-title { font-size:1.875rem; }
  body.experiences-rentals .rentals-toggle { width: 100%; max-width: 20rem; }
  body.experiences-rentals .rental-media { height:15rem; }
  body.experiences-rentals .rental-body { min-height:auto; }
  body.experiences-rentals .rental-footer { gap:0.75rem; }
  body.experiences-rentals .btn-rental { min-width: 8rem; }
  body.whistler-blackcomb .inspire-adventure { padding: 3.4375rem 0; }
  body.whistler-blackcomb .inspire-adventure__title { font-size: 1.5rem; margin-bottom: 1.75rem; }
  body.whistler-blackcomb .ia-card__title { font-size: 1.625rem; }
  body.whistler-blackcomb .ia-card__text { max-width: 100%; }
  body.whistler-blackcomb .ia-card--left .ia-card__media img, body.whistler-blackcomb .ia-card--featured .ia-card__media img, body.whistler-blackcomb .ia-card--right .ia-card__media img { height: 13.75rem; }
  body.resort-information .quick-links, body.whistler-blackcomb .quick-links, body.experiences-rentals .quick-links { padding:2.75rem 0 2.25rem; }
  body.resort-information .quick-card, body.whistler-blackcomb .quick-card, body.experiences-rentals .quick-card { margin-bottom: 1.125rem; }
  body.why-different .hero-overlay-title { font-size: 1.6rem; }
}

@media (max-width: 575.98px) {
  body.contact-page .hero-wrap.int .hero-img-wrap { height: 22rem; }
  body.contact-page .contact-intro { padding: 2.25rem 1rem 2rem !important; }
  body.contact-page .contact-intro .breadcrumbs { margin-bottom: 1.25rem !important; }
  body.contact-page .contact-title { font-size: 2.125rem; }
  body.contact-page .contact-intro p { font-size: 1.0625rem; line-height: 1.5; }
  body.contact-page .custom-contact .i-content.int > .container { padding-left: 1rem; padding-right: 1rem; }
  body.contact-page .content-builder-wrap h2 { font-size: 1.875rem; }
  body.contact-page .contact-directory { padding-top: 0.5rem; }
  body.contact-page .contact-directory .contact-media img { height: auto; aspect-ratio: 696 / 657; }
  body.contact-page .contact-directory .contact-copy { padding: 1.75rem 1rem 3rem; }
  .philosophy-subtitle { font-size:1.5rem; }
  .testimonials-hero { padding: 3.75rem 0 3.125rem; }
  .testimonials-card { max-width:100%; }
  .t-card { width:100%; min-height:auto; padding:4rem 1.375rem 1.5rem 1.5rem; }
  .t-quote { top:1.125rem; left:1.5rem; font-size:3.25rem; line-height:5.5rem; }
  .t-text { max-width:none; }
  .t-author { width:100%; margin-top:2.125rem; }
  .t-name { font-size:1.125rem !important; line-height:1.5rem; }
  .t-loc { font-size:0.875rem !important; line-height:1.25rem; }
  .t-tail { left:1.5rem; bottom:-1.3125rem; }
  .journey-title { font-size: 2rem; }
  body.ttd-details .adventure-media img, body.ttd-main .adventure-media img { height: 11.875rem; }
  body.ttd-details #trailEssentials { padding:2.5rem 0; }
  body.ttd-details #trailEssentials .te-item { width:50%;min-width:0; }
  body.ttd-details #trailEssentials .te-desc { max-width:9.375rem; }
  body.ttd-details #photoStripSwiper .swiper-slide { height:13.75rem;border-width:2px; }
  #pm-safe-hands .pm-content { padding: 0 0.5rem; }
  #rewards-promo .rp-layer { top: auto !important; bottom: 0.75rem; transform: none !important; }
  #rewards-promo .rp-card { width: calc(100vw - 2rem); }
  body.property-management .hero-wrap.int, body.property-management .hero-wrap.int .hero-img-wrap { height: 22.5rem; }
  .hero-title-management { max-width: 100%; font-size: 2.5rem; line-height: 2.5rem; letter-spacing: -0.1138rem; }
  .journey-eyebrow, .calculator-eyebrow, .philosophy-eyebrow { letter-spacing: 0.25rem; font-size: 0.75rem; }
  .hero-eyebrow-management { font-size: 0.75rem; line-height: 1rem; letter-spacing: 0.525rem; }
  body.property-management .pm-hero-overlay { gap: 0.875rem; padding: 0 1.25rem; transform: translateY(0); }
  body.property-management .outpost-intro .container, body.resort-information .resort-menu .container, body.whistler-blackcomb .resort-menu .container, body.experiences-rentals .experiences-menu .container, body.ttd-main .resort-menu .container, body.ttd-details .resort-menu .container { flex-direction: column; gap: 0.6rem; }
  body.property-management .outpost-anchor-nav { flex-direction: column; align-items: center; gap: 0.6rem; }
  .outpost-intro-body { padding: 3rem 1.25rem; }
  .outpost-intro-title { font-size: 1.625rem; line-height: 2rem; }
  .outpost-intro-btn { width: 11.25rem; min-height: 3.3125rem; }
  .philosophy-wrap .container { padding-left:1.25rem; padding-right:1.25rem; }
  .philosophy-head { margin-bottom:2.5rem; }
  .philosophy-eyebrow { margin-bottom:1.125rem; font-size:0.75rem; line-height:1rem; letter-spacing:0.525rem; }
  .philosophy-title { font-size:2.125rem; line-height:2.5rem; letter-spacing:-0.0421rem; }
  .philosophy-points { max-width:none; gap:1.75rem; }
  .philosophy-point { grid-template-columns:1fr; row-gap:0.875rem; text-align:center; }
  .philosophy-icon { margin:0 auto; }
  .philosophy-image img { height: 20rem; }
  .journey-shortcode button[type=submit] { width:100%; }
  body:is(.resort-information,.layout-default,.layout-full) .hero-wrap.int,
  body:is(.resort-information,.layout-default,.layout-full) .hero-wrap.int .hero-img-wrap { height: 25rem; }
  body:is(.resort-information,.layout-default,.layout-full) .hero-overlay-title { max-width: 24rem; font-size: 2.375rem; line-height: 2.625rem; }
  body:is(.resort-information,.layout-default,.layout-full) .hero-overlay-kicker { font-size: 0.9375rem; line-height: 1.125rem; }
  body.experiences-rentals .hero-wrap.int .hero-img-wrap { height: 23rem; }
  body.experiences-rentals .hero-overlay-title { font-size: 2.1rem; }
  body.experiences-rentals .hero-overlay-kicker { font-size: 0.75rem; letter-spacing: 0.18em; }
  body.resort-information .staff-intro, body.experiences-rentals .staff-intro { padding: 3rem 0; }
  body.resort-information .story-image-wrap, body.resort-information .story-image, body.resort-information .ia-card__media img, body.resort-information .ia-card--left .ia-card__media img, body.resort-information .ia-card--featured .ia-card__media img, body.resort-information .ia-card--right .ia-card__media img { height: 16.25rem; }
  body.resort-information .story-title { margin-bottom: 1.5rem; font-size: 1.875rem; line-height: 2.125rem; }
  body.resort-information .story-text { font-size: 0.75rem !important; line-height: 1.125rem !important; }
  body.resort-information .faqs-section .accordion > .card .card-header button { padding: 1.25rem 2.5rem 1.25rem 0.75rem; font-size: 1rem; }
  body.resort-information .quick-card, body.experiences-rentals .quick-card { padding: 2rem 1.125rem 1.5rem; }
  body.whistler-blackcomb .hero-bg, body.whistler-blackcomb .blackcomb-hero .hero-text { min-height: 23rem; }
  body.whistler-blackcomb .staff-intro { padding: 3rem 1rem !important; }
  body.whistler-blackcomb .rentals-toggle, body.experiences-rentals .rentals-toggle { width: 100%; max-width: 20rem; }
  body.whistler-blackcomb .rental-media, body.whistler-blackcomb .ia-card__media img, body.whistler-blackcomb .ia-card--left .ia-card__media img, body.whistler-blackcomb .ia-card--featured .ia-card__media img, body.whistler-blackcomb .ia-card--right .ia-card__media img, body.experiences-rentals .rental-media { height: 16.25rem; }
  body.whistler-blackcomb .rental-footer, body.experiences-rentals .rental-footer { flex-direction: column; align-items: flex-start !important; }
  body.whistler-blackcomb .btn-rental, body.experiences-rentals .btn-rental { width: 100%; }
  body.rewards-main .rewards-intro, body.rewards-main .icons-section, body.rewards-main .disclaimers-section, body.rewards-main .additional-section, body.rewards-main .faqs-section { padding-left: 1rem !important; padding-right: 1rem !important; }
  body.rewards-main .icons-section .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
  body.rewards-main .icons-section { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  body.rewards-main .rewards-icon-col { padding-left: 0.75rem; padding-right: 0.75rem; }
  body.rewards-main .disclaimers-section { padding: 4rem 1rem 3rem !important; }
  body.rewards-main .disclaimers-section .title { text-align: center; margin-bottom: 1.5rem !important; }
  body.rewards-main .disclaimer-col { padding-right: 0.9375rem; margin-bottom: 1.25rem; }
  body.rewards-main .disclaimer-col img { margin-right: 0.875rem; }
  body.rewards-main .rewards-intro { padding-bottom: 4rem !important; }
  body.rewards-main .rewards-breadcrumbs { margin-bottom: 1.75rem !important; }
  body.rewards-main .rewards-title { font-size: 2.25rem; line-height: 1.15; }
  body.rewards-main .rewards-copy { font-size: 0.85rem !important; line-height: 1.7; }
  body.rewards-main .faqs-section { padding: 3.25rem 1rem 3.5rem !important; }
  body.rewards-main .faqs-section .title { text-align: center; }
  body.rewards-main .faqs-section .cms-faqs-collapse-wrap { padding: 0.5rem 0; }
  body.rewards-main .faqs-section .accordion > .card { margin: 0 0.5rem; }
  body.rewards-main .faqs-section .accordion > .card .card-header button { padding: 0.875rem 2.75rem 0.875rem 0.75rem; font-size: 0.9375rem; line-height: 1.5; }
  body.rewards-main .faqs-section .accordion > .card .card-header button::before, body.rewards-main .faqs-section .accordion > .card .card-header button::after { right: 1rem; width: 0.875rem; }
  body.rewards-main .additional-section .container.additional-grid { grid-template-columns: 1fr; }
  body.rewards-main .additional-section .additional-col:last-child:nth-child(odd) { grid-column: auto; max-width: none; }
  body.rewards-main .additional-section .additional-col img { aspect-ratio: 16 / 10; }
  body.specials-page .specials-intro { padding: 0 1rem 3rem; }
  body.specials-page .specials-intro-copy { font-size: 0.85rem !important; line-height: 1.625rem; }
  body.specials-page .cms-specials-grid-wrap > .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
  body.specials-page .cms-specials-grid-wrap .card-img-top { height: 13.75rem; }
  body.specials-page .cms-specials-grid-wrap .card-body { padding: 1.25rem 1rem 1.5rem; }
  body.ttd-main .intro-section .photo img, body.ttd-details .intro-section .photo img { height: 23rem; }
  body.ttd-main .intro-section .hero-text, body.ttd-details .intro-section .hero-text { min-height: 23rem; }
  body.ttd-main .intro-section > .col-lg-6:not(.photo) > .container, body.ttd-details .intro-section > .col-lg-6:not(.photo) > .container { padding: 3rem 1rem !important; }
  body.ttd-main #outpost-difference, body.ttd-details #outpost-difference { padding: 2.625rem 0 !important; }
  body.ttd-main #outpost-difference .od-hero, body.ttd-details #outpost-difference .od-hero { min-height: 26rem; }
  .cms-things-to-do-grid-wrap > .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
  .thing-to-do-img { height: 16.25rem; }
}

@media (max-width: 375px) {
  #outpost-difference .od-copy { padding: 1.25rem !important; }
}

@media (min-width: 480px) {
  .btn-group .btn { width: auto; }
  .btn-group .btn:first-child { border-radius: 0 !important; border-top-left-radius: var(--borderRadiusPill) !important; border-bottom-left-radius: var(--borderRadiusPill) !important; }
  .btn-group .btn:last-child { border-radius: 0 !important; border-top-right-radius: var(--borderRadiusPill) !important; border-bottom-right-radius: var(--borderRadiusPill) !important; }
}

@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; }
  /* Tier-2 items with tier-3 children: stretch link so arrow sits at the right edge */
  li.i-header-navigation-item.align-items-center.has-children > a.i-header-navigation-link { flex: 1; }
  /* Left line – only when active/clicked, centered to the item text */
  a.i-header-navigation-link.this-.toggled::before { content: ''; background: hsl(var(--siteColor5)); width: 0.1875rem; height: 1rem; position: absolute; left: 0.625rem; top: 50%; transform: translateY(-50%); }
  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; font-style: normal; font-weight: 400; line-height: var(--h6---Leading, 1.625rem); letter-spacing: -0.0421rem; }
  .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) {
  .hero-wrap:not(.int) { height: 70vh; }
  .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); }
}

/* TTD Detail / Main – desktop hero proportions fix At ≥ 1025px the two col-lg-6 columns sit side-by-side. We stretch both columns to the same height (driven by the text column) and let the photo image fill that column absolutely so it always matches the text height instead of rendering at its natural aspect ratio. */

@media (min-width: 1025px) {
  body.ttd-main .intro-section, body.ttd-details .intro-section { align-items: stretch !important; }
  body.ttd-main .intro-section .col-lg-6.photo, body.ttd-details .intro-section .col-lg-6.photo { position: relative; min-height: 30rem; overflow: hidden; }
  body.ttd-main .intro-section .col-lg-6.photo img, body.ttd-details .intro-section .col-lg-6.photo img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
  body.ttd-main .intro-section .col-lg-6.photo:hover img, body.ttd-details .intro-section .col-lg-6.photo:hover img { transform: scale(1.05); }
  body.ttd-main .intro-section .col-lg-6.photo:before, body.ttd-details .intro-section .col-lg-6.photo:before { transition: background 0.6s ease; }
  body.ttd-main .intro-section .col-lg-6.photo:hover:before, body.ttd-details .intro-section .col-lg-6.photo:hover:before { background: #4C281299; }
  body.ttd-main .intro-section .hero-text, body.ttd-details .intro-section .hero-text { min-height: 0; }
  body.ttd-main .intro-section > .col-lg-6:not(.photo) > .container, body.ttd-details .intro-section > .col-lg-6:not(.photo) > .container { padding-top: 8rem !important; padding-bottom: 8rem !important; }
}

/* FONTS */

@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; }
.hero-quick-search-wrap.int { display: none; }

/* Join Team */
body.layout-join-team .i-header { position: sticky; top: 0; }
body.layout-join-team .join-team-page { background: var(--creamBG); color: var(--textPrimary); font-family: var(--siteFont2); }
body.layout-join-team .join-team-page .container { max-width: 82.25rem; padding-left: 0; padding-right: 0; }
body.layout-join-team .join-team-intro { padding: 4.75rem 0 5.0625rem; background: var(--creamBG); border-bottom: 0.4992px solid var(--textMuted); }
body.layout-join-team .join-team-intro-shell { display: flex; flex-direction: column; align-items: center; }
body.layout-join-team .join-team-breadcrumbs { display: flex; align-items: center; gap: 0.6875rem; width: 100%; margin: 0 0 4.75rem; padding-left: 2.4375rem; font-family: var(--siteFont2); font-size: 1rem; line-height: 1.125rem; color: var(--textPrimary); }
body.layout-join-team .join-team-breadcrumbs img { width: 0.9375rem; height: auto; margin: 0; }
body.layout-join-team .join-team-breadcrumbs .sep { font-size: 0.75rem; color: var(--textPrimary); }
body.layout-join-team .join-team-breadcrumbs .bp-link { color: var(--textPrimary); text-decoration: none; }
body.layout-join-team .join-team-breadcrumbs .bp-link:hover { text-decoration: underline; }
body.layout-join-team .join-team-title, body.layout-join-team .join-section-title, body.layout-join-team .join-value-card h3, body.layout-join-team .join-job-info h3 { margin: 0; font-family: var(--siteFont1); font-weight: 400; letter-spacing: -0.042125rem; text-transform: none; color: var(--textPrimary); }
body.layout-join-team .join-team-title { max-width: 54.1875rem; margin-bottom: 1.125rem; font-size: 2.875rem; line-height: 3.4375rem; text-align: center; }
body.layout-join-team .join-team-lede { max-width: 45.6875rem; margin: 0; font-family: var(--siteFont1); font-size: 1.5rem; line-height: 1.875rem; letter-spacing: -0.042125rem; text-align: center; color: var(--textPrimary); }
body.layout-join-team .join-values-section, body.layout-join-team .join-jobs-section { background: var(--creamBG); }
body.layout-join-team .join-values-section { border-bottom: 0.4992px solid var(--textMuted); }
body.layout-join-team .join-values-shell { padding: 0; }
body.layout-join-team .join-values-grid { display: grid; grid-template-columns: 16.5625rem minmax(0, 1fr); align-items: start; column-gap: 2.3125rem; }
body.layout-join-team .join-values-copy { min-height: 35.3125rem; padding: 3.6875rem 2.1875rem 0 1.5625rem; margin-top: -0.0625rem; margin-bottom: 0; border-right: 0.4992px solid var(--textMuted); text-align: left; }
body.layout-join-team .join-section-title { margin-bottom: 1.125rem; font-size: 2.125rem; line-height: 2.5rem; color: var(--darkText); }
body.layout-join-team .join-values-copy p, body.layout-join-team .join-value-card p, body.layout-join-team .join-job-description, body.layout-join-team .join-no-jobs, body.layout-join-team .join-apply-box { margin: 0; font-family: var(--siteFont2); color: #6D6D6D; font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: var(--Paragraph-Small---Leading, 1.125rem); }
body.layout-join-team .join-values-copy p { max-width: 15.75rem; }
body.layout-join-team .join-values-list { display: grid; grid-template-columns: repeat(4, minmax(0, 14.6875rem)); justify-content: space-between; gap: 0; padding: 2.6875rem 0 0 0.8125rem; }
body.layout-join-team .join-value-card { min-width: 0; text-align: left; }
body.layout-join-team .join-value-img { display: block; width: 14.5625rem; aspect-ratio: 233 / 240; height: auto; margin: 0 0 2.125rem; object-fit: cover; border-radius: 0; }
body.layout-join-team .join-value-card h3 { margin-bottom: 0.75rem; font-size: 1.5rem; line-height: 1.875rem; color: var(--darkText); }
body.layout-join-team .join-value-card p { max-width: 14.6875rem; }
body.layout-join-team .join-jobs-section { padding: 4.6875rem 0 7.5rem; }
body.layout-join-team .join-jobs-section .join-section-title { margin-bottom: 2.125rem; padding-left: 0.375rem; }
body.layout-join-team .join-jobs-list { display: grid; gap: 2.625rem; }
body.layout-join-team .join-job-card { display: grid; grid-template-columns: 35.125rem 41.3125rem; min-height: 33.375rem; border: 0.4992px solid rgba(0, 0, 0, 0.85); background: var(--creamBG); }
body.layout-join-team .join-job-media-wrap { position: relative; min-height: 33.375rem; }
body.layout-join-team .join-job-media-wrap::after { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); pointer-events: none; }
body.layout-join-team .join-job-media { display: block; width: 100%; height: 100%; object-fit: cover; }
body.layout-join-team .join-job-info { display: flex; flex-direction: column; align-items: flex-start; padding: 2rem 2rem 2.4375rem 2.625rem; text-align: left; }
body.layout-join-team .join-job-season { margin: 0 0 0.875rem; font-family: var(--siteFont2); font-size: 0.625rem; line-height: 1.25rem; letter-spacing: 0.03125rem; text-transform: uppercase; color: var(--textPrimary); }
body.layout-join-team .join-job-info h3 { width: 100%; margin-bottom: 1rem; font-size: 2.125rem; line-height: 2.5rem; color: var(--darkText); }
body.layout-join-team .join-job-meta { display: grid; gap: 0; width: 100%; margin: 0 0 1.625rem; }
body.layout-join-team .join-job-meta p { margin: 0; font-family: var(--siteFont2); font-size: 0.75rem; line-height: 1.5rem; color: var(--textPrimary); }
body.layout-join-team .join-job-description { width: 100%; max-width: 41.3125rem; margin-bottom: 0.75rem; color: var(--textPrimary); }
body.layout-join-team .join-job-description p { margin-bottom: 1.125rem; }
body.layout-join-team .join-job-description p:last-child { margin-bottom: 0; }
body.layout-join-team .join-job-readmore { margin: 0 0 1.875rem; font-family: var(--siteFont2); font-size: 0.75rem; line-height: 1.5rem; color: var(--textPrimary); text-decoration: underline; }
body.layout-join-team .join-apply-box { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 41.3125rem; min-height: 3.4375rem; margin-top: auto; padding: 0.75rem 1rem; border: 0.4992px solid var(--textPrimary); text-align: center; color: var(--textPrimary); }
body.layout-join-team .join-no-jobs { padding-top: 0.5rem; }

@media (max-width: 1199px) {
  body.layout-join-team .join-team-page .container { padding-left: 1rem; padding-right: 1rem; }
  body.layout-join-team .join-team-breadcrumbs { padding-left: 0; }
  body.layout-join-team .join-values-grid { grid-template-columns: 14rem minmax(0, 1fr); column-gap: 2rem; }
  body.layout-join-team .join-values-copy { min-height: 0; padding: 3rem 2rem 0 0; }
  body.layout-join-team .join-values-list { grid-template-columns: repeat(2, minmax(0, 14.6875rem)); justify-content: start; gap: 2rem; padding-left: 0; }
  body.layout-join-team .join-value-img { width: 100%; }
  body.layout-join-team .join-job-card { grid-template-columns: minmax(18rem, 41%) minmax(0, 1fr); }
}

@media (max-width: 1024px) {
  body.layout-join-team .join-team-intro { padding: 8.5rem 1rem 4rem; }
  body.layout-join-team .join-team-breadcrumbs { margin-bottom: 3rem; }
  body.layout-join-team .join-team-title { max-width: 100%; font-size: 2.5rem; line-height: 3rem; }
  body.layout-join-team .join-team-lede { max-width: 42rem; font-size: 1.25rem; line-height: 1.65rem; }
  body.layout-join-team .join-values-section { border-bottom: 0; }
  body.layout-join-team .join-values-shell { padding: 0 1rem 3.5rem; border-bottom: 0.4992px solid var(--textMuted); }
  body.layout-join-team .join-values-grid { grid-template-columns: 1fr; row-gap: 2rem; }
  body.layout-join-team .join-values-copy { max-width: 36rem; min-height: 0; margin-top: 0; margin-bottom: 0; padding: 3rem 0 0; border-right: 0; text-align: center; }
  body.layout-join-team .join-values-copy p { max-width: none; }
  body.layout-join-team .join-values-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; padding: 0; }
  body.layout-join-team .join-jobs-section { padding: 3.5rem 1rem 5rem; }
  body.layout-join-team .join-job-card { grid-template-columns: 1fr; }
  body.layout-join-team .join-job-media-wrap { min-height: 0; height: clamp(19rem, 48vw, 28rem); }
  body.layout-join-team .join-job-info { padding: 2rem; }
}

@media (max-width: 575.98px) {
  body.layout-join-team .join-team-intro { padding: 6.75rem 1rem 3.25rem; }
  body.layout-join-team .join-team-breadcrumbs { gap: 0.5rem; margin-bottom: 2.25rem; font-size: 0.9375rem; }
  body.layout-join-team .join-team-title { font-size: 2.125rem; line-height: 2.5rem; }
  body.layout-join-team .join-team-lede { font-size: 1.125rem; line-height: 1.5rem; }
  body.layout-join-team .join-section-title, body.layout-join-team .join-job-info h3 { font-size: 1.875rem; line-height: 2.25rem; }
  body.layout-join-team .join-values-list { grid-template-columns: 1fr; gap: 2rem; }
  body.layout-join-team .join-job-info { padding: 1.5rem; }
}

/* Join Team page: align tablet/mobile spacing with the rest of the site */
@media (max-width: 1024px) {
  body.layout-join-team .i-content.int { padding: 0 !important; }
  body.layout-join-team .join-team-page .container { width: 100% !important; max-width: 46rem !important; padding-left: 1rem !important; padding-right: 1rem !important; }
  body.layout-join-team .join-team-intro { padding: 2.75rem 0 4rem !important; }
  body.layout-join-team .join-team-breadcrumbs { justify-content: center; margin-bottom: 2rem !important; padding-left: 0 !important; }
  body.layout-join-team .join-team-title { max-width: 100%; font-size: clamp(2.25rem, 6vw, 2.875rem) !important; line-height: 1.15 !important; }
  body.layout-join-team .join-team-lede { max-width: 46rem; font-size: 1rem !important; line-height: 1.6 !important; }
  body.layout-join-team .join-values-section { border-bottom: 0; }
  body.layout-join-team .join-values-shell { padding: 0 1rem 4rem !important; border-bottom: 0.4992px solid var(--textMuted); }
  body.layout-join-team .join-values-grid { grid-template-columns: 1fr !important; row-gap: 2.5rem; }
  body.layout-join-team .join-values-copy { max-width: 46rem; margin: 0 auto; padding: 3rem 0 0 !important; border-right: 0 !important; text-align: center; }
  body.layout-join-team .join-values-copy p { max-width: 100%; font-size: 0.9375rem; line-height: 1.45; }
  body.layout-join-team .join-values-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.5rem 1rem !important; padding: 0 !important; }
  body.layout-join-team .join-value-card { text-align: center; }
  body.layout-join-team .join-value-img { width: 100% !important; aspect-ratio: 4 / 3; height: auto !important; margin-bottom: 1rem; }
  body.layout-join-team .join-value-card h3 { min-height: 0; font-size: clamp(1.375rem, 4vw, 1.5rem); line-height: 1.25; }
  body.layout-join-team .join-value-card p { max-width: 100%; font-size: 0.875rem; line-height: 1.45; }
  body.layout-join-team .join-jobs-section { padding: 4rem 0 5rem !important; }
  body.layout-join-team .join-jobs-section .container { padding-left: 1rem !important; padding-right: 1rem !important; }
  body.layout-join-team .join-jobs-section .join-section-title { margin-bottom: 2rem; padding-left: 0; text-align: center; font-size: clamp(1.875rem, 5vw, 2.125rem); line-height: 1.18; }
  body.layout-join-team .join-job-card { grid-template-columns: 1fr !important; min-height: 0; }
  body.layout-join-team .join-job-media-wrap { min-height: 0 !important; height: auto !important; aspect-ratio: 16 / 10; }
  body.layout-join-team .join-job-media { height: 100%; object-fit: cover; }
  body.layout-join-team .join-job-info { padding: 2rem 1rem !important; }
  body.layout-join-team .join-job-info h3 { font-size: clamp(1.75rem, 5vw, 2.125rem); line-height: 1.18; }
  body.layout-join-team .join-job-description { font-size: 0.9375rem !important; line-height: 1.45 !important; }
  body.layout-join-team .join-job-description p { font-size: 0.9375rem !important; line-height: 1.45 !important; }
  body.layout-join-team .join-no-jobs { font-size: 0.9375rem !important; line-height: 1.45 !important; }
  body.layout-join-team .join-apply-box { font-size: 0.9375rem !important; line-height: 1.45 !important; overflow-wrap: anywhere; }
}
@media (max-width: 575.98px) {
  body.layout-join-team .join-team-intro { padding: 2.25rem 0 3rem !important; }
  body.layout-join-team .join-team-breadcrumbs { margin-bottom: 1.5rem !important; }
  body.layout-join-team .join-values-shell { padding-bottom: 3rem !important; }
  body.layout-join-team .join-values-list { grid-template-columns: 1fr !important; }
  body.layout-join-team .join-value-img { aspect-ratio: 16 / 10; }
  body.layout-join-team .join-jobs-section { padding: 3.25rem 0 4rem !important; }
  body.layout-join-team .join-job-media-wrap { aspect-ratio: 1 / 0.82; }
  body.layout-join-team .join-job-info { padding: 1.5rem 1rem !important; }
  body.layout-join-team .join-apply-box { justify-content: flex-start; text-align: left; }
}

/* ─── Global i-header colour-state system ─────────────────────────────────── Default (fixed, at-top) → white text + white images (filter: none) i-header-relative + at-top → dark text + dark images (CSS filter converts white→dark) Scrolled (any position) → white again (i-header-scrolled unsets relative rule) Nav open on relative page → forced white (CSS var override below) ──────────────────────────────────────────────────────────────────────────── */
.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); }

/* When nav is open on a relative page, override the dark state back to light. Specificity must beat .i-header.i-header-relative:not(.i-header-scrolled) (0,3,0) */
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; }
}

/* Apply colour variables to interactive bar elements */
.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; }

/* Logo + icon image filters */
.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; }

/* Site-search icon sizing */
.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 { background: transparent !important; transition: opacity 0.35s ease, visibility 0.35s ease; }
.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 0.45s ease; }
.i-header:is(.scroll-up,.scroll-down)::before { opacity: 1; }
body:is(.resort-information,.layout-default,.layout-full) .i-header:not(.scroll-up):not(.scroll-down)::before { opacity: 1; }
.i-header .i-header-logo-img, .i-header .i-header-bar img, .i-header .i-header-bar svg.icon, .i-header .i-header-bar svg.icon *, .i-header .i-header-bar :is(a, button, .i-header-actions-toggle, .i-header-navigation-toggle, .i-header-get-in-touch-toggle, .i-header-login-link, .book-header-btn) { transition: color 0.35s ease, border-color 0.35s ease, filter 0.35s ease, opacity 0.35s ease; }
.i-header .i-header-logo-img { transition: max-width 0.35s ease, color 0.35s ease, border-color 0.35s ease, filter 0.35s ease, opacity 0.35s ease; }
.i-header:is(.scroll-up,.scroll-down) .i-header-logo-img { max-width: 3rem !important; }
.i-header:is(.scroll-up,.scroll-down) .i-header-bar, .i-header:is(.scroll-up,.scroll-down) .i-header-bar * { color: var(--i-header-fg) !important; border-color: var(--i-header-border) !important; }
.i-header:is(.scroll-up,.scroll-down) .i-header-site-search .i-header-action-dropdown .site-search-term[type=search] { color: hsl(var(--bodyFontColor)) !important; background: hsl(var(--white)) !important; }
.i-header:is(.scroll-up,.scroll-down) .i-header-site-search .i-header-action-dropdown .site-search-term[type=search]::placeholder { color: hsla(var(--bodyFontColor), 65%) !important; }
.i-header:is(.scroll-up,.scroll-down) .i-header-site-search .i-header-action-dropdown .site-search-submit, .i-header:is(.scroll-up,.scroll-down) .i-header-site-search .i-header-action-dropdown .site-search-submit .icon, .i-header:is(.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:not(.i-header-navigation-container-open) .i-header:is(.scroll-up,.scroll-down) .i-header-get-in-touch-menu, html:not(.i-header-navigation-container-open) .i-header:is(.scroll-up,.scroll-down) .i-header-get-in-touch-menu * { color: hsl(var(--white)) !important; }
html.i-header-navigation-container-open .i-header:is(.scroll-up,.scroll-down) .i-header-bar, html.i-header-navigation-container-open .i-header:is(.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; }
body:not(.resort-information):not(.layout-default):not(.layout-full) .i-wrapper:has(> .i-header:is(.scroll-up,.scroll-down)) { padding-top: 0; }
.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.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) .i-header-bar > .book-header-btn, .i-header-relative-page.i-header-at-top .i-header-bar > a.book-header-btn, .i-header-relative .i-header-bar > .book-header-btn { background-color: hsla(var(--siteColor2), 90%) !important; color: #fff !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) {
  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 :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) {
  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 :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; }
  html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .border-bottom { border-color:hsla(var(--siteColor2),30%)!important; }
  html.i-header-navigation-container-open .i-header .i-header-navigation-container.open .mobile-menu-btns.sign-in { color:hsl(var(--siteColor2))!important; border-color:hsl(var(--siteColor2))!important; }
  .pdp-template-four .pdp-property-widget-img-area-grid { height: 475px !important; max-height: 475px !important; grid-template-rows: 237px 238px !important; overflow: hidden !important; }
  .pdp-template-four .pdp-property-widget-img-area-grid-item { padding-bottom: 0 !important; min-height: 0 !important; overflow: hidden !important; }
  .pdp-template-four .pdp-property-widget-img-area-grid-item.large { height: 475px !important; }
  .pdp-template-four .pdp-property-widget-img-area-grid-item.small { height: 237px !important; }
  .pdp-template-four .pdp-property-widget-img-area-grid-item .be-property-widget-img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  /* ───────────────────────────────────────────── MOBILE NAVIGATION MENU (<= 1024px) Figma node 2576:5226 ───────────────────────────────────────────── */
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-container { width: 100% !important; background-color: #FFFBF2 !important; height: 100vh !important; bottom: auto !important; overflow-y: auto; }
  html.i-header-navigation-container-open .i-header { z-index: 9999 !important; }
  html.i-header-navigation-container-open .i-header-navigation.d-block.d-lg-none .i-header-navigation-container.open { z-index: 10000 !important; }
  html.i-header-navigation-container-open body .breadcrumbs { visibility: hidden; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-heading { background-color: #FFFBF2 !important; padding: 20px !important; border-bottom: 1px solid rgba(158,156,160,1) !important; min-height: 60px; align-items: center; }
  .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-toggle, .i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-favorites-toggle { padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; display: inline-flex !important; align-items: center; }
  .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; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-heading .i-header-site-search img { height: 16px !important; width: auto !important; margin: 0 !important; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-list-wrap { padding: 30px 20px !important; margin-top: 0 !important; overflow-y: auto; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-list-wrap > ul { padding-left: 0 !important; margin-bottom: 0 !important; list-style: none; }
  .i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier { font-family: var(--siteFont2) !important; margin-left: 0 !important; padding: 15px 0 !important; border-bottom: 1px solid rgba(96,96,96,0.6) !important; align-items: center; }
  .i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier:last-of-type { border-bottom: none !important; padding-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 { font-family: var(--siteFont2) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 22px !important; letter-spacing: 0 !important; text-transform: none !important; color: rgba(45,45,45,0.8) !important; -webkit-text-stroke: 0.3px rgba(45,45,45,0.8); -webkit-font-smoothing: antialiased; padding: 0 !important; margin: 0 !important; flex: 1; }
  .i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier > svg.icon { color: rgba(45,45,45,1) !important; fill: none !important; stroke: rgba(45,45,45,1) !important; width: 10px !important; height: 6px !important; flex-shrink: 0; margin-left: auto; }
  .i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.border-bottom.first-tier .i-header-navigation-sub { width: 100%; margin-top: 15px !important; padding: 0 !important; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-sub > .i-header-navigation-list { padding: 0 !important; margin: 0 !important; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-sub > .i-header-navigation-list > li { width: 100%; padding: 0 !important; margin: 0 0 3px !important; border: none !important; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-sub .i-header-navigation-link { font-family: var(--siteFont2) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 16px !important; letter-spacing: 0 !important; text-transform: none !important; color: rgba(96,96,96,1) !important; padding: 3px 0 !important; padding-left: 0 !important; display: block; width: 100%; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-sub .i-header-navigation-sub .i-header-navigation-link { font-size: 13px !important; line-height: 18px !important; color: rgba(96,96,96,0.8) !important; padding-left: 0 !important; }
  .i-header-navigation.d-block.d-lg-none li.i-header-navigation-item.align-items-center svg.tier-toggle-icon-mobile { color: rgba(45,45,45,1) !important; fill: none !important; stroke: rgba(45,45,45,1) !important; }
  .i-header-navigation.d-block.d-lg-none .i-header-navigation-close, .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 * { color: rgba(0,0,0,1) !important; fill: currentColor !important; stroke: currentColor !important; }
  .i-header-navigation.d-block.d-lg-none .mobile-menu-btns { display: block; width: 100%; box-sizing: border-box; margin: 0 !important; border-radius: 9999px !important; font-family: var(--siteFont2) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 18px !important; padding: 18px !important; text-align: center !important; text-transform: none !important; border-width: 1px !important; border-style: solid !important; }
  .i-header-navigation.d-block.d-lg-none .mobile-menu-btns.site-color-2-bg { background-color: rgba(35,61,61,1) !important; color: #fff !important; border-color: #FFFBF2 !important; margin-bottom: 15px !important; }
  .i-header-navigation.d-block.d-lg-none .mobile-menu-btns.sign-in { background-color: #FFFBF2 !important; color: rgba(45,45,45,0.8) !important; border-color: rgba(35,61,61,1) !important; border-style: solid !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; }
}
@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; 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; min-width: 0 !important; max-height: 14rem !important; overflow-x: hidden !important; overflow-y: auto !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: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; }
}
@media (max-width: 1024px) {
  #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; }
form#customform label.form-check-label { display: block; }
.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; }

#owner-services-section { padding: 40px 0; }
#owner-services-section .owner-services-wrap { max-width: 720px; margin: 0 auto; }
#owner-services-section .owner-service-item { align-items: flex-start; margin-bottom: 46px; }
#owner-services-section .owner-service-icon { flex: 0 0 70px; max-width: 70px; padding-top: 8px; font-size: 34px; line-height: 1; text-align: left; }
#owner-services-section .owner-service-icon-empty { flex: 0 0 70px; max-width: 70px; }
#owner-services-section .owner-service-content { flex: 1; }
#owner-services-section h2 { margin: 0 0 10px; font-family: var(--siteFont1); font-size: 28px; font-weight: 400; line-height: 1.15; }
#owner-services-section ul { margin: 0; padding-left: 20px; }
#owner-services-section li { margin-bottom: 6px; font-size: 13px; line-height: 1.45;}

@media (max-width: 1024px) {
  #owner-services-section .owner-services-wrap { max-width: 100%; }
  #owner-services-section .owner-service-item { margin-bottom: 36px; }
  #owner-services-section .owner-service-icon { flex: 0 0 50px; max-width: 50px; font-size: 28px; }
  #owner-services-section .owner-service-icon-empty { flex: 0 0 50px; max-width: 50px; }
  #owner-services-section h2 { font-size: 25px; }
}

#partner-logos-section { padding: 28px 0; }
#partner-logos-section .partner-logo-item { display: flex; align-items: center; justify-content: center; min-height: 70px; }
#partner-logos-section .partner-logo-item img { display: block; max-width: 150px; max-height: 75px; width: auto; height: auto; opacity: 0.65; filter: grayscale(100%); }
#partner-logos-section .partner-logo-item img.partner-logo-wide { max-width: 175px; }
#partner-logos-section .partner-logo-item img.partner-logo-small { max-width: 120px; }

@media (max-width: 1024px) {
  #partner-logos-section { padding: 20px 0; }
  #partner-logos-section .partner-logo-item { min-height: 58px; margin-bottom: 18px; }
  #partner-logos-section .partner-logo-item img { max-width: 135px; max-height: 42px; }
}
