.contact-hero{padding:90px 0 110px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 24px}.contact-aside{margin-top:38px;border-left:3px solid var(--blue);padding:18px 0 18px 20px}.contact-aside p{color:var(--muted);max-width:540px}.contact-card{background:white;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.contact-card form{display:grid;gap:18px}.contact-card label{font-weight:750;font-size:.9rem;display:grid;gap:8px}.contact-card label span{color:var(--muted);font-weight:500}.contact-card input,.contact-card textarea,.contact-card select{width:100%;border:1px solid #D6DCE5;border-radius:13px;padding:13px 14px;background:white;outline:none}.contact-card input:focus,.contact-card textarea:focus,.contact-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,87,217,.08)}.contact-card small{color:#B42318;margin-top:-12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit{border:0}.form-note{font-size:.75rem;color:var(--muted);margin:0}.success{background:#ECFDF3;border:1px solid #ABEFC6;color:#067647;border-radius:15px;padding:16px;margin-bottom:22px}.success p{margin:5px 0 0}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.contact-hero{padding:65px 0}.contact-card{padding:22px}.two{grid-template-columns:1fr}}

.error-box{background:#FEF3F2;border:1px solid #FECDCA;color:#B42318;border-radius:15px;padding:14px;margin-bottom:18px}
