/* Three complementary families, consistently assigned to content roles. */
body.service-pricing-page {
  --heading-font: Editorial, Georgia, serif;
  --subheading-font: StoryBody, Arial, sans-serif;
  --paragraph-font: Baskervville, Georgia, serif;
}
body.service-pricing-page #main :is(h1,h2,h3) {
  font-family: var(--heading-font);
  font-weight: 400;
  font-style: normal;
  letter-spacing: -.015em;
}
body.service-pricing-page #main .questions summary {
  font-family: var(--paragraph-font);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}
body.service-pricing-page #main :is(p,li,blockquote cite) {
  font-family: var(--paragraph-font);
  font-weight: 400;
}
body.service-pricing-page #main :is(.eyebrow,.micro,.package-lead,.package-popular) {
  font-family: var(--subheading-font);
  font-weight: 500;
}
body.service-pricing-page #main .package-copy h3 { font-size: clamp(27px,2.2vw,30px); }
body.service-pricing-page #main .pricing-resource-link h3 { font-size: 23px; line-height: 1.35; }
body.service-pricing-page #main :is(.planning-service h3,.process-steps h3) { font-size: 22px; line-height: 1.3; }
body.service-pricing-page #main .questions summary { font-size: 19px; line-height: 1.4; }
@media (max-width:760px) {
  body.service-pricing-page #main :is(.planning-service h3,.process-steps h3) { font-size: 21px; }
}

body.service-pricing-page #main .pricing-resource-link .micro {
  font-family: var(--paragraph-font);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
}
