/* Mobile hero only: text sits high in the left panel, centered in that
   panel, with two separate vertically stacked calls to action. */
@media (max-width:800px) {
  .hero-fashion .hero-overlay {
    background:
      linear-gradient(90deg, rgba(13,15,14,.72) 0%, rgba(13,15,14,.53) 43%, rgba(13,15,14,.06) 96%),
      linear-gradient(180deg, rgba(20,20,18,.16) 0%, transparent 65%, rgba(12,13,13,.25) 100%);
  }
  .hero-fashion .hero-copy {
    position:relative;
    width:min(75vw,315px);
    height:100%;
    min-height:0;
    box-sizing:border-box;
    padding:clamp(31px,6svh,56px) 0 12px clamp(16px,4.3vw,28px);
    margin:0;
    justify-content:flex-start;
    align-items:center;
    text-align:center;
  }
  .hero-fashion .hero-copy .eyebrow {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    width:100%;
    max-width:265px;
    font-size:8px;
    letter-spacing:1.1px;
    line-height:1.65;
    margin:0 0 15px;
    text-wrap:balance;
  }
  .hero-fashion .hero-copy h1.nv-hero-headline {
    width:100%;
    max-width:280px;
    margin:0 0 5px;
    font-size:clamp(31px,9.25vw,46px);
    line-height:1.03;
    letter-spacing:-1.25px;
    text-align:center;
    text-wrap:balance;
  }
  .hero-fashion .nv-hero-divider{
    justify-content:center;
    height:15px;
    margin:7px 0 9px;
  }
  .hero-fashion .nv-hero-divider>span{width:48px;}
  .hero-fashion .hero-copy p {
    width:100%;
    max-width:265px;
    font-size:11px;
    line-height:1.5;
    margin:0;
    text-align:center;
    text-wrap:pretty;
  }
  .hero-fashion .hero-actions {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:9px;
    width:100%;
    max-width:260px;
    margin-top:18px;
  }
  .hero-fashion .hero-actions .btn.nv-hero-cta {
    width:100%;
    max-width:240px;
    min-height:42px;
    padding:10px 12px;
    gap:11px;
    justify-content:center;
    font-size:9px;
    letter-spacing:.8px;
    white-space:normal;
  }
  .hero-fashion .hero-story {
    display:inline-flex;
    width:100%;
    max-width:215px;
    min-height:37px;
    padding:8px 6px;
    justify-content:center;
    text-align:center;
    font-size:9px;
    letter-spacing:1.15px;
    gap:12px;
  }
  .hero-fashion .nv-hero-footnote{display:none;}
}
@media (max-width:440px) {
  .hero-fashion .hero-copy {
    width:75vw;
    padding:clamp(26px,5svh,44px) 0 10px 15px;
  }
  .hero-fashion .hero-copy .eyebrow {
    font-size:7.5px;
    margin-bottom:11px;
  }
  .hero-fashion .hero-copy h1.nv-hero-headline {
    font-size:clamp(29px,9vw,38px);
    margin-bottom:3px;
  }
  .hero-fashion .nv-hero-divider {margin:5px 0 8px;}
  .hero-fashion .hero-copy p {
    font-size:10.5px;
    line-height:1.42;
  }
  .hero-fashion .hero-actions {margin-top:13px;gap:8px;}
  .hero-fashion .hero-actions .btn.nv-hero-cta {min-height:39px;}
  .hero-fashion .hero-story {min-height:33px;}
}
@media (max-width:800px) and (max-height:650px) {
  .hero-fashion .hero-copy {padding-top:clamp(15px,3svh,23px);}
  .hero-fashion .hero-copy .eyebrow {margin-bottom:6px;font-size:7px;}
  .hero-fashion .hero-copy h1.nv-hero-headline {
    font-size:clamp(27px,8.5vw,34px);
    line-height:1.02;
  }
  .hero-fashion .nv-hero-divider{height:9px;margin:2px 0 5px;}
  .hero-fashion .hero-copy p{font-size:10px;line-height:1.35;}
  .hero-fashion .hero-actions{margin-top:8px;gap:5px;}
  .hero-fashion .hero-actions .btn.nv-hero-cta{min-height:35px;}
  .hero-fashion .hero-story{min-height:27px;padding:4px 6px;}
}

/* Mobile hero: vertically centered at the left (requested update). */
@media (max-width:800px) {
  .hero-fashion .hero-copy {
    width:min(79vw,325px);
    height:100%;
    padding:18px 0 18px clamp(18px,4.4vw,28px);
    justify-content:center;
    align-items:flex-start;
    text-align:left;
  }
  .hero-fashion .hero-copy .eyebrow {
    justify-content:flex-start;
    text-align:left;
    max-width:285px;
  }
  .hero-fashion .hero-copy h1.nv-hero-headline {
    text-align:left;
    width:100%;
    max-width:288px;
  }
  .hero-fashion .nv-hero-divider {
    justify-content:flex-start;
    align-self:flex-start;
  }
  .hero-fashion .hero-copy p {
    max-width:275px;
    text-align:left;
  }
  .hero-fashion .hero-actions {
    align-items:flex-start;
    justify-content:flex-start;
    max-width:235px;
  }
  .hero-fashion .hero-actions .btn.nv-hero-cta,
  .hero-fashion .hero-story {
    justify-content:center;
    text-align:center;
  }
}
@media (max-width:440px) {
  .hero-fashion .hero-copy {
    width:79vw;
    padding:12px 0 12px 17px;
    justify-content:center;
    align-items:flex-start;
  }
}
@media (max-width:800px) and (max-height:650px) {
  .hero-fashion .hero-copy {
    padding-top:10px;
    padding-bottom:10px;
    justify-content:center;
  }
}
