/* Wyncroft premium responsive header - final cascade override */
header.top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(14px,2vw,36px)!important;padding:14px clamp(20px,3vw,54px)!important;min-height:90px!important;background:#2a1021f5;box-sizing:border-box;overflow:visible!important}
header.top .brand{display:flex;align-items:center;flex:0 0 auto;gap:12px;min-width:0}
header.top .brandtext{font-size:clamp(25px,2.15vw,33px);line-height:1;white-space:nowrap}
header.top .monogram{flex-shrink:0;width:48px;height:48px}
header.top .nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.45vw,26px)!important;flex:1 1 auto;max-width:900px;margin-left:auto;min-width:0}
header.top .nav>a:not(.btn),header.top .nav .facilities-toggle{font-family:'DM Sans',sans-serif!important;font-size:clamp(12px,.98vw,15px)!important;font-weight:600!important;letter-spacing:.15px!important;line-height:1.35;white-space:nowrap;text-transform:uppercase}
header.top .nav>a:not(.btn),header.top .nav>.facilities-dropdown{display:inline-flex;align-items:center;min-height:46px}
header.top .nav .facilities-toggle{display:inline-flex;align-items:center;gap:8px;min-height:46px}
header.top .nav .btn{font-size:12px!important;letter-spacing:.7px!important;padding:15px 19px!important;min-height:46px;white-space:nowrap;flex-shrink:0;border-radius:3px}
header.top .facilities-submenu a{font-family:'DM Sans',sans-serif!important;font-size:14px!important;letter-spacing:0!important}
header.top .menu{display:none!important}
@media (min-width:1101px) and (max-width:1399px){header.top{padding-inline:22px!important;gap:16px!important}header.top .brandtext{font-size:26px}header.top .monogram{width:43px;height:43px}header.top .nav{gap:clamp(9px,1vw,16px)!important}header.top .nav>a:not(.btn),header.top .nav .facilities-toggle{font-size:12px!important}header.top .nav .btn{padding:13px 14px!important;font-size:11px!important}}
@media(max-width:1100px){header.top{min-height:76px!important;padding:13px 24px!important;flex-wrap:nowrap!important}header.top .brandtext{font-size:28px}header.top .menu{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto!important;width:46px;height:46px;border:1px solid #c5a87888;border-radius:5px;font-size:26px;color:#fff;flex-shrink:0;cursor:pointer}header.top .nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px 24px 25px!important;background:#2a1021!important;box-shadow:0 18px 28px #0004;max-height:calc(100dvh - 76px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important}header.top .nav.open{display:flex!important}header.top .nav>a:not(.btn),header.top .nav>.facilities-dropdown{display:flex!important;width:100%;min-height:48px;border-bottom:1px solid #ffffff19}header.top .nav>a:not(.btn),header.top .nav .facilities-toggle{font-size:14px!important;letter-spacing:.5px!important}header.top .nav .facilities-dropdown{display:block!important;position:relative;min-height:48px}header.top .nav .facilities-toggle{width:100%;justify-content:space-between;padding:12px 0!important}header.top .facilities-submenu{position:static!important;transform:none!important;width:100%!important;min-width:0!important;box-shadow:none!important;margin:0 0 10px!important}header.top .nav .btn{align-self:stretch;margin-top:16px;text-align:center;justify-content:center;font-size:13px!important}}
@media(max-width:480px){header.top{padding:12px 16px!important;min-height:70px!important}header.top .brand{gap:8px}header.top .brandtext{font-size:clamp(21px,6vw,26px)}header.top .brandtext small{font-size:8px;letter-spacing:2px}header.top .monogram{width:39px;height:39px;font-size:25px}header.top .menu{width:42px;height:42px}header.top .nav{padding-inline:18px!important;max-height:calc(100dvh - 70px)}}
@media(prefers-reduced-motion:reduce){header.top,header.top *{transition-duration:.01ms!important}}
