/* みつぼしトップページ専用。既存テーマの指定をこのページ内だけ整えます。 */
body.mbh-page #content,
body.mbh-page #contentInner,
body.mbh-page main.none-sidebar,
body.mbh-page main.none-sidebar>.post,
body.mbh-page main.none-sidebar .post-inner,
body.mbh-page main.none-sidebar #container,
body.mbh-page main.none-sidebar #container>article,
body.mbh-page .site-content,
body.mbh-page .content-area,
body.mbh-page .entry-content{float:none!important;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}
body.mbh-page #content{padding-top:0!important}
/* The DEER theme inserts its legacy front-page image before the page content. */
body.mbh-page #header-gazou-area,
body.mbh-page .yokonarabi-wrap{display:none!important}
body.mbh-page h1.entry-title,
body.mbh-page .article-date-design,
body.mbh-page .entry-header,
body.mbh-page #breadcrumb,
body.mbh-page .breadcrumb,
body.mbh-page .breadcrumbs{display:none!important}
.mbh-home{width:100vw!important;max-width:none!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important;padding:0!important}
.mbh-home article{float:none!important;width:auto!important;max-width:none!important;margin:0!important}
.mbh-home h1,.mbh-home h2,.mbh-home h3{padding:0;border:0;background:none;box-shadow:none}
.mbh-home h1:before,.mbh-home h1:after,.mbh-home h2:before,.mbh-home h2:after,.mbh-home h3:before,.mbh-home h3:after{display:none!important}
.mbh-home p{font-size:inherit}
.mbh-home figure{max-width:none}
.mbh-home{--mbh-purple:#67388d;--mbh-dark:#45205f;--mbh-ink:#2c2630;--mbh-muted:#6e6671;--mbh-cream:#fbfaf6;--mbh-line:#e7e1da;--mbh-max:1160px;color:var(--mbh-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.7;overflow:hidden}.mbh-home *{box-sizing:border-box}.mbh-home a{color:inherit;text-decoration:none}.mbh-section{width:100%;max-width:var(--mbh-max);margin:0 auto;padding:96px 24px}.mbh-heading{text-align:center;margin-bottom:46px}.mbh-heading>p,.mbh-kicker{margin:0 0 11px;color:var(--mbh-purple);font-size:11px;font-weight:800;letter-spacing:.25em}.mbh-heading h2{margin:0 0 12px;color:#29242b;font:600 34px/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.05em}.mbh-heading>span{color:var(--mbh-muted);font-size:14px}
.mbh-hero{position:relative;isolation:isolate;min-height:640px;background:var(--mbh-cream);border-bottom:1px solid #e8e1d8}.mbh-hero-copy{position:relative;z-index:2;width:100%;max-width:760px;min-height:640px;padding:68px 30px 82px max(30px,calc((100vw - var(--mbh-max))/2));display:flex;flex-direction:column;justify-content:center}.mbh-hero-copy:after{content:"";position:absolute;z-index:-1;inset:0 -120px 0 -30vw;background:linear-gradient(90deg,var(--mbh-cream) 0%,var(--mbh-cream) 76%,rgba(251,250,246,.88) 88%,rgba(251,250,246,0) 100%)}.mbh-eyebrow{margin:0 0 22px;color:var(--mbh-purple);font-size:14px;font-weight:700;letter-spacing:.12em}.mbh-eyebrow span{border-bottom:0!important}.mbh-hero h1{margin:0;color:#252126;font:600 clamp(42px,4vw,58px)/1.38 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.035em}.mbh-hero h1 em{font-style:normal;white-space:nowrap}.mbh-hero-lead{margin:28px 0;color:#5f5662;font-size:16px;line-height:2}.mbh-actions{display:flex;align-items:center;gap:12px}.mbh-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:800;transition:.2s}.mbh-primary{background:var(--mbh-purple);color:#fff!important;box-shadow:0 8px 24px rgba(103,56,141,.16)}.mbh-primary:hover{background:var(--mbh-dark);transform:translateY(-2px)}.mbh-line{background:#fff;border:1px solid #91c98d;color:#39823e!important}.mbh-microcopy{margin:14px 0 0;color:#817984;font-size:11px}.mbh-hero-city{position:absolute;z-index:1;inset:0 -2% 0 37%;margin:0;overflow:hidden}.mbh-hero-city img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;transform:scale(1.24);transform-origin:center bottom}.mbh-hero-city span{position:absolute;z-index:2;left:76%;top:48%;color:#d5ad49;font-size:13px;text-shadow:0 1px #fff}
.mbh-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mbh-service-card{position:relative;min-height:300px;padding:27px 24px 24px;background:#fff;border:1px solid #e9e2eb;border-radius:14px;transition:.22s}.mbh-service-card:hover{border-color:#c9b7d2;box-shadow:0 18px 44px rgba(58,31,68,.1);transform:translateY(-5px)}.mbh-service-icon{width:53px;height:53px;margin-bottom:23px;border-radius:50%;display:grid;place-items:center;background:#f3f0eb;color:#4b454b}.mbh-service-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mbh-service-card h3{margin:0 0 16px;color:#332e34;font-size:22px}.mbh-service-card>strong{display:block;margin-bottom:10px;font-size:13px}.mbh-service-card>p{margin:0;color:var(--mbh-muted);font-size:12px;line-height:1.9}.mbh-service-card>b{position:absolute;bottom:22px;color:var(--mbh-purple);font-size:12px}
.mbh-promise{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding:100px max(24px,calc((100vw - var(--mbh-max))/2));background:var(--mbh-cream)}.mbh-promise:after{content:"★";position:absolute;left:-70px;bottom:-150px;color:rgba(103,56,141,.035);font:440px/1 Georgia,serif}.mbh-promise>div{position:relative;z-index:1}.mbh-promise h2{margin:0 0 25px;font:600 42px/1.55 "Yu Mincho",serif}.mbh-promise>div>p:not(.mbh-kicker){color:#696269;font-size:14px;line-height:2.05}.mbh-stars{color:#c49d45;font-size:12px;letter-spacing:10px}.mbh-promise-list article{display:flex;gap:27px;padding:25px 0;border-bottom:1px solid #dcd6d0}.mbh-promise-list article:first-child{padding-top:0}.mbh-promise-list article>span{color:#a27a3b;font:18px Georgia,serif}.mbh-promise-list h3{margin:0 0 10px;font:600 21px "Yu Mincho",serif}.mbh-promise-list p{margin:0;color:#6e676d;font-size:13px;line-height:1.8}
.mbh-flow{padding-bottom:112px}.mbh-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.mbh-steps:before{content:"";position:absolute;top:50px;left:11%;right:11%;height:1px;background:#d9cadf}.mbh-steps article{position:relative;padding:0 20px;text-align:center}.mbh-steps article>span{color:#a47aba;font:italic 17px Georgia,serif}.mbh-steps i{position:relative;z-index:1;display:block;width:13px;height:13px;margin:15px auto 28px;background:var(--mbh-purple);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--mbh-purple)}.mbh-steps h3{margin:0 0 10px;color:var(--mbh-dark);font-size:16px}.mbh-steps p{margin:0;color:var(--mbh-muted);font-size:12px;line-height:1.85}
.mbh-articles{background:var(--mbh-cream);padding-bottom:104px}.mbh-article-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:38px}.mbh-article-head .mbh-heading{margin:0;text-align:left}.mbh-article-head>a{padding-bottom:5px;border-bottom:1px solid var(--mbh-purple);color:var(--mbh-purple);font-size:12px;font-weight:800}.mbh-article-wrap{padding-top:0;padding-bottom:0}.mbh-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mbh-article-card{overflow:hidden;background:#fff;border-radius:12px;transition:.22s}.mbh-article-card:hover{box-shadow:0 15px 35px rgba(60,31,72,.1);transform:translateY(-5px)}.mbh-article-card>a{display:block}.mbh-article-visual{position:relative;aspect-ratio:16/9;background:#eeeae5;overflow:hidden}.mbh-article-image{width:100%!important;height:100%!important;display:block;object-fit:cover}.mbh-recommend{position:absolute;top:13px;left:13px;padding:6px 10px;background:rgba(69,32,95,.9);border-radius:999px;color:#fff;font-size:10px;font-weight:700}.mbh-article-copy{padding:21px}.mbh-article-category{display:inline-block;padding:4px 9px;background:#f5eff9;border-radius:20px;color:var(--mbh-purple);font-size:10px}.mbh-article-copy h3{margin:13px 0 16px;font-size:15px;line-height:1.65}.mbh-article-copy p{margin:0;color:var(--mbh-muted);font-size:11px}.mbh-article-copy p b{float:right;color:var(--mbh-purple);font-size:16px}.mbh-empty{text-align:center}
.mbh-media{background:#fff}.mbh-media-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:76px;align-items:center}.mbh-media h2,.mbh-support h2{margin:0 0 20px;color:#29242b;font:600 36px/1.55 "Yu Mincho",serif;letter-spacing:.04em}.mbh-media-grid>div>p:not(.mbh-kicker),.mbh-support-card>div>p:not(.mbh-kicker){margin:0 0 26px;color:var(--mbh-muted);font-size:14px;line-height:2}.mbh-text-link{display:inline-flex;padding:13px 0;border-bottom:1px solid #332e34;font-size:13px;font-weight:800}.mbh-youtube{position:relative;isolation:isolate;overflow:hidden;min-height:340px;padding:44px 48px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#f1ebf5 0%,#e4d8ec 52%,#d7c4e4 100%);border:1px solid #d9cce1;color:#332a38}.mbh-youtube:before{content:"";position:absolute;z-index:-1;top:-115px;right:-35px;width:360px;height:360px;border:1px solid rgba(103,56,141,.16);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.22),0 0 0 108px rgba(255,255,255,.12)}.mbh-youtube>span{position:absolute;top:42px;left:48px;color:#76508f;font-size:9px;letter-spacing:.28em}.mbh-youtube strong{font:600 32px/1.45 "Yu Mincho",serif;letter-spacing:.06em}.mbh-youtube small{margin-top:12px;color:#756b79;font-size:11px;letter-spacing:.08em}
.mbh-support{padding:0 24px 100px;background:var(--mbh-cream)}.mbh-support-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;padding:62px 64px;background:var(--mbh-cream);border:1px solid #e3ded7}.mbh-support-card h2{font-size:30px;margin-bottom:13px}.mbh-support-card>div>p:not(.mbh-kicker){margin:0;max-width:720px;font-size:13px}.mbh-support-card>a{min-width:245px;min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #3b343c;font-size:12px;font-weight:800}
.mbh-faq{background:#fff}.mbh-faq .mbh-section{max-width:920px}.mbh-faq-list details{border-bottom:1px solid #e9e2eb}.mbh-faq-list summary{padding:24px 5px;display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;font-size:14px;font-weight:700}.mbh-faq-list summary::-webkit-details-marker{display:none}.mbh-faq-list summary>b,.mbh-faq-list details p>b{color:var(--mbh-purple);font:22px Georgia,serif}.mbh-faq-list summary span{margin-left:auto;color:var(--mbh-purple);font-size:22px;font-weight:400}.mbh-faq-list details[open] summary span{transform:rotate(45deg)}.mbh-faq-list details p{margin:0;padding:0 5px 24px;display:flex;gap:18px;color:var(--mbh-muted);font-size:13px;line-height:1.9}
.mbh-contact{position:relative;overflow:hidden;min-height:380px;padding:76px max(24px,calc((100vw - 960px)/2));background:var(--mbh-cream);border-block:1px solid #e1d9ce}.mbh-contact:before{content:"★";position:absolute;right:-78px;bottom:-155px;color:rgba(103,56,141,.025);font:410px/1 Georgia,serif}.mbh-contact>div{position:relative;z-index:1}.mbh-contact>div>p{margin:0;color:#7a4e91;font-size:10px;letter-spacing:.3em}.mbh-contact h2{margin:12px 0;color:#2e2930;font:600 34px/1.55 "Yu Mincho",serif}.mbh-contact>div>span{color:#696269;font-size:13px}.mbh-contact-line{min-width:190px;padding:17px 22px;background:#fff;border:1px solid #8eb896;border-radius:8px;color:#357b42!important;text-align:center;font-size:13px;font-weight:700}.mbh-mobile-bar{display:none}
@media(max-width:900px){.mbh-hero-copy{min-height:auto;padding:48px 22px 34px}.mbh-hero-copy:after{display:none}.mbh-hero-city{top:auto;left:0;right:-22%;bottom:0;height:260px}.mbh-hero{min-height:auto;padding-bottom:238px}.mbh-hero-city img{width:115%;transform:none}.mbh-service-grid{grid-template-columns:1fr 1fr}.mbh-promise{grid-template-columns:1fr;gap:50px}.mbh-media-grid{grid-template-columns:1fr 1fr;gap:42px}.mbh-media h2{font-size:30px}.mbh-support-card{grid-template-columns:1fr;padding:52px 45px;gap:28px}.mbh-contact:before{right:-90px;bottom:-125px;font-size:340px}}
@media(max-width:600px){.mbh-section{padding:72px 18px}.mbh-heading{margin-bottom:34px}.mbh-heading h2{font-size:27px}.mbh-heading>span{display:block;font-size:12px;line-height:1.7}.mbh-hero{padding-bottom:225px}.mbh-hero h1{font-size:clamp(34px,9.4vw,40px);line-height:1.45}.mbh-hero h1 em{white-space:normal}.mbh-hero-lead{font-size:14px}.mbh-hero-lead br{display:none}.mbh-actions{flex-direction:column;align-items:stretch}.mbh-button{width:100%}.mbh-hero-city{right:-26%;height:238px}.mbh-service-grid{grid-template-columns:1fr;gap:12px}.mbh-service-card{min-height:245px;padding:22px}.mbh-service-icon{float:left;width:47px;height:47px;margin:0 16px 12px 0}.mbh-service-card h3{padding-top:10px;margin-bottom:25px}.mbh-promise{padding:72px 22px}.mbh-promise h2{font-size:33px}.mbh-promise-list article{gap:17px}.mbh-steps{grid-template-columns:1fr}.mbh-steps:before{top:20px;bottom:20px;left:24px;right:auto;width:1px;height:auto}.mbh-steps article{padding:0 0 32px 54px;text-align:left}.mbh-steps article>span{position:absolute;top:0;left:0}.mbh-steps i{position:absolute;top:24px;left:19px;margin:0}.mbh-article-head{display:block;padding-bottom:28px}.mbh-article-head>a{display:inline-block;margin-top:22px}.mbh-article-grid{grid-template-columns:1fr;gap:14px}.mbh-article-card>a{display:grid;grid-template-columns:115px 1fr}.mbh-article-visual{height:100%;aspect-ratio:auto}.mbh-article-copy{padding:17px}.mbh-recommend{top:8px;left:7px;padding:4px 7px;font-size:8px}.mbh-media-grid{grid-template-columns:1fr;gap:34px}.mbh-media h2{font-size:28px}.mbh-youtube{min-height:285px;padding:30px}.mbh-youtube>span{top:28px;left:30px}.mbh-youtube strong{font-size:25px}.mbh-support{padding:0 18px 72px}.mbh-support-card{display:block;padding:38px 24px}.mbh-support-card h2{font-size:25px}.mbh-support-card>a{width:100%;margin-top:25px;min-width:0}.mbh-contact{min-height:auto;padding:60px 23px 72px}.mbh-contact h2{font-size:28px}.mbh-contact:before{right:-72px;bottom:-72px;font-size:230px}.mbh-contact-line{width:100%}.mbh-mobile-bar{position:fixed;z-index:9999;left:0;right:0;bottom:0;height:58px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -4px 18px rgba(30,20,35,.13)}.mbh-mobile-bar a{display:grid;place-items:center;background:#56aa55;color:#fff!important;font-size:12px;font-weight:700}.mbh-mobile-bar a:last-child{background:var(--mbh-purple)}}
@media(prefers-reduced-motion:reduce){.mbh-home *{scroll-behavior:auto!important;transition:none!important}}

/* Readability refinement: stronger contrast and desktop heading scale. */
.mbh-home{--mbh-muted:#59535b}
.mbh-hero-lead{color:#504a53}
.mbh-microcopy{color:#68616b;font-size:12px}
.mbh-service-card>p,.mbh-steps p,.mbh-promise-list p{color:#5b555d}
.mbh-service-card>strong{color:#3e3940}
.mbh-article-copy p{color:#5f5862}
.mbh-youtube small{color:#655c69}
.mbh-faq-list details p{color:#57515a}
.mbh-contact>div>span{color:#575159}
/* Desktop typography is defined once in the final canonical block below. */

/* Balanced desktop scale based on the approved reference. */
body.mbh-page .mbh-home{--mbh-cream:#faf8f4!important}
body.mbh-page .mbh-home .mbh-hero,
body.mbh-page .mbh-home .mbh-promise,
body.mbh-page .mbh-home .mbh-articles,
body.mbh-page .mbh-home .mbh-support,
body.mbh-page .mbh-home .mbh-support-card,
body.mbh-page .mbh-home .mbh-contact{background-color:#faf8f4!important}
/* The active theme paints headings white. Keep the headings open on the cream canvas. */
body.mbh-page .mbh-home h1,
body.mbh-page .mbh-home h2,
body.mbh-page .mbh-home h3,
body.mbh-page .mbh-home .mbh-heading,
body.mbh-page .mbh-home .mbh-promise>div,
body.mbh-page .mbh-home .mbh-support-card>div,
body.mbh-page .mbh-home .mbh-contact>div{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Keyboard navigation: make the current link or FAQ clearly visible. */
.mbh-home a:focus-visible,
.mbh-home summary:focus-visible{
  outline:3px solid rgba(103,56,141,.48)!important;
  outline-offset:4px!important;
}
.mbh-home summary:focus-visible{border-radius:4px}
/* Readable supporting copy without making it feel heavy. */
body.mbh-page .mbh-home .mbh-heading>span,
body.mbh-page .mbh-home .mbh-service-card>p,
body.mbh-page .mbh-home .mbh-promise>div>p:not(.mbh-kicker),
body.mbh-page .mbh-home .mbh-promise-list p,
body.mbh-page .mbh-home .mbh-steps p,
body.mbh-page .mbh-home .mbh-media-grid>div>p:not(.mbh-kicker),
body.mbh-page .mbh-home .mbh-support-card>div>p:not(.mbh-kicker),
body.mbh-page .mbh-home .mbh-faq-list details p,
body.mbh-page .mbh-home .mbh-contact>div>span{
  color:#464148!important;
  font-weight:400!important;
}
/* Restore the quiet gold accent from the approved clinic-support design. */
body.mbh-page .mbh-home .mbh-support-card{position:relative}
body.mbh-page .mbh-home .mbh-support:before,
body.mbh-page .mbh-home .mbh-support-card:before{content:none!important;display:none!important}
/* Balance the clinic panel and remove the unnecessary surrounding rule. */
body.mbh-page .mbh-home .mbh-support{
  padding-top:70px!important;
  padding-bottom:70px!important;
}
body.mbh-page .mbh-home .mbh-support:before{display:none!important}
body.mbh-page .mbh-home .mbh-support-card{
  min-height:430px;
  border:0!important;
  align-items:center!important;
  overflow:hidden!important;
  background-color:#faf8f4!important;
  background-image:none!important;
}
body.mbh-page .mbh-home .mbh-support-accent{
  display:none!important;
}
.mbh-support-title-mobile{display:none}
/* Keep the top reassurance copy on one line on desktop. */
@media(min-width:901px){
  /* Keep a stable text column even when desktop browser zoom enlarges the CSS viewport. */
  body.mbh-page .mbh-home .mbh-hero-copy{
    width:calc(max(30px, calc((100vw - var(--mbh-max))/2)) + 700px)!important;
    max-width:65vw!important;
    min-width:0!important;
    flex:0 0 auto!important;
  }
  body.mbh-page .mbh-home .mbh-hero .mbh-microcopy{
    width:auto!important;
    max-width:620px!important;
    white-space:normal!important;
    line-height:1.85!important;
  }
  body.mbh-page .mbh-home .mbh-hero .mbh-microcopy>span{white-space:nowrap!important}
}

/* Responsive hero stars, independent of image cropping and browser zoom. */
body.mbh-page .mbh-home .mbh-hero-city .mbh-city-star{
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  color:rgba(197,162,77,.68)!important;
  font-size:15px!important;
  line-height:1!important;
  text-shadow:none!important;
  transform:translate(-50%,-50%)!important;
}
body.mbh-page .mbh-home .mbh-hero-city .mbh-city-star-1{left:44%!important;top:39%!important}
body.mbh-page .mbh-home .mbh-hero-city .mbh-city-star-2{left:68%!important;top:22%!important}
@media(max-width:600px){
  body.mbh-page .mbh-home .mbh-hero-city .mbh-city-star{font-size:10px!important}
  body.mbh-page .mbh-home .mbh-hero-city .mbh-city-star-1{left:24%!important;top:34%!important}
  body.mbh-page .mbh-home .mbh-hero-city .mbh-city-star-2{left:60%!important;top:18%!important}
}
body.mbh-page .mbh-home .mbh-contact>div>span{white-space:nowrap}
body.mbh-page .mbh-home .mbh-contact .mbh-actions{margin-top:28px}
/* Match CONTACT to the other purple English section labels. */
body.mbh-page .mbh-home .mbh-contact>div>p{
  color:#67388d!important;
  font-weight:800!important;
  opacity:1!important;
}
/* More consistent desktop rhythm and more legible English labels. */
@media(min-width:901px){
  body.mbh-page .mbh-home .mbh-services,
  body.mbh-page .mbh-home .mbh-flow,
  body.mbh-page .mbh-home .mbh-faq>.mbh-section{
    padding-top:72px!important;
    padding-bottom:72px!important;
    min-height:0!important;
  }
  body.mbh-page .mbh-home .mbh-promise{padding-top:86px!important;padding-bottom:86px!important}
  body.mbh-page .mbh-home .mbh-heading>p,
  body.mbh-page .mbh-home .mbh-kicker,
  body.mbh-page .mbh-home .mbh-contact>div>p{
    font-size:14px!important;
    line-height:1.7!important;
  }
  html body.mbh-page main.mbh-home section.mbh-faq>div.mbh-section{
    padding-top:48px!important;
    padding-bottom:64px!important;
    margin-top:0!important;
  }
  html body.mbh-page main.mbh-home section.mbh-faq .mbh-heading{margin-top:0!important}
}
@media(max-width:600px){
  body.mbh-page .mbh-home .mbh-media-grid{padding-bottom:20px!important}
  body.mbh-page .mbh-home .mbh-support{padding-top:16px!important;padding-bottom:0!important}
  body.mbh-page .mbh-home .mbh-support-card{min-height:0;padding-bottom:24px!important}
  body.mbh-page .mbh-home .mbh-support-card{background-image:none!important}
  body.mbh-page .mbh-home .mbh-contact>div>span{white-space:normal}
  body.mbh-page .mbh-home .mbh-contact .mbh-actions{margin-top:24px}
  /* Mobile hero: keep the city illustration directly under the copy. */
  body.mbh-page .mbh-home .mbh-hero{padding-bottom:175px!important}
  body.mbh-page .mbh-home .mbh-hero-copy{padding-bottom:24px!important}
  body.mbh-page .mbh-home .mbh-hero h1{
    font-size:clamp(26px,7.1vw,29px)!important;
    line-height:1.55!important;
    letter-spacing:.02em!important;
  }
  body.mbh-page .mbh-home .mbh-hero h1 em{white-space:nowrap!important}
  body.mbh-page .mbh-home .mbh-hero .mbh-microcopy{
    font-size:12px!important;
    line-height:1.85!important;
  }
  body.mbh-page .mbh-home .mbh-hero .mbh-microcopy>span{white-space:nowrap!important}
  body.mbh-page .mbh-home .mbh-hero-city{
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:175px!important;
  }
  body.mbh-page .mbh-home .mbh-hero-city img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center bottom!important;
    transform:none!important;
  }
  /* Tighter mobile rhythm and labels that remain readable. */
  body.mbh-page .mbh-home .mbh-services,
  body.mbh-page .mbh-home .mbh-flow{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  body.mbh-page .mbh-home .mbh-media-grid{
    padding-top:32px!important;
    padding-bottom:20px!important;
  }
  /* Keep the transition from clinic support to FAQ compact on phones. */
  html body.mbh-page main.mbh-home section.mbh-faq>div.mbh-section{
    padding-top:24px!important;
    padding-bottom:32px!important;
    min-height:0!important;
  }
  body.mbh-page .mbh-home .mbh-faq .mbh-heading{margin-bottom:26px!important}
  body.mbh-page .mbh-home .mbh-article-head{padding-top:54px!important}
  body.mbh-page .mbh-home .mbh-articles{padding-bottom:28px!important}
  body.mbh-page .mbh-home .mbh-promise-list h3{
    font-size:18px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body.mbh-page .mbh-home .mbh-promise h2{
    font-size:18.5px!important;
    line-height:1.65!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body.mbh-page .mbh-home .mbh-promise h2 br{display:none!important}
  body.mbh-page .mbh-home .mbh-support-title-desktop{display:none!important}
  body.mbh-page .mbh-home .mbh-support-title-mobile{display:block!important}
  body.mbh-page .mbh-home .mbh-support-title-mobile>span{display:block!important;white-space:nowrap!important}
  body.mbh-page .mbh-home .mbh-support-card h2{
    font-size:20.5px!important;
    line-height:1.65!important;
    letter-spacing:.02em!important;
  }
  body.mbh-page .mbh-home .mbh-contact{padding-top:38px!important;padding-bottom:52px!important}
  body.mbh-page .mbh-home .mbh-contact h2{font-size:21.5px!important;line-height:1.65!important}
  body.mbh-page .mbh-home .mbh-contact h2>span{display:inline-block!important;font-size:.88em!important;letter-spacing:-.02em!important;white-space:nowrap!important}
  body.mbh-page .mbh-home .mbh-heading>p,
  body.mbh-page .mbh-home .mbh-kicker,
  body.mbh-page .mbh-home .mbh-contact>div>p{
    font-size:12px!important;
    line-height:1.7!important;
    letter-spacing:.2em!important;
    color:#67388d!important;
    font-weight:800!important;
  }
  body.mbh-page .mbh-home .mbh-heading>span{font-size:14px!important;line-height:1.85!important;color:#514b53!important}
  body.mbh-page .mbh-home .mbh-heading>.mbh-purpose-copy{
    font-size:clamp(10.5px,3.3vw,13px)!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
  }
  body.mbh-page .mbh-home .mbh-heading>.mbh-flow-copy{
    font-size:clamp(10px,3.2vw,12.5px)!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
  body.mbh-page .mbh-home .mbh-service-card{min-height:260px!important;padding-bottom:58px!important}
  body.mbh-page .mbh-home .mbh-service-card>strong{font-size:14px!important;line-height:1.7!important}
  body.mbh-page .mbh-home .mbh-service-card>p,
  body.mbh-page .mbh-home .mbh-promise-list p,
  body.mbh-page .mbh-home .mbh-steps p,
  body.mbh-page .mbh-home .mbh-support-card>div>p:not(.mbh-kicker),
  body.mbh-page .mbh-home .mbh-faq-list details p{
    font-size:14px!important;
    color:#464148!important;
  }
  body.mbh-page .mbh-home .mbh-article-head>a,
  body.mbh-page .mbh-home .mbh-text-link,
  body.mbh-page .mbh-home .mbh-support-card>a{font-size:14px!important}
  body.mbh-page .mbh-home .mbh-faq-list summary{font-size:15px!important;line-height:1.75!important}
  body.mbh-page .mbh-home .mbh-contact>div>span{font-size:13.5px!important;line-height:1.85!important}
  /* Article thumbnails contain text, so do not crop them into a narrow strip. */
  body.mbh-page .mbh-home .mbh-article-card>a{display:block!important}
  body.mbh-page .mbh-home .mbh-article-visual{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
  body.mbh-page .mbh-home .mbh-article-image{object-fit:cover!important;object-position:center!important}
  /* The active theme already supplies the three-item mobile contact bar. */
  body.mbh-page .mbh-home .mbh-mobile-bar{display:none!important}
  /* Keep the theme's return-to-top control above its fixed bottom bar. */
  body.mbh-page #page-top,
  body.mbh-page .page-top,
  body.mbh-page .pagetop,
  body.mbh-page .scroll-top{
    right:12px!important;
    bottom:18px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.mbh-page #page-top a,
  body.mbh-page #page-top button,
  body.mbh-page .page-top a,
  body.mbh-page .page-top button,
  body.mbh-page .pagetop a,
  body.mbh-page .pagetop button,
  body.mbh-page .scroll-top a,
  body.mbh-page .scroll-top button{
    background:#67388d!important;
    border-color:#67388d!important;
    border-radius:50%!important;
  }
}

/* Extra-small phones: preserve the requested one-line copy without overflow. */
@media(max-width:360px){
  body.mbh-page .mbh-home .mbh-hero-copy{padding-left:18px!important;padding-right:18px!important}
  body.mbh-page .mbh-home .mbh-hero h1{
    font-size:clamp(22px,6.7vw,24px)!important;
    letter-spacing:0!important;
  }
  body.mbh-page .mbh-home .mbh-hero .mbh-microcopy{
    font-size:11px!important;
    letter-spacing:0!important;
  }
  body.mbh-page .mbh-home .mbh-promise{padding-left:18px!important;padding-right:18px!important}
  body.mbh-page .mbh-home .mbh-promise h2{font-size:16px!important}
  body.mbh-page .mbh-home .mbh-promise-list h3{font-size:16px!important}
  body.mbh-page .mbh-home .mbh-media h2{font-size:21.5px!important;letter-spacing:0!important}
  body.mbh-page .mbh-home .mbh-support-card{padding-left:20px!important;padding-right:20px!important}
  body.mbh-page .mbh-home .mbh-support-card h2{font-size:19px!important}
  body.mbh-page .mbh-home .mbh-contact{padding-left:18px!important;padding-right:18px!important}
  body.mbh-page .mbh-home .mbh-contact h2{font-size:clamp(18px,5.5vw,21.5px)!important}
}
@media(min-width:901px){
  body.mbh-page .mbh-home .mbh-heading>p,
  body.mbh-page .mbh-home .mbh-kicker{font-size:14px!important;line-height:1.7!important;letter-spacing:.22em!important;color:#67388d!important;font-weight:800!important}
  body.mbh-page .mbh-home .mbh-heading h2{font-size:36px!important;line-height:1.5!important;color:#29242b!important}
  body.mbh-page .mbh-home .mbh-heading>span{font-size:15px!important;line-height:1.8!important;color:#514b53!important}
  body.mbh-page .mbh-home .mbh-service-card h3{font-size:23px!important;line-height:1.5!important}
  body.mbh-page .mbh-home .mbh-service-card>strong{font-size:14px!important;line-height:1.7!important;color:#3e3940!important}
  body.mbh-page .mbh-home .mbh-service-card>p{font-size:13px!important;line-height:1.9!important;color:#464148!important}
  body.mbh-page .mbh-home .mbh-service-card>b{font-size:13px!important}
  body.mbh-page .mbh-home .mbh-promise h2{font-size:40px!important;line-height:1.55!important;color:#29242b!important}
  body.mbh-page .mbh-home .mbh-promise>div>p:not(.mbh-kicker){font-size:15px!important;line-height:2!important;color:#464148!important}
  body.mbh-page .mbh-home .mbh-promise-list h3{font-size:21px!important;line-height:1.5!important}
  body.mbh-page .mbh-home .mbh-promise-list p{font-size:14px!important;line-height:1.85!important;color:#464148!important}
  body.mbh-page .mbh-home .mbh-steps h3{font-size:17px!important;line-height:1.5!important}
  body.mbh-page .mbh-home .mbh-steps p{font-size:13px!important;line-height:1.85!important;color:#464148!important}
  body.mbh-page .mbh-home .mbh-article-category{font-size:12px!important}
  body.mbh-page .mbh-home .mbh-article-copy h3{font-size:16px!important;line-height:1.65!important}
  body.mbh-page .mbh-home .mbh-article-copy p{font-size:12px!important;color:#5f5862!important}
  body.mbh-page .mbh-home .mbh-media h2{font-size:36px!important;line-height:1.55!important;color:#29242b!important}
  body.mbh-page .mbh-home .mbh-media-grid>div>p:not(.mbh-kicker){font-size:15px!important;line-height:2!important;color:#464148!important}
  body.mbh-page .mbh-home .mbh-text-link{font-size:15px!important}
  body.mbh-page .mbh-home .mbh-youtube>span{font-size:12px!important}
  body.mbh-page .mbh-home .mbh-youtube strong{font-size:32px!important}
  body.mbh-page .mbh-home .mbh-youtube small{font-size:13px!important;color:#655c69!important}
  body.mbh-page .mbh-home .mbh-support-card h2{font-size:34px!important;line-height:1.55!important;color:#29242b!important}
  body.mbh-page .mbh-home .mbh-support-card>div>p:not(.mbh-kicker){font-size:14px!important;line-height:2!important;color:#464148!important}
  body.mbh-page .mbh-home .mbh-support-card>a{font-size:14px!important}
  body.mbh-page .mbh-home .mbh-faq-list summary{font-size:16px!important;line-height:1.7!important;color:#302b31!important}
  body.mbh-page .mbh-home .mbh-faq-list details p{font-size:15px!important;line-height:1.9!important;color:#464148!important}
  body.mbh-page .mbh-home .mbh-contact>div>p{font-size:14px!important;color:#67388d!important;font-weight:800!important}
  body.mbh-page .mbh-home .mbh-contact h2{font-size:38px!important;line-height:1.55!important;color:#2e2930!important}
  body.mbh-page .mbh-home .mbh-contact>div>span{font-size:15px!important;line-height:1.8!important;color:#464148!important}
  body.mbh-page .mbh-home .mbh-contact .mbh-button,
  body.mbh-page .mbh-home .mbh-contact-line{font-size:15px!important}
}
