/* Kamakura opening announcement, between the campaign and Collection. */
.preopen-photo-section {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(520px, 50vw, 760px);
  padding: 110px 6%;
  overflow: hidden;
  background: #367c89;
  color: #fff;
}
.preopen-photo-section .preopen-photo {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
}
.preopen-photo-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(9, 29, 33, .50);
  pointer-events: none;
}
.preopen-photo-copy { position: relative; z-index: 1; text-align: center; }
.preopen-photo-section .preopen-photo-copy h2 {
  margin: 0 0 38px;
  color: #fff;
  font-family: "Gotham", "Gotham SSm", "HERSTONE Latin Sans", "Avenir Next", sans-serif;
  font-size: clamp(26px, 2.5vw, 36px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: .035em;
}
.preopen-photo-section .preopen-photo-copy p {
  color: #fff;
  margin: 0;
  font-family: "HERSTONE Latin Sans", var(--font-jp);
  font-size: 17px;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: .035em;
  text-wrap: balance;
}
.preopen-photo-section .preopen-photo-copy p + p { margin-top: 28px; }
.preopen-mobile-break { display: none; }
@media (max-width: 900px) {
  .preopen-photo-section { padding-left: 6%; padding-right: 6%; }
  .preopen-photo-section .preopen-photo-copy p { font-size: 16px; }
}
@media (max-width: 650px) {
  .preopen-photo-section { min-height: 560px; padding: 100px 24px; }
  .preopen-photo-section .preopen-photo { object-position: 30% 50%; }
  .preopen-photo-section .preopen-photo-copy h2 {
    font-size: clamp(20px, 5.5vw, 28px);
    letter-spacing: .025em;
    margin-bottom: 30px;
  }
  .preopen-photo-section .preopen-photo-copy p { font-size: 16px; line-height: 2.2; letter-spacing: .02em; }
  .preopen-photo-section .preopen-photo-copy p + p { margin-top: 24px; }
  .preopen-mobile-break { display: block; }
}

