.promo-full h1{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,50px);line-height:1.08;letter-spacing:-.02em;color:var(--promo-heading,#173A2E);margin:0 0 12px}
.contact-body{padding-bottom:72px}
.contact__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;position:relative;margin-top:-56px}
.contact__card{background:#fff;border:1px solid #e3e8e5;border-radius:16px;padding:32px;box-shadow:0 10px 32px rgba(23,58,46,.10)}
.contact__form{display:grid;gap:18px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:6px}
.field label{font-size:14px;font-weight:600;color:var(--ink)}
.field label span{color:var(--accent)}
.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #cfd8d3;border-radius:10px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:0;transition:border-color .15s,box-shadow .15s}
.field textarea{resize:vertical;min-height:150px}
.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,93,80,.15)}
.contact__form .btn{justify-self:start}
.contact__ok{background:var(--leaf);color:#173A2E;border-radius:10px;padding:14px 16px;margin:0;font-weight:500}
.contact__err{background:#fbeae4;color:#8a2f12;border-radius:10px;padding:14px 16px}
.contact__err ul{margin:0;padding-left:18px}
.contact__side{display:grid;gap:16px}
.info-card{background:var(--cream);border-radius:14px;padding:22px;box-shadow:0 10px 32px rgba(23,58,46,.06)}
.info-card h3{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;margin:0 0 6px;color:#173A2E}
.info-card p{margin:0;font-size:14px;color:#3f514c}
.info-card a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.contact__grid{grid-template-columns:1fr;margin-top:24px}.contact__card{padding:22px}}
@media(max-width:520px){.field-row{grid-template-columns:1fr}}
