.heroBanner[data-v-0b128466]{position:relative;min-height:350px;overflow:hidden;display:flex}.heroBanner--slim[data-v-0b128466]{min-height:250px}.heroBanner__bgImage[data-v-0b128466],.heroBanner__bgVideo[data-v-0b128466],.heroBanner__bgGradient[data-v-0b128466]{position:absolute;top:0;left:0;height:100%;width:100%}.heroBanner__bgImage[data-v-0b128466],.heroBanner__bgVideo[data-v-0b128466]{object-fit:cover;object-position:center}.hero-three-position[data-v-0b128466]{object-position:50% 44%!important}.heroBanner__bgGradient[data-v-0b128466]{display:none;background:linear-gradient(to right,#000,#0000)}.heroBanner__contentContainer[data-v-0b128466]{flex:1}.heroBanner__contentContainer>.container[data-v-0b128466]{height:100%}.heroBanner__innerContainer[data-v-0b128466]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;height:100%;padding:15px 0;color:#fff}.heroBanner__lockupImage[data-v-0b128466]{object-fit:contain;height:0;flex:1}.heroBanner__ctaButton[data-v-0b128466]{display:inline-block;background:#000000bf;border-width:2px;border-radius:6px;border-color:#fff;color:#fff;font-size:21px;line-height:1;padding:10px 40px;letter-spacing:.58px}.heroBanner__ctaButton[data-v-0b128466]:hover,.heroBanner__ctaButton[data-v-0b128466]:focus{background:#000}.hotelSearchBar[data-v-387c992a]{display:flex;flex-direction:column;gap:10px;color:#000}.hotelSearchBar__searchButton[data-v-387c992a]{font-size:20px;border-radius:6px}@media (min-width: 992px){.hotelSearchBar[data-v-387c992a]{flex-direction:row}.hotelSearchBar__location[data-v-387c992a]{flex:1}}[data-v-8eff8b39] .heroBanner__bgImage{height:110%;top:-10%;object-position:90% top}[data-v-8eff8b39] .heroBanner__bgGradient{display:block;background:linear-gradient(to right,#0007,#0000)}[data-v-8eff8b39] .heroBanner__innerContainer{position:relative;align-items:stretch}[data-v-8eff8b39] .heroBanner__slotContainer{display:flex;flex-direction:column;gap:15px}.hotelHeroBanner__copyContainer[data-v-8eff8b39]{padding-left:6px;max-width:450px}.hotelHeroBanner__copyContainer>h1[data-v-8eff8b39]{font-size:32px;line-height:40px}.hotelHeroBanner__copyContainer>p[data-v-8eff8b39]{font-size:16px;font-weight:400;line-height:24px;margin-bottom:0}.hotelHeroBanner__copyContainer>p[data-v-8eff8b39]:nth-of-type(1){margin-bottom:8px}.hotelHeroBanner__searchWrapper[data-v-8eff8b39]{border-radius:6px;background:#0003;padding:6px}.hotelHeroBanner__searchBar[data-v-8eff8b39]{border-radius:6px;background:#fff;padding:10px}@media (min-width: 992px){.heroBanner[data-v-8eff8b39]{overflow:visible}[data-v-8eff8b39] .heroBanner__bgImage{height:100%;top:0;object-position:50% 30%}.hotelHeroBanner__copyContainer[data-v-8eff8b39]{max-width:700px}.hotelHeroBanner__copyContainer>h1[data-v-8eff8b39]{margin-bottom:16px;font-size:40px;font-weight:700;line-height:48px}.hotelHeroBanner__copyContainer>p[data-v-8eff8b39]{font-size:20px;font-weight:400;line-height:32px;margin-bottom:0}.hotelHeroBanner__copyContainer p[data-v-8eff8b39]:nth-of-type(1){margin-bottom:6px}[data-v-8eff8b39] .heroBanner__slotContainer{gap:32px}}.hotelSort__mobileButton[data-v-487d0d97]{display:flex;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid var(--black-alpha-300);border-radius:5px;padding:10px 15px;color:var(--black-alpha-300);line-height:1.3;font-size:16px;max-height:42px}.hotelSort__selectContainer[data-v-487d0d97]{position:relative;display:inline-flex;align-items:center;gap:10px;color:#000;font-size:16px}.hotelSort__selectLabel[data-v-487d0d97]{font-family:var(--font-family-title);font-weight:500;white-space:nowrap}.hotelSort__select[data-v-487d0d97]{all:unset;background:#fff;border:1px solid var(--black-alpha-300);border-radius:5px;padding:10px 40px 10px 15px;font-family:var(--font-family-body);line-height:1.3;text-align:left;cursor:pointer}.hotelSort__selectIcon[data-v-487d0d97]{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--black-alpha-300);pointer-events:none}.hotelSort__modal[data-v-487d0d97] .vModal__content{max-width:400px}.hotelSort__modal[data-v-487d0d97] .vModal__header{border:none}.hotelSort__modal[data-v-487d0d97] .vModal__body{padding-top:0}.hotelSort__modalButtons[data-v-487d0d97]{display:flex;flex-direction:column}.hotelSort__modalButtons>button[data-v-487d0d97]{display:flex;justify-content:space-between;align-items:center;background:none;border:none;text-align:left;padding:15px 10px}.hotelSort__modalButtons>button>i[data-v-487d0d97]{font-size:20px}.hotelSort__modalButtons>button.active[data-v-487d0d97]{color:var(--primary-default)}.hotelSort__modalButtons>button[data-v-487d0d97]:hover{background:var(--gray-200)}.hotelFilter__showMore[data-v-ab4608cc]{color:#3662d8;cursor:pointer}.hotelFilter__priceContainer[data-v-ab4608cc]{display:flex;gap:10px}.hotelFilter__price[data-v-ab4608cc]{position:relative;color:var(--black-alpha-300);flex:1}.hotelFilter__price input[data-v-ab4608cc]{margin:3px 0 0;padding-left:53px;color:#000;border:1px solid var(--black-alpha-100);border-radius:5px}.hotelFilter__price[data-v-ab4608cc]:after{content:"AUD $";position:absolute;bottom:0;left:0;color:#000;padding:11px}[data-v-ab4608cc] .baseCheckbox:not(:last-child),[data-v-ab4608cc] .baseRadioButton:not(:last-child){margin-bottom:10px}[data-v-ab4608cc] .baseAccordion:first-child .baseAccordion__header{border-top:none}[data-v-ab4608cc] .baseAccordion__icon{color:#000;font-size:18px}[data-v-ab4608cc] .baseAccordion__header{padding:15px 25px 15px 0;font-weight:700}[data-v-ab4608cc] .baseAccordion__body{padding:15px 0;max-width:unset}.hotelFilter__launchButton[data-v-9461a1c4]{display:flex;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid var(--black-alpha-300);border-radius:5px;padding:10px 15px;color:var(--black-alpha-300);line-height:1.3;font-size:16px;max-height:42px}.hotelFilter__numFilters[data-v-9461a1c4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--primary-default);color:#fff;font-size:12px}.hotelFilter__clearButton[data-v-9461a1c4]{background:none;border:0;padding:0;color:#3662d8;text-decoration:underline;text-underline-offset:.3em}.hotelFilter__submitButton[data-v-9461a1c4]{background:#000;border:1.5px solid black;border-radius:5px;opacity:.75;box-shadow:0 4px 4px #00000026;color:#fff;font-family:var(--font-family-title);font-weight:500;padding:10px 20px}.hotelFilter__columnFilters[data-v-9461a1c4]{padding-top:20px}.hotelFilter__columnHeading[data-v-9461a1c4]{font-size:22px;font-weight:700;margin-bottom:10px}.hotelFilter__modal[data-v-9461a1c4]{text-align:left}.hotelFilter__modal[data-v-9461a1c4] .vModal__body{padding-top:0}.hotelFilter__modal[data-v-9461a1c4] .vModal__footerInner{display:flex;align-items:center;gap:10px}@media (min-width: 992px){.hotelFilter__modal[data-v-9461a1c4] .vModal__content{min-width:600px}.hotelFilter__modal[data-v-9461a1c4] .baseAccordion__header,.hotelFilter__columnFilters[data-v-9461a1c4] .baseAccordion__header{cursor:auto}.hotelFilter__modal[data-v-9461a1c4] .baseAccordion__icon,.hotelFilter__columnFilters[data-v-9461a1c4] .baseAccordion__icon{display:none}.hotelFilter__modal[data-v-9461a1c4] .baseAccordion__body,.hotelFilter__columnFilters[data-v-9461a1c4] .baseAccordion__body{display:block!important}.hotelFilter__numFilters--extended[data-v-9461a1c4]{width:unset;height:unset;padding:5px 15px}}.hotelMapInfo__container[data-v-9a40ac91]{text-align:left;line-height:1}.hotelMapInfo__title[data-v-9a40ac91]{font-family:var(--font-family-title);font-weight:700;font-size:18px;margin-bottom:7px}.hotelMapInfo__subtitle[data-v-9a40ac91]{font-family:var(--font-family-body);font-weight:400;font-size:14px;color:var(--black-alpha-200)}hr[data-v-3e90e54f]{margin:10px 0}.hotelMapView[data-v-3e90e54f]{position:relative;display:flex;flex-direction:column;overflow:hidden;z-index:0}.hotelMapView.active[data-v-3e90e54f]{position:fixed;inset:0;z-index:20000;background:#fff}.hotelMapView__header[data-v-3e90e54f]{background:#fff;box-shadow:0 0 4px 4px #00000040;padding:10px;z-index:2}.hotelMapView__headerContent[data-v-3e90e54f]{display:flex;align-items:center;gap:15px;font-family:var(--font-family-title);font-weight:500;font-size:16px}.hotelMapView__headerIcon[data-v-3e90e54f]{font-size:16px;cursor:pointer}.hotelMapView__buttonRow[data-v-3e90e54f]{display:flex;align-items:center;gap:10px}.hotelMapView__buttonRow[data-v-3e90e54f]>*{flex:1}.hotelMapView__resultCount[data-v-3e90e54f]{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-family-body);font-weight:600;font-size:14px;margin-bottom:10px}.hotelMapView__contentContainer[data-v-3e90e54f]{flex:1;min-height:0}.hotelMapView__mapContainer[data-v-3e90e54f]{position:relative;height:100%;flex:1}.hotelMapView__launchButton[data-v-3e90e54f],.hotelMapView__mobileTiles[data-v-3e90e54f],.hotelMapView__buttonContainer[data-v-3e90e54f]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1}.hotelMapView__buttonContainer[data-v-3e90e54f]{display:flex;flex-direction:column;gap:10px}.hotelMapView__button[data-v-3e90e54f]{font-family:var(--font-family-body);font-weight:500;font-size:16px;line-height:1;border:none;border-radius:5px;box-shadow:0 4px 4px #0000004d;padding:12px 15px;min-width:180px}.hotelMapView__button--dark[data-v-3e90e54f]{background:var(--black-alpha-300);color:#fff}.hotelMapView__button--light[data-v-3e90e54f]{background:var(--white-alpha-300);color:#000;border:1px solid var(--black-alpha-300)}.hotelMapView__button>i[data-v-3e90e54f]{font-size:16px;margin-right:5px}.hotelMapView__button--dark[data-v-3e90e54f]:hover{background:#000}.hotelMapView__button--light[data-v-3e90e54f]:hover{background:#fff;border-color:#000}.hotelMapView__loadingSpinner[data-v-3e90e54f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:999px;padding:10px;font-size:50px;line-height:1;color:var(--primary-default);box-shadow:0 4px 4px #0000004d}.hotelMapView__loadingSpinner>i[data-v-3e90e54f]{animation-duration:1.2s}.hotelMapView__listContainer[data-v-3e90e54f]{display:flex;flex-direction:column;width:100%;height:100%;box-shadow:0 0 4px 4px #00000040;text-align:left;z-index:2}.hotelMapView__listHeader[data-v-3e90e54f]{padding:10px;border-bottom:1px solid var(--gray-300)}.hotelMapView__list[data-v-3e90e54f]{padding:10px;overflow-y:auto}.hotelMapView__list[data-v-3e90e54f]>.dealTile{margin-bottom:10px}.hotelMapView__list[data-v-3e90e54f] .hotelTile__memberPrice{display:none}.hotelMapView__showMoreButton[data-v-3e90e54f]{display:block;font-family:var(--font-family-body);font-weight:600;line-height:1.2;border-radius:5px;border:1.5px solid var(--black-alpha-300)}[data-v-3e90e54f] .dealTile:hover{transform:none;box-shadow:0 2px 5px 1px #0003}[data-v-3e90e54f] .dealTile.selected{border:1px solid var(--primary-default)}[data-v-3e90e54f] [class*=marker-view]:has(.hotelMapView__markerContainer.hover){z-index:1}[data-v-3e90e54f] [class*=marker-view]:has(.hotelMapView__markerContainer.selected){z-index:2}[data-v-3e90e54f] .hotelMapView__markerContainer{position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:none!important}[data-v-3e90e54f] .hotelMapView__markerContainer>*{pointer-events:all}[data-v-3e90e54f] .hotelMapView__markerCloseButton{position:absolute;top:0;left:0;font-size:25px;line-height:1;padding:10px;z-index:1;--fa-primary-color: white;--fa-secondary-color: #696969;--fa-secondary-opacity: 1}[data-v-3e90e54f] .hotelMapView__mobileTiles>.dealTile,[data-v-3e90e54f] .hotelMapView__markerContainer>.dealTile{width:345px}[data-v-3e90e54f] .hotelMapView__markerContainer:not(.selected)>.hotelMapView__markerCloseButton,[data-v-3e90e54f] .hotelMapView__markerContainer:not(.selected)>.dealTile{display:none}[data-v-3e90e54f] .hotelMapView__cluster,[data-v-3e90e54f] .hotelMapView__marker{--marker-bg-color: white;--marker-text-color: black;position:relative;background:var(--marker-bg-color);color:var(--marker-text-color);font-family:var(--font-family-title);font-weight:500;font-size:14px;border-radius:3px;padding:2px 10px;filter:drop-shadow(0px 4px 3px rgba(0,0,0,.4));cursor:pointer}[data-v-3e90e54f] .hotelMapView__marker:after{content:"";position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--marker-bg-color)}[data-v-3e90e54f] .hotelMapView__cluster{display:flex;align-items:center;gap:5px;font-weight:700;border:1px solid black}[data-v-3e90e54f] .hotelMapView__clusterIcon{width:8px;height:8px;border-radius:99px;background:var(--primary-default);box-shadow:0 0 4px var(--primary-default)}[data-v-3e90e54f] .hotelMapView__cluster:hover,[data-v-3e90e54f] .hotelMapView__markerContainer.hover>.hotelMapView__marker,[data-v-3e90e54f] .hotelMapView__markerContainer.selected>.hotelMapView__marker{--marker-bg-color: black;--marker-text-color: white}[data-v-3e90e54f] :focus-visible{outline:none}.hotelMapView[data-v-3e90e54f]:not(.active){justify-content:center;border-radius:6px;margin-top:40px;cursor:pointer}.hotelMapView:not(.active):hover .hotelMapView__launchButton[data-v-3e90e54f]{background:#000}@media (max-width: 991px){.hotelMapView[data-v-3e90e54f]:not(.active){position:fixed;left:0;width:100%;z-index:1;visibility:hidden}.hotelMapView__launchButton[data-v-3e90e54f]{visibility:visible}.hotelMapView__list[data-v-3e90e54f]{padding-bottom:80px}.hotelMapView__list[data-v-3e90e54f]>*{max-width:375px;margin-left:auto;margin-right:auto}[data-v-3e90e54f] .hotelMapView__markerContainer .hotelMapView__markerCloseButton,[data-v-3e90e54f] .hotelMapView__markerContainer .dealTile{display:none}}@media (min-width: 992px){.hotelMapView__headerContent[data-v-3e90e54f]{cursor:pointer}.hotelMapView__headerIcon[data-v-3e90e54f]{font-size:28px}.hotelMapView__launchButton[data-v-3e90e54f]{position:absolute;bottom:unset;left:unset;top:50%;left:50%;transform:translateY(-50%) translate(-50%);box-shadow:none}.hotelMapView__contentContainer[data-v-3e90e54f]{display:flex}.hotelMapView__buttonContainer[data-v-3e90e54f]{position:absolute}.hotelMapView__listContainer[data-v-3e90e54f]{width:400px}[data-v-3e90e54f] .hotelMapView__mobileTiles{display:none}}@media (min-width: 992px){.hotelSearchResults__columns[data-v-27bbccb7]{display:grid;grid-template-columns:365px auto;column-gap:25px}}.hotelSearchResults__header[data-v-27bbccb7]{display:flex;align-items:flex-end;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--gray-600)}.hotelSearchResults__headerContainer[data-v-27bbccb7]{display:flex;flex-direction:column}.hotelSearchResults__heading[data-v-27bbccb7]{font-family:var(--font-family-title);font-size:24px;font-weight:700;line-height:1.6;margin:20px 0}.hotelSearchResults__controlContainer[data-v-27bbccb7]{display:flex;align-items:center;gap:10px}.hotelSearchResults__count[data-v-27bbccb7]{font-family:var(--font-family-title);font-weight:500;font-size:16px}.hotelMember__banner[data-v-27bbccb7]{font-size:20px;background:var(--primary-200);padding:14px;margin-bottom:28px;border-radius:6px}.hotelMember__banner i[data-v-27bbccb7]{background:var(--primary-default);margin-right:5px;border-radius:50%;padding:10px;color:#fff;display:inline-block}.hotelMember__banner a[data-v-27bbccb7]{text-decoration:underline}.dealCardGrid[data-v-27bbccb7]{margin:30px auto}.dealCardGrid__footerContainer[data-v-27bbccb7]{align-items:center}.searchedHotelHeader[data-v-27bbccb7],.searchedHotelFooter[data-v-27bbccb7]{background:var(--gray-200);padding:15px;border-radius:6px}.searchedHotelHeader[data-v-27bbccb7]{margin-top:20px}.hotelSearchResults__showMoreButton[data-v-27bbccb7]{text-transform:none;font-family:var(--font-family-body);font-weight:500;font-size:16px}.hotelSearchResults__showMoreButton[data-v-27bbccb7]:hover,.hotelSearchResults__showMoreButton[data-v-27bbccb7]:focus{background:#fff;border-color:#000;color:inherit}.hotelSearchResults__noResults[data-v-27bbccb7]{display:flex;align-items:center;gap:15px;border:1px solid var(--gray-300);border-radius:6px;padding:15px;text-align:left;margin-top:30px}.hotelSearchResults__noResultsIcon[data-v-27bbccb7]{color:var(--error-300);font-size:24px}.hotelSearchResults__noResultsHeading[data-v-27bbccb7]{font-weight:700;font-size:16px;margin-bottom:.4em}.hotelSearchResults__noResultsBody[data-v-27bbccb7]{font-size:14px}@media (max-width: 991px){.hotelSearchResults__header[data-v-27bbccb7]{flex-direction:column;align-items:flex-start}.hotelSearchResults__header[data-v-27bbccb7]>*{width:100%}.hotelSearchResults__headerContainer[data-v-27bbccb7]>*{flex:1}.hotelSearchResults__controlContainer[data-v-27bbccb7]>*{flex:1}}@media (min-width: 992px){.dealCardGrid[data-v-27bbccb7]{margin:40px auto;grid-template-columns:1fr 1fr}.hotelSearchResults__noResultsHeading[data-v-27bbccb7]{font-size:18px}.hotelSearchResults__heading[data-v-27bbccb7]{font-size:32px}}[data-v-27bbccb7] .dealTile{width:100%}.exclusivesCarousel__container[data-v-0f1154a4]{position:relative;display:flex;flex-direction:column;gap:20px}.dealCard__wrapper[data-v-0f1154a4]{display:flex;flex:0 0 32%;min-width:340px;scroll-snap-align:center;margin:10px 0}.dealCard__wrapper[data-v-0f1154a4]>*{width:100%}.dealCard__wrapper[data-v-0f1154a4]:first-of-type{margin-left:5px}.dealCard__wrapper[data-v-0f1154a4]:last-of-type{margin-right:5px}.exclusivesCarousel__control[data-v-0f1154a4]{display:flex;justify-content:flex-end;gap:8px}@media (min-width: 992px){.exclusivesCarousel__navigation[data-v-0f1154a4]{display:flex;justify-content:flex-end;gap:10px;padding-right:15px}.dealCard__wrapper[data-v-0f1154a4]{display:flex;flex:0 0 32%}}#hotelEscapeGrid[data-v-25bda8bd]{margin-top:0}.dealCard__wrapper[data-v-25bda8bd]{display:flex}.dealCard__wrapper[data-v-25bda8bd]>a{flex-grow:1}.hotelExclusives__contentContainer button[data-v-25bda8bd]{display:block;margin:auto;width:200px;height:45px;padding:unset}.hotelExclusives__contentContainer[data-v-d6cc746a]{margin-bottom:2em}.hotelExclusives__header[data-v-d6cc746a]{text-align:left}.hotelExclusives__header h2[data-v-d6cc746a]{margin:20px 0}.hotelExclusives__heading[data-v-d6cc746a]{font-family:var(--font-family-title);font-size:24px;font-weight:700;line-height:1.6;margin:30px 0}@media (min-width: 992px){.hotelExclusives__heading[data-v-d6cc746a]{font-size:32px}}.hotels__contentContainer[data-v-33e3e7e6]{padding:30px 0}.hotels__noResults[data-v-33e3e7e6]{padding:80px 0}.hotels__searchBar[data-v-33e3e7e6]{background:#0003;padding:6px;border-radius:8px}@media (min-width: 992px){.hotels__contentContainer[data-v-33e3e7e6]{padding-top:20px;padding-bottom:40px}}
