.contact-form-wrap{padding:0 0 80px;max-width:860px}.contact-form-wrap h3{font-size:1.8rem;margin:0 0 8px;color:#3d3943}.contact-form-wrap>p{margin:0 0 28px}.contact-request-form{display:grid;gap:18px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-request-form label{display:grid;gap:7px;font-size:1rem;font-weight:700}.contact-request-form input,.contact-request-form textarea{width:100%;border:1px solid #bcb8c0;border-radius:8px;padding:12px 14px;background:#fff;color:#3d3943;font:inherit;font-weight:400}.contact-request-form input:focus-visible,.contact-request-form textarea:focus-visible{outline:3px solid #b83c55;outline-offset:2px}.contact-request-form .privacy-note{font-size:.9rem;line-height:1.65;margin:0;color:#514d55}.contact-request-form .privacy-note a{color:#9b2845;text-decoration:underline}.contact-request-form .button{justify-self:start;cursor:pointer}.contact-status{margin:0}.contact-confirmation{margin:24px auto 80px;padding:30px;border:2px solid #b83c55;border-radius:12px;background:#fff;color:#3d3943;box-shadow:0 8px 28px #00000014}.contact-confirmation h2{margin:0 0 10px;color:#b83c55;font-size:clamp(24px,3vw,32px);line-height:1.25}.contact-confirmation p{margin:0;font-size:18px;line-height:1.6}.contact-confirmation:focus{outline:none}@media(max-width:650px){.contact-form-grid{grid-template-columns:1fr}.contact-form-wrap{padding-bottom:52px}}
