/* Keep related home sections together without doubling their edge spacing. */
.home-business{padding-bottom:40px}
.home-reasons{padding:44px 0 56px}
.home-reasons .section-head{margin-bottom:30px}
.home-reasons .guide-grid{margin-top:0}
.home-reasons .guide-section-end{margin-top:24px}
.home-guide{padding:56px 0 36px}
.home-guide .section-head{margin-bottom:32px}
.home-philosophy{padding:36px 0 64px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,4vw,60px);align-items:center}
.home-philosophy h2{font-size:clamp(24px,2.5vw,36px);line-height:1.65;margin-top:16px;letter-spacing:0}
.home-philosophy h2>span{display:block}
.home-philosophy .body{padding:0}
.home-philosophy p{line-height:2;margin-bottom:20px}
@media(max-width:800px){
 .home-business{padding-bottom:28px}
 .home-reasons{padding:32px 0 40px}
 .home-reasons .section-head{margin-bottom:24px}
 .home-guide{padding:40px 0 24px}
 .home-guide .section-head{margin-bottom:24px}
 .home-philosophy{padding:28px 0 44px;grid-template-columns:minmax(0,1fr);gap:22px}
 .home-philosophy h2{font-size:clamp(24px,4.2vw,30px)}
 .home-philosophy .purpose-phrase{display:inline-block}
 .home-philosophy p{font-size:16px}
}
