
@media (max-width:960px){
  .card-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav-toggle{display:block}
  .main-nav{position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:var(--rule);display:none}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:0;padding:.6rem var(--gutter) 1.2rem}
  .main-nav a{display:block;padding:.85rem 0;border-bottom:1px solid rgba(41,40,39,.08)}
  .main-nav a[aria-current="page"]{border-bottom:1px solid rgba(41,40,39,.08);color:var(--burgundy)}
  body.nav-locked{overflow:hidden}
  .grid-2,.grid-2.wide-text{grid-template-columns:1fr}
  .grid-2 .hero-art,.grid-2 .portrait-frame{max-width:30rem;margin:0 auto}
}
@media (max-width:560px){
  .card-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .fact-list li{flex-direction:column;gap:.25rem}
  .fact-list .fl-label{min-width:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
  .reveal{opacity:1;transform:none}
}
