/* V20.14.38 — Desktop homepage uses the full browser canvas.
   Visual-only sizing override. Mobile and business logic untouched. */
@media (min-width:901px){
  html,body{overflow-x:hidden}
  body.home-v20 .home20-page,
  body.home-v20 .mhome{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.home-v20 .mhome{
    padding-left:clamp(16px,1.25vw,26px)!important;
    padding-right:clamp(16px,1.25vw,26px)!important;
  }

  .mhome-head{
    width:calc(100vw - clamp(32px,2.5vw,52px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .mhome-head-top{
    width:100%!important;
    grid-template-columns:84px minmax(0,1fr) 240px!important;
  }
  .mhome-search-wrap{
    width:min(72vw,1180px)!important;
    max-width:none!important;
  }

  .premium-flow-desktop{
    width:calc(100vw - clamp(32px,2.5vw,52px))!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + clamp(16px,1.25vw,26px))!important;
    margin-right:0!important;
  }
  .premium-flow-hero{
    width:100%!important;
    height:clamp(500px,42vw,720px)!important;
    grid-template-columns:46% 54%!important;
  }
  .premium-flow-hero__copy{
    padding-left:clamp(52px,5.2vw,110px)!important;
    padding-right:clamp(42px,4vw,86px)!important;
  }
  .premium-flow-hero h1{
    font-size:clamp(58px,4.8vw,92px)!important;
  }
  .premium-flow-hero p{
    max-width:760px!important;
    font-size:clamp(17px,1.25vw,22px)!important;
  }
  .premium-flow-main-cta{
    min-height:58px!important;
    padding:0 36px!important;
    font-size:14px!important;
  }

  .premium-flow-paths{
    width:calc(100% - clamp(24px,2vw,42px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:clamp(18px,1.45vw,30px)!important;
  }
  .premium-flow-card{
    min-height:clamp(510px,38vw,650px)!important;
  }
  .premium-flow-card__body{
    min-height:clamp(255px,20vw,330px)!important;
  }
  .premium-flow-card h2{
    font-size:clamp(34px,2.75vw,52px)!important;
  }
  .premium-flow-card p{
    font-size:clamp(13.5px,1vw,17px)!important;
    max-width:360px!important;
  }
  .premium-flow-card__art{
    height:clamp(225px,18vw,320px)!important;
  }

  #mhomeProducts,
  .mhome-benefits,
  .mhome-social-row{
    width:calc(100vw - clamp(32px,2.5vw,52px))!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + clamp(16px,1.25vw,26px))!important;
    margin-right:0!important;
  }
  #mhomeProducts .mhome-section-head h2{
    font-size:clamp(36px,2.8vw,50px)!important;
  }
  .mhome-products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(20px,1.5vw,32px)!important;
  }
  .mhome-product-photo{
    height:clamp(360px,28vw,540px)!important;
  }
}

@media (min-width:1500px){
  .premium-flow-hero{height:min(46vw,760px)!important}
  .premium-flow-card{min-height:min(40vw,680px)!important}
}
