/* Homepage accommodation collections: keeps the Mihra Mist palette and quiet editorial motion. */
.room-collections { margin-top: 92px; }
.room-collections__intro { margin-left: 0; margin-right: 0; max-width: none; text-align: left; }
.room-collections__intro h2 { font-size: clamp(47px, 6.1vw, 82px); }
.room-collections__intro > p:last-child { color: rgba(245, 241, 232, .76); font-family: var(--mono); font-size: 10px; letter-spacing: .13em; margin: 24px 0 0; text-transform: uppercase; }
.room-collections__groups { margin-top: 76px; }
.room-collection { border-top: 1px solid rgba(245, 241, 232, .28); padding: 23px 0 46px; }
.room-collection + .room-collection { margin-top: 21px; }
.room-collection header { align-items: end; display: grid; gap: 28px; grid-template-columns: 1.15fr .85fr auto; margin-bottom: 26px; }
.room-collection header .eyebrow { margin-bottom: 9px; }
.room-collection h3 { font-size: clamp(29px, 3.4vw, 46px); }
.room-collection header > p { color: rgba(245, 241, 232, .7); font-size: 13px; line-height: 1.55; margin: 0; max-width: 290px; }
.room-collection header > small { color: var(--gold); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; padding-bottom: 4px; text-transform: uppercase; white-space: nowrap; }
.room-collection__grid { display: grid; gap: 13px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.room-collection__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: calc(50% - 6px); }
.room-collection-card { background: #193a31; color: var(--cream); isolation: isolate; min-height: 365px; overflow: hidden; position: relative; text-decoration: none; }
.room-collection-card__image { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform 1.05s cubic-bezier(.2,.7,.2,1), filter .55s ease; width: 100%; z-index: -2; }
.room-collection-card__shade { background: linear-gradient(180deg, rgba(10, 30, 23, .03) 15%, rgba(7, 25, 19, .88) 100%); inset: 0; position: absolute; transition: background-color .45s ease; z-index: -1; }
.room-collection-card__copy { bottom: 0; display: block; left: 0; padding: 25px 22px; position: absolute; right: 0; }
.room-collection-card__copy small { color: var(--gold); display: block; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; line-height: 1.45; margin: 0 22px 17px 0; text-transform: uppercase; }
.room-collection-card__copy strong { display: block; font-family: var(--serif); font-size: clamp(25px, 2.25vw, 34px); font-weight: 500; letter-spacing: -.04em; line-height: .99; max-width: 8.8ch; }
.room-collection-card__copy b { bottom: 24px; font-family: var(--mono); font-size: 17px; font-weight: 400; position: absolute; right: 21px; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
@media (hover: hover) and (pointer: fine) {
  .room-collection-card:hover .room-collection-card__image, .room-collection-card:focus-visible .room-collection-card__image { filter: saturate(1.08) contrast(1.04); transform: scale(1.075); }
  .room-collection-card:hover .room-collection-card__shade, .room-collection-card:focus-visible .room-collection-card__shade { background: linear-gradient(180deg, rgba(10, 30, 23, .01) 10%, rgba(7, 25, 19, .72) 100%); }
  .room-collection-card:hover .room-collection-card__copy b, .room-collection-card:focus-visible .room-collection-card__copy b { transform: translate(4px, -4px); }
}
@media (max-width: 900px) { .room-collection__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .room-collection__grid--2 { max-width: none; } .room-collection-card { min-height: 345px; } }
@media (max-width: 760px) { .room-collections { margin-top: 64px; } .room-collections__intro h2 { font-size: clamp(42px, 13vw, 62px); } .room-collections__groups { margin-top: 53px; } .room-collection { padding-bottom: 32px; } .room-collection header { align-items: start; display: block; margin-bottom: 21px; } .room-collection header > p { margin: 15px 0; } .room-collection header > small { display: block; padding: 0; } .room-collection__grid { gap: 10px; } .room-collection-card { min-height: 290px; } .room-collection-card__copy { padding: 18px 16px; } .room-collection-card__copy b { bottom: 17px; right: 15px; } }
@media (max-width: 450px) { .room-collection__grid { grid-template-columns: 1fr; } .room-collection-card { min-height: 345px; } }
@media (prefers-reduced-motion: reduce) { .room-collection-card__image, .room-collection-card__shade, .room-collection-card__copy b { transition: none; } }

/* Keep the collection label and headline together on the same left edge. */
.signature-stays__head { align-items: end; gap: clamp(40px, 8vw, 140px); grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr); }
.signature-stays__title .eyebrow { margin: 0 0 18px; }
.signature-stays__description { color: #596053; font-size: 14px; margin: 0 0 10px; max-width: 320px; }
@media (max-width: 760px) {
  .signature-stays__head { display: block; }
  .signature-stays__description { margin-top: 20px; }
}
