.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__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}}
