qp-header-text-block{display:block;width:100%;background:var(--ap-white);box-sizing:border-box;font-family:var(--ap-font-family)}.qp-header-text-block{width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.qp-header-text-block__copy{display:flex;width:100%;flex-direction:column;align-items:center;gap:1.5rem}.qp-header-text-block__title{width:100%;max-width:56.25rem;margin:0;color:var(--ap-teal-dark);text-align:center;font-family:var(--ap-font-family-bold);font-size:3.5rem;font-style:normal;font-weight:700;line-height:106%;letter-spacing:-.14rem;font-variant-numeric:lining-nums proportional-nums}.qp-header-text-block__subtitle{width:100%;max-width:40.5rem;margin:0;color:var(--ap-teal-dark);text-align:center;font-size:1.125rem;font-style:normal;font-weight:500;line-height:150%;letter-spacing:-.03375rem;font-variant-numeric:lining-nums tabular-nums}.qp-header-text-block__subtitle .mobile{display:none}.qp-header-text-block__benefits{width:100%;display:flex;justify-content:center;align-items:stretch;gap:2.5rem;padding:0;list-style:none;margin-top:3.5rem;position:relative;&:before,&:after{content:"";position:absolute;top:-.813rem;bottom:-.813rem;width:.063rem;background-color:var(--ap-grey-300)}&:before{left:calc(100% / 3 + 3.25rem)}&:after{left:calc(100% * 2 / 3 - 3.125rem)}}.qp-header-text-block__benefit{min-width:0;flex:0 1 15rem;min-height:7.125rem;padding:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem;box-sizing:border-box}.qp-header-text-block__benefit+.qp-header-text-block__benefit{border-left:0;padding-left:0}.qp-header-text-block__benefit-icon{display:flex;width:5rem;height:4rem;padding:.6666875rem 1.3333125rem;justify-content:center;align-items:center;gap:.6666875rem;flex-shrink:0;border-radius:1.25rem;background-color:var(--ap-teal-highlight);box-sizing:border-box}.qp-header-text-block__benefit-label{color:var(--ap-teal-dark);text-align:center;font-family:var(--ap-font-family-bold);font-size:1.5rem;font-style:normal;font-weight:700;line-height:110%;letter-spacing:-.06rem;font-variant-numeric:lining-nums proportional-nums}@media(max-width:64rem){.qp-header-text-block__benefits{&:before{left:calc(100% / 3)}&:after{left:calc(100% * 2 / 3)}}}@media(max-width:48rem){.qp-header-text-block__copy{gap:1rem}.qp-header-text-block__title{max-width:100%;font-size:1.75rem;line-height:110%;letter-spacing:-.0525rem}.qp-header-text-block__subtitle{max-width:100%;font-size:1.125rem;font-weight:400;line-height:150%;letter-spacing:-.03375rem}.qp-header-text-block__subtitle .desktop{display:none}.qp-header-text-block__subtitle .mobile{display:initial}.qp-header-text-block__benefits{&:before,&:after{content:none}flex-direction:column;align-items:stretch;gap:3rem;margin-top:3rem}.qp-header-text-block__benefit{flex:1 1 auto;min-height:auto;padding:0;gap:1rem}.qp-header-text-block__benefit+.qp-header-text-block__benefit{border-left:0;padding-left:0}.qp-header-text-block__benefit-icon{width:4.375rem;height:3.75rem;padding:.6666875rem 1.3333125rem;gap:.6666875rem}.qp-header-text-block__benefit-label{font-size:1.375rem;line-height:110%;letter-spacing:-.04125rem}}qp-city-highlights{display:block;width:100%;background:var(--ap-white);box-sizing:border-box;font-family:var(--ap-font-family)}.qp-city-highlights{width:100%;box-sizing:border-box}.qp-city-highlights__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;margin-bottom:3.5rem}.qp-city-highlights__title{margin:0;color:var(--ap-teal-dark);text-align:center;font-family:var(--ap-font-family-bold);font-size:2.25rem;font-weight:700;line-height:110%;letter-spacing:-.09rem;font-variant-numeric:lining-nums proportional-nums}.qp-city-highlights__subtitle{margin:0;max-width:41.875rem;color:var(--ap-teal-dark);text-align:center;font-size:1.125rem;font-weight:500;line-height:150%;letter-spacing:-.03375rem;font-variant-numeric:lining-nums tabular-nums}.qp-city-highlights__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:670fr 440fr;grid-template-rows:auto auto;gap:1.25rem}.qp-city-highlights__item--featured{grid-row:1 / 3}.qp-city-highlights__item:not(.qp-city-highlights__item--featured){aspect-ratio:440 / 230}.qp-city-highlights__card{display:block;position:relative;width:100%;height:100%;border-radius:1rem;overflow:hidden;text-decoration:none;background-color:var(--ap-teal-dark);box-sizing:border-box}.qp-city-highlights__image{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s ease-out}.qp-city-highlights__card--featured{min-height:100%}.qp-city-highlights__card:hover .qp-city-highlights__image,.qp-city-highlights__card:focus-visible .qp-city-highlights__image{transform:scale(1.035)}.qp-city-highlights__card:after{content:"";position:absolute;inset:auto 0 0;height:8rem;background:linear-gradient(to top,var(--ap-alpha-black-60) 0%,transparent 100%);pointer-events:none}.qp-city-highlights__badge{position:absolute;top:1rem;right:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:1.25rem;padding:0 .375rem;border-radius:.375rem;background:var(--ap-alpha-black-20);backdrop-filter:blur(5px);color:var(--ap-white);font-family:var(--ap-font-family-bold);font-size:.625rem;font-weight:700;line-height:1;letter-spacing:-.00625rem;white-space:nowrap}.qp-city-highlights__overlay{position:absolute;bottom:1rem;left:2rem;right:2rem;z-index:1;display:flex;flex-direction:column;gap:.375rem}.qp-city-highlights__label{color:var(--ap-white);font-family:var(--ap-font-family-bold);font-size:1.5rem;font-weight:700;line-height:110%;letter-spacing:-.06rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-city-highlights__parking{display:flex;align-items:center;gap:.375rem;color:var(--ap-white);font-size:.875rem;font-weight:500;line-height:150%;letter-spacing:-.00875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-city-highlights__parking-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;border-radius:.125rem;background:var(--ap-alpha-black-20);backdrop-filter:blur(5px);color:var(--ap-white);font-size:.625rem;font-weight:700;line-height:1}@media(max-width:47.9375rem){.qp-city-highlights__header{gap:.75rem;margin-bottom:1.5rem}.qp-city-highlights__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem}.qp-city-highlights__item--featured{grid-column:1 / -1;grid-row:auto;aspect-ratio:354 / 210}.qp-city-highlights__item:not(.qp-city-highlights__item--featured){aspect-ratio:169 / 224}.qp-city-highlights__card,.qp-city-highlights__card--featured{height:100%}.qp-city-highlights__title{font-size:1.75rem;letter-spacing:-.0525rem}.qp-city-highlights__subtitle{font-size:1.125rem;line-height:150%;letter-spacing:-.03375rem}.qp-city-highlights__overlay{left:1rem;right:1rem;bottom:1rem}.qp-city-highlights__label{font-size:1.25rem}}qp-top-facility-products-overview{display:block;width:100%;box-sizing:border-box;--productCardTextColorWL: var(--ap-teal-dark);--productCardTextLightColorWL: var(--ap-grey-500);--productCardFontFamilyWL: var(--ap-font-family);--productCardFontFamilyBoldWL: var(--ap-font-family-bold);--productCardBgWL: var(--ap-grey-100);--productCardBgHoverWL: var(--ap-teal-highlight);--productCardRatingBgWL: var(--ap-white);--productCardBenefitIconColorWL: var(--ap-grey-500);--productCardRatingStarIconColorWL: var(--ap-teal);--productCardCtaBgWL: var(--ap-teal);--productCardCtaBgHoverWL: var(--ap-teal-bright);--productCardCtaTextColorWL: var(--ap-white);--productCardCtaRadiusWL: 1.5rem;--productCardHighlightBorderColorWL: var(--ap-teal)}.qp-top-facility-products-overview{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;gap:1.5rem}.qp-top-facility-products-overview__header{flex-shrink:0;width:100%;text-align:center;box-sizing:border-box;padding-bottom:3.5rem}.qp-top-facility-products-overview__title{margin:0 0 .75rem;color:var(--ap-teal-dark);font-family:var(--ap-font-family-bold);font-size:2.25rem;font-weight:700;line-height:110%;letter-spacing:-.09rem;font-variant-numeric:lining-nums proportional-nums}.qp-top-facility-products-overview__subtitle{margin:0 auto;max-width:41.875rem;color:var(--ap-teal-dark);font-family:var(--ap-font-family);font-size:1.125rem;font-weight:500;line-height:150%;letter-spacing:-.03375rem;font-variant-numeric:lining-nums tabular-nums}.qp-top-facility-products-overview__footer{display:flex;flex-shrink:0;justify-content:center}.qp-top-facility-products-overview__footer .qp-cta-button{height:3rem;padding:.5rem 1.5rem;border-radius:1.5rem}qp-top-facility-products-overview .qp-top-facility-products__grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}qp-top-facility-products-overview .product-card{border-radius:1rem}qp-top-facility-products-overview .product-card__image-wrap{height:13.6875rem}qp-top-facility-products-overview .product-card__rating{top:1rem;left:1rem;gap:.25rem;min-height:1.5rem;padding:.25rem .5rem;border-radius:1.75rem;font-size:.75rem;letter-spacing:-.0075rem}qp-top-facility-products-overview .product-card__rating-star{width:1rem;height:1rem}qp-top-facility-products-overview .product-card__body{padding:1rem;gap:.5rem}qp-top-facility-products-overview .product-card__name{font-size:1.375rem;letter-spacing:-.04125rem}qp-top-facility-products-overview .product-card__benefits{margin:0;padding:.5rem .5rem .5rem 0;gap:.25rem}qp-top-facility-products-overview .product-card__footer{padding-top:0}qp-top-facility-products-overview .product-card__price-block{gap:.25rem}qp-top-facility-products-overview .product-card__benefit{gap:.5rem;font-size:.875rem;letter-spacing:-.00875rem}qp-top-facility-products-overview .product-card__price{font-size:2.25rem;letter-spacing:-.135rem}qp-top-facility-products-overview .product-card__booking-link{height:3rem;padding:.5rem 1.5rem;font-family:var(--ap-font-family-semibold);font-weight:600;letter-spacing:-.02rem}@media(max-width:48rem){.qp-top-facility-products-overview__title{font-size:1.75rem;line-height:110%;letter-spacing:-.0525rem}.qp-top-facility-products-overview__subtitle{font-size:1.125rem}.qp-top-facility-products-overview__footer{margin-top:0}.qp-top-facility-products-overview__header{padding-bottom:0}qp-top-facility-products-overview .qp-top-facility-products__grid{grid-template-columns:1fr;gap:1rem}qp-top-facility-products-overview .product-card__image-wrap{height:11.1875rem}qp-top-facility-products-overview .product-card__booking-link{width:6.625rem;padding:.5rem 1.5rem}}
