/* Inner-page reading scale follows the homepage's spacious section rhythm. */
body.shared-chrome-page { --page-section-space:clamp(68px,6.5vw,112px); --page-body-size:clamp(17px,1.1vw,19px); --page-heading-size:clamp(38px,3.5vw,58px); }
.shared-chrome-page #main-content .modern-homepage > section,
.shared-chrome-page #main-content > .home-services-trend,
.shared-chrome-page #main-content > .mybook-process-section { padding-block:var(--page-section-space); }
.shared-chrome-page #main-content h2.heading50px,
.shared-chrome-page #main-content .home-section-head > h2,
.shared-chrome-page #main-content .myprocess-heading h2 { font-size:var(--page-heading-size); line-height:1.15; }
.shared-chrome-page #main-content .home-section-head { max-width:960px; margin-bottom:52px; }
.shared-chrome-page #main-content :is(.home-section-head,.home-about-copy,.home-service-card,.home-why-card,.home-process-card,.myprocess-card) p { font-size:var(--page-body-size); line-height:1.75; }
.shared-chrome-page #main-content .modern-homepage > section > .container > .row > div > p { font-size:var(--page-body-size); line-height:1.8; }
.shared-chrome-page #main-content .home-service-card { padding:36px 32px; }
.shared-chrome-page #main-content .home-card-icon { width:70px; height:70px; font-size:30px; margin-bottom:26px; }
.shared-chrome-page #main-content :is(.home-service-card,.home-why-card,.home-process-card) h3 { font-size:26px; line-height:1.3; }
.shared-chrome-page #main-content .myprocess-card { min-height:350px; padding:42px 32px; }
.shared-chrome-page #main-content .myprocess-icon { width:68px; height:68px; font-size:28px; }
.single-blog-page #main-content .s-content :is(p,li) { font-size:18px; line-height:1.85; }
.single-blog-page #main-content .s-content h2 { font-size:clamp(30px,2.9vw,42px); margin-top:56px; margin-bottom:24px; }
.single-blog-page #main-content .s-content h3 { font-size:clamp(24px,2vw,30px); margin-top:38px; }
@media (max-width:767px) {
  body.shared-chrome-page { --page-section-space:52px; --page-body-size:16px; --page-heading-size:34px; }
  .shared-chrome-page #main-content .home-section-head { margin-bottom:32px; }
  .shared-chrome-page #main-content .home-service-card { padding:30px 25px; }
  .shared-chrome-page #main-content :is(.home-service-card,.home-why-card,.home-process-card) h3 { font-size:24px; }
  .shared-chrome-page #main-content .myprocess-card { min-height:0; padding:34px 27px; }
  .single-blog-page #main-content .s-content :is(p,li) { font-size:17px; line-height:1.8; }
  .single-blog-page #main-content .s-content h2 { font-size:30px; margin-top:42px; }
}
