.rooms-page.svelte-1hfl5ao{background:#f0f4ff;color:#1c1c2e;padding:80px 22px 120px}.intro.svelte-1hfl5ao,.filters.svelte-1hfl5ao,.room-list.svelte-1hfl5ao{max-width:1180px;margin-inline:auto}.eyebrow.svelte-1hfl5ao{margin:0 0 14px;color:#1c1c2e9e;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.intro.svelte-1hfl5ao h1:where(.svelte-1hfl5ao),.room-copy.svelte-1hfl5ao h2:where(.svelte-1hfl5ao){margin:0;color:#1c1c2e;font-family:Playfair Display,serif;font-weight:500;line-height:.98}.intro.svelte-1hfl5ao h1:where(.svelte-1hfl5ao){max-width:900px;font-size:clamp(3rem,5.8vw,5.6rem)}.intro.svelte-1hfl5ao p:where(.svelte-1hfl5ao):not(.eyebrow){max-width:720px;margin:28px 0 0;color:#1c1c2eb3;font-size:16px;line-height:1.85}.filters.svelte-1hfl5ao{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:84px;padding-bottom:22px;border-bottom:1px solid #d7dee9}.filters.svelte-1hfl5ao div:where(.svelte-1hfl5ao){display:flex;flex-wrap:wrap;gap:28px}.filters.svelte-1hfl5ao button:where(.svelte-1hfl5ao){border:0;border-bottom:1px solid transparent;background:transparent;color:#1c1c2e;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.14em;padding:0 0 10px;text-transform:uppercase}.filters.svelte-1hfl5ao button.active:where(.svelte-1hfl5ao){border-color:currentColor}.filters.svelte-1hfl5ao span:where(.svelte-1hfl5ao){color:#1c1c2ea6;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.room-list.svelte-1hfl5ao{display:grid;gap:118px;margin-top:70px}.room-row.svelte-1hfl5ao{display:grid;gap:34px;align-items:center}.room-image.svelte-1hfl5ao{display:block;overflow:hidden;background:#d7dee9}.room-image.svelte-1hfl5ao img:where(.svelte-1hfl5ao){width:100%;height:520px;object-fit:cover;transition:transform .65s ease}.room-image.svelte-1hfl5ao:hover img:where(.svelte-1hfl5ao){transform:scale(1.035)}.room-kicker.svelte-1hfl5ao{margin:0 0 10px;color:#1c1c2e9e;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.room-copy.svelte-1hfl5ao h2:where(.svelte-1hfl5ao){font-size:clamp(2.3rem,4.8vw,4rem)}.description.svelte-1hfl5ao{max-width:540px;margin:24px 0 0;color:#1c1c2eb3;font-size:15px;line-height:1.85}.meta.svelte-1hfl5ao{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;padding-bottom:26px;border-bottom:1px solid #d7dee9;color:#1c1c2e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meta.svelte-1hfl5ao span:where(.svelte-1hfl5ao){display:inline-flex;align-items:center;gap:8px}.price-line.svelte-1hfl5ao{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:28px}.price-line.svelte-1hfl5ao span:where(.svelte-1hfl5ao),.price-line.svelte-1hfl5ao small:where(.svelte-1hfl5ao){display:block;color:#1c1c2e9e;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.price-line.svelte-1hfl5ao strong:where(.svelte-1hfl5ao){color:#1c1c2e;font-family:Playfair Display,serif;font-size:38px;font-weight:500;line-height:1}.price-line.svelte-1hfl5ao a:where(.svelte-1hfl5ao){display:inline-flex;align-items:center;gap:8px;color:#1c1c2e;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.empty.svelte-1hfl5ao{padding:90px 0;color:#1c1c2e9e;text-align:center}.skeleton-row.svelte-1hfl5ao .room-image:where(.svelte-1hfl5ao){height:520px}.skeleton-row.svelte-1hfl5ao .room-copy:where(.svelte-1hfl5ao){display:grid;gap:14px}.skeleton-line.svelte-1hfl5ao{height:16px}.skeleton-line-kicker.svelte-1hfl5ao{width:40%;height:10px}.skeleton-line-title.svelte-1hfl5ao{width:70%;height:34px}.skeleton-line-text.svelte-1hfl5ao{width:90%}.skeleton-line-text.short.svelte-1hfl5ao{width:60%}.shimmer.svelte-1hfl5ao{background:linear-gradient(100deg,#d7dee9 30%,#e9eef7,#d7dee9 70%);background-size:200% 100%;animation:svelte-1hfl5ao-shimmer 1.6s ease-in-out infinite}.room-image.svelte-1hfl5ao .shimmer:where(.svelte-1hfl5ao){width:100%;height:100%}@keyframes svelte-1hfl5ao-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.shimmer.svelte-1hfl5ao{animation:none}}@media(min-width:860px){.room-row.svelte-1hfl5ao{grid-template-columns:1.12fr .88fr}.room-row.reverse.svelte-1hfl5ao{grid-template-columns:.88fr 1.12fr}.room-row.reverse.svelte-1hfl5ao .room-image:where(.svelte-1hfl5ao){order:2}}@media(max-width:640px){.rooms-page.svelte-1hfl5ao{padding:46px 16px 84px}.intro.svelte-1hfl5ao h1:where(.svelte-1hfl5ao){font-size:clamp(2.45rem,11vw,3.4rem);line-height:1.04}.intro.svelte-1hfl5ao p:where(.svelte-1hfl5ao):not(.eyebrow){font-size:15px;line-height:1.65}.filters.svelte-1hfl5ao{display:grid;margin-top:42px;gap:14px}.filters.svelte-1hfl5ao div:where(.svelte-1hfl5ao){gap:18px}.room-list.svelte-1hfl5ao{gap:58px;margin-top:38px}.room-image.svelte-1hfl5ao img:where(.svelte-1hfl5ao){height:300px}.skeleton-row.svelte-1hfl5ao .room-image:where(.svelte-1hfl5ao){height:300px}.room-copy.svelte-1hfl5ao h2:where(.svelte-1hfl5ao){font-size:clamp(2rem,10vw,2.8rem)}.price-line.svelte-1hfl5ao{display:grid}}.reveal.svelte-1hfl5ao{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.reveal-up.svelte-1hfl5ao{transform:translateY(36px)}.reveal.svelte-1hfl5ao.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal.svelte-1hfl5ao{opacity:1;transform:none;transition:none}}
