.rooms-overview{padding-block:48px 62px}
.rooms-intro{max-width:none;width:100%;margin-bottom:32px}
.rooms-intro .lead{margin-bottom:12px}
.rooms-intro p:last-child{margin-bottom:0}
.rooms-overview .cards{grid-auto-rows:1fr;row-gap:36px}
.rooms-overview .card{display:flex;flex-direction:column;height:100%}
.rooms-overview .card-image{flex-shrink:0}
.rooms-overview .card-copy{position:relative;display:flex;flex-direction:column;flex:1;padding:21px 0 18px}
.rooms-overview .card-copy>.eyebrow{position:absolute;right:0;top:24px;float:none;margin:0}
.rooms-overview .card h3{padding-right:36px}
.rooms-overview .card-copy p{width:100%;max-width:none;text-align:justify;hyphens:auto}
.rooms-overview .card .room-discover{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:40px;margin: auto 0 0;padding:8px 12px;border:0;border-radius:2px;font-size:.9375rem;font-weight:700;line-height:1.4;color:var(--wine);background:transparent;transition:background .2s,color .2s}
.rooms-overview .room-discover::after{content:'→';display:inline-block;transition:transform .2s}
.rooms-overview .room-discover:hover,.rooms-overview .card:focus-visible .room-discover{background:var(--wine);color:white}
.rooms-overview .room-discover:hover::after,.rooms-overview .card:focus-visible .room-discover::after{transform:translateX(3px)}
@media(max-width:760px){.rooms-overview{padding-block:32px 44px}.rooms-intro{margin-bottom:26px}.rooms-overview .cards{row-gap:28px}}
@media(max-width:480px){.rooms-overview .cards{grid-auto-rows:auto}}
@media(prefers-reduced-motion:reduce){.rooms-overview .room-discover,.rooms-overview .room-discover::after{transition:none}}
