.mobile-menu-toggle { display: none; }
.schedule-person { display: flex; flex-direction: column; justify-content: center; min-height: 44px; gap: 3px; color: inherit; text-decoration: none; }
.schedule-person strong { text-decoration: underline; text-decoration-color: #a99984; text-underline-offset: 4px; }
.schedule-person small { font-size: 11px; color: #776555; }
.schedule-person:hover strong { text-decoration-thickness: 2px; }
@media (max-width: 768px) {
  body.has-mobile-navigation:not(.has-mobile-contact) { padding-bottom: 0; }
  .has-mobile-navigation .site-header .header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-block: 10px; }
  .has-mobile-navigation .brand-group { flex: 1; min-width: 0; max-width: calc(100% - 64px); }
  .has-mobile-navigation .mobile-menu-toggle:not([hidden]) { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; flex-shrink: 0; width: 52px; min-height: 52px; margin: 0; padding: 7px 3px; border: 1px solid #d8c6ae; border-radius: 8px; background: #fffcf7; color: #35262d; font: 600 10px/1.2 sans-serif; cursor: pointer; box-shadow: none; }
  .mobile-menu-icon { display: grid; gap: 4px; width: 22px; }
  .mobile-menu-icon span { display: block; width: 22px; height: 2px; background: currentColor; }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon span:first-child { transform: translateY(6px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon span:nth-child(2) { visibility: hidden; }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .has-mobile-navigation .site-header .site-nav { position: static; inset: auto; z-index: auto; flex: 0 0 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; width: 100%; max-width: 100%; margin: 2px 0 0; padding: 10px 0 0; border: 0; border-top: 1px solid #ddcebc; background: transparent; box-shadow: none; }
  .has-mobile-navigation .site-header .site-nav.js-mobile-menu:not(.is-open) { display: none; }
  .has-mobile-navigation .site-header .site-nav a { display: flex; justify-content: center; align-items: center; min-height: 48px; padding: 8px; border: 1px solid #ddcebc; border-radius: 7px; background: #fffcf7; color: #35262d; font-size: 14px; line-height: 1.4; text-align: center; }
  .has-mobile-navigation .site-header .site-nav a:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
