.contact-wrap{padding:54px 0 68px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}
.contact-copy{padding:8px 0}
.contact-copy h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:14px}
.contact-copy p{color:#555d61;max-width:34rem}
.contact-points{display:grid;gap:12px;margin-top:24px}
.contact-point{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 17px}
.contact-point b{display:block;margin-bottom:3px}
.contact-point span{color:var(--muted);font-size:.93rem}
.contact-form-status{margin:0 0 16px;padding:13px 16px;border-radius:12px;font-weight:800;background:#fff;border:2px solid var(--ink)}
.contact-form-status.success{border-color:#347c48;color:#21542f}
.contact-form-status.error{border-color:#b33a30;color:#8c2d26}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}
.contact-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-form label{display:grid;gap:7px;margin:0 0 18px;font-weight:800}
.contact-form label span{font-weight:650;color:var(--muted)}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #bfc3c5;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit;line-height:1.35}
.contact-form input,.contact-form select{min-height:46px}
.contact-form textarea{min-height:190px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(255,210,31,.45);border-color:var(--ink)}
.contact-form .button{cursor:pointer}
.contact-form .button:disabled{opacity:.65;cursor:wait}
.contact-form .hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-note{margin:12px 0 0;color:var(--muted);font-size:.85rem}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:720px){.contact-form{padding:20px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .button{width:100%}}
