/* Homepage type hierarchy and readable text measures */
body{font-size:17px;line-height:1.6}
section p,section li{font-size:17px;line-height:1.6}
section h2{font-size:clamp(34px,3.5vw,46px);line-height:1.14;margin-bottom:24px;text-wrap:balance}
section h3,.team h3{font-size:21px;line-height:1.35}
.why-elan h2,.care-journey h2,.reading-hub h2{font-size:clamp(30px,2.7vw,36px);line-height:1.2}
.service-lead,.maintenance-lead,.hero p{font-size:18px;line-height:1.6}
.provider-meta,.team p,.team-languages,.team-details,.team-details summary,.quiet,.contact .quiet,section .quiet{font-size:15px;line-height:1.6}
.team-details p{font-size:16px;line-height:1.6}
.service-benefits h3{font-size:19px;line-height:1.4}
.service-benefits summary,.service-benefits p,.faq summary,.faq p{font-size:17px;line-height:1.6}
.service-routes p{font-size:16px;line-height:1.6}
section p{max-width:65ch;margin-bottom:20px}
.reading-hub> .wrap>p,.intro{max-width:65ch}
.service-benefits p,.faq p{max-width:65ch}
.provider-meta{max-width:none}.team p{max-width:none}
.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.16em}
section .actions .btn{font-size:16px;line-height:1.4}
@media(max-width:650px){body,section p,section li,.service-benefits summary,.service-benefits p,.faq summary,.faq p{font-size:16px;line-height:1.6}section h2{font-size:34px;line-height:1.15}.why-elan h2,.care-journey h2,.reading-hub h2{font-size:29px;line-height:1.2}.service-lead,.maintenance-lead,.hero p{font-size:17px;line-height:1.6}.provider-meta,.team p,.team-languages,.quiet,.contact .quiet,section .quiet{font-size:15px;line-height:1.6}section h3,.team h3{font-size:20px;line-height:1.35}}

.team article>p,.team .team-languages,.contact p.quiet,section p.provider-meta,section p.quiet{font-size:15px!important;line-height:1.6!important}.team .team-details p{font-size:16px!important;line-height:1.6!important}.team article h3{font-size:21px!important;line-height:1.35!important}
