/* WonderBody.pro v17 — content refinement and promotion-free layout */
html{scroll-padding-top:76px}
.theme-v17-bodywork{
  --promo:0px;
  --header:68px;
}
.theme-v17-bodywork .section-anchor{scroll-margin-top:0}

/* With the promotional rows removed, the hero and promise band fill the first viewport. */
.theme-v17-bodywork .hero{
  height:calc(100svh - var(--header) - 102px);
}

/* Approach: one family, one service line, one title and one readable text scale. */
.theme-v17-bodywork .approach-label-row{display:block}
.theme-v17-bodywork .approach-label-row .micro{
  font-size:11px;
  font-weight:600;
  letter-spacing:.075em;
}
.theme-v17-bodywork .approach .split-copy h2,
.theme-v17-bodywork .about .split-copy h2{
  font-size:clamp(52px,4.45vw,64px);
  line-height:.98;
  letter-spacing:-.045em;
}
.theme-v17-bodywork .approach .split-copy .lead{
  max-width:720px;
  margin:26px 0 17px;
  color:#282a27;
  font-size:clamp(18px,1.45vw,20px);
  line-height:1.5;
  letter-spacing:-.012em;
}
.theme-v17-bodywork .approach .desktop-copy p,
.theme-v17-bodywork .approach .mobile-copy p{
  max-width:690px;
  color:#3f423e;
  font-size:18px;
  line-height:1.5;
}
.theme-v17-bodywork .approach .not-offered{margin-top:26px}
.theme-v17-bodywork .approach .not-offered h3{font-size:11px;letter-spacing:.075em}
.theme-v17-bodywork .approach .not-offered>div{font-size:13.5px;line-height:1.42}

/* About: a personal title, concise copy and three unboxed facts. */
.theme-v17-bodywork .about .split-grid.reverse,
.theme-v17-bodywork .about .split-grid{grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);gap:clamp(42px,5vw,72px)}
.theme-v17-bodywork .about .static-media{max-width:520px;justify-self:start}
.theme-v17-bodywork .about .about-stat{
  margin:17px 0 0;
  color:var(--orange);
  font-size:12px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:.075em;
}
.theme-v17-bodywork .about .split-copy .lead{
  max-width:720px;
  margin:20px 0 16px;
  color:#282a27;
  font-size:18px;
  line-height:1.52;
  letter-spacing:-.012em;
}
.theme-v17-bodywork .about .desktop-copy p,
.theme-v17-bodywork .about .mobile-copy p{
  max-width:680px;
  color:#3f423e;
  font-size:16px;
  line-height:1.58;
}
.theme-v17-bodywork .about .credentials{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:0;
  margin-top:28px;
  border:0;
  border-top:1px solid var(--line);
}
.theme-v17-bodywork .about .credential{
  min-width:0;
  padding:17px 18px 0 0;
  border:0;
}
.theme-v17-bodywork .about .credential+.credential{
  padding-left:18px;
  border-left:1px solid var(--line);
}
.theme-v17-bodywork .about .credential strong{
  margin-bottom:7px;
  font-size:10.5px;
  font-weight:650;
  line-height:1.35;
  letter-spacing:.045em;
}
.theme-v17-bodywork .about .credential span{
  color:#3f423e;
  font-size:14px;
  line-height:1.45;
}

@media(max-width:980px){
  html{scroll-padding-top:72px}
  .theme-v17-bodywork{--header:66px}
  .theme-v17-bodywork .hero{height:auto}
  .theme-v17-bodywork .about .split-grid.reverse,
  .theme-v17-bodywork .about .split-grid{grid-template-columns:minmax(0,1fr)}
  .theme-v17-bodywork .about .static-media{max-width:620px;justify-self:center}
}

@media(max-width:700px){
  html{scroll-padding-top:72px}
  .theme-v17-bodywork .approach .split-copy h2,
  .theme-v17-bodywork .about .split-copy h2{
    font-size:clamp(38px,10.8vw,48px);
    line-height:1;
    letter-spacing:-.035em;
  }
  .theme-v17-bodywork .approach .split-copy .lead,
  .theme-v17-bodywork .about .split-copy .lead{font-size:17px;line-height:1.5}
  .theme-v17-bodywork .approach .mobile-copy p,
  .theme-v17-bodywork .about .mobile-copy p{font-size:15px;line-height:1.56}
  .theme-v17-bodywork .approach .mobile-not-offered{margin-top:16px}
  .theme-v17-bodywork .about .credentials{
    grid-template-columns:minmax(0,1fr);
    margin-top:22px;
  }
  .theme-v17-bodywork .about .credential,
  .theme-v17-bodywork .about .credential+.credential{
    padding:14px 0;
    border:0;
    border-bottom:1px solid var(--line);
  }
  .theme-v17-bodywork .about .credential:first-child{border-top:0}
}

@media(max-width:420px){
  .theme-v17-bodywork .approach-label-row .micro{font-size:10px;letter-spacing:.055em}
}
