.contact{background:#123516;color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,120px)}
.contact-intro{align-self:start;position:sticky;top:70px}
.contact h2{font:600 clamp(2.6rem,5vw,5.2rem)/1.04 var(--display);letter-spacing:-.055em;margin:0 0 28px}
.contact-intro>p:not(.section-kicker){max-width:520px;color:rgba(255,255,255,.7)}
.contact-email{display:inline-flex;gap:18px;align-items:center;margin-top:28px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.35);font-weight:700;overflow-wrap:anywhere}
.contact-form{display:grid;gap:20px;background:#fff;color:var(--ink);padding:clamp(28px,4vw,52px)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:8px;font-size:.82rem;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ccd2cb;background:#f8f9f7;border-radius:0;padding:14px 15px;color:var(--ink);font:16px/1.4 var(--sans)}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--green);outline-offset:1px}
.contact-submit{background:var(--green);color:#fff;justify-self:start}
.contact-submit:hover{background:#2d870d}
.form-note{margin:0;color:#687069;font-size:.78rem}
.footer-links{display:flex;gap:25px;align-items:center}
footer a:hover{color:#fff}
@media(max-width:900px){.contact{grid-template-columns:1fr}.contact-intro{position:static}}
@media(max-width:580px){.field-row{grid-template-columns:1fr}.contact-submit{width:100%}.footer-links{align-items:flex-start;flex-direction:column;gap:8px}}
