.page-title { font-size: 2.25rem; line-height: 1.375; }
html { scroll-padding-bottom: 90px; }
a:focus-visible { outline: 3px solid #a7420c; outline-offset: 4px; }
.contact-emails { list-style: none; padding: 0; }
.contact-emails li { padding: 0; margin-bottom: 1rem; }
.contact-emails strong, .contact-emails a { display: block; }
.contact-emails a { overflow-wrap: anywhere; }
@media screen and (max-width: 736px) {
 .page-title { font-size: 2rem; }
 .contact-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
 .contact-actions li { padding: 0; }
 .menu-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
 .menu-table, .menu-table tbody, .menu-table tr, .menu-table td { display: block; width: 100%; }
 .menu-table tr { padding: 16px; border-bottom: 1px solid #ddd; }
 .menu-table td { padding: 0; border: 0; }
 .menu-table td:first-child { font-weight: 600; color: #333; margin-bottom: 8px; }
 .menu-table td:empty { display: none; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
