/* Panoramic campaign: intrinsic image proportions, no cropped heads or garments. */
#index .mgm-season-hero--panoramic {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  width:100%;
  min-height:0;
  background:#15251e;
  color:#fff;
}
#index .mgm-season-hero--panoramic .mgm-season-hero__art {
  grid-area:1 / 1;
  width:100%;
  min-width:0;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  overflow:visible;
}
#index .mgm-season-hero--panoramic .mgm-season-hero__art img {
  position:static;
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
#index .mgm-season-hero--panoramic .mgm-season-hero__copy {
  grid-area:1 / 1;
  z-index:1;
  align-self:center;
  width:38%;
  max-width:720px;
  min-width:0;
  margin:0 0 0 clamp(30px,5vw,120px);
  padding:24px 0;
}
#index .mgm-season-hero--panoramic h2 {
  max-width:8.5em;
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(42px,4.5vw,88px);
  line-height:1.06;
  letter-spacing:-.025em;
}
#index .mgm-season-hero--panoramic .mgm-season-hero__copy>p {
  max-width:370px;
  margin:0 0 26px;
  color:#f2f2ed;
  font-size:clamp(14px,1.1vw,18px);
  line-height:1.6;
}
#index .mgm-season-hero--panoramic .mgm-season-hero__actions {gap:12px 24px;}
#index .mgm-season-hero--panoramic .mgm-season-hero__button {
  min-height:48px;
  padding:14px 24px;
  background:#fff;
  border-color:#fff;
  color:#183028;
}
#index .mgm-season-hero--panoramic .mgm-season-hero__button:hover {
  background:#791b2e;
  border-color:#791b2e;
  color:#fff;
}
#index .mgm-season-hero--panoramic .mgm-season-hero__secondary {color:#fff;}
#index .mgm-season-hero--panoramic .mgm-season-hero__secondary:hover {text-decoration:underline;text-underline-offset:5px;}
#index .mgm-season-hero--panoramic a:focus-visible {outline:2px solid currentColor;outline-offset:5px;}

@media(max-width:991px) {
  #index .mgm-season-hero--panoramic {align-items:stretch;}
  #index .mgm-season-hero--panoramic .mgm-season-hero__art {grid-area:1 / 1;}
  #index .mgm-season-hero--panoramic .mgm-season-hero__copy {
    grid-area:2 / 1;
    width:100%;
    max-width:none;
    margin:0;
    padding:28px clamp(20px,4vw,40px) 30px;
  }
  #index .mgm-season-hero--panoramic h2 {max-width:15em;font-size:clamp(36px,6vw,52px);line-height:1.1;margin-bottom:14px;}
  #index .mgm-season-hero--panoramic .mgm-season-hero__copy>p {max-width:32em;font-size:14px;margin-bottom:20px;}
  #index .mgm-season-hero--panoramic .mgm-season-hero__actions {display:flex;width:auto;gap:10px 22px;}
  #index .mgm-season-hero--panoramic .mgm-season-hero__button {width:auto;min-height:48px;font-size:13px;padding:13px 18px;}
  #index .mgm-season-hero--panoramic .mgm-season-hero__secondary {min-height:48px;font-size:13px;}
}
@media(max-width:359px) {
  #index .mgm-season-hero--panoramic .mgm-season-hero__copy {padding:24px 18px;}
  #index .mgm-season-hero--panoramic h2 {font-size:34px;}
  #index .mgm-season-hero--panoramic .mgm-season-hero__actions {gap:8px 16px;}
}
