.cc_ucuvj14p_bXyx4xcFpV .media-link-grid {width:100%;padding:2.5rem 1rem;background:#faf8f5}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__viewport {position:relative;max-width:var(--content-width);margin:0 auto}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__grid {display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.15rem .1rem .5rem}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__grid::-webkit-scrollbar {display:none}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__cell {position:relative;flex:0 0 calc((100% - .75rem)/2.12);aspect-ratio:1/1;scroll-snap-align:start;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__arrow {position:absolute;top:50%;z-index:5;width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-accent-secondary-dark);font-size:1.65rem;line-height:1;box-shadow:var(--shadow-card);transform:translateY(-50%)}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__arrow--prev {left:-.45rem}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__arrow--next {right:-.45rem}.cc_ucuvj14p_bXyx4xcFpV .media-link-card {position:relative;width:100%;height:100%;display:block;overflow:hidden;background:var(--color-accent-secondary-dark);color:#fff;isolation:isolate}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__media {position:absolute;inset:0}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__image, .cc_ucuvj14p_bXyx4xcFpV .media-link-card__placeholder {width:100%;height:100%;display:block;object-fit:cover}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__placeholder {background:linear-gradient(135deg,var(--color-accent-secondary-dark),var(--color-accent))}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__image {transition:transform .45s ease}.cc_ucuvj14p_bXyx4xcFpV .media-link-card:hover .media-link-card__image {transform:scale(1.045)}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__overlay {position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,50,55,.84),rgba(12,50,55,.03) 68%)}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__content {position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__title {margin:0;color:#fff;font-size:clamp(1rem,2vw,1.45rem);font-weight:850;line-height:1.08;letter-spacing:-.035em}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__button {display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;color:var(--color-accent-secondary-dark);background:#fff;border-radius:999px;text-decoration:none;font-size:.68rem;font-weight:900}.cc_ucuvj14p_bXyx4xcFpV .media-link-card__button span {font-size:.95rem}@media(min-width:768px){.cc_ucuvj14p_bXyx4xcFpV .media-link-grid {padding-inline:2rem}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;overflow:visible}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__cell {width:100%;aspect-ratio:1/1;flex:none}.cc_ucuvj14p_bXyx4xcFpV .media-link-grid__arrow {display:none}}@media(min-width:1024px){.cc_ucuvj14p_bXyx4xcFpV .media-link-grid {padding:3.5rem 2.5rem}}
/* MediaLinkCard — sub-component styles.
 * NOTE: Build does not auto-bundle sub-component CSS into parent sections.
 * These rules are also inlined into src/components/MediaLinkGrid/styles.css.
 * Keep both copies in sync.
 */

.cc_ucuvj14p_bXyx4xcFpV .media-link-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 6px;
  background-color: var(--color-text-primary);
  text-decoration: none;
  color: #ffffff;
  width: 100%;
  height: 100%;
  isolation: isolate;
  opacity: 0;
  transform: translateY(24px);
  animation: cc_ucuvj14p_bXyx4xcFpV_media-link-card-reveal 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  animation-delay: var(--media-link-card-delay, 0ms);
  transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1);
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card:active {
  transform: scale(0.96);
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card:focus-visible {
  outline: 2px solid var(--color-accent, #C9A882);
  outline-offset: 2px;
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card__image, .cc_ucuvj14p_bXyx4xcFpV .media-link-card__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card__placeholder {
  background: linear-gradient(135deg, #2a2725 0%, #1c1917 100%);
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card__image {
  transition: transform 400ms ease;
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card:hover .media-link-card__image, .cc_ucuvj14p_bXyx4xcFpV .media-link-card:focus-visible .media-link-card__image {
  transform: scale(1.04);
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card__overlay {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-overlay-warm) 20%, transparent);
  pointer-events: none;
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card__content {
  position: absolute;
  bottom: var(--space-md, 24px);
  left: var(--space-md, 24px);
  right: var(--space-md, 24px);
  z-index: 1;
}

.cc_ucuvj14p_bXyx4xcFpV .media-link-card__title {
  margin: 0;
  font-family: var(--font-display, "Playfair Display", Georgia, serif);
  font-size: var(--text-h3, clamp(20px, 2.5vw, 28px));
  font-weight: 400;
  line-height: 1.2;
  color: #ffffff;
  text-wrap: balance;
}

@keyframes cc_ucuvj14p_bXyx4xcFpV_media-link-card-reveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_ucuvj14p_bXyx4xcFpV .media-link-card {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
  .cc_ucuvj14p_bXyx4xcFpV .media-link-card:active {
    transform: none;
  }
  .cc_ucuvj14p_bXyx4xcFpV .media-link-card__image {
    transition: none;
  }
  .cc_ucuvj14p_bXyx4xcFpV .media-link-card:hover .media-link-card__image, .cc_ucuvj14p_bXyx4xcFpV .media-link-card:focus-visible .media-link-card__image {
    transform: none;
  }
}
