.contact{max-width:760px;padding-bottom:100px}.contact__intro{text-align:center;margin-bottom:64px}.contact label{display:block;font-weight:700;margin-bottom:12px}.contact input:not([type=checkbox]):not([type=submit]),.contact textarea{display:block;width:100%;border:1px solid #bdb5af;background:#fff;border-radius:0;padding:12px;font:inherit;color:#1a1a1a}.contact textarea{min-height:220px;resize:vertical}.contact .wpcf7-form>p{margin:0 0 30px}.contact .wpcf7-submit{display:block;margin:40px auto 0;background:#b01747;color:white;border:0;border-radius:20px;min-width:180px;padding:10px 25px;font:inherit;cursor:pointer}.contact .wpcf7-acceptance label{font-weight:400;text-align:center}.contact input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#b01747}.contact .contact-trap{display:none}.contact-review{width:min(680px,calc(100% - 32px));max-height:85vh;overflow:auto;background:#ebe1d8;color:#1a1a1a;border:2px solid #b01747;padding:32px}.contact-review::backdrop{background:rgb(0 0 0 / .55)}.contact-review dt{font-weight:700;margin-top:20px}.contact-review dd{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.contact-review__actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.contact-complete{text-align:center;padding:40px 0 120px}.contact-complete h2{font-size:22px;margin-bottom:40px}.contact-complete .button{margin-top:45px}.contact__notice{text-align:center;padding:45px;border:1px solid #b01747}@media(max-width:767px){.contact__intro{text-align:left;margin-bottom:40px}.contact-review{padding:20px}.contact-complete h2{font-size:19px}}

.contact__intro{text-align:left;font-size:14px}.contact__intro h2{font-size:18px;color:var(--color-brand);margin:30px 0 16px}.contact__intro p+p{margin-top:18px}
