/* AIE V4.13 shared hamburger — one source for every page */
.nav-links#navLinks,.menu-button#menuButton,.menu-overlay#menuOverlay{display:none!important}
body.aie-global-open{overflow:hidden!important}
.aie-global-trigger{position:fixed;z-index:100050;top:max(13px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));height:45px;width:48px;border:1px solid rgba(227,183,85,.54);border-radius:11px;background:#092318;color:#efd186;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 4px 18px #0008;cursor:pointer;touch-action:manipulation}
.aie-global-trigger span{height:2px;width:21px;border-radius:5px;background:currentColor;transition:transform .22s,opacity .2s}
.aie-global-trigger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.aie-global-trigger[aria-expanded="true"] span:nth-child(2){opacity:0}
.aie-global-trigger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.aie-global-shade{position:fixed;inset:0;z-index:100051;background:rgba(0,0,0,.69);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s,visibility .26s}
.aie-global-shade.is-open{opacity:1;visibility:visible;pointer-events:auto}
.aie-global-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100052;width:min(365px,88vw);max-width:100%;background:linear-gradient(160deg,#082217,#03100a);border-left:1px solid rgba(227,183,85,.27);box-shadow:-18px 0 45px #0008;transform:translateX(103%);visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.18,.8,.18,1),visibility .32s;overflow-y:auto;overscroll-behavior:contain;padding:calc(23px + env(safe-area-inset-top)) 22px calc(26px + env(safe-area-inset-bottom));font:500 15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:#f1f1e9}
.aie-global-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
.aie-global-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #315038;margin-bottom:14px}
.aie-global-label{font-size:11px;font-weight:800;letter-spacing:.2em;color:#d9b55b}
.aie-global-close{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid #466049;color:#e6cf8b;background:#122d1d;font-size:24px;cursor:pointer}
.aie-global-link,.aie-global-service{display:flex;gap:12px;align-items:center;width:100%;min-height:49px;padding:12px 11px;text-decoration:none;color:#f0f0e9;font:700 14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;touch-action:manipulation}
.aie-global-link svg,.aie-global-service svg{height:19px;width:19px;flex-shrink:0;stroke:#e8c169;fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.aie-global-link:hover,.aie-global-service:hover,.aie-global-link:focus-visible,.aie-global-service:focus-visible{background:#1b3b28;color:#ffe6a0;outline:none}
.aie-global-link[aria-current="page"]{background:rgba(211,162,62,.14);color:#f4cc6b}
.aie-global-service{justify-content:space-between}
.aie-global-service-label{display:flex;gap:12px;align-items:center}
.aie-global-chevron{transition:transform .23s}
.aie-global-service[aria-expanded="true"] .aie-global-chevron{transform:rotate(180deg)}
.aie-global-service[aria-expanded="true"]{background:#173924;color:#f4ce76}
.aie-global-submenu{display:grid;gap:2px;margin:3px 0 9px 18px;padding:7px 0 7px 15px;border-left:2px solid #bd9448}
.aie-global-submenu[hidden]{display:none!important}
.aie-global-submenu a{display:block;padding:11px 11px;border-radius:8px;color:#e1e9dd;font-size:13px;text-decoration:none;overflow-wrap:anywhere}
.aie-global-submenu a:hover,.aie-global-submenu a:focus-visible,.aie-global-submenu a[aria-current="page"]{background:#1d422c;color:#f4ca74}
.aie-global-drawer a,.aie-global-drawer button{-webkit-tap-highlight-color:transparent}
/* Keep original desktop quotation CTA visible, without overlap. */
@media(min-width:1024px){.header .nav-actions{margin-right:75px}}
@media(max-width:1023px){.aie-global-trigger{top:max(13px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.aie-global-trigger span,.aie-global-shade,.aie-global-drawer,.aie-global-chevron{transition:none!important}}

/* V4.14: unified Back placement on all internal pages (matching service hero). */
.aie-page-back,.audio-back{display:inline-flex!important;align-items:center!important;gap:10px!important;font:700 13px/1.4 Inter,system-ui,Arial,sans-serif!important;color:#f5d577!important;text-decoration:none!important;max-width:100%;white-space:normal;min-height:42px;overflow-wrap:anywhere}
.aie-page-back{margin:0 0 25px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.aie-page-back:hover,.audio-back:hover{color:#ffe7a0!important;text-decoration:underline!important}
.aie-page-back:focus-visible,.audio-back:focus-visible{outline:2px solid #f5d577;outline-offset:5px}
/* Do not allow legacy header back links to compete with the hamburger. */
.top>.aie-page-back,.top .top-right>.aie-page-back{display:none!important}
@media(max-width:600px){.aie-page-back{margin-bottom:21px!important}.top{min-width:0}.top>a:first-child{min-width:0;max-width:calc(100% - 88px)}.top img{max-width:100%!important}}
