.pezy-el-carousel.pezy-el-carousel,
.pezy-el-carousel.pezy-el-carousel *,
.pezy-el-grid.pezy-el-grid,
.pezy-el-grid.pezy-el-grid *,
.pezy-el-decision.pezy-el-decision,
.pezy-el-decision.pezy-el-decision *,
.pezy-el-split.pezy-el-split,
.pezy-el-split.pezy-el-split *,
.pezy-el-lead.pezy-el-lead,
.pezy-el-lead.pezy-el-lead *,
.pezy-el-why.pezy-el-why,
.pezy-el-why.pezy-el-why *,
.pezy-el-cases.pezy-el-cases,
.pezy-el-cases.pezy-el-cases *,
.pezy-el-contact.pezy-el-contact,
.pezy-el-contact.pezy-el-contact *,
.pezy-el-hero.pezy-el-hero,
.pezy-el-hero.pezy-el-hero *,
.pezy-el-points.pezy-el-points,
.pezy-el-points.pezy-el-points *,
.pezy-el-logos.pezy-el-logos,
.pezy-el-logos.pezy-el-logos *{
  font-family:"Outfit", sans-serif !important;
}

.pezy-el-carousel.pezy-el-carousel,
.pezy-el-carousel.pezy-el-carousel *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-grid.pezy-el-grid,
.pezy-el-grid.pezy-el-grid *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-decision.pezy-el-decision,
.pezy-el-decision.pezy-el-decision *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-split.pezy-el-split,
.pezy-el-split.pezy-el-split *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-lead.pezy-el-lead,
.pezy-el-lead.pezy-el-lead *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-why.pezy-el-why,
.pezy-el-why.pezy-el-why *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-cases.pezy-el-cases,
.pezy-el-cases.pezy-el-cases *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-contact.pezy-el-contact,
.pezy-el-contact.pezy-el-contact *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-hero.pezy-el-hero,
.pezy-el-hero.pezy-el-hero *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-points.pezy-el-points,
.pezy-el-points.pezy-el-points *:not(h1):not(h2):not(h3):not(h4),
.pezy-el-logos.pezy-el-logos,
.pezy-el-logos.pezy-el-logos *:not(h1):not(h2):not(h3):not(h4){
  font-weight:400 !important;
}

.pezy-el-carousel.pezy-el-carousel h1,
.pezy-el-carousel.pezy-el-carousel h2,
.pezy-el-carousel.pezy-el-carousel h3,
.pezy-el-carousel.pezy-el-carousel h4,
.pezy-el-grid.pezy-el-grid h1,
.pezy-el-grid.pezy-el-grid h2,
.pezy-el-grid.pezy-el-grid h3,
.pezy-el-grid.pezy-el-grid h4,
.pezy-el-decision.pezy-el-decision h1,
.pezy-el-decision.pezy-el-decision h2,
.pezy-el-decision.pezy-el-decision h3,
.pezy-el-decision.pezy-el-decision h4,
.pezy-el-lead.pezy-el-lead h1,
.pezy-el-lead.pezy-el-lead h2,
.pezy-el-lead.pezy-el-lead h3,
.pezy-el-lead.pezy-el-lead h4,
.pezy-el-why.pezy-el-why h1,
.pezy-el-why.pezy-el-why h2,
.pezy-el-why.pezy-el-why h3,
.pezy-el-why.pezy-el-why h4,
.pezy-el-cases.pezy-el-cases h1,
.pezy-el-cases.pezy-el-cases h2,
.pezy-el-cases.pezy-el-cases h3,
.pezy-el-cases.pezy-el-cases h4,
.pezy-el-contact.pezy-el-contact h1,
.pezy-el-contact.pezy-el-contact h2,
.pezy-el-contact.pezy-el-contact h3,
.pezy-el-contact.pezy-el-contact h4,
.pezy-el-hero.pezy-el-hero h1,
.pezy-el-hero.pezy-el-hero h2,
.pezy-el-hero.pezy-el-hero h3,
.pezy-el-hero.pezy-el-hero h4,
.pezy-el-points.pezy-el-points h1,
.pezy-el-points.pezy-el-points h2,
.pezy-el-points.pezy-el-points h3,
.pezy-el-points.pezy-el-points h4,
.pezy-el-hero.pezy-el-hero .pezy-hero__float-title,
.pezy-el-why.pezy-el-why .pezy-why__stat,
.pezy-el-why.pezy-el-why .pezy-why__era-year,
.pezy-el-lead.pezy-el-lead .pezy-lead__item-title,
.pezy-el-decision.pezy-el-decision .pdp-item summary,
.pezy-el-decision.pezy-el-decision .pdp-data h3{
  font-family:"Outfit", sans-serif !important;
  font-weight:300 !important;
}

