.rooms-page {
  --rooms-green: #56f388;
  --rooms-light: #a8f8bd;
  --rooms-dark: #176b35;
  background: radial-gradient(circle at 78% 9%, rgba(86,243,136,.14), transparent 32rem), radial-gradient(circle at 8% 55%, rgba(23,107,53,.15), transparent 28rem), #050907;
}
.rooms-page::before { background-image: linear-gradient(rgba(168,248,189,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(168,248,189,.025) 1px, transparent 1px); }
.rooms-page main .page-gradient { background-image: linear-gradient(115deg, #ddffe7, #a8f8bd 42%, #56f388); }
.rooms-page main .page-kicker { color: var(--rooms-green); }
.rooms-page main .feature-fact span,
.rooms-page main .list-item>span { color: var(--rooms-light); }
.rooms-page main .page-kicker i { background: var(--rooms-green); box-shadow: 0 0 15px rgba(86,243,136,.6); }
.rooms-page main .page-hero-aside,
.rooms-page main .split-panel { border-color: rgba(168,248,189,.18); background: linear-gradient(145deg, rgba(23,107,53,.19), rgba(255,255,255,.018)); }
.rooms-page main .feature-detail-nav a.active,
.rooms-page main .feature-detail-nav a:hover { border-color: rgba(86,243,136,.42); background: rgba(23,107,53,.24); color: var(--rooms-light); }
.rooms-page main .page-action.primary { background: linear-gradient(135deg, #a8f8bd, #56f388); box-shadow: 0 12px 32px rgba(23,107,53,.3); color: #051009; }
.rooms-page main .page-action:hover { border-color: rgba(86,243,136,.45); }
.rooms-page main .page-section.soft { background: rgba(23,107,53,.055); }
.rooms-page main .feature-fact { border-color: rgba(168,248,189,.14); background: linear-gradient(145deg, rgba(23,107,53,.09), rgba(255,255,255,.018)); }
.rooms-page main .list-item>span { background: rgba(23,107,53,.3); }

/* The Rooms card carries its feature color without recoloring the directory. */
.feature-index-page .feature-tile-rooms {
  --rooms-green: #56f388;
  --rooms-light: #a8f8bd;
  --rooms-dark: #176b35;
  border-color: rgba(168,248,189,.2);
  background: radial-gradient(circle at 92% 4%, rgba(86,243,136,.17), transparent 38%), linear-gradient(145deg, rgba(23,107,53,.15), rgba(255,255,255,.014));
}
.feature-index-page .feature-tile-rooms:hover { border-color: rgba(86,243,136,.45); }
.feature-index-page .feature-tile-rooms .feature-tile-icon { border-color: rgba(86,243,136,.3); background: rgba(23,107,53,.3); color: var(--rooms-light); }
.feature-index-page .feature-tile-rooms .feature-tile-number { color: rgba(168,248,189,.45); }
.feature-index-page .feature-tile-rooms small { color: var(--rooms-green); }
.feature-index-page .feature-tile-rooms h2,
.feature-index-page .feature-tile-rooms>b,
.feature-index-page .feature-tile-rooms>b span { color: var(--rooms-light); }
.feature-index-page .feature-tile-rooms>b { border-top-color: rgba(168,248,189,.14); }
