.page-hero.svelte-1fp8fkq{text-align:center;justify-content:center;align-items:center;height:70vh;min-height:500px;display:flex;position:relative;overflow:hidden}.page-hero-bg.svelte-1fp8fkq{filter:brightness(.5);background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero-content.svelte-1fp8fkq{z-index:2;max-width:600px;padding:0 24px;position:relative}.page-label.svelte-1fp8fkq{letter-spacing:4px;text-transform:uppercase;color:#c4a77d;margin-bottom:16px;font-size:11px;font-weight:500}.page-hero.svelte-1fp8fkq h1:where(.svelte-1fp8fkq){color:#faf8f5;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.page-subtitle.svelte-1fp8fkq{color:#faf8f5b3;font-size:1rem;font-weight:300}.room-tabs.svelte-1fp8fkq{max-width:1200px;margin:0 auto;padding:80px 24px}.tabs.svelte-1fp8fkq{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.tab.svelte-1fp8fkq{letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:2px;padding:12px 24px;font-family:Inter,sans-serif;font-size:.8rem;transition:all .2s}.tab.svelte-1fp8fkq:hover{color:#c4a77d;border-color:#c4a77d}.tab.active.svelte-1fp8fkq{color:#faf8f5;background:#1a3a2f;border-color:#1a3a2f}.room-display.svelte-1fp8fkq{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.room-image.svelte-1fp8fkq{aspect-ratio:4/3;border-radius:4px;overflow:hidden}.room-image.svelte-1fp8fkq img:where(.svelte-1fp8fkq){object-fit:cover;width:100%;height:100%}.room-info.svelte-1fp8fkq h2:where(.svelte-1fp8fkq){color:#1a3a2f;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400}.room-info.svelte-1fp8fkq p:where(.svelte-1fp8fkq){color:#5a5a5a;margin-bottom:24px;font-weight:300;line-height:1.8}.feature-list.svelte-1fp8fkq{gap:8px;padding:0;list-style:none;display:grid}.feature-list.svelte-1fp8fkq li:where(.svelte-1fp8fkq){color:#4a7c59;padding-left:24px;font-size:.9rem;position:relative}.feature-list.svelte-1fp8fkq li:where(.svelte-1fp8fkq):before{content:"✓";color:#c4a77d;font-weight:600;position:absolute;left:0}.floor-plan.svelte-1fp8fkq{background:#f5f2ed;padding:100px 24px}.floor-plan-inner.svelte-1fp8fkq{text-align:center;max-width:1000px;margin:0 auto}.floor-plan.svelte-1fp8fkq h2:where(.svelte-1fp8fkq){color:#1a3a2f;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400}.floor-plan-desc.svelte-1fp8fkq{color:#6a6a6a;margin-bottom:60px;font-weight:300}.plan-grid.svelte-1fp8fkq{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.plan-item.svelte-1fp8fkq{background:#fff;border-left:3px solid #c4a77d;border-radius:4px;padding:32px}.plan-number.svelte-1fp8fkq{color:#c4a77d;opacity:.5;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:2rem;display:block}.plan-item.svelte-1fp8fkq h4:where(.svelte-1fp8fkq){letter-spacing:1.5px;text-transform:uppercase;color:#1a3a2f;margin-bottom:4px;font-size:.9rem;font-weight:500}.plan-item.svelte-1fp8fkq p:where(.svelte-1fp8fkq){color:#7a7a7a;font-size:.85rem;font-weight:300}.gallery.svelte-1fp8fkq{max-width:1200px;margin:0 auto;padding:100px 24px}.gallery.svelte-1fp8fkq h2:where(.svelte-1fp8fkq){color:#1a3a2f;text-align:center;margin-bottom:48px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400}.gallery-grid.svelte-1fp8fkq{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px;display:grid}.gallery-item.svelte-1fp8fkq{border-radius:4px;overflow:hidden}.gallery-item.large.svelte-1fp8fkq{grid-area:span 2/span 2}.gallery-item.svelte-1fp8fkq img:where(.svelte-1fp8fkq){object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-item.svelte-1fp8fkq:hover img:where(.svelte-1fp8fkq){transform:scale(1.03)}.cta-section.svelte-1fp8fkq{text-align:center;color:#faf8f5;background:#1a3a2f;padding:100px 24px}.cta-section.svelte-1fp8fkq h2:where(.svelte-1fp8fkq){margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.cta-section.svelte-1fp8fkq p:where(.svelte-1fp8fkq){color:#faf8f5b3;margin-bottom:32px;font-weight:300}@media (width<=768px){.room-display.svelte-1fp8fkq{grid-template-columns:1fr}.gallery-grid.svelte-1fp8fkq{grid-template-columns:1fr 1fr}.gallery-item.large.svelte-1fp8fkq{grid-area:span 1/span 2}.tabs.svelte-1fp8fkq{gap:6px}.tab.svelte-1fp8fkq{padding:10px 16px;font-size:.75rem}}.calendar-inner.svelte-1fp8fkq{text-align:center;max-width:1000px;margin:0 auto}
