/* Shared site header. Heights match the original fixed-header offsets. */
.dslee-header{--dsh-ink:#29202c;--dsh-pink:#df318e;--dsh-purple:#7335c5;--dsh-lime:#e1f04b;background:#fff;color:var(--dsh-ink)}
.dslee-header,.dslee-header *{box-sizing:border-box}
.header.dslee-header .header-upper{height:70px;padding:0 max(28px,calc((100vw - 1360px)/2));background:#fff;box-shadow:none;gap:25px}
.header.dslee-header .header-upper__left{min-width:0;gap:20px;margin:0;align-items:center}
.header.dslee-header .logo{margin:0;flex-shrink:0;line-height:1}
.header.dslee-header .logo a{display:flex;align-items:center;min-height:44px;color:var(--dsh-ink);text-decoration:none}
.header.dslee-header .logo img{display:block;width:auto;height:58px;max-height:58px;max-width:190px;object-fit:contain}
.header.dslee-header .logo__txt{font:800 23px/1.3 Arial,sans-serif;letter-spacing:-.04em}
.header.dslee-header .site-desc{font-family:var(--theme-base-font-base-family);font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.02em;color:#766778;max-width:280px;min-width:0;margin:0}
.header.dslee-header .header-upper__right{gap:22px;flex-shrink:0}
.header.dslee-header .header-upper__tel{margin:0;text-align:right}
.header.dslee-header .header-upper__tel-num{font:700 22px/1.25 Arial,sans-serif;letter-spacing:-.025em;color:var(--dsh-ink)}
.header.dslee-header .header-upper__tel-time{font-size:10px;line-height:1.6;margin-top:2px;color:#796c7d}
.header.dslee-header .header-upper__btns{gap:12px}
.header.dslee-header .header-upper__btns a{height:43px;min-width:145px;padding:0 24px;margin:0;background:var(--dsh-purple);border:1px solid var(--dsh-purple);border-radius:5px;color:#fff;font-size:13px;line-height:1.6;box-shadow:3px 3px 0 var(--dsh-ink);transition:background-color .2s,transform .15s,box-shadow .15s;text-decoration:none}
.header.dslee-header .header-upper__btns a.cta-btn02{background:#fff;color:var(--dsh-purple)}
.header.dslee-header .header-upper__btns a:hover{background:#a52689;border-color:#a52689;color:#fff;opacity:1}
.header.dslee-header .header-upper__btns a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dsh-ink)}
.header.dslee-header .header-lower{height:50px;padding:0 24px;background:var(--dsh-ink);border-bottom:3px solid var(--dsh-pink)}
.header.dslee-header .global-nav{max-width:1360px;margin:auto;font-size:13px}
.header.dslee-header .global-nav>ul{justify-content:center;gap:6px}
.header.dslee-header .global-nav>ul>li{margin:0;min-width:0}
.header.dslee-header .global-nav>ul>li>a{padding:0 19px;color:#fff;text-decoration:none;letter-spacing:.025em;font-weight:700;transition:color .15s,background-color .15s}
.header.dslee-header .global-nav>ul>li:after{content:none}
.header.dslee-header .global-nav>ul>li>a:hover,.header.dslee-header .global-nav>ul>li.current-menu-item>a{background:var(--dsh-lime);color:var(--dsh-ink)}
.header.dslee-header .global-nav>ul>li>.sub-menu{top:47px;background:#fff;padding:8px;border:1px solid #ecdeea;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #29202c18;z-index:100}
.header.dslee-header .global-nav .sub-menu a{color:var(--dsh-ink);padding:13px 18px;background:none;font-size:13px;text-decoration:none}
.header.dslee-header .global-nav .sub-menu a:hover{background:#f8eef7;color:var(--dsh-purple)}
.header.dslee-header .global-nav li:focus-within>.sub-menu{display:block}
.header.dslee-header a:focus-visible,.header.dslee-header button:focus-visible{outline:3px solid var(--dsh-pink);outline-offset:3px}
.header.dslee-header .hamburger-button{background:var(--dsh-purple);border-radius:5px;box-shadow:3px 3px 0 var(--dsh-ink);top:10px;right:20px;width:48px;height:48px}
.header.dslee-header .hamburger-button span{height:2px;width:23px;border-radius:2px;transition:transform .2s,background-color .2s}
.header.dslee-header .hamburger-button span:nth-child(1){margin-top:-7px}
.header.dslee-header .hamburger-button span:nth-child(3){margin-top:7px}
.header.dslee-header .hamburger-button.active{width:48px;height:48px;background:var(--dsh-ink)}
.header.dslee-header .hamburger-button.active span{width:23px}
.header.dslee-header .hamburger-button.active span:nth-child(1),.header.dslee-header .hamburger-button.active span:nth-child(3){margin-top:0}
.header.dslee-header .drawer{background:#fbf6fc;color:var(--dsh-ink);height:100dvh;padding:95px max(24px,calc((100vw - 700px)/2)) 110px;overscroll-behavior:contain}
.header.dslee-header .drawer-inner{max-width:700px}
.header.dslee-header .drawer-nav>ul>li{border-bottom:1px solid #e5d5e4;padding:0 50px 0 0}
.header.dslee-header .drawer-nav>ul>li>a{height:auto;min-height:60px;font-family:var(--theme-base-font-base-family);font-size:18px;font-weight:700;line-height:1.8;text-decoration:none;padding:12px 0;color:var(--dsh-ink)}
.header.dslee-header .drawer-nav>ul>li>a:hover,.header.dslee-header .drawer-nav>ul>li.current-menu-item>a{color:var(--dsh-purple)}
.header.dslee-header .drawer-nav .sub-menu a{font-size:14px;min-height:44px;display:flex;align-items:center}
.header.dslee-header .drawer-nav>ul>li.menu-item-has-children>.js-menuRoot:before,.header.dslee-header .drawer-nav>ul>li.menu-item-has-children>.js-menuRoot:after{background:var(--dsh-purple)}
.header.dslee-header .bottom-contact{padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:10px;background:#fff;border-top:1px solid #e8daea;max-width:none}
.header.dslee-header .bottom-contact li{margin:0;min-height:44px;max-width:340px}
.header.dslee-header .bottom-contact a{min-height:44px;border-radius:5px;background:var(--dsh-purple);color:#fff;font-size:13px;font-weight:700;box-shadow:2px 2px 0 var(--dsh-ink);text-decoration:none}
.header.dslee-header .bottom-contact .tel a{background:#fff;color:var(--dsh-purple);border:1px solid var(--dsh-purple)}
body.dh-menu-lock{overflow:hidden}
@media(max-width:1200px){.header.dslee-header .header-upper{padding:0 92px 0 24px}.header.dslee-header .header-upper__left{gap:16px}.header.dslee-header .header-upper__btns{display:none}}
@media(max-width:599px){.header.dslee-header .header-upper{height:50px;padding:0 74px 0 16px;gap:12px}.header.dslee-header .logo img{height:44px;max-height:44px;max-width:180px}.header.dslee-header .logo__txt{font-size:21px}.header.dslee-header .hamburger-button,.header.dslee-header .hamburger-button.active{width:40px;height:40px;top:4px;right:16px}.header.dslee-header .drawer{padding:76px 24px 100px}.header.dslee-header .drawer-nav>ul>li>a{font-size:16px;min-height:56px}.header.dslee-header .bottom-contact a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.header.dslee-header *{transition:none!important}}
/* Brand orange comes from the existing Lee logo; purple remains the action colour. */
.header.dslee-header{--dsh-pink:#f5740a;--dsh-purple:#7936d3;--dsh-lime:#e1f63b}
.header.dslee-header .header-upper{height:82px}
.header.dslee-header .logo img{height:68px;max-height:68px}
.header.dslee-header .header-lower{border-bottom-color:#f5740a}
.header.dslee-header .global-nav>ul>li>a:hover,.header.dslee-header .global-nav>ul>li.current-menu-item>a{background:#f5740a;color:#211d23}
.header-fix main{padding-top:132px}
@media(max-width:1200px){.header.dslee-header .header-upper{height:76px}.header.dslee-header .logo img{height:62px;max-height:62px}.header.dslee-header .hamburger-button,.header.dslee-header .hamburger-button.active{top:13px}.header-fix main{padding-top:76px}}
@media(max-width:599px){.header.dslee-header .header-upper{height:64px}.header.dslee-header .logo img{height:54px;max-height:54px}.header.dslee-header .hamburger-button,.header.dslee-header .hamburger-button.active{width:44px;height:44px;top:9px}.header-fix main{padding-top:64px}}
.header.dslee-header.dh-menu-open .bottom-contact{visibility:hidden}
