/* Expand the existing service disclosure; keep its hover, tap and keyboard behavior. */
.hvac .nav-hvac-services .nav-services__panel{width:min(980px,calc(100% - 56px))}
.header .hvac-service-menu__all{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:700}
.hvac-service-menu__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.hvac-service-menu__column{display:flex;flex-direction:column;gap:22px;min-width:0}
.hvac-service-menu__group{min-width:0}
.hvac-service-menu__group h2{font-size:13px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
.header .hvac-service-menu__group h2 a{font-size:inherit;font-weight:800;white-space:normal;text-decoration:none}
.hvac-service-menu__group .nav-services__links{grid-template-columns:1fr;gap:0}
.service-related{margin-top:40px}
.service-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
@media(min-width:951px){
 .hvac-service-menu__column+.hvac-service-menu__column{border-left:1px solid #ece4ec;padding-left:32px;margin-left:-32px}
 .header .hvac-service-menu__group .nav-services__links a{min-height:34px;padding:6px 0;font-size:15px}
 .header .hvac-service-menu__all{margin-top:18px;padding-top:14px;border-top:1px solid #ece4ec;width:100%}
 .header .hvac-service-menu__all,.header .hvac-service-menu__group h2 a{color:var(--purple)}
 .collection-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:950px){
 .hvac .nav-hvac-services .nav-services__panel{width:100%}
 .hvac-service-menu__groups{grid-template-columns:1fr;gap:20px}
 .hvac-service-menu__column{gap:20px}
 .header .hvac-service-menu__all,.header .hvac-service-menu__group h2 a{color:#fff}
 .hvac-service-menu__group .nav-services__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .header .hvac-service-menu__all{margin-top:8px}
}
@media(max-width:540px){.service-related ul{grid-template-columns:1fr}}
