:root {
  --bm-gray: #60625f;
  --bm-green: #819673;
  --bm-light-green: #b7cfa7;
  --bm-anthracite: #303038;
  --bm-off-white: #f7f8f3;
  --bm-white: #fff;
  --bm-green-deep: #465f40;
  --bm-green-mist: #e8f0e2;
  --bm-sand: #f0ebe4;
  --bm-men-bg: #e5eee8;
  --bm-men-accent: #506e60;
  --bm-women-bg: #f2e4df;
  --bm-women-accent: #8c5f55;
  --bm-line: rgba(48, 48, 56, .17);
  --bm-shadow: 0 24px 64px rgba(48, 48, 56, .13);
  --header-height: 76px;
  --safe-x: clamp(1rem, 4vw, 4rem);
  --content: 76rem;
  --wide: 96rem;
  --radius: 1.25rem;
  --focus: 0 0 0 3px #fff, 0 0 0 6px #34522f;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 1rem); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--bm-anthracite);
  background: var(--bm-off-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.58;
}
img, svg { display: block; max-width: 100%; }
button, select, input, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--bm-green-deep); text-underline-offset: .2em; }
:focus-visible { border-radius: .2rem; outline: 0; box-shadow: var(--focus); }
[hidden] { display: none !important; }
main [id] { scroll-margin-top: calc(var(--header-height) + 1rem); }

h1, h2, h3, h4, p, ul, ol, dl { margin-block-start: 0; }
h1, h2, h3, h4 { overflow-wrap: normal; hyphens: manual; font-weight: 560; letter-spacing: -.035em; line-height: 1.1; }
h1 { max-width: 20ch; font-size: clamp(2.5rem, 4vw, 3.375rem); }
h2 { max-width: 24ch; font-size: clamp(1.75rem, 2.5vw, 2rem); }
h3 { font-size: clamp(1.35rem, 1.8vw, 1.75rem); }
p { max-width: 70ch; }

.skip-link {
  position: fixed; z-index: 1000; top: .7rem; left: .7rem; padding: .7rem 1rem;
  color: #fff; background: var(--bm-anthracite); border-radius: .5rem; transform: translateY(-180%);
}
.skip-link:focus { transform: none; }
.sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}

.site-header {
  position: sticky; z-index: 90; top: 0; min-height: var(--header-height);
  border-bottom: 1px solid transparent; background: rgba(247,248,243,.94); backdrop-filter: blur(18px);
}
.site-header.is-scrolled { border-bottom-color: var(--bm-line); box-shadow: 0 10px 32px rgba(48,48,56,.09); }
.site-header__inner {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  width: min(100%, var(--wide)); min-height: 76px; margin-inline: auto; padding: .55rem var(--safe-x); column-gap: clamp(1.5rem,2vw,2rem); row-gap: .35rem;
}
.brand-link { display: inline-flex; width: clamp(8.5rem, 11vw, 9.5rem); height: 3.25rem; min-width: 0; }
.brand-link img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.site-nav--primary { min-width: 0; }
.site-nav__list { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin: 0; padding: 0; gap: .35rem clamp(1rem,1.25vw,1.375rem); list-style: none; }
.site-nav a { position: relative; display: flex; min-width: 0; min-height: 2.75rem; align-items: center; padding: .5rem 0; overflow-wrap: anywhere; color: var(--bm-anthracite); font-size: clamp(.9375rem,1vw,1rem); font-weight: 720; line-height: 1.2; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--bm-green-deep); }
.site-nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: .25rem; left: 0; height: 2px; border-radius: 2px; background: var(--bm-green-deep); content: ""; }
.header-actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; }
.header-phone { display: inline-flex; min-height: 2.75rem; align-items: center; padding: .55rem .35rem; color: var(--bm-anthracite); font-size: .875rem; font-weight: 780; white-space: nowrap; text-decoration: none; }
.header-phone:hover { color: var(--bm-green-deep); }
.button.header-probe { min-height: 2.75rem; }

