.reservation-form[data-astro-cid-lezg66zn]{max-width:600px;margin:var(--space-12) auto;padding:var(--space-12);background-color:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.form-fieldset[data-astro-cid-lezg66zn]{margin-bottom:var(--space-12);border:none;padding:0}.form-fieldset[data-astro-cid-lezg66zn]:last-of-type{margin-bottom:var(--space-6)}.form-legend[data-astro-cid-lezg66zn]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-brand)}.form-group[data-astro-cid-lezg66zn]{margin-bottom:var(--space-6);flex-direction:column;gap:.5rem;display:flex}.form-label[data-astro-cid-lezg66zn]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);align-items:center;gap:.5rem;display:flex}.required[data-astro-cid-lezg66zn]{color:var(--color-error);font-weight:var(--font-bold)}.optional[data-astro-cid-lezg66zn]{font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:400}.form-input[data-astro-cid-lezg66zn],.form-select[data-astro-cid-lezg66zn],.form-textarea[data-astro-cid-lezg66zn]{padding:var(--space-2);font-size:var(--text-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:all var(--duration-base) var(--ease-out);background-color:#fff;font-family:inherit}.form-input[data-astro-cid-lezg66zn]:focus,.form-select[data-astro-cid-lezg66zn]:focus,.form-textarea[data-astro-cid-lezg66zn]:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #0066ff1a}.form-input[data-astro-cid-lezg66zn]:invalid:not(:placeholder-shown),.form-select[data-astro-cid-lezg66zn]:invalid:not(:placeholder-shown),.form-textarea[data-astro-cid-lezg66zn]:invalid:not(:placeholder-shown){border-color:var(--color-error)}.form-textarea[data-astro-cid-lezg66zn]{resize:vertical;min-height:100px}.form-hint[data-astro-cid-lezg66zn]{font-size:var(--text-xs);color:var(--color-text-subtle)}.form-error[data-astro-cid-lezg66zn]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-semibold);display:none}.form-error[data-astro-cid-lezg66zn].show{display:block}.form-actions[data-astro-cid-lezg66zn]{gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.form-info[data-astro-cid-lezg66zn]{font-size:var(--text-sm);color:var(--color-text-subtle);text-align:center;margin:0}.form-success[data-astro-cid-lezg66zn]{margin-top:var(--space-6);padding:var(--space-6);background-color:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-text);animation:slideIn var(--duration-base) var(--ease-out)}.form-success[data-astro-cid-lezg66zn].hidden{display:none}.form-success[data-astro-cid-lezg66zn] h3[data-astro-cid-lezg66zn]{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);color:var(--color-success)}.form-success[data-astro-cid-lezg66zn] p[data-astro-cid-lezg66zn]{font-size:var(--text-sm);margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.reservation-form[data-astro-cid-lezg66zn]{padding:var(--space-6);margin:var(--space-6) 0}.form-fieldset[data-astro-cid-lezg66zn]{margin-bottom:var(--space-6)}.form-legend[data-astro-cid-lezg66zn]{font-size:var(--text-base)}}.page-header[data-astro-cid-psit6iiw]{padding-block:var(--space-16) var(--space-12);background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);text-align:center}.page-header__tagline[data-astro-cid-psit6iiw]{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-3)}.page-header__title[data-astro-cid-psit6iiw]{font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-4)}.page-header__subtitle[data-astro-cid-psit6iiw]{font-size:var(--text-base);color:var(--color-text-subtle);line-height:var(--leading-relaxed)}.reservations-layout[data-astro-cid-psit6iiw]{gap:var(--space-16);padding-block:var(--space-16);grid-template-columns:1fr 380px;align-items:start;display:grid}@media (width<=900px){.reservations-layout[data-astro-cid-psit6iiw]{grid-template-columns:1fr}.reservations-info-col[data-astro-cid-psit6iiw]{order:-1}}.info-heading[data-astro-cid-psit6iiw]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-6)}.contact-cards[data-astro-cid-psit6iiw]{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.opening-hours[data-astro-cid-psit6iiw]{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.hours-title[data-astro-cid-psit6iiw],.info-subheading[data-astro-cid-psit6iiw]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-4)}.hours-list[data-astro-cid-psit6iiw]{gap:var(--space-2);flex-direction:column;display:flex}.hours-row[data-astro-cid-psit6iiw]{font-size:var(--text-sm);justify-content:space-between;display:flex}.hours-row[data-astro-cid-psit6iiw] dt[data-astro-cid-psit6iiw]{color:var(--color-text-muted)}.hours-row[data-astro-cid-psit6iiw] dd[data-astro-cid-psit6iiw]{color:var(--color-text);font-weight:var(--font-medium)}.hours-row--closed[data-astro-cid-psit6iiw] dt[data-astro-cid-psit6iiw],.hours-row--closed[data-astro-cid-psit6iiw] dd[data-astro-cid-psit6iiw]{color:var(--color-text-subtle)}.private-events[data-astro-cid-psit6iiw]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.private-events[data-astro-cid-psit6iiw] p[data-astro-cid-psit6iiw]{margin-bottom:var(--space-3)}.events-link[data-astro-cid-psit6iiw]{color:var(--color-brand);font-weight:var(--font-semibold);text-decoration:none}.events-link[data-astro-cid-psit6iiw]:hover{text-decoration:underline}
