.contactLayout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:900px){.contactLayout{grid-template-columns:1fr}}.contactForm{gap:var(--ui-space-6);display:grid}.contactPurposes{border:0;min-width:0;margin:0;padding:0}.contactPurposeGrid{gap:var(--ui-space-3);margin-top:var(--ui-space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:560px){.contactPurposeGrid{grid-template-columns:1fr}}.contactPurpose{border-radius:var(--ui-radius-md);background:var(--ui-surface);cursor:pointer;transition:border-color var(--ui-dur-fast) var(--ui-ease), background var(--ui-dur-fast) var(--ui-ease);border:1px solid #0000;gap:4px;padding:14px 16px 14px 44px;display:grid;position:relative}.contactPurpose:hover{background:var(--ui-sunken)}.contactPurpose[data-selected]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.contactPurpose input{width:16px;height:16px;accent-color:var(--ui-text);margin:0;position:absolute;top:17px;left:16px}.contactPurpose:has(input:focus-visible){outline:2px solid var(--ui-text);outline-offset:2px}.contactPurposeLabel{font-size:var(--ui-fs-lg);color:var(--ui-text);font-weight:650}.contactPurposeHint{font-size:var(--ui-fs-md);color:var(--ui-text-muted);line-height:1.45}.contactRow{gap:var(--ui-space-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.contactRow{grid-template-columns:1fr}}.contactField{gap:6px;min-width:0;display:grid}.contactLabel{font-size:var(--ui-fs-md);color:var(--ui-text);font-weight:650}.contactOptional{color:var(--ui-text-faint);margin-left:6px;font-weight:500}.contactField input,.contactField textarea{border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;min-height:48px;color:var(--ui-text);font:inherit;transition:border-color var(--ui-dur-fast) var(--ui-ease), box-shadow var(--ui-dur-fast) var(--ui-ease);border:1px solid #0000;padding:12px 14px;font-size:16px;line-height:1.4}.contactField textarea{resize:vertical;min-height:160px}.contactField input::placeholder,.contactField textarea::placeholder{color:var(--ui-text-faint)}.contactField input:focus-visible,.contactField textarea:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.contactField input[aria-invalid=true],.contactField textarea[aria-invalid=true]{border-color:var(--ui-danger)}.contactError{font-size:var(--ui-fs-md);color:var(--ui-danger)}.contactCount{font-size:var(--ui-fs-sm);color:var(--ui-text-faint);text-align:right;min-height:1em}.contactTrap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contactTurnstile:empty{display:none}.contactFailure{border:1px solid var(--ui-danger-line);border-left:3px solid var(--ui-danger);border-radius:var(--ui-radius-md);background:var(--ui-danger-soft);color:var(--ui-text);font-size:var(--ui-fs-lg);margin:0;padding:12px 14px;line-height:1.5}.contactActions{gap:var(--ui-space-4);justify-items:start;display:grid}.contactActions .btnPrimary{min-width:180px;min-height:48px}.contactActions .btnPrimary:disabled{opacity:.55;cursor:not-allowed}.contactAside{font-size:var(--ui-fs-md);color:var(--ui-text-muted);max-width:48ch;margin:0;line-height:1.55}.contactAside a{color:var(--ui-text);text-decoration:underline;-webkit-text-decoration-color:var(--ui-text);text-decoration-color:var(--ui-text);text-underline-offset:3px}.contactSent{gap:var(--ui-space-4);padding:var(--ui-space-7);border:1px solid var(--ui-line-strong);border-left:3px solid var(--ui-text);border-radius:var(--ui-radius-md);justify-items:start;display:grid}.contactSent p{color:var(--ui-text-muted);font-size:var(--ui-fs-lg);margin:0;line-height:1.6}.contactSent b{color:var(--ui-text)}.contactSide{gap:var(--ui-space-6);display:grid}.contactSideBlock{gap:var(--ui-space-2);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-line-strong);display:grid}.contactSideBlock p{font-size:var(--ui-fs-md);color:var(--ui-text-muted);margin:0;line-height:1.6}.contactSideBlock b{color:var(--ui-text)}.contactSideBlock a{color:var(--ui-text);text-decoration:underline;-webkit-text-decoration-color:var(--ui-text);text-decoration-color:var(--ui-text);text-underline-offset:3px}
