/* Keep the newly illuminated bag signatures visible across hero crops. */
.hero{background:#03045e}
.hero-photo{object-fit:contain;object-position:right bottom}
.hero:after,html[dir=rtl] .hero:after{background:linear-gradient(90deg,#03045e55,transparent 65%)}
@media(min-width:581px) and (max-width:1000px){
  .hero-photo{object-fit:cover;object-position:72% center}
  .hero:after,html[dir=rtl] .hero:after{background:linear-gradient(90deg,#03045ef5 0%,#03045ee8 42%,#03045e78 70%,#03045e10 100%)}
  .hero-content{direction:ltr}
  .hero-copy{width:100%;max-width:420px;min-width:0;margin-left:0;margin-right:auto}
  .hero h1{max-width:100%;font-size:clamp(36px,6.8vw,48px);overflow-wrap:break-word}
  .hero-intro{font-size:13px}
  .hero-buttons{gap:17px;flex-wrap:wrap}
  .hero-buttons .btn{padding:14px 17px;font-size:11px}
  .hero-buttons .text-link{font-size:11px}
  .hero-bottom{display:none}
}
@media(max-width:580px){
  .hero,html[dir=rtl] .hero{height:620px;min-height:620px}
  .hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}
  .hero:after,html[dir=rtl] .hero:after{inset:0;height:auto;background:linear-gradient(180deg,#03045ed9 0%,#03045e33 22%,#03045e22 34%,#03045ed9 64%,#03045ef5 100%)}
  .hero .hero-content,html[dir=rtl] .hero .hero-content{align-items:flex-end;padding-top:115px;padding-bottom:32px}
  .hero-copy{max-width:100%;width:100%;padding-bottom:0}
  .hero .eyebrow{font-size:9px;line-height:1.7}
  .hero h1{font-size:42px;line-height:1.15;margin:15px 0;letter-spacing:-1.8px}
  html[dir=rtl] .hero h1{font-size:37px;line-height:1.5;margin:12px 0;letter-spacing:0}
  .hero .hero-intro,html[dir=rtl] .hero .hero-intro{font-size:12px;line-height:1.9;max-width:330px;color:#e2f5fc}
  .hero-buttons{margin-top:22px}
  .hero-buttons .btn{min-height:48px;padding:13px 19px;font-size:11px}
  .hero-bottom{display:none}
}

/* Uninterrupted hero: no header divider over the photograph. */
.site-header:not(.solid){border-bottom:0}
