.booking-options-panel{display:grid;gap:var(--space-md)}.booking-options-panel__notice{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.booking-options-panel__list{list-style:none;display:grid;gap:var(--space-md)}.booking-options-panel__card{display:grid;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-translucent);border-radius:var(--radius-lg);background:var(--color-surface-warm)}.booking-options-panel__card-head{display:flex;gap:var(--space-md);align-items:flex-start}.booking-options-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:#0d5b571a;color:var(--brand-primary);flex-shrink:0}.booking-options-panel__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2xs)}.booking-options-panel__text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.booking-options-panel__fee{margin-top:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-petrol)}.booking-options-panel__action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-lg);border:0;border-radius:var(--radius-full);background:var(--brand-primary);color:var(--text-on-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-out)}.booking-options-panel__action:hover{background:var(--brand-primary-dark);color:var(--text-on-dark)}.booking-options-panel__action:focus-visible{outline:3px solid var(--brand-mint);outline-offset:2px}@media(min-width:768px){.booking-options-panel__list{gap:var(--space-lg)}}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-field__required{color:var(--color-error)}.form-field__optional{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.form-field__input{min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface-warm);border:1px solid var(--color-border-translucent);border-radius:var(--radius-md);transition:border-color var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out),background-color var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out)}textarea.form-field__input{min-height:8rem;resize:vertical}.form-field__input:hover{border-color:var(--color-border)}.form-field__input:focus{border-color:var(--color-focus);background:var(--color-surface);box-shadow:0 2px 8px #073f3c0f,0 0 0 3px color-mix(in srgb,var(--brand-mint) 45%,transparent);outline:none;transform:translateY(-1px)}.form-field--error .form-field__input{border-color:var(--color-error);box-shadow:0 0 0 3px #b54a4a1a}.form-field__error{font-size:var(--font-size-xs);color:var(--color-error);animation:form-error-in .32s var(--motion-ease-out)}@keyframes form-error-in{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.form-field__input:focus{transform:none}.form-field__error{animation:none}}.contact-page__hero{padding:var(--space-section) 0 var(--space-lg);background:var(--gradient-hero)}.contact-page__hero-title{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-petrol);margin-top:var(--space-md);letter-spacing:-.02em}.contact-page__split{padding:var(--space-section) 0 var(--space-section-lg)}.contact-page__layout{display:grid;gap:var(--space-3xl)}.contact-page__info-title,.contact-page__form-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md)}.contact-page__info-text,.contact-page__form-intro{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.contact-page__booking-options{margin-bottom:var(--space-xl)}.contact-page__email-block{display:flex;gap:var(--space-md);align-items:flex-start;margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--color-surface-warm);border-radius:var(--radius-lg);color:var(--color-primary-dark)}.contact-page__email-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2xs)}.contact-page__email-link{font-size:var(--font-size-sm);text-decoration:none}.contact-page__email-link:hover{text-decoration:underline}.contact-page__form-panel{padding:var(--space-2xl);background:var(--color-surface);border:1px solid var(--color-border-translucent);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.contact-page__form{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.contact-page__privacy{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contact-page__privacy input{margin-top:.2rem;min-width:1.125rem;min-height:1.125rem}.contact-page__privacy-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:calc(-1 * var(--space-sm))}.contact-page__status{padding:var(--space-md);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(min-width:1024px){.contact-page__layout{grid-template-columns:1fr 1.2fr;align-items:start}}