/* Page header — only the Define hero */
.pezy-el-hero.pezy-el-hero h1{
  font-size:clamp(36px, 4.8vw, 52px) !important;
  line-height:1.1 !important;
}

/* Section titles */
.pezy-el-grid.pezy-el-grid h2,
.pezy-el-carousel.pezy-el-carousel h2,
.pezy-el-why.pezy-el-why h2,
.pezy-el-contact.pezy-el-contact h2,
.pezy-el-lead.pezy-el-lead h2,
.pezy-el-decision.pezy-el-decision h2,
.pezy-el-points.pezy-el-points h2{
  font-size:clamp(24px, 2.8vw, 32px) !important;
  line-height:1.2 !important;
  letter-spacing:-.03em;
}

/* Card / item titles */
.pezy-el-grid.pezy-el-grid h3,
.pezy-el-carousel.pezy-el-carousel h3,
.pezy-el-decision.pezy-el-decision h3,
.pezy-el-hero.pezy-el-hero .pezy-hero__float-title,
.pezy-el-why.pezy-el-why h3,
.pezy-el-why.pezy-el-why .pezy-why__title{
  font-size:clamp(18px, 2vw, 22px) !important;
  line-height:1.25 !important;
}

/* Accordion / chooser row titles — Product Lead size, shared with Decision Pack */
.pezy-el-lead.pezy-el-lead .pezy-lead__item-title,
.pezy-el-decision.pezy-el-decision .pdp-item summary{
  font-size:17px !important;
  line-height:1.3 !important;
  letter-spacing:-.015em !important;
  font-weight:300 !important;
}

/* Checklist titles match the Avada strong line: body size, semibold */
.pezy-el-points.pezy-el-points .pezy-points__item h3{
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

/* Case titles sit on a photo — still h3, a step larger so they remain readable */
.pezy-el-cases.pezy-el-cases h3{
  font-size:clamp(24px, 3vw, 32px) !important;
  line-height:1.15 !important;
}

/* Fact / stat statements */
.pezy-el-why.pezy-el-why .pezy-why__stat{
  font-size:clamp(26px, 3.2vw, 36px) !important;
  line-height:1.1 !important;
  letter-spacing:-.04em;
}

/* Intro under a section title */
.pezy-el-carousel.pezy-el-carousel .pezy-dc__lead,
.pezy-el-why.pezy-el-why .pezy-why__intro,
.pezy-el-why.pezy-el-why .pezy-why__copy p,
.pezy-el-contact.pezy-el-contact .pezy-contact__intro,
.pezy-el-lead.pezy-el-lead .pezy-lead__intro,
.pezy-el-decision.pezy-el-decision .pdp-intro,
.pezy-el-hero.pezy-el-hero .pezy-hero__intro,
.pezy-el-points.pezy-el-points .pezy-points__intro{
  font-size:17px !important;
  line-height:1.55 !important;
  color:#343231 !important;
}

/* Cases sit on a photo — keep body copy light */
.pezy-el-cases.pezy-el-cases .pezy-cases__copy p{
  font-size:17px !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.86) !important;
}

/* Body copy */
.pezy-el-grid.pezy-el-grid .pezy-pains__item p,
.pezy-el-carousel.pezy-el-carousel .pezy-dc__card p,
.pezy-el-lead.pezy-el-lead .pezy-lead__item-text,
.pezy-el-why.pezy-el-why .pezy-why__caption,
.pezy-el-why.pezy-el-why .pezy-why__closer,
.pezy-el-decision.pezy-el-decision .pdp-body,
.pezy-el-contact.pezy-el-contact .pezy-contact__book-text,
.pezy-el-contact.pezy-el-contact .pezy-contact__empty p,
.pezy-el-contact.pezy-el-contact .pezy-contact__direct a,
.pezy-el-contact.pezy-el-contact .pezy-contact__plain,
.pezy-el-points.pezy-el-points .pezy-points__item p,
.pezy-el-logos.pezy-el-logos .pezy-logos__heading{
  font-size:16px !important;
  line-height:1.55 !important;
  color:#343231 !important;
}
.pezy-el-points.pezy-el-points .pezy-points__item p{
  line-height:1.7 !important;
}

