.mbcr {
  --mbcr-navy: var(--mb-navy-950, #07162f);
  --mbcr-red: var(--mb-red, #a52f37);
  --mbcr-gold: var(--mb-gold, #b89a4b);
  padding: clamp(4.5rem, 9vw, 7.5rem) 1rem;
  background: var(--mbcr-navy);
  color: rgb(255 255 255 / 72%);
}
.mbcr__shell { display: grid; width: min(73.75rem, 100%); margin-inline: auto; grid-template-columns: minmax(0, .78fr) minmax(32rem, 1.22fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.mbcr__eyebrow { margin: 0 0 .75rem; color: #e8cf8a; font-size: .74rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.mbcr__intro h2, .mbcr__success h2 { max-width: 12ch; margin: 0; color: #fff; font: 600 clamp(2.5rem, 5vw, 4.6rem)/1.01 var(--mb-serif, Georgia, serif); letter-spacing: -.035em; }
.mbcr__intro > p:not(.mbcr__eyebrow) { max-width: 36rem; margin: 1.25rem 0 1.5rem; }
.mbcr__promises { display: grid; gap: .65rem; margin: 0 0 1.7rem; padding: 0; list-style: none; font-size: .88rem; font-weight: 800; }
.mbcr__promises li::before { content: "✓"; margin-right: .65rem; color: #e8cf8a; }
.mbcr__phone { display: inline-flex; min-height: 3rem; align-items: center; gap: .45rem; color: #fff; font-size: .85rem; font-weight: 700; text-decoration: none; }
.mbcr__phone strong { color: #e8cf8a; }
.mbcr__phone:hover { color: #fff; }
.mbcr__card { padding: clamp(1.5rem, 4vw, 2.5rem); border-top: 4px solid var(--mbcr-gold); border-radius: .35rem; background: #fff; box-shadow: 0 1.5rem 4.5rem rgb(0 0 0 / 28%); color: #314256; }
.mbcr__card .mbcr__eyebrow { color: var(--mbcr-red); }
.mbcr__card h3 { margin: 0 0 1.45rem; color: var(--mbcr-navy); font: 600 clamp(1.85rem, 3vw, 2.65rem)/1.08 var(--mb-serif, Georgia, serif); }
.mbcr__form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.1rem; }
.mbcr__field { display: grid; min-width: 0; gap: .38rem; }
.mbcr__field--wide, .mbcr__submit { grid-column: 1 / -1; }
.mbcr__field label { color: var(--mbcr-navy); font-size: .82rem; font-weight: 900; }
.mbcr__field label small { margin-left: .25rem; color: #718092; font-size: .7rem; font-weight: 500; }
.mbcr__field input, .mbcr__field select, .mbcr__field textarea { width: 100%; min-height: 3.15rem; padding: .7rem .8rem; border: 1px solid #b9c4ce; border-radius: .2rem; background: #fff; color: var(--mbcr-navy); font: inherit; line-height: 1.3; }
.mbcr__field textarea { min-height: 6.5rem; resize: vertical; }
.mbcr__field input:focus, .mbcr__field select:focus, .mbcr__field textarea:focus { border-color: var(--mbcr-red); outline: 3px solid rgb(184 154 75 / 34%); outline-offset: 1px; }
.mbcr__field.has-error input, .mbcr__field.has-error select, .mbcr__field.has-error textarea { border-color: var(--mbcr-red); }
.mbcr__error { color: #8f252d; font-size: .76rem; font-weight: 800; }
.mbcr__alert { display: grid; gap: .2rem; margin-bottom: 1rem; padding: .8rem .9rem; border-left: 3px solid var(--mbcr-red); background: #fff0f0; color: #702128; font-size: .86rem; }
.mbcr__submit button { width: 100%; min-height: 3.35rem; padding: .75rem 1.25rem; border: 0; border-radius: .2rem; background: var(--mbcr-red); color: #fff; font: 900 .82rem/1.2 inherit; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .16s, transform .16s; }
.mbcr__submit button:hover { background: #84232a; transform: translateY(-1px); }
.mbcr__submit button:disabled { opacity: .72; cursor: wait; transform: none; }
.mbcr__submit p { margin: .7rem 0 0; color: #718092; font-size: .73rem; line-height: 1.45; }
.mbcr__submit a { color: var(--mbcr-red); }
.mbcr__trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; white-space: nowrap !important; }
.mbcr--success { text-align: center; }
.mbcr__success { width: min(50rem, 100%); margin-inline: auto; }
.mbcr__success h2 { max-width: none; }
.mbcr__success > p:not(.mbcr__eyebrow) { margin: 1.25rem auto; }
@media (max-width: 62rem) { .mbcr__shell { grid-template-columns: 1fr; gap: 2.75rem; } .mbcr__intro h2 { max-width: 16ch; } }
@media (max-width: 38rem) { .mbcr { padding-inline: .65rem; } .mbcr__form { grid-template-columns: 1fr; } .mbcr__field, .mbcr__field--wide, .mbcr__submit { grid-column: 1; } .mbcr__card { padding: 1.2rem; } }
@media (prefers-reduced-motion: reduce) { .mbcr__submit button { transition-duration: .01ms; } }
