
/* Align each section label above its heading, with copy in the second column. */
.as2-main .as2-section-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;column-gap:64px!important;row-gap:18px!important;align-items:end!important}
.as2-main .as2-section-head>.as2-kicker{grid-column:1/-1!important;margin:0!important;align-self:start!important}
.as2-main .as2-section-head>h2{grid-column:1!important;text-align:left!important;margin:0!important;max-width:900px!important;font-size:clamp(54px,5.3vw,82px)!important;line-height:1.05!important}
.as2-main .as2-section-head>h2:last-child{grid-column:1/-1!important}
.as2-main .as2-section-head>p{grid-column:2!important;align-self:end!important;max-width:430px!important;margin:0!important;line-height:1.55!important}
@media(max-width:1050px){.as2-main .as2-section-head{grid-template-columns:1fr!important;gap:20px!important}.as2-main .as2-section-head>h2,.as2-main .as2-section-head>p{grid-column:1!important}.as2-main .as2-section-head>p{max-width:650px!important}}
@media(max-width:680px){.as2-main .as2-section-head>h2{font-size:54px!important}}
.as-halloween-banner h2,.as-halloween-banner-title{color:#111!important;text-shadow:none!important}
#halloween-banner-title{color:#111!important;text-shadow:none!important}

/* Compact service cards while preserving the poster design and photographs. */
.as2-main .as2-services{padding:80px 0}
.as2-main .as2-service-grid{gap:24px}
.as2-main .as2-service{height:320px;min-height:0}
.as2-main .as2-service-wide{height:360px}
.as2-main .as2-service img{height:100%;min-height:0;min-width:0}
.as2-main .as2-service-copy{padding:24px;min-height:0;justify-content:center}
.as2-main .as2-service-copy>span{font-size:24px;margin-bottom:16px}
.as2-main .as2-service h3{font-size:clamp(42px,3.8vw,60px);line-height:.96;margin:0 0 14px}
.as2-main .as2-service p{margin:0 0 18px}
@media(max-width:1050px){
 .as2-main .as2-service,.as2-main .as2-service-wide{height:320px}
 .as2-main .as2-service h3{font-size:56px}
}
@media(max-width:680px){
 .as2-main .as2-services{padding:56px 0}
 .as2-main .as2-service,.as2-main .as2-service-wide{height:auto}
 .as2-main .as2-service img{height:200px}
 .as2-main .as2-service-copy{padding:22px;min-height:0}
 .as2-main .as2-service-copy>span{margin-bottom:12px}
 .as2-main .as2-service h3{font-size:46px;margin-bottom:12px}
 .as2-main .as2-service p{margin-bottom:16px}
}

/* Match mobile navigation action contrast on the home pages. */
header .mobile-menu .mobile-menu-actions a.call{background:#0b1f3a!important;color:#fff!important;text-align:center!important;border:0!important}
header .mobile-menu .mobile-menu-actions a.quote{background:#c7232f!important;color:#fff!important;text-align:center!important;border:0!important}
