/* v1.15.9: exact user-supplied desktop composition; unchanged phone view.
   An appropriately proportioned reference collage contains the left organic
   photographic boundary, complete phone/coupon scene, and the rightmost sign.
   The separate v1.15.4 wave continues across the entire green hero. */
@media (min-width:850px) {
  .hero.hero-140 .shell.hero-140-grid {
    display:grid !important;
    grid-template-columns:minmax(0,37%) minmax(0,63%) !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-height:clamp(385px,24.7vw,510px) !important;
    margin:0 !important;
    padding:0 0 0 0 !important;
  }
  .hero.hero-140 .hero-copy {
    position:relative;
    z-index:2;
    padding:clamp(16px,2vw,42px) clamp(14px,2.1vw,44px) clamp(38px,3vw,62px) clamp(28px,3.2vw,70px) !important;
    align-self:center !important;
    min-width:0;
  }
  .hero.hero-140 .hero-copy h1 {
    font-size:clamp(2rem,3.0vw,3.75rem) !important;
  }
  .hero.hero-140 .hero-140-photo {
    height:auto !important;
    min-height:0 !important;
    align-self:stretch !important;
    overflow:hidden !important;
    position:relative !important;
    background:#063f32 !important;
  }
  .hero.hero-140 .hero-140-photo picture {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    border-radius:0 !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
    -webkit-mask:none !important;
    mask:none !important;
    background:#063f32 !important;
  }
  .hero.hero-140 .hero-140-photo picture::before,
  .hero.hero-140 .hero-140-photo::after {
    display:none !important; content:none !important;
  }
  .hero.hero-140 .hero-140-photo picture img {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:right center !important;
    transform:none !important;
    background:transparent !important;
  }
  .hero.hero-140 .hero-1153-stamp,
  .hero.hero-140 .hero-140-stamp {display:none!important;}
}
@media (min-width:850px) and (max-width:1400px) {
  .hero.hero-140 .shell.hero-140-grid {grid-template-columns:minmax(0,42%) minmax(0,58%) !important;min-height:415px !important;}
  .hero.hero-140 .hero-copy {padding:20px 16px 44px 26px !important;}
  .hero.hero-140 .hero-copy h1 {font-size:clamp(1.95rem,3vw,2.6rem) !important;}
  .hero.hero-140 .hero-140-photo picture img {object-position:right center !important;}
}
@media (max-width:849px) {
  /* Keep the already-approved app-style mobile hero completely unchanged. */
}
