.carousel{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);outline-offset:4px}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:4 / 3}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-btn{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#fdfbf7d9;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s var(--ease),scale .2s var(--ease)}.carousel-btn:hover{background:var(--sand-50);scale:1.08}.carousel-btn.prev{left:.75rem}.carousel-btn.next{right:.75rem}.carousel-btn svg{width:20px;height:20px}.carousel-count{position:absolute;top:.75rem;right:.75rem;padding:.25rem .65rem;border-radius:999px;background:#1c19178c;color:var(--sand-50);font-size:.75rem;letter-spacing:.02em}.carousel-dots{position:absolute;bottom:.9rem;left:50%;translate:-50% 0;display:flex;gap:.4rem}.carousel-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#fdfbf78c;cursor:pointer;transition:background .2s var(--ease),scale .2s var(--ease)}.carousel-dot[aria-selected=true]{background:var(--sand-50);scale:1.35}.room-hero[data-astro-cid-my6r3ufh]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,6vw,4.5rem)}@media(max-width:900px){.room-hero[data-astro-cid-my6r3ufh]{grid-template-columns:1fr}}.room-intro[data-astro-cid-my6r3ufh] h1[data-astro-cid-my6r3ufh]{font-size:var(--step-4);margin-bottom:1rem}.specs[data-astro-cid-my6r3ufh]{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:1.5rem 0;margin:1.5rem 0 0;border-block:1px solid var(--sand-200);font-size:var(--step--1);color:var(--ink-muted)}.specs[data-astro-cid-my6r3ufh] strong[data-astro-cid-my6r3ufh]{color:var(--ink)}.price[data-astro-cid-my6r3ufh]{margin-top:1.25rem;font-size:var(--step--1);color:var(--ink-muted)}.price[data-astro-cid-my6r3ufh] strong[data-astro-cid-my6r3ufh]{font-size:var(--step-1);color:var(--ink)}.room-actions[data-astro-cid-my6r3ufh]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.platforms[data-astro-cid-my6r3ufh]{margin-top:1.25rem;font-size:.85rem;color:var(--ink-muted)}.platforms[data-astro-cid-my6r3ufh] a[data-astro-cid-my6r3ufh]{color:var(--terracotta);text-underline-offset:3px}.room-body[data-astro-cid-my6r3ufh]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem)}@media(max-width:780px){.room-body[data-astro-cid-my6r3ufh]{grid-template-columns:1fr}}.prose[data-astro-cid-my6r3ufh] p{max-width:var(--measure);color:var(--ink-soft);line-height:1.75}.prose[data-astro-cid-my6r3ufh] p+p{margin-top:1.1rem}.prose[data-astro-cid-my6r3ufh] em{color:var(--terracotta);font-style:italic}.amenities[data-astro-cid-my6r3ufh] h2[data-astro-cid-my6r3ufh]{font-size:var(--step-1);margin-bottom:1.25rem}.amenities[data-astro-cid-my6r3ufh] ul[data-astro-cid-my6r3ufh]{display:grid;grid-template-columns:repeat(2,1fr);column-gap:1.5rem;row-gap:1.1rem;list-style:none;padding:0}.amenities[data-astro-cid-my6r3ufh] li[data-astro-cid-my6r3ufh]{display:flex;align-items:center;gap:.9rem;font-size:var(--step--1);color:var(--ink-soft)}.amenities[data-astro-cid-my6r3ufh] li[data-astro-cid-my6r3ufh][data-overflow=true]{display:none}.amenities[data-astro-cid-my6r3ufh][data-expanded=true] li[data-astro-cid-my6r3ufh][data-overflow=true]{display:flex}.amenities[data-astro-cid-my6r3ufh] svg{width:22px;height:22px;flex:none;color:var(--ink-soft)}.amenities-toggle[data-astro-cid-my6r3ufh]{display:block;margin-top:1.4rem;padding:.75rem 1.4rem;border:1px solid var(--ink);border-radius:6px;background:none;font:inherit;font-weight:600;font-size:var(--step--1);color:var(--ink);cursor:pointer}.amenities-toggle[data-astro-cid-my6r3ufh]:hover{background:var(--ink);color:var(--paper, #fff)}.amenities[data-astro-cid-my6r3ufh][data-expanded=true] .amenities-toggle[data-astro-cid-my6r3ufh]{display:none}@media(max-width:640px){.amenities[data-astro-cid-my6r3ufh] ul[data-astro-cid-my6r3ufh]{grid-template-columns:1fr}}
