:root{--rsb-header-h:120px;--rsb-black:#0A0A14;--rsb-navy:#1A2E5A;--rsb-blue:#0066FF;--rsb-blue-text:#2689FF;--rsb-red:#E8212B;--rsb-char:#1C1C2E;--rsb-ink:#F0F4FF;--rsb-mute:rgba(240,244,255,.55);--rsb-hair:rgba(240,244,255,.10)}
@media (max-width:1024px){:root{--rsb-header-h:64px}}

.rsb-hdr,.rsb-hdr *,.rsb-drawer,.rsb-drawer *{box-sizing:border-box}

.skip-link.screen-reader-text:focus{z-index:100001;background:var(--rsb-blue);color:#fff;padding:10px 18px;border-radius:6px;font:500 14px/1 'DM Sans',system-ui,sans-serif;clip:auto !important;clip-path:none;width:auto;height:auto;left:12px;top:12px}

.rsb-hdr{position:fixed;top:0;left:0;right:0;z-index:9990;background:var(--rsb-black);border-bottom:1px solid var(--rsb-hair);font-family:'DM Sans',system-ui,-apple-system,sans-serif}
body.admin-bar .rsb-hdr{top:32px}
@media screen and (max-width:782px){body.admin-bar .rsb-hdr{top:46px}}
.rsb-hdr-spacer{height:var(--rsb-header-h);width:100%;flex:none}
.rsb-wrap{max-width:1280px;margin:0 auto;padding:0 24px;width:100%}
@media (max-width:600px){.rsb-wrap{padding:0 16px}}

.rsb-tier1{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px;overflow:hidden;transition:height .28s cubic-bezier(.4,0,.2,1),opacity .18s linear}
.rsb-hdr.is-stuck .rsb-tier1{height:0;opacity:0;pointer-events:none}

.rsb-logo{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.rsb-logo__img{display:block;height:52px;width:auto;max-width:230px}
@media (max-width:1024px){.rsb-logo__img{height:48px;max-width:190px}}
@media (max-width:600px){.rsb-logo__img{height:42px;max-width:155px}}

.rsb-contact{display:flex;align-items:center;gap:26px}
.rsb-c{display:flex;flex-direction:column;gap:2px;text-decoration:none;line-height:1.15}
.rsb-c__l{font-family:'DM Mono',ui-monospace,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rsb-mute)}
.rsb-c__v{font-family:'DM Mono',ui-monospace,monospace;font-size:14px;color:var(--rsb-ink);transition:color .18s ease}
.rsb-hours{display:flex;flex-direction:column;gap:2px;padding-left:24px;border-left:1px solid var(--rsb-hair)}
.rsb-hours__l{font-family:'DM Mono',ui-monospace,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rsb-mute)}
.rsb-hours__v{font-family:'DM Mono',ui-monospace,monospace;font-size:12px;color:rgba(240,244,255,.78)}
@media (max-width:1180px){.rsb-hours{display:none}}

.rsb-tier2{background:var(--rsb-char);border-top:1px solid var(--rsb-hair)}
.rsb-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:48px}
.rsb-menu{display:flex;align-items:stretch;list-style:none;margin:0;padding:0}
.rsb-item{position:relative;display:flex;align-items:center}
.rsb-link{display:inline-flex;align-items:center;height:48px;padding:0 14px;color:rgba(240,244,255,.86);font-size:13.5px;font-weight:400;text-decoration:none;white-space:nowrap;transition:color .18s ease,box-shadow .18s ease}
.rsb-item.is-current>.rsb-link{color:#fff;box-shadow:inset 0 -2px 0 var(--rsb-blue)}
.rsb-sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:48px;margin-left:-10px;padding:0;background:none;border:0;cursor:pointer;color:rgba(240,244,255,.6)}
.rsb-link--btn{width:auto;margin-left:0;gap:7px;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:rgba(240,244,255,.86);font-size:13.5px;font-weight:400;padding:0 14px;letter-spacing:normal;text-transform:none;line-height:26.4px;border-radius:0;-webkit-appearance:none;appearance:none;text-align:inherit}
.rsb-item.is-current>.rsb-link--btn{color:#fff;box-shadow:inset 0 -2px 0 var(--rsb-blue)}
.rsb-drawer .rsb-link--btn,
.rsb-drawer .rsb-link--btn.rsb-sub-toggle{flex:1;justify-content:space-between;width:auto;height:auto;margin:0;padding:14px 2px;font-size:15px;color:var(--rsb-ink);text-align:left;letter-spacing:normal;text-transform:none;line-height:1.4}
.rsb-drawer .rsb-item.is-current>.rsb-link--btn{box-shadow:none;color:var(--rsb-blue-text)}
.rsb-chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}
.rsb-item.is-open>.rsb-sub-toggle .rsb-chev{transform:rotate(225deg) translate(-2px,-2px)}

