/* Smaller titles and controls, while retaining all content and touch access. */
body h1,.page h1{font-size:clamp(26px,3.2vw,34px)!important;line-height:1.2!important;margin:12px auto 16px!important}
body h2,#home h2,.page h2,#home #ninaPicks h2,#home .pathway h2,.socialDevice h2{font-size:clamp(23px,2.5vw,29px)!important;line-height:1.25!important;margin:10px auto 14px!important}
body h3,#home h3,.page h3,#home #resets .card h3,#home .pathway h3,#home #liveClasses .weeklyLiveCard h3{font-size:clamp(19px,2vw,23px)!important;line-height:1.3!important;margin:9px auto 12px!important}
h4{font-size:17px!important}.eyebrow{font-size:10px!important;letter-spacing:.1em!important}.pill{font-size:11px!important;padding:4px 9px!important}
body .btn,#home .btn,.page .btn,button.btn{font-size:13px!important;line-height:1.35!important;padding:9px 15px!important;min-height:36px!important;border-radius:22px!important;gap:7px!important;width:auto;max-width:100%}
.btn .themeArrow{width:15px!important;height:15px!important;flex:0 0 15px!important}.actions{gap:9px!important}
header{min-height:66px;padding-top:12px;padding-bottom:12px}header nav button{font-size:12px!important;padding:7px 8px!important}.bookingShortcut,.menuToggle{font-size:12px!important;padding:8px 12px!important}
#home .hero h1.brushImageTitle{width:min(100%,450px)!important;max-width:450px!important;margin:0 auto 10px!important}#home .hero .actions .btn{font-size:12px!important;padding:10px 13px!important}#home .hero{padding-top:28px;padding-bottom:28px}
#home .faqList summary{font-size:16px!important}.page .card .price{font-size:29px!important}.clientType legend{font-size:18px!important}.newFooter h3{font-size:15px!important}
.socialLinks a{font-size:13px!important;padding:9px 12px!important}.socialLinks svg{width:19px;height:19px}
body:has(#schemaForm) .intakeIntro h1{font-size:clamp(25px,3vw,32px)!important}body:has(#schemaForm) #stepTitle{font-size:23px!important}
@media(max-width:600px){body h1,.page h1{font-size:27px!important}body h2,#home h2,.page h2,#home #ninaPicks h2{font-size:23px!important}body h3,#home h3,.page h3{font-size:20px!important}#home .hero h1.brushImageTitle{max-width:370px!important;width:100%!important}#home .hero .actions{align-items:center!important}#home .hero .actions .btn{width:auto!important;max-width:100%}body .btn,#home .btn,.page .btn,button.btn{min-height:40px!important;padding:9px 13px!important;font-size:13px!important}.btn+.btn{margin-top:2px}}
@media(pointer:coarse){body .btn,#home .btn,.page .btn,button.btn{min-height:44px!important}header nav button,.menuToggle,.bookingShortcut{min-height:44px}}
