/* Hide the old theme header/footer. Selectors are scoped to specific elements so the page body is never hit. */
body.mao-shell-on header#masthead,
body.mao-shell-on footer#colophon,
body.mao-shell-on header.wp-block-template-part,
body.mao-shell-on footer.wp-block-template-part,
body.mao-shell-on header.ehf-header,
body.mao-shell-on footer.ehf-footer,
body.mao-shell-on div.elementor-location-header,
body.mao-shell-on div.elementor-location-footer{display:none !important}

.mao-header,.mao-footer{--ink-900:#0A2430;--blue-700:#136A8E;--red-500:#CC5349;--red-600:#B4443C;--border-hairline:#DDE4E4;--border-strong:#C4CFCF;--text-on-dark:#EAF2F4;--text-on-dark-muted:#A8C2CB;--border-on-dark:rgba(234,242,244,.18);--font-display:"Newsreader",Georgia,serif;--font-sans:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--gutter-page:clamp(20px,5vw,64px);--container-max:1180px;font-family:var(--font-sans);box-sizing:border-box}
.mao-header *,.mao-footer *{box-sizing:border-box}
.mao-header{position:sticky;top:0;z-index:9999;background:rgba(251,252,252,.92);-webkit-backdrop-filter:saturate(1.05) blur(14px);backdrop-filter:saturate(1.05) blur(14px);border-bottom:1px solid var(--border-hairline);padding:0 var(--gutter-page)}
body.admin-bar .mao-header{top:32px}
@media (max-width:782px){body.admin-bar .mao-header{top:46px}}
.mao-header__inner{max-width:var(--container-max);margin:0 auto;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.mao-logo{text-decoration:none;display:inline-grid;gap:6px;justify-items:stretch}
.mao-logo__word{font-family:var(--font-display);font-weight:300;font-size:34px;line-height:1;letter-spacing:-.024em;color:var(--ink-900);white-space:nowrap}
.mao-logo__rule{height:1px;background:var(--red-600)}
.mao-logo__sub{font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:1;letter-spacing:.34em;text-transform:uppercase;color:var(--blue-700);white-space:nowrap}
.mao-nav{display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap}
.mao-nav__link{font-weight:500;font-size:18px;color:var(--ink-900);text-decoration:none;padding:6px 0}
.mao-nav__link:hover{color:var(--blue-700)}
.mao-nav__cta{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;background:var(--red-600);color:#fff !important;font-weight:600;font-size:18px;text-decoration:none}
.mao-nav__cta:hover{background:#96332C}
.mao-nav__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;color:var(--ink-900);cursor:pointer}
@media (max-width:759px){.mao-nav__toggle{display:inline-flex}.mao-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:16px}.mao-nav.is-open{display:flex}.mao-nav__link{padding:10px 0;border-bottom:1px solid var(--border-hairline)}.mao-nav__cta{justify-content:center}}
.mao-footer{background:var(--ink-900);color:var(--text-on-dark);padding:48px var(--gutter-page) 32px;border-top:1px solid var(--border-on-dark);clear:both}
.mao-footer__inner{max-width:var(--container-max);margin:0 auto;display:grid;gap:32px}
.mao-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
.mao-footer__logo{display:inline-grid;gap:5px}
.mao-footer__logo-word{font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1;letter-spacing:-.024em;color:#fff;white-space:nowrap}
.mao-footer__logo-rule{height:1px;background:var(--red-500)}
.mao-footer__logo-sub{font-weight:600;font-size:11px;line-height:1;letter-spacing:.34em;text-transform:uppercase;color:#fff;white-space:nowrap}
.mao-footer__nav{display:flex;gap:12px 24px;flex-wrap:wrap}
.mao-footer__nav a{font-size:14px;line-height:1.4;color:var(--text-on-dark-muted);text-decoration:none}
.mao-footer__nav a:hover{color:var(--text-on-dark)}
.mao-footer__social{display:flex;gap:16px;align-items:center}
.mao-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--red-600) !important;color:#fff !important;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.mao-footer__social-link svg{height:26px !important;width:26px !important}
.mao-footer__social-link:hover{background:var(--red-500) !important}
.mao-footer__legal{display:grid;gap:12px;max-width:720px}
.mao-footer__legal p{margin:0;font-size:14px;line-height:1.4;color:var(--text-on-dark-muted)}
.mao-footer__bottom{padding-top:20px;border-top:1px solid var(--border-on-dark);font-size:13px;color:var(--text-on-dark-muted)}
