/* Original landing design with scoped viewport and hero adjustments. */
body.mbh-live-landing .mbh-preview-root,body.mbh-private-preview .mbh-preview-root{width:100%;max-width:100%;min-width:0}
body.mbh-live-landing .mbh-hero-grid,body.mbh-private-preview .mbh-hero-grid{min-width:0;max-width:100%;box-sizing:border-box}
body.mbh-live-landing .mbh-hero-grid>*,body.mbh-private-preview .mbh-hero-grid>*{min-width:0}
body.mbh-live-landing .mbh-hero,body.mbh-private-preview .mbh-hero{min-height:100svh}
/* Keep the original palette with the refined button shape. */
body.mbh-live-landing main :is(.mbh-btn,.mbh-btn-secondary),body.mbh-private-preview main :is(.mbh-btn,.mbh-btn-secondary){border-radius:16px;min-height:48px}
/* Avoid 100vw including the browser scrollbar, and keep content inside narrow grids. */
body.mbh-live-landing .mbh-gallery,body.mbh-private-preview .mbh-gallery{margin-inline:0}
body.mbh-live-landing .mbh-faq-grid>*,body.mbh-private-preview .mbh-faq-grid>*{min-width:0}
body.mbh-live-landing .mbh-faq-button span,body.mbh-private-preview .mbh-faq-button span{white-space:normal;overflow-wrap:anywhere}
body.mbh-live-landing .mbh-contact-form input[type="date"],body.mbh-private-preview .mbh-contact-form input[type="date"]{color-scheme:dark}
body.mbh-live-landing .mbh-contact-form :is(input,textarea)::placeholder,body.mbh-private-preview .mbh-contact-form :is(input,textarea)::placeholder{color:#c8b9d8;opacity:1}
@media(max-width:640px){body.mbh-live-landing .mbh-how-journey li:nth-child(n),body.mbh-private-preview .mbh-how-journey li:nth-child(n){width:min(310px,100%)!important;height:auto!important;aspect-ratio:1}}
/* Phone-only step cards; retain the original colours and desktop/tablet circles. */
@media(max-width:600px){
body.mbh-live-landing .mbh-how-journey,body.mbh-private-preview .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),body.mbh-private-preview .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!important;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,body.mbh-private-preview .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,body.mbh-private-preview .mbh-how-journey li>div{align-items:start!important;text-align:right!important}
body.mbh-live-landing .mbh-how-journey strong,body.mbh-private-preview .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,body.mbh-private-preview .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 #full-service,body.mbh-private-preview #full-service{scroll-margin-top:120px}
@media(min-width:901px) and (max-width:1280px){body.mbh-live-landing .mbh-hero-demo-video,body.mbh-private-preview .mbh-hero-demo-video{width:100%;margin-left:0}}
/* Restore the original Atlas heading face; preserve the existing size and section arrangement. */
body.mbh-live-landing main :is(h2,h3,h4),body.mbh-live-landing main :is(h2,h3,h4) *,body.mbh-private-preview main :is(h2,h3,h4),body.mbh-private-preview main :is(h2,h3,h4) *{font-family:"MBH Local Atlas Original",Atlas,Arial,sans-serif!important;font-weight:400!important}
@media(min-width:901px){
body.mbh-live-landing .mbh-hero-grid,body.mbh-private-preview .mbh-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
body.mbh-live-landing .mbh-hero h1,body.mbh-private-preview .mbh-hero h1{font-size:clamp(56px,min(7vw,11.3svh),122px)}
}
@media(min-width:901px) and (max-height:800px){
body.mbh-live-landing .mbh-hero-grid,body.mbh-private-preview .mbh-hero-grid{padding-block:110px 28px;gap:28px}
body.mbh-live-landing .mbh-hero h1,body.mbh-private-preview .mbh-hero h1{font-size:clamp(48px,min(6.2vw,9.3svh),80px);line-height:1;margin-block:14px 20px}
body.mbh-live-landing .mbh-hero-copy>p:not(.mbh-hero-trust),body.mbh-private-preview .mbh-hero-copy>p:not(.mbh-hero-trust){font-size:19px;line-height:1.45}
body.mbh-live-landing .mbh-actions,body.mbh-private-preview .mbh-actions{margin-top:18px}
body.mbh-live-landing .mbh-hero-trust,body.mbh-private-preview .mbh-hero-trust{padding-top:10px;margin-top:12px;gap:8px;line-height:1.3}
}
@media(min-width:901px) and (max-height:650px){body.mbh-live-landing .mbh-hero-copy>p:not(.mbh-hero-trust),body.mbh-private-preview .mbh-hero-copy>p:not(.mbh-hero-trust){font-size:17px;line-height:1.4}}
@media(min-width:901px) and (max-height:650px){body.mbh-live-landing .mbh-hero-grid,body.mbh-private-preview .mbh-hero-grid{padding-bottom:14px}body.mbh-live-landing .mbh-hero-trust,body.mbh-private-preview .mbh-hero-trust{margin-bottom:0}}
@media(max-width:900px){body.mbh-live-landing .mbh-hero h1,body.mbh-private-preview .mbh-hero h1{font-size:clamp(58px,13.7vw,94px)!important;line-height:1.02!important}}
@media(max-width:600px){body.mbh-live-landing .mbh-hero h1,body.mbh-private-preview .mbh-hero h1{font-size:clamp(48px,15.8vw,70px)!important}}
