/* Commercial pages only. Loaded after the template and Elementor styles. */
:is(body.mbh-live-landing, body.mbh-full-service-body) .mbh-nav-links > a,
body.mbh-rental-body .mbh-rental-nav nav > a,
body.mbh-about-body .mbh-about-nav nav > a { display: flex; align-items: center; min-height: 44px; }
:is(body.home, body.mbh-live-landing, body.page-id-1580, body.mbh-rental-body, body.mbh-about-body, body.mbh-full-service-body, body.mbh-service-page-body) {
  --mbh-ds-ink: #201038;
  --mbh-ds-muted: #615271;
  --mbh-ds-night: #130b2b;
  --mbh-ds-purple: #622daf;
  --mbh-ds-magenta: #aa2c88;
  --mbh-ds-cyan: #77e7ee;
  --mbh-ds-paper: #f8f5fc;
  --mbh-ds-line: rgba(76, 44, 119, .14);
  --mbh-ds-radius: 24px;
  --mbh-ds-shadow: 0 18px 48px rgba(43, 17, 76, .10);
  --mbh-ds-cta: linear-gradient(115deg, #6934b2, #aa2c88);
  --mbh-ds-section: clamp(64px, 7.2vw, 104px);
}
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-about-body, body.mbh-full-service-body, body.mbh-service-page-body) :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid #078c9b;
  outline-offset: 4px;
}
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-about-body, body.mbh-full-service-body, body.mbh-service-page-body) :is(header, nav, .mbh-nav, .mbh-hero, .mbh-rental-hero, .mbh-about-hero, .elementor-location-header, .mib-hero) :is(a, button):focus-visible {
  outline-color: var(--mbh-ds-cyan);
}
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-about-body, body.mbh-full-service-body) :is(button, a, input, select, textarea) {
  -webkit-tap-highlight-color: rgba(119, 231, 238, .22);
}

