/* Resort - Grid Module */
.cms-resorts-grid-wrap { margin:3.125rem 0; }
.cms-resorts-grid-wrap [class^=col] { display:flex; margin-bottom:1.875rem; }
.cms-resorts-grid-wrap .card { overflow:hidden; width:100%; position:relative; border:none; border-radius:var(--borderRadius); box-shadow:var(--dropShadow); }
.cms-resorts-grid-wrap .card:hover { box-shadow:var(--dropShadow),var(--dropShadow); background-color:hsl(var(--black)); }
.cms-resorts-grid-wrap .card-link { overflow:hidden; display:block; background:hsl(var(--black)); }
.cms-resorts-grid-wrap .card-img-top { opacity:0.85; width:100%; height:15.625rem; object-fit:cover; transform:scale(1); transition:all ease-in-out 0.4s; }
.cms-resorts-grid-wrap .card:hover .card-img-top { opacity:1; transform:scale(1.2); }
.cms-resorts-grid-wrap .card-body { display:flex; flex-direction:inherit; justify-content:space-between; padding:1rem 1.25rem; background-color:hsl(var(--white)); }
.cms-resorts-grid-wrap .card-text { margin:0; }
.cms-resorts-grid-wrap .card-title,.cms-resorts-grid-wrap .card-sub-title { font-weight:var(--wMedium); }
.cms-resorts-grid-wrap .card-description { margin:0; }
.cms-resorts-grid-wrap .btn { display:block; margin-top:0.9375rem; background-color:hsl(var(--siteColor1)); border-radius:var(--borderRadiusPill); color:hsl(var(--white)); font-weight:var(--wRegular); transition:all ease-in-out 0.4s; }
.cms-resorts-grid-wrap .btn:hover { background-color:hsl(var(--siteColor2)); }
/* Resort - Grid Module */
.cms-resorts-list-wrap { margin:3.125rem 0; }
.cms-resorts-list-wrap .cms-resorts-row { margin-bottom:3.125rem; }
.cms-resorts-list-wrap [class^=col] { display:flex; margin-bottom:1.875rem; }
.cms-resorts-list-wrap .card-img-wrap { overflow:hidden; width:100%; margin:0 auto 0.9375rem; position:relative; border-radius:50vw; box-shadow:var(--dropShadow); }
.cms-resorts-list-wrap .card-img-link { display:block; position:relative; padding-bottom:100%; border-radius:50vw; transition:all ease-in-out 0.4s; }
.cms-resorts-list-wrap .card-img-left { width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; z-index:1; border-radius:50vw; }
.cms-resorts-list-wrap .card { width:100%; justify-content:center; border:none; }
.cms-resorts-list-wrap .card-body { width:100%; flex-grow:0; border:0.0625rem solid hsla(0,0%,0%,0.125); border-radius:var(--borderRadius); }
.cms-resorts-list-wrap .card-title,.cms-resorts-list-wrap .card-sub-title { font-weight:var(--wMedium); }
.cms-resorts-list-wrap .card-description { margin:0; line-height:var(--Paragraph-Regular---Leading,22px); }
.cms-resorts-list-wrap .btn { display:block; margin-top:0.9375rem; background-color:hsl(var(--siteColor1)); border-radius:var(--borderRadiusPill); color:hsl(var(--white)); font-weight:var(--wRegular); transition:all ease-in-out 0.4s; }
.cms-resorts-list-wrap .btn:hover { background-color:hsl(var(--siteColor2)); }
@media(min-width:578px) {
.cms-resorts-list-wrap .cms-resorts-row { margin-bottom:0; }
.cms-resorts-list-wrap .card-img-wrap { max-width:100%; }
}
/* Resort - Detail page */
.cms-resorts-detail-wrap { margin:3.125rem 0; }
.cms-resorts-detail-wrap .card-img-wrap { overflow:hidden; width:100%; max-width:18.75rem; min-height:18.75rem; margin:0 auto 0.9375rem; padding-bottom:65%; position:relative; border-radius:var(--borderRadius); box-shadow:var(--dropShadow); }
.cms-resorts-detail-wrap .card-img-left { width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; }
.cms-resorts-detail-wrap .card { width:100%; justify-content:center; border:none; }
.cms-resorts-detail-wrap .card-body { width:100%; flex-grow:0; }
.cms-resorts-detail-wrap .card-title,.cms-resorts-detail-wrap .card-sub-title { font-weight:var(--wMedium); }
.cms-resorts-detail-wrap .card-list { list-style:circle; padding-left:1.25rem; }
@media(min-width:578px) {
.cms-resorts-detail-wrap .card-img-wrap { max-width:100%; min-height:0; padding-bottom:100%; }
}
body.resorts-main h1.site-color-1 { display:none; }
body.resorts-main .col { padding:0; }
body.resorts-main .i-header.i-header-relative { --i-header-fg: hsl(var(--siteColor1)); --i-header-border: hsla(var(--siteColor1), 75%); --i-header-img-filter: var(--i-header-img-filter-dark); position:relative !important; top:auto !important; left:auto !important; right:auto !important; }
body.resorts-main .i-header.i-header-relative .white,body.resorts-main .i-header.i-header-relative .i-header-navigation a { color:#000 !important; }
body.resorts-main .i-header.i-header-relative button#beRecentlyViewedToggle img,body.resorts-main .i-header.i-header-relative img.i-header-logo-img { filter:invert(1); }
body.resorts-main .i-content.int>.container { width:100%; max-width:100%; padding-right:0; padding-left:0; }
body.resorts-main .i-content.int { padding-top:0; text-align:center; }
body.resorts-main .resorts-title { color:#2C2C2C; text-align:center; font-family:var(--siteFont1); font-size:var(--h2---Size,46px); font-style:normal; font-weight:400; line-height:var(--h2---Leading,55px); letter-spacing:-1.25px; margin-top:58px; }
body.resorts-main .resorts-intro { padding:5rem 0 7rem; display:flex; align-items:center; }
body.resorts-main .resorts-intro p { color:#2C2C2C; text-align:center; font-family:var(--siteFont1); font-size:var(--h5---Size,24px); font-style:normal; font-weight:400; line-height:var(--h5---Leading,30px); letter-spacing:-0.674px; }
body.resorts-main .cms-resorts-list-wrap [class^=col] { display:block; }
body.resorts-main .cms-resorts-list-wrap .card-img-wrap,body.resorts-main .cms-resorts-list-wrap .card-img-left { border-radius:0; }
body.resorts-main .cms-resorts-list-wrap .card-title,body.resorts-main .cms-resorts-list-wrap .card-sub-title { letter-spacing:-0.674px; font-size:2.125rem; text-transform:inherit; color:rgba(45,45,45,0.77); }
body.resorts-main .cms-resorts-list-wrap .card-body { border:none; text-align:left; padding:0 0 1rem; }
body.resorts-main .breadcrumbs { text-align:left; display:flex; align-items:center; gap:11px; }
@media(max-width:1024px) {
body.resorts-main .breadcrumbs { justify-content:center; }
}
body.resorts-main .breadcrumbs a.bp-link { color:var(--sds-color-text-brand-default); text-align:center; font-family:var(--siteFont2); font-size:var(--Nav---Size,16px); font-style:normal; font-weight:400; line-height:var(--Nav---Leading,18px); }
body.resort-pdp .be-wrapper { display:block; }
html:has(body.srp-body.resort-pdp),body.srp-body.resort-pdp { scroll-behavior:smooth; }
body.srp-body.resort-pdp :is(#overview,#complexProperties,#things-do,#property-facilities) { scroll-margin-top:calc(var(--headerHeight, 6rem) + 4rem); }
body.resort-pdp .be-header { position:absolute; top:0; left:0; right:0; z-index:20; background:transparent !important; }
body.resort-pdp .be-header::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.resort-pdp .be-header-bar-sub { display:none; }
body.resort-pdp .i-header { --i-header-fg:hsl(var(--white)); --i-header-border:hsla(var(--white),75%); --i-header-img-filter:none; position:absolute; top:0; left:0; right:0; background:transparent !important; }
body.resort-pdp .be-header .i-header.i-header-at-top,body.resort-pdp .be-header .i-header.i-header-relative.i-header-at-top { --i-header-fg:hsl(var(--white)); --i-header-border:hsla(var(--white),75%); --i-header-img-filter:none; }
html:not(.i-header-navigation-container-open) body.resort-pdp .be-header .i-header:is(.i-header-at-top,:not(.i-header-scrolled):not(.scroll-up):not(.scroll-down)) :is(.white,.i-header-navigation a,.i-header-navigation-toggle,.i-header-navigation-toggle .icon,.i-header-get-in-touch-toggle,.i-header-get-in-touch-toggle .icon,.i-header-actions-toggle,.i-header-actions-toggle .icon,.i-header-link,.i-header-phone-number-link,.i-header-login-link,.book-header-btn) { color:var(--i-header-fg) !important; border-color:var(--i-header-border) !important; }
body.resort-pdp .be-header .i-header:is(.i-header-scrolled,.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); }
body.resort-pdp .be-header .i-header.i-header-at-top .i-header-menu>.i-header-actions>.i-header-favorites>.i-header-actions-toggle>img.i-header-favorites-icon { filter:invert(1) !important; }
html.i-header-navigation-container-open body.resort-pdp .i-header { --i-header-fg:hsl(var(--white)); --i-header-border:hsla(var(--white),75%); --i-header-img-filter:none; }
body.srp-body.resort-pdp .hero-subtitles { text-transform:uppercase; letter-spacing:10px; color:var(--White,#FFF); text-align:center; font-family:Montserrat; font-size:var(--Subheaders,16px); font-style:normal; font-weight:600; line-height:var(--Subheaders---Leading,20px); letter-spacing:11.2px; text-transform:uppercase; }
body.resort-pdp .resort-pdp-intro { background:#f6f2eb; }
body.resort-pdp .resort-pdp-intro__inner { width:100%; max-width:90rem; margin:0 auto; padding:2.625rem 3.375rem 4.25rem; }
body.resort-pdp .resort-pdp-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:0.6875rem; margin:0 0 2.4375rem; color:rgba(45,45,45,0.8); text-align:left; }
body.resort-pdp .resort-pdp-breadcrumbs a,body.resort-pdp .resort-pdp-breadcrumbs span { color:inherit; font-family:var(--siteFont2),sans-serif; font-size:1rem; font-style:normal; font-weight:400; line-height:1.125rem; letter-spacing:0; text-decoration:none; }
body.resort-pdp .resort-pdp-breadcrumbs__home,body.resort-pdp .resort-pdp-breadcrumbs__separator { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
body.resort-pdp .resort-pdp-breadcrumbs__home { width:1.0625rem; height:1.0625rem; }
body.resort-pdp .resort-pdp-breadcrumbs__home img { display:block; width:0.9375rem; height:0.9375rem; object-fit:contain; margin:0; }
body.resort-pdp .resort-pdp-breadcrumbs .sep { font-size:0.75rem; line-height:1.125rem; color:var(--textPrimary); }
body.resort-pdp .resort-pdp-breadcrumbs__separator { width:0.75rem; height:0.75rem; }
body.resort-pdp .resort-pdp-breadcrumbs__separator svg { display:block; width:100%; height:100%; }
body.resort-pdp .resort-pdp-breadcrumbs__link:hover { text-decoration:underline; }
body.resort-pdp .resort-pdp-intro__headline { max-width:74.75rem; margin:0 0 0 2.6875rem; color:rgba(45,45,45,0.8); text-align:left; font-family:var(--siteFont1),serif; font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.6742px; }
body.resort-pdp .resort-pdp-intro__description { max-width:71.9375rem; margin:1.9375rem 0 0 2.6875rem; color:rgba(45,45,45,0.8); text-align:left; font-family:var(--siteFont1),serif; font-size:1rem; font-style:normal; font-weight:400; line-height:1.625rem; letter-spacing:-0.6742px; }
body.resort-pdp .resort-pdp-intro__description p { margin:0; }
body.resort-pdp .resort-pdp-intro__description p+p { margin-top:1.625rem; }
@media (max-width:991.98px) {
body.resort-pdp .resort-pdp-intro__inner { padding:2.5rem 1.5rem 3.5rem; }
body.resort-pdp .resort-pdp-breadcrumbs { margin-bottom:2rem; }
body.resort-pdp .resort-pdp-intro__headline,body.resort-pdp .resort-pdp-intro__description { margin-left:1.5rem; }
body.resort-pdp .resort-pdp-intro__headline { font-size:2rem; line-height:2.35rem; }
}
@media (max-width:767.98px) {
body.resort-pdp .resort-pdp-intro__inner { padding:2rem 1rem 2.75rem; }
body.resort-pdp .resort-pdp-breadcrumbs { gap:0.375rem; margin-bottom:1.5rem; }
body.resort-pdp .resort-pdp-breadcrumbs a,body.resort-pdp .resort-pdp-breadcrumbs span { font-size:0.875rem; line-height:1rem; }
body.resort-pdp .resort-pdp-intro__headline,body.resort-pdp .resort-pdp-intro__description { margin-left:0; }
body.resort-pdp .resort-pdp-intro__headline { font-size:1.75rem; line-height:2.1rem; }
body.resort-pdp .resort-pdp-intro__description { margin-top:1.5rem; font-size:0.95rem; line-height:1.55rem; }
body.resort-pdp .resort-pdp-intro__description p+p { margin-top:1.4rem; }
}
body.resort-pdp .amenities-strip { background:#f6f2eb; padding:6rem 0 6rem; }
body.resort-pdp .amenities-strip .container { max-width:90rem; padding-left:3.375rem; padding-right:3.375rem; }
body.resort-pdp .amenities-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); column-gap:1.5rem; row-gap:3rem; align-items:start; justify-items:center; }
body.resort-pdp .amenity { display:flex; flex-direction:column; align-items:center; text-align:center; }
body.resort-pdp .amenity-icon { display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; margin-bottom:0.3125rem; }
body.resort-pdp .amenity-icon img { display:block; width:2.5rem; height:2.5rem; object-fit:contain; margin:0; }
body.resort-pdp .amenity-title,body.resort-pdp .amenity-text { color:var(--sds-color-text-brand-default); text-align:center; font-family:var(--siteFont2); font-size:12px; font-style:normal; font-weight:500; line-height:var(--Paragraph-Small---Leading,18px); margin-top:1rem; }
body.resort-pdp .amenity-title { text-transform:uppercase; }
body.resort-pdp .amenity-text { margin-top:0.875rem; text-transform:none; }
@media (max-width:1199.98px) {
body.resort-pdp .amenities-strip .container { padding-left:1.5rem; padding-right:1.5rem; }
body.resort-pdp .amenities-grid { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:1.75rem; }
}
@media (max-width:991.98px) {
body.resort-pdp .amenities-strip { padding:3rem 0 3.25rem; }
body.resort-pdp .amenities-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:2.5rem; }
}
@media (max-width:575.98px) {
body.resort-pdp .amenities-strip { padding:2.5rem 0 2.75rem; }
body.resort-pdp .amenities-strip .container { padding-left:1rem; padding-right:1rem; }
body.resort-pdp .amenities-grid { grid-template-columns:1fr; row-gap:2rem; }
body.resort-pdp .amenity-title,body.resort-pdp .amenity-text { width:12rem; max-width:12rem; line-height:1.25rem; }
}
body.resort-pdp .things-area { background:#fff; padding:5.25rem 0 5rem !important; }
body.resort-pdp .things-area .container { max-width:90rem; padding-left:3.375rem; padding-right:3.375rem; }
body.resort-pdp .things-title { margin:0 0 1.6875rem !important; color:#363636; font-family:var(--siteFont1),serif; font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.6742px; text-align:left; text-transform:none; }
body.resort-pdp .things-copy-col { max-width:39.5rem; }
body.resort-pdp .things-text { margin:0; color:rgba(45,45,45,0.77); font-family:var(--siteFont2),sans-serif; font-size:1rem; font-style:normal; font-weight:500; line-height:1.375rem; letter-spacing:0; }
body.resort-pdp .things-text p { margin:0; }
body.resort-pdp .things-text p+p { margin-top:1.375rem; }
body.resort-pdp .things-readmore { display:inline-block; margin-top:1.8125rem; color:#b39348; font-family:var(--siteFont2),sans-serif; font-size:1rem; font-style:normal; font-weight:500; line-height:1.375rem; letter-spacing:0; text-decoration:underline; }
body.resort-pdp .things-readmore:hover { color:#b39348; }
body.resort-pdp .things-list-col { padding-left:3.75rem; }
body.resort-pdp .things-list { display:flex; flex-direction:column; gap:0.28125rem; }
body.resort-pdp .things-item { display:grid; grid-template-columns:1.923rem minmax(0,1fr); column-gap:0.71875rem; align-items:center; }
body.resort-pdp .things-item-icon { position:relative; display:flex; align-items:center; justify-content:center; width:1.923rem; height:1.923rem; }
body.resort-pdp .things-item-icon::before { content: ""; position:absolute; top:50%; left:50%; width:1.4266rem; height:1.6126rem; background-image:url("/images/layout/Outpost-Whistler-ThingsToDo-Icon.svg"); background-position:center; background-repeat:no-repeat; background-size:contain; opacity:1; pointer-events:none; transform:translate(-50%,-50%); }
body.resort-pdp .things-item-icon img { display:block; width:22.825px; height:25.802px; max-width:none; max-height:none; margin:0; object-fit:contain; position:relative; z-index:1; }
body.resort-pdp .things-item-text { color:rgba(45,45,45,0.77); font-family:var(--siteFont2),sans-serif; font-size:1rem; font-style:normal; font-weight:500; line-height:1.375rem; letter-spacing:0; }
@media (max-width:1199.98px) {
body.resort-pdp .things-area .container { padding-left:1.5rem; padding-right:1.5rem; }
body.resort-pdp .things-list-col { padding-left:1.5rem; }
}
@media (max-width:991.98px) {
body.resort-pdp .things-area { padding:4rem 0 3.75rem !important; }
body.resort-pdp .things-list-col { padding-left:0.9375rem; margin-top:2rem !important; }
}
@media (max-width:767.98px) {
body.resort-pdp .things-area { padding:3rem 0 3.25rem !important; }
body.resort-pdp .things-area .container { padding-left:1rem; padding-right:1rem; }
body.resort-pdp .things-title { margin-bottom:1.25rem !important; font-size:1.75rem; line-height:2.1rem; }
body.resort-pdp .things-readmore { margin-top:1.5rem; }
body.resort-pdp .things-list-col { padding-left:0.9375rem; }
body.resort-pdp .things-list { gap:0.28125rem; }
}
body.resort-pdp .srp-content,body.resort-pdp .srp-main { padding:0; }
body.resort-pdp .i-content.int>.container { padding-right:0; padding-left:0; }
body.resort-pdp .hero-img { height:100vh; object-fit:cover; }
body.resort-pdp .hero-resort::before { content: ""; background:#00000082; z-index:0; width:100%; top:0; height:100%; position:absolute; }
body.resort-pdp .srp-content h1 { color:#fff !important; font-size:3.438rem; }
body.resort-pdp .hero-box { position:absolute; left:50%; top:50%; display:flex; flex-direction:column; color:#fff !important; text-align:center; transform:translate(-50%,-50%); }
body.resort-pdp .resort-menu.resorts-menu { background:#f6e6d6; display:flex; }
body.resort-pdp .resort-menu.resorts-menu .container { display:flex; justify-content:center; gap:3rem; margin:1rem auto; color:var(--textPrimary); }
body.resort-pdp .resort-menu.resorts-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); }
body.resort-pdp .resort-menu.resorts-menu .container a { color:inherit; text-decoration:none; }
body.resort-pdp .resort-menu.resorts-menu .resort-menu-back-to-top { align-items:center; background:transparent; border:0; color:#474747; 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; }
body.resort-pdp .resort-menu.resorts-menu .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; }
body.resort-pdp .resort-menu.resorts-menu.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) {
body.resort-pdp .resort-menu.resorts-menu .resort-menu-back-to-top { display:inline-flex; left:2rem; position:absolute; top:50%; transform:translateY(calc(-50% + 0.35rem)); }
body.resort-pdp .resort-menu.resorts-menu.resort-menu-show-back-to-top .resort-menu-back-to-top { opacity:1; pointer-events:auto; transform:translateY(-50%); visibility:visible; }
}
body.resort-pdp .cms-resorts-gallery-wrap { max-width:100%; margin-bottom:1.25rem; }
body.resort-pdp .resort-gallery-grid { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:13.75rem; gap:0.625rem; }
body.resort-pdp .resort-gallery-tile { position:relative; display:block; min-height:12.5rem; overflow:hidden; background:#eee; border-radius:0.125rem; text-decoration:none; }
body.resort-pdp .resort-gallery-bg { position:absolute; inset:0; background-image:var(--img); background-position:center; background-size:cover; transform:scale(1); transition:transform .25s ease,filter .25s ease; }
body.resort-pdp .resort-gallery-tile:hover .resort-gallery-bg { transform:scale(1.03); filter:saturate(1.05); }
body.resort-pdp .resort-gallery-caption { position:absolute; right:0.75rem; bottom:0.75rem; left:0.75rem; max-width:80%; padding:0.5rem 0.625rem; background:rgba(0,0,0,.45); color:#fff; font-size:0.75rem; line-height:1.3; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(1) { grid-column:1/span 7; grid-row:1/span 3; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(2) { grid-column:8/span 5; grid-row:1/span 3; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(3) { grid-column:1/span 4; grid-row:4/span 2; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(4) { grid-column:5/span 4; grid-row:4/span 2; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(5) { grid-column:9/span 4; grid-row:4/span 2; }
body.resort-pdp .resort-gallery-grid--single { grid-template-columns:1fr; grid-auto-rows:auto; }
body.resort-pdp .resort-gallery-tile--single { min-height:26.25rem; }
body.resort-pdp .goodtoknow { background:#f5f0e6; padding:4.8125rem 0 4.6875rem !important; }
body.resort-pdp .goodtoknow .container { max-width:90rem; padding-left:3.375rem; padding-right:3.375rem; }
body.resort-pdp .gtk-title { margin:0 0 2.6875rem !important; color:#363636; font-family:var(--siteFont1),serif; font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.6742px; text-transform:none; }
body.resort-pdp .gtk-col { padding-right:2.25rem; }
body.resort-pdp .gtk-list { padding:0; margin:0; }
body.resort-pdp .gtk-item { display:grid; grid-template-columns:1.5052rem minmax(0,1fr); column-gap:1.0275rem; align-items:start; margin-bottom:1.875rem; }
body.resort-pdp .gtk-item:last-child { margin-bottom:0; }
body.resort-pdp .gtk-check { position:relative; display:block; flex:0 0 24.082px; width:24.082px; height:24.621px; }
body.resort-pdp .gtk-check::before { content: ""; position:absolute; inset:0; display:block; background:url("/images/layout/Outpost-Whistler-GoodToKnow-Check-Outline.svg") center/contain no-repeat; }
body.resort-pdp .gtk-check::after { content: ""; position:absolute; top:50%; left:50%; display:block; width:0.75rem; height:0.375rem; border-bottom:0.125rem solid #233d3d; border-left:0.125rem solid #233d3d; transform:translate(-50%,-62%) rotate(-45deg); }
body.resort-pdp .gtk-text { max-width:32.5rem; color:rgba(45,45,45,0.77); font-family:var(--siteFont2),sans-serif; font-size:1rem; font-style:normal; font-weight:500; line-height:1.375rem; letter-spacing:0; }
body.resort-pdp .be-footer { display:none; }
body.resort-pdp .i-footer>.container,body.resort-pdp .i-baseline>.container { max-width:82.5rem; padding-left:15px; padding-right:15px; }
body.resort-pdp .i-footer .footer-grid { text-align:left; }
body.resort-pdp .footer-title { margin:0 0 8px; }
body.resort-pdp .i-footer .i-social-list { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:0.75rem; margin:1.125rem 0 0; padding:0; }
body.resort-pdp .i-footer .i-social-item { margin:0; }
body.resort-pdp .i-footer .i-social-item a { cursor:pointer; display:flex; justify-content:center; align-items:center; width:2.5rem; height:2.5rem; position:relative; background:transparent; border-radius:var(--borderRadius); text-decoration:none; transition:all 0.25s ease-in-out; }
body.resort-pdp .i-footer .i-social-item a::before { width:1.5rem; height:1.5rem; }
body.resort-pdp .be-featured-resort-property-info-wrap { background-color:transparent; }
body.resort-pdp .swiper-wrapper { height:auto; }
body.resort-pdp .swiper-hidden { display:none !important; }
body.resort-pdp .title-find { color:#2d2d2dcc; font-family:var(--siteFont1); font-size:1.5rem; text-transform:capitalize; }
body.resort-pdp .be-featured-controls { display:none; }
body.resort-pdp section#cta-experiences { align-content:center; }
body.resort-pdp button.srp-map-collapse-btn.map-collapse { display:none; }
@media (max-width:991.98px) {
body.resort-pdp .resort-gallery-grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:11.25rem; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(1),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(2),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(3),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(4),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(5) { grid-column:auto; grid-row:auto; min-height:13.75rem; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(1) { grid-column:1/-1; min-height:20rem; }
}
@media (max-width:575.98px) {
body.resort-pdp .resort-menu.resorts-menu .container { gap:1rem; flex-wrap:wrap; }
body.resort-pdp .resort-gallery-grid { grid-template-columns:1fr; grid-auto-rows:auto; }
body.resort-pdp .resort-gallery-tile { min-height:13.75rem; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(1) { min-height:16.25rem; }
body.resort-pdp .resort-gallery-caption { max-width:100%; }
body.resort-pdp .goodtoknow { padding:3.25rem 0 3rem !important; }
body.resort-pdp .goodtoknow .container { padding-left:1rem; padding-right:1rem; }
body.resort-pdp .gtk-title { margin-bottom:1.75rem !important; font-size:1.5rem; line-height:1.95rem; }
body.resort-pdp .gtk-col { padding-right:0.9375rem; }
body.resort-pdp .gtk-item { margin-bottom:1.25rem; }
body.resort-pdp .gtk-text { max-width:none; }
body.resort-pdp .i-footer .i-social-list { flex-wrap:wrap; }
}
/* Added for properties slider */
/* Featured Properties Wrap */
.cms-be-featured-wrap { padding:0; position:relative; z-index:1; }
body.resort-pdp .resort-properties-slider { position:relative; z-index:1; }
body.resort-pdp .resort-properties-slider .swiper-container .swiper-lazy-preloader { --swiper-preloader-color:hsl(var(--siteColor1)); }
body.resort-pdp #complexProperties>.container { max-width:104.375rem; padding-left:2.1875rem; padding-right:2.1875rem; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property { overflow:hidden; height:100%; display:flex; flex-direction:column; position:relative; font-family:var(--siteFont2),sans-serif; transition:none; box-shadow:none; border-radius:0; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property:hover { transform:none; box-shadow:none; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-img-wrap { aspect-ratio:394/459; min-height:28.6875rem; position:relative; z-index:1; background-color:var(--placeholderBG); transition:none; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-img-link { display:block; width:100%; height:100%; position:absolute; inset:0; border-radius:0; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-img { display:block; object-fit:cover; width:100%; height:100%; position:absolute; inset:0; border-radius:0; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-wrap { display:flex; flex-direction:column; justify-content:flex-start; position:relative; padding:0.9375rem 0 0; background-color:hsl(var(--white)); color:rgba(45,45,45,0.8); line-height:1; font-weight:var(--wMedium); }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-title { flex:1 1 auto; min-width:0; width:auto; margin:0; text-align:left; text-transform:capitalize; font-family:var(--siteFont1); font-size:34px; font-style:normal; font-weight:400; line-height:40px; letter-spacing:-0.674px; color:rgba(45,45,45,0.8); }
body.resort-pdp .title-find { margin-bottom:1.5625rem !important; padding-top:5rem !important; color:#363636; font-family:var(--siteFont1); font-size:2.125rem; font-style:normal; font-weight:400; line-height:2.5rem; letter-spacing:-0.6742px; text-align:left !important; text-transform:none; }
body.resort-pdp .resort-properties-slider .resort-spotlight-title-section { display:flex !important; align-items:flex-start; justify-content:space-between; gap:0.9375rem; margin-bottom:0.5rem !important; width:100%; }
body.resort-pdp .resort-properties-slider .fp-featured-resort-property-rating { display:inline-flex; flex:0 0 auto; align-items:flex-start; align-self:flex-start; gap:0.375rem; padding-top:0; margin-top:0.375rem; white-space:nowrap; color:rgba(45,45,45,0.8); font-family:var(--siteFont2),sans-serif; font-size:16px; font-weight:400; line-height:1; overflow:visible; }
body.resort-pdp .resort-properties-slider .fp-featured-resort-property-rating img { display:block; width:0.995rem; height:0.9475rem; object-fit:contain; margin:0; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; align-self:stretch; width:100%; gap:0; margin:0 0 0.5rem !important; padding:0; text-align:left; text-transform:none; color:rgba(45,45,45,0.8); font-size:0; line-height:0; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-item { display:inline-flex; align-items:center; margin:0; padding:0; position:relative; text-align:left; font-size:16px; font-style:normal; font-weight:500; line-height:22px; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-item:first-child { margin-left:0 !important; padding-left:0 !important; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-item:not(:last-child)::after { content: "|"; margin:0 0.5rem; color:rgba(45,45,45,0.8); }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-item:last-child { margin-right:0; padding-right:0; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-item .text { margin-left:0.25rem; }
body.resort-pdp .resort-properties-slider .fp-featured-resort-property-price,body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-wrap>p { margin:0; color:rgba(45,45,45,0.8); font-family:var(--siteFont2),sans-serif; font-size:16px; font-style:normal; font-weight:500; line-height:22px; text-align:left; }
body.resort-pdp .resort-properties-slider .fp-resort-property-badge,body.resort-pdp .resort-properties-slider .be-resort-property-widget-img-area-banners { overflow:hidden; position:absolute; top:0.875rem; left:0.875rem; z-index:3; border-radius:3000px; border:1px solid #f6f2eb; background:#ffffff; }
body.resort-pdp .resort-properties-slider .fp-resort-property-badge-text,body.resort-pdp .resort-properties-slider .be-resort-property-widget-img-area-banner-text { color:rgba(45,45,45,0.8); padding:0.3125rem 0.75rem; margin-bottom:0; font-family:var(--siteFont2),sans-serif; font-size:12px; font-weight:500; line-height:18px; }
body.resort-pdp .resort-properties-slider .be-resort-property-widget-img-area-favorite { background:none; width:2.5rem; height:2.5rem; position:absolute; top:0.5rem; right:0.5rem; z-index:3; box-shadow:none; border:0; padding:0; }
body.resort-pdp .resort-properties-slider .be-resort-property-widget-img-area-favorite svg { overflow:visible; }
body.resort-pdp .resort-properties-slider .be-resort-property-widget-img-area-favorite.favorite > svg path { fill:hsl(var(--siteColor2)); fill-opacity:1; opacity:1; }
body.resort-pdp .resort-properties-slider .be-resorts-featured-swiper { width:100%; max-width:100%; padding:0; overflow:hidden; }
body.resort-pdp .resort-properties-slider .be-resorts-featured-controls { display:flex; flex-wrap:wrap; justify-content:end; align-items:center; gap:0.875rem; width:auto; height:1.125rem; margin:0; position:absolute; top:-3.375rem; right:0; z-index:2; }
/* top offset: -(margin-bottom 1.5625rem + half line-height 1.25rem + half ctrl-height 0.5625rem) = -3.375rem */
body.resort-pdp .resort-properties-slider .be-resorts-featured-controls .be-resorts-featured-btn-next,body.resort-pdp .resort-properties-slider .be-resorts-featured-controls .be-resorts-featured-btn-prev { width:1.125rem; height:1.125rem; margin-top:0; position:relative; top:auto; right:auto; left:auto; background-color:transparent; border-radius:0; box-shadow:none; color:rgba(45,45,45,0.8); transition:all 0.4s ease-in-out; }
body.resort-pdp .resort-properties-slider .be-resorts-featured-controls .be-resorts-featured-btn-next::after,body.resort-pdp .resort-properties-slider .be-resorts-featured-controls .be-resorts-featured-btn-prev::after { display:none; }
body.resort-pdp .resort-properties-slider .be-resorts-featured-controls .be-resorts-featured-btn-next .icon,body.resort-pdp .resort-properties-slider .be-resorts-featured-controls .be-resorts-featured-btn-prev .icon { width:1.125rem; height:1.125rem; }
body.resort-pdp .resort-complex-properties-slider .resort-complex-properties-swiper .resort-complex-properties-slide { height:auto; box-sizing:border-box; }
@media (orientation:portrait) and (min-device-width:320px) and (max-device-width:1024px) {
body.resort-pdp .resort-properties-slider .be-featured-resort-property-img-wrap { aspect-ratio:1/1; min-height:0; }
}
@media (orientation:landscape) and (min-device-width:480px) and (max-device-width:1024px) {
body.resort-pdp .resort-properties-slider .be-featured-resort-property-img-wrap { aspect-ratio:3/2; min-height:0; }
}
@media (max-width:991.98px) {
body.resort-pdp #complexProperties>.container { padding-left:1.5rem; padding-right:1.5rem; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-title { font-size:28px; line-height:1.15; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info,body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-wrap>p,body.resort-pdp .resort-properties-slider .fp-featured-resort-property-rating { font-size:15px; }
}
@media (max-width:575.98px) {
body.resort-pdp #complexProperties>.container { padding-left:1rem; padding-right:1rem; }
body.resort-pdp .title-find { padding-top:3rem !important; font-size:1.75rem; line-height:2.1rem; }
body.resort-pdp .resort-properties-slider { margin-right:auto; margin-left:auto; overflow:hidden; }
body.resort-pdp .resort-properties-slider .be-resorts-featured-swiper { box-sizing:border-box; padding:0 0.75rem 2rem; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property { width:calc(100% - 2rem); max-width:26rem; margin-right:auto; margin-left:auto; overflow:visible; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-img-wrap { aspect-ratio:4/3; min-height:0; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-wrap { box-sizing:border-box; width:100%; max-width:100%; overflow:visible; padding:0.9375rem 1rem 0; }
body.resort-pdp .resort-properties-slider .resort-spotlight-title-section { min-width:0; align-items:flex-start; gap:0.625rem; margin-right:0 !important; margin-left:0 !important; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-title { min-width:0; max-width:100%; font-size:1.75rem; line-height:1.15; overflow:visible; overflow-wrap:anywhere; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info { gap:0.125rem 0; }
/* Recalc controls offset for smaller title: padding-top 3rem + half line-height 1.05rem + half ctrl 0.5625rem = 4.6125rem */
body.resort-pdp .resort-properties-slider .be-resorts-featured-controls { top:-3rem; }
}
/* Resorts listing and detail: tablet/mobile rhythm */
@media (max-width:1024px) {
body.resorts-main .i-content.int { padding:0 !important; }
body.resorts-main .resorts-intro { padding:2.75rem 0 4rem; }
body.resorts-main .resorts-intro .container { width:100%; max-width:46rem; padding-right:1rem; padding-left:1rem; }
body.resorts-main .breadcrumbs { justify-content:center; margin-bottom:2rem !important; }
body.resorts-main .resorts-title { margin-top:0; font-size:clamp(2.25rem,6vw,2.875rem); line-height:1.15; }
body.resorts-main .resorts-intro p { width:100% !important; max-width:46rem; font-size:1rem; line-height:1.6; }
body.resorts-main .cms-resorts-list-wrap.container { width:100%; max-width:46rem; margin-top:3rem; margin-bottom:4rem; padding-right:1rem; padding-left:1rem; }
body.resorts-main .cms-resorts-list-row { margin-right:0 !important; margin-left:0 !important; }
body.resorts-main .cms-resorts-list-wrap [class^=col],body.resorts-main .cms-resorts-list-wrap [class*=" col-"] { flex:0 0 50%; max-width:50%; padding-right:0.5rem; padding-left:0.5rem; }
body.resorts-main .cms-resorts-list-wrap .card-img-wrap { margin-bottom:1rem; }
body.resorts-main .cms-resorts-list-wrap .card-img-link { padding-bottom:72%; }
body.resorts-main .cms-resorts-list-wrap .card-title,body.resorts-main .cms-resorts-list-wrap .card-sub-title { font-size:clamp(1.5rem,4vw,2.125rem); line-height:1.18; }
body.resorts-main .cms-resorts-list-wrap .card-description { font-size:0.9375rem; line-height:1.45; }
body.resort-pdp .hero-img { height:32rem; min-height:32rem; }
body.resort-pdp .hero-box { width:calc(100% - 2rem); max-width:46rem; }
body.resort-pdp .srp-content h1,body.resort-pdp .hero-box h1 { font-size:clamp(2.25rem,6vw,3rem); line-height:1.12; }
body.resort-pdp .hero-subtitles { font-size:0.8125rem; line-height:1.1rem; letter-spacing:0.35rem; }
body.resort-pdp .resort-pdp-intro__inner,body.resort-pdp #complexProperties>.container,body.resort-pdp .amenities-strip .container,body.resort-pdp .things-area .container,body.resort-pdp .goodtoknow .container { width:100%; max-width:46rem; padding-right:1rem; padding-left:1rem; }
body.resort-pdp .resort-pdp-intro__inner { padding-top:2.5rem; padding-bottom:3.5rem; text-align:center; }
body.resort-pdp .resort-pdp-intro__headline,body.resort-pdp .resort-pdp-intro__description { margin-left:0; }
body.resort-pdp .resort-pdp-breadcrumbs { justify-content:center; }
body.resort-pdp .resort-pdp-intro__headline,body.resort-pdp .resort-pdp-intro__description { text-align:center; }
body.resort-pdp .resort-pdp-intro__headline,body.resort-pdp .title-find,body.resort-pdp .things-title,body.resort-pdp .gtk-title { font-size:clamp(1.875rem,5vw,2.125rem); line-height:1.18; }
body.resort-pdp .resort-menu.resorts-menu { overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
body.resort-pdp .resort-menu.resorts-menu::-webkit-scrollbar { display:none; }
body.resort-pdp .resort-menu.resorts-menu .container { flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; gap:0.75rem 1.25rem; min-height:0; margin:0 auto; padding:0.875rem 1rem; white-space:nowrap; }
body.resort-pdp .resort-menu.resorts-menu .container p,body.resort-pdp .resort-menu.resorts-menu .container a { color:#2d2d2dcc; font-size:0.875rem; white-space:nowrap; }
body.resort-pdp #complexProperties>.container { padding-top:0; }
body.resort-pdp .title-find { padding-top:3.5rem !important; text-align:center !important; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-img-wrap { aspect-ratio:4/3; min-height:0; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-title { font-size:clamp(1.625rem,5vw,2rem); line-height:1.15; }
body.resort-pdp .resort-properties-slider .be-featured-resort-property-info,body.resort-pdp .resort-properties-slider .be-featured-resort-property-info-wrap>p,body.resort-pdp .resort-properties-slider .fp-featured-resort-property-rating { font-size:0.9375rem; line-height:1.45; }
body.resort-pdp .amenities-strip { padding:3.5rem 0; }
body.resort-pdp .amenities-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 1rem; }
body.resort-pdp .things-area,body.resort-pdp .goodtoknow { padding:3.5rem 0 !important; }
body.resort-pdp .things-area .row,body.resort-pdp .goodtoknow .row { margin-right:0 !important; margin-left:0 !important; }
body.resort-pdp .things-area .row>[class*="col-"],body.resort-pdp .goodtoknow .row>[class*="col-"] { flex:0 0 100%; max-width:100%; padding-right:0; padding-left:0; }
body.resort-pdp .things-title,body.resort-pdp .gtk-title { text-align:center; }
body.resort-pdp .things-copy-col { max-width:100%; }
body.resort-pdp .things-list-col { padding-left:0; }
body.resort-pdp .resort-gallery-grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:12rem; gap:0.75rem; padding-right:1rem; padding-left:1rem; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(1),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(2),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(3),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(4),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(5) { grid-column:auto; grid-row:auto; min-height:12rem; }
body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(1) { grid-column:1/-1; min-height:18rem; }
}
@media (max-width:575.98px) {
body.resorts-main .resorts-intro { padding:2.25rem 0 3rem; }
body.resorts-main .breadcrumbs { margin-bottom:1.5rem !important; }
body.resorts-main .resorts-intro p { padding-right:1rem; padding-left:1rem; }
body.resorts-main .cms-resorts-list-wrap.container { margin-top:2.5rem; margin-bottom:3.5rem; }
body.resorts-main .cms-resorts-list-wrap [class^=col],body.resorts-main .cms-resorts-list-wrap [class*=" col-"] { flex:0 0 100%; max-width:100%; padding-right:1rem; padding-left:1rem; }
body.resorts-main .cms-resorts-list-wrap .card-img-link { padding-bottom:82%; }
body.resort-pdp .hero-img { height:28rem; min-height:28rem; }
body.resort-pdp .hero-subtitles { letter-spacing:0.25rem; }
body.resort-pdp .resort-pdp-intro__inner { padding-top:2.25rem; padding-bottom:3rem; }
body.resort-pdp .resort-pdp-breadcrumbs { justify-content:center; gap:0.5625rem; margin-bottom:1.5rem; }
body.resort-pdp #complexProperties>.container { padding-right:1rem; padding-left:1rem; overflow:visible; }
body.resort-pdp .resort-complex-properties-slider { width:100%; max-width:100%; margin-right:auto; margin-left:auto; overflow:hidden; }
body.resort-pdp .resort-complex-properties-slider .resort-complex-properties-swiper { box-sizing:border-box; width:100%; max-width:100%; margin-right:auto; margin-left:auto; padding-right:0; padding-bottom:2rem; padding-left:0; overflow:hidden !important; }
body.resort-pdp .resort-complex-properties-slider .resort-complex-properties-swiper .swiper-wrapper { align-items:stretch; }
body.resort-pdp .resort-complex-properties-slider .resort-complex-properties-swiper .resort-complex-properties-slide { display:flex; justify-content:center; box-sizing:border-box; width:100% !important; margin-right:0 !important; }
body.resort-pdp .resort-complex-properties-slider .be-featured-resort-property { width:calc(100% - 2rem); max-width:26rem; margin-right:auto; margin-left:auto; overflow:visible; }
body.resort-pdp .resort-complex-properties-slider .be-featured-resort-property-info-wrap { box-sizing:border-box; width:100%; max-width:100%; overflow:visible; padding-right:1rem; padding-left:1rem; }
body.resort-pdp .resort-complex-properties-slider .resort-spotlight-title-section { min-width:0; align-items:flex-start; gap:0.625rem; margin-right:0 !important; margin-left:0 !important; }
body.resort-pdp .resort-complex-properties-slider .be-featured-resort-property-title { min-width:0; max-width:100%; font-size:1.75rem; overflow:visible; overflow-wrap:anywhere; }
body.resort-pdp .resort-complex-properties-slider .be-featured-resort-property-info { align-items:flex-start; }
body.resort-pdp .resort-menu.resorts-menu { overflow-x:visible; }
body.resort-pdp .resort-menu.resorts-menu .container { flex-direction:column; align-items:center; justify-content:center; gap:0.75rem; margin:0 auto; padding:0.875rem 1rem; white-space:normal; }
body.resort-pdp .resort-menu.resorts-menu .container p,body.resort-pdp .resort-menu.resorts-menu .container a { white-space:normal; }
body.resort-pdp .amenities-grid { grid-template-columns:1fr; }
body.resort-pdp .resort-gallery-grid { grid-template-columns:1fr; grid-auto-rows:auto; padding-right:1rem; padding-left:1rem; }
body.resort-pdp .resort-gallery-tile,body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(1),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(2),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(3),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(4),body.resort-pdp .resort-gallery-grid .resort-gallery-tile:nth-child(5) { min-height:15rem; }
body.resort-pdp .gtk-item { grid-template-columns:1.5rem minmax(0,1fr); column-gap:0.875rem; }
}
#currencyConversion .currency-conversion-form, #currencyConversion .currency-conversion-form .bootstrap-select { margin-bottom: 0; }
body.resort-pdp .i-header div.i-header-bar > a.book-header-btn { background-color: transparent !important; color: #fff !important; }
body.resort-pdp .i-header:not(.i-header-at-top) div.i-header-bar > a.book-header-btn { background-color: hsla(var(--siteColor2), 90%) !important; color: #fff !important; }
