.contact-page-heading{max-width:700px;margin-bottom:40px}.contact-page-heading h1{margin:12px 0 20px;font-size:clamp(2rem,5vw,3.5rem)}.contact-page-layout{grid-template-columns:1fr 280px;align-items:start;gap:64px;display:grid}.contact-form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.contact-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{gap:8px;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.contact-form select{color:#17211b;width:100%;font:inherit;background:#fff;border:1px solid #aeb9af;border-radius:10px;padding:13px;font-weight:400}.contact-form textarea{resize:vertical}.contact-form :is(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #347b16}.contact-form small,.contact-error{color:#a12029}.contact-privacy{color:#536057;font-size:.85rem;line-height:1.6}.contact-privacy a,.contact-page-aside a{text-underline-offset:3px;text-decoration:underline}.contact-form .button{justify-self:start;gap:10px}.contact-form fieldset:disabled{opacity:.7}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-page-aside{border-left:3px solid #98f000;padding-left:24px}.contact-page-aside h2{margin-bottom:12px;font-size:1.1rem;font-weight:600}.contact-page-aside p{margin-bottom:20px;line-height:1.7}.contact-success{gap:20px;max-width:620px;display:grid}.contact-success svg{color:#347b16}.contact-success .button{justify-self:start}@media (width<=800px){.contact-page-layout{grid-template-columns:1fr;gap:40px}}@media (width<=520px){.contact-form-row{grid-template-columns:1fr}.contact-form .button{width:100%}}
