/* Asha & David — shared base + responsive rules */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--cream);
  font-family: var(--font-body);
  color: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--maroon); }
.navlink:hover { color: var(--brick) !important; border-bottom-color: var(--gold) !important; }
.footer-nav a {
  text-decoration: underline;
  text-decoration-color: var(--on-dark-soft);
  text-underline-offset: 3px;
  text-decoration-skip-ink: auto;
}
.footer-nav a:hover { color: var(--gold-bright) !important; text-decoration-color: var(--gold-bright) !important; }
img { max-width: 100%; }

/* image-slot inherits gold hairline framing where used inline */
image-slot { display: block; }

@media (max-width: 860px) {
  .nav-links { display: none !important; }
  .nav-burger { display: flex !important; }
}
@media (min-width: 861px) {
  .nav-drawer { display: none !important; }
}

@media (max-width: 760px) {
  .reg-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .reg-grid { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
  html { scroll-behavior: auto; }
}
