.section-heading,
.process-list,
.feature-grid {
  position: relative;
  z-index: 5;
}

[hidden] { display: none !important; }

@media (max-width: 240px) {
  html { overflow-x: hidden; }
  .site-header { width: calc(100% - 1.5rem); display:flex; justify-content:space-between; }
  .brand small { letter-spacing: .08em; }
  .menu-toggle { flex:0 0 36px; width:36px; height:36px; padding:7px; }
  .hero-copy { left: 12px; right: 12px; }
  .hero-actions .button,
  .final-copy .button { width: 100%; min-width: 0; padding-inline: .45rem; }
  .final-copy { margin-inline: 12px; }
  footer { padding-inline: 12px; }
  .phone-stage { left:0; width:180px; translate:0; scale:.48; transform-origin:top left; }
}
