/* WonderBody.pro v16 — closer to the contemporary bodywork design code */
html{scroll-padding-top:76px}
.theme-v16-bodywork{
  --header:68px;
  font-size:16px;
  line-height:1.58;
}
.theme-v16-bodywork .section-anchor{scroll-margin-top:0}

/* Header and lockup */
.theme-v16-bodywork .site-header{height:var(--header)}
.theme-v16-bodywork .brand-lockup{gap:5px}
.theme-v16-bodywork .brand-name{font-size:19px;line-height:.95}
.theme-v16-bodywork .brand-city{
  font-size:7.5px;
  line-height:1.1;
  letter-spacing:.125em;
  white-space:nowrap;
}
.theme-v16-bodywork footer .brand-name{font-size:21px}
.theme-v16-bodywork footer .brand-city{font-size:8px}

/* Hero: clean editorial layers, no glass or decorative microcopy */
.theme-v16-bodywork .hero-copy{transform:translateY(-64px)}
.theme-v16-bodywork .hero{
  min-height:500px;
  height:calc(100svh - var(--header) - var(--promo) - 102px);
  max-height:670px;
}
.theme-v16-bodywork .hero h1,
.theme-v16-bodywork .hero h1 .accent{
  font-size:clamp(62px,6vw,94px);
  line-height:.98;
  letter-spacing:-.05em;
  text-shadow:none;
}
.theme-v16-bodywork .hero h1 span+span{margin-top:.04em}
.theme-v16-bodywork .hero-cutout{
  right:-8%;
  filter:saturate(.9) contrast(1.01);
}
.theme-v16-bodywork .hero-info{
  width:min(420px,100%);
  justify-self:end;
  padding:27px;
  border:1px solid rgba(26,26,26,.2);
  background:rgba(231,228,222,.93);
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transform:translateY(-18px);
}
.theme-v16-bodywork .hero-info>p{font-size:18px;line-height:1.55}
.theme-v16-bodywork .hero-stats strong{font-size:18px;line-height:1.05}
.theme-v16-bodywork .hero-stats span{font-size:11px;line-height:1.35;letter-spacing:.07em}
.theme-v16-bodywork .hero-stats>div{min-height:72px}

/* Compact, fully visible promise band */
.theme-v16-bodywork .promise-grid article{min-height:102px;padding-block:20px}
.theme-v16-bodywork .promise-grid h3{font-size:13px;line-height:1.2}
.theme-v16-bodywork .promise-grid p{font-size:13px;line-height:1.42}

/* Offers: one quiet editorial row, without promotional watermarks */
.theme-v16-bodywork .offers{padding:36px 0 12px}
.theme-v16-bodywork .offers-grid article{
  min-height:104px;
  padding:17px 22px;
  background:var(--ink);
}
.theme-v16-bodywork .offers-grid article::before,
.theme-v16-bodywork .offers-grid article::after{display:none}
.theme-v16-bodywork .offers-grid strong{font-size:38px}

/* Section rhythm and anchor landing */
.theme-v16-bodywork .section,
.theme-v16-bodywork .approach,
.theme-v16-bodywork .about,
.theme-v16-bodywork .reviews,
.theme-v16-bodywork .gift,
.theme-v16-bodywork .faq,
.theme-v16-bodywork .contact{padding-block:72px}
.theme-v16-bodywork .approach,
.theme-v16-bodywork .about,
.theme-v16-bodywork .gift{padding-block:80px}
.theme-v16-bodywork .section-head{margin-bottom:24px;padding-top:10px}
.theme-v16-bodywork .prices-head{margin-bottom:22px}
.theme-v16-bodywork .tabs{margin-bottom:15px}
.theme-v16-bodywork .section-head h2,
.theme-v16-bodywork .split-copy h2,
.theme-v16-bodywork .reviews h2,
.theme-v16-bodywork .contact h2,
.theme-v16-bodywork .final-cta h2{line-height:.98}
.theme-v16-bodywork .split-copy .lead{font-size:clamp(20px,1.65vw,25px);line-height:1.45}
.theme-v16-bodywork .split-copy p:not(.lead){font-size:16px;line-height:1.58}

