/* Always-visible section navigation replaces the hidden menu on phones/tablets. */
.mobile-section-nav{display:none}
@media(max-width:1000px){
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
 .header .menu-toggle,.header .mobile-nav{display:none!important}
 .header .header-cta{margin-left:auto}
 .mobile-section-nav{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px));background:#fff;color:#555;border-top:1px solid #ddd}
 .mobile-section-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:68px;padding:10px 2px;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .2s,background .2s}
 .mobile-section-nav svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
 .mobile-section-nav a:before{content:'';position:absolute;top:0;left:24%;right:24%;height:2px;background:#ae832e;transform:scaleX(0);transition:transform .2s}
 .mobile-section-nav a[aria-current]{color:#111;background:#faf8f3}
 .mobile-section-nav a[aria-current]:before{transform:scaleX(1)}
 .mobile-section-nav a:active{background:#f1f1f1}
 .mobile-section-nav a:focus-visible{outline:2px solid #ae832e;outline-offset:-4px}
 .mobile-section-nav[hidden],.modal-open .mobile-section-nav{display:none}
}
@media(max-width:360px){.mobile-section-nav a{font-size:11px;gap:5px}.mobile-section-nav svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.mobile-section-nav a,.mobile-section-nav a:before{transition:none}}
