/* Public-site continuation of the approved homepage. No app or checkout field selectors. */
body.public-site[data-site-refresh] header.site .btn.hdr-book,body.public-site[data-site-refresh] footer .btn{border-radius:40px}
body.public-site[data-site-refresh="content"] .btn{border-radius:40px;padding:16px 28px}
body.public-site[data-site-refresh="content"] h1{font-family:var(--sans);font-size:clamp(46px,5.6vw,80px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.public-site[data-site-refresh="content"] h2:not(.eyebrow):not(.kicker):not(footer h2){font-family:var(--sans);font-size:clamp(34px,3.7vw,56px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.public-site[data-site-refresh="content"] .hero p,body.public-site[data-site-refresh="content"] .practice-hero p{font-size:19px!important;line-height:1.55!important}
body.public-site[data-site-refresh="content"] :is(.why,.fourparts,.faq,.practice-opening,.practice-options,.practice-cta,.about-approach,.about-why-name){padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(64px,7vw,100px)}
body.public-site[data-site-refresh="content"] .hero-inner{max-width:1360px;padding-left:clamp(26px,4.5vw,72px);padding-right:clamp(26px,4.5vw,72px)}
body.public-site[data-site-refresh="content"] .practice-hero h1{max-width:13ch}
body.public-site[data-site-refresh="content"] .practice-hero-copy{padding:80px clamp(26px,5vw,80px)}
body.public-site[data-site-refresh="content"] .why-grid{gap:0}.why-item{min-width:0}
body.public-site[data-site-refresh="content"] .fp p{font-size:16px!important;line-height:1.6}
body.public-site[data-site-refresh="content"] .sec-head p{max-width:57ch;font-size:18px!important;line-height:1.6}
body.public-site[data-site-refresh="content"] .btn:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.public-site[data-site-refresh] footer.site-footer #public-footer-cta h2,body.public-site[data-site-refresh] footer.site-footer #appt h2{font-family:var(--sans);font-size:clamp(40px,5vw,70px)!important;line-height:1.06!important;letter-spacing:-.04em!important;font-weight:400!important}
@media(max-width:860px){body.public-site[data-site-refresh="content"] .hero p,body.public-site[data-site-refresh="content"] .practice-hero p{font-size:17px!important}.practice-hero-copy{min-width:0}}
@media(max-width:640px){body.public-site[data-site-refresh="content"] h1{font-size:clamp(40px,10.5vw,52px)!important;line-height:1.04!important}body.public-site[data-site-refresh="content"] h2:not(.eyebrow):not(.kicker):not(footer h2){font-size:clamp(32px,8vw,40px)!important}body.public-site[data-site-refresh="content"] .practice-hero-copy{padding:60px 26px}body.public-site[data-site-refresh="content"] .btn{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){body.public-site[data-site-refresh="content"] .reveal{opacity:1!important;transform:none!important;transition:none!important}}
