/* Global integration only. Page compositions remain in their approved styles. */
.site-header{min-height:100px;flex-wrap:wrap}
#site-nav a{min-height:44px;display:inline-flex;align-items:center}
#site-nav a[aria-current="page"]{color:var(--muted,#a6a399)}
.site-header:focus{outline:none}
.global-arrival{animation:global-continuity 140ms ease-out both}
@keyframes global-continuity{from{opacity:.94}to{opacity:1}}
.aftercare-heading{position:relative}
.aftercare-site-menu{position:absolute;right:0;top:-37px;min-height:44px;display:inline-flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media(max-width:800px){
  .site-header{min-height:78px}
  .site-header>a{display:inline-flex;align-items:center;min-height:78px}
  .menu-toggle{display:flex;align-items:center;gap:20px;min-height:44px;padding:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
  .menu-toggle span{font-size:21px}
  body.menu-open{overflow:visible}
  #site-nav{display:none}
  .menu-open #site-nav{position:static;inset:auto;background:none;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 22px;padding:0 0 20px;flex-direction:row}
  .menu-open #site-nav a{margin:0;min-height:44px;padding:8px 0;font-family:var(--interface,'Helvetica Neue',Helvetica,Arial,sans-serif);font-size:12px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
  .menu-open #site-nav a:last-child{margin:0;border:0;font-size:11px;letter-spacing:.1em;gap:12px}
  .menu-open #site-nav a:last-child span{margin:0}
  .aftercare-site-menu{top:-38px}
}
@media(prefers-reduced-motion:reduce){.global-arrival{animation:none!important;opacity:1}}

/* Monochrome functional arrows; inherited sizing, spacing and hover wrappers stay intact. */
.ui-arrow{display:inline-block;width:.85em;height:1em;vertical-align:-.12em;flex-shrink:0;pointer-events:none}