.rsb-sub{position:absolute;top:100%;left:0;min-width:268px;margin:0;padding:8px;list-style:none;background:var(--rsb-char);border:1px solid var(--rsb-hair);border-top:2px solid var(--rsb-blue);box-shadow:0 18px 40px rgba(0,0,0,.5);display:none;z-index:5}
.rsb-item--parent.is-open>.rsb-sub{display:block}
html:not(.rsb-js) .rsb-item--parent:focus-within>.rsb-sub{display:block}
.rsb-sub .rsb-item{display:block}
.rsb-sub .rsb-link{height:auto;display:block;padding:10px 12px;border-radius:4px;font-size:13px;color:rgba(240,244,255,.8);white-space:normal}
.rsb-sub .rsb-item.is-current>.rsb-link{box-shadow:none;background:rgba(0,102,255,.14);color:#fff}

.rsb-cta{display:inline-flex;align-items:center;gap:8px;background:var(--rsb-blue);color:#fff;font-size:13px;font-weight:500;letter-spacing:.01em;padding:10px 18px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:background .18s ease}
.rsb-cta--mob{display:none}

.rsb-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid var(--rsb-hair);border-radius:6px;cursor:pointer}
.rsb-burger__bars,.rsb-burger__bars::before,.rsb-burger__bars::after{display:block;width:18px;height:1.5px;background:var(--rsb-ink);transition:transform .22s ease,opacity .18s ease}
.rsb-burger__bars{position:relative}
.rsb-burger__bars::before,.rsb-burger__bars::after{content:"";position:absolute;left:0}
.rsb-burger__bars::before{top:-6px}
.rsb-burger__bars::after{top:6px}
.rsb-burger[aria-expanded="true"] .rsb-burger__bars{background:transparent}
.rsb-burger[aria-expanded="true"] .rsb-burger__bars::before{transform:translateY(6px) rotate(45deg)}
.rsb-burger[aria-expanded="true"] .rsb-burger__bars::after{transform:translateY(-6px) rotate(-45deg)}
.rsb-mobcall{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rsb-hair);border-radius:6px;color:var(--rsb-ink);text-decoration:none}
.rsb-mobcall svg{width:18px;height:18px}
.rsb-mobactions{display:none;align-items:center;gap:10px}

@media (max-width:1024px){
.rsb-tier1{height:64px}
.rsb-tier2{display:none}
.rsb-contact{display:none}
.rsb-mobactions{display:flex}
.rsb-burger{display:inline-flex}
.rsb-mobcall{display:inline-flex}
.rsb-hdr.is-stuck .rsb-tier1{height:64px;opacity:1;pointer-events:auto}
html:not(.rsb-js) .rsb-hdr .rsb-tier2{display:block}
html:not(.rsb-js) .rsb-hdr .rsb-nav{height:auto;flex-wrap:wrap;padding:8px 0}
html:not(.rsb-js) .rsb-hdr .rsb-menu{flex-wrap:wrap}
html:not(.rsb-js) .rsb-hdr .rsb-link{height:40px}
html:not(.rsb-js) .rsb-hdr .rsb-burger{display:none}
}

