/* Grouped navigation, shared across the public site. */
.site-header{position:sticky;top:0;z-index:60;background:#ffffffed!important;backdrop-filter:blur(18px);border-bottom:1px solid #e3ece6;max-width:none;padding:0;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 4px 22px #173d2b0b}.site-header .nav-wrap{max-width:1240px;min-height:88px;padding:15px 32px;margin:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;flex-wrap:nowrap!important;gap:28px;transition:min-height .25s,padding .25s}.site-header.is-scrolled .nav-wrap{min-height:72px;padding-top:8px;padding-bottom:8px}.site-header .brand{flex-shrink:0;display:flex}.site-header .brand img{width:132px;height:48px;object-fit:contain}.site-header .navigation{display:flex!important;align-items:center;gap:6px!important;width:auto;flex-wrap:nowrap;padding:0;font-size:13px}.site-header .navigation>a,.site-header .nav-group>summary{display:flex;align-items:center;justify-content:center;gap:6px;color:#455a4e;padding:10px 13px!important;border-radius:8px;font-size:13px!important;font-weight:550;text-decoration:none!important;white-space:nowrap;cursor:pointer;border:0;line-height:1.5}.site-header .navigation>a:hover,.site-header .nav-group>summary:hover{background:#f0f8f1;color:#267c3e}.site-header .navigation>a[aria-current],.site-header .nav-group.nav-current>summary{background:#eaf7e8;color:#267c3e}.site-header .nav-group{position:relative;margin:0;padding:0;border:0}.site-header summary{list-style:none}.site-header summary::-webkit-details-marker{display:none}.nav-chevron{font-size:16px;color:#8a9a8e;transition:transform .2s}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:-15px;width:310px;padding:18px;background:#fff;border:1px solid #e1ebe2;border-radius:15px;box-shadow:0 16px 45px #1a40261a;animation:nav-in .18s ease}.nav-group:after{content:"";position:absolute;top:100%;left:-15px;right:-15px;height:15px}.nav-group-label{display:block;font-size:10px;color:#8a9a88;letter-spacing:1px;padding:0 10px 11px}.site-header .nav-dropdown a{display:block;padding:12px 11px!important;border-radius:9px;font-size:13px!important;text-decoration:none;color:#294b35}.site-header .nav-dropdown a:hover,.site-header .nav-dropdown a[aria-current]{background:#f0f8ec}.nav-dropdown a span{display:block;font-weight:650}.nav-dropdown a small{display:block;font-size:10px;color:#8b998b;line-height:1.8;margin-top:5px}.nav-dropdown-clubs{width:270px}.nav-actions{display:flex;align-items:center;gap:17px;flex-shrink:0}.nav-free{font-size:11px;color:#829180;white-space:nowrap}.nav-free:hover{color:#267c3e}.site-header .nav-experience{position:relative;padding:0;border:0;margin:0}.site-header .nav-experience>summary{display:flex;align-items:center;gap:18px;padding:11px 17px;cursor:pointer;border:1px solid #9cde88;border-radius:8px;background:linear-gradient(115deg,#66d761,#bbed79);color:#21492b;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 3px 10px #4f9b3810;transition:filter .2s}.nav-experience>summary:hover{filter:brightness(.97)}.nav-experience-panel{position:absolute;right:0;top:calc(100% + 13px);width:250px;background:white;padding:22px;border:1px solid #dcebdc;border-radius:15px;box-shadow:0 16px 45px #1a40261a;text-align:center}.nav-experience-panel strong{display:block;font-size:13px;color:#2b5035;font-weight:650}.nav-experience-panel img{display:block;width:156px;height:156px;object-fit:contain;margin:15px auto 8px}.nav-experience-panel p{font-size:11px;color:#7e8d7d;margin:8px 0}.nav-experience-panel a{font-size:11px;color:#438748;text-decoration:none}.site-header .mobile-nav-toggle{display:none}.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:3px solid #9fda89;outline-offset:3px}@keyframes nav-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.site-header .nav-wrap{padding:12px 24px;gap:16px}.site-header .navigation>a,.site-header .nav-group>summary{padding:9px 9px!important;font-size:12px!important}.nav-free{display:none}.site-header .brand img{width:118px}.nav-actions{gap:10px}}@media(max-width:800px){.site-header .nav-wrap{min-height:68px!important;padding:10px 20px!important;flex-wrap:wrap!important;gap:0}.site-header .brand img{width:110px;height:42px;max-width:110px}.site-header .navigation{display:none!important;order:3;width:100%;padding:14px 0 8px;margin-top:9px;border-top:1px solid #eaf0e7;gap:4px!important;align-items:stretch}.site-header .navigation.nav-open{display:flex!important;flex-direction:column;grid-template-columns:none}.site-header .navigation>a,.site-header .nav-group>summary{justify-content:space-between;padding:12px 14px!important;font-size:13px!important}.site-header .mobile-nav-toggle{display:grid;place-items:center;background:transparent;border:1px solid #dce8dc;color:#4c7053;padding:0;width:35px;height:35px;border-radius:7px;font:inherit;font-size:17px}.site-header .nav-actions{gap:9px}.site-header .nav-experience>summary{padding:8px 11px;gap:8px;font-size:11px;border-radius:7px}.nav-dropdown,.nav-dropdown-clubs{position:static;width:auto;margin:5px 4px 8px 17px;padding:10px;background:#f6faf4;border:0;border-left:2px solid #b2db9a;border-radius:0 9px 9px 0;box-shadow:none}.nav-group-label{display:none}.site-header .nav-dropdown a{padding:10px!important}.nav-group:after{display:none}.nav-experience-panel{width:230px;right:-42px;max-width:calc(100vw - 30px)}.nav-experience-panel img{width:150px;height:150px}.site-header .navigation>a[aria-current]{background:#edf7e9}}@media(prefers-reduced-motion:reduce){.site-header *{animation:none!important;transition:none!important}}

/* Quiet text navigation with a precise, consistent chevron. */
.site-header .navigation>a,.site-header .nav-group>summary{position:relative;background:transparent!important;box-shadow:none!important;border-radius:0;transition:color .18s}
.site-header .navigation>a[aria-current],.site-header .nav-current>summary{color:#2c873f}
.site-header .navigation>a::after,.site-header .nav-group>summary::after{content:"";position:absolute;bottom:3px;left:50%;width:18px;height:2px;border-radius:2px;background:#69c76b;opacity:0;transform:translateX(-50%) scaleX(.5);transition:opacity .18s,transform .18s}
.site-header .navigation>a[aria-current]::after,.site-header .nav-current>summary::after,.site-header .navigation>a:hover::after,.site-header .nav-group[open]>summary::after{opacity:1;transform:translateX(-50%) scaleX(1)}
.nav-chevron{display:inline-block;width:6px;height:6px;font-size:0;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;color:#8c9c90;transform:translateY(-2px) rotate(45deg);margin-left:3px;transition:transform .2s,color .2s}
.nav-group[open] .nav-chevron{transform:translateY(1px) rotate(225deg);color:#4f9858}
.nav-dropdown{border-color:#e8eee8;box-shadow:0 14px 40px #20452a10;border-radius:18px}
@media(max-width:800px){.site-header .navigation>a::after,.site-header .nav-group>summary::after{left:0;top:50%;bottom:auto;width:2px;height:16px;transform:translateY(-50%)!important}}

@media(min-width:801px) and (max-width:1250px){.site-header .nav-free{display:none}.site-header .nav-wrap{gap:16px}.site-header .navigation{gap:2px!important}.site-header .navigation>a,.site-header .nav-group>summary{padding-left:9px!important;padding-right:9px!important}}
