.skip-to-content { position: fixed; top: 12px; left: 12px; transform: translateY(-180%); z-index: 10001; padding: 12px 18px; background: #fff; color: #151515; border-radius: 4px; font-weight: 700; }
.skip-to-content:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px #c41230; }
.gallery-photo-button { display: block; width: 100%; height: 100%; border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; }
.album-item:focus-within .album-overlay { opacity: 1; }
.about-split { overflow-x: clip; }
.gallery-photo-button:focus-visible { outline-offset: -4px; }
.nav-item:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .reveal, .reveal-left, .reveal-right { opacity: 1 !important; transform: none !important; }
}
