.entry-men {
  background-image: linear-gradient(0deg, rgba(4, 31, 43, .72), transparent 55%), url('sayfymoda-men.jpeg');
  background-position: center 24%;
  background-size: cover;
}

.entry-women {
  background-image: linear-gradient(0deg, rgba(4, 31, 43, .72), transparent 55%), url('women-sample-1633.jpeg');
  background-position: center bottom;
  background-size: cover;
}

@media (max-width: 760px) {
  .entry-men { background-position: center 20%; }
  .entry-women { background-position: center bottom; }
}

/* Tropical summer campaign with responsive live text and links. */
.hero { height: min(85vh, 920px); min-height: 650px; }
.hero > img { object-position: center 55%; }
.hero:after { background: linear-gradient(90deg, transparent 15%, rgba(3,35,53,.16) 45%, rgba(3,35,53,.58) 100%); }
.hero-copy { left: auto; right: var(--pad); width: 53%; max-width: 740px; text-align: center; text-shadow: 0 2px 18px rgba(3,24,33,.3); }
.hero .hero-brand { font: 400 clamp(30px,3.8vw,54px)/1.2 Georgia,serif; letter-spacing: .025em; margin-bottom: 28px; }
.hero-brand span { font-style: italic; }
.hero h1 { font: 400 clamp(52px,6.5vw,100px)/.98 Georgia,serif; letter-spacing: -.035em; margin-bottom: 20px; }
.hero-copy > p:not(.eyebrow) { font-size: clamp(16px,1.65vw,23px); line-height: 1.6; margin: 0 0 28px; }
.hero-actions { justify-content: center; flex-wrap: wrap; text-shadow: none; }
.hero-actions .button { gap: 14px; border-radius: 7px; letter-spacing: 0; font-size: 14px; min-height: 50px; padding-inline: 25px; }
.hero-actions .button span { font-size: 22px; }
.hero-actions a:focus-visible { outline: 3px solid white; outline-offset: 4px; }
@media (max-width: 760px) {
  .hero { height: auto; min-height: 620px; aspect-ratio: 1290 / 1890; }
  .hero > img { position: absolute; inset: 0; object-position: center top; }
  .hero:after { background: linear-gradient(180deg, transparent 17%, rgba(3,35,53,.35) 40%, rgba(3,35,53,.35) 67%, transparent 100%); }
  .hero-copy { left: 20px; right: 20px; top: 49%; bottom: auto; width: auto; transform: translateY(-50%); }
  .hero .hero-brand { font-size: 34px; margin-bottom: 18px; }
  .hero h1 { font-size: clamp(42px,11vw,76px); margin-bottom: 18px; }
  .hero-copy > p:not(.eyebrow) { font-size: 15px; margin: 0 0 22px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { min-height: 46px; font-size: 12px; padding-inline: 14px; gap: 8px; }
}

/* Independent branded department entry images. */
.entry-men { background-image: linear-gradient(0deg, rgba(4,31,43,.75), transparent 48%), url('sayfymoda-entry-men-v2.png'); }
.entry-women { background-image: linear-gradient(0deg, rgba(4,31,43,.75), transparent 48%), url('sayfymoda-entry-women-v3.jpeg'); }
.entry-card { background-size: cover; background-position: center top; min-height: 0; aspect-ratio: 2 / 3; }
.entry-card a { text-transform: none; font-size: 14px; }
@media (max-width: 760px) { .entry-men, .entry-women { background-position: center top; } .entry-card > div { left: 24px; bottom: 28px; } }
