.room.svelte-2dlb0{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid var(--gold-hair);margin-bottom:var(--gutter)}.room-photo.svelte-2dlb0{position:relative;min-height:340px;overflow:hidden}.room-photo.svelte-2dlb0 .img:where(.svelte-2dlb0){position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.room-photo.svelte-2dlb0 .scrim:where(.svelte-2dlb0){position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#090b071a,#090b078c)}.room-body.svelte-2dlb0{padding:clamp(26px,3.4vw,40px);display:flex;flex-direction:column;gap:14px}.room-body.svelte-2dlb0 h2:where(.svelte-2dlb0){font-size:clamp(1.7rem,3vw,2.4rem)}.room-body.svelte-2dlb0 h2:where(.svelte-2dlb0) a:where(.svelte-2dlb0){text-decoration:none}.room-tag.svelte-2dlb0{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--gold-text)}.room-char.svelte-2dlb0{font-size:14px;color:var(--cream-60);line-height:1.6;max-width:46ch}.room-rows.svelte-2dlb0{display:flex;flex-direction:column;gap:9px;margin-top:4px;--rr-key: 66px}.rr.svelte-2dlb0{display:flex;gap:12px;font-family:var(--mono);font-size:11px;color:var(--cream-60);letter-spacing:.04em}.op-inline.svelte-2dlb0{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;border-bottom:1px solid var(--gold-hair);padding-bottom:1px;transition:color var(--ease),border-color var(--ease)}.op-inline.svelte-2dlb0:hover{color:var(--cream);border-color:var(--gold-bright-ink)}.op-inline.svelte-2dlb0 img:where(.svelte-2dlb0){width:22px;height:22px;flex:none}.rr.svelte-2dlb0 .k:where(.svelte-2dlb0){color:var(--gold-text);min-width:var(--rr-key);letter-spacing:.1em;text-transform:uppercase}.rr.svelte-2dlb0 a:where(.svelte-2dlb0):hover{color:var(--gold-text)}.rr--today.svelte-2dlb0{align-items:baseline}.rr--today.svelte-2dlb0 .v:where(.svelte-2dlb0){display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.rr--today.svelte-2dlb0 b:where(.svelte-2dlb0){font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--cream)}.rr--today.is-unknown.svelte-2dlb0 b:where(.svelte-2dlb0){color:var(--cream-60);font-weight:400}.today-note.svelte-2dlb0{color:var(--gold-bright-ink)}.today-status.svelte-2dlb0{display:inline-flex;align-items:center;gap:6px}.today-status.svelte-2dlb0 .dot:where(.svelte-2dlb0){width:7px;height:7px;border-radius:50%;background:var(--cream-40)}.today-status.is-open.svelte-2dlb0{color:var(--sage-ink)}.today-status.is-open.svelte-2dlb0 .dot:where(.svelte-2dlb0){background:var(--sage)}.room-hours-note.svelte-2dlb0{font-size:11px;letter-spacing:.02em;color:var(--cream-60);line-height:1.5;max-width:34ch;text-transform:none}.room-upcoming.svelte-2dlb0{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright-ink);line-height:1.5}.room-ctas.svelte-2dlb0{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}@media(max-width:480px){.room-ctas.svelte-2dlb0{gap:8px}.room.svelte-2dlb0:not(.room--soon) .room-ctas:where(.svelte-2dlb0) .btn:where(.svelte-2dlb0){flex:1 1 auto;padding-inline:12px;text-align:center;white-space:nowrap}}.room--soon.svelte-2dlb0 .room-photo:where(.svelte-2dlb0) .scrim:where(.svelte-2dlb0){background:linear-gradient(120deg,#090b0733,#090b078c)}.soon-stamp.svelte-2dlb0{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.soon-stamp.svelte-2dlb0 b:where(.svelte-2dlb0){font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;line-height:.9;font-size:clamp(2rem,4.4vw,3rem);color:var(--cream);text-shadow:0 2px 24px rgba(0,0,0,.55)}.soon-stamp.svelte-2dlb0 i:where(.svelte-2dlb0){font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright-ink);margin-top:12px}.soonchip.svelte-2dlb0{display:inline-flex;align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);border:1px solid var(--gold-hair-strong);padding:6px 11px}@media(max-width:780px){.room.svelte-2dlb0{grid-template-columns:1fr}.room-photo.svelte-2dlb0{min-height:240px}}
