.gn-contact-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(48px,7vw,120px);display:grid}.gn-contact-details ul{gap:26px;margin-top:24px;display:grid}.gn-contact-details li{align-items:flex-start;gap:16px;display:flex}.gn-contact-details svg{width:24px;height:24px;color:var(--gn-copper-600);flex-shrink:0;margin-top:2px}.gn-contact-details li span{letter-spacing:.06em;text-transform:uppercase;color:var(--gn-mist);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.gn-contact-details li a,.gn-contact-details li p{color:var(--gn-green-900);margin:0;font-size:1.05rem;font-weight:600}.gn-contact-form{border:1px solid var(--gn-line);border-radius:var(--gn-radius);background:#f6faf9;gap:18px;padding:clamp(30px,4vw,56px);display:grid}.gn-contact-form h2{margin-bottom:4px}.gn-contact-form label{color:var(--gn-ink);gap:8px;font-size:.9rem;font-weight:600;display:grid}.gn-contact-form input,.gn-contact-form textarea{border-radius:var(--gn-radius-sm);border:1.5px solid var(--gn-line);resize:vertical;background:#fff;padding:12px 14px;font-family:inherit;font-size:.98rem}.gn-contact-form input:focus,.gn-contact-form textarea:focus{border-color:var(--gn-green-600);outline:none}.gn-contact-form button{justify-self:start;margin-top:6px}@media (width<=860px){.gn-contact-grid{grid-template-columns:1fr;gap:40px}}
