.breadcrumb[data-astro-cid-rd4rijwf]{display:flex;align-items:center;gap:.4rem;font-size:var(--step-2xs);color:var(--muted);margin:var(--space-md) 0;flex-wrap:wrap}.breadcrumb[data-astro-cid-rd4rijwf] a[data-astro-cid-rd4rijwf]{color:var(--ink-soft);text-decoration:none}.breadcrumb[data-astro-cid-rd4rijwf] a[data-astro-cid-rd4rijwf]:hover{color:var(--accent)}.room-hero[data-astro-cid-rd4rijwf]{padding-block:0 var(--space-md)}.room-hero-grid[data-astro-cid-rd4rijwf]{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.room-hero-main[data-astro-cid-rd4rijwf] img[data-astro-cid-rd4rijwf]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg)}.room-hero-side[data-astro-cid-rd4rijwf]{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.room-hero-side[data-astro-cid-rd4rijwf] img[data-astro-cid-rd4rijwf]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-md)}.room-hero-side-card[data-astro-cid-rd4rijwf]{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.room-hero-prop[data-astro-cid-rd4rijwf]{color:var(--muted);font-size:var(--step-2xs);text-transform:uppercase;letter-spacing:.08em}.room-hero-side-h[data-astro-cid-rd4rijwf]{font-size:var(--step-lg)}.room-hero-facts[data-astro-cid-rd4rijwf]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:var(--space-2xs) 0 0;padding-top:var(--space-2xs);border-top:1px solid var(--border)}.room-hero-facts[data-astro-cid-rd4rijwf] dt[data-astro-cid-rd4rijwf]{font-size:var(--step-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.room-hero-facts[data-astro-cid-rd4rijwf] dd[data-astro-cid-rd4rijwf]{margin:0;font-size:var(--step-sm);color:var(--ink);font-weight:var(--fw-medium)}@media(min-width:1024px){.room-hero-grid[data-astro-cid-rd4rijwf]{grid-template-columns:2fr 1fr}.room-hero-side[data-astro-cid-rd4rijwf]{grid-template-rows:1fr auto}}.room-head-grid[data-astro-cid-rd4rijwf]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:1024px){.room-head-grid[data-astro-cid-rd4rijwf]{grid-template-columns:2fr 1fr}}.room-head[data-astro-cid-rd4rijwf] h1[data-astro-cid-rd4rijwf]{font-size:var(--step-3xl);margin-bottom:var(--space-2xs)}.room-head-tagline[data-astro-cid-rd4rijwf]{color:var(--ink-soft);font-size:var(--step-md);margin-bottom:var(--space-md)}.room-head-desc[data-astro-cid-rd4rijwf]{color:var(--ink-soft);margin-bottom:var(--space-md)}.room-head-actions[data-astro-cid-rd4rijwf]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.room-head-aside[data-astro-cid-rd4rijwf]{padding:var(--space-md);align-self:start;display:flex;flex-direction:column;gap:var(--space-sm)}.aside-title[data-astro-cid-rd4rijwf]{font-family:var(--font-body);font-size:var(--step-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.aside-price[data-astro-cid-rd4rijwf]{display:flex;align-items:baseline;gap:.4rem;margin:0}.aside-amount[data-astro-cid-rd4rijwf]{font-family:var(--font-display);font-size:var(--step-2xl);font-weight:var(--fw-display);color:var(--ink)}.aside-unit[data-astro-cid-rd4rijwf]{color:var(--muted);font-size:var(--step-sm)}.aside-facts[data-astro-cid-rd4rijwf]{display:grid;gap:var(--space-2xs);margin:0}.aside-facts[data-astro-cid-rd4rijwf]>div[data-astro-cid-rd4rijwf]{display:flex;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-2xs);border-bottom:1px solid var(--border);font-size:var(--step-sm)}.aside-facts[data-astro-cid-rd4rijwf]>div[data-astro-cid-rd4rijwf]:last-child{border-bottom:none}.aside-facts[data-astro-cid-rd4rijwf] dt[data-astro-cid-rd4rijwf]{color:var(--muted)}.aside-facts[data-astro-cid-rd4rijwf] dd[data-astro-cid-rd4rijwf]{margin:0;color:var(--ink);font-weight:var(--fw-medium);text-align:right}.aside-cta[data-astro-cid-rd4rijwf]{justify-content:center}.room-specs-grid[data-astro-cid-rd4rijwf]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}@media(min-width:1024px){.room-specs-grid[data-astro-cid-rd4rijwf]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.room-specs[data-astro-cid-rd4rijwf] h2[data-astro-cid-rd4rijwf]{font-size:var(--step-xl);margin-bottom:var(--space-md)}.amenity-grid[data-astro-cid-rd4rijwf]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:480px){.amenity-grid[data-astro-cid-rd4rijwf]{grid-template-columns:repeat(2,1fr)}}.amenity-item[data-astro-cid-rd4rijwf]{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:var(--step-sm);min-width:0}.amenity-item[data-astro-cid-rd4rijwf] svg[data-astro-cid-rd4rijwf]{color:var(--accent);flex-shrink:0}.floorplan[data-astro-cid-rd4rijwf]{background:var(--surface);padding:var(--space-sm);display:flex;align-items:center;justify-content:center;overflow-x:auto}.floorplan[data-astro-cid-rd4rijwf] img[data-astro-cid-rd4rijwf]{width:100%;height:auto;max-width:480px;min-width:432px}.floorplan-note[data-astro-cid-rd4rijwf]{color:var(--muted);font-size:var(--step-2xs);margin-top:var(--space-2xs)}.section-head[data-astro-cid-rd4rijwf]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-head[data-astro-cid-rd4rijwf] h2[data-astro-cid-rd4rijwf]{font-size:var(--step-xl)}.section-head-note[data-astro-cid-rd4rijwf]{color:var(--muted);font-size:var(--step-sm)}.section-head-link[data-astro-cid-rd4rijwf]{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);text-decoration:none;font-size:var(--step-sm);font-weight:var(--fw-medium)}@media(min-width:768px){.section-head[data-astro-cid-rd4rijwf]{flex-direction:row;justify-content:space-between;align-items:end}}.calendar-wrap[data-astro-cid-rd4rijwf]{padding:var(--space-md);background:var(--surface);overflow-x:auto}.calendar-legend[data-astro-cid-rd4rijwf]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--step-2xs);color:var(--ink-soft)}.legend-item[data-astro-cid-rd4rijwf]{display:inline-flex;align-items:center;gap:.4rem}.legend-swatch[data-astro-cid-rd4rijwf]{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--border-strong)}.legend-avail[data-astro-cid-rd4rijwf]{background:color-mix(in srgb,var(--accent) 20%,var(--surface-raised))}.legend-unavail[data-astro-cid-rd4rijwf]{background:var(--surface);border-color:var(--border)}.legend-weekend[data-astro-cid-rd4rijwf]{background:color-mix(in srgb,var(--accent) 50%,var(--surface-raised))}.calendar-chart[data-astro-cid-rd4rijwf]{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:4px;min-width:480px}.calendar-chart[data-astro-cid-rd4rijwf]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.calendar-row[data-astro-cid-rd4rijwf]{display:contents}.calendar-cell-header[data-astro-cid-rd4rijwf]{text-align:center;font-size:var(--step-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.3em 0;font-weight:var(--fw-semibold)}.calendar-cell[data-astro-cid-rd4rijwf]{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-sm);padding:.4em;display:flex;flex-direction:column;gap:.2em;font-size:var(--step-2xs);background:var(--canvas);transition:border-color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}.calendar-cell[data-astro-cid-rd4rijwf]:not(.calendar-cell-empty):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-cell-empty[data-astro-cid-rd4rijwf]{background:transparent;border-color:transparent}.calendar-cell-unavail[data-astro-cid-rd4rijwf]{background:var(--surface);color:var(--muted)}.calendar-cell-weekend[data-astro-cid-rd4rijwf]{background:color-mix(in srgb,var(--accent) 18%,var(--canvas));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.calendar-cell-today[data-astro-cid-rd4rijwf]{border:2px solid var(--accent)}.cell-day[data-astro-cid-rd4rijwf]{font-weight:var(--fw-semibold);color:var(--ink)}.cell-price[data-astro-cid-rd4rijwf]{color:var(--ink);font-size:.7rem;font-weight:var(--fw-medium)}.cell-unavail-label[data-astro-cid-rd4rijwf]{color:var(--muted)}.calendar-table-wrap[data-astro-cid-rd4rijwf]{margin-top:var(--space-md);background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-sm);overflow-x:auto}.calendar-table-wrap[data-astro-cid-rd4rijwf] summary[data-astro-cid-rd4rijwf]{cursor:pointer;color:var(--accent);font-weight:var(--fw-medium);font-size:var(--step-sm)}.calendar-table[data-astro-cid-rd4rijwf]{width:100%;margin-top:var(--space-sm);border-collapse:collapse;font-size:var(--step-xs)}.calendar-table[data-astro-cid-rd4rijwf] th[data-astro-cid-rd4rijwf],.calendar-table[data-astro-cid-rd4rijwf] td[data-astro-cid-rd4rijwf]{padding:.4em .6em;border:1px solid var(--border);text-align:left}.calendar-table[data-astro-cid-rd4rijwf] caption[data-astro-cid-rd4rijwf]{text-align:left;margin-bottom:.4em;color:var(--ink-soft)}.calendar-foot[data-astro-cid-rd4rijwf]{margin-top:var(--space-md);color:var(--ink-soft);font-size:var(--step-sm)}.calendar-foot[data-astro-cid-rd4rijwf] a[data-astro-cid-rd4rijwf]{color:var(--accent);font-weight:var(--fw-medium)}.other-rooms-grid[data-astro-cid-rd4rijwf]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.other-rooms-grid[data-astro-cid-rd4rijwf]{grid-template-columns:repeat(3,1fr)}}.other-room-link[data-astro-cid-rd4rijwf]{display:block;color:inherit;text-decoration:none;height:100%}.other-room-media[data-astro-cid-rd4rijwf]{aspect-ratio:3 / 2;overflow:hidden}.other-room-media[data-astro-cid-rd4rijwf] img[data-astro-cid-rd4rijwf]{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-ui-lg) var(--ease-out)}.card-interactive[data-astro-cid-rd4rijwf]:hover .other-room-media[data-astro-cid-rd4rijwf] img[data-astro-cid-rd4rijwf]{transform:scale(1.03)}.other-room-body[data-astro-cid-rd4rijwf]{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.other-room-name[data-astro-cid-rd4rijwf]{font-size:var(--step-md)}.other-room-desc[data-astro-cid-rd4rijwf]{color:var(--ink-soft);flex:1;font-size:var(--step-sm)}.other-room-price[data-astro-cid-rd4rijwf]{color:var(--ink-soft);font-size:var(--step-sm);padding-top:var(--space-2xs);border-top:1px solid var(--border)}.other-room-price[data-astro-cid-rd4rijwf] strong[data-astro-cid-rd4rijwf]{color:var(--ink);font-family:var(--font-display)}.other-room-price-unit[data-astro-cid-rd4rijwf]{color:var(--muted);font-size:var(--step-2xs)}.eyebrow[data-astro-cid-rd4rijwf]{font-family:var(--font-body);font-size:var(--step-2xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2xs)}
