/* Woodsol centered brand with a transparent, sticky home header */
:root{--woodsol-header-height:74px;--woodsol-sticky-logo-width:80px;--woodsol-sticky-logo-height:84px}
.topline{display:none!important}
.site-header{height:var(--woodsol-header-height);padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:#fff;color:#173437;border:0;border-bottom:1px solid #e4e9e7;box-shadow:0 4px 18px rgba(16,42,43,.05);transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s}
.site-header.is-home-header{margin-bottom:calc(-1 * var(--woodsol-header-height));background:transparent;color:#fff;border-bottom-color:transparent;box-shadow:none}
.site-header.is-home-header.is-scrolled{background:#fff;color:#173437;border-bottom-color:#e4e9e7;box-shadow:0 8px 25px rgba(16,42,43,.09)}
.site-header .brand{position:absolute;top:50%;left:50%;z-index:3;display:inline-flex;align-items:center;gap:0;min-width:0;color:inherit;text-decoration:none;transform:translate(-50%,-50%);transition:top .25s,transform .25s}
.site-header .brand img{width:60px;height:62px;object-fit:contain;border-radius:1px;transition:width .25s,height .25s}
.site-header.is-home-header:not(.is-scrolled) .brand{top:8px;transform:translateX(-50%)}
.site-header.is-home-header:not(.is-scrolled) .brand img{width:clamp(96px,12.5vw,124px);height:clamp(100px,13vw,128px)}
.site-header.is-scrolled .brand{top:8px;transform:translateX(-50%)}
.site-header.is-scrolled .brand img{width:var(--woodsol-sticky-logo-width);height:var(--woodsol-sticky-logo-height);box-sizing:border-box;border:0;border-radius:0;background:transparent}
.site-header .main-nav{position:absolute;top:0;bottom:0;left:clamp(18px,4vw,64px);right:calc(50% + 83px);display:flex;align-items:center;justify-content:flex-start;gap:clamp(10px,1.35vw,19px);padding:0;border:0;background:transparent;color:inherit;font-size:clamp(12px,1vw,15px);font-weight:680;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.site-header .main-nav>a:not(.nav-cta){padding:11px 0;border-bottom:1px solid transparent;color:inherit;text-decoration:none;white-space:nowrap}
.site-header .main-nav>a:not(.nav-cta):hover{border-color:#a4cf3b;color:inherit}
.site-header .header-cta{position:absolute;top:50%;right:clamp(18px,4vw,64px);display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:40px;padding:0 16px;transform:translateY(-50%);background:#f7f5ed;color:#173437;border:1px solid rgba(20,46,51,.13);border-radius:3px;font-size:10px;font-weight:760;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}
.site-header .header-cta:hover{background:#dce99f;transform:translateY(calc(-50% - 1px))}
.site-header .menu-toggle{display:none;color:inherit;border:1px solid currentColor;border-radius:3px;background:transparent;padding:8px 11px;font-size:11px;cursor:pointer}
.site-header.is-home-header:not(.is-scrolled) .main-nav{color:rgba(255,255,255,.9)}
.site-header.is-home-header:not(.is-scrolled) .brand{text-shadow:0 1px 12px rgba(0,0,0,.35)}
.site-header :focus-visible{outline:2px solid #a4cf3b;outline-offset:4px}
@media(max-width:1020px){.site-header{padding-inline:20px}.site-header .main-nav{left:20px;right:calc(50% + 72px);gap:6px;font-size:10.5px;letter-spacing:.025em}.site-header .brand img{width:54px;height:56px}.site-header .header-cta{right:20px;min-height:37px;padding-inline:12px;font-size:9px}}
@media(max-width:820px){.site-header{height:68px;padding-inline:16px}.site-header.is-home-header{margin-bottom:-68px}.site-header .brand img{width:50px;height:52px}.site-header .main-nav{position:absolute;top:100%;right:0;bottom:auto;left:0;display:none;align-items:stretch;gap:2px;padding:10px 16px 16px;background:#142e33;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 18px 28px rgba(6,22,25,.22);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:normal}.site-header .main-nav.is-open{display:flex;flex-direction:column}.site-header .main-nav>a:not(.nav-cta){padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.site-header.is-scrolled .main-nav,.site-header:not(.is-home-header) .main-nav{background:#fff;color:#173437;border-bottom-color:#e4e9e7;box-shadow:0 18px 28px rgba(6,22,25,.1)}.site-header.is-scrolled .main-nav>a:not(.nav-cta),.site-header:not(.is-home-header) .main-nav>a:not(.nav-cta){border-bottom-color:#e7ecea}.site-header .header-cta{right:62px;min-height:36px;padding-inline:11px}.site-header .menu-toggle{position:absolute;top:50%;right:16px;display:block;min-height:36px;padding:7px 10px;transform:translateY(-50%)}}
@media(max-width:500px){.site-header .brand img{width:48px;height:50px}.site-header .header-cta{right:auto;left:15px;min-height:35px;padding-inline:10px}.site-header .menu-toggle{right:15px}}
@media(max-width:820px){.site-header.is-home-header:not(.is-scrolled) .brand img{width:98px;height:102px}}
@media(max-width:500px){.site-header.is-home-header:not(.is-scrolled) .brand img{width:84px;height:87px}}
@media(max-width:820px){:root{--woodsol-sticky-logo-width:64px;--woodsol-sticky-logo-height:66px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .header-cta,.site-header .brand,.site-header .brand img{transition:none}}

.site-header:not(.is-home-header) .brand{top:8px;transform:translateX(-50%)}
.site-header:not(.is-home-header) .brand img{width:var(--woodsol-sticky-logo-width);height:var(--woodsol-sticky-logo-height);box-sizing:border-box;border:0;border-radius:0;background:transparent}
