.bwr-contact{background:#f7f7fb;color:#242638;padding-block:clamp(24px,5vw,60px) clamp(32px,6vw,72px)}
.bwr-contact-wrap{max-width:1000px;margin-inline:auto}
.bwr-contact-intro{margin-block-end:clamp(18px,3vw,27px)}
.bwr-contact-intro h1{font-size:clamp(26px,4.5vw,38px);line-height:1.35;font-weight:800;margin:0 0 7px;color:#242638}
.bwr-contact-intro p{margin:0;color:#535b70;font-size:1rem;line-height:1.8}
.bwr-contact-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:clamp(12px,2.2vw,22px)}
.bwr-contact-card{min-width:0;background:#fff;border:1px solid #e6e4ec;border-radius:15px;padding:clamp(15px,2.6vw,26px)}
.bwr-contact-card h2{font-size:1.13rem;font-weight:800;line-height:1.55;color:#242638;margin:0 0 15px}
.bwr-contact-card form p{margin:0 0 14px}
.bwr-contact-card label{display:block;color:#33384c;font-weight:650;line-height:1.6}
.bwr-contact-card .wpcf7-form-control-wrap{display:block;margin-block-start:4px}
.bwr-contact-card :is(input[type=text],input[type=email],textarea){width:100%;min-height:44px;background:#fff;border:1px solid #d9d8e3;border-radius:8px;padding:.57rem .68rem;color:#242638;font:inherit;font-weight:400}
.bwr-contact-card input[type=email]{direction:ltr;text-align:left}
.bwr-contact-card textarea{min-height:125px;resize:vertical}
.bwr-contact-card small{display:block;color:#565e72;font-size:.82rem;margin-block-start:4px}
.bwr-contact-card input[type=submit]{min-height:44px;background:#89203c;border:1px solid #89203c;border-radius:8px;padding:.52rem 1.25rem;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.bwr-contact-card input[type=submit]:hover{background:#731a32;border-color:#731a32}
.bwr-contact-card form.submitting input[type=submit]{opacity:.65;cursor:wait}
.bwr-contact-card :is(input,textarea,a):focus-visible{outline:2px solid #89203c;outline-offset:2px}
.bwr-contact-card .wpcf7-form .wpcf7-response-output{margin:12px 0 0;border-radius:8px;padding:9px 12px;line-height:1.6;color:#3d3948}
.bwr-contact-card .wpcf7-not-valid-tip{font-size:.83rem;margin-top:3px}
.bwr-contact-card .wpcf7-spinner{margin-inline:10px;vertical-align:middle}
.bwr-contact-details dl{margin:0}
.bwr-contact-details dl>div{padding-block:0 12px}
.bwr-contact-details dt{font-size:.83rem;color:#565e72;margin:0 0 3px}
.bwr-contact-details dd{margin:0;overflow-wrap:anywhere}
.bwr-contact-details a{color:#80223b;text-underline-offset:.2em}
.bwr-contact-faq{display:inline-block;border-block-start:1px solid #e6e4ec;padding-top:11px;margin-top:3px}
@media(max-width:700px){.bwr-contact-grid{grid-template-columns:minmax(0,1fr)}}
