.page-hero:where(.astro-ixfzpg5c){justify-content:center;align-items:center;height:50vh;min-height:350px;display:flex;position:relative;overflow:hidden}.page-hero-bg:where(.astro-ixfzpg5c){position:absolute;inset:0}.page-hero-bg:where(.astro-ixfzpg5c) img:where(.astro-ixfzpg5c){object-fit:cover;width:100%;height:100%}.page-hero-overlay:where(.astro-ixfzpg5c){background:var(--color-hero-overlay);position:absolute;inset:0}.page-hero-content:where(.astro-ixfzpg5c){z-index:1;text-align:center;color:var(--color-hero-text);position:relative}.page-hero-content:where(.astro-ixfzpg5c) h1:where(.astro-ixfzpg5c){font-size:var(--text-5xl);color:var(--color-hero-text);margin-bottom:.5rem}.page-hero-content:where(.astro-ixfzpg5c) p:where(.astro-ixfzpg5c){font-size:var(--text-lg);color:var(--color-hero-text-secondary)}.rooms-page-grid:where(.astro-ixfzpg5c){flex-direction:column;gap:2rem;display:flex}.room-page-card:where(.astro-ixfzpg5c){border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.room-page-image:where(.astro-ixfzpg5c){height:100%;min-height:400px;position:relative;overflow:hidden}.room-page-image:where(.astro-ixfzpg5c) img:where(.astro-ixfzpg5c){object-fit:cover;width:100%;height:100%}.featured-badge:where(.astro-ixfzpg5c){background:var(--gradient-accent);color:var(--card-badge-accent-text);font-size:var(--text-sm);border-radius:var(--radius-full);padding:.5rem 1rem;font-weight:600;position:absolute;top:1rem;left:1rem}.room-page-body:where(.astro-ixfzpg5c){flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.room-page-body:where(.astro-ixfzpg5c) h2:where(.astro-ixfzpg5c){font-size:var(--text-3xl);margin-bottom:1rem}.room-page-body:where(.astro-ixfzpg5c)>p:where(.astro-ixfzpg5c){color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:1.5rem}.room-page-amenities:where(.astro-ixfzpg5c) h3:where(.astro-ixfzpg5c){font-family:var(--font-primary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem;font-weight:600}.room-page-amenities:where(.astro-ixfzpg5c) ul:where(.astro-ixfzpg5c){grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:2rem;list-style:none;display:grid}.room-page-amenities:where(.astro-ixfzpg5c) li:where(.astro-ixfzpg5c){font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:.5rem;display:flex}.room-page-amenities:where(.astro-ixfzpg5c) li:where(.astro-ixfzpg5c) i:where(.astro-ixfzpg5c){color:var(--color-accent)}.room-page-footer:where(.astro-ixfzpg5c){border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.room-page-price:where(.astro-ixfzpg5c) .price:where(.astro-ixfzpg5c){font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary-text);font-weight:700}.room-page-price:where(.astro-ixfzpg5c) .price-label:where(.astro-ixfzpg5c){font-size:var(--text-sm);color:var(--color-text-muted)}.bank-details-card:where(.astro-ixfzpg5c){border-radius:var(--radius-xl);text-align:center;max-width:700px;margin:0 auto;padding:3rem}.bank-header:where(.astro-ixfzpg5c){justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.bank-header:where(.astro-ixfzpg5c) i:where(.astro-ixfzpg5c){font-size:var(--text-3xl);color:var(--color-accent)}.bank-details-content:where(.astro-ixfzpg5c) p:where(.astro-ixfzpg5c){color:var(--color-text-secondary);margin-bottom:2rem}.bank-table:where(.astro-ixfzpg5c){text-align:left;flex-direction:column;gap:0;display:flex}.bank-row:where(.astro-ixfzpg5c){border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.75rem 1rem;display:flex}.bank-row:where(.astro-ixfzpg5c):last-child{border-bottom:none}.bank-label:where(.astro-ixfzpg5c){color:var(--color-text);font-weight:600;font-size:var(--text-sm)}.bank-value:where(.astro-ixfzpg5c){color:var(--color-text-secondary);font-size:var(--text-sm)}@media (width<=768px){.room-page-card:where(.astro-ixfzpg5c){grid-template-columns:1fr}.room-page-image:where(.astro-ixfzpg5c){min-height:250px}.room-page-body:where(.astro-ixfzpg5c){padding:1.5rem}.room-page-footer:where(.astro-ixfzpg5c){flex-direction:column;align-items:flex-start;gap:1rem}.room-page-amenities:where(.astro-ixfzpg5c) ul:where(.astro-ixfzpg5c){grid-template-columns:1fr}.bank-row:where(.astro-ixfzpg5c){flex-direction:column;gap:.25rem}}@media (width<=576px){.page-hero-content:where(.astro-ixfzpg5c) h1:where(.astro-ixfzpg5c){font-size:var(--text-3xl)}}
