/* Unified site header: isolated from legacy .nav/.links rules */
.dta-header,.dta-header *{box-sizing:border-box}
.dta-header{position:sticky;top:0;z-index:1000;background:#fffdf8;border-bottom:1px solid #e5ddcc;box-shadow:0 3px 18px #173e3210}
.dta-bar{width:min(1180px,calc(100% - 36px));margin:auto;min-height:78px;display:flex;align-items:center;gap:20px}
.dta-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:#173e32}
.dta-logo img{width:84px;height:55px;object-fit:contain;display:block}
.dta-logo strong{font:700 19px/1.15 Georgia,serif;white-space:nowrap}
.dta-logo small{display:block;font:700 9px/1.4 Arial,sans-serif;letter-spacing:1.1px;color:#a33830;margin-top:5px}
.dta-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.35vw,18px);flex:1;min-width:0}
.dta-nav a{color:#254839;text-decoration:none;font:600 13px/1.3 Arial,sans-serif;white-space:nowrap;padding:10px 2px;border-bottom:2px solid transparent}
.dta-nav a:hover,.dta-nav a[aria-current=page]{color:#a33830;border-bottom-color:#a33830}
.dta-toggle{display:none;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;flex-shrink:0;border:1px solid #d9d2c4;border-radius:12px;background:#fff;color:#173e32;font-size:25px;cursor:pointer}
@media(max-width:1100px){.dta-toggle{display:flex}.dta-bar{min-height:70px;position:relative}.dta-nav{display:none;position:absolute;left:-18px;right:-18px;top:100%;background:#fffdf8;border:1px solid #e5ddcc;border-top:0;box-shadow:0 16px 26px #173e3220;padding:14px 20px 20px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 90px);overflow-y:auto}.dta-nav.is-open{display:flex}.dta-nav a{font-size:15px;padding:13px 10px;border-bottom:1px solid #eee8dd;white-space:normal}.dta-nav a[aria-current=page]{border-left:3px solid #a33830;border-bottom-color:#eee8dd;padding-left:12px}}
@media(max-width:560px){.dta-bar{width:calc(100% - 28px);min-height:64px}.dta-logo img{width:67px;height:44px}.dta-logo strong{font-size:17px}.dta-logo small{font-size:8px;letter-spacing:.7px}.dta-nav{left:-14px;right:-14px}}
@media(prefers-reduced-motion:reduce){.dta-header *{scroll-behavior:auto}}

/* Global mobile footer navigation consistency */
@media (max-width: 767px) {
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important; }
  nav.mobile-dock { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); position:fixed !important; left:0; right:0; bottom:0; z-index:1200; background:rgba(255,253,247,.98); border-top:1px solid #e1dbca; padding:8px 6px calc(8px + env(safe-area-inset-bottom)); box-shadow:0 -6px 24px #15372c18; }
  nav.mobile-dock a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;text-align:center;text-decoration:none;font-size:10px;line-height:1.25;color:#68736b;border-radius:12px;}
  nav.mobile-dock a.current {color:#a33a2a;background:#b42b270d;}
  nav.mobile-dock .dock-icon {font-size:22px;line-height:1.1;}
  .ux-quick {bottom:calc(88px + env(safe-area-inset-bottom));right:10px;z-index:1100;}
}
@media (min-width: 768px) {nav.mobile-dock {display:none !important;}}
