/* Only the shared header and the homepage hero. Content remains in Elementor. */
:root{--wua-visible-header-height:154px;--wua-initial-header-height:154px;--wua-admin-height:0px}
.wua-header-spacer{height:var(--wua-initial-header-height)}
.wua-header-shell.wua-smart-header{position:fixed!important;inset:var(--wua-admin-height) 0 auto!important;z-index:1200!important;background:#0F5E34;transform:translateY(0);transition:transform 250ms ease,box-shadow 250ms ease;overflow:visible}
.wua-smart-header.is-header-compact{transform:translateY(calc(-1 * var(--wua-topbar-height)));box-shadow:0 8px 24px #062b2829}
.wua-smart-header .wua-topbar{background:#fff!important;transition:opacity 250ms ease;--padding-top:0px;--padding-bottom:0px}
.wua-smart-header.is-header-compact .wua-topbar{opacity:0;pointer-events:none}
.elementor.wua-smart-header .wua-site-header{background:#0F5E34!important;--padding-top:10px;--padding-bottom:10px;overflow:visible;transition:padding 250ms ease}
.elementor.wua-smart-header.is-header-compact .wua-site-header{--padding-top:6px;--padding-bottom:6px}
.wua-site-header>.e-con-inner{max-width:1440px!important;flex-wrap:nowrap!important}
.wua-submenu-toggle{display:inline-flex;align-items:center;justify-content:center}
.wua-submenu-toggle span{font-size:0;display:block!important;width:11px;height:11px;position:relative;transition:transform 200ms ease}
.wua-submenu-toggle span::before{content:'';position:absolute;inset:1px 2px 3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.wua-menu .sub-menu{max-width:calc(100vw - 32px);border-radius:12px!important;border:1px solid #dce7df!important;box-shadow:0 16px 40px #0b452826;z-index:1250}
.wua-menu .wua-submenu-open>.sub-menu{animation:wua-menu-enter 220ms cubic-bezier(.2,.7,.2,1)}
.wua-menu .sub-menu a{color:#0F5E34!important;border-inline-start:3px solid transparent;transition:background 180ms,padding 180ms}
.wua-menu .sub-menu a:is(:hover,:focus-visible){background:#e8f3ec;border-inline-start-color:#B88700;padding-inline-start:15px;transform:none!important}
@keyframes wua-menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1280px){.wua-menu>.menu-item-has-children>.wua-submenu-toggle{width:25px;min-width:25px;justify-content:flex-start;padding-inline-start:6px}.wua-menu{gap:clamp(6px,.75vw,13px)!important}.wua-menu .sub-menu .sub-menu.wua-submenu-left{left:auto;right:100%}}
.wua-scroll-progress{position:fixed;inset:var(--wua-admin-height) 0 auto;height:3px;background:#0b452818;z-index:1300;pointer-events:none}
.wua-scroll-progress span{display:block;height:100%;background:#EEEB11;transform:scaleX(0);transform-origin:left;will-change:transform}
[dir=rtl] .wua-scroll-progress span{transform-origin:right}
.home .wua-hero{position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;background:#0B4528!important;--gap:0px}
.home .wua-hero .elementor-widget-slides{width:100%!important;max-width:none!important;margin:0!important}
.home .wua-hero .elementor-slides-wrapper{height:calc(100vh - var(--wua-initial-header-height) - var(--wua-admin-height))!important;height:calc(100svh - var(--wua-initial-header-height) - var(--wua-admin-height))!important;min-height:460px!important;aspect-ratio:auto!important;background:#0B4528}
.home .wua-hero .swiper-slide-bg{background-size:var(--wua-slide-fit,contain)!important;background-position:var(--wua-slide-position,center center)!important;background-color:#0B4528!important;top:100px;bottom:78px;height:auto!important}
.home .wua-hero .wua-hero-title{position:absolute;top:26px;inset-inline:24px;z-index:3;width:auto;text-align:center;pointer-events:none;animation:wua-hero-enter 650ms ease both}
.home .wua-hero .wua-hero-title h1{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(24px,2.8vw,42px);line-height:1.25;color:white;margin:0}
.home .wua-hero .wua-hero-title::after{content:'';display:block;width:48px;height:3px;background:#EEEB11;margin:16px auto 0}
.home .wua-hero .elementor-swiper-button{top:auto!important;bottom:18px!important;transform:none!important;width:44px!important;height:44px!important;border:1px solid #ffffff70;border-radius:50%!important;background:#0B4528!important;color:#fff!important;z-index:5}
.home .wua-hero .elementor-swiper-button-prev{left:24px!important;right:auto!important}
.home .wua-hero .elementor-swiper-button-next{left:78px!important;right:auto!important}
.home .wua-hero .swiper-pagination{bottom:27px!important;width:auto!important;left:50%!important;transform:translateX(-50%)}
.home .wua-hero .swiper-pagination-bullet{width:12px;height:12px;outline-offset:5px}
.wua-slider-pause{position:absolute;right:24px;bottom:18px;z-index:5;height:44px;min-width:100px;padding:8px 14px;border:1px solid #ffffff70;border-radius:22px;background:#0B4528;color:white;font:500 13px/1.2 Poppins,sans-serif;cursor:pointer}
.wua-hero :is(button,[role=button]):focus-visible{outline:3px solid #EEEB11;outline-offset:3px}
.wua-hero .swiper-slide-active .elementor-slide-heading{animation:wua-hero-enter 600ms ease both}
.wua-hero .swiper-slide-active .elementor-slide-description{animation:wua-hero-enter 600ms 100ms ease both}
.wua-hero .swiper-slide-active .elementor-slide-button{animation:wua-hero-enter 600ms 180ms ease both}
@keyframes wua-hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1279px){
 .wua-smart-header .wua-menu-panel{position:absolute;top:100%;left:0;padding:12px 20px 20px;background:#0F5E34;max-height:calc(100dvh - var(--wua-visible-header-height) - var(--wua-admin-height))!important;overflow:auto;overscroll-behavior:contain;box-shadow:0 14px 22px #0b452826}
 .wua-smart-header .wua-site-header:has(.wua-menu-open)>.e-con-inner{align-items:center}
 .elementor.wua-smart-header .wua-site-header:has(.wua-menu-open) .wua-header-logo{display:block}
 .elementor.wua-smart-header .wua-site-header:has(.wua-menu-open) .wua-header-navigation{flex-basis:auto}
}
@media(max-width:767px), (max-height:500px) and (max-width:1279px){
 :root{--wua-initial-header-height:86px;--wua-visible-header-height:86px}
 .wua-smart-header.is-header-compact{transform:none}
 .wua-smart-header .wua-topbar{position:absolute;right:120px;top:20px;width:auto;min-height:0;z-index:2;padding:0!important;background:transparent!important;opacity:1!important;pointer-events:auto!important}
 .wua-smart-header .wua-topbar>.e-con-inner{padding:0;gap:0;width:auto}
 .wua-smart-header .wua-topbar .wua-top-address,.wua-smart-header .wua-topbar .elementor-icon-list-item:not(:last-child){display:none}
 .wua-smart-header .wua-topbar .wua-top-links{padding:0;min-width:0;width:auto;--width:auto}
 .wua-smart-header .wua-topbar .elementor-icon-list-text{color:white!important;font-size:12px}
 .wua-smart-header .wua-topbar .elementor-icon-list-items{margin:0!important}
 .elementor.wua-smart-header .wua-site-header{--padding-left:16px;--padding-right:16px;--padding-top:10px;--padding-bottom:10px}
 .elementor.wua-smart-header.is-header-compact .wua-site-header{--padding-top:10px;--padding-bottom:10px}
 .home .wua-hero .elementor-slides-wrapper{height:75vh!important;height:75svh!important;min-height:350px!important}
 .home .wua-hero .swiper-slide-bg{top:105px;bottom:88px}
 .home .wua-hero .wua-hero-title{top:28px;inset-inline:24px}
 .home .wua-hero .wua-hero-title h1{font-size:clamp(24px,6.5vw,36px)}
 .home .wua-hero .elementor-swiper-button-prev{left:16px!important}.home .wua-hero .elementor-swiper-button-next{left:68px!important}
 .wua-slider-pause{right:16px;min-width:88px;padding:8px 10px}
}
@media(max-height:500px) and (orientation:landscape){.home .wua-hero .elementor-slides-wrapper{min-height:330px!important}.home .wua-hero .wua-hero-title{top:14px}.home .wua-hero .wua-hero-title h1{font-size:24px}.home .wua-hero .swiper-slide-bg{top:68px;bottom:68px}.home .wua-hero .wua-hero-title::after{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.wua-smart-header,.wua-smart-header *,.wua-hero *,.wua-scroll-progress *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

/* Refinements from real desktop/mobile browser verification. */
.wua-smart-header .wua-topbar>.e-con-inner,.wua-smart-header .wua-topbar .wua-top-address,.wua-smart-header .wua-topbar .wua-top-links{padding-block:0!important}
.wua-smart-header .wua-topbar .elementor-icon-list-item,.wua-smart-header .wua-topbar .elementor-icon-list-item a{min-height:44px}
.elementor.wua-smart-header .wua-header-logo .elementor-widget-image img{height:76px!important;width:auto!important;object-fit:contain}
.wua-smart-header .wua-header-logo .elementor-widget-image{line-height:0}
.home .wua-hero .elementor-swiper-button{align-items:center;line-height:1}
.wua-artwork-link{display:none}
/* Preserve the existing About heading scale after correcting its H2 semantics. */
.home .wua-about-section .elementor-element-c8c11d1 h2.elementor-heading-title{font-size:clamp(2.25rem,4vw,4rem)!important;max-width:1050px}
@media(max-width:767px), (max-height:500px) and (max-width:1279px){
 .wua-smart-header .wua-topbar{z-index:101;top:18px}
 .elementor.wua-smart-header .wua-header-logo .elementor-widget-image img{height:62px!important}
 .home .wua-hero .swiper-pagination{bottom:78px!important}
 .home .wua-hero .wua-artwork-link{display:flex;position:absolute;bottom:110px;left:24px;right:24px;justify-content:center;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:4px;font:400 13px/1.4 Poppins,sans-serif;z-index:5}
}

.elementor.wua-smart-header .wua-site-header{border:0!important}

/* Native Slides backgrounds are static by default: reserve real artwork/control zones. */
.home .wua-hero .swiper-slide-bg{position:absolute!important;inset-inline:0;min-height:0!important}
@media(max-width:767px){.home .wua-hero .swiper-slide-bg{bottom:180px}}
@media(max-height:500px) and (max-width:1279px){
 .home .wua-hero .swiper-slide-bg{top:68px;bottom:118px}
 .home .wua-hero .wua-artwork-link{bottom:65px}
 .home .wua-hero .swiper-pagination{bottom:27px!important}
}

.wua-smart-header .wua-topbar{padding-block:0!important}

@media(max-height:500px) and (max-width:1279px){.home .wua-hero .swiper-slide-bg{bottom:145px}}

.wua-smart-header .wua-topbar>.e-con-inner{height:44px;min-height:44px;align-items:center}

/* Header colour exchange: dark utility bar over a white primary navigation. */
.wua-header-shell{
 --wua-green-dark:#0B4528;
 --wua-green:#0F5E34;
 --wua-green-medium:#287150;
 --wua-green-light:#E8F3EC;
 --wua-gold:#EEEB11;
 --wua-gold-dark:#B88700;
 --wua-charcoal:#1F2933;
 --wua-grey:#526176;
 --wua-white:#FFFFFF;
 --wua-border:#DDE5E1;
}
.wua-header-shell.wua-smart-header{background:var(--wua-white)}
.wua-smart-header .wua-topbar{background:var(--wua-green-dark)!important;border-bottom:1px solid #ffffff24}
.wua-smart-header .wua-topbar .elementor-icon-list-text{color:var(--wua-white)!important}
.wua-smart-header .wua-topbar .elementor-icon-list-icon :is(i,svg){color:var(--wua-gold)!important;fill:var(--wua-gold)!important}
.wua-smart-header .wua-topbar a:hover .elementor-icon-list-text,
.wua-smart-header .wua-topbar a:focus-visible .elementor-icon-list-text{color:var(--wua-gold)!important}
.wua-smart-header .wua-topbar a:focus-visible{outline:3px solid var(--wua-gold);outline-offset:-3px}
.elementor.wua-smart-header .wua-site-header{background:var(--wua-white)!important;border-bottom:1px solid var(--wua-border)!important}
.wua-smart-header .wua-menu>li>a{color:var(--wua-green-dark)}
.wua-smart-header .wua-menu>li>a:hover,
.wua-smart-header .wua-menu>li.current-menu-item>a,
.wua-smart-header .wua-menu>li.current-menu-ancestor>a{color:var(--wua-green)}
.wua-smart-header .wua-submenu-toggle{color:var(--wua-green-dark)}
.wua-smart-header .wua-submenu-toggle:hover,
.wua-smart-header .wua-submenu-toggle:focus{color:var(--wua-green-dark);background:var(--wua-green-light)}
.wua-smart-header .wua-site-header :is(a,button):focus-visible{outline-color:var(--wua-green-dark)}
.wua-smart-header .wua-menu .sub-menu{background:var(--wua-white);border-color:var(--wua-border)!important;border-top:3px solid var(--wua-gold-dark)!important}
.wua-smart-header .wua-menu .sub-menu a{color:var(--wua-charcoal)!important}
.wua-smart-header .wua-menu .sub-menu a:is(:hover,:focus-visible),
.wua-smart-header .wua-menu .sub-menu .current-menu-item>a{color:var(--wua-green-dark)!important;background:var(--wua-green-light);border-inline-start-color:var(--wua-gold-dark)}

@media(max-width:1279px){
 .wua-smart-header .wua-menu-toggle{color:var(--wua-green-dark);border-color:var(--wua-green-medium);background:var(--wua-white)}
 .wua-smart-header .wua-menu-toggle:hover,.wua-smart-header .wua-menu-toggle:focus{color:var(--wua-green-dark);background:var(--wua-green-light)}
 .wua-smart-header .wua-menu-panel{background:var(--wua-white);border-top:1px solid var(--wua-border)}
 .wua-smart-header .wua-menu>li{border-bottom-color:var(--wua-border)}
 .wua-smart-header .wua-menu .sub-menu .sub-menu{background:#F7F9F8}
}
@media(max-width:767px), (max-height:500px) and (max-width:1279px){
 .wua-smart-header .wua-topbar{position:relative;inset:auto;width:100%;min-height:44px;padding:0!important;background:var(--wua-green-dark)!important}
 .wua-smart-header .wua-topbar>.e-con-inner{width:100%;padding-inline:16px}
 .wua-smart-header .wua-topbar .elementor-icon-list-text{color:var(--wua-white)!important}
}

/* One label-only active indicator at every breakpoint; arrows are separate buttons. */
.wua-navigation .wua-menu a{position:relative;border-bottom:0!important;text-decoration:none!important;box-shadow:none}
.wua-navigation .wua-menu a::before{content:none!important}
.wua-navigation .wua-menu a::after{content:'';position:absolute;left:2px;right:2px;bottom:3px;height:3px;background:var(--wua-gold,#EEEB11);opacity:0;transform:scaleX(0);transform-origin:left;transition:transform 240ms ease,opacity 240ms ease}
.wua-navigation .wua-menu li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item,.current_page_ancestor)>a::after,.wua-navigation .wua-menu a:is(:hover,:focus-visible,[aria-current=page])::after{opacity:1;transform:scaleX(1)}
.wua-navigation .wua-menu .sub-menu a::after{left:12px;right:12px}
@media(max-width:1279px){.wua-navigation .wua-menu>li{border-bottom:0}.wua-navigation .wua-menu>li>a{width:fit-content;max-width:100%}.wua-navigation .wua-menu>li>a::after{left:12px;right:12px}}
