/* Consolidated content and comfortable, tighter reading rhythm. */
body{line-height:1.75}
.section,.staff-section{padding-top:58px;padding-bottom:58px}
.section-heading{margin-bottom:26px}
.section-heading h2,.staff-copy h2,.contact-top h2{line-height:1.5;margin-top:8px}
.section-heading>p:last-child:not(.eyebrow){line-height:1.75;margin-top:12px}
.concern-list li{padding:16px 0;align-items:center}
.concern-list h3{margin-bottom:0;line-height:1.65}
.care-grid{gap:24px}
.care-text{padding-top:14px}
.care-text h3{margin-bottom:8px;line-height:1.55}
.care-text p,.staff-copy>p:not(.eyebrow),.check-list li,.flow-list p,.faq-answer,.contact-top>p:last-child,.contact-area p,.price-footnote,.care-note{line-height:1.75}
.care-note{margin-top:22px}
.staff-section{gap:36px}
.staff-photo{aspect-ratio:1/1}
.staff-copy h2{margin-bottom:18px}
.staff-name{padding-bottom:12px;margin-bottom:14px}
.staff-copy>p:not(.eyebrow){margin-top:12px}
.staff-copy .text-link{margin-top:12px}
.price-layout{gap:28px}
.price-main{padding-top:20px;padding-bottom:8px}
.price-case{padding-bottom:14px;line-height:1.7}
.price-extra{padding-top:9px;padding-bottom:9px}
.price-footnote{padding-top:12px}
.insurance-guide h3{margin-bottom:12px}
.check-list{margin-bottom:16px}
.check-list li{margin:10px 0}
.flow-list li{padding-bottom:22px}
.flow-list h3{line-height:1.6;margin-bottom:4px}
.faq summary{padding-top:17px;padding-bottom:17px;line-height:1.65}
.faq-answer{padding-bottom:18px}
.contact-section{padding-top:58px;padding-bottom:48px;gap:30px}
.contact-top h2{margin-bottom:14px}
.contact-area{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:100px}
.contact-area h3{font-size:23px;line-height:1.55;margin-bottom:8px}
.contact-area p{font-size:18px}
.contact-area .note{font-size:15px;margin-top:8px}
.contact-panel{padding-top:24px;padding-bottom:24px}
.contact-panel h3{margin-bottom:16px}
.phone-contact{margin-top:18px}
.contact-hours,.line-hint,.footer address{line-height:1.7}
.footer{padding-top:26px}
.footer>img{width:110px;margin-bottom:10px}
.footer>small{margin-top:18px}
.below-hero-note{padding-top:14px;padding-bottom:14px;line-height:1.7}
@media(max-width:800px){
 .section,.staff-section{padding-top:38px;padding-bottom:38px}
 .section-heading{margin-bottom:20px}
 .section-heading h2{line-height:1.5}
 .concern-list li{padding:14px 0;gap:12px}
 .care-grid{gap:24px}
 .care-item figure,.care-item:nth-child(3) figure{aspect-ratio:3/2}
 .care-item:nth-child(3) figure img{object-position:50% 48%}
 .care-text{padding-top:12px}
 .care-text h3{margin-top:3px;margin-bottom:7px}
 .staff-section{gap:20px}
 .staff-photo{aspect-ratio:4/3}
 .staff-copy h2 br:last-of-type{display:none}
 .price-layout{gap:24px}
 .flow-list li{padding-bottom:20px}
 .flow-list h3{line-height:1.6}
 .faq summary{padding-top:16px;padding-bottom:16px;line-height:1.65}
 .faq-answer{line-height:1.75;padding-bottom:18px}
 .contact-section{padding-top:38px;padding-bottom:38px;gap:22px}
 .contact-top h2{line-height:1.5}
 .contact-area{margin-top:20px;padding-top:16px}
 .contact-area h3{font-size:22px}
 .contact-panel{padding-top:22px;padding-bottom:22px}
}
/* Keep enlarged text relaxed and let all content grow naturally. */
:root[data-text-size=large] .staff-photo,:root[data-text-size=largest] .staff-photo{aspect-ratio:auto}
:root[data-text-size=large] .contact-area h3,:root[data-text-size=largest] .contact-area h3{line-height:1.65}
