/* The same markup and styles for every request: home, services and dialogs. */
body main section.bv-request-section {
  margin:0; padding:64px 0; border-block:1px solid #142c38;
  background:#203845; color:#fff; scroll-margin-top:116px;
}
body .bv-request-section__shell {
  display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  align-items:start; gap:64px; width:min(calc(100% - 48px),1176px); margin:0 auto;
}
body .bv-request-section__intro { min-width:0; padding-top:12px; }
body .bv-request-section__eyebrow { margin:0 0 16px; color:#e6d78b; font:600 12px/1.5 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
body .bv-request-section__intro h2 { max-width:430px; margin:0; color:#fff; font:600 clamp(30px,3vw,40px)/1.2 Lora,Georgia,serif; letter-spacing:-.025em; }
body .bv-request-section__lead { max-width:420px; margin:24px 0 0; color:#e3eaf0; font:400 16px/1.65 Inter,Arial,sans-serif; }
body .bv-request-section__note { max-width:390px; margin:32px 0 0; padding-top:24px; border-top:1px solid #ffffff30; color:#bdcdd5; font:400 14px/1.6 Inter,Arial,sans-serif; }
body form.bv-request {
  display:block; width:100%; min-width:0; max-width:720px; margin:0; padding:32px;
  border:1px solid #dae1e1; border-radius:16px; background:#fff; color:#203744;
  box-sizing:border-box; box-shadow:0 12px 32px #071d2918;
  font:400 16px/1.5 Inter,Arial,sans-serif; text-align:left;
}
body form.bv-request *,body form.bv-request *::before,body form.bv-request *::after { box-sizing:border-box; }
body form.bv-request .bv-request__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
body form.bv-request label.bv-request__field {
  display:flex; flex-direction:column; align-items:stretch; gap:8px; min-width:0; margin:0;
  color:#203744; font:600 14px/1.45 Inter,Arial,sans-serif; letter-spacing:0; text-transform:none;
}
body form.bv-request .bv-request__field--wide { grid-column:1/-1; }
body form.bv-request label.bv-request__field>span { color:inherit; font:inherit; }
body form.bv-request .bv-request__field small { margin-left:5px; color:#6b7b83; font:400 13px/1.45 Inter,Arial,sans-serif; }
body form.bv-request .bv-request__required { color:#9e4229; }
body form.bv-request .bv-request__field :is(input,select,textarea) {
  display:block; width:100%; max-width:100%; min-width:0; height:50px; min-height:50px;
  margin:0; padding:12px 14px; border:1px solid #b6c4cb; border-radius:8px;
  background:#fff; color:#203744; box-shadow:none; outline:none;
  font:400 16px/1.5 Inter,Arial,sans-serif; letter-spacing:0; text-transform:none;
}
body form.bv-request .bv-request__field select { padding-right:34px; text-overflow:ellipsis; cursor:pointer; }
body form.bv-request .bv-request__field textarea { height:104px; min-height:104px; resize:vertical; }
body form.bv-request .bv-request__field :is(input,textarea)::placeholder { color:#6d7f89; opacity:1; }
body form.bv-request .bv-request__field :is(input,select,textarea):focus-visible { border-color:#356c7c; outline:3px solid #356c7c33; outline-offset:1px; }
body form.bv-request .bv-request__field :is(input,select,textarea)[aria-invalid=true] { border-color:#ac3828; outline:2px solid #ac382822; }
body form.bv-request .bv-request__contact.bv-lead {
  display:flex; flex-direction:column; align-items:stretch; gap:20px;
  width:100%; margin:22px 0 0; padding:0; border:0; border-radius:0; background:none;
}
body form.bv-request .bv-request__contact label.bv-lead__agree {
  display:flex!important; align-items:flex-start; gap:10px; margin:0; padding:0;
  color:#596e79; opacity:1; font:400 13px/1.55 Inter,Arial,sans-serif; letter-spacing:0;
}
body form.bv-request .bv-lead__agree :is(span,a) { color:inherit; font:inherit; text-transform:none; letter-spacing:0; }
body form.bv-request .bv-lead__agree>span { padding:0; min-width:0; }
body form.bv-request .bv-lead__agree a { text-decoration:underline; text-underline-offset:3px; }
body form.bv-request .bv-lead__agree input {
  appearance:auto; -webkit-appearance:checkbox; width:20px!important; height:20px!important;
  min-height:20px!important; flex:0 0 20px; margin:1px 0 0; padding:0; accent-color:#285d6b;
}
body form.bv-request .bv-request__contact .bv-lead__send {
  display:flex; align-items:center; justify-content:center; width:100%; min-height:52px;
  margin:0; padding:13px 20px; border:0; border-radius:8px; background:#dfcf71;
  color:#203744; font:600 16px/1.5 Inter,Arial,sans-serif; text-align:center;
  text-transform:none; letter-spacing:0; box-shadow:none; cursor:pointer;
}
body form.bv-request .bv-lead__send:hover { background:#d5c363; }
body form.bv-request .bv-lead__send:focus-visible { outline:3px solid #356c7c; outline-offset:3px; }
body form.bv-request .bv-lead__send:disabled { opacity:.6; cursor:wait; }
body form.bv-request .bv-lead__status { margin:0; font:500 14px/1.55 Inter,Arial,sans-serif; }
body form.bv-request .bv-lead__status:empty { display:none; }
body form.bv-request .is-error .bv-lead__status { color:#a33422; }
body form.bv-request.is-sent .bv-request__fields { display:none; }
body form.bv-request.is-sent .bv-request__contact { margin-top:0; }
body form.bv-request.is-sent .bv-request__contact :is(.bv-lead__agree,.bv-lead__send) { display:none!important; }
body :is(.home-hero-dialog,.service-lead-dialog) form.bv-request { max-width:none; padding:0; margin-top:24px; border:0; border-radius:0; box-shadow:none; }
@media(max-width:960px) {
  body .bv-request-section__shell { grid-template-columns:minmax(0,1fr); gap:28px; max-width:720px; }
  body .bv-request-section__intro { padding:0; }
  body .bv-request-section__intro h2,body .bv-request-section__lead { max-width:620px; }
  body .bv-request-section__lead { margin-top:16px; }
  body .bv-request-section__note { margin-top:16px; padding-top:16px; max-width:620px; }
}
@media(max-width:600px) {
  body main section.bv-request-section { padding:40px 0; scroll-margin-top:76px; }
  body .bv-request-section__shell { width:calc(100% - 32px); gap:24px; }
  body .bv-request-section__intro h2 { font-size:30px; }
  body .bv-request-section__lead { font-size:15px; }
  body form.bv-request { padding:22px 20px; border-radius:12px; }
  body form.bv-request .bv-request__fields { grid-template-columns:1fr; gap:18px; }
  body form.bv-request .bv-request__contact.bv-lead { gap:18px; }
  body form.bv-request .bv-request__field small { margin-left:4px; }
}
