.mbh-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}
.mbh-intent-grid article{padding:24px;border:1px solid #d8cae9;border-radius:20px;background:#fff;color:#241332}
.mbh-intent-grid h3{font-size:24px;line-height:1.35;margin:0 0 14px}
.mbh-intent-grid p{font-size:18px;line-height:1.7;margin:0 0 16px}
.mbh-intent-grid a,.mbh-clicker-hub .mbh-intro a,.mbh-full-planning .mbh-intro a{color:#57208e;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.mbh-intent-grid a{display:inline-block;min-height:44px;padding-block:8px;font-weight:700}
.mbh-clicker-hub .mbh-title+.mbh-intro{max-width:900px}.mbh-clicker-hub h2:not(:first-of-type){margin-block-start:40px}
.mbh-rental-faq .mbh-rental-section-heading h2,.mbh-rental-faq h2{color:#f5efff!important}
.mbr-contact-container .mbr-contact-header{background:#1b143a;color:#fff}
.mbr-contact-container .mbr-contact-header a{color:#f0b9ff!important;text-decoration:underline;text-underline-offset:3px}
.mbh-video-trigger{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:14px 24px;border-radius:16px;background:#fff;color:#25113f!important;font-weight:700;white-space:nowrap;min-height:48px;box-shadow:0 8px 32px #10072a55}
.mbh-video-trigger:focus-visible,.mbh-intent-grid a:focus-visible{outline:3px solid #07929d;outline-offset:5px}
.mbh-hero-demo-video,.mbh-demo-video{position:relative}
.mbh-hero-motion-toggle{position:absolute;z-index:4;bottom:14px;inset-inline-end:14px;min-width:66px;min-height:44px;padding:8px 15px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(22,8,47,.82);color:#fff;font:inherit;font-size:15px;cursor:pointer}
.mbh-hero-motion-toggle[hidden]{display:none}
.mbh-hero-motion-toggle:focus-visible{outline:3px solid #ff8cd4;outline-offset:3px}
.skip-link.screen-reader-text:focus{color:#fff!important;background:#28124e!important;padding:12px 18px;z-index:10000}
.mbh-rental-menu-button,.mbh-about-menu-button{background:#28124e!important;color:#fff!important}
.mbh-hero-demo-video iframe:not([src]),.mbh-demo-video iframe:not([src]){visibility:hidden}
@media(max-width:680px){.mbh-intent-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mbh-intent-grid article{padding:22px 18px}.mbh-hero h1{font-size:clamp(34px,9vw,50px)!important;line-height:1.2!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.mbh-about-service-link{display:inline-block;padding:12px 18px;color:#57208e;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.mbh-hero-copy>.mbh-hero-family{max-width:680px;margin:12px 0 0;color:#fff;font-size:17px;line-height:1.5}
.mbh-hero-family a{display:inline-block;min-height:44px;padding-block:8px;color:#fff!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mbh-hero-family a:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:3px}
@media(max-width:680px){.mbh-hero-copy>.mbh-hero-family{margin-top:10px;font-size:16px}}

/* Family information sits on pale surfaces; keep these corrections local to it. */
body.mbh-live-landing #clickers .mbh-title{color:#241332}
body.mbh-live-landing #clickers .mbh-intro{color:#3f3653}
body.mbh-live-landing #clickers .mbh-eyebrow{color:#57208e}
body.mbh-rental-body #family-rental .mbh-rental-kicker{color:#fff;background:#241332;border-color:#241332}
body.mbh-rental-body #family-rental a{color:#57208e;text-decoration:underline;text-underline-offset:4px}
body.mbh-rental-body #family-rental a:focus-visible{outline:3px solid #57208e;outline-offset:4px}
body.mbh-live-landing #clickers .mbh-audience-planning{display:grid;gap:18px;color:#3f3653}
body.mbh-live-landing #clickers .mbh-audience-planning p{margin:0;font-size:17px;line-height:1.7}
body.mbh-live-landing #clickers .mbh-audience-planning strong{display:block;color:#241332;font-size:18px}
body.mbh-live-landing #clickers .mbh-audience-planning a{display:inline-block;padding-block:8px;color:#57208e;text-decoration:underline;text-underline-offset:4px}
body.mbh-live-landing #clickers .mbh-audience-planning a:focus-visible{outline:3px solid #57208e;outline-offset:4px}
body.mbh-rental-body #family-rental .mbh-family-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:0;list-style:none}
body.mbh-rental-body #family-rental .mbh-family-benefits li{display:grid;align-content:start;gap:6px;padding:14px;border:1px solid #bfaacb;border-radius:12px;background:rgba(255,255,255,.5)}
body.mbh-rental-body #family-rental .mbh-family-benefits strong{color:#241332;font-size:17px;line-height:1.4}
body.mbh-rental-body #family-rental .mbh-family-benefits span{color:#3f3653;font-size:16px;line-height:1.6}
@media(max-width:680px){body.mbh-rental-body #family-rental .mbh-family-benefits{grid-template-columns:minmax(0,1fr);gap:10px}}
