:root{--h28-purple:#8646f3;--h28-light:#c9a7ff;--h28-border:#ffffff1a;--h28-ink:#0a0a0f;--h28-top:84px;--h28-bar:0px}
@font-face{font-family:Manrope;font-weight:400 800;font-style:normal;font-display:swap;src:url("/assets/fonts/manrope-latin.woff2") format("woff2")}
body.plm-clean-header{padding-top:0!important}html:has(>body.plm-clean-header){scroll-padding-top:100px}.h28-utility,.h28-header,.h28-mobile-panel,.h28-action-bar{font-family:Manrope,Arial,sans-serif;color:#f5f3f8}.h28-utility *,.h28-header *,.h28-mobile-panel *,.h28-action-bar *{box-sizing:border-box}
.h28-header button,.h28-mobile-panel summary{font-family:inherit;cursor:pointer}.h28-utility a,.h28-header a,.h28-mobile-panel a,.h28-action-bar a{text-decoration:none}.h28-header button:focus-visible,.h28-header a:focus-visible,.h28-mobile-panel a:focus-visible,.h28-mobile-panel summary:focus-visible,.h28-action-bar a:focus-visible,.h28-utility a:focus-visible{outline:2px solid var(--h28-light);outline-offset:4px}
.h28-mobile-panel[hidden],.h28-services-panel[hidden]{display:none!important}.h28-width{width:calc(100% - 112px);max-width:1328px;margin:auto}.h28-utility{background:#18171e;border-bottom:1px solid var(--h28-border);font-size:var(--text-xs);color:#cbc7d2}.h28-utility>.h28-width{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.h28-utility a{color:#e2dfe8;display:inline-flex;align-items:center;gap:9px;min-height:44px}.h28-utility a:hover{color:var(--h28-light)}.h28-contact,.h28-social{display:flex;align-items:center;gap:20px}.h28-social{gap:16px}.h28-social>span{color:#bcb7c7}.h28-utility svg{width:16px;height:16px;flex:none;color:var(--h28-light)}.h28-rule{height:15px;width:1px;background:#ffffff24}.h28-mobile-location{display:none}
.h28-header{position:sticky;top:0;z-index:110;background:#0b0b10;border-bottom:1px solid var(--h28-border)}.h28-main{height:84px;display:flex;gap:36px;align-items:center;justify-content:space-between}.h28-brand{display:flex;align-items:center;gap:16px;flex-shrink:0;color:var(--h28-purple);min-height:44px}.h28-mark{width:83px;height:30px}.h28-brand-rule{width:1px;height:25px;background:#ffffff30}.h28-wordmark{color:#f4f1f8;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.24em}.h28-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:var(--text-sm);font-weight:500}.h28-nav>a,.h28-service-toggle{min-height:48px;display:flex;align-items:center;color:#e5e1eb;white-space:nowrap}.h28-nav>a:hover,.h28-service-toggle:hover{color:var(--h28-light)}.h28-service-toggle{border:0;padding:0;background:none;gap:10px;font-size:inherit}.h28-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.h28-service-toggle[aria-expanded=true] .h28-chevron{transform:rotate(225deg);margin-top:4px}.h28-quote{border:1px solid transparent;border-radius:6px;background:#7730e5;color:white;font-size:var(--text-sm);font-weight:700;min-height:48px;padding:0 23px;white-space:nowrap}.h28-quote:hover{background:#8c48ed}.h28-services{position:relative}.h28-services-panel{position:absolute;top:64px;right:-280px;width:620px;padding:25px;background:#14131b;border:1px solid #ffffff24;box-shadow:0 18px 60px #0008;border-radius:0 0 8px 8px}.h28-services-panel>p,.h28-label,.h28-visit p{font-size:var(--text-xs);letter-spacing:.14em;font-weight:600;color:#b9a0d8;margin:0 0 14px}.h28-services-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.h28-services-panel a{padding:12px;display:flex;flex-direction:column;gap:5px;border-radius:4px;min-height:72px}.h28-services-panel a:hover{background:#282031}.h28-services-panel strong{font-size:var(--text-sm);font-weight:600;color:#f5f1fa}.h28-services-panel small{font-size:var(--text-xs);color:#b3acbe}.h28-services-panel .h28-all-services strong{color:var(--h28-light)}.h28-menu-toggle,.h28-mobile-panel,.h28-action-bar{display:none}
.h28-skip{position:fixed;left:20px;top:-100px;padding:12px;background:white;color:#16121c;z-index:500}.h28-skip:focus{top:12px}.h28-preview-note{padding:30px 20px 50px;text-align:center;color:#a99eb7;font-size:var(--text-xs);line-height:1.9;border-top:1px solid var(--h28-border)}
.h28-action-bar svg{width:19px;height:19px}.h28-action-bar a,.h28-action-bar [data-h28-quote]{display:flex;align-items:center;justify-content:center;gap:9px;color:#ece7f4;min-height:48px;border:1px solid #ffffff24;border-radius:6px;background:#15141c;font-size:var(--text-sm);font-weight:600}.h28-action-bar [data-h28-quote]{background:#7730e5;border-color:#8b44ee}
@media(max-width:1200px){.h28-main{gap:24px}.h28-nav{gap:20px}.h28-brand{gap:12px}.h28-mark{width:70px}.h28-wordmark{letter-spacing:.17em}.h28-address-city{display:none}.h28-contact{gap:15px}.h28-social{gap:12px}.h28-width{width:calc(100% - 64px)}}
@media(max-width:1020px){
  :root{--h28-top:72px;--h28-bar:76px}
  html:has(>body.plm-clean-header){scroll-padding-top:88px;scroll-padding-bottom:100px}body.plm-clean-header{padding-bottom:calc(var(--h28-bar) + env(safe-area-inset-bottom))!important}
  .h28-width{width:calc(100% - 40px)}.h28-contact,.h28-nav,.h28-main>.h28-quote{display:none}.h28-mobile-location{display:block;font-size:var(--text-xs);color:#d3cddb}.h28-utility>.h28-width{gap:8px;min-height:40px}.h28-social{gap:3px}.h28-social>span{margin-right:8px;font-size:var(--text-xs)}.h28-social a{width:44px;height:44px;justify-content:center}.h28-social a>span{display:none}.h28-utility svg{width:17px;height:17px}
  .h28-main{height:72px;gap:10px}.h28-mark{width:64px;height:25px}.h28-brand{gap:12px}.h28-brand-rule{height:23px}.h28-wordmark{font-size:var(--text-xs);letter-spacing:.17em}
  .h28-menu-toggle{display:flex;gap:10px;align-items:center;justify-content:center;color:#eee9f5;border:1px solid #ffffff30;background:#111016;border-radius:5px;font-size:var(--text-xs);height:44px;min-width:81px;padding:0 10px}.h28-menu-toggle i{width:17px;height:12px;border-block:1.5px solid currentColor;position:relative}.h28-menu-toggle i:before{content:'';position:absolute;top:4px;width:17px;border-top:1.5px solid currentColor}.h28-menu-toggle[aria-expanded=true] i{border:0;transform:rotate(45deg)}.h28-menu-toggle[aria-expanded=true] i:before{top:5px}.h28-menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;top:5px;left:0;width:17px;border-top:1.5px solid currentColor;transform:rotate(90deg)}
  .h28-mobile-panel{display:block;position:fixed;top:var(--h28-panel-top,116px);bottom:calc(var(--h28-bar) + env(safe-area-inset-bottom));left:0;right:0;z-index:105;background:#0e0d14;overflow:auto;overscroll-behavior:contain;padding:22px 20px 24px;border-bottom:1px solid var(--h28-border)}.h28-mobile-panel nav{max-width:600px;margin:auto}.h28-mobile-panel details{border-top:1px solid var(--h28-border);border-bottom:1px solid var(--h28-border)}.h28-mobile-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:50px;font-size:var(--text-base);cursor:pointer}.h28-mobile-panel summary::-webkit-details-marker{display:none}.h28-mobile-panel details[open] summary .h28-chevron{transform:rotate(225deg);margin-top:4px}.h28-mobile-services{display:grid;padding:0 0 8px 14px}.h28-mobile-services a{min-height:44px;display:flex;align-items:center;border-left:1px solid #79569a;padding:7px 16px;color:#cdc4da;font-size:var(--text-sm)}.h28-mobile-services strong{font-weight:500}.h28-mobile-services small{display:none}.h28-secondary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--h28-border);padding:12px 0;gap:0 20px}.h28-secondary a{min-height:46px;display:flex;align-items:center;color:#e7dff0;font-size:var(--text-base)}.h28-visit{padding-top:24px}.h28-visit p{margin-bottom:10px}.h28-visit a{font-size:var(--text-sm);line-height:1.8;min-height:48px;display:block;color:#ada2b8}
  .h28-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:120;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:8px;min-height:76px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#0e0c14;border-top:1px solid #513470}
  .h28-preview-note{padding-bottom:30px}body.h28-open{overflow:hidden}
}
@media(max-width:360px){.h28-width{width:calc(100% - 32px)}.h28-brand{gap:9px}.h28-mark{width:52px}.h28-wordmark{letter-spacing:.08em}.h28-menu-toggle{min-width:71px;gap:7px}.h28-action-bar{gap:6px;padding-inline:8px}.h28-action-bar a,.h28-action-bar [data-h28-quote]{gap:6px;font-size:var(--text-xs)}}


/* Isolate the shared header from legacy page navigation rules. */
.h28-header,.h28-utility,.h28-action-bar,.h28-mobile-panel{box-sizing:border-box}.h28-header{width:100%;margin:0;padding:0;border-radius:0;max-width:none}.h28-quote{display:inline-flex;align-items:center;justify-content:center;line-height:1.4;letter-spacing:0;text-transform:none}.h28-header a,.h28-header button,.h28-utility a,.h28-mobile-panel a{box-shadow:none}.h28-header .h28-mark{display:block;max-width:none}.h28-header .h28-nav{position:static;width:auto;height:auto;padding:0;background:none;border:0;border-radius:0}.h28-action-bar{margin:0;border-radius:0;max-width:none;width:100%}.h28-header a[aria-current="page"],.h28-mobile-panel a[aria-current="page"]{color:var(--h28-light);text-decoration:underline;text-underline-offset:6px}.h28-mobile-panel p{line-height:1.5}.h28-mobile-panel .h28-secondary a,.h28-mobile-panel .h28-visit a{border:0;border-radius:0;padding:0;background:none}.h28-utility .h28-social a{padding:0;border:0}.h28-header .h28-brand{border:0;padding:0}.h28-header .h28-nav>a{padding:0;border:0;background:none}.h28-header .h28-services-panel a{border:0}.h28-header .h28-services-panel>p{margin:0 0 14px}.h28-header .h28-services-panel small{line-height:1.5}.h28-header .h28-main>.h28-quote{color:#fff}.h28-wordmark{line-height:1.4}.h28-utility b{font-weight:700}
/* Replace legacy bars visually; keep their markup and scripts unchanged. */
body.plm-clean-header>.mobile-cta-bar,body.plm-clean-header>.mobile-action,body.plm-clean-header>.mobile-cta{display:none!important}
.h28-action-bar{top:auto;height:auto;justify-content:normal;align-items:stretch;backdrop-filter:none}
.h28-mobile-panel>nav{position:static;top:auto;bottom:auto;left:auto;right:auto;display:block;width:auto;height:auto;padding:0;border:0;background:none;backdrop-filter:none}
/* Identical type scale on every page, independent of each legacy page's tokens. */
.h28-utility,.h28-header,.h28-mobile-panel,.h28-action-bar{
 --text-xs:clamp(12px,11.52px + .1vw,13px);
 --text-sm:clamp(14px,13.44px + .12vw,15px);
 --text-base:16px;
 font-size:16px;line-height:1.4;
}
.h28-utility{font-size:var(--text-xs)}
.h28-menu-toggle,.h28-service-toggle{line-height:1.4;font-weight:400;letter-spacing:normal}
/* Anchor the middle stroke instead of relying on its inline static position. */
.h28-menu-toggle i::before{left:0}
