/* =====================================================================
   Homepage, brochure style with a softened purple (client approved, 24/09/2026).
   A styling layer on top of home.css + home-concept.css. The compliance pass at
   the end of this file (24/09/2026) follows the client's deck and brochure. Fonts: Playfair Display + Great Vibes
   (Google Fonts <link> in index.html head).
   Cues: airy white-to-lavender light, dusty plum serif headlines, a script
   accent line, lilac circles, gold awards on a ruled band, plum footer bar.
   ===================================================================== */
:root{
  /* softened: the brochure's plum, desaturated so it reads calm rather than loud */
  --b-plum:#553f63; --b-plum-2:#7a6390; --b-violet:#a58bbb;
  --b-lav:#f3edf7; --b-lav-2:#e7ddef; --b-lilac:#d4c5e3; --b-mist:#faf7fc;
  --b-ink:#3f3346; --b-body:#62576a; --b-gold:#b8924f;
  --b-serif:"Playfair Display", Georgia, serif; --b-script:"Great Vibes", cursive;
}
html body{ background:#eee9f8 !important; color:var(--b-body); }

/* ---------- header: white, like the brochure's top strip ---------- */
html body .site-header{ background:rgba(255,255,255,.96) !important; box-shadow:0 1px 0 var(--b-lav-2) !important; }
html body .site-header nav a, html body .site-header nav button, html body .site-header nav summary{ color:var(--b-plum) !important; }
html body .site-header .brand-logo-dark, html body .site-header .brand-logo-pill{ display:none !important; }
html body .site-header .brand-logo-light{ display:block !important; opacity:1 !important; }
html body .site-header svg{ color:var(--b-plum) !important; stroke:currentColor; }
/* the Contact us pill only; the old [class*="contact"] / a[href="/contact-us/"] selector also boxed the
   "Consultation" item in The Specialist dropdown, which must look like the other items */
html body .site-header .nav-cta-item > a.nav-cta{ background:var(--b-plum) !important; color:#fff !important; border-color:var(--b-plum) !important; }
/* phone menu drawer (24/09/2026): a light panel with plum labels, matching the white header bar.
   The plum link colour above sat on style.css's purple drawer and could not be read. Same colours as
   the site-wide soft theme's drawer. The Contact us pill keeps its own colours. */
@media (max-width:768px){
  html body.mobile-nav-open .site-header.site-header{ background:#fff !important; border-bottom:1px solid #e7ddef !important; }
  html body.mobile-nav-open .site-header .primary-nav{ background:#faf7fc !important; }
  html body .site-header .primary-nav .nav-root > li.has-submenu{ border-bottom-color:#e7ddef !important; }
  html body .site-header .primary-nav .nav-root > li > a:not(.nav-cta){ color:#553f63 !important; }
  html body .site-header .primary-nav .nav-root > li.has-submenu.is-expanded > a{ color:#7a6390 !important; }
  html body .site-header .primary-nav .submenu{ background:transparent !important; border-color:transparent !important; box-shadow:none !important; }
  html body .site-header .primary-nav .submenu a{ color:#3f3346 !important; background:transparent !important; }
  html body .site-header .primary-nav .submenu a:hover, html body .site-header .primary-nav .submenu a:focus-visible{ color:#7a6390 !important; background:transparent !important; }
  html body .site-header .primary-nav .nav-search-item .nav-search-btn{ background:#fff !important; border-color:#d4c5e3 !important; color:#62576a !important; }
  html body .site-header .primary-nav .nav-search-item .nav-search-label{ color:#62576a !important; }
  html body .site-header .primary-nav .nav-root > li.nav-account-item > a.nav-account,
  html body .site-header .primary-nav .nav-root > li.nav-cart-item > a.nav-cart{ background:#f3edf7 !important; border-color:#e7ddef !important; color:#553f63 !important; }
  html body .site-header .nav-account .nav-account-face, html body .site-header .nav-cart .nav-cart-face{ border-color:#a58bbb !important; }
  html body .site-header .nav-account.is-in .nav-account-face{ background:#553f63 !important; border-color:#553f63 !important; color:#fff !important; }
  html body .site-header .primary-nav .nav-root > li.nav-tel-item > a.nav-tel{ color:#62576a !important; }
  html body .site-header .primary-nav .nav-tel strong{ color:#553f63 !important; }
  html body.mobile-nav-open .site-header button.bmb-nav-toggle > span.bmb-nav-toggle-bar{ background:#553f63 !important; }
}

/* ---------- hero: light photo, plum type on the left, stats as lilac circles ---------- */
html body .bmb-hero-gl{ display:none !important; }
html body .bmb-stage--calm .bmb-hero-bgimg{ animation:none !important; transform:none !important; }
/* hero photo: grandmother, mother and baby (client supplied, upscaled), fading into a lavender wash on the left */
html body .bmb-stage--calm .bmb-hero-bgimg::before{ visibility:visible !important;
  background:url('/img/hero-home-2560.webp') 12% center / cover no-repeat !important; transform:none !important; animation:none !important; }
html body .bmb-stage--calm .bmb-hero-scrim{ background:
  linear-gradient(90deg, rgba(250,247,252,.72) 0%, rgba(250,247,252,.45) 30%, rgba(250,247,252,0) 48%),
  linear-gradient(0deg, rgba(239,231,246,.95) 0%, rgba(239,231,246,0) 28%) !important; }
html body .bmb-stage--calm .bmb-hero-sheen, html body .bmb-hearts{ display:none !important; }
html body .bmb-stage--calm .bmb-hero .bmb-hero-core{ text-align:left !important; align-items:flex-start !important; margin:0 !important;
  max-width:640px !important; padding:9rem 0 2rem clamp(2rem,7vw,7rem) !important; }
html body .bmb-hero-display{ color:var(--b-plum) !important; font-family:var(--b-serif) !important; font-weight:700 !important;
  font-size:clamp(3rem,5.4vw,5rem) !important; line-height:1.02 !important; letter-spacing:-.01em !important; text-shadow:none !important; text-align:left !important; }
html body .bmb-hero-display .bmb-hd-w{ opacity:1 !important; transform:none !important; animation:none !important; }
html body .bmb-hero-display em{ font-style:normal !important; color:var(--b-plum-2) !important; }
html body .bmb-hd-underline{ color:var(--b-lilac) !important; }
html body .bmb-hero-h1{ color:var(--b-plum-2) !important; font-family:var(--b-serif) !important; font-weight:500 !important; font-style:italic;
  font-size:clamp(1.15rem,1.6vw,1.45rem) !important; text-shadow:none !important; text-align:left !important; opacity:1 !important; }
html body .bmb-hero-h1 em{ color:var(--b-plum) !important; }
html body .bmb-hero-ctas{ justify-content:flex-start !important; }
html body .bmb-hero-microcopy{ color:var(--b-body) !important; text-shadow:none !important; text-align:left !important; }
html body .bmb-hero-core > *{ opacity:1 !important; transform:none !important; animation:none !important; }

html body .bmb-cta--primary, html body .bmb-consult-cta, html body .bmb-final-cta .bmb-cta--primary{ background:var(--b-plum) !important; color:#fff !important;
  border:1px solid var(--b-plum) !important; border-radius:100px !important; box-shadow:0 10px 24px rgba(74,36,99,.22) !important; }
html body .bmb-cta--ghost{ background:rgba(255,255,255,.7) !important; color:var(--b-plum) !important; border:1px solid var(--b-lilac) !important; border-radius:100px !important; }

html body .bmb-trust{ background:none !important; }
html body .bmb-trust-eyebrow{ color:var(--b-plum) !important; font-weight:700 !important; letter-spacing:.2em !important; }
html body .bmb-trust-grid{ gap:1.4rem !important; justify-content:center !important; }
html body .bmb-trust-stat{ width:190px; height:190px; border-radius:50% !important; background:var(--b-lav) !important;
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.75), 0 14px 30px rgba(74,36,99,.10) !important; display:flex !important; flex-direction:column;
  align-items:center; justify-content:center; padding:1rem !important; border:0 !important; }
html body .bmb-trust-num{ color:var(--b-plum) !important; font-family:var(--b-serif) !important; font-weight:700 !important; text-shadow:none !important; }
html body .bmb-trust-num *{ color:inherit !important; }
html body .bmb-trust-star{ color:var(--b-gold) !important; }
html body .bmb-trust-unit{ color:var(--b-plum-2) !important; font-weight:700 !important; }
html body .bmb-trust-label{ color:var(--b-body) !important; text-shadow:none !important; }

/* ---------- partners + awards: ruled small-caps headings, gold awards on white ---------- */
html body .bmb-recog-panel{ background:#fff !important; border:0 !important; box-shadow:none !important; }
html body .bmb-recog-title{ display:flex !important; align-items:center; gap:1rem; color:var(--b-plum) !important; font-weight:700 !important; letter-spacing:.22em !important; }
html body .bmb-recog-title::before, html body .bmb-recog-title::after{ content:""; flex:1; height:1px; background:var(--b-lilac); }

/* ---------- section headlines: plum serif, script accent line ---------- */
html body main h2, html body main h3{ font-family:var(--b-serif) !important; color:var(--b-plum) !important; text-transform:none !important; letter-spacing:-.005em !important; }
html body .bmb-circle-head h2{ font-weight:600 !important; }
html body main h2 em, html body .bmb-section-head em, html body .bmb-testimonials-head em, html body .bmb-final-cta em, html body .bmb-why-text em{
  font-family:var(--b-script) !important; font-style:normal !important; font-weight:400 !important; color:var(--b-plum-2) !important;
  font-size:1.45em !important; line-height:1 !important; letter-spacing:0 !important; }
html body .bmb-eyebrow, html body .bmb-why-eyebrow{ font-family:var(--b-serif) !important; color:var(--b-plum) !important; text-transform:none !important;
  letter-spacing:0 !important; font-weight:700 !important; font-size:clamp(2.2rem,3.4vw,3rem) !important; }
html body .bmb-consult .bmb-eyebrow{ font-family:inherit !important; font-size:.8rem !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:var(--b-lilac) !important; }
html body .bmb-section-lead, html body .bmb-circle-intro{ color:var(--b-body) !important; }

/* circle of care: lilac rings */
html body .bmb-circle-card{ background:linear-gradient(160deg,#fff 0%,var(--b-mist) 100%) !important; border:1px solid var(--b-lav-2) !important; }
html body .bmb-circle-stage-label{ color:var(--b-plum-2) !important; }
html body .bmb-circle-core-title{ color:var(--b-plum) !important; font-family:var(--b-serif) !important; }
html body .bmb-circle-hub svg .bmb-circle-base{ stroke:var(--b-lav-2) !important; }
html body .bmb-consult{ background:linear-gradient(120deg,var(--b-plum) 0%,var(--b-plum-2) 100%) !important; }
html body .bmb-consult h3{ color:#fff !important; }
html body .bmb-chip{ background:rgba(255,255,255,.14) !important; color:#fff !important; border-color:rgba(255,255,255,.3) !important; }
html body .bmb-consult-cta{ background:#fff !important; color:var(--b-plum) !important; }

/* why BMB: lavender wash, pillars as white cards with a lilac circle mark */
html body .bmb-why{ background:linear-gradient(180deg,#fff 0%,var(--b-lav) 100%) !important; }
html body .bmb-why-pillars > li{ background:#fff !important; border:1px solid var(--b-lav-2) !important; border-radius:22px !important; box-shadow:0 16px 36px rgba(74,36,99,.08) !important; position:relative; }
html body .bmb-why-pillars strong, html body .bmb-why-pillars a{ color:var(--b-plum-2) !important; }

/* testimonials */
html body .bmb-testimonials{ background:#fff !important; }
html body .bmb-testimonials-shell{ background:var(--b-lav) !important; }
html body .bmb-review-card{ background:#fff !important; border:0 !important; border-radius:20px !important; box-shadow:0 12px 30px rgba(74,36,99,.08) !important; }
html body .bmb-review-card::before, html body .bmb-review-card::after{ color:var(--b-lilac) !important; }
html body .bmb-review-stars, html body .bmb-testimonials-stars{ color:var(--b-gold) !important; }
html body .bmb-review-name{ color:var(--b-plum) !important; }

/* blog + locations */
html body .bmb-blog-teaser{ background:linear-gradient(180deg,var(--b-lav) 0%,#fff 100%) !important; }
html body .bmb-blog-card{ background:#fff !important; border:1px solid var(--b-lav-2) !important; border-radius:18px !important; overflow:hidden; }
html body .bmb-blog-card--more{ background:var(--b-plum) !important; }
html body .bmb-blog-card--more *{ color:#fff !important; }
html body .bmb-locations{ background:#fff !important; }
html body .bmb-location-card{ background:var(--b-mist) !important; border:1px solid var(--b-lav-2) !important; border-radius:22px !important; box-shadow:none !important; }
html body .bmb-loc-label{ color:var(--b-plum-2) !important; }
html body .bmb-loc-maplink{ border-color:var(--b-plum) !important; color:var(--b-plum) !important; border-radius:100px !important; }

/* ---------- final band + footer: the brochure's deep plum bar ---------- */
html body .bmb-final-cta{ background:linear-gradient(120deg,var(--b-plum) 0%,var(--b-plum-2) 100%) !important; }
html body .bmb-final-cta h2, html body .bmb-final-cta p{ color:#fff !important; }
html body .bmb-final-cta h2 em{ color:var(--b-lilac) !important; }
html body .bmb-final-cta .bmb-cta--primary{ background:#fff !important; color:var(--b-plum) !important; border-color:#fff !important; }
html body .bmb-final-cta .bmb-cta--ghost{ background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.6) !important; }
html body .site-footer{ background:var(--b-plum) !important; }
html body .site-footer, html body .site-footer a, html body .site-footer p, html body .site-footer li, html body .site-footer h2, html body .site-footer h3, html body .site-footer h4{ color:rgba(255,255,255,.88) !important; }


/* ---------- fixes: hero type flat and clean, left aligned ---------- */
html body .bmb-stage--calm .bmb-stage-frame > .bmb-hero{ text-align:left !important; }
html body .bmb-hero::before, html body .bmb-hero::after{ display:none !important; }
html body .bmb-hero-core, html body .bmb-hero-core *{ text-shadow:none !important; filter:none !important; }
html body .bmb-trust-num{ background:none !important; -webkit-text-fill-color:var(--b-plum) !important; filter:none !important; }
html body .bmb-trust-num .bmb-trust-star{ -webkit-text-fill-color:var(--b-gold) !important; }
html body .bmb-trust-stat::before, html body .bmb-trust-stat::after{ display:none !important; }
html body .bmb-stage--calm .bmb-stage-frame > .bmb-trust{ background:none !important; box-shadow:none !important; border:0 !important; }

/* ---------- softened purple: lavender bands instead of saturated purple blocks ---------- */
html body .bmb-consult{ background:linear-gradient(120deg,#efe6f5 0%,#e4d8ee 100%) !important; box-shadow:0 18px 40px rgba(85,63,99,.10) !important; }
html body .bmb-consult h3, html body .bmb-consult p{ color:var(--b-plum) !important; }
html body .bmb-consult .bmb-eyebrow{ color:var(--b-plum-2) !important; }
html body .bmb-chip{ background:#fff !important; color:var(--b-plum) !important; border-color:var(--b-lilac) !important; }
html body .bmb-consult-cta{ background:var(--b-plum) !important; color:#fff !important; }
html body .bmb-blog-card--more{ background:var(--b-lav-2) !important; }
html body .bmb-blog-card--more *{ color:var(--b-plum) !important; }
html body .bmb-final-cta{ background:linear-gradient(120deg,#efe6f5 0%,#e2d5ee 100%) !important; }
html body .bmb-final-cta h2, html body .bmb-final-cta p{ color:var(--b-plum) !important; }
html body .bmb-final-cta h2 em{ color:var(--b-plum-2) !important; }
html body .bmb-final-cta .bmb-cta--primary{ background:var(--b-plum) !important; color:#fff !important; border-color:var(--b-plum) !important; }
html body .bmb-final-cta .bmb-cta--ghost{ background:#fff !important; color:var(--b-plum) !important; border-color:var(--b-lilac) !important; }
html body .site-footer{ background:var(--b-mist) !important; border-top:1px solid var(--b-lav-2) !important; }
html body .site-footer, html body .site-footer a, html body .site-footer p, html body .site-footer li, html body .site-footer h2, html body .site-footer h3, html body .site-footer h4{ color:var(--b-body) !important; }
html body .site-footer .footer-col-head{ color:var(--b-plum) !important; }
html body .site-footer .footer-row:last-child{ background:var(--b-plum); margin:2rem calc(50% - 50vw) 0 !important; padding:1rem 0 !important; }
html body .site-footer .footer-row:last-child, html body .site-footer .footer-row:last-child *{ color:rgba(255,255,255,.9) !important; }

/* ---------- pass 3: hero text left of the photo, calmer stats, white page ---------- */
html body .bmb-stage--calm .bmb-stage-frame > .bmb-hero{ display:flex !important; justify-content:center !important; align-items:flex-start !important; }
html body .bmb-stage--calm .bmb-stage-frame > .bmb-hero > .bmb-hero-core{ margin:0 !important; width:auto !important; max-width:600px !important;
  padding:0 0 0 clamp(2rem,7vw,7.5rem) !important; transform:none !important; display:flex !important; flex-direction:column; }
html body .bmb-hero-h1, html body .bmb-hero-h1 *{ color:var(--b-plum-2) !important; opacity:1 !important; -webkit-text-fill-color:var(--b-plum-2) !important; background:none !important; }
html body .bmb-hero-microcopy{ text-align:left !important; margin-top:.2rem !important; }
html body .bmb-trust-grid{ display:flex !important; gap:2.2rem !important; }
html body .bmb-trust-stat{ width:200px !important; height:200px !important; flex:0 0 200px; }
html body .bmb-trust-num{ font-size:2.35rem !important; }
html body .home-main, html body .home-body, html body .bmb-stages{ background:#eee9f8 !important; }
html body .bmb-final-cta h2{ max-width:none !important; white-space:nowrap; }
html body .site-footer > *:last-child{ background:var(--b-plum) !important; margin:2rem calc(50% - 50vw) 0 !important; padding:1rem 0 !important; max-width:none !important; width:auto !important; }
html body .site-footer > *:last-child, html body .site-footer > *:last-child *{ color:rgba(255,255,255,.9) !important; }

/* =====================================================================
   PHONE (max 720px): photo band on top, text below it on light,
   stats as lilac pills, dark menu icon
   ===================================================================== */
@media (max-width:720px){
  html body .bmb-nav-toggle-bar{ background:var(--b-plum) !important; }
  html body .bmb-nav-toggle{ color:var(--b-plum) !important; border-color:var(--b-lav-2) !important; }

  html body .bmb-stage--calm .bmb-hero-bgimg::before{ top:72px !important; bottom:auto !important; height:400px !important;
    background-image:url('/img/hero-home-mobile-v2.webp') !important; background-position:50% 0% !important; background-size:cover !important; }
  html body .bmb-stage--calm .bmb-hero-scrim{ background:
    linear-gradient(180deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) 360px, rgba(250,246,253,.85) 450px, #faf7fc 480px, #f3edf7 100%) !important; }
  html body .bmb-stage--calm .bmb-stage-frame{ min-height:0 !important; }
  html body .bmb-stage--calm .bmb-stage-frame > .bmb-hero{ padding:470px 0 0 !important; min-height:0 !important; }
  html body .bmb-stage--calm .bmb-stage-frame > .bmb-hero > .bmb-hero-core{ padding:0 22px !important; max-width:none !important; width:100% !important; }
  html body .bmb-hero-display{ font-size:2.6rem !important; line-height:1.05 !important; margin-bottom:.9rem !important; }
  html body .bmb-hero-h1{ font-size:1.12rem !important; line-height:1.4 !important; }
  html body .bmb-hero-ctas{ flex-direction:row !important; flex-wrap:wrap !important; gap:.6rem !important; }
  html body .bmb-hero-ctas .bmb-cta{ padding:.8rem 1.35rem !important; font-size:.98rem !important; }
  html body .bmb-hero-microcopy{ font-size:.85rem !important; }

  html body .bmb-stage--calm .bmb-stage-frame > .bmb-trust{ padding:1.6rem 22px 2rem !important; }
  /* labels are already hidden on phones by the live CSS (kept in the DOM); number + unit in three small circles */
  html body .bmb-trust-grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:.6rem !important; justify-items:center; }
  html body .bmb-trust-stat{ width:104px !important; height:104px !important; flex:none !important; padding:.4rem !important;
    box-shadow:inset 0 0 0 4px rgba(255,255,255,.75), 0 8px 20px rgba(74,36,99,.08) !important; }
  html body .bmb-trust-num{ font-size:1.3rem !important; line-height:1.1 !important; }
  html body .bmb-trust-unit{ font-size:.52rem !important; letter-spacing:.16em !important; margin-top:.3rem !important; }
  html body .bmb-recog-title{ gap:.6rem; font-size:.66rem !important; letter-spacing:.16em !important; }
  html body main h2 em, html body .bmb-section-head em, html body .bmb-final-cta em{ font-size:1.3em !important; }
  html body .bmb-eyebrow, html body .bmb-why-eyebrow{ font-size:2rem !important; }
  html body .bmb-final-cta h2{ white-space:normal !important; }
  html body .site-footer > *:last-child{ padding:1rem 22px !important; }
}

/* ---------- scrolled header (floating pill): soft white pill, plum text (inline styles set in index.html) ---------- */
html body.is-immersive-page .site-header.is-floating .primary-nav .nav-root > li > a:hover,
html body.is-immersive-page .site-header.is-floating .primary-nav .nav-root > li > a:focus-visible{ color:var(--b-plum-2) !important; }
html body .site-header.is-floating .nav-utility a, html body .site-header.is-floating .nav-utility button,
html body .site-header.is-floating svg{ color:var(--b-plum) !important; }
html body.is-immersive-page .site-header.is-floating .primary-nav .nav-root > li > a{ color:var(--b-plum) !important; }
html body .site-header.is-floating .bmb-nav-toggle-bar{ background:var(--b-plum) !important; }
html body.is-immersive-page .site-header .primary-nav .nav-root > li > a.nav-cta,
html body.is-immersive-page .site-header.is-floating .primary-nav .nav-root > li > a.nav-cta{ color:#fff !important; background:var(--b-plum) !important; border-color:var(--b-plum) !important; }

/* =====================================================================
   COMPLIANCE PASS (24/09/2026): the client's deck s1-s10 and the Mothercare x BMB
   brochure ("artwork direction moving forward"). Builds on the softened look above:
   pale lavender surfaces, layered lavender waves between sections, deep plum serif
   headlines with small sans lead-ins, grey-violet rounded body copy, mauve script
   accents and fine line-art leaves. Deep plum is kept for text, badges and the
   contact band above the footer.
   ===================================================================== */
:root{
  --b-s1:#eee9f8; --b-s2:#ede0f9; --b-s3:#e1d0ef; --b-off:#f7f3fb; --b-ribbon:#cdaadb;
  --b-head:#4a1650; --b-text:#665383; --b-mauve:#9576a7; --b-violet-2:#62428c; --b-band:#571f5b;
  --b-cream:#faf6ef; --b-cream-line:#ece2d2;
  --b-round:"Quicksand", system-ui, -apple-system, "Segoe UI", sans-serif;
  --b-gutter:max(16px, calc(50vw - 610px));
  --b-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 70' fill='none' stroke='%239576a7' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 62C40 52 86 34 134 8'/%3E%3Cpath d='M30 55C27 43 35 34 47 31C47 42 41 51 30 55Z'/%3E%3Cpath d='M31 54L45 33'/%3E%3Cpath d='M50 48C58 55 70 57 80 52C73 45 61 43 50 48Z'/%3E%3Cpath d='M51 48L78 52'/%3E%3Cpath d='M72 40C71 28 79 19 92 16C92 28 84 36 72 40Z'/%3E%3Cpath d='M73 39L90 18'/%3E%3Cpath d='M95 28C103 35 114 36 124 31C117 24 106 22 95 28Z'/%3E%3Cpath d='M96 28L122 31'/%3E%3Cpath d='M114 17C116 9 124 5 134 5C130 13 122 17 114 17Z'/%3E%3C/svg%3E");
  --b-feather:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 150' fill='none' stroke='%23cdaadb' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 146C30 110 31 60 36 6'/%3E%3Cpath d='M31 120C18 108 10 90 12 70C14 50 24 28 36 6C46 26 52 48 50 70C48 92 40 108 31 120'/%3E%3Cpath d='M31 100L17 88M31 84L15 70M32 68L17 54M33 52L21 40M31 100L45 88M31 84L47 70M32 68L47 54M34 52L45 40'/%3E%3C/svg%3E");
}
html{ background:var(--b-s1) !important; }
html body{ background:var(--b-s1) !important; color:var(--b-text); }
html body .home-main, html body .home-body{ background:var(--b-s1) !important; }

/* ---------- type: rounded grey-violet body, deep plum serif heads, mauve script ---------- */
html body .home-body p, html body .home-body li, html body .home-body blockquote, html body .home-body address{ font-family:var(--b-round); }
html body .home-body p, html body .home-body address, html body .home-body blockquote{ color:var(--b-text); }
html body .home-body .bmb-blog-card p, html body .home-body .bmb-location-card p, html body .home-body .bmb-location-card address,
html body .home-body .bmb-review-quote, html body .home-body .bmb-review-meta{ font-family:var(--b-round) !important; }
html body main h2, html body main h3{ color:var(--b-head) !important; }
html body main h2 em, html body .bmb-section-head em, html body .bmb-testimonials-head em, html body .bmb-final-cta em, html body .bmb-why2 h2 em{
  font-family:var(--b-script) !important; font-style:normal !important; font-weight:400 !important; color:var(--b-mauve) !important;
  font-size:1.45em !important; line-height:1 !important; letter-spacing:0 !important; }
html body .home-body .bmb-section-head h2{ font-size:clamp(1.9rem,3.2vw,2.7rem) !important; font-weight:600 !important; line-height:1.15 !important; margin:0 0 .8rem !important; }
/* section lead-ins: small tracked sans above the serif headline */
html body .home-body .bmb-eyebrow, html body .home-body .bmb-section-head .bmb-eyebrow, html body .home-body .bmb-testimonials-head-text .bmb-eyebrow,
html body .bmb-why2-eyebrow, html body .bmb-more-eyebrow, html body .bmb-specialists-eyebrow{
  display:block !important; margin:0 0 .75rem !important; font-family:var(--b-round) !important; font-size:.8rem !important; font-weight:700 !important;
  letter-spacing:.24em !important; line-height:1.4 !important; text-transform:uppercase !important; color:var(--b-mauve) !important; }
html body .home-body .bmb-section-head .bmb-eyebrow::before, html body .home-body .bmb-testimonials-head-text .bmb-eyebrow::before{ display:none !important; }
/* "Our locations" has no headline of its own, so its label is the headline */
html body .home-body .bmb-locations .bmb-section-head .bmb-eyebrow{ font-family:var(--b-serif) !important; font-size:clamp(1.9rem,3.2vw,2.7rem) !important;
  font-weight:600 !important; letter-spacing:.01em !important; text-transform:none !important; color:var(--b-head) !important; line-height:1.15 !important; }
html body .home-body .bmb-section-lead{ font-family:var(--b-round) !important; color:var(--b-text) !important; }

/* fine line-art leaf beside the main headings */
html body .bmb-specialists-head::before, html body .bmb-why2-head::before, html body .bmb-testimonials-head::before, html body .bmb-circle-head::before{
  content:""; position:absolute; top:-.4rem; width:clamp(64px,7vw,104px); aspect-ratio:2/1; background:var(--b-leaf) center/contain no-repeat;
  opacity:.6; pointer-events:none; }
html body .bmb-specialists-head::before, html body .bmb-why2-head::before{ left:calc(50% - clamp(15rem,24vw,21rem)); transform:scaleX(-1) rotate(-6deg); }
html body .bmb-testimonials-head::before{ right:calc(50% - clamp(15rem,26vw,22rem)); }
html body .bmb-circle-head::before{ left:.5rem; top:auto; bottom:-.2rem; transform:scaleX(-1); }
@media (max-width:760px){
  html body .bmb-specialists-head::before, html body .bmb-why2-head::before, html body .bmb-testimonials-head::before, html body .bmb-circle-head::before{ display:none; }
}

/* ---------- layered lavender waves (brochure): no straight colour edges between sections ---------- */
html body .bmb-wave{ display:block; position:relative; z-index:1; width:100vw; max-width:none; margin:0 calc(50% - 50vw); padding:0;
  height:clamp(46px,6.4vw,104px); background:var(--w-from); line-height:0; pointer-events:none; }
html body .bmb-wave svg{ display:block; width:100%; height:100%; max-width:none; overflow:visible; }
html body .bmb-wave .w-back{ fill:var(--w-mid); opacity:.8; }
html body .bmb-wave .w-ribbon{ fill:none; stroke:var(--b-ribbon); stroke-width:1.6; vector-effect:non-scaling-stroke; opacity:.95; }
html body .bmb-wave .w-front{ fill:var(--w-to); }
html body .bmb-wave--flip svg{ transform:scaleX(-1); }
html body .bmb-wave--hero{ position:absolute; left:0; right:0; bottom:-1px; width:auto; margin:0; background:transparent; z-index:1; }

/* every band spans the full width; content keeps the page column */
html body .home-body > .bmb-stages, html body .home-body > .bmb-specialists, html body .home-body > .bmb-consult-wrap,
html body .home-body > .bmb-testimonials, html body .home-body > .bmb-why2, html body .home-body > .bmb-blog-teaser, html body .home-body > .bmb-locations{
  box-sizing:border-box; width:100vw !important; max-width:none !important; margin:0 calc(50% - 50vw) !important;
  padding-left:var(--b-gutter) !important; padding-right:var(--b-gutter) !important; border-radius:0 !important; }

/* ---------- hero: small lead-in, deep plum display, brochure sentence and trust line ---------- */
html body .bmb-hero-kicker{ margin:0 0 .9rem !important; font-family:var(--b-round) !important; font-size:.84rem !important; font-weight:700 !important;
  letter-spacing:.24em !important; line-height:1.4 !important; text-transform:uppercase !important; color:var(--b-mauve) !important; text-align:left !important; }
html body .bmb-hero-display{ color:var(--b-head) !important; }
html body .bmb-hero-position{ margin:.35rem 0 1.3rem !important; max-width:31em; font-family:var(--b-round) !important; font-size:1.02rem !important;
  line-height:1.55 !important; font-weight:500 !important; color:var(--b-text) !important; text-align:left !important; }
html body .bmb-hero-h1{ margin-left:0 !important; margin-right:0 !important; margin-bottom:.2rem !important; }
html body .bmb-hero-microcopy{ font-family:var(--b-round) !important; color:var(--b-text) !important; }
html body .bmb-trust-eyebrow.bmb-trust-line{ font-family:var(--b-round) !important; font-size:1.08rem !important; font-weight:600 !important; letter-spacing:.02em !important;
  text-transform:none !important; color:var(--b-violet-2) !important; }
html body .bmb-trust-pipe{ margin:0 .5em; color:var(--b-ribbon); font-weight:400; }
@media (max-width:720px){
  html body .bmb-trust-eyebrow.bmb-trust-line{ display:block !important; font-size:.9rem !important; white-space:nowrap !important; text-align:center !important; }
}
html body .bmb-trust-num{ -webkit-text-fill-color:var(--b-head) !important; color:var(--b-head) !important; }
/* the narrowest phones: the one-line trust line would be clipped, so it breaks at the pipe into two centred lines */
@media (max-width:359px){
  html body .bmb-trust-eyebrow.bmb-trust-line{ white-space:normal !important; }
  html body .bmb-trust-pipe{ display:block; height:0; overflow:hidden; }
  /* at 320px the three 104px circles ran from -6px to 326px, so both outer ones were clipped */
  html body .bmb-trust-stat{ width:88px !important; height:88px !important; }
  html body .bmb-trust-num{ font-size:1.1rem !important; }
  html body .bmb-stage--calm .bmb-stage-frame > .bmb-trust{ padding-left:12px !important; padding-right:12px !important; }
}
html body .bmb-trust-label{ font-family:var(--b-round) !important; }
/* the three stat circles: numbers on one level, labels centred; the middle label runs to three lines and stays inside the rim */
@media (min-width:721px){
  html body .bmb-trust-stat{ justify-content:flex-start !important; padding-top:1.8rem !important; }
  html body .bmb-trust-label{ text-align:center !important; line-height:1.4 !important; }
}
html body .bmb-stage--calm .bmb-stage-frame > .bmb-trust{ position:relative; z-index:2; }
html body .bmb-stage--calm .bmb-hero-core::after{ content:""; position:absolute; right:-2.5rem; top:-1.2rem; width:120px; aspect-ratio:2/1;
  background:var(--b-leaf) center/contain no-repeat; opacity:.55; transform:rotate(-12deg); pointer-events:none; }
html body .bmb-stage--calm .bmb-hero-core{ position:relative; }
@media (max-width:900px){ html body .bmb-stage--calm .bmb-hero-core::after{ display:none; } }

/* ---------- partners + awards: two soft lilac panels, spaced capitals between rules, one row with dividers ---------- */
html body .home-body > .bmb-stages{ background:var(--b-s1) !important; padding-top:clamp(1rem,2.5vw,2rem) !important; padding-bottom:clamp(2.4rem,4vw,3.4rem) !important; }
html body .bmb-recog{ width:min(1240px,100%) !important; margin:0 auto clamp(2.4rem,4vw,3.4rem) !important; padding-top:0 !important; gap:1rem !important; }
html body .bmb-recog-panel{ background:linear-gradient(180deg,#f5effa 0%,#ebe1f5 100%) !important; border:1px solid var(--b-s3) !important; border-radius:22px !important;
  box-shadow:0 14px 34px -28px rgba(74,22,80,.45) !important; padding:1.35rem clamp(1rem,2.6vw,2.2rem) 1.55rem !important; }
html body .bmb-recog-title{ text-transform:uppercase !important; font-family:var(--b-round) !important; font-size:.8rem !important; font-weight:700 !important;
  letter-spacing:.26em !important; color:var(--b-head) !important; margin:0 0 1.2rem !important; }
html body .bmb-recog-title::before, html body .bmb-recog-title::after{ background:var(--b-ribbon) !important; }
html body .bmb-recog-logos img[src*="dalton"], html body .bmb-recog-logos img[src*="pdb-institute"]{ mix-blend-mode:multiply; }
@media (min-width:1200px){
  html body .bmb-recog-logos{ display:flex !important; flex-wrap:nowrap !important; justify-content:space-between !important; gap:0 !important; --recog-s:1; }
  /* every li as tall as the row, so the ruled dividers are all one height (logos stay centred in their li) */
  html body .bmb-recog-logos{ align-items:stretch !important; }
  html body .bmb-recog-logos > li{ flex:1 1 auto; padding:.1rem clamp(.5rem,1vw,1rem); }
  html body .bmb-recog-logos > li + li{ border-left:1px solid var(--b-ribbon); }
}
@media (max-width:1199px){
  html body .bmb-recog-logos{ display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:1.1rem 1.9rem !important; --recog-s:.88; }
  html body .bmb-recog-logos > li{ grid-column:auto !important; }
}
@media (min-width:861px) and (max-width:1199px){
  html body .bmb-recog-logos--partners > li{ flex:0 0 calc((100% - 4 * 1.9rem) / 5); }
}
@media (max-width:640px){
  html body .bmb-recog-logos--partners{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:1.1rem .7rem !important; justify-items:center; --recog-s:.74; }
  html body .bmb-recog-logos--awards{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:1rem .7rem !important; justify-items:center; --recog-s:.74; }
  html body .bmb-recog-title{ font-size:.66rem !important; letter-spacing:.18em !important; gap:.6rem !important; }
}

/* ---------- circle of care: heading in capitals, ring on cream, photo panel with its cards ---------- */
html body .bmb-stages > .bmb-section-head.bmb-circle-head{ position:relative; max-width:1100px !important; margin:0 auto clamp(1.5rem,3vw,2.3rem) !important; padding:0 1rem !important; text-align:center; }
html body .home-body .bmb-section-head.bmb-circle-head h2{ max-width:none !important; text-transform:uppercase !important; font-family:var(--b-serif) !important; font-weight:600 !important; font-size:clamp(1.2rem,2vw,1.75rem) !important;
  letter-spacing:.05em !important; line-height:1.4 !important; text-align:center !important; margin:0 !important; color:var(--b-head) !important; }
html body .bmb-circle{ width:min(1180px,100%) !important; margin:0 auto !important; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr) !important; gap:1.1rem !important; }
html body .bmb-circle-card{ background:var(--b-cream) !important; border:1px solid var(--b-cream-line) !important; box-shadow:0 18px 40px -32px rgba(74,22,80,.45) !important; justify-content:center; }
html body .bmb-circle-stage-label{ color:var(--b-mauve) !important; font-family:var(--b-round) !important; }
html body .bmb-circle-stage-line{ font-family:var(--b-serif) !important; color:var(--b-head) !important; }
html body .bmb-circle-stage-sub{ display:block; font-family:var(--b-serif); font-style:italic; font-size:.95rem; line-height:1.3; color:var(--b-text); text-align:center; }
html body .bmb-circle-core-title{ color:var(--b-head) !important; }
html body .bmb-circle-core-cta, html body .bmb-circle-core-cta *{ color:var(--b-plum-2) !important; }

html body .bmb-circle-photo{ display:flex !important; flex-direction:column; min-height:0 !important; height:auto !important; aspect-ratio:auto !important; overflow:hidden !important; border-radius:22px !important;
  background:var(--b-cream) !important; border:1px solid var(--b-cream-line); box-shadow:0 18px 40px -32px rgba(74,22,80,.45); }
html body .bmb-circle-photo .bmb-circle-intro{ margin:0 !important; max-width:none !important; padding:1rem 1.3rem 1.05rem !important; background:var(--b-cream);
  font-family:var(--b-round) !important; font-size:.98rem !important; line-height:1.55 !important; color:var(--b-text) !important; }
html body .bmb-circle-photo-frame{ position:relative; flex:1 1 auto; min-height:470px; }
html body .bmb-circle-photo-media{ position:absolute; inset:0; overflow:hidden; }
html body .bmb-circle-photo-img{ position:absolute !important; inset:0; width:100% !important; height:100% !important; object-fit:cover; object-position:66% 32% !important; }
html body .bmb-circle-photo-tag{ position:absolute; z-index:3; top:14px; right:14px; width:88px; height:88px; border-radius:50%; display:grid; place-items:center; text-align:center;
  background:#fff; color:var(--b-head); font:800 .56rem/1.3 var(--b-round); letter-spacing:.16em; text-transform:uppercase;
  outline:1.5px dashed rgba(85,63,99,.3); outline-offset:-8px; box-shadow:0 12px 26px -12px rgba(40,10,40,.55); transform:rotate(-8deg); }
html body .bmb-circle-badge{ position:absolute; z-index:3; right:clamp(12px,4%,30px); top:47%; width:clamp(84px,7.6vw,104px); aspect-ratio:1; border-radius:50%;
  display:grid; place-items:center; background:var(--b-head); color:#fff !important; font:700 .9rem/1 var(--b-round); letter-spacing:.04em; text-decoration:none;
  box-shadow:0 0 0 6px rgba(255,255,255,.55), 0 16px 32px -12px rgba(40,10,40,.6); transition:transform .2s ease; }
html body .bmb-circle-badge:hover{ transform:scale(1.05); }
html body .bmb-circle-badge:focus-visible{ outline:3px solid #fff; outline-offset:3px; }
html body .bmb-coc-cards{ position:absolute; z-index:2; left:14px; top:14px; width:min(262px,47%); margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:.5rem; }
html body .bmb-coc-cards > li{ margin:0; }
html body .bmb-coc-card{ display:flex; flex-direction:column; gap:.18rem; padding:.62rem .8rem .68rem; border-radius:14px; text-decoration:none;
  background:rgba(255,255,255,.64); -webkit-backdrop-filter:blur(9px) saturate(120%); backdrop-filter:blur(9px) saturate(120%);
  border:1px solid rgba(255,255,255,.75); box-shadow:0 10px 24px -18px rgba(40,10,40,.55); transition:background .2s ease, transform .2s ease, box-shadow .2s ease; }
html body .bmb-coc-card-title{ display:flex; align-items:center; gap:.45rem; font:700 .9rem/1.25 var(--b-round); color:var(--b-head); }
html body .bmb-coc-card-title::before{ content:""; flex:none; width:.55rem; height:.55rem; border-radius:50%; background:var(--dot); }
html body .bmb-coc-card-line{ font:500 .78rem/1.4 var(--b-round); color:#4d3b57; }
html body .bmb-coc-card--pregnancy{ --dot:var(--pregnancy-dot); } html body .bmb-coc-card--recovery{ --dot:var(--recovery-dot); }
html body .bmb-coc-card--motherhood{ --dot:var(--motherhood-dot); } html body .bmb-coc-card--beyond{ --dot:var(--beyond-dot); }
html body .bmb-coc-card:hover, html body .bmb-coc-card:focus-visible{ background:rgba(255,255,255,.92); }
html body .bmb-coc-card:focus-visible{ outline:3px solid var(--b-ribbon); outline-offset:2px; }
html body .bmb-circle-photo-cta{ position:absolute; z-index:3; right:14px; bottom:14px; display:inline-flex; align-items:center; gap:.35rem; padding:.72rem 1.2rem;
  border-radius:999px; background:#fff; color:var(--b-head) !important; font:700 .88rem/1 var(--b-round); text-decoration:none; box-shadow:0 12px 26px -14px rgba(40,10,40,.6); }
html body .bmb-circle-photo-cta:hover{ background:var(--b-head); color:#fff !important; }
/* one to one: pointing at a ring stage lights its card, and a card lights its arc and stage */
html body .bmb-circle:has(.bmb-circle-stage--pregnancy:is(:hover,:focus-visible)) .bmb-coc-card--pregnancy,
html body .bmb-circle:has(.bmb-circle-stage--recovery:is(:hover,:focus-visible)) .bmb-coc-card--recovery,
html body .bmb-circle:has(.bmb-circle-stage--motherhood:is(:hover,:focus-visible)) .bmb-coc-card--motherhood,
html body .bmb-circle:has(.bmb-circle-stage--beyond:is(:hover,:focus-visible)) .bmb-coc-card--beyond,
html body .bmb-coc-card:is(:hover,:focus-visible){ background:#fff; transform:translateX(5px); box-shadow:0 0 0 2px var(--dot), 0 14px 28px -16px rgba(40,10,40,.55); }
html body .bmb-circle:has(.bmb-coc-card:is(:hover,:focus-visible)) .bmb-circle-arc{ opacity:.35; }
html body .bmb-circle:has(.bmb-coc-card--pregnancy:is(:hover,:focus-visible)) .bmb-circle-arc--pregnancy,
html body .bmb-circle:has(.bmb-coc-card--recovery:is(:hover,:focus-visible)) .bmb-circle-arc--recovery,
html body .bmb-circle:has(.bmb-coc-card--motherhood:is(:hover,:focus-visible)) .bmb-circle-arc--motherhood,
html body .bmb-circle:has(.bmb-coc-card--beyond:is(:hover,:focus-visible)) .bmb-circle-arc--beyond{ opacity:1; stroke-width:11; }
html body .bmb-circle:has(.bmb-coc-card--pregnancy:is(:hover,:focus-visible)) .bmb-circle-stage--pregnancy,
html body .bmb-circle:has(.bmb-coc-card--recovery:is(:hover,:focus-visible)) .bmb-circle-stage--recovery,
html body .bmb-circle:has(.bmb-coc-card--motherhood:is(:hover,:focus-visible)) .bmb-circle-stage--motherhood,
html body .bmb-circle:has(.bmb-coc-card--beyond:is(:hover,:focus-visible)) .bmb-circle-stage--beyond{ background:#fff; }
@media (max-width:1024px){
  html body .bmb-circle{ grid-template-columns:1fr !important; }
  html body .bmb-circle-photo-frame{ min-height:clamp(420px,56vw,520px); }
}
@media (max-width:720px){
  html body .bmb-circle-photo-frame{ min-height:0; display:flex; flex-direction:column; padding:0 0 1rem; }
  html body .bmb-circle-photo-media{ position:relative; inset:auto; aspect-ratio:4/3; }
  html body .bmb-coc-cards{ position:static; width:auto; margin:.8rem .8rem 0; }
  html body .bmb-coc-card{ background:#fff; border-color:var(--b-cream-line); }
  html body .bmb-circle-photo-cta{ position:static; align-self:flex-start; margin:.9rem .8rem 0; }
  html body .bmb-circle-photo-tag{ width:68px; height:68px; top:10px; right:10px; font-size:.46rem; outline-offset:-6px; }
  html body .bmb-circle-badge{ width:80px; right:10px; top:auto; bottom:12px; font-size:.72rem; box-shadow:0 0 0 4px rgba(255,255,255,.55), 0 12px 24px -12px rgba(40,10,40,.6); }
  html body .bmb-circle-photo-img{ object-position:62% 30% !important; }
}
/* two columns: room for the serif side labels, so each sits on at most two lines */
@media (min-width:1025px){
  html body .bmb-circle .bmb-circle-card{ padding-left:1.5rem; padding-right:1.5rem; }
  html body .bmb-circle .bmb-circle-wheel{ --ring:clamp(220px,20vw,290px); column-gap:.35rem; }
  html body .bmb-circle-wheel .bmb-circle-stage--recovery, html body .bmb-circle-wheel .bmb-circle-stage--beyond{ padding-left:.45rem; padding-right:.45rem; }
}
@media (max-width:560px){
  html body .bmb-circle-wheel .bmb-circle-stage--motherhood{ align-items:center !important; text-align:center !important; }
  html body .bmb-circle-wheel .bmb-circle-stage{ background:#fff !important; border-color:var(--b-cream-line) !important; }
}

/* ---------- specialists, straight after the circle: one portrait card design (deck s3) ---------- */
html body .home-body > .bmb-specialists{ background:var(--b-off) !important; padding-top:clamp(2rem,4vw,3.4rem) !important; padding-bottom:clamp(3rem,6vw,5rem) !important; scroll-margin-top:6rem; }
html body .bmb-specialists-head{ position:relative; text-align:center; max-width:760px !important; margin:0 auto 2.4rem !important; }
html body .bmb-specialists-head h2{ font-size:clamp(1.9rem,3.2vw,2.7rem) !important; font-weight:600 !important; line-height:1.15 !important; margin:0 0 .8rem !important; }
html body .bmb-specialists-head h2 em{ display:block; margin-top:.2rem; }
html body .bmb-specialists-grid{ list-style:none; margin:0 auto; padding:0; max-width:1220px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.1rem; }
html body .bmb-specialists-grid > li{ display:flex; margin:0; }
html body .bmb-spec-card{ display:flex; flex-direction:column; width:100%; padding:10px 10px 14px; text-align:left; text-decoration:none; background:#fff; border:0;
  border-radius:26px; box-shadow:0 22px 44px -26px rgba(60,30,70,.34), 0 2px 6px rgba(60,30,70,.04); transition:transform .2s ease, box-shadow .2s ease; }
html body .bmb-spec-card:hover{ transform:translateY(-3px); box-shadow:0 30px 56px -26px rgba(60,30,70,.42), 0 2px 6px rgba(60,30,70,.05); }
html body .bmb-spec-card:focus-visible{ outline:3px solid var(--b-ribbon); outline-offset:3px; }
html body .bmb-spec-photo{ display:block; width:100%; aspect-ratio:5/6; margin:0; border-radius:18px; overflow:hidden; background:linear-gradient(160deg,#f3ebf9 0%,#e1d0ef 100%); }
html body .bmb-spec-photo img{ display:block; width:100%; height:100%; object-fit:cover; object-position:50% 22%; }
html body .bmb-spec-photo--mono{ display:flex; align-items:center; justify-content:center; font-family:var(--b-serif); font-size:clamp(3rem,4.6vw,4.2rem); font-weight:500; color:var(--b-mauve); }
html body .bmb-spec-body{ display:flex; flex-direction:column; gap:.28rem; padding:.9rem .45rem .3rem; }
html body .bmb-specialists .bmb-spec-name{ display:flex; align-items:center; gap:.4rem; margin:0 !important; font-family:var(--b-round) !important; font-size:1.1rem !important;
  font-weight:700 !important; letter-spacing:0 !important; line-height:1.25 !important; color:#2b2233 !important; }
html body .bmb-spec-check{ flex:none; width:17px; height:17px; fill:var(--b-head); }
html body .bmb-spec-role{ font-family:var(--b-round); font-size:.86rem; font-weight:500; line-height:1.4; color:#7a7480; }
html body .bmb-spec-cred{ font-family:var(--b-round); font-size:.8rem; line-height:1.4; color:#8d8794; }
html body .bmb-spec-foot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.8rem .45rem 0; }
html body .bmb-spec-clinic{ font-family:var(--b-round); font-size:.74rem; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; color:#8a8490; }
html body .bmb-spec-plus{ flex:none; display:inline-grid; place-items:center; min-width:46px; height:34px; padding:0 .95rem; border-radius:999px; background:#f1eaf7;
  color:var(--b-head); font:700 1.2rem/1 var(--b-round); box-shadow:0 8px 16px -10px rgba(60,30,70,.45); transition:background .2s ease, color .2s ease; }
html body .bmb-spec-card:hover .bmb-spec-plus, html body .bmb-spec-card:focus-visible .bmb-spec-plus{ background:var(--b-head); color:#fff; }
@media (max-width:1199px){
  html body .bmb-specialists-grid{ display:flex; flex-wrap:wrap; justify-content:center; max-width:880px; }
  html body .bmb-specialists-grid > li{ flex:0 0 calc((100% - 2 * 1.1rem) / 3); }
}
@media (max-width:760px){
  html body .bmb-specialists-grid{ gap:.8rem; }
  html body .bmb-specialists-grid > li{ flex:0 0 calc((100% - .8rem) / 2); }
  html body .bmb-spec-card{ border-radius:20px; padding:8px 8px 12px; }
  html body .bmb-spec-photo{ border-radius:14px; }
  html body .bmb-specialists .bmb-spec-name{ font-size:1rem !important; }
  html body .bmb-spec-check{ width:15px; height:15px; }
  html body .bmb-spec-role{ font-size:.8rem; }
  html body .bmb-spec-cred{ font-size:.75rem; }
  html body .bmb-spec-body{ padding:.7rem .3rem .2rem; }
  html body .bmb-spec-foot{ padding:.7rem .3rem 0; }
  html body .bmb-spec-clinic{ font-size:.7rem; }
  html body .bmb-spec-plus{ min-width:38px; height:30px; padding:0 .7rem; font-size:1.05rem; }
}

/* ---------- soft spa photograph framed between waves, with the brochure's script line ---------- */
html body .bmb-spa-band{ position:relative; width:100vw; max-width:none; margin:0 calc(50% - 50vw); height:clamp(260px,31vw,460px); overflow:hidden; background:var(--b-s1); }
html body .bmb-spa-img{ position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none; object-fit:cover; object-position:50% 42%;
  filter:saturate(.82) brightness(1.05) contrast(.94); }
html body .bmb-spa-band::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(270deg, rgba(238,233,248,.93) 0%, rgba(238,233,248,.72) 24%, rgba(238,233,248,0) 50%),
             radial-gradient(ellipse at 35% 50%, rgba(238,233,248,0) 45%, rgba(238,233,248,.35) 100%); }
html body .bmb-wave--spa-top, html body .bmb-wave--spa-bottom{ position:absolute; left:0; right:0; width:auto; margin:0; background:transparent; z-index:2; }
html body .bmb-wave--spa-top{ top:-1px; transform:scale(-1,-1); }
html body .bmb-wave--spa-bottom{ bottom:-1px; }
html body .bmb-spa-script{ position:absolute; z-index:3; right:var(--b-gutter); top:50%; max-width:8.5em; margin:0 !important; text-align:right; transform:translateY(-50%) rotate(-5deg);
  font-family:var(--b-script) !important; font-size:clamp(2.1rem,4.2vw,3.6rem) !important; line-height:1.12 !important; color:var(--b-mauve) !important; }
html body .bmb-spa-script::before{ content:""; position:absolute; left:-1.1em; top:-.9em; width:.9em; aspect-ratio:2/5; background:var(--b-feather) center/contain no-repeat; transform:rotate(-28deg); opacity:.95; }
html body .bmb-script-heart{ display:inline-block; width:.62em; height:.56em; margin-left:.12em; vertical-align:-.02em; color:var(--b-mauve); }
@media (max-width:720px){
  html body .bmb-spa-band{ height:250px; }
  html body .bmb-spa-img{ object-position:62% 45%; }
  html body .bmb-spa-band::after{ background:linear-gradient(270deg, rgba(238,233,248,.95) 0%, rgba(238,233,248,.8) 45%, rgba(238,233,248,.1) 80%); }
  html body .bmb-spa-script{ font-size:2rem !important; max-width:6.6em; }
  html body .bmb-spa-script::before{ display:none; }
}

/* ---------- consultation banner (deck s5) ---------- */
html body .home-body > .bmb-consult-wrap{ background:var(--b-s1) !important; padding-top:clamp(.8rem,2vw,1.6rem) !important; padding-bottom:clamp(2rem,4vw,3.2rem) !important; }
html body .bmb-consult{ max-width:1180px !important; margin:0 auto !important; background:linear-gradient(120deg,#e8dbf3 0%,#d9c6ea 100%) !important;
  box-shadow:0 22px 46px -30px rgba(74,22,80,.5) !important; }
html body .bmb-consult h2{ margin:.55rem 0 0 !important; font-family:var(--b-serif) !important; font-size:clamp(1.6rem,3vw,2.25rem) !important; font-weight:700 !important;
  line-height:1.18 !important; color:var(--b-head) !important; }
html body .bmb-consult p{ color:var(--b-text) !important; }
html body .bmb-consult .bmb-eyebrow{ color:var(--b-violet-2) !important; }
html body .bmb-consult-copy > p:not(.bmb-eyebrow){ font-size:1.04rem !important; line-height:1.6 !important; max-width:44ch !important; margin:.8rem 0 1.4rem !important; }
html body .bmb-consult-cta{ background:var(--b-head) !important; color:#fff !important; font-family:var(--b-round) !important; }
@media (max-width:760px){
  html body .bmb-consult{ width:auto !important; max-width:none !important; margin:0 !important; border-radius:18px !important; }
}

/* ---------- testimonials: the client's sentence, a tidy photo strip, then the reviews ---------- */
html body .home-body > .bmb-testimonials{ background:var(--b-s2) !important; padding-top:clamp(1.8rem,3.5vw,3rem) !important; padding-bottom:clamp(2.4rem,4.5vw,3.6rem) !important; }
html body .bmb-testimonials-head{ position:relative; max-width:62rem !important; margin:0 auto 1.9rem !important; }
html body .bmb-testimonials-head-text{ max-width:none !important; }
html body .bmb-testimonials-head-text h2{ max-width:36ch; margin:0 auto !important; text-align:center; font-family:var(--b-serif) !important; font-size:clamp(1.3rem,2.3vw,1.95rem) !important;
  font-weight:600 !important; line-height:1.38 !important; letter-spacing:0 !important; color:var(--b-head) !important; }
html body .bmb-testi-photos{ list-style:none; margin:0 auto 2.2rem; padding:0; max-width:1180px; display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:12px; }
html body .bmb-testi-photos > li{ margin:0; }
html body .bmb-testi-photos img{ display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; object-position:50% 35%; border-radius:16px;
  box-shadow:0 14px 26px -18px rgba(46,16,52,.5); }
html body .bmb-testi-intro{ text-align:center; margin:0 auto 1.5rem; }
html body .bmb-testi-intro h3{ margin:0 !important; font-family:var(--b-script) !important; font-weight:400 !important; font-size:clamp(2rem,3.2vw,2.6rem) !important;
  line-height:1.1 !important; letter-spacing:0 !important; color:var(--b-mauve) !important; }
html body .bmb-testi-intro p{ margin:.35rem 0 0; font-size:.98rem; }
@media (min-width:721px){ html body .bmb-testimonials-shell{ background:rgba(255,255,255,.45) !important; } }
@media (max-width:860px){
  html body .bmb-testi-photos{ grid-template-columns:repeat(3,minmax(0,1fr)); max-width:520px; gap:10px; }
  html body .bmb-testi-photos img{ border-radius:14px; }
}

/* ---------- Why BMB, tidied (deck s10): heading together, one even photo row, three equal cards ---------- */
html body .home-body > .bmb-why2{ background:linear-gradient(180deg,var(--b-s3) 0%,var(--b-s1) 42%) !important; padding-top:clamp(2rem,4vw,3.2rem) !important;
  padding-bottom:clamp(2.8rem,5vw,4.4rem) !important; scroll-margin-top:7rem; }
html body .bmb-why2-head{ position:relative; text-align:center; max-width:760px; margin:0 auto 1.8rem; }
html body .bmb-why2-head h2 em{ display:block; margin-top:.15rem; }
html body .bmb-why2-head h2{ margin:0 !important; font-size:clamp(1.9rem,3.2vw,2.7rem) !important; font-weight:600 !important; line-height:1.15 !important; }
html body .bmb-why2-photos{ list-style:none; margin:0 auto 1.4rem; padding:0; max-width:1080px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(.7rem,1.6vw,1.2rem); }
html body .bmb-why2-photos > li{ margin:0; }
html body .bmb-why2-photos img{ display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:50% 30%; border-radius:18px;
  box-shadow:0 16px 30px -22px rgba(46,16,52,.5); }
html body .bmb-why2-pillars{ list-style:none; margin:0 auto; padding:0; max-width:1080px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(.7rem,1.6vw,1.2rem); align-items:stretch; }
html body .bmb-why2-pillars > li{ margin:0; display:flex; flex-direction:column; align-items:center; text-align:center; padding:1.4rem 1.3rem 1.5rem; background:#fff;
  border:1px solid var(--b-s3); border-radius:22px; box-shadow:0 16px 36px -28px rgba(74,22,80,.45); }
html body .bmb-why2-pillars h3{ margin:0 0 .5rem !important; font-size:1.5rem !important; font-weight:600 !important; line-height:1.2 !important; }
html body .bmb-why2-pillars p{ margin:0; font-size:.97rem; line-height:1.6; }
html body .bmb-why2-pillars strong{ color:var(--b-head); }
html body .bmb-why2-logos{ display:flex; align-items:center; justify-content:center; gap:1.1rem; margin-top:.9rem; }
html body .bmb-why2-logos img{ display:block; width:auto; height:34px; }
html body .bmb-why2-logos img[src*="alvernia"]{ height:50px; }
@media (max-width:760px){
  html body .bmb-why2-pillars{ grid-template-columns:1fr; max-width:520px; }
  html body .bmb-why2-photos{ gap:.55rem; }
  html body .bmb-why2-photos img{ border-radius:12px; }
}
/* the stray pink heart on deck s10 was the cursor heart trail */
html body .bmb-cursor-hearts{ display:none !important; }

/* "More about BMB": the earlier homepage wording, one tidy list of open-on-demand panels */
html body .bmb-more{ max-width:900px; margin:clamp(2.4rem,4.5vw,3.4rem) auto 0; }
html body .bmb-more-eyebrow{ text-align:center; }
html body .bmb-more-lead{ max-width:60ch; margin:0 auto .5rem !important; text-align:center; font-size:1.04rem; line-height:1.6; }
/* the old hero description and circle lead, now shown under the Who We Are line (fix decision 4) */
html body .bmb-more-text{ max-width:60ch; margin:.6rem auto 0 !important; text-align:center; font-size:.98rem; line-height:1.65; text-wrap:pretty; }
html body .bmb-more-about{ margin:0 0 1.5rem !important; text-align:center; }
html body .bmb-more a, html body .bmb-more-about a{ color:var(--b-head); font-weight:700; text-decoration:underline; text-decoration-color:var(--b-ribbon); text-underline-offset:3px; }
html body .bmb-more-item{ border-top:1px solid var(--b-s3); }
html body .bmb-more-item:last-child{ border-bottom:1px solid var(--b-s3); }
html body .bmb-more-item > summary{ position:relative; display:flex; align-items:baseline; flex-wrap:wrap; gap:.25rem 1rem; padding:1rem 3rem 1rem .25rem; list-style:none; cursor:pointer; }
html body .bmb-more-item > summary::-webkit-details-marker{ display:none; }
html body .bmb-more-item > summary::after{ content:"+"; position:absolute; right:.3rem; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%;
  display:grid; place-items:center; background:#fff; color:var(--b-head); font:600 1.15rem/1 var(--b-round); box-shadow:0 6px 14px -8px rgba(60,30,70,.45); }
html body .bmb-more-item[open] > summary::after{ content:"\2212"; }
html body .bmb-more-item > summary:focus-visible{ outline:3px solid var(--b-ribbon); outline-offset:2px; border-radius:8px; }
html body .bmb-more-kicker{ min-width:9.5rem; font:700 .72rem/1.3 var(--b-round); letter-spacing:.2em; text-transform:uppercase; color:var(--b-mauve); }
html body .bmb-more-item > summary h3{ display:inline; margin:0 !important; font-size:clamp(1.05rem,1.6vw,1.25rem) !important; font-weight:600 !important; line-height:1.35 !important; }
html body .bmb-more-item > :not(summary){ margin-left:.25rem; margin-right:.25rem; }
html body .bmb-more-item > p, html body .bmb-more-intro{ margin-top:0 !important; margin-bottom:1rem !important; font-size:.97rem; line-height:1.65; }
html body .bmb-more-item > h4{ margin:.4rem .25rem .35rem; font-family:var(--b-serif); font-size:1.1rem; font-weight:600; color:var(--b-head); }
html body .bmb-more-grid{ list-style:none; margin:0 0 1.3rem; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
html body .bmb-more-grid > li{ margin:0; padding:1rem 1.1rem 1.1rem; background:#fff; border:1px solid #eee4f6; border-radius:16px; }
html body .bmb-more-grid h4{ margin:0 0 .3rem; font-family:var(--b-serif); font-size:1.08rem; font-weight:600; line-height:1.3; color:var(--b-head); }
html body .bmb-more-grid h4 a{ color:inherit; font-weight:inherit; text-decoration:none; border-bottom:1px solid var(--b-ribbon); }
html body .bmb-more-grid p{ margin:0; font-size:.93rem; line-height:1.6; }
html body .bmb-more-chips{ list-style:none; display:flex; flex-wrap:wrap; gap:.45rem; margin:0 .25rem 1rem; padding:0; }
html body .bmb-more-chips > li{ margin:0; padding:.35rem .85rem; background:#fff; border:1px solid var(--b-s3); border-radius:999px; font-size:.84rem; font-weight:600; color:var(--b-head); }
@media (max-width:640px){
  html body .bmb-more-grid{ grid-template-columns:1fr; }
  html body .bmb-more-kicker{ min-width:0; width:100%; }
}

/* ---------- helpful reads + locations (deck s7, s8: wording unchanged) ---------- */
html body .home-body > .bmb-blog-teaser{ background:var(--b-off) !important; padding-top:clamp(2rem,4vw,3.2rem) !important; padding-bottom:clamp(2.4rem,4.5vw,3.6rem) !important; }
html body .home-body > .bmb-locations{ background:var(--b-s1) !important; padding-top:clamp(2rem,4vw,3.2rem) !important; padding-bottom:clamp(2.4rem,4.5vw,3.6rem) !important; }
html body .bmb-location-card{ background:#fff !important; border-color:var(--b-s3) !important; }
/* location cards: the old teal accent (--accent-ink) swapped for brochure colours, homepage only */
html body .bmb-location-card .bmb-loc-hours strong{ font:700 .74rem/1.3 var(--b-round) !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:var(--b-mauve) !important; }
html body .bmb-location-card .bmb-loc-contact a{ color:var(--b-head) !important; text-decoration:underline !important; text-decoration-color:var(--b-ribbon) !important;
  text-decoration-thickness:1.5px !important; text-underline-offset:3px !important; }
html body .bmb-location-card .bmb-loc-contact a:hover, html body .bmb-location-card .bmb-loc-contact a:focus-visible{ color:var(--b-head) !important; text-decoration-color:var(--b-mauve) !important; }
html body .bmb-location-card .bmb-loc-maplink:hover, html body .bmb-location-card .bmb-loc-maplink:focus-visible{ background:var(--b-head) !important; border-color:var(--b-head) !important; color:#fff !important; }
/* old live hero badges inside "More about BMB", centred under the Who We Are line */
html body .bmb-more-badges{ justify-content:center; margin:.4rem auto 1rem !important; }
html body .bmb-blog-card--more{ background:linear-gradient(160deg,#efe4f8 0%,#e1d0ef 100%) !important; }

/* ---------- closing band (deck s9): heading left, pill buttons right ---------- */
html body .home-body > .bmb-final-cta--band{ box-sizing:border-box; width:100vw !important; margin:0 calc(50% - 50vw) !important; justify-content:space-between !important;
  padding:clamp(1.5rem,3vw,2.3rem) var(--b-gutter) !important; background:linear-gradient(180deg,var(--b-s3) 0%,var(--b-s2) 100%) !important; border-radius:0 !important; }
html body .bmb-final-cta--band h2{ margin:0 !important; max-width:none !important; white-space:normal !important; font-family:var(--b-serif) !important; font-weight:700 !important;
  font-size:clamp(1.3rem,2.3vw,1.9rem) !important; line-height:1.25 !important; color:var(--b-head) !important; }
html body .bmb-final-cta--band .bmb-hero-ctas{ justify-content:flex-end !important; }
html body .bmb-final-cta .bmb-cta--primary{ background:var(--b-head) !important; border-color:var(--b-head) !important; color:#fff !important; }
@media (max-width:720px){
  html body .home-body > .bmb-final-cta--band{ flex-direction:column; text-align:center !important; }
  html body .bmb-final-cta--band h2{ text-align:center !important; }
  html body .bmb-final-cta--band .bmb-hero-ctas{ justify-content:center !important; }
}

/* ---------- contact band above the footer, in the brochure's deep plum ---------- */
html body .home-body > .bmb-contact-band{ box-sizing:border-box; width:100vw; max-width:none; margin:0 calc(50% - 50vw); padding:1.15rem var(--b-gutter);
  background:var(--b-band) !important; color:#fff; }
html body .bmb-contact-band-in{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.8rem clamp(1.2rem,3vw,2.4rem); }
html body .bmb-contact-band p{ display:flex; align-items:center; gap:.55rem; margin:0; font-family:var(--b-round); font-size:1.05rem; font-weight:500; color:#fff !important; }
html body .bmb-contact-icon{ display:inline-grid; place-items:center; width:34px; height:34px; color:#fff !important; border-radius:50%; }
html body .bmb-contact-icon:hover{ background:rgba(255,255,255,.14); }
html body .bmb-contact-icon:focus-visible, html body .bmb-contact-wa:focus-visible{ outline:3px solid #fff; outline-offset:2px; }
html body .bmb-contact-band svg{ display:block; }
html body .bmb-contact-rule{ width:1px; height:30px; background:rgba(255,255,255,.55); }
html body .bmb-contact-web svg{ color:#fff; }
html body .bmb-contact-wa{ display:inline-flex; align-items:center; gap:.55rem; padding:.55rem 1.3rem; border-radius:999px; background:#fff; color:var(--b-band) !important;
  font:700 1.08rem/1 var(--b-round); text-decoration:none; box-shadow:0 10px 22px -14px rgba(0,0,0,.6); }
@media (max-width:720px){
  html body .bmb-contact-band-in{ flex-direction:column; gap:.75rem; }
  html body .bmb-contact-rule{ width:min(240px,70%); height:1px; }
}

/* =====================================================================
   FINAL AUDIT (24/09/2026): contrast, focus, touch targets and line breaks.
   Colours only from the soft palette; no section layout changes.
   ===================================================================== */
/* small tracked lead-ins were mauve #9576a7, 3.1 to 3.9:1 on the lavender bands (AA needs 4.5:1 at this
   size). Soft plum is 7:1 or better on every band, as on the other soft pages */
html body .bmb-hero-kicker,
html body .home-body .bmb-eyebrow, html body .home-body .bmb-section-head .bmb-eyebrow, html body .home-body .bmb-testimonials-head-text .bmb-eyebrow,
html body .bmb-why2-eyebrow, html body .bmb-more-eyebrow, html body .bmb-specialists-eyebrow, html body .bmb-more-kicker,
html body .bmb-location-card .bmb-loc-hours strong{ color:var(--b-plum) !important; }
/* specialist cards: the grey role, credential and clinic lines were 3.5 to 4.5:1 on white; body grey-violet is 6.8:1 */
html body .bmb-spec-role, html body .bmb-spec-cred, html body .bmb-spec-clinic{ color:var(--b-body); }
/* review stars: gold #b8924f was 2.9:1 on the white cards; the same gold one step deeper is 4:1 */
html body .bmb-review-stars{ color:#9a7a3f !important; }

/* keyboard focus: the lilac rings (#cdaadb, #d4c5e3) were 1.3 to 2:1 on cream and lavender. Plum-2 is 3.3:1
   or better everywhere, the ring the classes row already uses; buttons and cards that fell back to the
   browser's default ring get the same one */
html body .bmb-spec-card:focus-visible, html body .bmb-coc-card:focus-visible, html body .bmb-more-item > summary:focus-visible,
html body.home-concept .home-preview .bmb-circle .bmb-circle-core:focus-visible,
html body.home-concept .home-preview .bmb-circle .bmb-circle-stage:focus-visible{ outline-color:var(--b-plum-2) !important; }
html body .home-body :is(.bmb-cta, .bmb-consult-cta, .bmb-circle-photo-cta, .bmb-blog-card, .bmb-loc-maplink, .bmb-loc-social-link, .bmb-loc-contact a, .bmb-more a):focus-visible{
  outline:3px solid var(--b-plum-2); outline-offset:3px; }

/* touch targets: 44px (the photo-panel button was 39px, band icons 34px, map-card icons 42px, review arrows 40px) */
html body .bmb-circle-photo-cta{ min-height:44px; box-sizing:border-box; }
html body .bmb-contact-icon{ width:44px; height:44px; }
html body .bmb-contact-wa{ min-height:44px; box-sizing:border-box; }
html body .home-preview .bmb-location-card .bmb-loc-social-link{ width:44px; height:44px; }
html body .bmb-more-about a{ display:inline-block; padding:.6rem .25rem; }
@media (max-width:720px){
  html body.home-concept .bmb-review-arrow{ width:44px; height:44px; }
  /* the dots keep their look; an invisible layer around each is the finger area */
  html body.home-concept .bmb-review-nav .bmb-review-dot{ position:relative; }
  html body.home-concept .bmb-review-nav .bmb-review-dot::before{ content:""; position:absolute; inset:-14px -3px; }
  /* closing band: the two stacked pills the same width */
  html body .bmb-final-cta--band .bmb-hero-ctas .bmb-cta{ min-width:14rem; justify-content:center; text-align:center; }
}

/* line breaks: no one-word last lines in headings and lead-ins (phones showed "expert.", "you.", "love"
   and "SINGAPORE" on lines of their own) */
html body .bmb-hero-kicker, html body .bmb-hero-h1, html body main h2, html body main h3{ text-wrap:balance; }
html body .home-body .bmb-section-lead, html body .bmb-hero-position, html body .bmb-more-lead, html body .bmb-consult-copy > p,
html body .bmb-circle-photo .bmb-circle-intro, html body .bmb-testi-intro p{ text-wrap:pretty; }
/* hero display: from 1400px "care" dropped onto a fourth line by itself, pushing the buttons below the fold.
   "maternity care" stays on one line, as in the client's deck s1 */
@media (min-width:721px){ html body .bmb-hero-display .bmb-hd-keep{ white-space:nowrap; } }

/* spacing: the old live badges sat almost on the Who We Are paragraph */
html body .bmb-more-badges{ margin-top:1rem !important; }
/* "Hours" is already a block label, so the <br> after it left an empty line */
html body .bmb-location-card .bmb-loc-hours strong + br{ display:none; }
