/* LOCAL Hero A / R1 photo overlay. All selectors are scoped to the main Hero. */
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:calc(100svh - 78px);padding:52px 0;background:#0b2524;border-bottom:1px solid #193c37;color:#fff}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay::before{display:none}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-photo-shade{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b2524 0%,rgba(11,37,36,.97) 22%,rgba(11,37,36,.88) 37%,rgba(11,37,36,.56) 49%,rgba(11,37,36,.12) 67%,rgba(11,37,36,.08) 100%)}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-photo-bg{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-photo-bg img{display:block;width:74%;height:100%;margin-left:auto;object-fit:cover;object-position:center center}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-grid{position:relative;z-index:2;display:block;max-width:1180px;text-align:left}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-hero-copy{max-width:540px;margin:0;text-align:left}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .eyebrow{color:#e0f3d8;font-size:10px;letter-spacing:.1em;line-height:1.4;margin:0 0 16px}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay h1{max-width:none;color:#fff;font-size:clamp(42px,3.65vw,54px);line-height:1.06;letter-spacing:-.04em;margin:0 0 20px;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay h1 span{color:#fff}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-sublead{max-width:none;color:#fff;font-size:18px;font-weight:600;line-height:1.5;margin:0 0 16px}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-bodycopy{max-width:none;color:#e0ece6;font-size:15px;line-height:1.5;margin:0}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions{display:flex;justify-content:flex-start;gap:12px;margin:24px 0 16px}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions .btn{min-height:54px}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions .btn:first-child{background:#d7f28c;border-color:#d7f28c;color:#153d32;box-shadow:0 4px 18px rgba(0,0,0,.16)}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions .btn:first-child:hover{background:#e3f7ae;border-color:#e3f7ae}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions .btn-outline{color:#fff;border-color:rgba(255,255,255,.8);background:rgba(11,37,36,.46)}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions .btn-outline:hover{background:rgba(255,255,255,.12)}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions .btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-timing{color:#dbe9e0;font-size:12px;margin:0 0 18px}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-loved{color:#dbe9e0;font-size:12px;border-color:rgba(255,255,255,.22);padding-top:15px;margin:0}
.mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-loved a{color:#e3f7ae}
@media(max-width:1100px){
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay{min-height:calc(100svh - 78px);padding:0}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-photo-bg img{width:100%;height:490px;object-position:center top}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-photo-shade{background:linear-gradient(180deg,rgba(11,37,36,.08) 0,rgba(11,37,36,.08) 170px,rgba(11,37,36,.74) 280px,rgba(11,37,36,.98) 460px,#0b2524 490px)}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-grid{padding-top:280px;padding-bottom:32px}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-hero-copy{max-width:650px}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay h1{font-size:40px}
}
@media(max-width:600px){
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay{min-height:calc(100svh - 66px)}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-photo-bg img{height:400px;object-position:50% top}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-photo-shade{background:linear-gradient(180deg,rgba(11,37,36,.08) 0,rgba(11,37,36,.08) 135px,rgba(11,37,36,.78) 200px,rgba(11,37,36,.96) 330px,#0b2524 400px)}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-grid{padding-top:180px;padding-bottom:28px}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-hero-copy{max-width:none}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .eyebrow{font-size:9px;line-height:1.4;letter-spacing:.08em;margin:0 0 10px}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay h1{font-size:29px;line-height:1.07;letter-spacing:-.035em;margin:0 0 14px}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-sublead{font-size:15px;line-height:1.45;margin:0 0 12px}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-bodycopy{font-size:14px;line-height:1.45}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:10px;margin:16px 0 0}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions .btn{width:100%;min-height:52px;font-size:14px;padding-inline:12px}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-actions .btn-outline{min-height:46px;font-size:13px}
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-timing,
 .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-loved{display:none}
}

/* Main Hero only. LOCAL candidate: distribute the SAME words and CTA across the viewport. */
@media (min-width: 1101px) {
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay { padding: 42px 0 38px; }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-grid {
    display: flex; align-items: stretch; min-height: calc(100svh - 158px);
  }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-hero-copy {
    display: flex; flex-direction: column; justify-content: center;
    gap: clamp(15px, 2.3svh, 23px); min-height: calc(100svh - 158px);
    width: min(620px, 57%); max-width: 620px;
  }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay h1 {
    font-size: clamp(46px, 3.65vw, 56px); line-height: 1.05;
  }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-sublead {
    font-size: clamp(18px, 1.4vw, 20px);
  }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .ap-bodycopy { font-size: 16px; }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay :is(.eyebrow,h1,.ap-sublead,.ap-bodycopy,.hero-actions,.hero-timing,.hero-loved) {
    margin: 0;
  }
}
@media (min-width: 601px) and (max-width: 1100px) {
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay { min-height: 0; }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-grid { padding-bottom: 36px; }
}
@media (max-width: 600px) {
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay { min-height: 0; }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-grid {
    padding-top: clamp(156px, 21svh, 180px); padding-bottom: 24px;
  }
  .mri-lp.aplus.ap-v6.ap-v7 .hero.hero-photo-overlay .hero-photo-shade {
    background: linear-gradient(180deg, rgba(11,37,36,.03) 0,
      rgba(11,37,36,.15) 115px, rgba(11,37,36,.74) 185px,
      rgba(11,37,36,.95) 295px, #0b2524 395px);
  }
}
