.reservations-page.svelte-ar6fg{background:var(--color-bg-pure)}.container.svelte-ar6fg{max-width:900px;margin:0 auto;padding:0 var(--space-md)}.page-header.svelte-ar6fg{padding:var(--space-2xl) 0 var(--space-xl);text-align:center;border-bottom:1px solid var(--color-border-default)}.page-header.svelte-ar6fg h1:where(.svelte-ar6fg){font-size:var(--text-display);font-weight:var(--font-light);color:var(--color-fg-primary);margin-bottom:var(--space-md);letter-spacing:-.02em}.lead.svelte-ar6fg{font-size:var(--text-body-lg);color:var(--color-fg-secondary);max-width:600px;margin:0 auto;line-height:1.6}.booking-section.svelte-ar6fg{padding:var(--space-2xl) 0}.booking-card.svelte-ar6fg{max-width:500px;margin:0 auto;padding:var(--space-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-lg);text-align:center}.booking-card.svelte-ar6fg h2:where(.svelte-ar6fg){font-size:var(--text-h2);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin-bottom:var(--space-sm)}.booking-note.svelte-ar6fg{font-size:var(--text-body);color:var(--color-fg-secondary);margin-bottom:var(--space-xl);line-height:1.6}.booking-actions.svelte-ar6fg{display:flex;flex-direction:column;gap:var(--space-lg)}.booking-button.svelte-ar6fg{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-body-lg);font-weight:var(--font-semibold);transition:all var(--duration-micro) var(--ease-standard);text-decoration:none;display:inline-block}.booking-button.primary.svelte-ar6fg{background:var(--color-fg-primary);color:var(--color-bg-pure);border:1px solid var(--color-fg-primary)}.booking-button.primary.svelte-ar6fg:hover{background:var(--color-fg-secondary);border-color:var(--color-fg-secondary)}.booking-divider.svelte-ar6fg{position:relative;text-align:center;color:var(--color-fg-muted);font-size:var(--text-body-sm)}.booking-divider.svelte-ar6fg:before,.booking-divider.svelte-ar6fg:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--color-border-default)}.booking-divider.svelte-ar6fg:before{left:0}.booking-divider.svelte-ar6fg:after{right:0}.phone-booking.svelte-ar6fg{padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.phone-label.svelte-ar6fg{font-size:var(--text-body-sm);color:var(--color-fg-tertiary);margin-bottom:var(--space-xs)}.phone-number.svelte-ar6fg{font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--color-fg-primary);text-decoration:none;transition:color var(--duration-micro) var(--ease-standard)}.phone-number.svelte-ar6fg:hover{color:var(--color-fg-secondary)}.party-size-section.svelte-ar6fg{padding:var(--space-2xl) 0;background:var(--color-bg-elevated)}.info-grid.svelte-ar6fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.info-card.svelte-ar6fg{padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.info-card.svelte-ar6fg h3:where(.svelte-ar6fg){font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin-bottom:var(--space-sm)}.info-card.svelte-ar6fg p:where(.svelte-ar6fg){font-size:var(--text-body-sm);color:var(--color-fg-secondary);line-height:1.6}.info-card.svelte-ar6fg a:where(.svelte-ar6fg){color:var(--color-fg-primary);text-decoration:underline;transition:color var(--duration-micro) var(--ease-standard)}.info-card.svelte-ar6fg a:where(.svelte-ar6fg):hover{color:var(--color-fg-secondary)}.policies-section.svelte-ar6fg{padding:var(--space-2xl) 0}.policies-section.svelte-ar6fg h2:where(.svelte-ar6fg){font-size:var(--text-h1);font-weight:var(--font-light);color:var(--color-fg-primary);margin-bottom:var(--space-sm);text-align:center}.policies-intro.svelte-ar6fg{font-size:var(--text-body);color:var(--color-fg-secondary);text-align:center;margin:0 auto var(--space-xl);max-width:600px}.policies-list.svelte-ar6fg{list-style:none;padding:0;max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.policies-list.svelte-ar6fg li:where(.svelte-ar6fg){padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--color-fg-secondary);line-height:1.6}.hours-section.svelte-ar6fg{padding:var(--space-2xl) 0;background:var(--color-bg-elevated)}.hours-section.svelte-ar6fg h2:where(.svelte-ar6fg){font-size:var(--text-h1);font-weight:var(--font-light);color:var(--color-fg-primary);margin-bottom:var(--space-xl);text-align:center}.hours-grid.svelte-ar6fg{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.hours-row.svelte-ar6fg{display:flex;justify-content:space-between;padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.day-label.svelte-ar6fg{font-weight:var(--font-medium);color:var(--color-fg-primary);text-transform:capitalize}.hours-value.svelte-ar6fg{color:var(--color-fg-secondary);text-align:right}.private-events-section.svelte-ar6fg{padding:var(--space-2xl) 0}.private-events-section.svelte-ar6fg h2:where(.svelte-ar6fg){font-size:var(--text-h1);font-weight:var(--font-light);color:var(--color-fg-primary);margin-bottom:var(--space-sm);text-align:center}.section-lead.svelte-ar6fg{font-size:var(--text-body);color:var(--color-fg-secondary);text-align:center;margin:0 auto var(--space-xl);max-width:600px}.spaces-grid.svelte-ar6fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.space-card.svelte-ar6fg{padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.space-name.svelte-ar6fg{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin-bottom:var(--space-xs)}.space-capacity.svelte-ar6fg{font-size:var(--text-body-sm);color:var(--color-fg-tertiary);margin-bottom:var(--space-sm)}.space-description.svelte-ar6fg{font-size:var(--text-body-sm);color:var(--color-fg-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.space-features.svelte-ar6fg{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.space-features.svelte-ar6fg li:where(.svelte-ar6fg){font-size:var(--text-caption);color:var(--color-fg-muted);padding-left:var(--space-sm);position:relative}.space-features.svelte-ar6fg li:where(.svelte-ar6fg):before{content:"•";position:absolute;left:0}.private-events-contact.svelte-ar6fg{text-align:center;padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.private-events-contact.svelte-ar6fg p:where(.svelte-ar6fg){font-size:var(--text-body);color:var(--color-fg-secondary);line-height:1.6}.private-events-contact.svelte-ar6fg a:where(.svelte-ar6fg){color:var(--color-fg-primary);text-decoration:underline;transition:color var(--duration-micro) var(--ease-standard)}.private-events-contact.svelte-ar6fg a:where(.svelte-ar6fg):hover{color:var(--color-fg-secondary)}.location-reference.svelte-ar6fg{padding:var(--space-2xl) 0;background:var(--color-bg-elevated)}.location-reference.svelte-ar6fg h2:where(.svelte-ar6fg){font-size:var(--text-h1);font-weight:var(--font-light);color:var(--color-fg-primary);margin-bottom:var(--space-xl);text-align:center}.location-info.svelte-ar6fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.address.svelte-ar6fg{font-style:normal;font-size:var(--text-body);color:var(--color-fg-secondary);line-height:1.7}.parking-info.svelte-ar6fg,.transit-info.svelte-ar6fg{color:var(--color-fg-secondary)}.parking-info.svelte-ar6fg h3:where(.svelte-ar6fg),.transit-info.svelte-ar6fg h3:where(.svelte-ar6fg){font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin-bottom:var(--space-sm)}.parking-info.svelte-ar6fg ul:where(.svelte-ar6fg),.transit-info.svelte-ar6fg ul:where(.svelte-ar6fg){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.parking-info.svelte-ar6fg li:where(.svelte-ar6fg),.transit-info.svelte-ar6fg li:where(.svelte-ar6fg){font-size:var(--text-body-sm);color:var(--color-fg-secondary)}.location-actions.svelte-ar6fg{text-align:center}.cta-secondary.svelte-ar6fg{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:var(--font-medium);transition:all var(--duration-micro) var(--ease-standard);text-decoration:none;display:inline-block;background:transparent;color:var(--color-fg-primary);border:1px solid var(--color-border-emphasis)}.cta-secondary.svelte-ar6fg:hover{background:var(--color-hover);border-color:var(--color-border-strong)}
