/* Larger supporting text with the existing display type and compact spacing. */
body{font-size:16px}
.hero-description,.intro-copy .hero-description{font-size:17px;line-height:1.75}
.section-heading p:not(.eyebrow){font-size:17px;line-height:1.75}
.plan-description,.feature-list li,.price-secondary,.benefit p,
.membership-feature p:not(.eyebrow),.faq-answer p,
.promo-panel>p:not(.eyebrow),.vacuum-band p:not(.eyebrow),
.sticky-copy>p:not(.eyebrow),.process-step p,.media-grid p,
.calculator-copy>p:not(.eyebrow),.enrollment>div>p:not(.eyebrow),
.next-steps li,.purchase-note p,.visit-cta p,
.terms-clause p,.terms-clause .location-address{font-size:16px;line-height:1.75}
.quote-card blockquote{font-size:17px;line-height:1.75}
.hero-pricing{font-size:15px}
.eyebrow,.hero-copy>.eyebrow,.plan-tier,.price small,
.hero-proof small,.photo-stage-top,.stage-bottom span,
.quote-top,.quote-card figcaption small,.breadcrumb,
.membership-panel>.from,.calc-results small,.calculator .small-note,
.footer-bottom{font-size:13px}
.includes{font-size:14px}
.feature-ribbon span{font-size:13px}
.section-note{font-size:14px;line-height:1.8}
.quote-card figcaption strong{font-size:15px}
.initials{font-size:13px}
.accordion summary{font-size:16px}
.hours>div,.checklist li,.vacuum-stat span,.membership-price>span{font-size:16px}
.calculator label,.step-number,.next-steps strong{font-size:14px}
.calculator select{font-size:16px}
.calculator output{font-size:16px}
.membership-panel .small-note{font-size:13px!important;line-height:1.8!important}
.button,.text-link,.hero-copy .button,.hero-copy .button-row>.button,
.plan-actions>.button,.plan-actions>.text-link,.location-copy .button,
.membership-feature .button,.promo-panel>.button,.intro-copy .button,
.enrollment .button,.visit-cta .button,.reviews-section .text-link,
.section-note+.text-link,.pricing-switch button,
.floating-header .button-header{font-size:14px}
.mobile-actions>a{font-size:14px}
.jump-button{font-size:14px}
.jump-panel a{font-size:15px}
.site-footer p,.footer-nav,.footer-phone,.site-footer h2,
.footer-hours .hours>div{font-size:14px}

@media(max-width:1199px){
  .floating-header .primary-nav>a:not(.button){font-size:16px}
}
@media(max-width:760px){
  .hero-copy h1{font-size:clamp(24px,7.4vw,34px)}
  @supports(font-size:1cqi){.hero-copy h1{font-size:min(34px,8.2cqi)}}
  .hero-description,.intro-copy .hero-description,.section-heading p:not(.eyebrow){font-size:16px;line-height:1.75}
  .hero-pricing{font-size:14px}
  .feature-ribbon span{font-size:13px;line-height:1.7}
  .section-note{font-size:13px}
  .hero-copy .button-row>.button{gap:7px;padding-inline:10px}
  .membership-feature{grid-template-columns:minmax(0,1fr)}
  .membership-panel{min-width:0}
  .membership-price{flex-wrap:wrap;row-gap:4px}
  .plan-description{min-height:0}
  .quote-card blockquote{font-size:16px}
}
@media(max-width:360px){
  .mobile-actions>a{font-size:13px}
  .hero-copy .button-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-copy .button-row>.button{padding-inline:6px;gap:0}
  .hero-copy .button-row>.button>.icon{display:none}
}
