
.vault-opening { padding-top: clamp(6.5rem, 10vw, 9rem); }
.vault-opening h1 { margin: 0 0 1.5rem; font-size: clamp(2.6rem, 6vw, 5.3rem); font-weight: 530; letter-spacing: -.06em; }
.vault-opening .bs-card-image, .vault-collection .bs-card-image { aspect-ratio: 16 / 9; min-height: 0; }
.vault-opening .bs-card-copy, .vault-collection .bs-card-copy { padding: .85rem 1rem; }
.vault-opening .bs-card-copy h3, .vault-collection .bs-card-copy h3 { margin: 0; }
.vault-opening .bs-card-copy p, .vault-collection .bs-card-copy p { margin-bottom: .35rem; font-size: .72rem; }
.vault-collection { scroll-margin-top: 5rem; }
.vault-collection .bs-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 34rem; }
@media (max-width: 660px) {
  .vault-opening .bs-card-grid, .vault-collection .bs-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .vault-opening .bs-card-copy, .vault-collection .bs-card-copy { padding: .65rem; }
  .vault-opening .bs-card-copy h3, .vault-collection .bs-card-copy h3 { font-size: .9rem; }
}