/* Sets: paper by default, dark editorial inversion on interaction */
.theme-v16-bodywork .panel-title{margin:14px 0 22px}
.theme-v16-bodywork .sets-grid{gap:1px;padding:1px;background:var(--gray)}
.theme-v16-bodywork .set-card{
  min-height:222px;
  padding:26px;
  border:0;
  background:var(--paper);
  color:var(--ink);
  transition:background-color .23s ease,color .23s ease;
}
.theme-v16-bodywork .set-card .set-label{position:relative;z-index:2;color:var(--orange)}
.theme-v16-bodywork .set-watermark{
  position:absolute;
  z-index:0;
  top:13px;
  right:18px;
  color:rgba(178,181,178,.32);
  font-family:var(--font-display);
  font-size:72px;
  font-weight:400;
  line-height:1;
  letter-spacing:-.06em;
  pointer-events:none;
}
.theme-v16-bodywork .set-card h3{
  position:relative;
  z-index:1;
  max-width:78%;
  margin:30px 0 auto;
  color:var(--ink);
  font-size:21px;
  line-height:1.12;
  font-weight:500;
}
.theme-v16-bodywork .set-bottom{border-color:var(--line)}
.theme-v16-bodywork .set-bottom span{color:var(--text-muted);font-size:12px}
.theme-v16-bodywork .set-bottom strong{color:var(--ink);font-size:24px}
.theme-v16-bodywork .set-bottom a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid var(--ink);
  background:transparent;
  color:var(--ink);
  font-size:10.5px;
}
.theme-v16-bodywork .set-bottom a b{color:var(--orange);font-size:14px}
.theme-v16-bodywork .set-card:hover,
.theme-v16-bodywork .set-card:focus-within{background:var(--ink);color:var(--paper)}
.theme-v16-bodywork .set-card:hover h3,
.theme-v16-bodywork .set-card:focus-within h3{color:var(--paper)}
.theme-v16-bodywork .set-card:hover .set-watermark,
.theme-v16-bodywork .set-card:focus-within .set-watermark{color:rgba(255,90,31,.72)}
.theme-v16-bodywork .set-card:hover .set-bottom,
.theme-v16-bodywork .set-card:focus-within .set-bottom{border-color:rgba(231,228,222,.24)}
.theme-v16-bodywork .set-card:hover .set-bottom span,
.theme-v16-bodywork .set-card:focus-within .set-bottom span{color:rgba(231,228,222,.66)}
.theme-v16-bodywork .set-card:hover .set-bottom strong,
.theme-v16-bodywork .set-card:focus-within .set-bottom strong{color:var(--teal)}
.theme-v16-bodywork .set-card:hover .set-bottom a,
.theme-v16-bodywork .set-card:focus-within .set-bottom a{border-color:var(--paper);color:var(--paper)}
.theme-v16-bodywork .set-card:hover .set-bottom a:hover,
.theme-v16-bodywork .set-card:focus-within .set-bottom a:focus-visible{border-color:var(--orange);background:var(--orange);color:var(--ink)}

/* First visit: stronger numbers and calmer flat divisions */
.theme-v16-bodywork .steps-grid{gap:1px;border:1px solid var(--line);background:var(--line)}
.theme-v16-bodywork .step,
.theme-v16-bodywork .step+.step,
.theme-v16-bodywork .step:nth-child(n+3){border:0;background:var(--paper)}
.theme-v16-bodywork .step b{font-size:28px;font-weight:400}

