:root{--wlh-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--wlh-sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;--wlh-ease:cubic-bezier(.7,0,.15,1)}
.wlh-skip{position:absolute;left:-9999px;top:0;z-index:100000;background:#000;color:#fff;padding:.7rem 1rem;font:14px var(--wlh-sans)}
.wlh-skip:focus{left:8px;top:8px}
html.wlh-lock,html.wlh-lock body{overflow:hidden!important}
body.wlh-offset{padding-top:var(--wlh-h)}

/* ---------- shell (ID selector: beats theme/shortcode CSS) ---------- */
#wlh-header.wlh{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;display:block!important;visibility:visible!important;opacity:1!important;float:none!important;
	z-index:var(--wlh-z,999999)!important;background:none;font-family:var(--wlh-sans);color:var(--wlh-text);transition:transform .5s cubic-bezier(.22,.8,.2,1),color .35s}
.admin-bar #wlh-header.wlh{top:32px!important}
@media(max-width:782px){.admin-bar #wlh-header.wlh{top:46px!important}}
#wlh-header.wlh:not(.is-hidden){transform:none}
#wlh-header.wlh.is-hidden{transform:translateY(-110%)}
#wlh-header.wlh.is-open{transform:none!important}
#wlh-header *,#wlh-header *::before,#wlh-header *::after{box-sizing:border-box}
#wlh-header ul,#wlh-header li{list-style:none!important;margin-left:0;padding-left:0}

/* colour states: light text on dark backgrounds, dark text on light ones */
#wlh-header.wlh.on-dark{color:var(--wlh-ondark)}
#wlh-header.wlh.is-open{color:var(--wlh-panel-text)}

.wlh::before{content:"";position:absolute;inset:0;background:var(--wlh-bar);opacity:1;transition:opacity .4s}
.wlh--transparent:not(.is-scrolled)::before{opacity:0}
.wlh.is-open::before{opacity:0}
.wlh--transparent.on-dark:not(.is-scrolled):not(.is-open)::after{content:"";position:absolute;left:0;right:0;top:0;height:150%;background:linear-gradient(rgba(10,8,5,.38),rgba(10,8,5,0));pointer-events:none}
.wlh.on-dark:not(.is-scrolled):not(.is-open) .wlh__logo,.wlh.on-dark:not(.is-scrolled):not(.is-open) .wlh__menu>li>a{text-shadow:0 1px 14px rgba(0,0,0,.35)}

.wlh__bar{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;height:calc(var(--wlh-logo,44px) + 40px);padding:0 clamp(20px,4vw,56px);transition:height .4s}
.wlh.is-scrolled .wlh__bar{height:calc(var(--wlh-logo,44px)*.82 + 32px)}

/* ---------- logo ---------- */
.wlh__logo{justify-self:start;position:relative;z-index:3;display:inline-flex;align-items:center;color:inherit;text-decoration:none;transition:opacity .4s}
.wlh__img{height:var(--wlh-logo,44px);width:auto;max-width:min(58vw,calc(var(--wlh-logo,44px)*6));object-fit:contain;transition:height .4s,filter .4s}
.wlh.is-scrolled .wlh__img{height:calc(var(--wlh-logo,44px)*.82)}
.wlh__text{font-family:var(--wlh-serif);font-size:calc(var(--wlh-logo,44px)*.55);letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.wlh__img.l-light{display:none}
.wlh.has-light.on-dark .l-dark{display:none}
.wlh.has-light.on-dark .l-light{display:block}
.wlh.no-light.on-dark .wlh__img{filter:brightness(0) invert(1)}

/* ---------- desktop nav ---------- */
.wlh__nav{justify-self:center}
.wlh__menu,.wlh__menu ul{margin:0;padding:0}
.wlh__menu{display:flex;gap:clamp(20px,2.6vw,44px)}
.wlh__menu li{position:relative;margin:0}
.wlh__menu a{position:relative;display:inline-block;padding:10px 0;color:inherit;text-decoration:none;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}
.wlh__menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--wlh-accent);transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.wlh__menu>li>a:hover::after,.wlh__menu>li>a:focus-visible::after,.wlh__menu>li.current-menu-item>a::after,.wlh__menu>li.current_page_item>a::after,.wlh__menu>li.current-menu-ancestor>a::after{transform:scaleX(1);transform-origin:left}
.wlh__menu .sub-menu,.wlh__menu .children{position:absolute;top:100%;left:-20px;min-width:230px;padding:16px 20px;background:var(--wlh-bg);color:var(--wlh-text);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;box-shadow:0 20px 40px -20px rgba(0,0,0,.25)}
.wlh__menu li:hover>.sub-menu,.wlh__menu li:focus-within>.sub-menu,.wlh__menu li:hover>.children,.wlh__menu li:focus-within>.children{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.wlh__menu .sub-menu a,.wlh__menu .children a{display:block;padding:9px 0;font-size:11px}
.wlh__menu .sub-menu a:hover,.wlh__menu .children a:hover{color:var(--wlh-accent)}
.wlh__panel-foot,.wlh__backdrop{display:none}

/* ---------- actions ---------- */
.wlh__actions{justify-self:end;position:relative;z-index:3;display:flex;align-items:center;gap:18px}
.wlh__cta{display:inline-block;padding:12px 24px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background .4s,border-color .4s,color .4s}
.wlh__cta:hover,.wlh__cta:focus-visible{background:var(--wlh-accent);border-color:var(--wlh-accent);color:#fff}

/* ---------- toggle: quiet "MENU" label + two hairlines (never filled, whatever the theme does) ---------- */
#wlh-header .wlh__toggle,#wlh-header .wlh__toggle:hover,#wlh-header .wlh__toggle:focus,#wlh-header .wlh__toggle:active{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:inherit!important;outline:0}
#wlh-header .wlh__toggle{display:none;align-items:center;gap:1.3em;height:44px;min-width:44px;padding:0!important;margin:0;cursor:pointer;font:400 var(--wlh-tg,11px)/1 var(--wlh-sans);letter-spacing:.3em;text-transform:uppercase;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.wlh__tl{display:block;height:1em;overflow:hidden;text-align:right}
.wlh__tl>span{display:flex;flex-direction:column;transition:transform .7s var(--wlh-ease)}
.wlh__tl b{display:block;height:1em;line-height:1em;font-weight:400;white-space:nowrap}
.wlh.is-open .wlh__tl>span{transform:translateY(-50%)}
.wlh__tb{position:relative;display:block;width:2.4em;height:.9em}
.wlh__tb i{position:absolute;right:0;height:1px;background:currentColor;transition:width .5s var(--wlh-ease),top .6s var(--wlh-ease),bottom .6s var(--wlh-ease),right .6s var(--wlh-ease),transform .7s var(--wlh-ease)}
.wlh__tb i:first-child{top:0;width:2.4em}
.wlh__tb i:last-child{bottom:0;width:1.45em}
.wlh__toggle:hover .wlh__tb i:last-child{width:2.4em}
.wlh.is-open .wlh__tb i{width:1.8em!important;right:.3em}
.wlh.is-open .wlh__tb i:first-child{top:calc(.45em - .5px);transform:rotate(45deg)}
.wlh.is-open .wlh__tb i:last-child{bottom:calc(.45em - .5px);transform:rotate(-45deg)}
#wlh-header .wlh__toggle:focus-visible{outline:1px dashed var(--wlh-accent)!important;outline-offset:6px}
.wlh__menu a:focus-visible,.wlh__logo:focus-visible{outline:1px dashed var(--wlh-accent);outline-offset:4px}

/* ---------- mobile / tablet: light drawer attached to the right edge ---------- */
@media(max-width:1024px){
	.wlh__bar{grid-template-columns:1fr auto}
	.wlh__actions>.wlh__cta{display:none}
	#wlh-header .wlh__toggle{display:inline-flex}
	.wlh.is-open .wlh__logo{opacity:0;pointer-events:none}

	.wlh__backdrop{display:block;position:fixed;inset:0;z-index:1;background:rgba(18,16,15,.5);opacity:0;visibility:hidden;transition:opacity .7s,visibility 0s .7s;cursor:pointer}
	.wlh.is-open .wlh__backdrop{opacity:1;visibility:visible;transition:opacity .7s,visibility 0s}

	.wlh__nav{position:fixed;top:0;right:0;bottom:0;z-index:2;width:min(88vw,420px);overflow-y:auto;-webkit-overflow-scrolling:touch;
		background:var(--wlh-panel);color:var(--wlh-panel-text);transform:translateX(101%);visibility:hidden;box-shadow:-24px 0 60px -20px rgba(0,0,0,.28);
		transition:transform .85s var(--wlh-ease),visibility 0s .85s}
	.wlh.is-open .wlh__nav{transform:none;visibility:visible;transition:transform .9s var(--wlh-ease),visibility 0s}
	.wlh__navinner{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:104px 36px 36px}

	.wlh__menu{flex-direction:column;gap:0;counter-reset:m}
	.wlh__menu li{counter-increment:m;overflow:hidden;border-bottom:1px solid rgba(26,26,26,.09)}
	.wlh__menu>li:first-child{border-top:1px solid rgba(26,26,26,.09)}
	.wlh__menu a{display:flex;align-items:baseline;gap:16px;padding:14px 0;font-family:var(--wlh-serif);font-size:clamp(1.7rem,7vw,2.3rem);font-weight:400;line-height:1.15;letter-spacing:.01em;text-transform:none;
		transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1),color .3s,padding .4s;transition-delay:0s}
	.wlh__menu>li>a::before{content:"0" counter(m);font-family:var(--wlh-sans);font-size:10px;letter-spacing:.2em;color:var(--wlh-accent);transform:translateY(-.9em)}
	.wlh__menu>li>a::after{display:none}
	.wlh__menu a:hover,.wlh__menu .current-menu-item>a,.wlh__menu .current_page_item>a{color:var(--wlh-accent)}
	.wlh__menu>li>a:hover{padding-left:6px}
	.wlh.is-open .wlh__menu a{transform:none;transition-delay:calc(.35s + var(--i,0)*.07s)}
	.wlh__menu .sub-menu,.wlh__menu .children{position:static;opacity:1;visibility:visible;transform:none;min-width:0;padding:0 0 10px 34px;background:none;color:inherit;box-shadow:none}
	.wlh__menu .sub-menu li,.wlh__menu .children li{border:0}
	.wlh__menu .sub-menu a,.wlh__menu .children a{font-family:var(--wlh-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:7px 0;opacity:.7}

	.wlh__panel-foot{display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(18px);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1)}
	.wlh.is-open .wlh__panel-foot{opacity:1;transform:none;transition-delay:.85s}
	.wlh__panel-foot p{margin:0}
	.wlh__tag{font-family:var(--wlh-serif);font-style:italic;font-size:1.15rem;opacity:.75}
	.wlh__contact,.wlh__social{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12px;letter-spacing:.12em}
	.wlh__social{text-transform:uppercase;letter-spacing:.22em;font-size:10.5px}
	.wlh__panel-foot a{color:inherit;text-decoration:none;opacity:.8}
	.wlh__panel-foot a:hover{color:var(--wlh-accent);opacity:1}
	.wlh__panel-foot .wlh__cta--panel{opacity:1;margin-top:6px;text-align:center;background:var(--wlh-panel-text);border-color:var(--wlh-panel-text);color:var(--wlh-panel)}
	.wlh__panel-foot .wlh__cta--panel:hover{background:var(--wlh-accent);border-color:var(--wlh-accent);color:#fff}
}
@media(prefers-reduced-motion:reduce){.wlh,.wlh *{transition-duration:.01ms!important;transition-delay:0s!important}}
