/* Contact only: local assets, no scripts or third-party CAPTCHA. */
.bwn-contact-form{position:relative;display:flex;flex-direction:column;gap:24px;border:1px solid #c9b992;border-top:3px solid #b7955d;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#dfc59520,transparent 48%),linear-gradient(145deg,#fffdf7,#f5eddf);box-shadow:0 18px 36px #21394612;padding:32px;color:#203745}
.bwn-contact-form *{box-sizing:border-box;min-width:0}
.bwn-contact-form label{font-size:15px;line-height:1.5;color:#203745}
.bwn-contact-form label span span,.bwn-contact-form label>span:not(:first-child){font-weight:400;font-size:12px;color:#59636a}
.bwn-contact-form :is(input[type=text],input[type=email],input[type=tel],select,textarea){display:block;width:100%;font:16px/1.5 Arial,sans-serif;padding:13px 14px;margin-top:8px;color:#203745;background:#fffdf8;border:1px solid #b7a98b;border-radius:8px;min-height:48px;max-width:100%}
.bwn-contact-form textarea{resize:vertical;min-height:145px}
.bwn-contact-form :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #92672d;outline-offset:4px}
.bwn-contact-form .qualification-fields{gap:20px}
.bwn-contact-form .qualification-field{margin:0}
.bwn-contact-form .qualification-form__button{display:flex;justify-content:center;align-items:center;min-height:52px;cursor:pointer;border:1px solid #b28b45;border-radius:8px;background:linear-gradient(115deg,#efd19a,#c9a051 65%,#e5c588);color:#091827;text-decoration:none;font:700 16px/1.4 Arial,sans-serif;padding:15px 22px}
.bwn-contact-form :is(.bwn-contact-extra,.bwn-contact-privacy){border:1px solid #c9b992;border-radius:12px;background:#ffffff66;overflow:hidden}
.bwn-contact-form :is(.bwn-contact-extra,.bwn-contact-privacy)>summary{padding:18px 22px;cursor:pointer;min-height:52px;color:#203745;font-weight:700;line-height:1.5}
.bwn-contact-form :is(.bwn-contact-extra,.bwn-contact-privacy)>div{padding:4px 22px 22px}
.bwn-contact-form .bwn-contact-extra>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bwn-contact-form .bwn-contact-privacy :is(p,a){font-size:14px;line-height:1.7}
.bwn-contact-form .bwn-contact-privacy p+p{margin-top:16px}
.bwn-contact-form .qualification-consent{align-items:start;margin:0;font-size:13px;line-height:1.65}
.bwn-contact-form .qualification-consent input{margin-top:4px;width:20px;height:20px;flex-shrink:0;accent-color:#17313f}
.bwn-contact-form .qualification-form__status{margin:0;font-size:13px;line-height:1.6;color:#4c5f69}
.bwn-contact-form .bwn-contact-result{padding:22px;border-radius:12px;border:1px solid #9daf9e;background:#ecf3eb;color:#193a2b}
.bwn-contact-form .bwn-contact-result--error{border-color:#bd9179;background:#fff1e9;color:#6c2e13}
.bwn-contact-form .bwn-contact-result p{margin:8px 0 0;line-height:1.6}
.bwn-contact-form .bwn-contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.bwn-contact-form .bwn-contact-lead{font-size:16px;line-height:1.65;margin:0}
.bwn-contact-form .bwn-contact-fallback{margin:0;font-size:15px}
@media(max-width:600px){.bwn-contact-form{padding:24px 20px;gap:22px}.bwn-contact-form :is(.qualification-fields--two,.bwn-contact-extra>div){grid-template-columns:minmax(0,1fr)}.bwn-contact-form :is(.bwn-contact-extra,.bwn-contact-privacy)>summary{padding:16px 18px}.bwn-contact-form :is(.bwn-contact-extra,.bwn-contact-privacy)>div{padding-inline:18px}.bwn-contact-form .qualification-form__button{width:100%}}
/* Remove the old prototype's disabled appearance for working controls. */
.bwn-contact-form .qualification-form__button{opacity:1;margin-top:0}
