/* Shared navigation additions; homepage content retains its existing palette. */
header{background:rgba(11,11,12,.96);border-bottom:1px solid #8c8176}
header .brand{color:#f6f4f0}header .brand-mark{border-color:#ff8a24;color:#ff8a24}
header .nav-links a{color:#d0ccc6}header .nav-links a:hover{color:#ff8a24}
header .nav-links .nav-cta{border-color:#ff8a24;color:#ff8a24!important}
header a:focus-visible,.skip:focus-visible,.service-link:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #0b0b0c}
.skip{position:absolute;left:18px;top:-100px;z-index:30;background:#ff8a24;color:#0b0b0c;padding:12px}.skip:focus{top:12px}
.service-link{display:inline-block;margin-top:22px;color:#ff8a24;font-weight:800;text-underline-offset:5px}
section[id],main[id]{scroll-margin-top:150px}
@media(max-width:820px){nav{flex-wrap:wrap;gap:10px;padding-block:14px}.brand{font-size:.83rem}.brand-mark{flex-shrink:0}.nav-links{width:100%;gap:16px;flex-wrap:wrap}.nav-links a:not(.nav-cta){display:inline-flex}.nav-links a{min-height:36px;align-items:center}}
@media(max-width:380px){.brand{font-size:.75rem}.nav-links{gap:10px}.nav-links a{font-size:.84rem}}
