/* The supplied campaign photograph, followed by the existing Collection. */
@font-face {
  font-family: "Gotham";
  src: local("Gotham Book"), local("Gotham-Book"), local("Gotham");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.campaign-photo-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: calc(100svh - 92px);
  min-height: 560px;
  max-height: 940px;
  background: #463d2e;
}
.campaign-photo-hero .campaign-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 63%;
}
.campaign-photo-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, #00000026, #0000000a 42%, transparent 65%);
}
.campaign-photo-hero .campaign-headline {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: clamp(62px, 12svh, 130px) 6.5% 0;
  color: #fff;
  font-family: "Gotham", "Gotham SSm", "Gotham A", "Gotham B", "HERSTONE Latin Sans", "Avenir Next", sans-serif;
  font-size: clamp(34px, 4.3vw, 68px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: -.025em;
  text-align: left;
  text-transform: none;
  text-shadow: 0 1px 12px #00000026;
}
.campaign-headline span { display: block; }
@media (max-width: 650px) {
  .campaign-photo-hero {
    height: calc(100svh - 58px);
    min-height: 490px;
    max-height: 850px;
  }
  .campaign-photo-hero .campaign-photo { object-position: 50% 58%; }
  .campaign-photo-hero .campaign-headline {
    padding: clamp(54px, 10svh, 100px) 7% 0;
    font-size: clamp(24px, 6.7vw, 42px);
    line-height: 1.42;
    letter-spacing: -.025em;
  }
}
@media (max-height: 520px) and (min-width: 651px) {
  .campaign-photo-hero { min-height: 400px; }
  .campaign-photo-hero .campaign-headline { padding-top: 45px; }
}
