/* The materials heading defines the shared homepage section title scale. */
.home-page{--section-heading-size:clamp(2rem,3.4vw,3.4rem)}
.home-page #main section:not(.brand-slider) h2{
  font-size:var(--section-heading-size);
  line-height:1.16;
}
.home-page .quote-cta-inner,.home-page .location-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  align-items:center;
  gap:48px;
}
.home-page #main section.quote-cta h2,.home-page #main section.location-section .location-heading h2{
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1.16;
  font-weight:600;
  letter-spacing:-.035em;
  max-width:26ch;
}
.home-page .quote-cta-inner p,.home-page .location-heading p{margin-bottom:0}
.home-page .quote-cta-button,.home-page .location-heading>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  align-self:center;
  text-align:center;
  min-height:60px;
  width:240px;
  padding:16px 20px;
}
.home-page .location-heading{padding-top:40px;padding-bottom:40px}
@media(max-width:760px){
  .home-page .quote-cta-inner,.home-page .location-heading{grid-template-columns:1fr;gap:24px}
  .home-page .quote-cta-button,.home-page .location-heading>a{width:min(240px,100%)}
}
/* Compact homepage location introduction. */
.home-page .location-heading{padding-top:24px;padding-bottom:24px;gap:28px}
.home-page #main section.location-section .location-heading h2{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.2!important;max-width:38ch;margin:9px 0 10px}
.home-page .location-heading p{font-size:13px;line-height:1.6}
.home-page .location-heading .kicker{font-size:10px}
.home-page .location-heading>a{min-height:44px;padding:12px 16px;font-size:12px;width:210px}
@media(max-width:760px){.home-page .location-heading{gap:16px;padding-top:22px;padding-bottom:22px}.home-page .location-heading>a{justify-self:start;width:auto}}
