@font-face{font-family:Lora;src:url('assets/lora-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/source-sans-3-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/source-sans-3-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/source-sans-3-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
body{font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.7}h1,h2{font-family:Lora,Georgia,serif;font-weight:600;letter-spacing:-1px;line-height:1.16}h1{font-size:clamp(46px,5.1vw,70px)}h2{font-size:clamp(34px,3.3vw,46px)}h3,.service-list strong{font-family:'Source Sans 3',Arial,sans-serif;font-weight:700;letter-spacing:-.35px}nav{font-size:14px}.topline{font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.35px}.intro{font-size:18px;line-height:1.75}.button,.text-link{font-size:14px}.hero-note{font-size:13px}.photo-caption small{font-size:10px}.photo-caption a{font-size:23px;font-weight:700;letter-spacing:0}.care-strip{font-size:14px}.care-strip p{font-size:13px}.about .large-copy{font-size:22px;font-weight:600;line-height:1.55}.about blockquote{font-size:17px;line-height:1.7}cite{font-size:10px;font-weight:600}.section-heading>p{font-size:16px}.service-list strong{font-size:25px}.service-list small{font-size:15px;line-height:1.5}.detail-toggle{font-size:13px}.detail-body{font-size:16px;line-height:1.65}.therapy h3{font-size:17px}.service-footnote{font-size:14px}.coordination-photo span{font-size:17px}.steps span{font-size:11px;font-weight:700}.steps h3{font-size:23px}.steps p{font-size:16px}.billing h3{font-size:20px}.billing p{font-size:16px}.contact h2{font-size:42px;letter-spacing:-.8px}.phone{font-size:37px;letter-spacing:-.4px}.contact-intro>p:not(.eyebrow){font-size:16px}.contact-disclaimer{font-size:13px!important}.contact-panel h3{font-size:25px}address{font-size:16px}.directions{font-size:14px}dl>div{font-size:15px}dd small{font-size:13px}.friday{font-size:13px}.resources summary{font-size:16px}.resources details p{font-size:15px}.brochure small{font-size:12px}.footer-top p{font-size:16px}.footer-top>a:last-child{font-size:14px}.footer-bottom{font-size:12px}.mobile-call{font-size:15px}
@media(max-width:1050px){nav{font-size:13px;gap:18px}.hero h1{font-size:56px;letter-spacing:-.85px}.intro{font-size:17px}.care-strip{font-size:13px}.button,.text-link{font-size:13px}.contact h2{font-size:37px}.phone{font-size:32px}}
@media(max-width:900px){nav{font-size:15px}.hero h1{font-size:51px}.section-heading>p{font-size:16px}.service-list strong{font-size:24px}.photo-caption a{font-size:21px}.menu{font-size:14px}}
@media(max-width:650px){body{font-size:17px}.hero h1{font-size:48px;letter-spacing:-.8px;line-height:1.18}h2,.contact h2{font-size:35px;letter-spacing:-.5px}.intro{font-size:17px}.hero-note{font-size:13px}.eyebrow{font-size:10px}.button,.text-link{font-size:14px}.photo-caption small{font-size:9px}.photo-caption a{font-size:21px}.care-strip a{font-size:15px}.care-strip p{font-size:13px}.about .large-copy{font-size:21px}.about blockquote{font-size:17px}.section-heading>p{font-size:16px}.service-list strong{font-size:25px}.service-list small{font-size:15px}.detail-body{font-size:16px}.service-footnote{font-size:14px}.coordination-photo span{font-size:15px}.steps h3{font-size:23px}.steps p,.billing p{font-size:16px}.billing h3{font-size:20px}.phone{font-size:33px}.resources details p{font-size:15px}.footer-top p{font-size:16px}.footer-bottom{font-size:12px}}
@media(max-width:380px){.hero h1{font-size:43px}.phone{font-size:30px}.menu{font-size:13px}}
