.rooms-index-page{background:var(--cream-2);color:var(--ink)}
.rooms-index-page main{overflow:hidden}
.rooms-index-hero{position:relative;padding:94px 0 62px;background:
  radial-gradient(circle at 83% 19%,rgba(73,185,170,.15),transparent 26%),
  radial-gradient(circle at 14% 68%,rgba(203,147,77,.13),transparent 28%),
  linear-gradient(135deg,#f5ecdf 0%,#fffaf2 56%,#eaf0e9 100%)}
.rooms-index-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(rgba(62,89,80,.15) .8px,transparent .8px);background-size:11px 11px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.rooms-index-hero .wrap{position:relative;z-index:1}
.rooms-index-kicker{color:#2d8175}
.rooms-index-hero h1{max-width:820px;margin:14px 0 20px;font-size:clamp(3.4rem,7vw,6.5rem)}
.rooms-index-hero .lede{max-width:680px;margin:0;color:#665e56;line-height:1.75}
.rooms-index-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.rooms-index-meta span{border:1px solid rgba(55,111,99,.2);border-radius:999px;padding:7px 11px;color:#47766d;background:rgba(255,255,255,.56);font-size:.76rem;font-weight:700}
.rooms-index-list{padding:76px 0 112px;background:#fffaf3}
.rooms-index-list-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.rooms-index-list-heading h2{margin:0;font-size:clamp(2.3rem,4.6vw,4rem)}.rooms-index-list-heading p{max-width:390px;margin:0;color:var(--muted);font-size:.95rem}
.rooms-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.room-index-card{display:flex;flex-direction:column;min-width:0;border-radius:28px;overflow:hidden;text-decoration:none;color:var(--ink);background:#fffdf9;border:1px solid rgba(105,84,62,.14);box-shadow:0 14px 38px rgba(64,45,31,.09);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.room-index-card:hover{transform:translateY(-7px);box-shadow:0 26px 58px rgba(64,45,31,.15);border-color:rgba(57,137,123,.28)}
.room-index-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0b2022}.room-index-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,17,18,.18));pointer-events:none}.room-index-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.room-index-card:hover .room-index-image img{transform:scale(1.025)}
.room-index-card.haunted .room-index-image{background:#251a2a}.room-index-card.mha .room-index-image{background:#07191b}
.room-index-copy{padding:24px 25px 26px}.room-index-eyebrow{display:block;color:#438f83;font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.room-index-card h3{font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.05;margin:9px 0 10px}.room-index-card p{color:#6b6259;margin:0 0 20px;max-width:470px}.room-index-cta{display:inline-flex;align-items:center;gap:9px;color:#2d6f65;font-size:.85rem;font-weight:800}.room-index-cta b{transition:transform .2s ease}.room-index-card:hover .room-index-cta b{transform:translateX(4px)}
.rooms-index-back{display:inline-flex;align-items:center;gap:8px;margin-top:34px;text-decoration:none;color:#5d554d;font-weight:750;font-size:.84rem}.rooms-index-back:hover{color:#2e766b}
@media(max-width:760px){.rooms-index-hero{padding:66px 0 48px}.rooms-index-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.rooms-index-list{padding:58px 0 78px}.rooms-index-list-heading{display:block}.rooms-index-list-heading p{margin-top:13px}.rooms-index-grid{grid-template-columns:1fr}.room-index-copy{padding:21px 20px 23px}}
@media(prefers-reduced-motion:reduce){.room-index-card,.room-index-image img,.room-index-cta b{transition:none}}
