/* Main-menu photo openings: navigation + campaign = one dynamic viewport. */
.edition-v3 {
  --opening-header-height: 84px;
  --opening-height: calc(100vh - var(--opening-header-height));
  --opening-height: calc(100dvh - var(--opening-header-height));
}
.edition-v3 > header {
  box-sizing: border-box;
  height: var(--opening-header-height);
  min-height: var(--opening-header-height);
}
.edition-v3 > header:has(nav.is-open) { height: auto; }
.edition-v3 .editorial-hero,
.edition-v3.edition-catalog .catalogue-opening .catalogue-campaign,
.edition-v3 :is(main > .page-opening-photo),
.edition-v3.rental-hub .rental-intro-photo {
  box-sizing: border-box;
  height: var(--opening-height);
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  flex-shrink: 0;
}
.edition-v3 .editorial-hero {
  padding-block: clamp(20px, 5dvh, 64px);
}
.edition-v3 .editorial-hero-media { inset: 0; }
.edition-v3 .editorial-hero-media img {
  height: 100%;
  transform: none;
}
.edition-v3 .editorial-hero-caption { top: clamp(20px, 4dvh, 48px); }
.edition-v3.edition-catalog .catalogue-opening .catalogue-campaign {
  display: block;
  padding: 0;
}
.edition-v3.edition-catalog .catalogue-campaign > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.edition-v3.edition-catalog .catalogue-campaign > .catalogue-image-title {
  position: absolute;
  padding: 0;
}
.edition-v3.edition-catalog .catalogue-image-title h1 { margin: 0; }
.edition-v3 main > .page-opening-photo > img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}
/* Full-bleed media and one shared title treatment for main-menu chapters. */
.edition-v3 .menu-photo-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: block;
  margin: 0;
  width: 100%;
  max-width: none;
  height: var(--opening-height);
  min-height: 0;
  box-sizing: border-box;
  background: #eaf0f2;
}
.edition-v3 .menu-photo-hero::after {
  content: none;
}
.edition-v3 .menu-photo-hero > img,
.edition-v3.rental-hub .menu-photo-hero > .rental-intro-photo {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
}
.edition-v3 .menu-photo-hero > img { object-position: right center; }
.edition-v3.rental-hub .menu-photo-hero > .menu-photo-title { max-width: 22%; }
.edition-v3.v3-partners .menu-photo-hero > .menu-photo-title { max-width: 26%; }
.edition-v3 .menu-photo-hero > .menu-photo-title,
.edition-v3.edition-catalog .catalogue-campaign > .catalogue-image-title {
  position: absolute;
  z-index: 2;
  inset: 50% auto auto var(--edge);
  transform: translateY(-50%);
  padding: 0;
  max-width: min(500px, 30%);
  background: transparent;
  color: #1c292f;
}
.edition-v3 .menu-photo-title h1,
.edition-v3.edition-catalog .menu-photo-title h1,
.edition-v3.rental-hub .menu-photo-title h1 {
  margin: 0;
  font-size: clamp(36px, 3.6vw, 58px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.055em;
  color: inherit;
}
.edition-v3 .menu-photo-title .eyebrow {
  display: block;
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .12em;
  color: #414c52;
}
.edition-v3.rental-hub .rental-opening-photo { order: -1; flex-shrink: 0; }
.edition-v3.v3-partners .partner-introduction.below-photo-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.edition-v3.v3-partners .partner-introduction.below-photo-intro p { grid-column: auto; }
.edition-v3.edition-news .news-heading.below-photo-intro { display: block; }
.edition-v3.rental-hub .rental-intro-copy.below-photo-intro { display: block; }
.edition-v3.rental-hub .rental-intro-copy.below-photo-intro > * { margin: 0 0 20px; }
.edition-v3.rental-hub .rental-intro-copy.below-photo-intro > :last-child { margin-bottom: 0; }
.edition-v3.edition-catalog .catalogue-opening > .intro.below-photo-intro { display: block; }
@media (max-width: 1080px) {
  .edition-v3 { --opening-header-height: 76px; }
}
@media (max-width: 800px) {
  .edition-v3 .menu-photo-title h1,
  .edition-v3.edition-catalog .menu-photo-title h1,
  .edition-v3.rental-hub .menu-photo-title h1 { font-size: clamp(30px, 7.5vw, 56px); }
  .edition-v3 .menu-photo-title .eyebrow { margin-bottom: 14px; }
  .edition-v3.v3-partners .partner-introduction.below-photo-intro { display: block; }
  .edition-v3 .editorial-hero { padding: 24px var(--edge); }
  .edition-v3 .editorial-hero-copy { max-width: 100%; }
  .edition-v3 .editorial-hero h1 { font-size: clamp(30px, 7.5vw, 56px); }
  .edition-v3 .editorial-hero .eyebrow { margin-bottom: clamp(12px, 2dvh, 20px); }
  .edition-v3 .editorial-hero .actions { margin-top: clamp(16px, 3dvh, 27px); }
}
@media (max-height: 500px) and (max-width: 1080px) {
  .edition-v3 .menu-photo-title h1,
  .edition-v3.edition-catalog .menu-photo-title h1,
  .edition-v3.rental-hub .menu-photo-title h1 { font-size: clamp(26px, 6dvh, 34px); }
  .edition-v3 .editorial-hero { padding-block: 16px; }
  .edition-v3 .editorial-hero-copy { max-width: 65%; }
  .edition-v3 .editorial-hero h1 { font-size: clamp(26px, 6dvh, 34px); }
  .edition-v3 .editorial-hero .eyebrow { margin-bottom: 10px; }
  .edition-v3 .editorial-hero .actions { margin-top: 14px; gap: 8px; }
  .edition-v3 .editorial-hero .button { padding: 10px 14px; font-size: 14px; }
}

/* Art-directed photographs supply their own clear space; no overlay or blur. */
.edition-v3 .menu-photo-hero > picture {
  display: block;
  width: 100%;
  height: 100%;
}
.edition-v3 .menu-photo-hero > picture > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: right center;
}
@media (min-aspect-ratio: 1/1) and (max-aspect-ratio: 4/3) {
  .edition-v3 .menu-photo-hero > picture > img { object-position: left center; }
}
@media (max-aspect-ratio: 1/1) {
  .edition-v3 .menu-photo-hero > picture > img { object-position: center bottom; }
  .edition-v3 .menu-photo-hero > .menu-photo-title,
  .edition-v3.edition-catalog .catalogue-campaign > .catalogue-image-title,
  .edition-v3.rental-hub .menu-photo-hero > .menu-photo-title,
  .edition-v3.v3-partners .menu-photo-hero > .menu-photo-title {
    max-width: min(660px, 90%);
    inset: clamp(24px, 5dvh, 56px) var(--edge) auto;
    transform: none;
  }
}
/* Near-square windows retain the portrait's clear upper title area. */
@media (min-aspect-ratio: 4/5) and (max-aspect-ratio: 1/1) {
  .edition-v3 .menu-photo-hero > picture > img { object-position: center 35%; }
}

.edition-v3.rental-hub .menu-photo-title .rental-launch-notice {
  margin: 0 0 18px;
  padding: 0 0 0 12px;
  border-left: 3px solid #315f70;
  max-width: 340px;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0;
  font-weight: 600;
  color: #1c292f;
}
@media (max-height: 500px) and (min-aspect-ratio: 1/1) {
  .edition-v3.rental-hub .menu-photo-title .rental-launch-notice { margin-bottom: 10px; }
}
