/* One header style for every page, based on the original homepage. */
header#hdr{background:var(--navy);padding-bottom:10px;border-bottom:1px solid #ffffff16}
header#hdr .nav{margin-top:24px;padding:10px 26px;gap:20px;min-height:76px;border-radius:99px;background:rgba(13,27,42,.88);animation:navpulse 5s ease-in-out infinite;box-shadow:0 8px 30px #0002;overflow:visible}
header#hdr .nav::before,header#hdr .nav::after{display:block}
header#hdr .brand{flex:none;line-height:0}header#hdr .brand-img{display:block;width:300px;height:auto;aspect-ratio:1680/500;max-height:none;overflow:hidden;transform:none}
header#hdr .nav-links{display:flex;gap:3px;margin-left:auto;flex:none}header#hdr .nav-links a{font-size:1.08rem;font-weight:600;padding:11px 13px;white-space:nowrap}header#hdr .nav-links a[aria-current]{font-weight:600}
header#hdr .nav>div{margin:0;flex:none}header#hdr .nav-mind{opacity:.45;pointer-events:none;border-radius:inherit}
header#hdr #burger{display:none}#mnav a[aria-current]{color:#e1cd96}
@media(min-width:1450px){header#hdr .nav-links a{font-size:1.2rem;padding:11px 16px}header#hdr .nav-links{gap:4px}}
@media(max-width:1200px){header#hdr .nav-links{display:none}header#hdr #burger{display:flex}header#hdr .nav-mind{display:none}}
@media(max-width:650px){header#hdr .nav{margin:10px 10px 0;padding:10px 17px;gap:10px;border-radius:99px;min-height:66px}header#hdr .brand-img{width:200px}header#hdr .nav>div{gap:2px!important}}
@media(max-width:400px){header#hdr .brand-img{width:190px}header#hdr .nav{padding:10px 12px}}
@media(max-width:375px){header#hdr .btn-bennu{display:none}}
@media(prefers-reduced-motion:reduce){header#hdr .nav,header#hdr .nav::before,header#hdr .nav::after{animation:none}header#hdr .nav-mind{display:none}}
/* The service collection stays one level below the shared menu. */
header#hdr .nav-services{position:relative;flex:none}header#hdr .nav-services>summary{list-style:none;display:flex;align-items:center;gap:7px;font:600 1.08rem/1.5 var(--sans);color:rgba(243,243,241,.82);border:1px solid transparent;border-radius:99px;padding:11px 13px;cursor:pointer;white-space:nowrap}header#hdr summary::-webkit-details-marker{display:none}header#hdr .nav-services>summary i{font:400 1rem/1 var(--sans);transition:transform .2s}header#hdr .nav-services[open]>summary i{transform:rotate(180deg)}header#hdr .nav-services>summary:hover,header#hdr .nav-services[open]>summary{background:#00b2b329;border-color:#00b2b366;color:#f3f3f1}header#hdr .nav-services>summary[data-current]{background:var(--teal);color:var(--navy);border-color:var(--teal)}header#hdr .nav-services>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
header#hdr .services-dropdown{position:absolute;top:calc(100% + 16px);left:-22px;width:375px;padding:20px;background:rgba(13,27,42,.99);border:1px solid #586477;border-radius:18px;box-shadow:0 25px 70px #0007;backdrop-filter:blur(24px);z-index:10}header#hdr .services-dropdown>p{font:500 .55rem/1.8 var(--mono);letter-spacing:.17em;color:#cdb987;margin:0 12px 13px}header#hdr .nav-links .services-dropdown a{display:block;position:relative;padding:14px 33px 14px 13px;white-space:normal;border-radius:10px;border:1px solid transparent;background:transparent;font-size:.91rem;line-height:1.4;color:#e3ebed;text-shadow:none}header#hdr .services-dropdown a span{display:block;font-weight:600}header#hdr .services-dropdown a small{display:block;font:400 .73rem/1.7 var(--sans);color:#a8bfca;margin-top:4px}header#hdr .services-dropdown a i{position:absolute;right:12px;top:16px;font-size:1rem;font-style:normal;color:#cfbc8b}header#hdr .nav-links .services-dropdown a:hover,header#hdr .nav-links .services-dropdown a:focus-visible{background:#d4e6e30b;border-color:#516d72}header#hdr .nav-links .services-dropdown a[aria-current=page]{background:#133a3f;border-color:#388581;color:#edfaf8}header#hdr .nav-links .services-dropdown a[aria-current=location]{background:transparent;color:#cad7dc}
#mnav .mobile-services{flex:none}#mnav .mobile-services>summary{list-style:none;font:600 clamp(1.7rem,7.5vw,3rem)/1.3 var(--serif);color:var(--t);cursor:pointer;min-height:44px}#mnav .mobile-services>summary small{font:600 .72rem var(--sans);letter-spacing:.2em;vertical-align:super;margin-right:.8em;color:var(--gold)}#mnav .mobile-services>summary i{font:400 1.4rem var(--sans);color:#c4b589;font-style:normal;margin-left:12px;display:inline-block}#mnav .mobile-services[open]>summary i{transform:rotate(180deg)}#mnav .mobile-service-pages{display:grid;gap:2px;margin:14px 0 18px 18px;border-left:1px solid #c4b58955;padding-left:18px}#mnav .mobile-service-pages a{font:500 1.02rem/1.45 var(--sans);padding:9px 5px;min-height:44px;transition:none;opacity:1;transform:none}#mnav .mobile-services>summary[data-current]{color:#e1cd96}#mnav:has(.mobile-services[open]){justify-content:flex-start}#mnav summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(min-width:1450px){header#hdr .nav-services>summary{font-size:1.2rem;padding:11px 16px}}
@media(max-height:680px){#mnav .mobile-services>summary{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){header#hdr .nav-services>summary i{transition:none}}

/* Persistent contact access, with clearance for links beneath the fixed header. */
body main[id],body main [id],body footer[id]{scroll-margin-top:168px}
header#hdr.scrolled .nav{background:rgba(13,27,42,.97)}
.mobile-contact-shortcut{display:none}
@media(max-width:650px){
  body main[id],body main [id],body footer[id]{scroll-margin-top:140px}
  .mobile-contact-shortcut{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:2290;display:inline-flex;align-items:center;gap:18px;min-height:50px;padding:12px 21px;border:1px solid #f584bb80;border-radius:99px;background:#b90c63;color:#fff;font:700 .94rem/1.4 var(--sans);text-decoration:none;box-shadow:0 6px 28px #08131e45}
  .mobile-contact-shortcut span{font-size:1.25rem;line-height:1}
  .mobile-contact-shortcut:hover{background:#a40a57;color:#fff}
  .mobile-contact-shortcut:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
  body:has(>.mobile-contact-shortcut) .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  body:has(#mnav.open) .mobile-contact-shortcut,body:has(.rb-overlay.open) .mobile-contact-shortcut{visibility:hidden}
}
