.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:30px;align-items:start}
.contact-form{display:grid;gap:18px;padding:34px;background:var(--panel);border:2px solid var(--line);box-shadow:9px 9px #d51f1624}
.field{display:grid;gap:7px}.field label{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--o)}
.field input,.field select,.field textarea{width:100%;border:2px solid var(--line);background:#29241f;color:var(--p);padding:13px 14px;font:16px Oswald,Arial;border-radius:0}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(241,160,39,.35);border-color:var(--o)}
.field textarea{min-height:180px;resize:vertical}.contact-form .btn{justify-self:start;cursor:pointer}
.contact-side{padding:30px;background:linear-gradient(145deg,#57392f,#39312c);border:3px solid var(--r)}
.contact-side h2{font:32px Rye;margin-bottom:18px}.contact-side a{color:var(--o);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.privacy-note{font-size:14px;color:#d6cec4;margin:0}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-form{padding:25px 20px}}
