/* Real cleaning footage: preserve the complete vertical frame. */
.film-method-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  margin-top: 32px;
}
.film-method-links .text-link {
  margin-top: 0;
  min-height: 44px;
  font-size: 14px;
}
.pole-film-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  align-items: center;
  gap: clamp(40px, 8vw, 140px);
  padding-top: 80px;
  padding-bottom: 100px;
  border-top: 1px solid var(--identity-line);
  scroll-margin-top: 120px;
}
.pole-film-copy { max-width: 620px; }
.pole-film-copy .eyebrow { margin-bottom: 24px; font-size: 14px; }
.pole-film-copy h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.1; }
.pole-film-copy .page-lead { max-width: none; font-size: 16px; }
.pole-film-note { margin-top: 24px; font-size: 16px; line-height: 1.8; color: #b7d0dd; }
.pole-film-copy .text-link { display: inline-flex; margin-top: 32px; min-height: 44px; font-size: 14px; }
.pole-film-media { width: 100%; max-width: min(380px, 42svh); justify-self: center; }
.sky-page .pole-film-media .real-film {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 478 / 850;
  object-fit: contain;
  background: #041b2b;
  mask-image: none;
  -webkit-mask-image: none;
}
@media (max-width: 760px) {
  .pole-film-section { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-top: 52px; padding-bottom: 64px; }
  .pole-film-copy { max-width: none; }
  .pole-film-media { max-width: 380px; }
}
