/* Compact section rhythm while retaining readable text and tap targets. */
main>.section{padding-top:46px;padding-bottom:46px}
.hero-grid{padding-top:38px;padding-bottom:44px}
main .section-heading{margin-bottom:25px}
main .section .eyebrow{margin-bottom:9px}
.section-cta,.pricing .section-cta{margin-top:23px;padding:22px 25px;gap:20px}
.commitment-offer{margin-top:22px;padding:22px 25px}
.pricing-shortcuts{margin-bottom:23px}
.pricing-group{margin-bottom:23px}
.brand-row{min-height:78px}
.contact-section{padding-top:0;padding-bottom:40px}
.contact-banner{padding-top:36px;padding-bottom:36px}
@media(min-width:1500px){.hero-grid{padding-top:44px;padding-bottom:48px}}
@media(max-width:850px){
 main>.section{padding-top:36px;padding-bottom:36px}
 .hero-grid{padding-top:30px;padding-bottom:36px;gap:27px}
 main .section-heading{margin-bottom:22px}
 .section-cta,.pricing .section-cta{margin-top:22px;padding:21px 23px;gap:18px}
 .brand-row{padding-top:18px;padding-bottom:18px}
 .contact-section{padding-bottom:32px}
}
@media(max-width:600px){
 main>.section{padding-top:30px;padding-bottom:30px}
 .hero-grid{padding-top:25px;padding-bottom:34px;gap:25px}
 main .section-heading{margin-bottom:21px}
 main .section .eyebrow{margin-bottom:8px}
 .section-cta,.pricing .section-cta{margin-top:20px;padding:20px 18px;gap:16px}
 .commitment-offer{margin-top:20px;padding:20px 18px}
 .pricing-shortcuts{margin-bottom:19px}
 .pricing-group{margin-bottom:20px}
 .brand-row{padding-top:17px;padding-bottom:19px}
 .contact-section{padding-bottom:28px}
 .contact-banner{padding-top:26px;padding-bottom:26px}
}
