.contact-form-section{max-width:80%;padding:var(--space-6) var(--gutter) var(--section-y);margin-inline:auto}.contact-form-section>h1{margin-bottom:var(--space-3);font-size:var(--text-3xl)}.contact-form-section>p{margin-bottom:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.info-message{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-signal);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.info-icon{width:1.25rem;height:1.25rem;color:var(--color-signal);flex:none;margin-top:.15rem}.toasts{right:var(--space-5);bottom:calc(var(--space-5) + 3.75rem);z-index:100;gap:var(--space-3);width:min(26rem, calc(100vw - var(--space-5) * 2));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-error);border-left:3px solid var(--color-error);border-radius:var(--radius-md);pointer-events:auto;display:flex;box-shadow:0 8px 24px #0b132b29}.toast--error .toast__message{color:var(--color-error)}.toast__message{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);flex:1;margin:0}.toast__close{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-ink-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:1;display:grid}.toast__close:hover{color:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--duration-fast) var(--ease-out) both}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=40rem){.toasts{right:var(--space-4);left:var(--space-4);bottom:calc(var(--space-4) + 3.75rem);width:auto}}.form-decoy{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.booking__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-accent);margin:0}.booking__body{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-base);line-height:var(--leading-normal)}p.field-error{color:var(--color-error);font-style:italic;font-size:var(--text-sm)}div.field-error input,div.field-error textarea,div.field-error select{border:1px solid var(--color-error)!important}.form-columns{gap:var(--space-5) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-column{min-width:0;border:0;min-inline-size:0;margin:0;padding:0}.form-column>legend{margin-bottom:var(--space-4);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);padding:0}.form-column__hint{margin:calc(var(--space-4) * -1) 0 var(--space-4);color:var(--color-ink-muted);font-size:var(--text-base)}.form-footer{grid-column:1}.form-footer .checkbox-group{margin-top:0}.form-footer .form-actions{margin-top:var(--space-5)}.form-column--required{flex-direction:column;height:100%;display:flex}.form-column--required .form-group:last-child{flex-direction:column;flex:1;display:flex}.form-column--required .form-group:last-child textarea{flex:1}@media (width<=60rem){.form-columns{grid-template-columns:minmax(0,1fr)}.form-footer{grid-column:1}.form-column--required{height:auto}}.form-group+.form-group{margin-top:var(--space-5)}.form-group>label{margin-bottom:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);display:block}.required{color:var(--color-error)}.optional{color:var(--color-ink-muted);font-weight:var(--weight-regular)}.simplified-contact-form input[type=text],.simplified-contact-form input[type=email],.simplified-contact-form input[type=url],.simplified-contact-form input[type=file],.simplified-contact-form select,.simplified-contact-form textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-field-bg);border:1px solid var(--color-field-line);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out);display:block}.simplified-contact-form input[type=file]{padding:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-base);border-style:dashed}.simplified-contact-form textarea{resize:vertical;min-height:12rem}.simplified-contact-form input:hover,.simplified-contact-form select:hover,.simplified-contact-form textarea:hover{border-color:var(--color-line-strong)}.simplified-contact-form input:focus-visible,.simplified-contact-form select:focus-visible,.simplified-contact-form textarea:focus-visible{border-color:var(--color-field-line-focus)}.simplified-contact-form input::placeholder,.simplified-contact-form textarea::placeholder{color:var(--color-field-placeholder)}.simplified-contact-form input:user-invalid,.simplified-contact-form select:user-invalid,.simplified-contact-form textarea:user-invalid{border-color:var(--color-error);background:var(--color-error-surface)}.field-help{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.field-help p{margin:0}.field-help p+p{margin-top:var(--space-1)}.checkbox-group{margin-top:var(--space-6)}.checkbox-label{align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);line-height:var(--leading-relaxed);cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{width:1.15rem;height:1.15rem;margin:.2rem var(--space-3) 0 0;accent-color:var(--color-accent);flex:none}.checkmark{display:none}.form-actions{margin-top:var(--space-7)}.form-actions .cta-button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-btn-primary-bg);border-radius:var(--radius-md);color:var(--color-btn-primary-ink);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.form-actions .cta-button:hover{background:var(--color-btn-primary-bg-hover)}.form-actions .cta-button[disabled]{opacity:.5;cursor:not-allowed}.form-actions .field-help{margin-top:var(--space-3)}
