/* The approved trust bar, with a complete navigation and a clear primary action. */
.header--complete{background:#f7fbfeed;backdrop-filter:blur(16px);gap:25px}
.header--complete.scrolled,.header--complete.has-open-nav{background:#fff;box-shadow:0 6px 28px #143e5910}
.header--complete .primary-nav{gap:22px;align-self:stretch;align-items:center}
.header--complete .primary-nav>a,.header--complete .nav-disclosure>summary{min-height:44px;display:flex;align-items:center;gap:7px;padding:10px 0;font:500 14px/1.4 var(--body);color:var(--navy);white-space:nowrap;cursor:pointer}
.nav-disclosure>summary{list-style:none}.nav-disclosure>summary::-webkit-details-marker{display:none}
.nav-disclosure>summary>.amg-icon{width:13px;height:13px;stroke-width:1.8;color:#577e93;transition:transform .25s}
.nav-disclosure[open]>summary>.amg-icon{transform:rotate(180deg)}
.nav-disclosure[open]>summary{color:var(--blue-ink)}
.header--complete .header-actions{gap:18px}
.header--complete .header-phone{font-size:13px}
.header--complete .button-small{white-space:nowrap;min-height:46px}
.header--complete .button-book{white-space:nowrap}
.header--complete .mega-panel{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);z-index:70;max-height:calc(100svh - 160px);overflow-y:auto;border:1px solid #ccdee8;border-top:2px solid var(--blue);padding:28px 32px 0;background:#fff;box-shadow:0 24px 55px #092f4c23;border-radius:0 0 8px 8px;animation:nav-enter .2s ease-out;cursor:auto}
.header--complete .mega-panel a{padding:0;font-family:var(--body);white-space:normal;letter-spacing:0}
.header--complete .mega-panel a:after{display:none}
.mega-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid #e0ebf0}
.mega-heading small{display:block;font-size:8px;letter-spacing:.13em;color:#5c7c91;margin-bottom:8px}
.mega-heading b{font-family:var(--heading);font-size:30px;font-weight:600;letter-spacing:-.04em}
.header--complete .mega-heading>a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:#086799;font-weight:600}
.mega-heading>a .amg-icon{width:17px;height:17px}
.mega-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:24px 0 27px}
.mega-group+ .mega-group{border-left:1px solid #e0ebf0;padding-left:25px}
.mega-group h3{display:flex;align-items:center;gap:10px;margin:0 0 13px;font:600 16px/1.4 var(--body);letter-spacing:-.02em}
.mega-group h3>.amg-icon{width:26px;height:26px;color:#197dae;stroke-width:1.4}
.header--complete .mega-group>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 0;font-size:12px;line-height:1.6;color:#486a7e}
.mega-group>a>.amg-icon{width:12px;height:12px;opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .2s}
.header--complete .mega-panel a:hover,.header--complete .mega-panel a[aria-current=page]{color:#00699f}
.mega-group>a:hover>.amg-icon,.mega-group>a:focus-visible>.amg-icon{opacity:1;transform:none}
.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -32px;padding:16px 32px;background:#f0f8fd;border-top:1px solid #dce9f0;font-size:12px;color:#536f81}
.header--complete .mega-bottom>a{display:flex;align-items:center;gap:14px;min-height:40px;font-size:12px;font-weight:600;color:#123c58}
.mega-bottom>a .amg-icon{width:16px;height:16px;color:var(--red)}
.mega-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 27px;padding:23px 0 27px}
.header--complete .mega-area-grid>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;font-size:13px;color:#385d75;border-bottom:1px solid #dce8ef}
.mega-area-grid>a .amg-icon{width:13px;height:13px;color:#7198ad}
.header--complete .mega-panel--company{left:auto;right:calc(var(--gutter) + 280px);width:260px;padding:14px 23px;border-top-color:#248fbe}
.header--complete .mega-company-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;min-height:48px;font-size:13px;color:#2b536b;border-bottom:1px solid #e1ebf0}
.mega-company-links>a:last-child{border-bottom:0}.mega-company-links>a .amg-icon{width:14px;height:14px;color:#7198ad}
.header--complete .primary-nav>a[aria-current=page]:after{transform:scaleX(1)}
@keyframes nav-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mobile-cta{display:none}
.mobile-menu--complete{background:#fff;padding-bottom:35px;scrollbar-gutter:stable}
.mobile-menu--complete .mobile-top{margin-bottom:24px;position:sticky;top:-24px;z-index:5;padding:12px 0;background:#fff;border-bottom:1px solid #e1ebf1}
.mobile-menu--complete nav>a,.mobile-menu--complete .mobile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:17px 0;border-bottom:1px solid #dce8f0;font:500 26px/1.2 var(--heading);color:var(--navy);letter-spacing:-.02em;cursor:pointer;list-style:none}
.mobile-disclosure>summary::-webkit-details-marker{display:none}
.mobile-disclosure>summary .amg-icon,.mobile-menu--complete nav>a>.amg-icon{width:19px;height:19px;color:#527991}
.mobile-disclosure[open]>summary .amg-icon{transform:rotate(180deg)}
.mobile-disclosure[open]>summary{color:#086a9f}
.mobile-menu--complete .mobile-subnav{padding:7px 0 22px 14px;border-left:2px solid #d1e9f5;margin:12px 0 7px}
.mobile-menu--complete .mobile-subnav a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;padding:10px 0;border:0;font:400 14px/1.5 var(--body);letter-spacing:0;color:#345d74}
.mobile-subnav a>.amg-icon{width:13px;height:13px;color:#7797aa}
.mobile-nav-group>span{display:block;font:600 11px/1.5 var(--body);letter-spacing:.035em;color:#143d57;padding:17px 0 5px}
.mobile-menu--complete .mobile-subnav>a:first-child{font-weight:600;color:#056798}
.mobile-menu--complete .button{min-height:54px;margin-top:8px}
.mobile-menu--complete .mobile-book{min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:14px}
.mobile-menu--complete .mobile-phone{padding:10px 0;margin-top:10px;font-size:18px}
@media(max-width:1250px){.header--complete{gap:20px}.header--complete .primary-nav{gap:18px}.header--complete .header-actions{gap:15px}.header--complete .mega-panel--company{right:calc(var(--gutter) + 190px)}.mega-service-grid{gap:20px}.mega-group+ .mega-group{padding-left:20px}.header--complete .mega-group>a{font-size:11px}}
@media(max-width:1050px){.header--complete .primary-nav{display:none}.header--complete .menu-toggle{display:block}.header--complete .header-actions{margin-left:auto}.header--complete .brand>span{display:block}.header--complete .button-book{display:inline-flex}.header--complete{min-height:88px;padding-top:9px;padding-bottom:9px}.header--complete .brand>img{width:61px;height:63px}.header--complete .brand>span{font-size:27px}.header--complete .brand>span>span{font-size:10px}}
@media(max-width:680px){.header--complete{gap:10px;min-height:80px;background:#f7fbff}.header--complete .brand{gap:8px}.header--complete .brand>img{width:49px;height:51px}.header--complete .brand>span{font-size:23px}.header--complete .brand>span>span{font-size:8px;margin-top:4px;letter-spacing:.035em}.header--complete .header-actions{gap:12px}.header--complete .button-small{font-size:12px;min-height:42px;padding:11px 14px;gap:10px}.header--complete .button-book{display:none}.header--complete .menu-toggle{width:32px;min-height:44px}.header--complete .menu-toggle span{left:3px;width:25px}.header--complete.scrolled{min-height:73px}.header--complete.scrolled .brand>img{width:45px;height:47px}.mobile-cta{display:flex;position:fixed;z-index:55;left:0;right:0;bottom:0;justify-content:space-between;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid #cbdfe9;box-shadow:0 -4px 22px #133d5410;transform:translateY(110%);visibility:hidden;transition:transform .25s,visibility .25s}.mobile-cta>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:45px;flex:1;font-size:13px;font-weight:600}.mobile-cta>.button{padding:12px 16px;gap:16px;flex:1.25}.mobile-cta .amg-icon{width:17px;height:17px}.has-mobile-cta .mobile-cta{transform:none;visibility:visible}.has-mobile-cta .chat,.has-mobile-cta .a11y{bottom:88px}.has-consent-banner .mobile-cta,body.dialog-open .mobile-cta,body:has(dialog[open]) .mobile-cta{transform:translateY(110%);visibility:hidden}.has-mobile-cta .footer{padding-bottom:95px}}
@media(max-width:390px){.header--complete .brand>span{display:none}.header--complete .header-actions{gap:12px}.header--complete .button-small{padding:11px 16px}.header--complete .brand>img{width:50px;height:52px}}
@media(prefers-reduced-motion:reduce){.header--complete .mega-panel{animation:none}.mobile-cta{transition:none}}
@media print{.mobile-cta{display:none!important}}
/* The stagger index counts every link, including the ones folded inside the
   accordions, so the plain links waited over a second and looked missing. The
   top-level links enter together; folded links need no entrance at all. */
.mobile-menu--complete[open] nav>a{animation-delay:.1s}
.mobile-menu--complete[open] nav details a{animation:none;opacity:1;transform:none}
