.contact-form{color:var(--ink,#231d2c)}.contact-privacy{border-left:2px solid var(--line);color:var(--muted);margin:24px 0;padding:18px 20px;font-size:.88rem;line-height:1.65}.contact-privacy p+p{margin-top:8px}.contact-privacy a{color:var(--ink);text-underline-offset:4px;margin-top:10px;text-decoration:underline;display:inline-block}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.contact-field{gap:.55rem;display:grid}.contact-field-wide{grid-column:1/-1}.contact-field label{transition:color var(--dur-fast,.18s);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:700}.contact-field:focus-within label{color:var(--copper-ink,#a03e29)}.contact-field label span{color:var(--muted,#68616b);letter-spacing:0;text-transform:none;font-weight:500}.contact-field input,.contact-field textarea{border:1px solid var(--line,#ddd6cf);background:var(--paper);width:100%;color:var(--ink,#231d2c);font:inherit;border-radius:8px;padding:.9rem 1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.contact-field textarea{resize:vertical;min-height:9rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted,#68616b);opacity:1}.contact-field input:hover,.contact-field textarea:hover{border-color:#8d7796}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--copper,#b84a32);outline:0;box-shadow:0 0 0 3px #b84a3224}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-turnstile{min-height:65px;margin-top:1.25rem;overflow:hidden}.contact-form-footer{align-items:flex-start;gap:1.25rem;margin-top:1.5rem;display:flex}.contact-submit{flex:none}.contact-submit:disabled{cursor:not-allowed;opacity:.55}.contact-feedback{min-height:2.75rem}.contact-notice{font-family:var(--font-sans);margin:0;font-size:.9rem;line-height:1.55}.contact-notice strong,.contact-notice span{display:block}.contact-notice-success strong{color:var(--copper,#b84a32);font-family:var(--font-sans);font-size:1.12rem;font-weight:600;display:inline}.contact-check{color:currentColor;vertical-align:-.2rem;width:1.1rem;height:1.1rem;margin-right:.4rem}.contact-check path{stroke-dasharray:1;stroke-dashoffset:1px}.contact-notice-error{color:#ffb4a5}@media (prefers-reduced-motion:no-preference){.contact-check path{animation:check-draw .5s var(--ease,ease) .12s forwards}}@media (prefers-reduced-motion:reduce){.contact-field label{transition:none}.contact-check path{stroke-dashoffset:0}}@media (max-width:40rem){.contact-form-grid{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-form-footer{flex-direction:column;align-items:stretch}}
