/* Compact rhythm for every page: same spacing as the ceiling mouldings page. Spacing and footer layout only. */
body .site-header{padding-top:14px;padding-bottom:10px}
body .page-head{padding-top:14px;padding-bottom:10px}
body .page-head .eyebrow{margin:0 0 4px}
body .page-head h1{margin:0 0 8px}
body .page-head .lead{margin:0 0 10px}
body .page-head .actions{margin-top:10px;gap:10px}
body section.block,body.home-page section.block{padding-top:16px;padding-bottom:16px}
body section.block h2{margin-top:0;margin-bottom:8px}
body section.block h3{margin-top:10px;margin-bottom:4px}
body section.block p{margin-top:0;margin-bottom:8px}
body section.block p:last-child{margin-bottom:0}
body .service-strip{margin-top:0;margin-bottom:0}
body .cta-panel{margin-top:14px;margin-bottom:14px;padding-top:16px;padding-bottom:16px}
body .faq-item{margin-bottom:6px}
body .size-note{margin:6px 0 8px}
@media(min-width:761px){
 body .site-header{padding-top:18px;padding-bottom:14px}
 body .page-head{padding-top:22px;padding-bottom:14px}
 body section.block,body.home-page section.block{padding-top:26px;padding-bottom:26px}
}
/* footer: Site sections and Customer information side by side, less space above */
body .site-footer{margin-top:16px;padding-top:18px}
body .site-footer .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
body .site-footer .footer-grid>div:first-child{grid-column:1/-1}
body .site-footer h2{margin:0 0 8px}
body .site-footer .footer-grid nav a{display:block;padding:3px 0}
@media(min-width:861px){body .site-footer .footer-grid{grid-template-columns:1.6fr 1fr 1fr}body .site-footer .footer-grid>div:first-child{grid-column:auto}}
