/* Compact page spacing, shared by every route. */
.header,.home .header{min-height:90px;padding-top:6px;padding-bottom:6px}
.header .site-logo{width:195px}
.page-hero{padding-top:32px;padding-bottom:8px}
.page-hero .intro{margin-bottom:0}
.page-hero+.section{padding-top:22px}
.section{padding-top:45px;padding-bottom:45px}
.contact-page .contact-grid{padding-top:22px;padding-bottom:35px}
.eyebrow{margin-bottom:14px}
h1{margin-bottom:20px}
h2{margin-bottom:18px}
.prose p{margin-top:0;margin-bottom:16px}
.prose p:last-child{margin-bottom:0}
.grid{margin-top:25px}
.cta{padding-top:40px;padding-bottom:40px}
.footer,.home .footer{padding-top:25px;padding-bottom:20px}
.footer .site-logo{width:180px}
.footer-bottom{margin-top:16px;padding-top:14px}
.home-hero{padding-top:24px;padding-bottom:38px}
.hero-topline{padding-bottom:18px}
.home-hero h1{margin-top:28px;margin-bottom:28px}
.home .brand-intro{padding-top:18px;padding-bottom:18px}
.home-understanding{padding-top:45px;padding-bottom:45px}
.home-support .grid{margin-top:24px}
.home-support .card{min-height:0;padding:26px}
.home-support h3{margin-top:20px;margin-bottom:14px}
.home-support .card p{margin-top:0}
.home-lynne .quote{padding:30px}
@media(max-width:800px){
 .header,.home .header{padding-top:8px;padding-bottom:8px}
 .header .site-logo{width:155px}
 .page-hero{padding-top:24px;padding-bottom:8px}
 .section,.home-understanding{padding-top:30px;padding-bottom:30px}
 .page-hero+.section,.contact-page .contact-grid{padding-top:18px}
 .split,.contact-grid,.home-understanding,.home-lynne{gap:22px}
 .cta{padding-top:30px;padding-bottom:30px}
 .home-hero{padding-top:20px;padding-bottom:30px}
 .home-hero h1{margin-top:24px;margin-bottom:24px}
 .home-support .card{padding:22px}
 .home-lynne .quote{padding:25px}
 .footer-top{gap:18px}
}
