.equipment-extension-panel{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
  padding:44px;
}
.equipment-extension-panel .support-copy h2{
  font-size:clamp(1.65rem,3vw,2.35rem);
}
.equipment-extension-heading-line{
  display:block;
  white-space:nowrap;
}
.equipment-extension-heading-desktop{display:block}
.equipment-extension-heading-mobile{display:none}
.equipment-responsive-heading-mobile{display:none}
.equipment-extension-screen{
  width:100%;
  max-width:549px;
  justify-self:end;
}
.equipment-extension-screen img{
  height:auto;
  object-fit:contain;
}
.equipment-section-heading{max-width:none}
.equipment-section-heading h2{
  font-size:clamp(1.65rem,3vw,2.35rem);
}
@media(min-width:651px){
  .equipment-heading-unit{
    display:inline-block;
    white-space:nowrap;
  }
}
@media(max-width:850px){
  .equipment-extension-panel{
    grid-template-columns:1fr;
    gap:32px;
    padding:40px;
  }
  .equipment-extension-screen{justify-self:center}
}
@media(max-width:650px){
  .equipment-extension-panel{
    gap:24px;
    padding:28px 24px;
  }
  .equipment-extension-heading-desktop{display:none}
  .equipment-extension-heading-mobile{display:block}
  .equipment-responsive-heading-desktop{display:none}
  .equipment-responsive-heading-mobile,
  .equipment-mobile-heading-line{
    display:block;
  }
  .equipment-mobile-heading-line{
    white-space:nowrap;
  }
}

/* Keep equipment-specific headings on the shared desktop H2 scale. */
@media(min-width:651px){.equipment-section-heading h2,.equipment-extension-panel .support-copy h2{font-size:28px}}
