/* Rooms page specific styles - minimal, leveraging base.css */
.hero-rooms {
  background: linear-gradient(135deg, rgba(10,77,60,0.12), rgba(26,26,26,0.6));
}
.hero-rooms .hero-wrap {
  max-width: 920px;
}
.hero-rooms .hero-ctas { margin-top: var(--space-6); }

/* Media frame for contextual images */
.media-frame {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-luxury);
  border: 1px solid var(--color-gray-200);
}
.media-wide img { width: 100%; height: auto; object-fit: cover; }

/* Simple reveal animation for images */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity var(--transition-slow) var(--transition-timing-luxury), transform var(--transition-slow) var(--transition-timing-luxury); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

/* Feature list spacing */
.feature-list .card { height: 100%; }

@media (max-width: 768px) {
  .hero-rooms .hero-wrap { max-width: 100%; }
}
