/* Frozen homepage shell. Interior layout.css must never be applied here. */
body.home{--space-intro-to-content:48px}
body.home .sp-site-header{position:relative;min-height:92px;padding:16px max(32px,calc((100vw - 1440px)/2));gap:35px}
body.home .sp-navigation .wp-block-navigation__container{gap:25px}
body.home .sp-navigation .wp-block-navigation-item__content{padding:12px 0}
body.home .sp-navigation .wp-block-navigation__submenu-container{padding:18px!important}
body.home .sp-navigation .sp-nav-cta>.wp-block-navigation-item__content{padding:0 20px}
body.home .sgc-footer__cta{padding:var(--space-section-tight) max(var(--gutter),calc((100vw - var(--container))/2 + 70px))!important;gap:40px}
body.home .sgc-footer__cta-button{gap:25px}
body.home .sgc-footer__brand .sgc-footer__phone{margin:7px 0}
body.home .sgc-footer__bottom{margin-top:50px!important}
body.home .sgc-footer__cta h2{margin:20px 0 0}
/* layout.css normally zeroes this inline padding for the shared 80px content column; carry it over since it is not skipped for any other reason. */
body.home .sgc-footer__container{padding-inline:0}
@media(max-width:1200px){body.home .sp-site-header{gap:20px;padding-inline:24px}body.home .sp-navigation .wp-block-navigation__container{gap:16px}body.home .sp-navigation .sp-nav-cta>.wp-block-navigation-item__content{padding:0 14px}}
@media(max-width:1080px){body.home .sp-site-header{min-height:78px}}
@media(max-width:650px){body.home .sgc-footer__cta{padding:60px 24px!important;gap:28px}body.home .sgc-footer__container{padding:44px 24px 0}}
@media(max-width:600px){body.home .sp-site-header{padding:18px 20px;min-height:76px}}
