.accommodations__title{max-width:28.125rem;margin-block-end:var(--space-60)}.accommodations--title-wide .accommodations__title{max-width:32rem}.accommodations--cols-1 .accommodations__title{max-width:45rem}.accommodations__title-accent{color:var(--palette-red)}.accommodations__grid{gap:var(--space-40);grid-template-columns:minmax(0,1fr);display:grid}.accommodations__grid>li{min-width:0;display:flex}.accommodations__grid .info-card{flex:1}@media (width>=46.5rem){.accommodations__grid{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr))}.accommodations--cols-1 .accommodations__grid{grid-template-columns:minmax(0,1fr)}}@media (width>=64rem){.accommodations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accommodations--cols-2 .accommodations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodations--cols-1 .accommodations__grid{grid-template-columns:minmax(0,1fr);max-width:50rem}}.room-details{--room-details-duration:.32s;--room-details-ease:var(--ease-out-emphasized);--room-details-sheet-offset:1.5rem;--room-details-pad-inline:var(--space-20);--room-details-pad-block:var(--space-40);width:100%;max-width:100%;height:fit-content;max-height:calc(100dvh - var(--space-24));color:var(--color-text);background-color:var(--color-background);border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:var(--shadow-drop-light);transform:translateY(var(--room-details-sheet-offset));opacity:0;transition:transform var(--room-details-duration) var(--room-details-ease), opacity var(--room-details-duration) var(--room-details-ease);border:0;flex-direction:column;margin:0;display:none;position:fixed;inset:auto 0 0;overflow:hidden}.room-details[open]{display:flex}.room-details.is-open{opacity:1;transform:translateY(0)}.room-details.is-closing{transform:translateY(var(--room-details-sheet-offset));opacity:0}.room-details::backdrop{transition:background-color var(--room-details-duration) var(--room-details-ease);background-color:#38313300}.room-details.is-open::backdrop{background-color:#383133a3}.room-details.is-closing::backdrop{background-color:#38313300}.room-details__body{gap:var(--space-30);min-height:0;padding-inline:var(--room-details-pad-inline);padding-block:var(--room-details-pad-block);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow:clip auto}.room-details__header{align-items:flex-start;gap:var(--space-20);display:flex}.room-details__intro{align-items:flex-start;gap:var(--space-25);min-width:0;flex-direction:column;flex:1;padding-inline-end:calc(2rem + var(--space-20));display:flex}.room-details__title,.room-details__description{margin:0}.room-details__facts{gap:var(--space-25);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.room-details__fact{align-items:center;gap:var(--space-10);color:var(--palette-red);display:flex}.room-details__fact .heading{color:var(--palette-red)}.room-details__fact-icon{width:calc(1.25rem / var(--icon-scale));height:calc(1.25rem / var(--icon-scale));flex-shrink:0;display:block}.room-details__close{z-index:1;width:2rem;height:2rem;color:var(--palette-brand-black);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:var(--room-details-pad-block);inset-inline-end:var(--room-details-pad-inline)}.room-details__close-glyph{width:2rem;height:2rem;display:block}.room-details__gallery.carousel[data-carousel-layout=carousel]{--carousel-gap:var(--space-10);--carousel-slide-width:calc(100cqi * var(--room-details-slide-ratio))}.room-details__gallery .carousel__viewport{overflow:hidden}.room-details__gallery.carousel>.carousel__progress{margin-block-start:var(--space-30)}.room-details__gallery.carousel>.carousel__progress~.carousel__controls{gap:var(--space-10);margin-block-start:1.375rem}.room-details__slide{aspect-ratio:662/425;background-color:var(--palette-white);position:relative;overflow:clip}.room-details__slide picture{display:block;position:absolute;inset:0}.room-details__slide :is(picture,img){object-fit:cover;width:100%;max-width:none;height:100%}.room-details__placeholder{background-color:var(--palette-white);background-image:linear-gradient(45deg,#e4e4e4 25%,#0000 25%),linear-gradient(-45deg,#e4e4e4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e4e4e4 75%),linear-gradient(-45deg,#0000 75%,#e4e4e4 75%);background-position:0 0,0 .625rem,.625rem -.625rem,-.625rem 0;background-size:1.25rem 1.25rem;position:absolute;inset:0}@media (width>=46.5rem){.room-details{--room-details-sheet-offset:0px;--room-details-pad-inline:var(--space-40);width:min(36.5rem, calc(100vw - var(--space-40)));max-width:calc(100vw - var(--space-40));max-height:calc(100dvh - var(--space-80));border-radius:var(--radius-sm);transform-origin:50%;margin:auto;inset:0;transform:scale(.96)}.room-details.is-open{transform:scale(1)}.room-details.is-closing{transform:scale(.98)}.room-details[data-room-details-single]{width:min(34.5rem, calc(100vw - var(--space-40)))}.room-details__intro{padding-inline-end:calc(2rem + var(--space-40))}.room-details__gallery{--room-details-slide-ratio:calc(472 / 504)}.room-details__gallery.carousel>.carousel__progress~.carousel__controls{margin-block-start:var(--space-32)}}@media (width>=64rem){.room-details{width:min(var(--page-max-width), calc(100vw - var(--space-80)));max-width:calc(100vw - var(--space-80))}.room-details[data-room-details-single]{width:min(46.375rem, calc(100vw - var(--space-80)))}.room-details__gallery{--room-details-slide-ratio:calc(662 / 1100)}}@media (prefers-reduced-motion:reduce){.room-details{--room-details-duration:0s;transition:none}.room-details::backdrop{transition:none}}.feature-carousel{overflow-x:clip}.feature-carousel--cream{--section-bg:var(--palette-cream)}.feature-carousel__carousel.carousel{--carousel-gap:.875rem}.feature-carousel .card{--card-copy-gap:var(--space-12)}.feature-carousel__slide{height:24rem}@media (width>=46.5rem){.feature-carousel__carousel.carousel.carousel--bleed-full[data-carousel-layout=carousel]{--carousel-slide-width:17.8125rem}.feature-carousel__slide{height:29rem}}@media (width>=64rem){.feature-carousel__carousel.carousel.carousel--bleed-full[data-carousel-layout=carousel]{--carousel-slide-width:20.75rem}}
