.contact-page{max-width:1120px;margin:45px auto 65px;padding:0 25px}.contact-page h1{font-size:clamp(36px,5vw,60px)}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:45px;margin-top:32px}.contact-form{display:grid;gap:20px;min-width:0}.contact-field{display:grid;gap:8px}.contact-field label{font-size:15px;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font-size:16px;background:#fffdf8;border:1px solid #c6ccb8;border-radius:5px;padding:12px;box-sizing:border-box}.contact-field textarea{resize:vertical}.contact-privacy{font-size:12px;line-height:1.7}.contact-privacy a{text-decoration:underline}.contact-form button{justify-self:start;font-size:15px;padding:14px 24px}.contact-layout aside{align-self:start;background:#eeedde;border:1px solid #d8dccd;border-radius:10px;padding:25px;overflow-wrap:anywhere}.contact-layout aside h2{font-size:29px}.contact-layout aside p{font-size:15px}.contact-form .errorlist{color:#8d2424;background:#fff0ec;border:1px solid #e7b1a6;padding:14px 25px;font-size:14px}.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page select:focus-visible{outline:3px solid #ab914d;outline-offset:2px}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-page{margin:30px auto 45px;padding:0 20px}}
