.contact-section{padding:100px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid #363931}
.contact-section h2{font-size:clamp(40px,5vw,66px);margin:18px 0 24px}.contact-section .contact-copy>p:not(.eyebrow){color:#b4b7ac;line-height:1.7}.contact-email{display:inline-block;margin-top:16px;overflow-wrap:anywhere;text-decoration:underline}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#e9e6dd}.contact-form .full-width{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #626b56;background:#171d12;color:#eeeae2;border-radius:8px;padding:14px;font:inherit;font-size:16px;line-height:1.4}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a7af9d}.contact-form .contact-note{font-size:13px;color:#b4b7ac;line-height:1.7;margin:0}.contact-note a{text-decoration:underline}.contact-form button{justify-self:start;cursor:pointer}.contact-form .required-note{margin:0;color:#b4b7ac;font-size:13px}
@media(max-width:780px){.contact-section{grid-template-columns:1fr;gap:32px;padding:70px 0}.contact-form{gap:18px}}
@media(max-width:480px){.contact-form{grid-template-columns:1fr}.contact-form .full-width{grid-column:auto}}