/* Shared contact language: readable fields, a calm white surface and a clear CTA. */
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) {
  color: var(--mbh-ds-ink);
  border: 1px solid var(--mbh-ds-line);
  border-radius: var(--mbh-ds-radius);
  background: #fff;
  box-shadow: var(--mbh-ds-shadow);
}
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) :is(label, .elementor-field-label) {
  margin-block-end: 8px;
  color: #352248;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.45;
}
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid #d9d0e4;
  border-radius: 12px;
  color: #241332;
  background: #fcfaff;
  box-shadow: none;
  font-size: 16px !important;
  line-height: 1.5;
  transition: border-color .18s ease, box-shadow .18s ease;
}
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) textarea { min-height: 118px; resize: vertical; }
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) :is(input, textarea)::placeholder { color: #756580; opacity: 1; }
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) :is(input, select, textarea):focus {
  border-color: #7c48b8;
  box-shadow: 0 0 0 3px rgba(124, 72, 184, .12);
}
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) button[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 54px;
  padding: 14px 24px;
  border: 0;
  border-radius: 13px;
  color: #fff;
  background: var(--mbh-ds-cta);
  box-shadow: 0 9px 22px rgba(98, 45, 175, .19);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) button[type="submit"]:hover { background: linear-gradient(115deg, #55229c, #902073); }
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) :is(.mbh-lead-form, .mbh-elementor-lead-form) button[disabled] { opacity: .65; cursor: wait; }
:is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-full-service-body) .mbh-form-status { margin-block-start: 18px; font-size: 16px; line-height: 1.6; }
:is(body.home, body.page-id-1580, body.mbh-rental-body) :is(.mbh-form-status.is-success, .mbh-form-status.is-error, .mbh-field-error) { color: #7e2040; }
:is(body.home, body.page-id-1580, body.mbh-rental-body) .mbh-form-status.is-success { color: #176540; }
:is(body.mbh-rental-body, body.mbh-full-service-body) .mbh-lead-form { gap: 20px; }
:is(body.mbh-rental-body, body.mbh-full-service-body) .mbh-lead-form label:not(.mbh-lead-check):not(.mbh-honeypot) { display: block; margin: 0; }
:is(body.mbh-rental-body, body.mbh-full-service-body) .mbh-lead-form label:not(.mbh-lead-check) > :is(input, select, textarea) { display: block; margin-block-start: 9px; }
:is(body.mbh-rental-body, body.mbh-full-service-body) .mbh-lead-form label > :is(small, span[aria-hidden]) { display: inline; margin-inline-start: 5px; color: #746281; font-size: 13px; line-height: inherit; }
body.mbh-rental-body .mbh-lead-form .mbh-lead-check > span { color: #54425f; font-size: 14px; font-weight: 400; line-height: 1.65; }
:is(body.mbh-rental-body, body.mbh-full-service-body) .mbh-lead-form .mbh-contact-submit > span { display: inline; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
:is(body.mbh-rental-body, body.mbh-full-service-body) .mbh-lead-form .mbh-contact-submit > b { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; margin: 0; }

/* Actual Elementor home. Its original audience photograph remains the Hero. */
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) { background: var(--mbh-ds-night); color: #fff; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) { overflow: clip; }
:is(body.home, body.page-id-1580) .elementor-location-header {
  position: relative;
  z-index: 30;
  padding: 18px 24px;
  background: #130b2b;
}
:is(body.home, body.page-id-1580) .elementor-location-header > .e-con {
  width: min(1220px, 100%);
  min-height: 76px;
  margin-inline: auto;
  padding: 10px 22px;
  gap: 24px;
  border: 1px solid rgba(214, 192, 245, .22);
  border-radius: 20px;
  background: linear-gradient(120deg, #241344, #180e33);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}
:is(body.home, body.page-id-1580) .elementor-location-header .elementor-widget-image { width: 66px; flex-shrink: 0; }
:is(body.home, body.page-id-1580) .elementor-location-header .elementor-widget-image img { width: 58px; height: 62px; object-fit: contain; }
:is(body.home, body.page-id-1580) .elementor-location-header .elementor-widget-nav-menu { flex: 1; width: auto; min-width: 0; }
:is(body.home, body.page-id-1580) .elementor-location-header .elementor-nav-menu--main > ul { flex-wrap: nowrap; justify-content: center; gap: 4px; }
:is(body.home, body.page-id-1580) .elementor-location-header .elementor-nav-menu--main .elementor-item { padding: 12px 9px; color: #f5eefb; font-size: 16px; line-height: 1.35; white-space: nowrap; }
:is(body.home, body.page-id-1580) .elementor-location-header .elementor-nav-menu--main .elementor-item-active { color: var(--mbh-ds-cyan); }
:is(body.home, body.page-id-1580) .elementor-location-header .elementor-button { padding: 13px 20px; font-size: 16px; white-space: nowrap; }
:is(body.home, body.page-id-1580) .elementor-4212.elementor-location-header .e-con:not(.elementor-element-3cc0bea),
:is(body.home, body.page-id-1580) .elementor-4212.elementor-location-header .e-con-inner { padding: 0; min-height: 0; }
:is(body.home, body.page-id-1580) .elementor-4212.elementor-location-header .elementor-element-3cc0bea { min-height: 74px; background: linear-gradient(120deg, #241344, #180e33); }
:is(body.home, body.page-id-1580) .elementor-4212.elementor-location-header .elementor-widget-image img { height: 52px; }
:is(body.home, body.page-id-1580) .elementor-4212.elementor-location-header .elementor-button { color: #fff; background: var(--mbh-ds-cta); border-radius: 13px; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) > .e-con:not(.mib-hero) { padding-block: var(--mbh-ds-section); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) > .e-con > .e-con-inner { max-width: 1160px; padding-block: 0; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) :is(.elementor-widget-text-editor, .elementor-icon-box-description) { font-size: 19px; line-height: 1.75; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero { min-height: 0; padding: 82px 32px 76px; background-position: center; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero h1 { max-width: 970px; margin-inline: auto; font-size: clamp(42px, 5vw, 72px) !important; line-height: 1.12 !important; letter-spacing: -.035em; text-wrap: balance; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero .elementor-widget-text-editor { max-width: 810px; margin-inline: auto; color: #f0eaf7; font-size: 21px; line-height: 1.65; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-button {
  min-height: 48px;
  padding: 14px 26px;
  border-radius: 13px;
  color: #fff;
  background: var(--mbh-ds-cta);
  box-shadow: 0 8px 22px rgba(98, 45, 175, .2);
  font-size: 18px;
  line-height: 1.35;
  transition: background .18s ease, transform .18s ease;
}
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-button:hover { transform: translateY(-2px); color: #fff; background: linear-gradient(115deg, #55229c, #902073); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero .elementor-element-04e1b68 .elementor-button {
  min-height: 0;
  padding: 10px 18px;
  border: 1px solid rgba(119, 231, 238, .38);
  border-radius: 999px;
  background: rgba(17, 9, 36, .54);
  color: #e5fbfc;
  box-shadow: none;
  font-size: 16px;
}
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero .elementor-element-4240f8b .elementor-button { border: 1px solid rgba(255, 255, 255, .48); background: rgba(17, 9, 36, .5); box-shadow: none; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero .elementor-element-1184524 .elementor-button { min-width: 260px; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero .elementor-icon { color: var(--mbh-ds-cyan); font-size: 38px; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero :is(.elementor-element-2c7d85c, .elementor-element-b7ba64a, .elementor-element-d110707) { color: #a4f3f4; font-weight: 700; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-element-b88b03d { background: #1c1136; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-element-b88b03d .elementor-heading-title { color: var(--mbh-ds-cyan); font-size: 26px !important; line-height: 1.4 !important; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-element-b88b03d .elementor-widget-text-editor { max-width: 820px; margin-inline: auto; color: #e0d6ef; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) :is(.elementor-element-da06b89, .elementor-element-8cfbaf0, .elementor-element-e042060, .elementor-element-6bd060c, .elementor-element-ea15182, .elementor-element-e5d6685) .elementor-heading-title {
  font-size: clamp(34px, 4.2vw, 60px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-element.steps-section { background: var(--mbh-ds-paper); color: var(--mbh-ds-ink); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section :is(.elementor-heading-title, .elementor-widget-text-editor) { color: var(--mbh-ds-ink); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section :is(.elementor-element-aa783ac, .elementor-element-b81d1f5, .elementor-element-7215536) {
  min-height: 280px;
  padding: 28px 24px;
  border: 1px solid var(--mbh-ds-line);
  border-radius: var(--mbh-ds-radius);
  background: #fff;
  box-shadow: var(--mbh-ds-shadow);
}
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .elementor-icon { color: #7338b8; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .elementor-widget-text-editor { color: var(--mbh-ds-muted); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .difference-card { height: auto; min-height: 0; padding: 30px; border: 1px solid #ded3e8; border-radius: 24px; background: #fff; box-shadow: var(--mbh-ds-shadow); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .difference-card > .e-con { min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .difference-card .elementor-heading-title { color: #2e1747; font-size: 24px; line-height: 1.35; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .difference-card .elementor-widget-text-editor { color: #615271; font-size: 18px; line-height: 1.75; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .difference-card::before { opacity: 0; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .difference-card .elementor-icon { color: #7338b8; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .difference-card .elementor-icon svg { fill: currentColor; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .elementor-element-1498528 { padding: 20px 24px; border: 1px solid #ded3e8; border-radius: 16px; background: #eee7f6; box-shadow: none; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section .elementor-element-1498528 .elementor-widget-text-editor { color: #59436e; font-size: 17px; line-height: 1.65; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .difference-section { background: radial-gradient(ellipse at 100% 0, rgba(112, 53, 171, .24), transparent 50%), #1a1030; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .difference-section :is(.elementor-element-db3b962, .elementor-element-ed74189, .elementor-element-0dd28e9) {
  padding: 28px;
  border: 1px solid rgba(198, 169, 233, .2);
  border-radius: var(--mbh-ds-radius);
  background: rgba(255, 255, 255, .045);
}
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .difference-section .elementor-icon { color: var(--mbh-ds-cyan); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .difference-section .difference-card { height: auto; min-height: 0; padding: 30px; border: 1px solid rgba(198, 169, 233, .22); border-radius: 24px; background: #26163e; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .difference-section .difference-card > .e-con { min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .difference-section .difference-card .elementor-heading-title { color: #fff; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .difference-section .difference-card .elementor-widget-text-editor { color: #e0d6ec; font-size: 18px; line-height: 1.75; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .logos-section { background: #f5f0fa; color: var(--mbh-ds-ink); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .logos-section .elementor-heading-title { color: var(--mbh-ds-ink); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-element-f25efa1 { background: #1c1136; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-testimonial { border: 1px solid rgba(206, 185, 233, .22); border-radius: 22px; background: #291b43; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .faq-section { background: #130b2b; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .faq-section details { margin-block: 12px; padding: 20px 24px; border: 1px solid rgba(203, 178, 232, .23); border-radius: 16px; background: rgba(255, 255, 255, .045); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .faq-section summary { font-size: 20px; line-height: 1.5; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) #contact-mb { background: radial-gradient(ellipse at 90% 20%, rgba(110, 53, 171, .5), transparent 55%), linear-gradient(130deg, #1d1036, #32164f); color: #fff; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) #contact-mb .elementor-heading-title { color: #fff; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) #contact-mb .elementor-element-7618662 .elementor-heading-title { color: var(--mbh-ds-cyan); font-size: 17px !important; line-height: 1.5 !important; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) #contact-mb .elementor-widget-form { padding: 0; border: 0; border-radius: 24px; background: transparent; box-shadow: none; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mbh-elementor-lead-form { padding: 32px; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mbh-elementor-lead-form .elementor-field-group { margin-block-end: 16px; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-widget-form .mbh-elementor-lead-form .elementor-field-label { color: #352248; padding-block-end: 0; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-widget-form .mbh-elementor-lead-form .elementor-field-group .elementor-field-textual { border: 1px solid #d9d0e4; background: #fcfaff; color: #241332; border-radius: 12px; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-widget-form .mbh-elementor-lead-form .elementor-field-group .elementor-field-textual:focus-visible { outline: 3px solid #078c9b; outline-offset: 3px; border-color: #7c48b8; box-shadow: 0 0 0 3px rgba(124, 72, 184, .12); }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-widget-form .mbh-elementor-lead-form .elementor-field-group textarea.elementor-field-textual { min-height: 120px; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-widget-form .mbh-elementor-lead-form .elementor-button { color: #fff; background: var(--mbh-ds-cta); background-color: #6934b2; border-radius: 13px; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) #contact-mb .elementor-element-809ef07 { padding: 0; border: 0; background: transparent; box-shadow: none; }
:is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) #contact-mb .elementor-widget-form > .elementor-widget-container { padding: 0; }

/* Current home renderer: the existing stage and demo with a clearer type hierarchy. */
body.mbh-live-landing .mbh-preview-root { color: #f7f1fc; }
body.mbh-live-landing .mbh-container { width: min(1220px, calc(100% - 48px)); }
body.mbh-live-landing .mbh-nav { width: min(1220px, calc(100% - 48px)); min-height: 74px; padding: 10px 20px; gap: 24px; border-color: rgba(197, 169, 234, .32); border-radius: 20px; background: rgba(22, 11, 45, .94); }
body.mbh-live-landing .mbh-nav.is-scrolled { padding-block: 8px; background: rgba(22, 11, 45, .97); }
body.mbh-live-landing .mbh-nav-links { gap: 18px !important; font-size: 16px; line-height: 1.4; }
body.mbh-live-landing .mbh-nav-links :is(a, button) { color: #ede4f7; }
body.mbh-live-landing .mbh-nav-links a:hover { color: var(--mbh-ds-cyan); }
body.mbh-live-landing .mbh-nav :is(a, button):focus-visible { outline: 3px solid var(--mbh-ds-cyan); outline-offset: 4px; }
body.mbh-live-landing .mbh-nav-more-menu a:focus-visible { outline-offset: -3px; background: #38234f; }
body.mbh-live-landing .mbh-preview-root .mbh-menu-button { min-height: 44px; min-width: 78px; padding: 10px 14px; border: 1px solid rgba(119, 231, 238, .46); border-radius: 12px; color: #effeff; background: #302044; font-size: 16px; font-weight: 700; }
body.mbh-live-landing .mbh-btn { min-height: 52px; padding: 14px 24px; border-radius: 13px; color: #fff; background: var(--mbh-ds-cta); box-shadow: 0 10px 26px rgba(98, 45, 175, .24); font-size: 17px; line-height: 1.4; }
body.mbh-live-landing .mbh-btn:hover { background: linear-gradient(115deg, #55229c, #902073); }
body.mbh-live-landing .mbh-btn-secondary, body.mbh-live-landing .mbh-btn-secondary:visited { display: inline-flex; min-height: 52px; justify-content: center; padding: 13px 23px; border: 1px solid rgba(164, 243, 244, .5); border-radius: 13px; color: #e7fcfd !important; background: rgba(19, 11, 43, .75); font-size: 17px; font-weight: 700; line-height: 1.4; }
body.mbh-live-landing .mbh-btn-secondary:hover { border-color: #a4f3f4; color: #fff !important; background: #302044; }
body.mbh-live-landing .mbh-nav-actions .mbh-btn { min-height: 46px; padding: 11px 20px; font-size: 16px; }
body.mbh-live-landing .mbh-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(38px, 5vw, 76px); padding-block: 152px 80px; }
body.mbh-live-landing .mbh-hero h1 { margin-block: 22px 24px; font-size: clamp(62px, 6.2vw, 90px); font-weight: 700 !important; line-height: 1.06; letter-spacing: -.045em; }
body.mbh-live-landing .mbh-hero-copy > p:not(.mbh-hero-trust) { max-width: 620px; color: #e9e0f3; font-size: clamp(21px, 1.8vw, 25px); line-height: 1.7; }
body.mbh-live-landing .mbh-hero .mbh-badge { padding: 8px 13px; border: 1px solid rgba(119, 231, 238, .26); border-radius: 999px; color: #d8f9fc; background: rgba(17, 9, 36, .58); font-size: 14px; line-height: 1.5; }
body.mbh-live-landing .mbh-hero .mbh-badge:before { background: var(--mbh-ds-cyan); box-shadow: 0 0 13px rgba(119, 231, 238, .5); }
body.mbh-live-landing .mbh-hero-trust { color: #c9bdd9 !important; font-size: 14px !important; line-height: 1.65; }
body.mbh-live-landing .mbh-hero-demo-video { width: 100%; margin-left: 0; border-color: rgba(119, 231, 238, .35); border-radius: 26px; box-shadow: 0 26px 72px rgba(0, 0, 0, .32), 0 0 0 7px rgba(147, 83, 182, .045); }
body.mbh-live-landing .mbh-section { padding-block: var(--mbh-ds-section); }
body.mbh-live-landing .mbh-preview-root :is(.mbh-title, .mbh-contact h2) { max-width: 900px; font-size: clamp(36px, 4.2vw, 60px); font-weight: 700 !important; line-height: 1.18; letter-spacing: -.028em; text-wrap: balance; }
body.mbh-live-landing .mbh-preview-root .mbh-intro { max-width: 760px; margin-block: 18px 36px; color: #dfd3eb; opacity: 1; font-size: 20px; line-height: 1.75; }
body.mbh-live-landing .mbh-preview-root .mbh-eyebrow { margin-block-end: 14px; color: var(--mbh-ds-cyan); font-size: 16px; font-weight: 700; line-height: 1.5; }
body.mbh-live-landing .mbh-section#how > .mbh-container { width: min(1280px, calc(100% - 48px)) !important; padding: 48px 36px; border-color: rgba(189, 158, 222, .24); border-radius: 28px; background: linear-gradient(135deg, #291942, #211337 72%, #362044); box-shadow: 0 24px 62px rgba(0, 0, 0, .20); }
body.mbh-live-landing .mbh-section#how .mbh-intro { color: #dfd3eb !important; }
body.mbh-live-landing .mbh-how-journey { gap: 20px !important; }
body.mbh-live-landing .mbh-how-journey li:nth-child(n) { padding: 20px !important; }
body.mbh-live-landing .mbh-how-journey strong { max-width: 190px !important; font-size: 20px !important; line-height: 1.3 !important; }
body.mbh-live-landing .mbh-how-journey small { max-width: 190px !important; margin-block-start: 8px !important; color: #fff; font-size: 14px !important; line-height: 1.6 !important; }
body.mbh-live-landing .mbh-how-journey li > b { color: #fff; font-size: 15px !important; }
body.mbh-live-landing .mbh-how-route-note { margin-block-start: 24px !important; padding: 14px 20px !important; border-radius: 16px !important; color: #dfd3eb !important; background: #1b102e !important; font-size: 15px !important; line-height: 1.65; }
body.mbh-live-landing .mbh-how-route-note a { min-height: 44px; color: #c9f7f9 !important; font-size: 15px !important; text-decoration: underline; text-underline-offset: 4px; }
body.mbh-live-landing .mbh-program { min-height: 450px; margin-block-end: 24px; border-color: rgba(194, 163, 224, .24); border-radius: 24px; }
body.mbh-live-landing .mbh-program-copy { max-width: 740px; padding: 36px 40px; }
body.mbh-live-landing .mbh-program h3 { font-size: clamp(32px, 3.1vw, 44px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
body.mbh-live-landing .mbh-program p { max-width: 62ch; color: #eee5f5; font-size: 19px; line-height: 1.75; }
body.mbh-live-landing .mbh-program-num { color: var(--mbh-ds-cyan); font-size: 17px; }
body.mbh-live-landing .mbh-program-school-link { display: inline-flex; min-height: 44px; align-items: center; color: #b9f5f7; text-decoration: underline; text-underline-offset: 6px; }
body.mbh-live-landing .mbh-chips span { padding: 7px 12px; color: #eee5f5; font-size: 14px; line-height: 1.4; }
body.mbh-live-landing .mbh-gallery { width: 100%; margin-inline: 0; }
body.mbh-live-landing .mbh-benefits { gap: 22px; }
body.mbh-live-landing .mbh-benefit { min-width: 0; padding: 30px; border: 1px solid rgba(190, 158, 223, .24); border-radius: 22px; background: #26163e; box-shadow: 0 16px 36px rgba(0, 0, 0, .14); }
body.mbh-live-landing .mbh-benefit > b { width: 48px; height: 48px; border-radius: 14px; color: #d8fcfd; background: #43305e; font-size: 21px; }
body.mbh-live-landing .mbh-benefit h3 { margin-block: 22px 12px; font-size: 24px; line-height: 1.35; }
body.mbh-live-landing .mbh-benefit p { margin: 0; color: #e0d4ec; font-size: 18px; line-height: 1.75; }
body.mbh-live-landing .mbh-section#testimonials .mbh-quote { padding: 26px; border-radius: 22px; border-color: rgba(193, 163, 224, .24); background: #27173e; }
body.mbh-live-landing .mbh-section#testimonials .mbh-quote p { font-size: 18px; line-height: 1.75; }
body.mbh-live-landing .mbh-section#testimonials .mbh-quote footer { margin-block-start: 24px; color: #f3edf8; font-size: 15px; line-height: 1.6; }
body.mbh-live-landing .mbh-section#testimonials .mbh-quote small { color: #cabbd9; opacity: 1; font-size: 13px; }
body.mbh-live-landing .mbh-route-grid { gap: 24px; margin-block-start: 36px; }
body.mbh-live-landing .mbh-route-card { min-height: 390px; padding: 36px; border-radius: 24px; border-color: rgba(200, 170, 233, .3); }
body.mbh-live-landing .mbh-route-card h3 { font-size: clamp(30px, 3vw, 42px); line-height: 1.22; }
body.mbh-live-landing .mbh-route-card :is(p, li) { color: #e6daef; font-size: 18px; line-height: 1.7; }
body.mbh-live-landing .mbh-route-card .mbh-btn { margin-block-start: 20px; }
body.mbh-live-landing .mbh-section#faq .mbh-faq-item { border-radius: 18px; background: #24143c; }
body.mbh-live-landing .mbh-section#faq .mbh-faq-button { width: 100%; min-height: 70px; padding: 20px 22px; border: 0; color: #f5edf9; background: transparent; font-size: 19px; line-height: 1.6; }
body.mbh-live-landing .mbh-section#faq .mbh-faq-answer { color: #dfd3eb; opacity: 1; font-size: 18px; line-height: 1.75; }
body.mbh-live-landing .mbh-preview-root .mbh-contact { background: linear-gradient(130deg, #1b1033, #352049 75%, #452452) !important; }
body.mbh-live-landing .mbh-contact-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 5vw, 72px); }
body.mbh-live-landing .mbh-contact-copy > p { color: #e5d9ee; font-size: 20px; line-height: 1.75; }
body.mbh-live-landing .mbh-contact-details { margin-block: 24px; }
body.mbh-live-landing .mbh-contact-details a { min-height: 44px; color: #d9fcfd; font-size: 18px; line-height: 1.5; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form { gap: 20px; padding: 30px; border-color: #e8ddef; border-radius: 24px; background: #fff; box-shadow: 0 22px 54px rgba(0, 0, 0, .20); }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form label:not(.mbh-lead-check):not(.mbh-honeypot) { display: block; margin: 0; color: #352248; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form label > :is(small, span[aria-hidden]) { display: inline; margin-inline-start: 5px; color: #746281; font-size: 13px; line-height: inherit; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form label:not(.mbh-lead-check) > :is(input, textarea, select) { display: block; margin-block-start: 9px; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form .mbh-lead-check > span { color: #54425f; font-size: 14px; font-weight: 400; line-height: 1.65; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form .mbh-contact-submit { font-size: 17px !important; border: 0 !important; color: #fff !important; background: var(--mbh-ds-cta) !important; box-shadow: 0 9px 22px rgba(98, 45, 175, .19) !important; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form .mbh-contact-submit > span { display: inline; color: inherit !important; font: inherit; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form .mbh-contact-submit > b { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; margin: 0; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form :is(input, textarea, select, button):focus-visible { outline: 3px solid #078c9b; outline-color: #078c9b !important; outline-offset: 4px; }
body.mbh-live-landing .mbh-preview-root .mbh-lead-form .mbh-field-error { color: #8b2043; }
body.mbh-live-landing .mbh-lead-form .mbh-form-privacy { color: #615271; font-size: 14px; line-height: 1.65; }
body.mbh-live-landing .mbh-lead-form .mbh-form-privacy a { color: #622daf; text-decoration: underline; text-underline-offset: 3px; }
body.mbh-live-landing .mbh-preview-root :is(section, .mbh-footer, .mbh-lead-form input, .mbh-lead-form select, .mbh-lead-form textarea) { scroll-margin-block-start: 126px; scroll-margin-block-end: 24px; }
body.mbh-live-landing .mbh-footer { padding-block: 60px; background: #130b25 !important; }
body.mbh-live-landing .mbh-footer-grid { align-items: start; gap: 36px; font-size: 16px; line-height: 1.75; }
body.mbh-live-landing .mbh-footer-grid a { color: #ddd0eb; }
body.mbh-live-landing .mbh-footer nav a { display: inline-flex; min-height: 44px; align-items: center; }
body.mbh-live-landing .mbh-footer-grid a:hover { color: var(--mbh-ds-cyan); }
body.mbh-live-landing .mbh-footer-legal { max-width: none; font-size: 14px; line-height: 1.6; }
body.mbh-live-landing .mbh-footer-contact a { min-height: 44px; }
@media (max-width: 1100px) and (min-width: 901px) {
  body.mbh-live-landing .mbh-nav { gap: 18px; padding-inline: 16px; }
  body.mbh-live-landing .mbh-nav-links { gap: 12px !important; font-size: 14px; }
  body.mbh-live-landing .mbh-nav-actions .mbh-btn { padding-inline: 15px; font-size: 14px; }
  body.mbh-live-landing .mbh-how-journey { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 780px; }
}
@media (max-width: 900px) {
  body.mbh-live-landing .mbh-nav { width: calc(100% - 32px); min-height: 70px; gap: 16px; padding: 10px 16px; }
  body.mbh-live-landing .mbh-nav-links.is-open { position: absolute; top: calc(100% + 10px); right: 0; left: 0; grid-template-columns: minmax(0, 1fr); justify-content: stretch; justify-items: stretch; max-height: calc(100dvh - 124px); padding: 16px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid rgba(190, 158, 223, .35); background: #25153e; }
  body.mbh-live-landing .mbh-nav-links.is-open > a { min-height: 44px; padding: 10px 8px; color: #f4edf9 !important; font-size: 18px; line-height: 1.5; }
  body.mbh-live-landing .mbh-nav-links.is-open > .mbh-nav-more { display: block; width: 100%; min-width: 0; align-self: stretch; justify-self: stretch; }
  body.mbh-live-landing .mbh-nav-links.is-open .mbh-nav-more-menu { width: 100%; min-width: 0; margin-inline: 0; box-sizing: border-box; }
  body.mbh-live-landing .mbh-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; padding-block: 130px 64px; }
  body.mbh-live-landing .mbh-hero h1 { max-width: 740px; font-size: clamp(52px, 9vw, 72px); line-height: 1.09; }
  body.mbh-live-landing .mbh-hero-copy > p:not(.mbh-hero-trust) { max-width: 680px; font-size: 23px; }
  body.mbh-live-landing .mbh-section#how > .mbh-container { padding: 36px 28px; }
  body.mbh-live-landing .mbh-how-journey { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; max-width: 640px; margin-inline: auto !important; }
  body.mbh-live-landing .mbh-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  body.mbh-live-landing .mbh-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  body.mbh-live-landing .mbh-preview-root .mbh-lead-form { max-width: 760px; }
}
@media (max-width: 640px) {
  body.mbh-live-landing .mbh-container { width: calc(100% - 40px); }
  body.mbh-live-landing .mbh-nav { width: calc(100% - 24px); min-height: 66px; padding: 9px 13px; border-radius: 18px; }
  body.mbh-live-landing .mbh-hero-grid { padding-block: 122px 60px; gap: 38px; }
  body.mbh-live-landing .mbh-hero h1 { margin-block: 22px 24px; font-size: clamp(40px, 12vw, 58px); line-height: 1.13; }
  body.mbh-live-landing .mbh-hero-copy > p:not(.mbh-hero-trust) { font-size: 20px; line-height: 1.75; }
  body.mbh-live-landing .mbh-hero .mbh-badge { padding: 7px 10px; font-size: 12px; }
  body.mbh-live-landing .mbh-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-block-start: 26px; }
  body.mbh-live-landing .mbh-actions :is(.mbh-btn, .mbh-btn-secondary) { width: 100%; min-height: 54px; padding-inline: 18px; font-size: 17px; }
  body.mbh-live-landing .mbh-hero-trust { color: #c9bdd9 !important; font-size: 13px !important; }
  body.mbh-live-landing .mbh-preview-root :is(.mbh-title, .mbh-contact h2) { font-size: clamp(32px, 9vw, 42px); line-height: 1.23; }
  body.mbh-live-landing .mbh-preview-root .mbh-intro { margin-block: 18px 30px; font-size: 18px; line-height: 1.75; }
  body.mbh-live-landing .mbh-section#how > .mbh-container { width: calc(100% - 24px) !important; padding: 32px 20px; border-radius: 24px; text-align: right !important; }
  body.mbh-live-landing .mbh-section#how :is(.mbh-title, .mbh-intro) { margin-inline: 0 !important; }
  body.mbh-live-landing .mbh-how-journey { grid-template-columns: minmax(0, 1fr) !important; justify-items: stretch !important; gap: 14px !important; }
  body.mbh-live-landing .mbh-how-journey li:nth-child(n) { display: grid !important; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; width: 100% !important; height: auto !important; min-height: 140px !important; aspect-ratio: auto; padding: 22px 20px !important; border-radius: 20px !important; align-items: start !important; text-align: right !important; }
  body.mbh-live-landing .mbh-how-journey li > b { width: 44px !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; }
  body.mbh-live-landing .mbh-how-journey li > div { align-items: start !important; text-align: right !important; }
  body.mbh-live-landing .mbh-how-journey strong { max-width: none !important; font-size: 20px !important; line-height: 1.35 !important; }
  body.mbh-live-landing .mbh-how-journey small { max-width: none !important; margin: 8px 0 0 !important; font-size: 16px !important; line-height: 1.65 !important; }
  body.mbh-live-landing .mbh-how-route-note { padding: 16px 18px !important; }
  body.mbh-live-landing .mbh-program { min-height: 410px; }
  body.mbh-live-landing .mbh-program-copy { padding: 26px 24px; }
  body.mbh-live-landing .mbh-program h3 { font-size: 31px; }
  body.mbh-live-landing .mbh-program p { font-size: 18px; line-height: 1.7; }
  body.mbh-live-landing .mbh-chips span { padding: 6px 9px; font-size: 13px; }
  body.mbh-live-landing .mbh-benefits { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.mbh-live-landing .mbh-benefit { padding: 26px; }
  body.mbh-live-landing .mbh-route-card { min-height: 0; padding: 28px 24px; }
  body.mbh-live-landing .mbh-route-card h3 { font-size: 32px; }
  body.mbh-live-landing .mbh-section#faq .mbh-faq-button { padding: 18px; font-size: 18px; }
  body.mbh-live-landing .mbh-preview-root .mbh-lead-form { padding: 24px 20px; }
  body.mbh-live-landing .mbh-contact-copy > p { font-size: 18px; }
  body.mbh-live-landing .mbh-preview-root :is(section, .mbh-footer, .mbh-lead-form input, .mbh-lead-form select, .mbh-lead-form textarea) { scroll-margin-block-start: 130px; }
  body.mbh-live-landing .mbh-footer { padding-block: 48px; }
  body.mbh-live-landing .mbh-footer-grid { gap: 28px; }
}

/* Rental: clear package comparisons and an editorial pace between sections. */
body.mbh-rental-body .mbh-rental-shell { width: min(1180px, calc(100% - 56px)); }
body.mbh-rental-body .mbh-rental-nav { width: min(1220px, calc(100% - 48px)); min-height: 78px; border-radius: 20px; background: rgba(24, 12, 48, .86); }
body.mbh-rental-body .mbh-rental-nav nav { gap: 22px; }
body.mbh-rental-body :is(.mbh-rental-contact, .mbh-rental-contact-cta) { color: #fff !important; background: var(--mbh-ds-cta); border-radius: 13px; box-shadow: 0 9px 22px rgba(55, 16, 93, .24); }
body.mbh-rental-body .mbh-rental-hero { min-height: 660px; padding-block: 190px 104px; }
body.mbh-rental-body .mbh-rental-hero h1 { max-width: 920px; margin: 20px auto 26px; font-size: clamp(44px, 6.1vw, 88px); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
body.mbh-rental-body .mbh-rental-kicker { display: inline-flex; padding: 8px 16px; border: 1px solid rgba(119, 231, 238, .34); border-radius: 999px; color: #d3fbfd; background: rgba(19, 11, 43, .35); font-size: 16px; }
body.mbh-rental-body .mbh-rental-lead { max-width: 720px; font-size: clamp(21px, 2.2vw, 27px); line-height: 1.65; color: #ece4f5; }
body.mbh-rental-body .mbh-rental-hero-cta { min-height: 54px; padding: 15px 25px; border-radius: 13px; color: #321352; font-size: 18px; font-weight: 700; box-shadow: 0 14px 32px rgba(0, 0, 0, .2); }
body.mbh-rental-body .mbh-rental-page > main > section:not(.mbh-rental-hero) { padding-block: var(--mbh-ds-section); }
body.mbh-rental-body :is(.mbh-rental-section-heading h2, .mbh-rental-content h2, .mbh-rental-experience h2, .mbh-rental-contact-section h2) { font-size: clamp(34px, 4vw, 56px); line-height: 1.18; letter-spacing: -.025em; text-wrap: balance; }
body.mbh-rental-body .mbh-rental-section-heading > span { margin-block-end: 12px; color: #783ab2; font-size: 16px; }
body.mbh-rental-body .mbh-rental-pricing { background: radial-gradient(ellipse at 0 0, rgba(115, 61, 169, .08), transparent 55%), #f8f5fc; }
body.mbh-rental-body .mbh-rental-price-grid { gap: 20px; margin-block-start: 44px; align-items: stretch; }
body.mbh-rental-body .mbh-rental-price-card { display: flex; flex-direction: column; align-items: stretch; min-width: 0; min-height: 238px; padding: 30px 20px 24px; border: 1px solid #ddd2e9; border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(43, 17, 76, .075); }
body.mbh-rental-body .mbh-rental-price-card span { font-size: 18px; line-height: 1.5; }
body.mbh-rental-body .mbh-rental-price-card strong { margin: 20px 0; color: #291342; font-size: 31px; line-height: 1.25; }
body.mbh-rental-body .mbh-rental-plan-button { width: 100%; min-width: 0; min-height: 48px; margin-block-start: auto; padding: 12px 10px; border: 1px solid #c6b2dc; border-radius: 12px; color: #542384; font-size: 16px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
body.mbh-rental-body .mbh-rental-price-card:is(.is-featured, .is-selected) { border-color: #8642b4; background: linear-gradient(135deg, #36205b, #633086); box-shadow: 0 18px 40px rgba(55, 24, 94, .20); }
body.mbh-rental-body .mbh-rental-price-card:is(.is-featured, .is-selected) :is(span, strong) { color: #fff; }
body.mbh-rental-body .mbh-rental-price-card:is(.is-featured, .is-selected) .mbh-rental-plan-button { border-color: rgba(255, 255, 255, .42); color: #fff; background: rgba(255, 255, 255, .12); }
body.mbh-rental-body .mbh-rental-price-card.is-selected:after { top: 8px; left: 10px; padding: 3px 8px; color: #201038; background: var(--mbh-ds-cyan); border: 0; }
body.mbh-rental-body .mbh-rental-plan-button:hover { color: #fff; background: #622daf; }
body.mbh-rental-body .mbh-rental-plan-button:focus-visible, body.mbh-rental-body .mbh-lead-form .mbh-contact-submit:focus-visible { outline: 3px solid #078c9b; outline-offset: 4px; }
body.mbh-rental-body .mbh-rental-price-card:is(.is-selected, .is-featured) .mbh-rental-plan-button:focus-visible { outline-color: #77e7ee; }
body.mbh-rental-body .mbh-rental-page .mbh-lead-form .mbh-contact-submit:focus-visible { outline: 3px solid #078c9b; outline-color: #078c9b !important; outline-offset: 4px; }
body.mbh-rental-body .mbh-rental-notes { max-width: 820px; margin-block-start: 30px; padding: 23px 28px; border-inline-start: 4px solid #7b42b8; border-radius: 16px; background: #fff; box-shadow: none; line-height: 1.7; }
body.mbh-rental-body .mbh-rental-two-col { gap: clamp(36px, 6vw, 84px); }
body.mbh-rental-body .mbh-rental-checklist { gap: 16px; }
body.mbh-rental-body .mbh-rental-checklist li { padding: 22px 58px 22px 24px; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(43, 17, 76, .05); }
body.mbh-rental-body .mbh-rental-checklist li:before { top: 22px; background: #6a35ab; }
body.mbh-rental-body .mbh-rental-how .mbh-rental-section-heading > span { color: var(--mbh-ds-cyan); }
body.mbh-rental-body .mbh-rental-steps { gap: 22px; }
body.mbh-rental-body .mbh-rental-steps article { padding: 34px 28px; border-radius: 24px; background: rgba(255, 255, 255, .055); }
body.mbh-rental-body .mbh-rental-steps b { width: 48px; height: 48px; border-radius: 14px; color: #201038; background: var(--mbh-ds-cyan); font-size: 20px; }
body.mbh-rental-body .mbh-rental-faq details { padding: 24px; border: 1px solid rgba(212, 191, 238, .22); border-radius: 18px; background: rgba(255, 255, 255, .045); }
body.mbh-rental-body .mbh-rental-faq details[open] { border-color: rgba(119, 231, 238, .5); background: rgba(255, 255, 255, .08); }
body.mbh-rental-body .mbh-rental-faq summary { line-height: 1.55; }
body.mbh-rental-body .mbh-rental-proof-grid article { padding: 30px; border-radius: 22px; box-shadow: var(--mbh-ds-shadow); }
body.mbh-rental-body .mbh-rental-contact-section { background: radial-gradient(ellipse at 95% 5%, #eee5f8, transparent 60%), #f8f5fc; }
body.mbh-rental-body .mbh-rental-contact-copy { margin-block: 22px 32px; font-size: 20px; line-height: 1.75; }
body.mbh-rental-body .mbh-rental-contact-section .mbh-lead-form { width: min(920px, 100%); margin-inline: auto; padding: 34px; }
body.mbh-rental-body .mbh-rental-school-link { display: inline-flex; min-height: 44px; align-items: center; margin-block-end: 20px; color: #542384; font-size: 18px; line-height: 1.65; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

/* About: a spacious editorial page using the existing founder photograph. */
body.mbh-about-body .mbh-about-shell { width: min(1180px, calc(100% - 56px)); }
body.mbh-about-body .mbh-about-nav { top: 26px; width: min(1220px, calc(100% - 48px)); min-height: 78px; border-radius: 20px; background: rgba(24, 12, 48, .86); }
body.mbh-about-body .mbh-about-nav nav { gap: 24px; }
body.mbh-about-body .mbh-about-contact { min-height: 48px; border: 0; border-radius: 13px; color: #fff; background: var(--mbh-ds-cta); }
body.mbh-about-body .mbh-about-hero { min-height: 620px; padding-block: 184px 96px; }
body.mbh-about-body .mbh-about-hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr); gap: 90px; }
body.mbh-about-body .mbh-about-hero h1 { margin-block: 28px 22px; font-size: clamp(66px, 8vw, 112px); line-height: 1.05; letter-spacing: -.04em; }
body.mbh-about-body .mbh-about-hero-copy > span { padding: 9px 17px; border-color: rgba(119, 231, 238, .32); color: #dcfbfb; background: rgba(19, 11, 43, .4); font-size: 16px; }
body.mbh-about-body .mbh-about-hero-copy p { max-width: 670px; color: #dfd4ed; font-size: clamp(25px, 2.6vw, 36px); line-height: 1.5; }
body.mbh-about-body .mbh-about-brand-mark { min-height: 290px; border-color: rgba(119, 231, 238, .28); background: radial-gradient(circle at 50% 35%, rgba(114, 74, 178, .25), rgba(18, 9, 40, .42)); box-shadow: 0 0 0 20px rgba(119, 231, 238, .025), 0 30px 70px rgba(0, 0, 0, .22); font-size: 63px; line-height: .95; }
body.mbh-about-body .mbh-about-main { padding-block: var(--mbh-ds-section) 112px; background: #f8f5fc; }
body.mbh-about-body .mbh-about-main:before { height: 90px; opacity: .3; }
body.mbh-about-body .mbh-about-main-grid { grid-template-columns: minmax(250px, .72fr) minmax(0, 1.5fr); gap: clamp(44px, 6vw, 92px); }
body.mbh-about-body .mbh-about-founder { top: 28px; border: 1px solid #ded2e9; border-radius: 24px; box-shadow: 0 18px 50px rgba(43, 17, 76, .12); }
body.mbh-about-body .mbh-about-founder > img { aspect-ratio: 4 / 5; object-position: center 30%; }
body.mbh-about-body .mbh-about-founder-caption { padding: 28px; border-block-start: 4px solid #7b42b8; }
body.mbh-about-body .mbh-about-founder-caption strong { font-size: 26px; line-height: 1.35; }
body.mbh-about-body .mbh-about-article { color: #3f3050; font-size: 20px; line-height: 1.85; }
body.mbh-about-body .mbh-about-article > p:first-child { margin-block-end: 38px; color: #2d1546; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.6; }
body.mbh-about-body .mbh-about-article h2 { margin-block: 1.8em .65em; padding-block-start: 23px; font-size: clamp(32px, 3.2vw, 44px); line-height: 1.25; letter-spacing: -.025em; text-wrap: balance; }
body.mbh-about-body .mbh-about-article h2:before { width: 52px; height: 4px; background: linear-gradient(90deg, #773cba, #078c9b); box-shadow: none; }
body.mbh-about-body .mbh-about-article p:last-child { display: block; padding: 25px 28px; border-inline-start: 4px solid #7b42b8; border-radius: 16px; background: #fff; font-size: 24px; line-height: 1.55; }
body.mbh-about-body .mbh-about-footer { padding-block: 42px; background: #170d2e; }

/* Full service keeps its existing scene, colorful steps and section hierarchy. */
body.mbh-full-service-body .mbh-full-service-page section[id] { scroll-margin-block-start: 120px; }
body.mbh-full-service-body .mbh-lead-form :is(input, select, textarea) { scroll-margin-block-start: 120px; scroll-margin-block-end: 24px; }
body.mbh-full-service-body .mbh-btn:not(.mbh-btn-ghost), body.mbh-full-service-body .mbh-nav-cta { background: var(--mbh-ds-cta); color: #fff; }
body.mbh-full-service-body .mbh-btn:not(.mbh-btn-ghost):hover { background: linear-gradient(115deg, #55229c, #902073); }
body.mbh-full-service-body .mbh-lead-form { padding: 30px; color: #fff; border-color: rgba(200, 165, 231, .27); background: rgba(22, 10, 45, .88); box-shadow: 0 24px 54px rgba(0, 0, 0, .16); }
body.mbh-full-service-body .mbh-lead-form :is(label, .elementor-field-label) { color: #f5edf9; }
body.mbh-full-service-body .mbh-lead-form label > :is(small, span[aria-hidden]), body.mbh-full-service-body .mbh-lead-form .mbh-lead-check > span { color: #cec0df; }
body.mbh-full-service-body .mbh-lead-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) { color: #fff; background: #30203f; border-color: #705680; color-scheme: dark; }
body.mbh-full-service-body .mbh-lead-form :is(input, textarea)::placeholder { color: #c6b6d4; }
body.mbh-full-service-body .mbh-lead-form .mbh-field-error { color: #ffbdcc; }
body.mbh-full-service-body .mbh-program-school-link { display: inline-flex; min-height: 44px; align-items: center; color: #a4f3f4; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
body.mbh-full-service-body .mbh-contact-details a { display: inline-flex; min-height: 44px; align-items: center; color: #d9fcfd; font-size: 18px; line-height: 1.5; }

@media (max-width: 1100px) and (min-width: 901px) {
  :is(body.home, body.page-id-1580) .elementor-location-header > .e-con { gap: 14px; padding-inline: 16px; }
  :is(body.home, body.page-id-1580) .elementor-location-header .elementor-nav-menu--main .elementor-item { padding-inline: 5px; font-size: 14px; }
  :is(body.home, body.page-id-1580) .elementor-location-header .elementor-button { padding-inline: 14px; font-size: 14px; }
  body.mbh-rental-body .mbh-rental-nav nav, body.mbh-about-body .mbh-about-nav nav { gap: 14px; font-size: 15px; }
  body.mbh-rental-body .mbh-rental-price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  :is(body.home, body.page-id-1580) .elementor-location-header { padding: 14px 16px; }
  :is(body.home, body.page-id-1580) .elementor-location-header > .e-con { min-height: 70px; padding: 10px 16px; border-radius: 18px; }
  :is(body.home, body.page-id-1580) .elementor-menu-toggle { min-width: 44px; min-height: 44px; padding: 10px; border: 1px solid rgba(214, 192, 245, .3); border-radius: 11px; color: #fff; background: rgba(255, 255, 255, .06); }
  :is(body.home, body.page-id-1580) .elementor-nav-menu--dropdown.elementor-nav-menu__container { max-height: 0; overflow-y: hidden; border: 0; border-radius: 16px; background: #24133d; box-shadow: 0 20px 40px rgba(0, 0, 0, .3); }
  :is(body.home, body.page-id-1580) .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] { max-height: calc(100dvh - 128px); overflow-y: auto; border: 1px solid rgba(214, 192, 245, .25); }
  :is(body.home, body.page-id-1580) .elementor-nav-menu--dropdown .elementor-item { min-height: 48px; padding: 13px 20px; color: #fff; font-size: 18px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero { padding: 66px 24px 64px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero h1 { font-size: clamp(38px, 6.8vw, 56px) !important; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) > .e-con:not(.mib-hero) { padding-inline: 24px; }
  body.mbh-rental-body .mbh-rental-hero { min-height: 570px; padding-block: 158px 80px; }
  body.mbh-rental-body .mbh-rental-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  body.mbh-rental-body .mbh-rental-price-card { min-height: 224px; }
  body.mbh-rental-body .mbh-rental-two-col { grid-template-columns: 1fr; gap: 36px; }
  body.mbh-rental-body .mbh-rental-nav, body.mbh-about-body .mbh-about-nav { width: calc(100% - 32px); gap: 16px; min-height: 74px; }
  body.mbh-rental-body .mbh-rental-nav nav.is-open, body.mbh-about-body .mbh-about-nav nav.is-open, body.mbh-full-service-body .mbh-nav-links.is-open { grid-template-columns: minmax(0, 1fr); justify-content: stretch; justify-items: stretch; max-height: calc(100dvh - 128px); overflow-y: auto; overscroll-behavior: contain; }
  body.mbh-about-body .mbh-about-nav nav.is-open { position: absolute; top: calc(100% + 10px); right: 0; left: 0; max-height: calc(100dvh - 130px); }
  body.mbh-rental-body .mbh-rental-nav nav.is-open > .mbh-rental-nav-more, body.mbh-about-body .mbh-about-nav nav.is-open > .mbh-about-nav-more, body.mbh-full-service-body .mbh-nav-links.is-open > .mbh-nav-more { display: block; width: 100%; min-width: 0; align-self: stretch; justify-self: stretch; }
  body.mbh-rental-body .mbh-rental-nav nav.is-open .mbh-rental-nav-more > div, body.mbh-about-body .mbh-about-nav nav.is-open .mbh-about-nav-more > div, body.mbh-full-service-body .mbh-nav-links.is-open .mbh-nav-more > div { width: 100%; min-width: 0; margin-inline: 0; box-sizing: border-box; }
  body.mbh-about-body .mbh-about-hero-grid { grid-template-columns: 1fr; gap: 0; }
  body.mbh-about-body .mbh-about-brand-mark { display: none; }
  body.mbh-about-body .mbh-about-hero { min-height: 530px; padding-block: 168px 78px; }
  body.mbh-about-body .mbh-about-hero h1 { font-size: 80px; }
  body.mbh-about-body .mbh-about-main-grid { grid-template-columns: 1fr; gap: 52px; }
  body.mbh-about-body .mbh-about-founder { width: min(440px, 100%); position: static; }
}
@media (max-width: 600px) {
  :is(body.home, body.page-id-1580) .elementor-location-header { padding: 10px 12px; }
  :is(body.home, body.page-id-1580) .elementor-location-header > .e-con { min-height: 68px; padding: 8px 14px; }
  :is(body.home, body.page-id-1580) .elementor-location-header .elementor-widget-image img { width: 48px; height: 52px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero { padding: 48px 20px 52px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero h1 { font-size: clamp(32px, 9.7vw, 40px) !important; line-height: 1.18 !important; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero .elementor-widget-text-editor { font-size: 18px; line-height: 1.7; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mib-hero .elementor-element-04e1b68 .elementor-button { font-size: 14px; padding: 9px 14px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) > .e-con:not(.mib-hero) { padding-inline: 20px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .steps-section :is(.elementor-element-aa783ac, .elementor-element-b81d1f5, .elementor-element-7215536) { min-height: 0; padding: 26px 22px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mbh-elementor-lead-form { padding: 24px 20px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .mbh-elementor-lead-form .elementor-field-group { padding-inline: 6px; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-button { min-height: 50px; padding: 14px 20px; font-size: 17px; }
  body.mbh-rental-body .mbh-rental-shell, body.mbh-about-body .mbh-about-shell { width: calc(100% - 40px); }
  body.mbh-rental-body .mbh-rental-nav, body.mbh-about-body .mbh-about-nav { width: calc(100% - 24px); padding-inline: 12px; gap: 8px; border-radius: 18px; }
  body.mbh-rental-body .mbh-rental-menu-button, body.mbh-about-body .mbh-about-menu-button { min-height: 44px; min-width: 44px; }
  body.mbh-rental-body .mbh-rental-hero { min-height: 0; padding-block: 138px 70px; }
  body.mbh-rental-body .mbh-rental-hero h1 { font-size: clamp(37px, 10vw, 48px); line-height: 1.17; }
  body.mbh-rental-body .mbh-rental-lead { font-size: 20px; line-height: 1.75; }
  body.mbh-rental-body .mbh-rental-hero-cta { margin-block-start: 26px; padding-inline: 20px; font-size: 17px; }
  body.mbh-rental-body .mbh-rental-price-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-block-start: 30px; }
  body.mbh-rental-body .mbh-rental-price-card { min-height: 0; padding: 28px 24px 24px; border-radius: 20px; }
  body.mbh-rental-body .mbh-rental-price-card span { font-size: 18px; }
  body.mbh-rental-body .mbh-rental-price-card strong { font-size: 31px; }
  body.mbh-rental-body .mbh-rental-plan-button { font-size: 16px; }
  body.mbh-rental-body .mbh-rental-notes { padding: 20px; }
  body.mbh-rental-body .mbh-rental-checklist li { padding: 21px 52px 21px 20px; font-size: 18px; }
  body.mbh-rental-body .mbh-rental-steps article { padding: 28px 24px; }
  body.mbh-rental-body .mbh-rental-faq details { padding: 21px; }
  body.mbh-rental-body .mbh-rental-contact-copy { font-size: 18px; }
  body.mbh-rental-body .mbh-rental-contact-section .mbh-lead-form { padding: 24px 20px; }
  body.mbh-about-body .mbh-about-nav { top: 18px; }
  body.mbh-about-body .mbh-about-contact { min-height: 44px; padding-inline: 13px; font-size: 15px; }
  body.mbh-about-body .mbh-about-hero { min-height: 450px; padding-block: 140px 68px; }
  body.mbh-about-body .mbh-about-hero h1 { font-size: clamp(57px, 17vw, 70px); }
  body.mbh-about-body .mbh-about-hero-copy p { font-size: 25px; line-height: 1.5; }
  body.mbh-about-body .mbh-about-hero-copy > span { font-size: 14px; }
  body.mbh-about-body .mbh-about-main { padding-block-end: 80px; }
  body.mbh-about-body .mbh-about-article { font-size: 18px; line-height: 1.85; }
  body.mbh-about-body .mbh-about-article > p:first-child { font-size: 24px; }
  body.mbh-about-body .mbh-about-article h2 { font-size: 33px; line-height: 1.25; }
  body.mbh-about-body .mbh-about-article p:last-child { padding: 22px; font-size: 22px; }
  body.mbh-full-service-body .mbh-lead-form { padding: 24px 20px; }
  body.mbh-full-service-body .mbh-full-service-page section[id], body.mbh-full-service-body .mbh-lead-form :is(input, select, textarea) { scroll-margin-block-start: 130px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-about-body, body.mbh-full-service-body) *,
  :is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-about-body, body.mbh-full-service-body) *::before,
  :is(body.home, body.page-id-1580, body.mbh-rental-body, body.mbh-about-body, body.mbh-full-service-body) *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  :is(body.home, body.page-id-1580) :is(.elementor-4118, .elementor-1580) .elementor-invisible { visibility: visible !important; opacity: 1 !important; transform: none !important; }
  :is(body.home, body.page-id-1580, body.mbh-rental-body) :is(.elementor-button, .mbh-rental-price-card, .mbh-rental-checklist li):hover { transform: none; }
}
