/* STOREMAN mobile polish pass — presentation only. */
@media (max-width:680px){
  /* Overall rhythm */
  .container{width:calc(100% - 32px)!important}
  section{scroll-margin-top:76px}

  /* Hero: keep impact, reduce dead space and let the vehicle image arrive sooner */
  .hero-copy{padding:26px 16px 22px!important}
  .hero-copy .eyebrow{margin-bottom:12px!important}
  .hero-copy h1{font-size:clamp(40px,11.6vw,49px)!important;line-height:.82!important;letter-spacing:-2px!important}
  .hero-copy h1 .hero-headline-white,.hero-copy h1 .hero-headline-yellow{line-height:.82!important}
  .hero-copy h1 .hero-headline-yellow:last-child{font-size:.80em!important;line-height:.88!important;margin-top:2px!important}
  .hero-copy h2{font-size:20px!important;margin:15px 0 8px!important}
  .hero-copy>p:not(.eyebrow){font-size:13.5px!important;line-height:1.46!important}
  .hero-actions{margin-top:17px!important;gap:8px!important}
  .hero-actions .button{min-height:50px!important}
  .hero-proof{margin-top:17px!important;padding-top:14px!important;gap:8px!important}
  .hero-proof-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .hero-image{height:235px!important}

  /* Six-step service package: tighter cards, stronger flow */
  .complete-visit{padding:42px 0 46px!important}
  .complete-visit-head{margin-bottom:18px!important}
  .complete-visit h2{font-size:36px!important;line-height:.89!important}
  .complete-visit-intro{margin-top:14px!important;font-size:13.5px!important}
  .visit-sequence{gap:8px!important}
  .visit-step{grid-template-columns:41% 59%!important;min-height:132px!important}
  .visit-step-media{min-height:132px!important}
  .visit-step-body{min-height:132px!important;padding:13px 13px!important}
  .visit-step h3{font-size:16px!important}
  .visit-step p{font-size:10.5px!important}
  .complete-visit-note{padding:12px 13px!important;margin-top:14px!important}

  /* Existing service cards: keep strong imagery but reduce vertical bulk */
  .services{padding:42px 0 46px!important}
  .services .section-heading{margin-bottom:18px!important}
  .services .section-heading h2{font-size:30px!important}
  .service-image{height:188px!important}
  .service-copy{min-height:128px!important;padding-bottom:18px!important}

  /* Who we service: preserve 2-column density, improve breathing room */
  .who-we-serve{padding:44px 0!important}
  .who-heading{margin-bottom:20px!important}
  .who-heading h2{font-size:36px!important;line-height:.92!important}
  .who-heading>p{font-size:13.5px!important;line-height:1.5!important;margin-top:14px!important}
  .who-grid{gap:10px!important}
  .who-card{min-height:150px!important;padding:16px 13px!important}
  .who-card h3{font-size:14px!important;margin:23px 0 6px!important}
  .who-card p{font-size:10px!important}

  /* About: reduce the long yellow section without losing content */
  .about-storeman{padding:44px 0 46px!important}
  .about-storeman-inner{gap:20px!important}
  .about-storeman-copy h2{font-size:36px!important;line-height:.9!important;letter-spacing:-1.7px!important;margin-bottom:18px!important}
  .about-storeman-copy>p:not(.label){font-size:13.5px!important;line-height:1.52!important;margin-bottom:13px!important}
  .about-storeman-copy .button{min-height:52px!important;margin-top:6px!important}
  .about-storeman-panel>div{min-height:118px!important;padding:18px!important}
  .about-storeman-panel strong{font-size:15px!important;margin:17px 0 7px!important}
  .about-storeman-panel span{font-size:11px!important;line-height:1.42!important}

  /* Differentiator: sweeper message stays dominant, cards recede */
  .why-left{padding:44px 16px 36px!important}
  .why-left h2{font-size:40px!important;line-height:.86!important;margin-bottom:17px!important}
  .sweeper-difference-copy{font-size:13.5px!important;line-height:1.48!important;margin-bottom:20px!important}
  .why .benefits{gap:7px!important}
  .why .benefits>div{min-height:112px!important;padding:11px!important}
  .why .benefits strong{font-size:10.5px!important}
  .why .benefits p{font-size:9.5px!important}
  .why-image{min-height:275px!important}

  /* Support sections */
  .industries,.service-areas,.faq{padding-top:44px!important;padding-bottom:46px!important}
  .capability-tile,.capability-tile img{height:195px!important;min-height:195px!important}
  .service-areas-inner{gap:22px!important}

  /* Sticky CTA: smaller and less obstructive */
  .sticky-mobile-quote{left:16px!important;right:16px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;min-height:46px!important;padding:0 16px!important;font-size:10px!important;box-shadow:0 6px 18px rgba(0,0,0,.20)!important}
  .sticky-mobile-quote b{font-size:17px!important}
}

@media (max-width:390px){
  .hero-copy h1{font-size:39px!important}
  .hero-copy h2{font-size:19px!important}
  .complete-visit h2,.who-heading h2,.about-storeman-copy h2{font-size:34px!important}
}
