
/* Preventive care is the primary service pathway. */
.preventive-summary{padding:18px 22px;background:#eef6f3;border-left:4px solid #476e63;border-radius:6px;font-size:16px;line-height:1.9;margin:18px 0}
.preventive-book{margin:28px 0;padding:26px;background:#eef6f3;border:1px solid #c8dcd4;border-radius:12px}.preventive-book strong{display:block;font-size:21px;color:#244d42}.preventive-book p{margin:10px 0}.preventive-book .note{font-size:14px}.preventive-book .button{margin:8px 0;white-space:normal;text-align:center}
.preventive-guide{padding:26px;background:#f3f7fa;border-radius:12px}.preventive-guide h2{font-size:25px;margin-bottom:14px}.preventive-guide .action-row{margin-top:18px}
.home-services h2{font-size:clamp(18px,1.5vw,23px);line-height:1.65}.hero-description{font-size:16px;line-height:1.9}.hero-catch{font-size:clamp(30px,3.1vw,46px)}
@media(min-width:1440px){.header .brand{width:210px}.desktop-nav{gap:12px;font-size:15px}.header-tel{font-size:16px}.header-book .button{font-size:14px}}
@media(min-width:1101px) and (max-width:1439px){.desktop-nav{display:none}.mobile-menu{display:block}.header-book{display:block;margin-left:auto}.header{gap:16px}}
@media(max-width:640px){.hero-catch{font-size:clamp(27px,7vw,36px)}.hero-description{font-size:15px;max-width:none}.home-services h2{font-size:20px}.preventive-book,.preventive-guide{padding:20px 16px}.preventive-book strong{font-size:19px}.preventive-book .button{width:100%;font-size:15px}.preventive-summary{font-size:15px;padding:16px}.article-hero h1{font-size:27px}}

.home-c .hero-catch{font-size:clamp(29px,3.1vw,46px)}.home-c .hero-description{font-size:16px}.home-services>a>div{min-width:0}.home-services h2{overflow-wrap:anywhere}@media(max-width:760px){.home-c .hero-catch{font-size:clamp(26px,6.3vw,40px)}.home-c .hero-description{font-size:15px}}
