/* Independent content-first Mega Menu layout. */
.mega {
  grid-template-columns: minmax(420px, 560px) minmax(240px, 340px);
  justify-content: center;
  gap: clamp(4.5rem, 9vw, 9rem);
  padding: 2.75rem clamp(2rem, 7vw, 6rem) 3rem;
}
.mega__feature { display: none !important; }
.mega__col { min-width: 0; }
.mega__col:first-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3rem;
  align-content: start;
}
.mega__col:nth-child(2) {
  align-self: stretch;
  padding-left: clamp(2.5rem, 4vw, 4rem);
  border-left: 1px solid rgba(176, 137, 79, .2);
}
.mega .mega__title {
  position: relative;
  grid-column: 1 / -1;
  margin: 0 0 1.15rem;
  padding-bottom: .85rem;
  color: var(--gold, #b0894f);
  font-size: .62rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .2em;
}
.mega .mega__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2rem;
  height: 1px;
  background: rgba(176, 137, 79, .62);
}
.mega .mega__col a {
  position: relative;
  padding: .56rem 1.1rem .56rem 0;
  border-bottom: 1px solid rgba(231, 222, 207, .72);
  color: var(--ink, #2a221b);
  font-size: .86rem;
  line-height: 1.45;
  letter-spacing: .015em;
  transition: color .25s ease, padding-left .32s cubic-bezier(.22, .61, .36, 1);
}
.mega .mega__col a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold, #b0894f);
  transform: translateY(-50%);
  transition: width .32s cubic-bezier(.22, .61, .36, 1);
}
.mega .mega__col a:hover,
.mega .mega__col a:focus-visible {
  padding-left: 1rem;
  color: var(--gold, #b0894f);
}
.mega .mega__col a:hover::before,
.mega .mega__col a:focus-visible::before { width: .55rem; }

@media (max-width: 1100px) {
  .mega {
    grid-template-columns: minmax(360px, 500px) minmax(220px, 300px);
    gap: 3.5rem;
  }
  .mega__col:first-child { column-gap: 2rem; }
  .mega__col:nth-child(2) { padding-left: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mega .mega__col a,
  .mega .mega__col a::before { transition: none; }
}
