.contact-public{max-width:850px}.contact-public h1{font-size:clamp(40px,7vw,78px);line-height:1.05}.contact-public form{margin-top:32px}.contact-public label{display:grid;gap:8px;margin:18px 0;font-weight:650}.contact-public input,.contact-public select,.contact-public textarea{width:100%;padding:14px;border:1px solid #b7c7d5;border-radius:10px;background:white;color:#152333;font:inherit;box-sizing:border-box}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-honeypot{position:absolute;left:-10000px}.contact-error{color:#a32121}.contact-success{padding:28px;border:1px solid #73bda6;border-radius:16px;background:#effaf6}.contact-public button{cursor:pointer;border:0}@media(max-width:600px){.contact-fields{grid-template-columns:1fr;gap:0}}