/* Approach */
.theme-v16-bodywork .approach-label-row{justify-content:flex-start;gap:18px}
.theme-v16-bodywork .approach-kicker{text-align:left}
.theme-v16-bodywork .desktop-not-offered{display:block}
.theme-v16-bodywork .mobile-not-offered{display:none}
.theme-v16-bodywork .static-stage::after{
  background:linear-gradient(110deg,rgba(167,240,230,.06),transparent 56%,rgba(255,90,31,.045));
}
.theme-v16-bodywork .about .static-stage img{object-position:center 42%}

/* Contact */
.theme-v16-bodywork .contact-actions .btn{
  min-height:49px;
  padding-inline:10px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
}
.theme-v16-bodywork .location-photo img{
  width:118%;
  object-position:61% center;
  filter:grayscale(.55) saturate(.52) brightness(.72) contrast(1.04) sepia(.08) hue-rotate(125deg);
  transform:translateX(-5%) scale(1.04);
}
.theme-v16-bodywork .location-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(167,240,230,.08),transparent 48%,rgba(255,90,31,.055));
}
.theme-v16-bodywork .map-card span{z-index:2;font-size:11px;font-weight:600;letter-spacing:.04em}

.theme-v16-bodywork .final-cta{padding:60px 0}
.theme-v16-bodywork .final-cta h2{line-height:.98}
.theme-v16-bodywork .final-cta .btn{margin-left:auto}

/* Quick reveal: content is readable immediately after anchor navigation */
.js-reveal .theme-v16-bodywork .reveal,
.theme-v16-bodywork.js-reveal .reveal{
  transform:translateY(6px);
  transition:opacity .23s ease,transform .23s ease;
}
.js-reveal .theme-v16-bodywork .reveal.visible,
.theme-v16-bodywork.js-reveal .reveal.visible{transform:none}

@media(max-width:980px){
  html{scroll-padding-top:70px}
  .theme-v16-bodywork{--header:66px}
  .theme-v16-bodywork .section-anchor{scroll-margin-top:0}
  .theme-v16-bodywork .hero{height:auto;min-height:0;max-height:none}
  .theme-v16-bodywork .hero-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    padding-top:36px;
    padding-bottom:0;
  }
  .theme-v16-bodywork .hero-copy{grid-row:1;transform:none}
  .theme-v16-bodywork .hero-visual{grid-row:2;height:410px;margin-top:-6px}
  .theme-v16-bodywork .hero-info{
    grid-row:3;
    width:100%;
    max-width:none;
    padding:24px 0 30px;
    border:0;
    border-top:1px solid var(--line);
    background:transparent;
    transform:none;
  }
  .theme-v16-bodywork .hero-cutout{right:-7%}
  .theme-v16-bodywork .section,
  .theme-v16-bodywork .approach,
  .theme-v16-bodywork .about,
  .theme-v16-bodywork .reviews,
  .theme-v16-bodywork .gift,
  .theme-v16-bodywork .faq,
  .theme-v16-bodywork .contact{padding-block:58px}
  .theme-v16-bodywork .approach,
  .theme-v16-bodywork .about,
  .theme-v16-bodywork .gift{padding-block:64px}
}

