.contact-hero{background:var(--paper);padding:72px var(--gutter) 40px;border-bottom:1px solid var(--rule)}.contact-hero-inner{max-width:720px;margin:0 auto}.contact-hero-eyebrow{font-family:var(--font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:12px;font-weight:500}.contact-hero-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#000;margin:0 0 24px;font-size:clamp(42px,6vw,60px);font-weight:600;line-height:1.08}.contact-hero-title em{color:inherit;font-style:normal;font-weight:400}.contact-hero-tagline{font-family:var(--font-sans);letter-spacing:0;color:var(--text-soft);max-width:640px;margin:0;font-size:18px;line-height:26px}.contact-body{padding:56px var(--gutter) 96px;background:var(--paper)}.contact-body-inner{max-width:640px;margin:0 auto}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form-field{flex-direction:column;gap:8px;display:flex}.contact-form-label{font-family:var(--font-sans);color:var(--ink);letter-spacing:.08px;font-size:13px;font-weight:500}.contact-form-input,.contact-form-textarea{font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);outline:none;width:100%;padding:12px 14px;font-size:15px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.contact-form-input:disabled,.contact-form-textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form-textarea{resize:vertical;min-height:120px;font-family:var(--font-sans)}.contact-form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact-form-submit{background:var(--accent);color:var(--text-on-dark);border:1px solid var(--accent);font-family:var(--font-sans);cursor:pointer;padding:12px 28px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s}.contact-form-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.contact-form-submit:disabled{opacity:.65;cursor:not-allowed}.contact-form-status{font-family:var(--font-sans);font-size:14px}.contact-form-status.is-success{color:var(--accent)}.contact-form-status.is-error{color:#da1e28}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr}}
