/* V197 — desktop hero/reference refinement */
@media(min-width:901px){
  .customer-v5 .shell{max-width:1540px!important}
  .customer-v5 .v48Hero{
    grid-template-columns:minmax(0,.88fr) minmax(650px,1.12fr)!important;
    min-height:620px!important;
  }
  .customer-v5 .v48HeroCopy{
    padding:78px 22px 62px 36px!important;
  }
  .customer-v5 .v48Eyebrow{
    margin-bottom:20px!important;
    letter-spacing:3.5px!important;
  }
  .customer-v5 .v48Hero h1{
    max-width:670px!important;
    font-size:clamp(66px,5.45vw,94px)!important;
    line-height:.9!important;
    letter-spacing:-4.4px!important;
  }
  .customer-v5 .v48HeroLead{
    max-width:620px!important;
    font-size:20px!important;
    line-height:1.34!important;
  }
  .customer-v5 .v48HeroActions{gap:10px!important}
  .customer-v5 .v48HeroActions .btn{
    min-width:220px!important;
    min-height:60px!important;
    font-size:17px!important;
  }
  .customer-v5 .v48StoreRow{margin-top:22px!important}
  .customer-v5 .v48Store{
    min-width:158px!important;
    text-align:center!important;
    font-size:12px!important;
  }
  .customer-v5 .v48Visual{min-height:620px!important}
  .customer-v5 .v48Lifestyle{
    background-position:center 38%!important;
    transform:scale(1.02)!important;
    transform-origin:center!important;
  }
  .customer-v5 .v48Visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#f7f3eb 0%,rgba(247,243,235,.14) 15%,transparent 34%);
    pointer-events:none;
    z-index:1;
  }
  .customer-v5 .v48Phone{
    z-index:3!important;
    right:1.2%!important;
    top:10px!important;
    width:278px!important;
    height:560px!important;
    border-radius:48px!important;
  }
  .customer-v5 .v48PhoneLogo{
    width:132px!important;
    margin-top:30px!important;
  }
  .customer-v5 .v48PhoneMap{
    height:230px!important;
    margin-left:14px!important;
    margin-right:14px!important;
  }
  .customer-v5 .v48PhoneCard{
    margin-left:14px!important;
    margin-right:14px!important;
    padding:15px!important;
  }
  .customer-v5 .v48PhoneBtn{
    margin:14px!important;
    min-height:52px!important;
    font-size:13px!important;
  }
  .customer-v5 .v48Benefits{
    padding:17px 26px!important;
    transform:translateY(-16px)!important;
  }
  .customer-v5 .v48Services{
    gap:14px!important;
    margin-top:6px!important;
  }
  .customer-v5 .v48Service{
    min-height:116px!important;
    padding:20px 58px 20px 22px!important;
  }
  .customer-v5 .v48How{
    min-height:200px!important;
    padding:30px 36px!important;
    gap:10px!important;
  }
}
