.contact[data-v-5b4578b9]{padding-top:var(--space-5);padding-bottom:var(--section-y);background:radial-gradient(52em 30em at 50% 8%,#f7e6d58c,#0000 68%)}.contact-col[data-v-5b4578b9]{max-width:560px;margin:0 auto}.contact-col h1[data-v-5b4578b9]{font-size:var(--fs-h1);letter-spacing:.01em;color:var(--color-text);margin:0 0 var(--space-4)}.contact-form[data-v-5b4578b9]{gap:var(--space-3);display:grid}.field[data-v-5b4578b9]{gap:6px;display:grid}.field label[data-v-5b4578b9]{font-size:var(--fs-sm);color:var(--color-text);font-weight:500}.hp-field[data-v-5b4578b9]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field input[data-v-5b4578b9],.field textarea[data-v-5b4578b9]{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:48px;transition:border-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease);padding:12px 14px;box-shadow:inset 0 1px 2px #2c24170a}:is(.field input[data-v-5b4578b9]:user-invalid,.field textarea[data-v-5b4578b9]:user-invalid){border-color:#cf6a5e}.field textarea[data-v-5b4578b9]{resize:vertical;min-height:160px}.field input[data-v-5b4578b9]:hover,.field textarea[data-v-5b4578b9]:hover{border-color:var(--color-primary)}.field input[data-v-5b4578b9]:focus-visible,.field textarea[data-v-5b4578b9]:focus-visible{border-color:var(--color-primary-strong);box-shadow:0 0 0 3px var(--color-primary-wash);outline:none}.field-error[data-v-5b4578b9]{font-size:var(--fs-sm);color:#a4372f;border-radius:var(--radius-sm);background:#fdf1ef;border:1px solid #f0cfc9;margin:0;padding:10px 14px}.contact-form .btn-primary[data-v-5b4578b9]{appearance:none;cursor:pointer;width:100%;min-height:52px;margin-top:var(--space-1);font-size:var(--fs-body);letter-spacing:.08em;border:0;justify-self:stretch;font-weight:600}.contact-form .btn-primary[data-v-5b4578b9]:hover{box-shadow:var(--shadow-coral)}.contact-form .btn-primary[data-v-5b4578b9]:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.contact-done[data-v-5b4578b9]{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-5) 0 var(--space-4);display:grid}.done-mark[data-v-5b4578b9]{border-radius:var(--radius-pill);background:var(--color-primary-wash);width:84px;height:84px;box-shadow:inset 0 0 0 6px var(--color-surface), var(--shadow-coral);color:var(--color-primary-strong);margin-bottom:var(--space-1);place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.done-mark[data-v-5b4578b9]{animation:done-pop-5b4578b9 .5s var(--ease) both}.contact-done h2[data-v-5b4578b9],.contact-done p[data-v-5b4578b9],.done-actions[data-v-5b4578b9]{animation:enter-up var(--dur-reveal) var(--ease) both;animation-delay:.12s}.done-actions[data-v-5b4578b9]{animation-delay:.2s}}@keyframes done-pop-5b4578b9{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.contact-done h2[data-v-5b4578b9]{font-size:var(--fs-h2);color:var(--color-text);margin:0}.contact-done p[data-v-5b4578b9]{color:var(--color-text-secondary);margin:0;line-height:1.9}.done-actions[data-v-5b4578b9]{margin-top:var(--space-4);justify-items:center;display:grid}.done-actions .btn-primary[data-v-5b4578b9]{min-width:12em}
