:root {
  --ink: #101010;
  --coral: #D4AF37;
  --gold: #D4AF37;
  --gold-ink: #785A12;
  --focus-accent: #927126;
}

.button:hover { background: #E8C454; }
.header nav [data-customer-nav].is-signed-in { color: var(--gold); }
h2:hover em { color: var(--coral); }
.complement-grid h2:hover em,
.review-layout h2:hover em,
.products-intro h2:hover em,
.account-shell h1:hover em,
.pack-section h2:hover em { color: var(--gold-ink); }
button:focus-visible,
a:focus-visible,
summary:focus-visible,
video:focus-visible,
.vip-form input:focus-visible,
.vip-form select:focus-visible,
.vip-form textarea:focus-visible,
.account-card input:focus-visible,
.admin-body button:focus-visible,
.admin-body a:focus-visible,
.admin-body input:focus-visible,
.admin-body select:focus-visible,
.admin-body textarea:focus-visible {
  outline-color: var(--focus-accent);
}

.complements { background: #e7dcc0; }
.complement-grid em,
.complement-grid .line-link:hover,
.review-layout em,
.quote-mark,
.products-intro em,
.reviews .line-link:hover,
.products .line-link:hover,
.account-page .line-link:hover,
.service-page .line-link:hover,
.account-shell h1 em,
.pack-section h2 em,
.review-capture:hover,
.admin-welcome h2 em {
  color: var(--gold-ink);
}

.review-capture:hover { border-color: var(--gold-ink); }
.review-proof > a { color: var(--gold-ink); }
.privacy-review-note { border-left-color: var(--coral); }
.booking h2 em { color: #101010; }
.booking .button {
  color: var(--paper);
  background: var(--ink);
  border-color: var(--ink);
}
.booking .button:hover { background: #30322c; border-color: #30322c; }
