.rooms-section{padding-block:clamp(4.5rem,8vw,7.5rem);overflow:hidden;background:var(--color-bg)}.rooms-section .rooms-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:2rem}.rooms-section .section-header__content{display:grid;gap:.55rem;max-width:42rem}.rooms-section .section-header__title{max-width:14ch}.rooms-section .section-header__subtitle{max-width:34rem;font-size:var(--type-body-lg);line-height:var(--leading-body);font-weight:400;letter-spacing:0}.rooms-section .section-header__subtitle a{color:var(--color-secondary);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.rooms-section__controls{display:inline-flex;align-items:center;gap:.65rem;justify-self:end}.rooms-slider__button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.rooms-slider__button:hover,.rooms-slider__button:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.rooms-slider__button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-secondary) 55%,transparent);outline-offset:3px}.rooms-slider__button:disabled{opacity:.38;cursor:default;pointer-events:none}.rooms-slider{position:relative;width:100%}.rooms-slider__viewport{overflow:hidden;width:100%}.rooms-slider__track{display:flex;gap:16px;align-items:stretch;transform:translateZ(0);will-change:transform}.rooms-slider__slide{flex:0 0 calc((100% - 48px)/4);min-width:0}.rooms-slider__slide .room-card{min-height:100%}.rooms-section__cta{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3.5rem)}.rooms-section__link{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 1180px){.rooms-slider__slide{flex-basis:calc((100% - 32px) / 3)}}@media (max-width: 860px){.rooms-section .rooms-section-header{grid-template-columns:1fr;align-items:start}.rooms-section__controls{justify-self:start}.rooms-slider__slide{flex-basis:calc((100% - 16px)/2)}}@media (max-width: 600px){.rooms-section{padding-block:clamp(3.75rem,12vw,5rem)}.rooms-section__controls{width:100%;justify-content:space-between}.rooms-slider__button{width:2.65rem;height:2.65rem}.rooms-slider__slide{flex-basis:100%}}
