.contact-hero{background:radial-gradient(circle at 20% 25%,#ffe8ea,#0000 24%),#f7f9fa;padding:90px 0}.contact-hero h1{margin:20px 0;font-size:clamp(48px,5.8vw,74px)}.contact-detail{align-items:center;gap:14px;margin-top:25px;display:flex}.contact-detail>svg{color:var(--red)}.contact-detail b,.contact-detail a,.contact-detail small{display:block}.contact-detail a,.contact-detail small{color:var(--muted);margin-top:3px;font-size:13px}.contact-form{background:#fff;padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.contact-form label small{color:var(--muted);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #d8dfe5;border-radius:9px;min-width:0;padding:12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);outline:3px solid #e51d2a18}.contact-form .wide{grid-column:1/-1}.contact-form button{margin-top:20px}.form-status{color:var(--muted);font-size:12px;line-height:1.5}.contact-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:680px){.contact-hero{padding:60px 0}.form-grid{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.contact-form{padding:23px}}
