.contact-main{padding-top:32px;padding-bottom:40px}.contact-card{max-width:800px;margin:0 auto}.contact-card h1{font-size:42px}.contact-intro{color:var(--muted);font-size:14px;line-height:1.7;margin:16px 0 26px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-card label{font-size:12px}.contact-card label span{color:var(--muted);font-weight:400}.contact-card textarea{resize:vertical;min-height:140px}.contact-card button{min-height:44px}.contact-card .contact-success{padding:24px 0;font-size:15px}.contact-card #contact-status{color:var(--ink)}@media(max-width:760px){.contact-main{padding-top:18px}.contact-card{padding:18px}.contact-card h1{font-size:28px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-card input,.contact-card textarea{font-size:16px!important}.contact-intro{font-size:12px;margin:12px 0 20px}.contact-card .section-note{font-size:10px!important}}

.contact-card #contact-status.contact-error{color:var(--ink);border-left:3px solid var(--link);padding:12px;background:var(--bg);border-radius:4px}.contact-card :is(input,select,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-card :is(input,select,textarea){color:var(--ink);background:var(--surface)}.contact-card #contact-status:focus{outline:2px solid var(--ink);outline-offset:3px}