.button, .icon-button, .chip, .text-button {
  display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .45rem;
  border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-weight: 760; line-height: 1.15; text-decoration: none;
}
.button { padding: .82rem 1.25rem; color: #fff; background: var(--bm-anthracite); }
.button:hover { color: #fff; background: var(--bm-green-deep); }
.button--green { background: var(--bm-green-deep); }
.button--light { color: var(--bm-anthracite); background: #fff; }
.button--outline { color: inherit; border-color: currentColor; background: transparent; }
.button--compact { min-height: 2.45rem; padding: .62rem .92rem; font-size: .85rem; }
.icon-button { width: 2.85rem; padding: 0; color: inherit; border-color: currentColor; background: rgba(255,255,255,.88); }
.menu-toggle { display: inline-flex; flex: 0 0 auto; color: var(--bm-anthracite); }
.menu-toggle__lines, .menu-toggle__lines::before, .menu-toggle__lines::after { display: block; width: 1.15rem; height: 2px; background: currentColor; content: ""; }
.menu-toggle__lines { position: relative; }
.menu-toggle__lines::before { position: absolute; top: -.36rem; }
.menu-toggle__lines::after { position: absolute; top: .36rem; }
.site-menu {
  position: fixed; z-index: 89; top: calc(var(--header-height) + .5rem); right: var(--safe-x); display: none;
  width: min(33rem,calc(100vw - 2 * var(--safe-x))); max-height: calc(100svh - var(--header-height) - 1rem); padding: 0;
  overflow-y: auto; overscroll-behavior: contain; color: var(--bm-anthracite); border: 1px solid var(--bm-line); border-radius: 1rem;
  background: rgba(247,248,243,.99); box-shadow: 0 22px 56px rgba(48,48,56,.22);
}
.site-menu[data-open="true"] { display: block; }
.site-menu__inner { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); padding: 1rem; gap: 1rem 1.35rem; }
.site-menu ul { margin: 0; padding: 0; list-style: none; }
.site-menu a { display: flex; min-height: 2.75rem; align-items: center; color: var(--bm-anthracite); line-height: 1.25; text-decoration: none; }
.site-menu a:hover, .site-menu a[aria-current="page"] { color: var(--bm-green-deep); }
.site-menu a[aria-current="page"] { font-weight: 820; }
.site-menu__label { display: block; margin-bottom: .35rem; color: var(--bm-green-deep); font-size: .7rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.site-menu__primary a { padding: .45rem 0; border-bottom: 1px solid var(--bm-line); font-size: .95rem; font-weight: 760; }
.site-menu__details { display: grid; grid-template-columns: 1fr; gap: .55rem; }
.site-menu__details section { min-width: 0; }
.site-menu__details h2 { margin-bottom: 0; color: var(--bm-green-deep); font-size: .78rem; font-weight: 820; letter-spacing: .035em; line-height: 1.25; text-transform: uppercase; }
.site-menu__details ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 .75rem; }
.site-menu__details a { padding: .3rem 0; font-size: .84rem; }

.section { position: relative; padding: clamp(4.5rem, 9vw, 8.5rem) var(--safe-x); }
.section--compact { padding-block: clamp(2rem, 4vw, 3.4rem); }
.section--mist { background: var(--bm-green-mist); }
.section--green { background: var(--bm-light-green); }
.section--dark { color: #fff; background: var(--bm-anthracite); }
.section-shell, .wide-shell, .reading-shell { width: 100%; min-width: 0; margin-inline: auto; }
.section-shell, .reading-shell { max-width: var(--content); }
.wide-shell { max-width: var(--wide); }
.reading-shell { max-width: 54rem; }
.eyebrow { display: inline-flex; margin-bottom: .9rem; color: var(--bm-green-deep); font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.section--dark .eyebrow { color: var(--bm-light-green); }
.section--green .eyebrow { color: var(--bm-anthracite); }
.lede { max-width: 58ch; font-size: clamp(1.08rem, 1.8vw, 1.4rem); line-height: 1.52; }
.cluster { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.split { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(2rem,6vw,6rem); }
.grid-2, .grid-3, .grid-4, .grid-5 { display: grid; gap: 1rem; }
.grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.grid-5 { grid-template-columns: repeat(5,minmax(0,1fr)); }
.card { min-width: 0; padding: clamp(1.25rem,2.7vw,2rem); border: 1px solid var(--bm-line); border-radius: var(--radius); background: rgba(255,255,255,.78); }
.section--dark .card { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.section--dark a:not(.button) { color: var(--bm-off-white); }

/* Hero */
.hero-slider {
  --hero-control-reserve: 4.6rem;
  position: relative; padding: clamp(.45rem,1vw,.85rem) var(--safe-x) clamp(.8rem,1.4vw,1.2rem);
  overflow: hidden; touch-action: pan-y; color: var(--bm-anthracite); background: var(--bm-sand);
}
.slides {
  position: relative;
  width: min(92vw,1680px,calc((100svh - var(--header-height) - var(--hero-control-reserve)) * 16 / 9));
  max-width: calc(100vw - 2 * var(--safe-x));
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  background: #fff;
}
.js .hero-intro { position: absolute; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 320ms ease, visibility 320ms linear; }
.js .hero-intro.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
.hero-intro { display: grid; width: 100%; height: 100%; overflow: hidden; place-items: center; background: #17231c; }
.hero-intro__video {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
  background: #17231c url("../media/hero/intro-waterworld-001/BEAUMED_WATERWORLD_HERO_POSTER_1920.jpg") center / contain no-repeat;
  background-image: image-set(url("../media/hero/intro-waterworld-001/BEAUMED_WATERWORLD_HERO_POSTER_1920.webp") type("image/webp"), url("../media/hero/intro-waterworld-001/BEAUMED_WATERWORLD_HERO_POSTER_1920.jpg") type("image/jpeg"));
}
.js .slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 620ms ease, visibility 620ms linear; }
.js .slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
.no-js .slides { display: grid; height: auto; aspect-ratio: auto; gap: 1rem; }
.no-js .hero-intro { position: relative; height: auto; aspect-ratio: 16 / 9; }
.no-js .slide { position: relative; height: auto; aspect-ratio: 16 / 9; }
.slide { display: grid; width: 100%; height: 100%; place-items: center; padding: 0; }
.slide__inner { position: relative; display: block; width: 100%; height: 100%; }
.slide-master, .slide-master img { display: block; width: 100%; height: 100%; }
.slide-master img { object-fit: contain; object-position: center; }
.slide-mobile-text { display: none; }
.slide-links.slide-links--mobile-only,
.hero-intro-sales { display: none; }
.slide-links { position: absolute; z-index: 3; bottom: 12.75%; left: 5.38%; display: grid; align-items: stretch; gap: 1.55%; }
.slide--2 .slide-links { grid-template-columns: 1.18fr 1fr; width: 39.85%; }
.slide--3 .slide-links { grid-template-columns: 1.3fr 1fr; width: 29.85%; }
.slide--4 .slide-links { right: 34%; bottom: 12.7%; left: 34%; grid-template-columns: repeat(2,minmax(0,1fr)); width: auto; gap: 12%; }
.slide--4 .slide-cta { min-height: clamp(2.75rem,3.55vw,3.75rem); font-size: clamp(.69rem,.93vw,.96rem); }
.slide-cta { display: inline-flex; min-width: 0; min-height: clamp(2.75rem, 3.9vw, 4.15rem); padding: .55rem clamp(.7rem, 1.2vw, 1.25rem); align-items: center; justify-content: center; color: var(--bm-anthracite); border: 1px solid var(--bm-green-deep); border-radius: clamp(.45rem, .65vw, .72rem); background: rgba(248, 244, 237, .96); font-size: clamp(.66rem, 1.02vw, 1.02rem); font-weight: 800; line-height: 1.15; text-align: center; text-decoration: none; white-space: normal; }
.slide-cta--primary { color: #fff; background: var(--bm-green-deep); }

@media (min-width: 768px) {
  .slide--3 .slide-links { bottom: 22.4%; left: 3.65%; grid-template-columns: 1.3fr 1fr; width: 27%; gap: 1.45%; }
  .slide--3 .slide-cta { min-height: clamp(2.75rem,3.2vw,3.4rem); padding: .42rem clamp(.45rem,.76vw,.76rem); font-size: clamp(.62rem,.8vw,.8rem); }
}
.slide-cta:hover { transform: translateY(-1px); box-shadow: 0 .35rem 1rem rgba(48,48,56,.18); }
.slide-cta:focus-visible { outline: 3px solid #111; outline-offset: 3px; box-shadow: 0 0 0 6px #fff; }
.slider-controls { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; width: min(92vw,1680px); max-width: calc(100vw - 2 * var(--safe-x)); margin: .65rem auto 0; gap: 1rem; }
.slider-control-group, .slider-dots { display: flex; align-items: center; gap: .5rem; }
.hero-video-controls { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; justify-content: center; gap: .45rem; }
.hero-video-button {
  min-height: 2.75rem;
  padding: .55rem .85rem;
  border: 1px solid var(--bm-green-deep);
  border-radius: .65rem;
  color: var(--bm-anthracite);
  background: rgba(255,255,255,.94);
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: 780;
  line-height: 1.2;
}
.hero-video-button--sound { color: #fff; background: var(--bm-green-deep); }
.hero-video-button:hover { transform: translateY(-1px); box-shadow: 0 .3rem .8rem rgba(31,52,40,.18); }
.hero-video-button:focus-visible { outline: 3px solid #111; outline-offset: 3px; box-shadow: 0 0 0 6px #fff; }
.hero-video-button[hidden] { display: none !important; }
.slider-dots { gap: 0; }
.slider-dot { position: relative; width: 1.5rem; height: 1.5rem; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.slider-dot::before { position: absolute; inset: 50% auto auto 50%; width: .72rem; height: .72rem; border: 2px solid var(--bm-anthracite); border-radius: 50%; background: transparent; content: ""; transform: translate(-50%,-50%); }
.slider-dot[aria-current="true"]::before { background: var(--bm-anthracite); }
.slider-toggle { width: auto; padding-inline: 1rem; }
.slider-toggle span { margin-left: .3rem; font-size: .78rem; font-weight: 760; }
.no-js .slider-controls { display: none; }
.slider-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: min(100%, 72rem); margin: 0 auto; padding: 1rem var(--safe-x) 1.35rem; gap: .7rem; }
.hero-actions__phone { padding: .7rem .9rem; font-size: .9rem; font-weight: 750; }
.home-intro-video {
  display: grid;
  width: min(100%, var(--wide));
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2.75rem) var(--safe-x) clamp(2rem, 4vw, 4rem);
  gap: 1rem;
}
.home-intro-video__copy { max-width: 52rem; }
.home-intro-video__copy h2 { margin: .25rem 0 .5rem; }
.home-intro-video__copy p { margin: 0; color: var(--bm-gray); }
.home-intro-video__player { display: grid; justify-items: start; gap: .75rem; }
.home-intro-video__video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #17231c;
  box-shadow: 0 1rem 2.8rem rgba(48,48,56,.12);
}
.home-intro-video__start[hidden] { display: none; }

/* Protected Slider 4 owner-review reference retained after active integration. */
.slider4-draft-page { min-height: calc(100svh - var(--header-height)); padding: clamp(1.2rem,2.5vw,2.4rem) var(--safe-x) clamp(2rem,4vw,4rem); background: var(--bm-sand); }
.slider4-draft-heading { width: min(92vw,1680px); max-width: calc(100vw - 2 * var(--safe-x)); margin: 0 auto 1rem; }
.slider4-draft-heading h1 { margin: 0 0 .35rem; font-size: clamp(1.65rem,3vw,2.8rem); }
.slider4-draft-heading p { margin: 0; color: var(--bm-gray); }
.slider4-draft { width: 100%; }
.slider4-draft__stage { position: relative; width: min(92vw,1680px); max-width: calc(100vw - 2 * var(--safe-x)); aspect-ratio: 1672 / 941; margin-inline: auto; overflow: hidden; background: #fff; box-shadow: 0 1rem 2.8rem rgba(48,48,56,.12); }
.slider4-draft__picture, .slider4-draft__picture img { display: block; width: 100%; height: 100%; }
.slider4-draft__picture img { object-fit: contain; object-position: center; }
.slider4-draft__links { position: absolute; z-index: 2; right: 34%; bottom: 12.7%; left: 34%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 12%; }
.slider4-draft__link { min-height: clamp(2.75rem,3.55vw,3.75rem); font-size: clamp(.69rem,.93vw,.96rem); }
.slider4-draft-footer .footer-grid { grid-template-columns: 1fr auto; align-items: center; }
#preise-damen, #preise-herren { scroll-margin-top: 0; }

/* Early conversion modules */
.probe-axilla { padding: clamp(2.2rem, 4.5vw, 4rem) var(--safe-x); color: #fff; background: var(--bm-anthracite); }
.probe-axilla__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: min(100%, var(--wide)); margin-inline: auto; align-items: center; gap: clamp(1.5rem, 5vw, 5rem); }
.probe-axilla h2 { margin-bottom: .75rem; font-size: clamp(2rem, 4vw, 4rem); }
.probe-axilla p { margin-bottom: 0; font-size: clamp(1rem, 1.5vw, 1.22rem); }
.probe-axilla .eyebrow { color: var(--bm-light-green); }
.probe-axilla__action { display: grid; min-width: min(100%, 18rem); justify-items: stretch; gap: .65rem; text-align: center; }
.probe-axilla__action small { color: rgba(255,255,255,.78); }
.inline-probe { width: min(calc(100% - 2 * var(--safe-x)), var(--wide)); margin: 1.25rem auto 0; padding: 1rem 1.2rem; border: 1px solid var(--bm-green); border-radius: 1rem; background: var(--bm-green-mist); }
.price-teaser { background: #fff; }
.price-teaser h2 { margin-bottom: 1.5rem; }
.price-teaser__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.price-teaser__card { padding: 1.15rem; border: 1px solid var(--bm-line); border-radius: 1rem; background: var(--bm-off-white); }
.price-teaser__card h3 { margin-bottom: .8rem; font-size: 1.15rem; }
.price-teaser__card dl { margin: 0 0 .7rem; }
.price-teaser__card dl div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .3rem; border-bottom: 1px solid var(--bm-line); }
.price-teaser__card dt { color: var(--bm-gray); }
.price-teaser__card dd { margin: 0; font-weight: 820; }
.price-teaser > .wide-shell > p { margin: 1.25rem 0 0; }

/* Pionierabschnitt 003 */
.pioneer-section {
  position: relative;
  padding: clamp(1rem, 1.7vw, 2.5rem) var(--safe-x) clamp(1.25rem, 2.3vw, 3.25rem);
  background: linear-gradient(180deg, var(--bm-off-white), #fff 62%, var(--bm-off-white));
}
.pioneer-section__inner {
  display: grid;
  grid-template-columns: minmax(0, 41fr) minmax(0, 59fr);
  width: min(92vw, 1680px);
  max-width: calc(100vw - 2 * var(--safe-x));
  margin-inline: auto;
  align-items: center;
  gap: clamp(3.125rem, 3.65vw, 4.375rem);
}
.pioneer-section__media, .pioneer-section__copy { min-width: 0; }
.pioneer-section__picture, .pioneer-section__picture img { display: block; width: 100%; height: auto; }
.pioneer-section__picture img { object-fit: contain; object-position: center; }
.pioneer-section__copy { width: 100%; max-width: none; }
.pioneer-section__eyebrow {
  display: inline-flex;
  margin-bottom: .65rem;
  color: var(--bm-green-deep);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .14em;
}
.pioneer-section h2 {
  max-width: none;
  margin-bottom: clamp(.75rem, 1.2vw, 1.1rem);
  font-size: clamp(2.125rem, 3vw, 3.125rem);
  line-height: 1.08;
}
.pioneer-section__text { display: grid; gap: .5rem; }
.pioneer-section__text p {
  margin: 0;
  max-width: 72ch;
  font-size: clamp(1.125rem, 1vw, 1.25rem);
  line-height: 1.38;
}
.pioneer-section__conclusion {
  margin: clamp(.85rem, 1.15vw, 1.15rem) 0 1rem;
  max-width: 48ch;
  padding-left: 1rem;
  border-left: 3px solid var(--bm-green-deep);
  font-size: clamp(1.125rem, 1.05vw, 1.25rem);
  font-weight: 720;
  line-height: 1.34;
}
.pioneer-section__cta { min-width: 10.5rem; }

/* Content modules */
.trust-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: min(100%,var(--wide)); margin-inline: auto; }
.trust-item { padding: 1rem clamp(1rem,2vw,2rem); border-left: 1px solid rgba(48,48,56,.18); }
.trust-item:first-child { border-left: 0; }
.trust-item strong { display: block; font-size: clamp(1rem,1.4vw,1.2rem); }
.trust-item span { color: var(--bm-gray); font-size: .83rem; }
.fact-list { display: grid; margin: 2rem 0 0; padding: 0; gap: .8rem; list-style: none; }
.fact-list li { padding: 1rem; border-left: 3px solid var(--bm-green); background: rgba(255,255,255,.62); }
.journey { counter-reset: journey; }
.journey article { position: relative; padding-top: 4.2rem; }
.journey article::before { position: absolute; top: 0; left: 0; display: grid; width: 3rem; aspect-ratio: 1; place-items: center; color: #fff; border-radius: 50%; background: var(--bm-green-deep); content: counter(journey,decimal-leading-zero); counter-increment: journey; font-size: .75rem; font-weight: 850; }
.treatment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 2rem; gap: 1rem; }
.treatment-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--bm-line); border-radius: var(--radius); background: #fff; }
.treatment-card picture, .treatment-card img { width: 100%; }
.treatment-card img { aspect-ratio: 5 / 3.6; object-fit: cover; }
.treatment-card__copy { padding: clamp(1.2rem,2.5vw,1.8rem); }
.treatment-card__copy p { font-size: .95rem; }
.treatment-card__links { display: flex; flex-wrap: wrap; gap: .55rem 1rem; font-size: .86rem; font-weight: 730; }
.treatment-card--wide { grid-column: 1 / -1; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.8fr); }
.treatment-card--wide img { height: 100%; aspect-ratio: auto; }
.price-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.price-list { margin: 0; padding: 0; list-style: none; }
.price-list li { display: flex; align-items: baseline; justify-content: space-between; padding: .7rem 0; gap: 1rem; border-bottom: 1px solid var(--bm-line); }
.price-list strong { white-space: nowrap; }
.knowledge-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 2rem 0 0; padding: 0; gap: .75rem; list-style: none; }
.knowledge-list li { min-width: 0; padding: 1.2rem; border: 1px solid var(--bm-line); border-radius: 1rem; background: rgba(255,255,255,.65); }
.contact-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,6vw,6rem); }
.contact-list { margin: 0; padding: 0; list-style: none; }
.contact-list li { padding-block: .9rem; border-bottom: 1px solid rgba(255,255,255,.18); }
.contact-list small { display: block; color: var(--bm-light-green); }
.faq-section { background: #fff; }
.faq-list { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; min-width: 0; max-width: 62rem; gap: .65rem; }
.faq-item { min-width: 0; max-width: 100%; border: 1px solid var(--bm-line); border-radius: 1rem; background: var(--bm-off-white); }
.faq-item summary { min-width: 0; min-height: 3.25rem; padding: 1rem 3rem 1rem 1.15rem; overflow-wrap: anywhere; cursor: pointer; font-weight: 780; }
.faq-item > div { padding: 0 1.15rem 1.1rem; }
.faq-item p { margin-bottom: .5rem; }
.faq-item small { color: var(--bm-gray); font-size: .75rem; }

/* Inner pages and source-bound copy */
.page-hero { position: relative; padding: clamp(4.5rem,9vw,8rem) var(--safe-x); background: radial-gradient(circle at 82% 20%,rgba(183,207,167,.8),transparent 25%),linear-gradient(135deg,var(--bm-off-white),var(--bm-green-mist)); }
.page-hero__inner { width: min(100%,var(--wide)); margin-inline: auto; }
.page-hero h1 { margin-bottom: 1.2rem; }
.page-actions { margin-top: 1.6rem; }
.content-index { position: sticky; top: calc(var(--header-height) + 1rem); align-self: start; padding: 1.2rem; border: 1px solid var(--bm-line); border-radius: 1rem; background: #fff; }
.content-index ul { margin: 0; padding-left: 1.1rem; }
.content-layout { display: grid; grid-template-columns: minmax(14rem,.28fr) minmax(0,.72fr); width: min(100%,var(--wide)); margin-inline: auto; gap: clamp(2rem,6vw,5rem); }
.content-copy { min-width: 0; padding: clamp(1.4rem,3vw,2.3rem); border: 1px solid var(--bm-line); border-radius: var(--radius); background: #fff; }
.content-copy + .content-copy { margin-top: 1rem; }
.content-copy h2 { max-width: 24ch; font-size: clamp(1.9rem,3.2vw,3.1rem); }
.content-copy h3 { margin-top: 2.2rem; }
.content-copy p, .content-copy li { max-width: 76ch; }
.content-copy blockquote { margin: 1.5rem 0; padding: 1rem 1.2rem; border-left: 4px solid var(--bm-green); background: var(--bm-green-mist); }
.source-note { margin-top: 1.5rem; color: var(--bm-gray); font-size: .78rem; }
.zone-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: min(100%,var(--wide)); margin: 2rem auto 0; gap: 1rem; }
.price-section { padding: 1.5rem; border: 1px solid var(--bm-line); border-radius: var(--radius); background: #fff; }
.price-table { width: 100%; border-collapse: collapse; }
.price-table caption { margin-bottom: .8rem; font-weight: 800; text-align: left; }
.price-table th, .price-table td { padding: .62rem .4rem; border-bottom: 1px solid var(--bm-line); text-align: left; }
.price-table th:last-child, .price-table td:last-child { text-align: right; white-space: nowrap; }
.price-group-cta { width: 100%; margin-top: 1rem; padding: .7rem 1rem; color: var(--bm-green-deep); border-color: var(--bm-green-deep); background: var(--bm-green-mist); }
.legal-status { padding: 1rem; border-left: 4px solid var(--bm-green); background: rgba(255,255,255,.75); }

/* SO_FUNKTIONIERT_CONTENT_MEDIA_REPAIR_002: dense, source-bound process page. */
.process-page { background: #fbfaf6; }
.process-page main { overflow: clip; }
.process-hero { padding: clamp(3rem,5.8vw,5.5rem) var(--safe-x); background: linear-gradient(135deg,#fbfaf6 0%,#f4f0e8 54%,#e6efe1 100%); }
.process-hero__inner { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); width: min(100%,78rem); margin-inline: auto; align-items: center; gap: clamp(2rem,4.7vw,4.5rem); }
.process-hero__copy { min-width: 0; }
.process-hero h1 { max-width: 17ch; margin-bottom: 1rem; font-size: clamp(2.5rem,3.55vw,3rem); line-height: 1.05; }
.process-hero .lede { max-width: 48ch; margin-bottom: 0; font-size: clamp(1.0625rem,1.35vw,1.1875rem); line-height: 1.58; }
.process-hero .page-actions { margin-top: 1.55rem; }
.process-hero__media { min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(48,48,56,.12); border-radius: 1.25rem; background: #eee9df; box-shadow: 0 1.25rem 3.5rem rgba(48,48,56,.14); }
.process-hero__media picture, .process-hero__media img { display: block; width: 100%; height: auto; }
.process-hero__media img { aspect-ratio: 3 / 2; object-fit: contain; }
.process-jump { padding: 1rem var(--safe-x); border-block: 1px solid var(--bm-line); background: #fff; }
.process-jump__inner { display: flex; width: min(100%,78rem); margin: 0 auto; flex-wrap: wrap; align-items: center; gap: .45rem .65rem; }
.process-jump strong { margin-right: .25rem; color: var(--bm-green-deep); font-size: .8rem; letter-spacing: .07em; text-transform: uppercase; }
.process-jump a { display: inline-flex; min-height: 2.75rem; align-items: center; padding: .5rem .8rem; border: 1px solid var(--bm-line); border-radius: 999px; background: var(--bm-off-white); font-size: .86rem; font-weight: 730; line-height: 1.2; text-decoration: none; }
.process-jump a:hover { border-color: var(--bm-green); background: var(--bm-green-mist); }
.process-claim { padding: clamp(3.5rem,6vw,5.5rem) var(--safe-x); color: #fff; background: #273c35; }
.process-claim__inner { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); width: min(100%,78rem); margin-inline: auto; align-items: start; gap: clamp(2rem,6vw,5.5rem); }
.process-claim .eyebrow { color: #cfe6c0; }
.process-claim h2 { max-width: 16ch; margin: .6rem 0 0; color: #fff; font-size: clamp(1.875rem,2.65vw,2.125rem); line-height: 1.15; }
.process-claim__copy { max-width: 44rem; }
.process-claim__copy p { max-width: 41rem; color: rgba(255,255,255,.88); font-size: clamp(1.0625rem,1.3vw,1.125rem); line-height: 1.62; }
.process-claim__statement { margin-top: 0; color: #fff !important; font-size: clamp(1.1875rem,1.55vw,1.375rem) !important; font-weight: 720; line-height: 1.5 !important; }
.process-claim .process-inline-link { color: #fff; text-decoration-color: #b7d7a6; }
.process-sections { padding: clamp(4.5rem,7.5vw,6.75rem) var(--safe-x); }
.process-sections__inner { display: grid; width: min(100%,78rem); margin-inline: auto; gap: clamp(4.5rem,8vw,6.75rem); }
.process-step { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(2.5rem,5vw,4.75rem); scroll-margin-top: calc(var(--header-height) + 1.5rem); }
.process-step__copy, .process-step__media { min-width: 0; }
.process-step__copy { max-width: 38rem; }
.process-step__number { display: inline-flex; margin-bottom: .65rem; color: var(--bm-green-deep); font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.process-step h2, .process-duration > h2, .process-closing h2 { max-width: 22ch; margin-bottom: 1rem; font-size: clamp(1.75rem,2.4vw,2.125rem); line-height: 1.17; }
.process-step h3, .process-duration h3 { margin: 1.1rem 0 .45rem; font-size: clamp(1.3125rem,1.8vw,1.5625rem); line-height: 1.22; letter-spacing: -.02em; }
.process-step p, .process-step li, .process-duration p, .process-duration li, .process-closing p { font-size: clamp(1.0625rem,1.2vw,1.125rem); line-height: 1.6; }
.process-step ul { padding-left: 1.2rem; }
.process-step__media { margin: 0; }
.process-step__media picture, .process-step__media img { display: block; width: 100%; height: auto; }
.process-step__media img { border-radius: 1rem; box-shadow: 0 1rem 2.8rem rgba(48,48,56,.11); object-fit: contain; }
.process-step__media--portrait { justify-self: center; width: min(100%,27rem); }
.process-step__media--portrait img { aspect-ratio: 3 / 4; }
.process-step__media--again { justify-self: center; width: min(100%,31rem); }
.process-step__media--again img { aspect-ratio: 1145 / 1374; }
.process-step__media figcaption { margin-top: .55rem; color: var(--bm-gray); font-size: .78rem; line-height: 1.4; }
.process-detail { margin-top: 1.25rem; border-block: 1px solid var(--bm-line); }
.process-detail summary { display: flex; min-height: 3.5rem; align-items: center; cursor: pointer; color: var(--bm-green-deep); font-weight: 790; line-height: 1.35; }
.process-detail summary::after { content: "+"; margin-left: auto; padding-left: .75rem; font-size: 1.35rem; }
.process-detail[open] summary::after { content: "–"; }
.process-detail__body { padding: .15rem 0 1.2rem; }
.process-detail__body p:last-child { margin-bottom: 0; }
.process-inline-link { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: .9rem; font-weight: 820; letter-spacing: .025em; }
.process-anchor-compat { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.process-effect { align-items: start; }
.process-animation { min-width: 0; padding: clamp(1rem,2vw,1.4rem); border: 1px solid rgba(48,48,56,.13); border-radius: 1.25rem; background: #fff; box-shadow: 0 1rem 3rem rgba(48,48,56,.08); }
.process-animation__progress { height: .25rem; margin-bottom: 1rem; overflow: hidden; border-radius: 999px; background: #e2e7de; }
.process-animation__progress span { display: block; width: 100%; height: 100%; background: var(--bm-green); transform: scaleX(0); transform-origin: left; }
.process-animation__phases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.process-phase { position: relative; min-width: 0; padding: .8rem; overflow: hidden; border: 1px solid var(--bm-line); border-radius: .9rem; background: #fbfaf6; }
.process-phase__label { color: var(--bm-green-deep); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.process-phase h3 { min-height: 3.45rem; margin: .3rem 0 .4rem; font-size: .98rem; line-height: 1.18; }
.process-phase svg { display: block; width: 100%; height: auto; aspect-ratio: 240 / 210; }
.process-phase p { min-height: 4.2em; margin: .45rem 0 0; font-size: .78rem; line-height: 1.4; }
.process-skin { fill: #f1d6c6; stroke: #d6b6a4; stroke-width: 2; }
.process-follicle { fill: rgba(255,255,255,.45); stroke: #ad7f68; stroke-width: 4; }
.process-hair, .process-shed-hair { fill: none; stroke: #4c352d; stroke-width: 9; stroke-linecap: round; }
.process-pulse { fill: none; stroke: #8bae42; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; opacity: .88; }
.process-target { fill: rgba(124,164,68,.08); stroke: #7ca444; stroke-width: 3; stroke-dasharray: 5 5; }
.process-follicle--affected { stroke: #bd7654; }
.process-hair--loose { stroke: #5b4036; }
.process-heat { fill: none; stroke: #dc8b54; stroke-width: 6; opacity: .56; }
.process-heat--inner { stroke: #c95e3d; stroke-width: 8; opacity: .72; }
.process-follicle--inactive { fill: rgba(91,111,92,.12); stroke: #7e907e; stroke-dasharray: 6 5; }
.process-inactive-mark { fill: none; stroke: #617763; stroke-width: 6; stroke-linecap: round; }
.process-animation__footer { display: flex; margin-top: 1rem; align-items: center; justify-content: space-between; gap: 1rem; }
.process-animation__note { color: var(--bm-gray); font-size: .8rem; font-weight: 680; }
.no-js .process-animation__controls { display: none; }
.process-animation__toggle { min-height: 2.75rem; padding: .55rem .85rem; font-size: .8rem; }
.process-video { min-width: 0; overflow: hidden; border: 1px solid rgba(48,48,56,.13); border-radius: 1.25rem; background: #fff; box-shadow: 0 1rem 3rem rgba(48,48,56,.08); }
.process-video__stage { display: grid; min-width: 0; place-items: center; overflow: hidden; background: #eef1ed; }
.process-video__media { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #eef1ed; }
.process-video__fallback { margin: 0; padding: 1rem; color: var(--bm-gray); font-size: .9rem; }
.process-video__footer { display: flex; min-height: 4rem; padding: .65rem .8rem .65rem 1rem; align-items: center; justify-content: space-between; gap: .8rem; }
.process-video__note { color: var(--bm-gray); font-size: .8rem; font-weight: 680; line-height: 1.35; }
.process-video__toggle { min-height: 2.75rem; flex: 0 0 auto; padding: .5rem .8rem; font-size: .8rem; }
.process-video__toggle:focus-visible { outline: 3px solid #273c35; outline-offset: 3px; }
.js .process-animation.is-running .process-animation__progress span { animation: process-progress 8s linear infinite; }
.js .process-animation.is-running .process-phase--one .process-pulse { animation: process-pulse 8s ease-in-out infinite; }
.js .process-animation.is-running .process-phase--one .process-target { animation: process-target 8s ease-in-out infinite; }
.js .process-animation.is-running .process-phase--two .process-heat--outer { animation: process-heat-outer 8s ease-in-out infinite; }
.js .process-animation.is-running .process-phase--two .process-heat--inner { animation: process-heat-inner 8s ease-in-out infinite; }
.js .process-animation.is-running .process-phase--two .process-hair--loose { animation: process-loosen 8s ease-in-out infinite; }
.js .process-animation.is-running .process-phase--three .process-shed-hair { animation: process-shed 8s ease-in-out infinite; }
.js .process-animation.is-running .process-phase { animation: process-phase-emphasis 8s ease-in-out infinite; }
.js .process-animation.is-running .process-phase--two { animation-delay: 2.65s; }
.js .process-animation.is-running .process-phase--three { animation-delay: 5.3s; }
@keyframes process-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes process-pulse { 0%,8%,32%,100% { opacity: .12; transform: translateY(-8px); } 13%,23% { opacity: 1; transform: translateY(4px); } }
@keyframes process-target { 0%,8%,32%,100% { opacity: .25; transform: scale(.88); transform-origin: 120px 153px; } 16%,24% { opacity: 1; transform: scale(1.12); transform-origin: 120px 153px; } }
@keyframes process-heat-outer { 0%,30%,65%,100% { opacity: .16; r: 24px; } 40%,57% { opacity: .72; r: 34px; } }
@keyframes process-heat-inner { 0%,30%,65%,100% { opacity: .18; r: 15px; } 40%,57% { opacity: .88; r: 22px; } }
@keyframes process-loosen { 0%,34%,100% { transform: translateY(0); } 51%,66% { transform: translateY(-7px); } }
@keyframes process-shed { 0%,62%,100% { opacity: .25; transform: translateY(17px); } 72%,94% { opacity: 1; transform: translateY(-5px); } }
@keyframes process-phase-emphasis { 0%,28%,100% { border-color: var(--bm-line); box-shadow: none; } 7%,21% { border-color: #8bae42; box-shadow: 0 0 0 3px rgba(139,174,66,.14); } }
.process-duration { padding: clamp(1.75rem,3.3vw,2.75rem); border: 1px solid var(--bm-line); border-radius: 1.25rem; background: #edf3e9; scroll-margin-top: calc(var(--header-height) + 1.5rem); }
.process-duration > h2 { max-width: 30ch; margin-bottom: .8rem; }
.process-duration__intro { max-width: 56rem; }
.process-duration__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.process-duration__card { min-width: 0; padding: 1.25rem; border: 1px solid rgba(48,48,56,.13); border-radius: .9rem; background: rgba(255,255,255,.82); }
.process-duration__card h3 { margin-top: 0; }
.process-duration__card p:last-child { margin-bottom: 0; }
.process-duration__links { display: flex; margin-top: 1.35rem; flex-wrap: wrap; gap: .65rem 1.5rem; }
.process-duration__links a { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 760; }
.process-closing { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: clamp(2.5rem,5vw,4.75rem); padding: clamp(1.5rem,3vw,2.5rem); border-radius: 1.25rem; background: #fff; box-shadow: 0 1rem 3rem rgba(48,48,56,.08); scroll-margin-top: calc(var(--header-height) + 1.5rem); }
.process-closing__media { margin: 0; }
.process-closing__media picture, .process-closing__media img { display: block; width: 100%; height: auto; }
.process-closing__media img { aspect-ratio: 3 / 2; border-radius: 1rem; object-fit: contain; }
.process-closing__actions { display: flex; flex-wrap: wrap; gap: .7rem; }

/* PREISE 001: compact, source-bound lists with gender-specific visual hierarchy. */
.price-page-hero {
  padding-block: clamp(2rem, 4vw, 3.5rem);
  background: linear-gradient(135deg, #f7f8f3 0%, #edf2ec 52%, #f3e9e5 100%);
}
.price-page-hero .page-hero__inner { max-width: var(--content); }
.price-page-hero h1 { max-width: 24ch; margin-bottom: .65rem; }
.price-page-hero .lede { margin-bottom: .85rem; font-size: clamp(1.0625rem, 1.55vw, 1.25rem); }
.price-jump-links { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; }
.price-jump-links { margin: .4rem 0 .55rem; font-size: .95rem; font-weight: 850; letter-spacing: .06em; }
.price-jump-links a, .price-probe-link {
  display: inline-flex; min-height: 2.75rem; align-items: center;
}
.price-probe-link { width: fit-content; margin-bottom: .35rem; font-size: .96rem; }
.price-lists-section { padding: clamp(1.2rem, 2.2vw, 2rem) var(--safe-x) clamp(2.5rem, 5vw, 4.5rem); }
.price-terms { max-width: none; margin: 0 0 1rem; padding: .75rem 1rem; border: 1px solid var(--bm-line); border-radius: .75rem; background: #fff; font-size: .93rem; line-height: 1.42; }
.price-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(1rem, 2vw, 1.5rem); }
.price-column { min-width: 0; overflow: clip; border: 1px solid var(--bm-line); border-radius: 1rem; scroll-margin-top: 0; }
.price-column--men { background: var(--bm-men-bg); }
.price-column--women { background: var(--bm-women-bg); }
.price-column__header { display: flex; min-height: 5.4rem; align-items: center; justify-content: space-between; padding: 1rem clamp(1rem, 2vw, 1.35rem); gap: 1rem; color: #fff; }
.price-column--men .price-column__header { background: var(--bm-men-accent); }
.price-column--women .price-column__header { background: var(--bm-women-accent); }
.price-column__kicker { display: block; margin-bottom: .15rem; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.price-column__header h2 { max-width: none; margin: 0; font-size: clamp(1.5rem, 2vw, 1.75rem); letter-spacing: -.025em; }
.price-category { padding: .9rem clamp(.85rem, 1.6vw, 1.2rem) .25rem; }
.price-category + .price-category { border-top: 1px solid rgba(48,48,56,.14); }
.price-category h3 { margin: 0 0 .35rem; color: #303038; font-size: clamp(1.25rem, 1.45vw, 1.375rem); letter-spacing: -.02em; }
.price-rows { margin: 0; padding: 0; list-style: none; }
.price-row { display: grid; grid-template-columns: 1.1rem minmax(0,1fr) auto; min-height: 2.35rem; align-items: baseline; padding: .4rem 0; gap: .5rem; border-bottom: 1px solid rgba(48,48,56,.12); font-size: 1.0625rem; line-height: 1.3; }
.price-row:last-child { border-bottom: 0; }
.price-row__check { color: var(--bm-green-deep); font-size: .9rem; font-weight: 900; }
.price-column--women .price-row__check { color: var(--bm-women-accent); }
.price-row__zone { min-width: 0; }
.price-row__amount { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.price-packages { margin-top: .55rem; padding-bottom: .65rem; background: rgba(255,255,255,.32); }
.price-packages h3 { padding-top: .15rem; }
.price-package-columns { display: grid; grid-template-columns: minmax(0,1fr) auto; margin-bottom: .2rem; gap: .75rem; color: #4f5055; font-size: .76rem; font-weight: 760; letter-spacing: .025em; }
.price-package-columns span:last-child { text-align: right; }
.price-row--package { align-items: start; }
.price-group-notice { max-width: none; margin: .65rem clamp(.85rem,1.6vw,1.2rem) 1rem; padding: .75rem .85rem; border: 1px solid rgba(48,48,56,.2); border-radius: .65rem; background: rgba(255,255,255,.7); font-size: .9rem; font-weight: 680; line-height: 1.42; }
.price-list-notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; gap: .75rem; }
.price-list-notes p { max-width: none; margin: 0; padding: .8rem 1rem; border: 1px solid var(--bm-line); border-radius: .75rem; background: #fff; font-size: .92rem; line-height: 1.42; }
.price-consultation { display: flex; justify-content: center; margin-top: 1.2rem; }
.price-context { background: #fff; }
.price-context h2 { max-width: none; margin-bottom: .65rem; }

/* Contact form */
.contact-form-layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); width: min(100%, var(--wide)); margin-inline: auto; align-items: start; gap: clamp(2rem, 6vw, 5rem); }
.contact-copy { margin-top: 1.5rem; }
.contact-more { grid-column: 1 / -1; border-top: 1px solid var(--bm-line); }
.contact-more > summary { min-height: 3rem; padding: 1rem 0; cursor: pointer; color: var(--bm-green-deep); font-weight: 780; }
.contact-form { position: relative; min-width: 0; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--bm-line); border-radius: var(--radius); background: #fff; box-shadow: var(--bm-shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.field { display: grid; min-width: 0; gap: .35rem; font-weight: 720; }
.field--wide { grid-column: 1 / -1; }
.field input, .field select, .field textarea { width: 100%; min-height: 3rem; padding: .72rem .8rem; border: 1px solid rgba(48,48,56,.38); border-radius: .65rem; background: #fff; font-weight: 450; }
.field textarea { min-height: 7rem; resize: vertical; }
.field small { color: var(--bm-gray); font-size: .76rem; font-weight: 450; }
.field--honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .7rem; font-size: .88rem; }
.consent input { width: 1.25rem; height: 1.25rem; margin-top: .15rem; }

/* BEAUMED-GA4-CONSENT-INTEGRATION-001 */
.bm-consent-open { overflow: hidden; }
.bm-consent-settings {
  position: fixed;
  z-index: 68;
  left: max(12px, env(safe-area-inset-left));
  bottom: max(12px, env(safe-area-inset-bottom));
  min-height: 44px;
  padding: .65rem .9rem;
  border: 1px solid rgba(9, 47, 50, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  color: var(--ink, #092f32);
  box-shadow: 0 8px 24px rgba(9, 47, 50, .16);
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
}
.bm-consent-settings:focus-visible,
.bm-consent__choice:focus-visible,
.bm-consent__close:focus-visible { outline: 3px solid #0c7d74; outline-offset: 3px; }
.bm-consent {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: end center;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: rgba(4, 28, 30, .58);
}
.bm-consent[hidden] { display: none; }
.bm-consent__panel {
  width: min(760px, 100%);
  max-height: min(84vh, 680px);
  overflow: auto;
  padding: clamp(1.1rem, 3vw, 1.7rem);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 22px;
  background: #fff;
  color: var(--ink, #092f32);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .3);
}
.bm-consent__panel h2 { margin: 0 0 .65rem; font-size: clamp(1.25rem, 4vw, 1.75rem); }
.bm-consent__panel p { margin: .55rem 0; line-height: 1.55; }
.bm-consent__details { font-size: .9rem; color: var(--ink-soft, #476568); }
.bm-consent__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }
.bm-consent__choice,
.bm-consent__close {
  min-height: 48px;
  border: 1px solid #0c7d74;
  border-radius: 999px;
  padding: .75rem 1rem;
  background: #0c7d74;
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.bm-consent__choice:hover { background: #09665f; }
.bm-consent__close { grid-column: 1 / -1; background: #fff; color: #0c7d74; }
@media (max-width: 560px) {
  .bm-consent { place-items: end stretch; padding: 10px; }
  .bm-consent__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bm-consent__choice { min-width: 0; white-space: normal; line-height: 1.2; }
  .bm-consent__close { grid-column: 1 / -1; }
  .bm-consent-settings { max-width: calc(100vw - 96px); }
}
.contact-form [type="submit"] { margin-top: 1.2rem; }
.contact-form [type="submit"]:disabled { cursor: wait; opacity: .62; }
.form-status { min-height: 2.6rem; margin: 1rem 0 0; padding: .75rem; border-radius: .65rem; background: var(--bm-off-white); }
.form-status[data-state="success"] { color: #264322; background: #dcebd4; }
.form-status[data-state="error"], .form-status[data-state="unavailable"] { color: #6c2929; background: #f8e2e0; }
.axilla-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 38rem; gap: 1rem; }
.axilla-prices article { padding: 1.4rem; border: 1px solid var(--bm-line); border-radius: 1rem; background: #fff; }
.axilla-prices strong { font-size: 2rem; }
.landing-links { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; }

.site-footer { position: relative; padding: clamp(2rem,3.2vw,3rem) var(--safe-x); color: var(--bm-off-white); background: #24242a; }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); width: min(100%,var(--wide)); margin-inline: auto; align-items: start; gap: clamp(1.25rem,2.4vw,2rem); }
.footer-grid h2, .footer-grid h3 { margin-bottom: .55rem; font-size: clamp(1.1rem,1.45vw,1.3rem); }
.footer-logo { width: clamp(10rem,12vw,12.5rem); height: auto; aspect-ratio: auto; margin-bottom: .75rem; object-fit: contain; filter: grayscale(1) brightness(2.5); }
.footer-links { margin: 0; padding: 0; list-style: none; }
.footer-links li + li { margin-top: .25rem; }
.footer-links a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--bm-off-white); font-size: .9rem; }
.footer-grid p, .footer-grid address { font-size: .9rem; line-height: 1.45; }
.footer-note { grid-column: 1 / -1; margin: .35rem 0 0; padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.16); color: rgba(247,248,243,.75); font-size: .875rem; }
/* STARTSEITE_001: compact, image-supported homepage below the protected Hero. */
.home-compact {
  --home-shell: 72rem;
  --home-section-y: clamp(2.5rem, 4vw, 3.5rem);
  background: var(--bm-off-white);
}
.home-section { position: relative; padding: var(--home-section-y) clamp(1.5rem, 3vw, 2.5rem); }
.home-shell { width: min(100%, var(--home-shell)); min-width: 0; margin-inline: auto; }
.home-section h2 { max-width: 28ch; margin-bottom: .85rem; font-size: clamp(1.75rem, 2.5vw, 2.125rem); }
.home-section h3 { max-width: none; margin-bottom: .55rem; font-size: clamp(1.25rem, 1.7vw, 1.45rem); }
.home-section p { margin-bottom: 1rem; font-size: clamp(1.0625rem, 1.25vw, 1.125rem); line-height: 1.55; }
.home-eyebrow { display: inline-flex; max-width: 100%; margin-bottom: .65rem; overflow-wrap: anywhere; color: var(--bm-green-deep); font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.home-split { display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.home-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--bm-green-deep); font-size: .88rem; font-weight: 850; letter-spacing: .055em; text-underline-offset: .28em; }
.home-link-row { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1.25rem; }
.home-media-label, .home-trust__media > small, .home-knowledge__video > small { display: block; margin-top: .45rem; color: #3f4540; font-size: .875rem; line-height: 1.4; }
.bm-media-player { width: min(100%, 21.25rem); margin-inline: auto; }
.bm-media-player__frame { position: relative; aspect-ratio: 9 / 16; overflow: hidden; border-radius: .85rem; background: #111; box-shadow: 0 .85rem 2.25rem rgba(25, 28, 26, .14); }
.bm-media-player__frame video, .bm-media-player noscript video { display: block; width: 100%; height: 100%; object-fit: contain; background: #111; }
.bm-media-player__controls { display: flex; min-height: 3.25rem; align-items: center; gap: .75rem; padding-top: .55rem; }
.bm-media-player__controls .button { min-width: 8.25rem; min-height: 2.75rem; padding: .55rem 1rem; }
.bm-media-player[data-media-loop="true"] .bm-media-player__controls { min-height: 3rem; justify-content: center; padding-top: .45rem; }
.bm-media-player[data-media-loop="true"] .bm-media-player__controls .button { min-width: 7.5rem; min-height: 2.75rem; padding: .45rem .9rem; font-size: .84rem; }
.bm-media-player noscript { display: block; aspect-ratio: 9 / 16; overflow: hidden; border-radius: .85rem; background: #111; }
.no-js .bm-media-player__frame, .no-js .bm-media-player__controls { display: none; }
.home-media-context { color: #565954; font-size: .9rem; }
.home-video-transcript { margin: 1rem 0 1.25rem; border-block: 1px solid rgba(42, 45, 43, .18); }
.home-video-transcript summary { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.home-video-transcript ol { margin: .35rem 0 1rem; padding-left: 1.4rem; }
.home-video-transcript li + li { margin-top: .4rem; }
.home-video-transcript small { display: block; margin: 0 0 1rem; color: #565954; }

.home-trust { background: linear-gradient(145deg, #f7f8f3, #fff); }
.home-trust__media { min-width: 0; }
.home-media-zoom { display: block; overflow: hidden; border: 1px solid var(--bm-line); border-radius: .75rem; background: #fff; box-shadow: 0 .9rem 2.3rem rgba(48,48,56,.08); }
.home-pioneer__picture, .home-pioneer__picture img { display: block; width: 100%; height: auto; }
.home-pioneer__picture img { object-fit: contain; }
.home-callout { margin: 1.1rem 0 .7rem; padding: .8rem 1rem; border-left: 3px solid var(--bm-green-deep); background: var(--bm-green-mist); font-weight: 720; }

.home-prices { background: #fff; }
.home-intro { max-width: 68ch; color: #555953; }
.home-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.35rem; gap: 1rem; }
.home-price-column { min-width: 0; overflow: hidden; border: 1px solid var(--bm-line); border-radius: 1rem; }
.home-price-column--men { background: var(--bm-men-bg); }
.home-price-column--women { background: var(--bm-women-bg); }
.home-price-column header { padding: .85rem 1rem .75rem; color: #fff; }
.home-price-column--men header { background: var(--bm-men-accent); }
.home-price-column--women header { background: var(--bm-women-accent); }
.home-price-column header span { display: block; font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.home-price-column header h3 { margin: .15rem 0 0; font-size: 1.45rem; }
.home-price-column ul { margin: 0; padding: .45rem 1rem; list-style: none; }
.home-price-column li { display: flex; min-height: 2.6rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(48,48,56,.14); font-size: 1rem; }
.home-price-column li:last-child { border-bottom: 0; }
.home-price-column li strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.home-price-column__link, .home-price-column__packages { display: inline-flex; min-height: 2.75rem; align-items: center; margin: .25rem 0 .5rem 1rem; font-size: .82rem; font-weight: 850; }
.home-price-column__packages { margin-left: .8rem; font-weight: 680; }
.home-price-notice { max-width: none; margin: 1rem 0 0; padding: .75rem 1rem; border: 1px solid var(--bm-line); border-radius: .7rem; background: var(--bm-off-white); font-size: .92rem !important; }

.home-measure { background: var(--bm-green-mist); }
.home-split--measure { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
.home-media-frame, .home-media-frame img { display: block; width: 100%; height: auto; }
.home-media-frame { overflow: hidden; border-radius: .85rem; background: #fff; box-shadow: 0 .8rem 2rem rgba(48,48,56,.09); }
.home-media-frame img { object-fit: contain; }

.home-effect { background: #fff; }
.home-effect__grid { display: grid; grid-template-columns: minmax(13rem, 31fr) minmax(0, 69fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.home-effect__picture { display: block; width: min(100%, 22rem); margin-inline: auto; overflow: hidden; border-radius: .85rem; background: var(--bm-anthracite); }
.home-effect__picture img { display: block; width: 100%; height: auto; }
.home-effect-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 1rem 0; padding: 0; list-style: none; gap: .6rem; }
.home-effect-steps li { min-width: 0; padding: .75rem; border-top: 3px solid var(--bm-green); background: var(--bm-off-white); }
.home-effect-steps strong, .home-effect-steps span { display: block; }
.home-effect-steps span { margin-top: .2rem; color: #555953; font-size: .85rem; }
.home-wave-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin: 1rem 0 .5rem; gap: .7rem; }
.home-wave-grid article { min-width: 0; padding: .9rem 1rem; border: 1px solid var(--bm-line); border-radius: .75rem; background: var(--bm-green-mist); }
.home-wave-grid h3 { font-size: 1.12rem; }
.home-wave-grid p { margin: 0; font-size: .92rem; }

.home-zones { background: linear-gradient(180deg, #f0ebe4, #f7f8f3); }
.home-zone-price-unit { display: inline-flex; min-height: 2.75rem; align-items: center; margin: .35rem 0 0; padding: .55rem .85rem; border-left: 3px solid var(--bm-green-deep); border-radius: .25rem .6rem .6rem .25rem; color: #263b2c; background: rgba(255,255,255,.82); font-size: .95rem !important; font-weight: 750; }
.home-zone-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 1.35rem; gap: 1rem; }
.home-zone-card { display: flex; grid-column: span 2; min-width: 0; overflow: hidden; align-self: start; flex-direction: column; border: 1px solid var(--bm-line); border-radius: 1rem; background: #fff; box-shadow: 0 .6rem 1.6rem rgba(48,48,56,.06); }
.home-zone-card:nth-child(4) { grid-column: 2 / span 2; }
.home-zone-card:nth-child(5) { grid-column: 4 / span 2; }
.home-zone-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #e8e8e3; }
.home-zone-card__media picture, .home-zone-card__media img { display: block; width: 100%; height: 100%; }
.home-zone-card__media img { object-fit: cover; object-position: center; }
.home-zone-card[data-treatment="axilla"] img { object-position: 52% 46%; }
.home-zone-card[data-treatment="legs-lower-legs"] img { object-position: 50% 48%; }
.home-zone-card[data-treatment="face-beard"] img { object-position: 50% 46%; }
.home-zone-card[data-treatment="intimate-bikini"] .home-zone-card__media { aspect-ratio: auto; }
.home-zone-card[data-treatment="intimate-bikini"] .home-zone-card__media picture,
.home-zone-card[data-treatment="intimate-bikini"] .home-zone-card__media img { height: auto; }
.home-zone-card[data-treatment="intimate-bikini"] .home-zone-card__media img { object-fit: contain; object-position: center; }
.home-zone-card[data-treatment="upper-lip-chin"] img { object-position: 52% 48%; }
.home-zone-card > .home-media-label--card { margin: 0; padding: .55rem 1rem 0; color: #3f4540; background: #fff; font-size: .875rem; }
.home-zone-card__copy { display: flex; padding: 1rem; flex: 1; flex-direction: column; }
.home-zone-card__copy p { margin-bottom: .65rem; font-size: .95rem; line-height: 1.48; }
.home-zone-prices { margin-top: auto; padding-top: .25rem; font-size: .87rem !important; font-weight: 650; }
.home-zone-price-list { margin-bottom: .65rem; padding: .25rem 0 0; list-style: none; line-height: 1.5; }
.home-zone-price-list li + li { margin-top: .25rem; }
.home-zone-card__copy > a { display: inline-flex; min-height: 2.75rem; align-items: center; align-self: flex-start; font-size: .82rem; font-weight: 850; letter-spacing: .04em; }
.home-zones__links { justify-content: center; margin-top: 1rem; }

.home-journey { background: #fff; }
.home-journey ol { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 1.25rem 0 .5rem; padding: 0; list-style: none; counter-reset: home-step; }
.home-journey li { position: relative; min-width: 0; padding: .65rem 1rem .85rem 2.9rem; border-top: 1px solid var(--bm-line); counter-increment: home-step; }
.home-journey li::before { position: absolute; top: .55rem; left: .25rem; display: grid; width: 2rem; height: 2rem; place-items: center; color: #fff; border-radius: 50%; background: var(--bm-green-deep); content: counter(home-step, decimal-leading-zero); font-size: .7rem; font-weight: 850; }
.home-journey strong, .home-journey span { display: block; }
.home-journey span { margin-top: .25rem; color: #555953; font-size: .9rem; line-height: 1.45; }

.home-knowledge { background: var(--bm-green-mist); }
.home-knowledge__grid { display: grid; grid-template-columns: minmax(11rem, 29fr) minmax(0, 71fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.home-knowledge__video { width: min(100%, 21.25rem); margin-inline: auto; }
.home-knowledge video { display: block; width: 100%; aspect-ratio: 9 / 16; border-radius: .8rem; background: #1f211f; object-fit: contain; box-shadow: 0 .8rem 2rem rgba(48,48,56,.12); }
.home-knowledge-questions { margin: .25rem 0 1rem; padding-left: 1.25rem; }
.home-knowledge-questions li + li { margin-top: .45rem; }
.home-knowledge-slogan { margin-top: 1.25rem; color: var(--bm-green-deep); font-size: clamp(1.15rem, 1.6vw, 1.35rem) !important; }
.home-topic-links { display: flex; flex-wrap: wrap; margin: .9rem 0 .4rem; gap: .45rem; }
.home-topic-links a { display: inline-flex; min-height: 2.75rem; align-items: center; padding: .5rem .8rem; border: 1px solid var(--bm-line); border-radius: 999px; background: #fff; font-size: .86rem; font-weight: 720; text-decoration: none; }

.home-faq { background: #fff; }
.home-faq-list { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 62rem; gap: .45rem; }
.home-faq-item { min-width: 0; border: 1px solid var(--bm-line); border-radius: .75rem; background: var(--bm-off-white); }
.home-faq-item summary { min-width: 0; min-height: 2.75rem; padding: .7rem 2.75rem .7rem 1rem; overflow-wrap: anywhere; cursor: pointer; font-weight: 750; line-height: 1.35; }
.home-faq-item > div { padding: 0 1rem .8rem; }
.home-faq-item p { margin-bottom: .35rem; font-size: 1rem; }
.home-faq-item small { overflow-wrap: anywhere; color: #555953; font-size: .74rem; }

.home-contact { color: #fff; background: var(--bm-anthracite); }
.home-contact .home-eyebrow { color: var(--bm-light-green); }
.home-contact__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.home-contact__grid > ul { margin: 0; padding: 0; list-style: none; }
.home-contact__grid > ul li { display: grid; min-height: 3.25rem; align-content: center; padding: .45rem 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.home-contact__grid small { color: var(--bm-light-green); }
.home-contact a:not(.button) { color: #fff; }
.home-contact .button--outline { color: #fff; border-color: rgba(255,255,255,.7); }

body[data-page="home"] .site-footer { padding-block: clamp(1.75rem, 2.5vw, 2.5rem); }
body[data-page="home"] .footer-grid { gap: 1rem clamp(1.25rem, 2.2vw, 2rem); }
body[data-page="home"] .footer-logo { width: clamp(10rem, 12vw, 12.5rem); height: auto; }
body[data-page="home"] .footer-links li + li { margin-top: 0; }
@media (min-width: 700px) and (max-width: 1099px) {
  .home-zone-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .home-zone-card, .home-zone-card:nth-child(4), .home-zone-card:nth-child(5) { grid-column: auto; }
  .home-journey ol { grid-template-columns: repeat(2, minmax(0,1fr)); gap: .3rem; }
}

@media (max-width: 899px) {
  .home-split, .home-effect__grid, .home-knowledge__grid { grid-template-columns: 1fr; }
  .home-trust__media { order: 2; }
  .home-effect__picture { width: min(70vw, 19rem); }
  .home-knowledge__video { width: min(100%, 21.25rem); }
}

@media (max-width: 699px) {
  .home-compact { --home-section-y: clamp(1.75rem, 8vw, 2.25rem); }
  .home-section { padding-inline: clamp(1rem, 4.6vw, 1.25rem); }
  .home-section h2 { font-size: clamp(1.5rem, 7vw, 1.75rem); }
  .home-section h3 { font-size: clamp(1.125rem, 5.4vw, 1.3rem); }
  .home-section p { font-size: 1rem; }
  .home-price-grid, .home-zone-grid, .home-wave-grid { grid-template-columns: 1fr; }
  .home-zone-card, .home-zone-card:nth-child(4), .home-zone-card:nth-child(5) { grid-column: auto; }
  .home-zone-card__media { aspect-ratio: 4 / 3; }
  .home-zone-card[data-treatment="intimate-bikini"] .home-zone-card__media { aspect-ratio: auto; }
  .home-effect-steps { grid-template-columns: 1fr; }
  .home-journey ol { grid-template-columns: 1fr; }
  .home-journey li { min-height: 4rem; }
  .home-contact__grid { grid-template-columns: 1fr; }
  .home-contact .button { width: 100%; }
  .home-price-column__link, .home-price-column__packages { margin-left: 1rem; }
  body[data-page="home"] .site-footer { padding-block: 1.75rem; }
  body[data-page="home"] .footer-logo { width: clamp(8.125rem, 40vw, 10.625rem); }
}

@media (min-width: 1024px) and (max-width: 1379px) {
  .site-header__inner { grid-template-columns: auto 1fr auto; padding-block: .45rem; }
  .site-nav--primary { grid-column: 1 / -1; grid-row: 2; }
  .site-nav--primary .site-nav__list { justify-content: center; }
  .site-nav a { font-size: .9375rem; }
}

@media (max-width: 1240px) {
  .knowledge-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1023px) {
  :root { --header-height: 64px; --safe-x: clamp(1.4rem,3.5vw,2rem); }
  .site-header__inner { min-height: 64px; padding-block: .4rem; gap: .6rem; }
  .brand-link { width: 7rem; height: 2.9rem; }
  .site-nav--primary { display: none; }
  .site-menu { top: calc(var(--header-height) + .35rem); }
  .trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-item:nth-child(3), .trust-item:nth-child(4) { border-top: 1px solid rgba(48,48,56,.18); }
  .trust-item:nth-child(3) { border-left: 0; }
  .grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content-layout { grid-template-columns: 1fr; }
  .content-index { position: static; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .price-teaser__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-form-layout { grid-template-columns: 1fr; }
}

@media (max-width: 899px) {
  .pioneer-section__inner { grid-template-columns: 1fr; width: min(100%, 60rem); gap: clamp(2rem, 5vw, 3rem); }
  .pioneer-section__copy { max-width: 54rem; }
  .price-columns, .price-list-notes { grid-template-columns: 1fr; }
  .process-hero__inner, .process-claim__inner, .process-step, .process-closing { grid-template-columns: 1fr; }
  .process-hero__copy, .process-step__copy { max-width: 46rem; }
  .process-claim h2 { max-width: 24ch; }
  .process-step__media--portrait { justify-self: start; width: min(100%,26rem); }
  .process-step__media--again { justify-self: start; width: min(100%,34rem); }
  .process-effect .process-step__copy { max-width: 48rem; }
  .process-duration__grid { grid-template-columns: 1fr; }
}

@media (min-width: 768px) and (max-width: 800px) {
  .slider4-draft__stage { width: 100%; max-width: none; overflow: visible; aspect-ratio: auto; background: transparent; box-shadow: none; }
  .slider4-draft__picture, .slider4-draft__picture img { height: auto; aspect-ratio: 1672 / 941; }
  .slider4-draft__links { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; margin-top: .75rem; gap: .65rem; }
  .slider4-draft__link { min-height: 3rem; padding: .55rem .5rem; font-size: .78rem; }
}

@media (max-width: 767px) {
  :root { --header-height: 56px; --safe-x: clamp(1rem,4.6vw,1.25rem); }
  body { font-size: 1rem; }
  h1, h2, h3, h4, p, li, a, strong, span { overflow-wrap: anywhere; }
  h1 { font-size: clamp(2rem,9vw,2.25rem); }
  h2 { font-size: clamp(1.5rem,7vw,1.75rem); }
  h3 { font-size: clamp(1.25rem,5.8vw,1.5rem); }
  .brand-link { width: 6.6rem; height: 2.75rem; }
  .site-header__inner { grid-template-columns: auto minmax(0,1fr); min-height: 56px; gap: .42rem; }
  .header-actions { grid-column: 2; min-width: 0; }
  .header-actions { gap: .35rem; }
  .header-actions .button { min-width: 0; max-width: 100%; padding-inline: .65rem; overflow-wrap: anywhere; white-space: normal; }
  .header-phone { min-width: 0; max-width: 100%; min-height: 2.75rem; padding-inline: .35rem; overflow-wrap: anywhere; font-size: .78rem; white-space: normal; }
  .home-split > *, .home-effect__grid > *, .home-knowledge__grid > *, .home-contact__grid > * { min-width: 0; max-width: 100%; }
  .home-link-row > *, .home-contact .button { min-width: 0; max-width: 100%; }
  .hero-slider { padding: .5rem var(--safe-x) 1rem; }
  .slides {
    width: calc(100vw - 2 * var(--safe-x));
    height: var(--hero-active-height, auto);
    min-height: 0;
    aspect-ratio: auto;
    overflow: hidden;
    background: var(--bm-off-white);
    transition: height 240ms ease;
  }
  .js .hero-intro,
  .js .slide { inset: 0 0 auto; height: auto; }
  .hero-intro { display: block; height: auto; background: #17231c; }
  .hero-intro__video { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .no-js .slides { height: auto; }
  .no-js .hero-intro,
  .no-js .slide { position: relative; inset: auto; height: auto; aspect-ratio: auto; }
  .slide { display: block; height: auto; }
  .slide__inner { height: auto; }
  .slide-master, .slide-master img { height: auto; aspect-ratio: 16 / 9; }
  .slide-mobile-text {
    position: static;
    display: flex;
    padding: 1rem 1rem .5rem;
    flex-direction: column;
    gap: .5rem;
    color: var(--bm-anthracite);
    background: var(--bm-off-white);
  }
  .slide-mobile-text h2,
  .hero-intro-sales h2 { margin: 0; color: var(--bm-anthracite); font-size: clamp(1.45rem, 6.5vw, 1.75rem); font-weight: 760; line-height: 1.12; }
  .slide-mobile-text p,
  .hero-intro-sales p { margin: 0; color: #4f544e; font-size: 1rem; line-height: 1.55; }
  .slide-links,
  .slide--2 .slide-links,
  .slide--3 .slide-links,
  .slide-links.slide-links--mobile-only {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    width: auto;
    margin: 0;
    padding: .5rem 1rem 1rem;
    gap: .5rem;
    background: var(--bm-off-white);
  }
  .slide--4 .slide-links { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); width: auto; margin: 0; padding: .5rem 1rem 1rem; gap: .5rem; }
  .slide-cta,
  .slide--4 .slide-cta {
    min-height: 2.75rem;
    padding: .65rem .8rem;
    border-radius: .65rem;
    font-size: 1rem;
    line-height: 1.25;
  }
  .slide-links .slide-cta:not(.slide-cta--primary) {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .22em;
  }
  .hero-intro-sales {
    width: calc(100vw - 2 * var(--safe-x));
    margin: .5rem auto 0;
    padding: 1rem;
    border: 1px solid rgba(70,95,64,.14);
    border-radius: .9rem;
    background: var(--bm-off-white);
    box-shadow: 0 .7rem 1.6rem rgba(48,48,56,.08);
    gap: .75rem;
  }
  .hero-intro-sales:not([hidden]) { display: grid; }
  .hero-intro-sales .slide-cta { width: 100%; margin-top: .25rem; }
  .site-menu { right: var(--safe-x); width: calc(100vw - 2 * var(--safe-x)); }
  .site-menu__inner { grid-template-columns: 1fr; gap: .85rem; }
  .site-menu__primary ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 .75rem; }
  .site-menu__details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem 1rem; }
  .site-menu__details ul { grid-template-columns: 1fr; }
  .slider4-draft-page { padding-top: 1.1rem; }
  .slider4-draft-heading { width: 100%; max-width: none; }
  .slider4-draft-heading h1 { font-size: 1.65rem; }
  .slider4-draft__stage { width: 100%; max-width: none; overflow: visible; aspect-ratio: auto; background: transparent; box-shadow: none; }
  .slider4-draft__picture, .slider4-draft__picture img { height: auto; aspect-ratio: 1672 / 941; }
  .slider4-draft__links { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; margin-top: .75rem; gap: .65rem; }
  .slider4-draft__link { min-height: 3rem; padding: .55rem .5rem; font-size: .78rem; }
  .slider4-draft-footer .footer-grid { grid-template-columns: 1fr; }
  .slider-controls { display: grid; justify-content: stretch; margin-top: .5rem; gap: .5rem; }
  .slider-controls > * { min-width: 0; max-width: 100%; }
  .hero-video-controls { order: 1; width: 100%; flex-wrap: wrap; gap: .5rem; }
  .slider-control-group { order: 2; flex-wrap: wrap; justify-content: center; gap: .35rem; }
  .slider-dots { order: 3; flex-wrap: wrap; justify-content: center; gap: .1rem; }
  .slider-control-group .icon-button { width: 2.75rem; min-height: 2.75rem; }
  .slider-toggle { width: auto; min-width: 5rem; min-height: 2.75rem; padding-inline: .75rem; }
  .slider-dot { width: 44px; height: 44px; }
  .hero-video-button { max-width: 100%; min-width: 0; flex: 1 1 9rem; min-height: 2.75rem; overflow-wrap: anywhere; font-size: .9rem; }
  .split, .grid-2, .grid-3, .grid-4, .grid-5, .contact-panel, .price-preview, .zone-detail-grid { grid-template-columns: 1fr; }
  .treatment-grid { grid-template-columns: 1fr; }
  .treatment-card--wide { grid-column: auto; grid-template-columns: 1fr; }
  .treatment-card--wide img { aspect-ratio: 5 / 3.6; }
  .knowledge-list { grid-template-columns: 1fr; }
  .content-index { display: none; }
  .content-copy { padding: 1.15rem; }
  .price-table { font-size: .88rem; }
  .price-page-hero { padding-block: 1.65rem 1.35rem; }
  .price-page-hero h1 { font-size: clamp(2rem,9vw,2.25rem); }
  .price-page-hero .lede { font-size: 1rem; line-height: 1.45; }
  .price-jump-links { gap: .2rem .55rem; font-size: .84rem; }
  .price-lists-section { padding-top: 1rem; }
  .price-columns, .price-list-notes { grid-template-columns: 1fr; }
  .price-column__header { min-height: 4.8rem; padding: .8rem .9rem; }
  .price-column__header h2 { font-size: 1.5rem; }
  .price-category { padding: .8rem .85rem .2rem; }
  .price-category h3 { font-size: 1.25rem; }
  .price-row { grid-template-columns: 1rem minmax(0,1fr) auto; min-height: 2.25rem; gap: .42rem; font-size: 1rem; }
  .price-consultation .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .site-footer { padding-block: 1.75rem; }
  .footer-logo { width: clamp(8.75rem,42vw,11.25rem); }
  .footer-note { margin-top: 0; }
  .pioneer-section { padding-block: 1.5rem 3rem; }
  .pioneer-section__inner { width: 100%; gap: 1.8rem; }
  .pioneer-section h2 { font-size: clamp(2.125rem, 9vw, 2.75rem); }
  .pioneer-section__text p { font-size: 1.125rem; }
  .pioneer-section__cta { width: 100%; min-height: 3rem; }
  body[data-page="home"] > main > .hero-actions { display: none; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { flex: 1 1 13rem; }
  .hero-actions__phone { width: 100%; text-align: center; }
  .home-intro-video { width: 100%; padding-top: 1.25rem; }
  .home-intro-video__start { width: 100%; }
  .probe-axilla__inner, .price-teaser__grid, .form-grid { grid-template-columns: 1fr; }
  .probe-axilla__action { min-width: 0; }
  .field--wide { grid-column: auto; }
  .axilla-prices { grid-template-columns: 1fr 1fr; }
  .process-hero { padding-block: 2.5rem; }
  .process-hero h1 { font-size: clamp(1.8125rem,8.3vw,2.125rem); }
  .process-jump { padding-block: .75rem; }
  .process-jump__inner { flex-wrap: nowrap; overflow-x: auto; padding: 3px; scroll-snap-type: x proximity; }
  .process-jump strong { flex: 0 0 auto; }
  .process-jump a { flex: 0 0 auto; scroll-snap-align: start; }
  .process-claim { padding-block: 3rem; }
  .process-claim__inner { gap: 1.25rem; }
  .process-claim h2 { font-size: clamp(1.75rem,7.5vw,2rem); }
  .process-claim__statement { font-size: 1.125rem !important; }
  .process-sections { padding-block: 3.5rem; }
  .process-sections__inner { gap: 4.25rem; }
  .process-step h2, .process-duration > h2, .process-closing h2 { font-size: clamp(1.625rem,7vw,1.875rem); }
  .process-step p, .process-step li, .process-duration p, .process-duration li, .process-closing p { font-size: 1rem; line-height: 1.58; }
  .process-step__media--portrait { justify-self: center; width: min(100%,23rem); }
  .process-step__media--again { justify-self: center; width: min(100%,29rem); }
  .process-animation__phases { grid-template-columns: 1fr; }
  .process-video { width: min(100%,24rem); justify-self: center; }
  .process-video__media { aspect-ratio: 9 / 16; }
  .process-phase { display: grid; grid-template-columns: minmax(8.5rem,.8fr) minmax(0,1.2fr); align-items: center; gap: 0 1rem; }
  .process-phase__label, .process-phase h3 { grid-column: 2; }
  .process-phase h3 { min-height: 0; }
  .process-phase svg { grid-column: 1; grid-row: 1 / span 3; }
  .process-phase p { grid-column: 2; min-height: 0; }
  .process-duration { padding: 1.15rem; }
  .process-closing { padding: 1rem; }
  .process-closing__actions .button { width: 100%; }
}

@media (max-width: 374px) {
  :root { --safe-x: 1rem; }
  h1, h2, h3, h4, p, li, a, strong { overflow-wrap: anywhere; }
  .brand-link { width: 5.75rem; }
  .menu-toggle { width: 44px; min-height: 44px; }
  .price-probe-link, .price-consultation .button { width: 100%; max-width: 100%; }
  .price-column__header { flex-direction: column; align-items: flex-start; }
  .price-row { grid-template-columns: 1rem minmax(0,1fr); }
  .price-row__amount { grid-column: 2; text-align: left; white-space: normal; }
  .price-list-notes, .footer-grid { grid-template-columns: minmax(0,1fr); }
  .footer-grid > *, .price-list-notes > * { min-width: 0; }
  .header-actions { gap: .2rem; }
  .header-actions .button { min-height: 2.75rem; padding-inline: .45rem; font-size: .69rem; }
  .header-phone { padding-inline: .18rem; font-size: .7rem; }
  .site-menu__primary ul, .site-menu__details { grid-template-columns: 1fr; }
  .process-phase { grid-template-columns: 1fr; }
  .process-phase__label, .process-phase h3, .process-phase svg, .process-phase p { grid-column: 1; grid-row: auto; }
  .process-animation__footer { align-items: stretch; flex-direction: column; }
  .process-animation__toggle { width: 100%; }
  .process-video__footer { align-items: stretch; flex-direction: column; }
  .process-video__toggle { width: 100%; }
  .slider-dots { gap: 0; }
  .slider-controls { flex-wrap: wrap; gap: .25rem; }
  .slider-control-group { gap: .15rem; }
  .slider-control-group .icon-button { width: 44px; min-height: 44px; }
  .slider-dot { width: 44px; height: 44px; }
  .slider-toggle { min-width: 80px; min-height: 44px; padding-inline: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .process-animation__progress span { transform: scaleX(1); }
}

/* Final implementation 13 images 001: approved hero ambience, media dialog and Bea launcher. */
.hero-premium-background {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: #e9eee7 url("../media/hero/background/BEAUMED_HERO_PREMIUM_BACKGROUND_LOOP_V1_POSTER.jpg") center / cover no-repeat;
  pointer-events: none;
}
.hero-premium-background::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(247, 248, 243, .2), rgba(231, 238, 228, .62));
}
.hero-premium-background video { width: 100%; height: 100%; object-fit: cover; }
.hero-slider > .slides { z-index: 2; }
.hero-slider > .slider-controls,
.hero-slider > .slider-status,
.hero-slider > .hero-intro-sales { position: relative; z-index: 3; }

.bm-overlay {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  padding: clamp(.75rem, 3vw, 2rem);
  place-items: center;
  background: rgba(17, 27, 22, .82);
  backdrop-filter: blur(5px);
}
.bm-overlay[hidden] { display: none; }
.bm-overlay__surface {
  position: relative;
  display: grid;
  width: min(94vw, 88rem);
  max-height: 92svh;
  padding: 3.25rem .75rem .75rem;
  place-items: center;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 1rem;
  background: #18231d;
  box-shadow: 0 2rem 5rem rgba(0,0,0,.35);
}
.bm-overlay__image { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(92svh - 4.5rem); object-fit: contain; }
.bm-overlay__close {
  position: absolute;
  top: .65rem;
  right: .65rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 999px;
  color: #fff;
  background: rgba(0,0,0,.35);
  cursor: pointer;
  font: inherit;
  font-size: 1.35rem;
}
.bm-overlay__close:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
body.bm-overlay-open { overflow: hidden; }

.bm-mobile-tools { display: contents; }
.bea-assist { position: fixed; z-index: 80; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); display: grid; justify-items: end; gap: .55rem; }
.bea-assist[hidden] { display: none; }
.bea-assist[data-bea-positioned="true"] { top: var(--bea-top); right: auto; bottom: auto; left: var(--bea-left); }
.bea-assist__prompt {
  max-width: 17rem;
  margin: 0;
  padding: .72rem .9rem;
  border: 1px solid var(--bm-line);
  border-radius: .9rem .9rem .2rem .9rem;
  color: var(--bm-anthracite);
  background: rgba(255,255,255,.98);
  box-shadow: var(--bm-shadow);
  font-size: .86rem;
  line-height: 1.4;
}
.bea-assist__launcher {
  min-height: 3.15rem;
  padding: .7rem 1rem;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  color: #fff;
  background: var(--bm-green-deep);
  box-shadow: 0 .8rem 2rem rgba(39,73,58,.26);
  cursor: pointer;
  font: inherit;
  font-weight: 820;
}
.bea-assist__launcher:focus-visible,
.bea-panel__close:focus-visible { outline: 3px solid var(--bm-gold); outline-offset: 3px; }
.bea-panel {
  position: fixed;
  z-index: 900;
  right: 1rem;
  bottom: 5.15rem;
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  width: min(27rem, calc(100vw - 2rem));
  height: min(43rem, calc(100svh - 7rem));
  overflow: hidden;
  border: 1px solid var(--bm-line);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1.5rem 4rem rgba(25,42,33,.28);
}
.bea-panel[hidden] { display: none; }
.bea-panel__header { display: flex; min-height: 3.25rem; padding: .45rem .55rem .45rem .9rem; align-items: center; justify-content: space-between; gap: 1rem; color: #fff; background: var(--bm-green-deep); }
.bea-panel__header strong { font-size: .95rem; }
.bea-panel__close { width: 2.75rem; min-height: 2.75rem; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; color: #fff; background: transparent; cursor: pointer; font: inherit; font-size: 1.2rem; }
.bea-panel iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.bea-mobile-inline { display: none; }

@media (max-width: 767px) {
  .bea-mobile-inline {
    display: grid;
    width: min(calc(100% - 2 * var(--safe-x)), var(--wide));
    margin: .75rem auto 1rem;
  }
  .bea-mobile-inline__launcher {
    width: 100%;
    min-height: 3rem;
    padding: .75rem 1rem;
    border: 1px solid var(--bm-green-deep);
    border-radius: .75rem;
    color: #fff;
    background: var(--bm-green-deep);
    cursor: pointer;
    font: inherit;
    font-weight: 820;
  }
  .bea-mobile-inline__launcher:focus-visible { outline: 3px solid var(--bm-gold); outline-offset: 3px; }
}

@media (max-width: 699px) {
  .bea-assist { right: max(.75rem, env(safe-area-inset-right)); bottom: max(.75rem, env(safe-area-inset-bottom)); }
  .bea-panel { inset: calc(var(--header-height) + max(.5rem, env(safe-area-inset-top))) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left)); width: auto; height: auto; }
}

@media (max-width: 768px), (max-height: 500px) and (hover: none) and (pointer: coarse) {
  .bm-mobile-tools {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(calc(100% - 2 * var(--safe-x)), var(--wide));
    margin: clamp(1.25rem, 5vw, 2rem) auto;
    padding: .75rem;
    align-items: end;
    gap: .75rem;
    border: 1px solid var(--bm-line);
    border-radius: 1rem;
    background: var(--bm-off-white);
  }
  .bm-mobile-tools .bm-consent-settings,
  .bm-mobile-tools .bea-assist {
    position: static;
    inset: auto;
    z-index: auto;
    width: auto;
    max-width: none;
    margin: 0;
    transform: none;
  }
  .bm-mobile-tools .bea-assist,
  .bm-mobile-tools .bea-assist[data-bea-positioned="true"] {
    display: grid;
    justify-items: stretch;
    gap: .55rem;
  }
  .bm-mobile-tools .bm-consent-settings,
  .bm-mobile-tools .bea-assist__launcher {
    width: 100%;
    min-height: 48px;
    padding: .7rem .75rem;
    border-radius: .75rem;
    white-space: normal;
    line-height: 1.25;
  }
  .bm-mobile-tools .bea-assist__prompt {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 359px) {
  .bm-mobile-tools { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-premium-background video { display: none; }
}

/* Vorbereitung/Nachsorge repair 001: route-scoped split hero and open reading flow. */
.care-page { background: #fbfaf6; }
.care-hero {
  padding: clamp(2.75rem, 5.5vw, 5.5rem) var(--safe-x);
  background: linear-gradient(135deg, #fbfaf6 0%, #f1eee6 48%, #e3eddd 100%);
}
.care-hero__inner {
  display: grid;
  grid-template-columns: minmax(17rem, .6fr) minmax(42rem, 1.4fr);
  width: min(100%, 92rem);
  margin-inline: auto;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3.5rem);
}
.care-hero__copy { min-width: 0; }
.care-hero h1 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, 4.2vw, 3.5rem);
  line-height: 1.03;
}
.care-hero .lede { max-width: 41ch; margin-bottom: 0; font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); }
.care-hero__media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(48,48,56,.13);
  border-radius: 1.25rem;
  background: #e7e9e1;
  box-shadow: 0 1.25rem 3.5rem rgba(48,48,56,.14);
}
.care-hero__media picture,
.care-hero__media img { display: block; width: 100%; height: auto; }
.care-jump {
  position: sticky;
  z-index: 34;
  top: var(--header-height);
  padding: .8rem var(--safe-x);
  border-block: 1px solid rgba(48,48,56,.1);
  background: rgba(251,250,246,.96);
  backdrop-filter: blur(12px);
}
.care-jump__inner { display: flex; width: min(100%, 78rem); margin-inline: auto; flex-wrap: wrap; align-items: center; gap: .5rem .7rem; }
.care-jump__inner > strong { margin-right: .2rem; color: var(--bm-gray); font-size: .84rem; }
.care-jump a {
  display: inline-flex;
  min-height: 2.75rem;
  padding: .58rem .9rem;
  align-items: center;
  border: 1px solid var(--bm-line);
  border-radius: 999px;
  color: var(--bm-green-deep);
  background: #fff;
  font-size: .93rem;
  font-weight: 780;
  text-decoration: none;
}
.care-jump a:hover { border-color: var(--bm-green-deep); background: var(--bm-green-mist); }
.care-jump a:focus-visible { outline: 3px solid var(--bm-gold); outline-offset: 2px; }
.care-content { padding: 0; }
.care-chapter {
  padding: clamp(3.75rem, 7vw, 6.5rem) var(--safe-x);
  scroll-margin-top: calc(var(--header-height) + 5.25rem);
}
.care-chapter--preparation { background: #fbfaf6; }
.care-chapter--aftercare {
  border-top: 1px solid rgba(48,48,56,.1);
  background: linear-gradient(180deg, #edf3e9 0%, #f7f7f1 13rem, #fbfaf6 100%);
}
.care-reading { width: min(100%, 51rem); margin-inline: auto; }
.care-reading > h2 {
  max-width: 22ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.08;
}
.care-reading > h2 + p { margin-bottom: 2.6rem; color: #4e554f; font-size: clamp(1.075rem, 1.45vw, 1.1875rem); line-height: 1.65; }
.care-reading h3 {
  max-width: 30ch;
  margin-top: clamp(2.75rem, 5vw, 4rem);
  padding-top: 1.4rem;
  border-top: 1px solid rgba(48,48,56,.15);
  font-size: clamp(1.45rem, 2vw, 1.75rem);
  line-height: 1.16;
  scroll-margin-top: calc(var(--header-height) + 5.25rem);
}
.care-reading p,
.care-reading li { max-width: 70ch; font-size: 1.0625rem; line-height: 1.68; }
.care-reading p { margin-bottom: 1rem; }
.care-reading ul { display: grid; margin: 1.2rem 0 1.5rem; padding-left: 1.35rem; gap: .5rem; }
.care-reading p:has(> strong:only-child) {
  max-width: 66ch;
  margin-block: 1.4rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--bm-green);
  background: rgba(226,237,219,.62);
}

@media (max-width: 1199px) {
  .care-hero { padding-block: 2.5rem; }
  .care-hero__inner { grid-template-columns: 1fr; gap: 2rem; }
  .care-hero__copy { order: 1; }
  .care-hero__media { order: 2; width: min(100%, 54rem); justify-self: center; }
  .care-hero h1 { max-width: 14ch; }
}

@media (max-width: 767px) {
  .care-hero { padding-block: 2rem; }
  .care-hero__inner { padding-inline: .25rem; }
  .care-hero__media { width: 100%; }
  .care-hero h1 { font-size: clamp(2.1rem, 10vw, 2.6rem); }
  .care-hero .page-actions { display: grid; }
  .care-hero .page-actions .button { width: 100%; }
  .care-jump { padding-block: .65rem; }
  .care-jump__inner { flex-wrap: nowrap; overflow-x: auto; padding: 2px; scroll-snap-type: x proximity; }
  .care-jump__inner > strong,
  .care-jump a { flex: 0 0 auto; }
  .care-jump a { scroll-snap-align: start; }
  .care-chapter { padding-block: 3.5rem; scroll-margin-top: calc(var(--header-height) + 4.6rem); }
  .care-reading > h2 { font-size: clamp(1.8rem, 8vw, 2.15rem); }
  .care-reading > h2 + p { margin-bottom: 2.1rem; font-size: 1.0625rem; }
  .care-reading h3 { margin-top: 2.65rem; scroll-margin-top: calc(var(--header-height) + 4.6rem); }
  .care-reading p,
  .care-reading li { font-size: 1rem; line-height: 1.62; }
}

@media print {
  .menu-toggle, .slider-controls, .bea-assist, .bea-panel, .bm-overlay { display: none !important; }
  .site-header { position: static; }
  .js .hero-intro { display: none; }
  .js .slide { position: static; display: none; }
  .js .slide[data-slide="1"] { display: block; visibility: visible; opacity: 1; }
}
