.hero-skypark .hero-media { align-self: center; min-height: 0; aspect-ratio: auto; }
.hero-skypark .hero-media img { display: block; height: auto; min-height: 0; object-fit: contain; }
body.site-motion-enabled .hero-skypark.motion-hero--inner .hero-media img { animation: none; transform: none; }
#skypark .media { aspect-ratio: auto; }
#skypark .media img { display: block; height: auto; object-fit: contain; animation: none; transform: none; }
.skypark-scene { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(32px, 4vw, 56px); }
.skypark-scene .section-heading { margin-bottom: 0; }
.skypark-scene h2 { font-size: clamp(32px, 3.4vw, 46px); }
.skypark-scene p:not(.eyebrow) { text-wrap: pretty; }
#skypark-experience .skypark-photo { aspect-ratio: 16 / 9; }
#skypark-experience .skypark-photo img { height: 100%; object-fit: cover; }
.skypark-scene--portrait { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
.skypark-scene--portrait .skypark-photo, .skypark-scene--image-first .skypark-photo { width: min(100%, 360px); justify-self: center; }
.skypark-scene--image-first { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
.skypark-scene--image-first .skypark-photo { width: min(100%, 320px); }
.skypark-photo img { display: block; height: auto; object-fit: contain; }
.skypark-scene-copy { max-width: 640px; }
.skypark-scene-copy p:not(.eyebrow) { color: var(--muted-ink); }
#skypark-experience > .occasion-grid { margin-top: clamp(32px, 4vw, 56px); }
@media (max-width: 760px) {
  .skypark-scene, .skypark-scene--portrait, .skypark-scene--image-first { grid-template-columns: minmax(0, 1fr); }
  #skypark-experience .skypark-photo { aspect-ratio: auto; }
  #skypark-experience .skypark-photo img { height: auto; object-fit: contain; }
  .skypark-scene--image-first .skypark-scene-copy { grid-row: 1; }
}
