.hero.svelte-1tda7ap{background-color:var(--brand-primary);background-image:linear-gradient(to right,var(--brand-primary-dark),var(--brand-primary));padding:var(--space-3xl)var(--space-lg);text-align:center;margin-top:var(--header-height);justify-content:center;align-items:center;display:flex;position:relative}.hero-content.svelte-1tda7ap{z-index:2;text-align:center;max-width:800px;padding:var(--space-2xl)var(--space-lg);gap:var(--space-2xl);flex-direction:column;display:flex;position:relative}.hero.svelte-1tda7ap h1:where(.svelte-1tda7ap){font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));font-weight:var(--font-bold);margin-bottom:var(--space-md);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero.svelte-1tda7ap p:where(.svelte-1tda7ap){font-size:clamp(var(--font-size-lg),2vw,var(--font-size-2xl));font-weight:var(--font-medium);text-shadow:0 2px 4px rgba(0,0,0,.3);max-width:600px;margin:0 auto}.hero.svelte-1tda7ap .subtitle:where(.svelte-1tda7ap){font-size:var(--font-size-lg);color:var(--text-muted);max-width:600px;margin:0 auto}.rooms-container.svelte-1tda7ap{max-width:1240px;padding:var(--space-2xl)var(--space-md)var(--space-2xl);margin:0 auto}.subtitle.svelte-1tda7ap{font-size:var(--font-size-lg);color:var(--text-muted);max-width:600px;margin:0 auto}.rooms-grid.svelte-1tda7ap{gap:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.rooms-grid.svelte-1tda7ap>div{flex-direction:column;align-items:stretch;display:flex}.room-card.svelte-1tda7ap{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05);flex-direction:column;flex-grow:1;width:100%;max-width:360px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.room-card.svelte-1tda7ap:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.room-image.svelte-1tda7ap{cursor:pointer;height:240px;position:relative;overflow:hidden}.room-image.svelte-1tda7ap img:where(.svelte-1tda7ap){object-fit:cover;width:100%;height:100%;transition:transform .5s}.room-image.svelte-1tda7ap:hover img:where(.svelte-1tda7ap){transform:scale(1.05)}.image-overlay.svelte-1tda7ap{opacity:0;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.room-image.svelte-1tda7ap:hover .image-overlay:where(.svelte-1tda7ap){opacity:1}.room-image.svelte-1tda7ap:focus .image-overlay:where(.svelte-1tda7ap){opacity:1}.view-gallery.svelte-1tda7ap{color:#fff;font-weight:var(--font-medium);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#00000080}.room-type-banner.svelte-1tda7ap{top:210px;right:var(--space-md);z-index:3;position:absolute}.room-details.svelte-1tda7ap{padding:var(--space-lg);flex-direction:column;flex-grow:1;display:flex}.room-details.svelte-1tda7ap h3:where(.svelte-1tda7ap){font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--text-heading);margin-bottom:var(--space-sm)}.room-info.svelte-1tda7ap{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.room-feature.svelte-1tda7ap{align-items:center;gap:var(--space-xs);color:var(--text-base);font-size:var(--font-size-sm);display:flex}.room-highlights.svelte-1tda7ap{margin-bottom:var(--space-md)}.highlight-item.svelte-1tda7ap{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xxs);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.highlight-dot.svelte-1tda7ap{background-color:var(--brand-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.room-main-content.svelte-1tda7ap{flex-grow:1}.button-container.svelte-1tda7ap{text-align:center;margin-top:var(--space-lg)}.no-rooms.svelte-1tda7ap{padding:var(--space-xl);text-align:center;color:var(--text-muted);grid-column:1/-1}@media (max-width:768px){.hero.svelte-1tda7ap{padding:var(--space-xl)var(--space-md)}.rooms-grid.svelte-1tda7ap{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.room-image.svelte-1tda7ap{height:200px}.room-type-banner.svelte-1tda7ap{top:170px}}@media (max-width:480px){.hero.svelte-1tda7ap{padding:var(--space-lg)var(--space-sm)}.rooms-grid.svelte-1tda7ap{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.rooms-grid.svelte-1tda7ap>div{justify-content:center;width:100%;display:flex}.room-card.svelte-1tda7ap{width:100%;min-width:280px;max-width:none}.room-info.svelte-1tda7ap{gap:var(--space-xs);flex-direction:column}.room-type-banner.svelte-1tda7ap{right:var(--space-sm)}}
