SCSS
.module--hero[data-style="cover"] {
  min-height: calc(100svh - var(--header-height));

  img, video { object-fit: cover; width: 100vw; }
  media-player { position: relative; overflow: hidden; }
  media-player iframe {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
  }
}
Caption
Desktop Caption Goes Here
SCSS
.media-showcase__hero--wide {
  .module__media { aspect-ratio: 16 / 9; }

  video, media-player, iframe, img {
    inline-size: 100%; block-size: 100%;
    object-fit: cover;
  }
}
Caption
Desktop Caption Goes Here
SCSS
/* aspect_ratio_desktop: 'other'
   container_width_desktop: 21
   container_height_desktop: 9
   → --aspect-ratio-desktop: 21 / 9 */

.media-showcase__hero--ultrawide .module__media {
  aspect-ratio: 21 / 9;
}
Caption
Desktop Caption Goes Here
SCSS
[data-size="landscape"] .component { --aspect-ratio-desktop: 16/9; }
[data-size="square"] .component { --aspect-ratio-desktop: 1/1; }
[data-size="portrait"] .component { --aspect-ratio-desktop: 3/4; }
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
SCSS
.module--tiles .tiles__wrapper {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;

  > :first-child { grid-row: 1 / -1; }

  > * { min-height: 0; }
  > * .module { height: 100%; }
}
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
SCSS
.module--masonry[data-style="tiles"] .grid {
  display: block;
  column-count: 3;
  column-fill: balance;
  column-gap: var(--grid-gap);

  > * { break-inside: avoid; }
}
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
Caption
Desktop Caption Goes Here
SCSS
.media-showcase__hero--wide {
  .module__media { aspect-ratio: 16 / 9; }

  video, media-player {
    inline-size: 100%; block-size: 100%;
    object-fit: cover;
  }
}
Caption
Desktop Caption Goes Here