.room-section[data-astro-cid-bu4dke2d]{padding:3rem 0;border-top:1px solid var(--color-border)}.room-section[data-astro-cid-bu4dke2d]:first-of-type{border-top:none}.room-inner[data-astro-cid-bu4dke2d]{max-width:80rem;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.room-inner[data-astro-cid-bu4dke2d]{grid-template-columns:1.5fr 1fr;align-items:start}}.carousel[data-astro-cid-bu4dke2d]{position:relative;overflow:hidden;aspect-ratio:4 / 3;background-color:var(--color-cream)}.carousel-track[data-astro-cid-bu4dke2d]{display:flex;height:100%;scroll-snap-type:x mandatory;scroll-behavior:smooth;overflow-x:auto;scrollbar-width:none}.carousel-track[data-astro-cid-bu4dke2d]::-webkit-scrollbar{display:none}.carousel-slide[data-astro-cid-bu4dke2d]{flex:0 0 100%;scroll-snap-align:start;height:100%}.carousel-img[data-astro-cid-bu4dke2d]{width:100%;height:100%;object-fit:cover}.carousel-btn[data-astro-cid-bu4dke2d]{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-dark);transition:background-color .2s ease;z-index:1}.carousel-btn[data-astro-cid-bu4dke2d]:hover{background-color:#fff}.carousel-prev[data-astro-cid-bu4dke2d]{left:.75rem}.carousel-next[data-astro-cid-bu4dke2d]{right:.75rem}.carousel-dots[data-astro-cid-bu4dke2d]{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem}.carousel-dot[data-astro-cid-bu4dke2d]{width:6px;height:6px;border-radius:50%;background-color:#fff9;transition:background-color .2s ease}.carousel-dot[data-astro-cid-bu4dke2d].active{background-color:#fff}.room-info[data-astro-cid-bu4dke2d]{display:flex;flex-direction:column;gap:1.25rem}.room-name[data-astro-cid-bu4dke2d]{font-family:var(--font-family-display);font-size:2rem;font-weight:300;color:var(--color-dark);margin:0}.room-number[data-astro-cid-bu4dke2d]{font-family:var(--font-family-sans);font-size:.8125rem;font-weight:400;color:var(--color-muted);letter-spacing:.04em;margin:-.5rem 0 0}.room-description[data-astro-cid-bu4dke2d]{font-family:var(--font-family-sans);font-size:.9375rem;font-weight:300;color:var(--color-muted);line-height:1.8;margin:0}.container[data-astro-cid-2oqdfmek]{max-width:80rem;margin:0 auto;padding:0 2rem}.bb-intro[data-astro-cid-2oqdfmek]{padding:6rem 0;border-bottom:1px solid var(--color-border)}.bb-intro-inner[data-astro-cid-2oqdfmek]{max-width:38rem;display:flex;flex-direction:column;gap:1.5rem}.bb-headline[data-astro-cid-2oqdfmek]{font-family:var(--font-family-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-dark);margin:0;line-height:1.15}.bb-desc[data-astro-cid-2oqdfmek]{display:flex;flex-direction:column;gap:1rem}.bb-desc[data-astro-cid-2oqdfmek] p[data-astro-cid-2oqdfmek]{font-family:var(--font-family-sans);font-size:1rem;font-weight:300;color:var(--color-muted);line-height:1.85;margin:0}.bb-location[data-astro-cid-2oqdfmek]{font-weight:400;color:var(--color-dark)}.bb-desc[data-astro-cid-2oqdfmek] a[data-astro-cid-2oqdfmek]{color:var(--color-crimson);text-decoration:none}.bb-desc[data-astro-cid-2oqdfmek] a[data-astro-cid-2oqdfmek]:hover{text-decoration:underline}.pricing-section[data-astro-cid-2oqdfmek]{padding:5rem 0;border-bottom:1px solid var(--color-border)}.section-headline[data-astro-cid-2oqdfmek]{font-family:var(--font-family-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;color:var(--color-dark);margin:.5rem 0 2rem}.pricing-table[data-astro-cid-2oqdfmek]{width:100%;border-collapse:collapse;font-family:var(--font-family-sans);font-size:.9375rem}.pricing-table[data-astro-cid-2oqdfmek] th[data-astro-cid-2oqdfmek]{text-align:left;font-weight:500;font-size:.75rem;letter-spacing:var(--letter-spacing-luxury);text-transform:uppercase;color:var(--color-muted);padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--color-border)}.pricing-table[data-astro-cid-2oqdfmek] td[data-astro-cid-2oqdfmek]{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--color-border);color:var(--color-dark);font-weight:300;line-height:1.5}.pricing-table[data-astro-cid-2oqdfmek] td[data-astro-cid-2oqdfmek]:first-child{color:var(--color-muted)}.pricing-table[data-astro-cid-2oqdfmek] tr[data-astro-cid-2oqdfmek]:last-child td[data-astro-cid-2oqdfmek]{border-bottom:none}.dining-section[data-astro-cid-2oqdfmek]{padding:5rem 0;border-bottom:1px solid var(--color-border)}.dining-note[data-astro-cid-2oqdfmek]{font-family:var(--font-family-sans);font-size:.875rem;font-weight:400;color:var(--color-muted);font-style:italic;margin:-1rem 0 1.5rem}.dining-content[data-astro-cid-2oqdfmek]{max-width:38rem}.dining-intro[data-astro-cid-2oqdfmek]{font-family:var(--font-family-sans);font-size:1rem;font-weight:300;color:var(--color-muted);margin:0 0 1rem;line-height:1.7}.dining-menu[data-astro-cid-2oqdfmek]{font-family:var(--font-family-sans);font-size:.9375rem;font-weight:300;color:var(--color-muted);line-height:1.8;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.dining-menu[data-astro-cid-2oqdfmek] strong[data-astro-cid-2oqdfmek]{font-weight:500;color:var(--color-dark)}.rooms-section[data-astro-cid-2oqdfmek]{padding:6rem 0}.rooms-header[data-astro-cid-2oqdfmek]{margin-bottom:3rem}.rooms-headline[data-astro-cid-2oqdfmek]{font-family:var(--font-family-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;color:var(--color-dark);margin:.5rem 0 0}
