/* One shared caption field anchors the three worlds to the same moment. */
.scene-media .world-links.world-band,
.scene-enhanced .scene-media .world-links.world-band,
.scene-static .scene-media .world-links.world-band {
  inset:auto 0 0; position:absolute; width:100%; min-height:18%;
  grid-template-columns:repeat(3,minmax(0,1fr)); gap:0;
  margin:0; padding:clamp(16px,1.8vw,32px) 1.2%; transform:none;
  background:rgba(10,12,14,.92); align-items:center;
}
.scene-media .world-band>a {
  display:flex; align-items:center; justify-content:center; gap:12px;
  padding:4px 12px; color:#f0f0ed; text-shadow:none;
}
.scene-media .world-band .world-phrase {
  font-size:clamp(19px,2.1vw,40px); font-weight:300; line-height:1.12;
  letter-spacing:-.028em; padding:0 0 3px;
}
.scene-media .world-band .world-service {
  font-size:clamp(12px,1vw,18px); line-height:1.4; letter-spacing:0;
  font-weight:400; color:#bdc0c1;
}
.high-contrast .scene-media .world-band{background:#000}
.high-contrast .scene-media .world-band .world-service{color:#fff}
.large-text .scene-media .world-band .world-phrase{font-size:clamp(22px,2.35vw,44px)}
.large-text .scene-media .world-band .world-service{font-size:clamp(14px,1.15vw,21px)}

/* A dark photographic mount gives every image a deliberate place in the spread. */
figure.editorial-media {
  padding:clamp(14px,1.8vw,32px); padding-bottom:clamp(20px,2.5vw,44px);
  background:#0c0e10; box-sizing:border-box;
}
.editorial-media .media-frame {outline:1px solid #ffffff09;outline-offset:-1px}
figure.event-production{padding:clamp(18px,2.8vw,48px)}
figure.property-film{padding:clamp(16px,2vw,36px)}
.footer address{font-style:normal;line-height:1.8}
.home-page:not(.scene-enhanced) .scene-viewport{display:flow-root}

@media(max-width:760px){
  .scene-media .world-links.world-band,
  .scene-enhanced .scene-media .world-links.world-band,
  .scene-static .scene-media .world-links.world-band{
    inset:100% 0 auto; min-height:0; display:grid; grid-template-columns:1fr;
    padding:18px 22px; gap:16px; text-align:left; background:#0c0e10;
  }
  .scene-media .world-band>a{align-items:flex-start;gap:4px;padding:0}
  .scene-media .world-band .world-phrase{font-size:22px;line-height:1.15}
  .scene-media .world-band .world-service{font-size:12px;line-height:1.4}
  .scene-enhanced .scene-media{top:calc(50% - 88px)}
  .home-page:not(.scene-enhanced) .scene-media{margin-bottom:260px}
  .large-text .scene-media .world-band .world-phrase{font-size:25px}
  .large-text .scene-media .world-band .world-service{font-size:14px}
  .scene-static.large-text .scene-media{margin-bottom:290px}
  figure.editorial-media{padding:16px 16px 24px}
  figure.event-production,figure.property-film{width:100%;margin-inline:0;padding:18px}
}
@media(max-width:760px) and (max-height:530px) and (min-width:540px){
  .scene-enhanced .scene-media{top:calc(50% - 30px)}
  .scene-media .world-links.world-band,
  .scene-enhanced .scene-media .world-links.world-band,
  .scene-static .scene-media .world-links.world-band{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 8px;text-align:center;
  }
  .scene-media .world-band>a{align-items:center;padding:0 6px;gap:6px}
  .scene-media .world-band .world-phrase{font-size:16px}
  .scene-media .world-band .world-service{font-size:11px}
  .large-text .scene-media .world-band .world-phrase{font-size:18px}
  .large-text .scene-media .world-band .world-service{font-size:12px}
}
@media(max-height:570px) and (min-width:761px){
  .scene-media .world-band .world-phrase{font-size:clamp(17px,1.8vw,27px)}
  .scene-media .world-band .world-service{font-size:11px}
  .scene-media .world-links.world-band{padding:12px 1%}
  .scene-media .world-band>a{gap:7px}
}
