.contact__layout{display:grid;align-items:start;gap:var(--space-12)}.contact__intro{max-inline-size:44ch}.contact__intro .eyebrow,.contact h1{color:var(--tulkas-navy-900)}.contact__intro .lead{color:var(--text-muted)}.contact__supporting{margin:0;padding-inline-start:var(--space-4);border-inline-start:2px solid var(--tulkas-red-600);color:var(--tulkas-navy-900)}.contact__form{position:relative;min-inline-size:0;padding:var(--space-6);background:var(--tulkas-off-white);border:1px solid var(--border);border-radius:var(--radius-card)}.form-field{display:grid;gap:var(--space-2);margin-block-end:var(--space-6)}.form-field label{color:var(--tulkas-navy-900);font-weight:600}.required-marker{color:var(--tulkas-red-600)}.form-optional{color:var(--text-muted);font-size:var(--text-small);font-weight:400}.form-field input,.form-field textarea{inline-size:100%;min-inline-size:0;min-block-size:48px;padding:var(--space-3);border:1px solid var(--tulkas-slate-600);border-radius:var(--radius-control);background:var(--tulkas-white);color:var(--text);font:inherit}.form-field textarea{resize:vertical;min-block-size:10rem}.form-field input:disabled,.form-field textarea:disabled{background:var(--tulkas-slate-200);color:var(--text-muted);cursor:not-allowed}.form-field [aria-invalid=true]{border:2px solid var(--tulkas-red-600)}.form-help{color:var(--text-muted);font-size:var(--text-small)}.form-field .form-help{margin:0}.form-message{padding:var(--space-4);border-inline-start:3px solid;font-size:var(--text-small)}.form-message--error{color:var(--tulkas-red-700)}.form-message--success{color:var(--tulkas-navy-900)}.form-honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact__submit{inline-size:100%}.contact__fields{min-inline-size:0;margin:0;padding:0;border:0}.contact__verification{margin-block-end:var(--space-6)}@media(min-width:64rem){.contact__layout{grid-template-columns:minmax(0,1fr)minmax(0,1.2fr);gap:var(--space-16)}.contact__form{padding:var(--space-8)}}.contact__details{margin-block-start:var(--space-8);padding-block-start:var(--space-6);border-block-start:1px solid var(--border)}.contact__details h2{font-size:var(--text-h4);color:var(--tulkas-navy-900)}.contact__details .company-contact{color:var(--text-muted)}