div.resortPage,div.resortPage .landing{display:block;position:relative}div.resortPage .landing .container .landingContent{padding:110px 0;display:block;position:relative}div.resortPage .landing .container .landingContent h1{margin-bottom:30px}div.resortPage .fullwidthAssetWrapper{display:block;position:relative}div.resortPage .fullwidthAssetWrapper .fullwidthAsset{width:100%;max-height:700px;display:block;max-width:100%!important}div.resortPage .fullwidthAssetWrapper .fullwidthAsset img{object-fit:cover;object-position:center center}div.resortPage .resortDetails{background-color:var(--frost-60);display:block;position:relative}div.resortPage .resortDetails:after{content:"";background-image:url(/images/graphics/resort-banner.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:45px;display:block;position:absolute;bottom:0;left:0}div.resortPage .resortDetails .container .detailsContentWrapper{grid-template-columns:repeat(6,1fr);justify-items:center;gap:20px;width:100%;padding:140px 0;display:grid}div.resortPage .resortDetails .container .detailsContentWrapper .resortDetailsBlock{grid-template-rows:100px auto auto;grid-template-columns:1fr;justify-items:center;display:grid}div.resortPage .resortDetails .container .detailsContentWrapper .resortDetailsBlock h3{margin-top:30px;margin-bottom:5px}div.resortPage .resortAccommodation{display:block;position:relative}div.resortPage .resortAccommodation .container .accommodationContentWrapper{padding:140px 0 190px;display:block;position:relative}div.resortPage .resortAccommodation .container .accommodationContentWrapper h2{margin-bottom:40px}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper{grid-template-columns:1fr 1fr;gap:130px;display:grid}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper .accommodationInfoBlock .thumbnailWrapper{display:block;position:relative}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper .accommodationInfoBlock .thumbnailWrapper .thumbnail{max-width:100%!important}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper .accommodationInfoBlock .thumbnailWrapper .thumbnail img{object-fit:cover;object-position:center center;width:100%;height:500px;display:block}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper .accommodationInfoBlock h3{margin-top:30px;margin-bottom:20px}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper .accommodationInfoBlock .inner p{margin:0 0 15px}div.resortPage .resortFood{display:block;position:relative}div.resortPage .resortFood .container .resortFoodContentWrapper{grid-template-columns:1fr 465px;align-items:center;gap:140px;width:100%;padding:140px 0 250px;display:grid}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodContent h2{margin-bottom:40px}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodContent .inner p{margin:0 0 15px}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodAssetWrapper{width:465px;display:block;position:relative}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodAssetWrapper:before{content:"";background-color:var(--halsbury-red);z-index:1;transform-origin:100% 100%;border-radius:4px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:rotate(-6.78deg)}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodAssetWrapper .resortFoodAsset{object-fit:cover;object-position:center center;z-index:2;width:100%;height:100%;display:block}@media screen and (max-width:1400px){div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper{gap:110px}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper .accommodationInfoBlock .thumbnailWrapper .thumbnail img{height:380px}div.resortPage .resortFood .container .resortFoodContentWrapper{align-items:start}}@media screen and (max-width:990px){div.resortPage .resortDetails .container .detailsContentWrapper{grid-template-columns:1fr 1fr 1fr;gap:60px 20px}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper{grid-template-columns:1fr}div.resortPage .resortFood .container .resortFoodContentWrapper{grid-template-columns:1fr;justify-items:center;gap:67px}}@media screen and (max-width:768px){div.resortPage .landing .container .landingContent{padding:100px var(--mobile-padding) 60px var(--mobile-padding)}div.resortPage .resortDetails:after{height:31px}div.resortPage .resortDetails .container .detailsContentWrapper{padding:60px var(--mobile-padding) 91px var(--mobile-padding);gap:50px 20px}div.resortPage .resortAccommodation .container .accommodationContentWrapper{padding:60px var(--mobile-padding) 130px var(--mobile-padding)}div.resortPage .resortAccommodation .container .accommodationContentWrapper h2{margin-bottom:30px}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper{gap:30px}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper .accommodationInfoBlock .thumbnailWrapper .thumbnail img{height:auto}div.resortPage .resortAccommodation .container .accommodationContentWrapper .accommodationInfoWrapper .accommodationInfoBlock h3{margin-bottom:10px}div.resortPage .resortFood .container .resortFoodContentWrapper{padding:60px var(--mobile-padding) 100px var(--mobile-padding);gap:40px}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodContent h2{margin-bottom:20px}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodAssetWrapper{width:380px}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodAssetWrapper .resortFoodAsset{width:380px;max-width:380px!important}}@media screen and (max-width:576px){div.resortPage .resortDetails .container .detailsContentWrapper{grid-template-columns:1fr 1fr}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodAssetWrapper{width:285px}div.resortPage .resortFood .container .resortFoodContentWrapper .resortFoodAssetWrapper .resortFoodAsset{width:285px;max-width:285px!important}}