@media(max-width:700px){
  .theme-v16-bodywork .brand-name{font-size:16.5px}
  .theme-v16-bodywork .brand-city{font-size:5.8px;letter-spacing:.08em}
  .theme-v16-bodywork .hero-grid{padding-top:28px}
  .theme-v16-bodywork .hero h1,
  .lang-de .theme-v16-bodywork .hero h1{
    font-size:clamp(43px,12vw,54px);
    line-height:.98;
    letter-spacing:-.035em;
  }
  .theme-v16-bodywork .hero-visual{height:288px;margin-top:2px;overflow:hidden}
  .theme-v16-bodywork .hero-cutout{right:-30%;height:100%}
  .theme-v16-bodywork .hero-info{padding:20px 0 26px}
  .theme-v16-bodywork .hero-info>p{font-size:16px;line-height:1.55}
  .theme-v16-bodywork .hero-stats strong{font-size:16px}
  .theme-v16-bodywork .hero-stats span{font-size:9.5px}
  .theme-v16-bodywork .promise-grid article{
    display:block;
    min-height:0;
    padding:13px 0 13px 20px;
  }
  .theme-v16-bodywork .promise-grid article::before{left:0;top:13px}
  .theme-v16-bodywork .promise-grid h3{margin-bottom:5px;font-size:13px}
  .theme-v16-bodywork .promise-grid p{font-size:14px;line-height:1.45}
  .theme-v16-bodywork .offers-grid{grid-template-columns:1fr}
  .theme-v16-bodywork .offers-grid article{min-height:96px;padding:15px 16px}
  .theme-v16-bodywork .offers-grid strong{font-size:34px}
  .theme-v16-bodywork .section,
  .theme-v16-bodywork .approach,
  .theme-v16-bodywork .about,
  .theme-v16-bodywork .reviews,
  .theme-v16-bodywork .gift,
  .theme-v16-bodywork .faq,
  .theme-v16-bodywork .contact{padding-block:50px}
  .theme-v16-bodywork .section-head{margin-bottom:20px;padding-top:7px}
  .theme-v16-bodywork .prices-head{margin-bottom:18px}
  .theme-v16-bodywork .tabs{margin-bottom:13px}
  .theme-v16-bodywork .set-card{min-height:206px;padding:22px;border:1px solid var(--gray)}
  .theme-v16-bodywork .set-card h3{max-width:82%;font-size:20px}
  .theme-v16-bodywork .set-watermark{top:11px;right:14px;font-size:64px}
  .theme-v16-bodywork .set-bottom strong{font-size:23px}
  .theme-v16-bodywork .set-bottom a{min-height:38px;padding:8px 9px;font-size:10px}
  .theme-v16-bodywork .step,
  .theme-v16-bodywork .step+.step,
  .theme-v16-bodywork .step:nth-child(n+3){
    grid-template-columns:42px minmax(0,1fr);
    gap:4px 12px;
    padding:16px 0;
    border-bottom:1px solid var(--line);
  }
  .theme-v16-bodywork .step b{font-size:25px}
  .theme-v16-bodywork .approach-label-row{flex-direction:column;gap:5px}
  .theme-v16-bodywork .approach-kicker{max-width:none}
  .theme-v16-bodywork .desktop-not-offered{display:none}
  .theme-v16-bodywork .mobile-not-offered{
    display:block;
    margin-top:18px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .theme-v16-bodywork .mobile-not-offered>summary{
    display:flex;
    min-height:48px;
    align-items:center;
    justify-content:space-between;
    color:var(--ink);
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
    list-style:none;
    cursor:pointer;
  }
  .theme-v16-bodywork .mobile-not-offered>summary::-webkit-details-marker{display:none}
  .theme-v16-bodywork .not-offered-list{padding-bottom:10px}
  .theme-v16-bodywork .not-offered-list>div{
    position:relative;
    padding:9px 0 9px 15px;
    border-top:1px solid var(--line);
    font-size:12px;
    line-height:1.42;
  }
  .theme-v16-bodywork .not-offered-list>div::before{
    content:"/";
    position:absolute;
    left:0;
    color:var(--orange);
    font-weight:800;
  }
  .theme-v16-bodywork .contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .theme-v16-bodywork .contact-actions .btn{min-height:48px;padding-inline:5px;font-size:11px;letter-spacing:.03em}
  .theme-v16-bodywork .map-card span{font-size:10.5px}
  .theme-v16-bodywork .final-cta{padding:48px 0}
}

@media(max-width:420px){
  .theme-v16-bodywork .brand-city{max-width:155px;white-space:normal}
  .theme-v16-bodywork .contact-actions{grid-template-columns:1fr}
  .theme-v16-bodywork .contact-actions .btn{font-size:11.5px}
}

@media(prefers-reduced-motion:reduce){
  .theme-v16-bodywork .set-card,
  .theme-v16-bodywork .reveal{transition:none}
}
