/* Wyncroft: aligned, accessible responsive dropdown */
.top{overflow:visible!important}
.top .nav{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.05vw,22px);min-width:0}
.top .nav>a:not(.btn),.top .facilities-toggle{white-space:nowrap;font-size:clamp(10px,.79vw,12px);letter-spacing:.55px}
.top .facilities-dropdown{position:relative;display:flex;align-items:center;align-self:stretch;flex:0 0 auto}
.top .facilities-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0;padding:12px 0;background:transparent;border:0;color:inherit;font-family:inherit;font-weight:600;text-transform:uppercase;line-height:1.2;cursor:pointer}
.top .facilities-toggle:hover,.top .facilities-dropdown.open>.facilities-toggle{color:var(--gold)}
.top .facilities-chevron{display:inline-block;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease;flex-shrink:0}
.top .facilities-dropdown.open .facilities-chevron,.top .facilities-dropdown:hover .facilities-chevron{transform:translateY(2px) rotate(225deg)}
.top .facilities-submenu{display:block!important;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%,9px);width:max-content;min-width:225px;max-width:min(320px,90vw);padding:9px;background:#fff;color:#263d33;border:1px solid #e5dcc7;border-top:3px solid #c5a878;border-radius:8px;box-shadow:0 20px 45px #0004;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:1000;text-align:left}
.top .facilities-submenu a{display:block!important;color:#263d33!important;font-size:12px!important;letter-spacing:.65px!important;text-transform:none!important;white-space:nowrap;padding:12px 14px!important;border-radius:5px;line-height:1.4}
.top .facilities-submenu a:hover,.top .facilities-submenu a:focus-visible{background:#f6f0df!important;color:#684919!important;transform:translateX(3px)}
.top .facilities-dropdown:hover .facilities-submenu,.top .facilities-dropdown:focus-within .facilities-submenu,.top .facilities-dropdown.open .facilities-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.top .nav>.btn{white-space:nowrap;padding:14px 17px;font-size:10px;letter-spacing:1px}
@media(max-width:1100px){.top .menu{display:block!important}.top .nav{display:none!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 78px);overflow-y:auto;background:#241b27f5;backdrop-filter:blur(18px);padding:18px 5% 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 28px #0003}.top .nav.open{display:flex!important}.top .nav>a:not(.btn){display:block;padding:13px 6px;border-bottom:1px solid #ffffff20;font-size:12px;letter-spacing:1px}.top .facilities-dropdown{display:block;align-self:stretch;width:100%;border-bottom:1px solid #ffffff20}.top .facilities-toggle{display:flex!important;justify-content:space-between;width:100%;padding:14px 6px;font-size:12px;letter-spacing:1px}.top .facilities-submenu{position:static;transform:none!important;display:grid!important;grid-template-rows:0fr;overflow:hidden;width:100%;max-width:none;min-width:0;max-height:0;padding:0 0 0 12px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .25s ease,padding .3s ease;pointer-events:none}.top .facilities-dropdown:hover:not(.open) .facilities-submenu,.top .facilities-dropdown:focus-within:not(.open) .facilities-submenu{max-height:0;opacity:0;visibility:hidden;pointer-events:none}.top .facilities-dropdown.open .facilities-submenu{max-height:350px;padding:0 0 12px 12px;opacity:1;visibility:visible;pointer-events:auto}.top .facilities-submenu a{color:#f5efe3!important;padding:11px 12px!important;white-space:normal;font-size:12px!important}.top .facilities-submenu a:hover{background:#ffffff15!important;color:#e4c781!important}.top .nav>.btn{align-self:flex-start;margin-top:18px}.top .facilities-dropdown:hover:not(.open) .facilities-chevron{transform:translateY(-2px) rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.top .facilities-submenu,.top .facilities-chevron{transition:none!important}}
/* Final cascade overrides: single chevron and correctly anchored panel */
.top .nav .facilities-dropdown>.facilities-toggle::after{content:none!important;display:none!important}
.top .nav .facilities-dropdown>.facilities-toggle{position:relative;gap:7px!important;white-space:nowrap;line-height:1!important}
.top .nav .facilities-dropdown>.facilities-submenu{top:100%;z-index:99999}
.top .nav .facilities-dropdown{z-index:9999}
@media(min-width:1101px){.top .nav .facilities-dropdown{align-self:center}.top .nav .facilities-dropdown>.facilities-submenu{top:calc(100% + 12px)}.top .nav .facilities-dropdown>.facilities-submenu::before{content:"";position:absolute;left:0;right:0;top:-15px;height:16px}}
@media(max-width:1100px){.top .nav .facilities-dropdown>.facilities-submenu{top:auto}.top .nav .facilities-dropdown>.facilities-toggle{justify-content:space-between}}
/* Definitive dropdown alignment */
@media(min-width:1101px){
.top .nav .facilities-dropdown{height:auto;align-self:center;overflow:visible}
.top .nav .facilities-dropdown>.facilities-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:40px!important;padding:0!important;line-height:40px!important}
.top .nav .facilities-dropdown>.facilities-toggle .facilities-chevron{position:static!important;display:inline-block!important;margin:0 0 3px!important;vertical-align:middle!important}
.top .nav .facilities-dropdown>.facilities-submenu{top:calc(100% + 7px)!important}
}
.top .nav .facilities-dropdown>.facilities-toggle::before,.top .nav .facilities-dropdown>.facilities-toggle::after{content:none!important;display:none!important}

/* Consistent facilities navigation on every page */
.top .facilities-dropdown.current-section>.facilities-toggle{color:var(--gold,#c5a878)}
.top .facilities-submenu a[aria-current="page"]{background:#f6f0df!important;color:#684919!important;font-weight:700}
.top .facilities-toggle:focus-visible,.top .facilities-submenu a:focus-visible{outline:2px solid #c5a878;outline-offset:3px}
@media(min-width:1101px){
 .top .nav .facilities-dropdown>.facilities-submenu{left:50%;right:auto}
 .top .facilities-dropdown:hover>.facilities-submenu,.top .facilities-dropdown:focus-within>.facilities-submenu{visibility:visible;opacity:1;pointer-events:auto}
}
@media(max-width:1100px){
 .top .facilities-submenu a[aria-current="page"]{background:#ffffff20!important;color:#f4d69b!important}
 .top .facilities-dropdown:not(.open)>.facilities-submenu{max-height:0!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .top .facilities-dropdown.open>.facilities-submenu{max-height:400px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}
