:root{--gc-navy:#082746;--gc-navy-dark:#03192f;--gc-red:#b5122b;--gc-gold:#c79b3a;--gc-white:#fff;--gc-ink:#0b2540;--gc-muted:#52677a;--gc-line:#dbe3ea}
/* One permanent AAHR header/footer. Hide legacy theme and phase chrome without hiding the repair elements. */
.aahr-promo,.aahr-site-header,.aahr-site-footer,.aahr-cta-band,.aahr-mobile-bar,.al-promo,.al-header,.al-footer,.al-mobile-bar,.abr-promo,.abr-header,.abr-footer,.abr-mobile-bar,.aahr-f3-landing-footer,#masthead.site-header,footer#colophon.site-footer,.site-header:not(.aahr-gc-header),.site-footer:not(.aahr-gc-footer),header.wp-block-template-part,footer.wp-block-template-part,.wp-site-blocks>header,.wp-site-blocks>footer,#page>header:not(.aahr-gc-header),#page>footer:not(.aahr-gc-footer){display:none!important}
body.aahr-global-consistency-active{margin:0!important;padding-top:0!important;padding-bottom:0!important;background:#fff}
body.aahr-global-consistency-active .aahr-shell,body.aahr-global-consistency-active .al-site,body.aahr-global-consistency-active .abr-site,body.aahr-global-consistency-active .site,body.aahr-global-consistency-active #page{margin-top:0!important;padding-top:0!important}
.aahr-gc-wrap{width:min(1240px,calc(100% - 36px));margin-inline:auto}.aahr-gc-skip{position:absolute;left:-9999px;top:auto}.aahr-gc-skip:focus{left:12px;top:12px;z-index:100000;background:#fff;color:#000;padding:10px 14px;border-radius:4px}.aahr-gc-utility{background:var(--gc-navy-dark);color:#d9e4ed;font:12px/1.4 Arial,sans-serif}.aahr-gc-utility .aahr-gc-wrap,.aahr-gc-promo .aahr-gc-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:34px}.aahr-gc-utility a{color:#fff;text-decoration:none;margin-left:15px}.aahr-gc-promo{background:var(--gc-red);color:#fff;font:700 12px/1.4 Arial,sans-serif}.aahr-gc-promo a{color:#fff;text-decoration:underline}.aahr-gc-header{position:relative;z-index:10000;background:#fff;border-bottom:1px solid var(--gc-line);box-shadow:0 4px 18px rgba(2,23,42,.06)}.aahr-gc-header-inner{display:flex;align-items:center;gap:18px;min-height:94px}.aahr-gc-logo{display:flex;align-items:center;flex:0 0 auto}.aahr-gc-logo img{display:block;width:155px;height:76px;object-fit:contain}.aahr-gc-nav{display:flex;align-items:center;justify-content:center;gap:13px;flex:1}.aahr-gc-nav a{color:var(--gc-ink);text-decoration:none;font:800 11px/1.2 Arial,sans-serif;white-space:nowrap}.aahr-gc-nav a:hover{color:var(--gc-red)}.aahr-gc-actions{display:flex;align-items:center;gap:10px}.aahr-gc-phone{color:var(--gc-ink);text-decoration:none;font:900 12px Arial,sans-serif;white-space:nowrap}.aahr-gc-book,.aahr-gc-call-light{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:4px;text-decoration:none;font:900 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}.aahr-gc-book{background:var(--gc-gold);color:var(--gc-navy-dark)}.aahr-gc-call-light{border:1px solid rgba(255,255,255,.55);color:#fff}.aahr-gc-toggle{display:none;border:1px solid var(--gc-line);background:#fff;color:var(--gc-ink);padding:11px 14px;border-radius:4px;font-weight:900}.aahr-gc-mobile-menu{display:none;background:#fff;border-top:1px solid var(--gc-line);padding:10px 18px 18px}.aahr-gc-mobile-menu.open{display:grid}.aahr-gc-mobile-menu a{padding:12px 6px;color:var(--gc-ink);text-decoration:none;font:800 14px Arial,sans-serif;border-bottom:1px solid #edf1f5}.aahr-gc-cta{background:var(--gc-navy);color:#fff;padding:48px 0}.aahr-gc-cta>.aahr-gc-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.aahr-gc-cta span{color:#e3bb5e;font:900 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.aahr-gc-cta h2{margin:8px 0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.08}.aahr-gc-cta p{margin:0;color:#d5e1eb}.aahr-gc-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.aahr-gc-footer{background:var(--gc-navy-dark);color:#cbd7e1;padding:54px 0 84px}.aahr-gc-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:38px}.aahr-gc-footer-brand img{width:160px;height:110px;object-fit:contain;background:#fff;border-radius:5px}.aahr-gc-footer p{font:13px/1.6 Arial,sans-serif}.aahr-gc-footer h3{margin:0 0 15px;color:#fff;font:800 15px Arial,sans-serif}.aahr-gc-footer a{display:block;margin:9px 0;color:#cbd7e1;text-decoration:none;font:13px Arial,sans-serif}.aahr-gc-footer a:hover{color:#fff}.aahr-gc-copyright{margin-top:36px;padding-top:19px;border-top:1px solid rgba(255,255,255,.13);font:11px Arial,sans-serif}.aahr-gc-mobile-bar{display:none}
@media(max-width:1180px){.aahr-gc-nav{display:none}.aahr-gc-toggle{display:inline-flex}.aahr-gc-phone{display:none}}
@media(max-width:760px){body.aahr-global-consistency-active{padding-bottom:58px!important}.aahr-gc-wrap{width:min(100% - 24px,1240px)}.aahr-gc-utility .aahr-gc-wrap,.aahr-gc-promo .aahr-gc-wrap{justify-content:center;text-align:center}.aahr-gc-utility span:last-child{display:none}.aahr-gc-promo a{display:none}.aahr-gc-header-inner{min-height:74px;gap:12px}.aahr-gc-logo img{width:118px;height:60px}.aahr-gc-actions{margin-left:auto}.aahr-gc-book{display:none}.aahr-gc-cta>.aahr-gc-wrap{align-items:flex-start;flex-direction:column}.aahr-gc-cta h2{font-size:30px}.aahr-gc-footer-grid{grid-template-columns:1fr 1fr}.aahr-gc-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:grid;grid-template-columns:repeat(3,1fr);background:var(--gc-navy-dark)}.aahr-gc-mobile-bar a{padding:16px 8px;color:#fff;text-align:center;text-decoration:none;font:900 13px Arial,sans-serif;border-right:1px solid rgba(255,255,255,.15)}.aahr-gc-mobile-bar a:last-child{background:var(--gc-gold);color:var(--gc-navy-dark)}}
@media(max-width:480px){.aahr-gc-footer-grid{grid-template-columns:1fr}.aahr-gc-footer{padding-bottom:90px}}

/* v1.5.1 mobile hardening and true responsive consistency */
html,body{max-width:100%;overflow-x:hidden}
.aahr-gc-header,.aahr-gc-footer,.aahr-gc-cta,.aahr-gc-utility,.aahr-gc-promo{box-sizing:border-box;width:100%}
.aahr-gc-mobile-menu{max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
  .aahr-gc-wrap{width:calc(100% - 24px)!important;max-width:none!important}
  .aahr-gc-promo span{font-size:10px;line-height:1.35;padding:7px 0}
  .aahr-gc-header{position:relative!important;top:auto!important}
  .aahr-gc-footer-brand img{width:145px;height:auto;max-height:92px}
  .aahr-gc-footer{padding:46px 0 92px}
  .aahr-gc-cta{padding:38px 0}
  .aahr-gc-cta h2{font-size:29px!important}
}