/* Section call-outs above titles — sentence case, same spacing everywhere */
.pezy-el-carousel.pezy-el-carousel .pezy-dc__kicker,
.pezy-el-why.pezy-el-why .pezy-why__kicker,
.pezy-el-lead.pezy-el-lead .pezy-lead__kicker,
.pezy-el-decision.pezy-el-decision .pdp-kicker,
.pezy-el-hero.pezy-el-hero .pezy-hero__kicker{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  margin:0 0 18px !important;
}

/* Contact column titles */
.pezy-el-contact.pezy-el-contact .pezy-contact__label{
  font-size:clamp(22px, 2.6vw, 28px) !important;
  line-height:1.2 !important;
  font-weight:300 !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
  margin:0 0 16px !important;
}

/* Carousel step label — beat the regular-weight catch-all and muted card copy */
.pezy-el-carousel.pezy-el-carousel .pezy-dc__card .pezy-dc__step{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#159cd8 !important;
}
.pezy-el-decision.pezy-el-decision .pdp-step{
  font-weight:600 !important;
  color:#0e3a44 !important;
}
.pezy-el-decision.pezy-el-decision .pdp-step small{
  font-weight:500 !important;
  color:#0e3a44 !important;
}
.pezy-el-decision.pezy-el-decision .pdp-step.is-now{
  color:#fff !important;
}
.pezy-el-decision.pezy-el-decision .pdp-step.is-now small{
  color:#fff !important;
}

/* Kickers, labels, buttons, tabs */
.pezy-el-carousel.pezy-el-carousel .pezy-dc__meta,
.pezy-el-hero.pezy-el-hero .pezy-hero__float-kicker,
.pezy-el-contact.pezy-el-contact .pezy-contact__meta,
.pezy-el-contact.pezy-el-contact .pezy-contact__btn,
.pezy-el-cases.pezy-el-cases .pezy-cases__tab-label,
.pezy-el-cases.pezy-el-cases .pezy-cases__btn,
.pezy-el-why.pezy-el-why .pezy-why__bar,
.pezy-el-why.pezy-el-why .pezy-why__era-now,
.pezy-el-why.pezy-el-why .pezy-why__seal-mark{
  font-size:13px !important;
  line-height:1.35 !important;
}
.pezy-el-why.pezy-el-why .pezy-why__bar,
.pezy-el-why.pezy-el-why .pezy-why__era-now,
.pezy-el-why.pezy-el-why .pezy-why__seal-mark{
  font-weight:600 !important;
}

@media (max-width:640px){
  .pezy-el-hero.pezy-el-hero h1{
    font-size:clamp(28px, 8vw, 36px) !important;
  }
  .pezy-el-grid.pezy-el-grid h2,
  .pezy-el-carousel.pezy-el-carousel h2,
  .pezy-el-why.pezy-el-why h2,
  .pezy-el-contact.pezy-el-contact h2,
  .pezy-el-lead.pezy-el-lead h2,
  .pezy-el-decision.pezy-el-decision h2,
  .pezy-el-cases.pezy-el-cases h2,
  .pezy-el-points.pezy-el-points h2{
    font-size:24px !important;
  }
  .pezy-el-carousel.pezy-el-carousel .pezy-dc__lead,
  .pezy-el-why.pezy-el-why .pezy-why__intro,
  .pezy-el-why.pezy-el-why .pezy-why__copy p,
  .pezy-el-contact.pezy-el-contact .pezy-contact__intro,
  .pezy-el-lead.pezy-el-lead .pezy-lead__intro,
  .pezy-el-decision.pezy-el-decision .pdp-intro,
  .pezy-el-hero.pezy-el-hero .pezy-hero__intro,
  .pezy-el-cases.pezy-el-cases .pezy-cases__copy p,
  .pezy-el-points.pezy-el-points .pezy-points__intro{
    font-size:16px !important;
  }
}
