.page-amenities .section-heading--numbered{gap:var(--space-3)}.page-amenities .section-heading__number{flex-shrink:0;font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-on-dark-muted)}.page-amenities .section-heading--numbered .section-heading__line{flex:0 0 2.5rem}.page-amenities .amenities-hero{padding-block:var(--space-8) var(--space-8);background-color:var(--color-bg-dark)}.page-amenities .amenities-hero__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-block-start:var(--space-4)}@media (min-width: 1024px){.page-amenities .amenities-hero__layout{grid-template-columns:1.4fr 1fr;gap:var(--space-8);align-items:end}}.page-amenities .amenities-hero__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-display);line-height:var(--leading-tight);color:var(--color-text-on-dark)}.page-amenities .amenities-hero__subtitle{max-width:42ch;font-family:var(--font-body);font-size:var(--text-body-l);line-height:var(--leading-base);color:var(--color-text-on-dark-muted)}.page-amenities .amenities-carousel{position:relative;padding-block:0 var(--space-9);background-color:var(--color-bg-dark)}.page-amenities .amenities-carousel .container{row-gap:0}@media (min-width: 1024px){.page-amenities .amenities-carousel{height:calc(100vh - var(--header-height));padding-block:0;margin-block-end:var(--space-8)}.page-amenities .amenities-carousel .container{height:100%;grid-template-rows:1fr auto}}.page-amenities .amenities-carousel__swiper{position:relative;width:100%;min-width:0;overflow:hidden;border-block-start:1px solid rgba(226,223,218,.2);border-inline:1px solid rgba(226,223,218,.2)}@media (min-width: 1024px){.page-amenities .amenities-carousel__swiper{height:100%;min-height:0}}.page-amenities .amenities-carousel__nav-frame{position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;aspect-ratio:4 / 3;pointer-events:none;z-index:2}@media (min-width: 1024px){.page-amenities .amenities-carousel__nav-frame{aspect-ratio:auto;height:100%}}.page-amenities .amenities-carousel__slide{display:grid;grid-template-columns:1fr}@media (min-width: 1024px){.page-amenities .amenities-carousel__slide{grid-template-columns:1.1fr 1fr;height:100%;min-height:0}}.page-amenities .amenities-carousel__media{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden}@media (min-width: 1024px){.page-amenities .amenities-carousel__media{aspect-ratio:auto;height:100%}}.page-amenities .amenities-carousel__image{width:100%;height:100%;object-fit:cover}.page-amenities .amenities-carousel__expand{position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--color-text-on-dark);background-color:#0912218c;border:1px solid rgba(226,223,218,.35);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.page-amenities .amenities-carousel__expand svg{width:1.05rem;height:1.05rem}.page-amenities .amenities-carousel__expand:hover,.page-amenities .amenities-carousel__expand:focus-visible{background-color:var(--color-text-on-dark);color:var(--color-bg-dark);border-color:var(--color-text-on-dark)}.page-amenities .amenities-carousel__nav{position:absolute;inset-block-end:0;inset-inline-start:0;display:flex;pointer-events:auto;background-color:#0912218c;border-start-end-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.page-amenities .amenities-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3rem;padding:0;color:var(--color-text-on-dark);background-color:transparent;border:none;transition:background-color var(--duration-fast) var(--ease-standard)}.page-amenities .amenities-carousel__arrow:first-child{border-inline-end:1px solid rgba(226,223,218,.25)}.page-amenities .amenities-carousel__arrow svg{width:1.15rem;height:1.15rem}.page-amenities .amenities-carousel__arrow:hover,.page-amenities .amenities-carousel__arrow:focus-visible{background-color:#e2dfda26}.page-amenities .amenities-carousel__arrow.swiper-button-disabled{opacity:.4;pointer-events:none}.page-amenities .amenities-carousel__content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding-block:var(--space-6);padding-inline:var(--space-4)}@media (min-width: 1024px){.page-amenities .amenities-carousel__content{height:100%;min-height:0;justify-content:safe center;gap:var(--space-6);padding-block:var(--space-6);padding-inline:var(--space-8);overflow-y:auto;overscroll-behavior:auto}.page-amenities .amenities-carousel__content{scrollbar-width:thin;scrollbar-color:rgba(198,190,180,.5) transparent}.page-amenities .amenities-carousel__content::-webkit-scrollbar{width:4px}.page-amenities .amenities-carousel__content::-webkit-scrollbar-track{background:transparent}.page-amenities .amenities-carousel__content::-webkit-scrollbar-thumb{background-color:#c6beb480;border-radius:var(--radius-full)}.page-amenities .amenities-carousel__content::-webkit-scrollbar-thumb:hover{background-color:#c6beb4cc}}.page-amenities .amenities-carousel__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-h1);line-height:var(--leading-tight);color:var(--color-text-on-dark)}.page-amenities .amenities-carousel__description{max-width:46ch;font-family:var(--font-body);font-size:var(--text-body-l);line-height:var(--leading-base);color:var(--color-text-on-dark-muted)}.page-amenities .amenities-carousel__features{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding-block-start:var(--space-2)}@media (min-width: 600px){.page-amenities .amenities-carousel__features{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-7);padding-block-start:var(--space-4)}}.page-amenities .amenities-carousel__feature{display:flex;align-items:flex-start;gap:var(--space-3);padding-block-start:var(--space-3);border-top:1px solid rgba(226,223,218,.2)}.page-amenities .amenities-carousel__feature-icon{flex-shrink:0;display:inline-flex;color:var(--color-accent)}.page-amenities .amenities-carousel__feature-icon svg{width:1.25rem;height:1.25rem}.page-amenities .amenities-carousel__feature-text{display:flex;flex-direction:column;gap:var(--space-1)}.page-amenities .amenities-carousel__feature-label{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-on-dark)}.page-amenities .amenities-carousel__feature-desc{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-base);color:var(--color-text-on-dark-muted)}.page-amenities .amenities-carousel__tabs{display:flex;overflow-x:auto;scrollbar-width:none;border:1px solid rgba(226,223,218,.2)}.page-amenities .amenities-carousel__tabs::-webkit-scrollbar{display:none}.page-amenities .amenities-carousel__tab{flex:1 0 auto;padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--text-small);letter-spacing:var(--tracking-caption);text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--color-text-on-dark-muted);background-color:transparent;border:none;border-inline-end:1px solid rgba(226,223,218,.2);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.page-amenities .amenities-carousel__tab:last-child{border-inline-end:none}.page-amenities .amenities-carousel__tab:hover,.page-amenities .amenities-carousel__tab:focus-visible{color:var(--color-text-on-dark)}.page-amenities .amenities-carousel__tab[aria-current=true]{color:var(--color-text-on-light);background-color:var(--color-bg-light)}@media (min-width: 1024px){.page-amenities .amenities-carousel__tab{flex:1 1 0}}@media (max-width: 767px){.page-amenities .amenities-carousel__tabs{position:sticky;inset-block-end:0;z-index:var(--z-sticky);background-color:var(--color-bg-dark);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-block-end:env(safe-area-inset-bottom)}}.page-amenities .amenities-cta{padding-block:0 var(--space-9);background-color:var(--color-bg-dark)}.page-amenities .amenities-cta__panel{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) var(--space-6);border:1px solid rgba(226,223,218,.2)}@media (min-width: 768px){.page-amenities .amenities-cta__panel{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-7) var(--space-8)}}.page-amenities .amenities-cta__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-h2);line-height:var(--leading-tight);color:var(--color-text-on-dark)}.page-amenities .amenities-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}@media (prefers-reduced-motion: reduce){.page-amenities .amenities-carousel__arrow,.page-amenities .amenities-carousel__expand,.page-amenities .amenities-carousel__tab{transition:none}}
