.lw-contact { padding:54px 24px 72px; }
.lw-contact-heading,.lw-contact-content { width:min(960px,100%); margin-inline:auto; }
.lw-contact-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:38px; }
.lw-contact-heading h1 { margin:0; font-size:32px; line-height:1.5; }
.lw-contact .lw-contact-switch { margin:0; font-size:14px; white-space:nowrap; }
.lw-contact .lw-common__form { max-width:none; padding:0; border:0; border-radius:0; box-shadow:none; }
.lw-contact .lw-common__form label { font-size:15px; font-weight:500; }
.lw-contact .lw-common__form .lw-contact-label { margin:0; font-size:15px; color:inherit; }
.lw-contact .lw-common__form .lw-contact-label span,.lw-contact legend span { color:#b44335; font-size:12px; margin-left:8px; }
.lw-contact .lw-common__form fieldset { border:0; border-radius:0; padding:0; gap:14px 24px; }
.lw-contact .lw-common__form legend { padding:0; margin-bottom:16px; font-size:15px; }
.lw-contact .lw-common__check input { flex:0 0 auto; width:18px; height:18px; margin-top:3px; }
.lw-contact-submit { display:flex; justify-content:center; margin-top:26px; }
.lw-contact .lw-contact-submit button { min-width:200px; margin:0; border:0; cursor:pointer; font-size:16px; }
.lw-contact .lw-common__form .lw-contact-error { color:#ac2a20; font-size:14px; margin:0; font-weight:400; }
.lw-contact-errors { border-left:3px solid #ac2a20; padding:12px 18px; margin-bottom:24px; background:#fff5f4; }
.lw-contact-result { padding:18px; background:#f0f8f2; margin-bottom:24px; }
.lw-contact-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:767px) {
 .lw-contact { padding:30px 16px 44px; }
 .lw-contact-heading { flex-direction:column; align-items:flex-start; gap:16px; margin-bottom:30px; }
 .lw-contact-heading h1 { font-size:26px; }
 .lw-contact .lw-contact-switch { width:auto; max-width:100%; white-space:normal; }
 .lw-contact .lw-common__form-grid,.lw-contact .lw-common__form fieldset { grid-template-columns:minmax(0,1fr); }
 .lw-contact .lw-contact-submit button { width:200px; max-width:100%; }
}

.lw-contact-review { margin:24px 0; overflow-wrap:anywhere; }
.lw-contact-review div { padding:16px 0; border-bottom:1px solid #ddd; }
.lw-contact-review dt { font-weight:700; margin-bottom:8px; }
.lw-contact-review dd { margin:0; white-space:normal; }
.lw-contact-submit { gap:16px; flex-wrap:wrap; }