.rsb-scrim{position:fixed;inset:0;background:rgba(10,10,20,.74);z-index:9993;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.rsb-scrim.is-open{opacity:1;visibility:visible}
.rsb-drawer{position:fixed;top:0;right:0;bottom:0;width:min(88vw,368px);background:var(--rsb-black);border-left:1px solid var(--rsb-hair);z-index:9995;transform:translateX(100%);visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px 40px;font-family:'DM Sans',system-ui,sans-serif}
.rsb-drawer.is-open{transform:translateX(0);visibility:visible}
.rsb-drawer__top{display:flex;align-items:center;justify-content:flex-end;height:44px;margin-bottom:12px}
.rsb-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--rsb-hair);border-radius:6px;color:var(--rsb-ink);cursor:pointer;font-size:20px;line-height:1}
.rsb-drawer .rsb-menu{flex-direction:column;align-items:stretch}
.rsb-drawer .rsb-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rsb-hair);flex-wrap:wrap}
.rsb-drawer .rsb-link{flex:1;height:auto;padding:14px 2px;font-size:15px;color:var(--rsb-ink)}
.rsb-drawer .rsb-item.is-current>.rsb-link{box-shadow:none;color:var(--rsb-blue-text)}
.rsb-drawer .rsb-sub-toggle{height:48px;width:48px;margin:0;color:var(--rsb-mute)}
.rsb-drawer .rsb-sub{position:static;display:none;width:100%;min-width:0;border:0;border-top:1px solid var(--rsb-hair);box-shadow:none;background:transparent;padding:0 0 10px 12px;order:3}
.rsb-drawer .rsb-item--parent.is-open>.rsb-sub{display:block}
.rsb-drawer .rsb-sub .rsb-item{border-bottom:0}
.rsb-drawer .rsb-sub .rsb-link{padding:9px 2px;font-size:14px;color:rgba(240,244,255,.72)}
.rsb-drawer__cta{display:block;margin:22px 0 18px;text-align:center;background:var(--rsb-blue);color:#fff;font-size:15px;font-weight:500;padding:14px 18px;border-radius:6px;text-decoration:none}
.rsb-drawer__meta{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid var(--rsb-hair)}
.rsb-drawer__meta a{text-decoration:none}
.rsb-drawer .rsb-hours{display:flex;border-left:0;padding-left:0}
.rsb-logo__text{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.06em;color:var(--rsb-ink);height:auto;line-height:1}

@media (hover:hover) and (pointer:fine){
.rsb-link:hover{color:#fff}
.rsb-sub .rsb-link:hover{background:rgba(0,102,255,.12);color:#fff}
.rsb-c:hover .rsb-c__v{color:var(--rsb-blue-text)}
.rsb-cta:hover{background:#2B7BFF}
.rsb-burger:hover,.rsb-mobcall:hover,.rsb-close:hover{border-color:rgba(240,244,255,.28)}
.rsb-sub-toggle:hover{color:var(--rsb-ink)}
}

/* Astra paints button:focus with a theme colour; keep header buttons on-palette. */
.rsb-hdr button,.rsb-hdr button:focus,.rsb-hdr button:hover,.rsb-hdr button:active,
.rsb-drawer button,.rsb-drawer button:focus,.rsb-drawer button:hover,.rsb-drawer button:active{background-color:transparent;border-color:transparent;box-shadow:none}
.rsb-hdr .rsb-burger,.rsb-hdr .rsb-burger:focus,.rsb-hdr .rsb-burger:hover,
.rsb-drawer .rsb-close,.rsb-drawer .rsb-close:focus,.rsb-drawer .rsb-close:hover{border:1px solid var(--rsb-hair);color:var(--rsb-ink)}
.rsb-hdr .rsb-item.is-current>.rsb-link--btn{color:#fff;box-shadow:inset 0 -2px 0 var(--rsb-blue)}

.rsb-link:focus-visible,.rsb-cta:focus-visible,.rsb-c:focus-visible,.rsb-burger:focus-visible,.rsb-close:focus-visible,.rsb-mobcall:focus-visible,.rsb-sub-toggle:focus-visible,.rsb-logo:focus-visible,.rsb-drawer__cta:focus-visible{outline:2px solid var(--rsb-blue);outline-offset:2px}

.rsb-cta:active,.rsb-burger:active,.rsb-close:active,.rsb-mobcall:active,.rsb-drawer__cta:active,.rsb-c:active{transform:scale(.97)}

[id]{scroll-margin-top:calc(var(--rsb-header-h) + 16px)}

@media (prefers-reduced-motion:reduce){
.rsb-hdr,.rsb-hdr *,.rsb-drawer,.rsb-drawer *,.rsb-scrim{transition:none !important;animation:none !important}
.rsb-cta:active,.rsb-burger:active,.rsb-close:active,.rsb-mobcall:active,.rsb-drawer__cta:active,.rsb-c:active{transform:none}
}
