:root {
  --gold: #d8aa3d;
  --rose: #d8aa3d;
}

.nav a:hover {
  color: #f4d778;
}

.button.gold {
  color: #15120a;
  background: linear-gradient(135deg, #8b5b0b 0%, #c58b19 18%, #f7dc78 47%, #d5a126 70%, #8d5d0d 100%);
  border: 1px solid #f2d36e;
  box-shadow: inset 0 1px 0 rgba(255, 247, 196, 0.7), 0 9px 24px rgba(106, 68, 5, 0.28);
}

.monogram {
  background: linear-gradient(135deg, #81520a 0%, #c28a19 22%, #f8dc77 48%, #d19a20 72%, #714505 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.credentials strong {
  color: #e8bd48;
}

.tee {
  background: linear-gradient(#f2d36e, #b77b12 58%, #754704);
}

.ball {
  color: #c6921d;
}

.menu-toggle span {
  background: #e7bd4e;
}

.nav-cta,
.award-card,
.outline {
  border-color: #c99421;
}

.service a,
.text-link,
.credentials div {
  border-color: rgba(216, 170, 61, 0.72);
}

.product-stage::after {
  border-color: rgba(216, 170, 61, 0.34);
}

/* High-contrast lesson cards in every interaction state */
.service:not(.featured) h3 {
  color: #20211f;
}

.service:not(.featured) a {
  color: #3f382d;
  border-color: #a87915;
  font-weight: 600;
}

.service:not(.featured) .service-num {
  color: #746b60;
}

.service:hover h3,
.service:focus-within h3,
.service.featured h3,
.service:hover a,
.service:focus-within a,
.service.featured a {
  color: #ffffff;
}

.service:hover .service-num,
.service:focus-within .service-num,
.service.featured .service-num {
  color: #d8c8ad;
}

.service:focus-within {
  background: #171817;
  color: #ffffff;
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.16);
}

.service a:focus-visible {
  outline: 2px solid #d8aa3d;
  outline-offset: 5px;
}
