/* Navigation v1.0.0: owned selectors only; native Sierra controls remain intact. */
:root{--cy-navigation-version:1.0.0}
.cy_nav,.cy_nav *{box-sizing:border-box}
.cy_nav{list-style:none!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif}
.cy_nav [hidden],.cy_nav-overlay[hidden]{display:none!important}
.cy_nav-native-desktop,.cy_nav-native-mobile{display:none!important}
.cy_nav--desktop{position:relative;z-index:1002;display:flex;justify-content:flex-end;flex-wrap:wrap;width:100%;color:inherit}
.cy_nav-item{list-style:none!important;margin:0!important;padding:0!important}
.cy_nav--desktop>.cy_nav-item{display:flex;align-items:center;height:52px;flex-shrink:0}
.cy_nav .cy_nav-link{display:block;color:inherit;text-decoration:none;font-weight:700}
.cy_nav--desktop .cy_nav-link,.cy_nav--desktop .cy_nav-link:hover,.cy_nav--desktop .cy_nav-link:focus{display:flex;align-items:center;height:52px;margin:0;padding:0 7px;border:0;font-size:12px;font-weight:700;line-height:20px;text-transform:uppercase;white-space:nowrap;transform:none;box-shadow:none}
.cy_nav .cy_nav-toggle{border:0;background:transparent;color:inherit;font:400 19px/1 Arial,sans-serif;cursor:pointer;min-width:28px;min-height:44px;padding:4px}
.cy_nav--desktop .cy_nav-toggle,.cy_nav--desktop .cy_nav-toggle:hover,.cy_nav--desktop .cy_nav-toggle:focus{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:52px;margin:0;padding:0;border:0;transform:none;box-shadow:none}
.cy_nav .cy_nav-item--open>.cy_nav-link,.cy_nav .cy_nav-link:hover,.cy_nav .cy_nav-toggle:hover{color:#d9ad5c}
/* Explicit colors prevent Sierra's dark inherited link color on the black header. */
.cy_nav.cy_nav--desktop>.cy_nav-item>.cy_nav-link,.cy_nav.cy_nav--desktop>.cy_nav-item>.cy_nav-toggle{color:#fff!important}
.cy_nav.cy_nav--desktop>.cy_nav-item--open>.cy_nav-link,.cy_nav.cy_nav--desktop>.cy_nav-item--open>.cy_nav-toggle,.cy_nav.cy_nav--desktop>.cy_nav-item>.cy_nav-link:hover,.cy_nav.cy_nav--desktop>.cy_nav-item>.cy_nav-toggle:hover{color:#d9ad5c!important}
.cy_nav a:focus-visible,.cy_nav button:focus-visible{outline:3px solid #b88d3e;outline-offset:-3px}
.cy_nav-overlay{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.22)}
.cy_nav .cy_nav-panel{position:fixed;top:var(--cy-panel-top,120px);left:0;right:0;max-height:calc(100dvh - var(--cy-panel-top,120px));overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#151827;border-top:1px solid #e7e2da;border-bottom:1px solid #e7e2da;box-shadow:none;padding:20px max(24px,calc((100% - 1440px)/2)) 28px;text-align:left}
.cy_nav .cy_nav-inner{display:grid;grid-template-columns:repeat(var(--cy-columns),minmax(0,1fr)) minmax(190px,1.18fr)}
.cy_nav .cy_nav-inner--no-image{grid-template-columns:repeat(var(--cy-columns),minmax(0,1fr))}
.cy_nav .cy_nav-column{padding:16px 20px;border-right:1px solid #e7e2da;min-width:0}
.cy_nav .cy_nav-heading{margin:0 0 12px;font:400 20px/1.3 Georgia,serif;color:#8a5b18;text-transform:none;letter-spacing:normal}
.cy_nav .cy_nav-links+.cy_nav-heading{margin-top:22px;padding-top:16px;border-top:1px solid #e7e2da}
.cy_nav .cy_nav-links{list-style:none;margin:0;padding:0}
.cy_nav .cy_nav-links li{list-style:none;margin:0 0 6px;padding:0}
.cy_nav .cy_nav-links a{display:block;padding:4px 0;font-size:15px;font-weight:400;line-height:1.4;color:#151827;text-decoration:none;white-space:normal;overflow-wrap:break-word}
.cy_nav .cy_nav-links a:hover{color:#795a25;text-decoration:underline;text-underline-offset:3px}
.cy_nav .cy_nav-image{margin:0;min-height:250px;overflow:hidden;background:#f3f1ed}
.cy_nav .cy_nav-image img{display:block;width:100%;height:100%;object-fit:cover}
.cy_nav .cy_nav-close{display:flex;align-items:center;gap:10px;margin:0 0 6px auto;padding:0 4px;min-height:44px;border:0;border-radius:0;background:transparent;color:#666;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:none;cursor:pointer}
.cy_nav .cy_nav-close-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #888;border-radius:50%;font:400 18px/1 Arial,sans-serif;letter-spacing:0}
.cy_nav .cy_nav-close:hover{background:transparent;color:#795a25;box-shadow:none}
.cy_nav .cy_nav-close:hover .cy_nav-close-icon{border-color:#795a25}
.cy_nav .cy_nav-panel--compact{left:auto;width:min(360px,calc(100vw - 32px));padding:12px;box-shadow:none}
.cy_nav .cy_nav-panel--compact .cy_nav-column{border:0}
/* Animate only the panel, never header geometry; final position stays flush. */
@keyframes cy_nav-slide-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:992px) and (prefers-reduced-motion:no-preference){.cy_nav--desktop .cy_nav-panel:not([hidden]){animation:cy_nav-slide-down 160ms ease-out both}}
@media(prefers-reduced-motion:reduce){.cy_nav--desktop .cy_nav-panel{animation:none}}
.cy_nav--mobile{color:inherit;padding:0 24px!important}
.cy_nav--mobile>.cy_nav-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid #ffffff26}
.cy_nav--mobile .cy_nav-link{padding:14px 0;font-size:15px;line-height:1.4}
.cy_nav--mobile .cy_nav-panel{position:static;grid-column:1/-1;max-height:none;overflow:visible;padding:0 8px 18px;border:0;background:transparent;color:inherit;width:auto;box-shadow:none}
.cy_nav--mobile .cy_nav-inner{display:block}
.cy_nav--mobile .cy_nav-column{padding:16px 0 0;border:0}
.cy_nav--mobile .cy_nav-heading{font:700 13px/1.4 Arial,sans-serif;color:#e4bd77}
.cy_nav--mobile .cy_nav-links a{color:inherit;padding:9px 0;font-size:14px}
.cy_nav--mobile .cy_nav-links a:hover{color:#e4bd77}
.cy_nav--mobile .cy_nav-close{display:none}
@media(max-width:991px){.cy_nav--desktop,.cy_nav-overlay{display:none!important}}
@media(min-width:992px) and (max-width:1199px){.cy_nav--desktop .cy_nav-link,.cy_nav--desktop .cy_nav-link:hover,.cy_nav--desktop .cy_nav-link:focus{padding:0 4px;font-size:11px}.cy_nav--desktop .cy_nav-toggle,.cy_nav--desktop .cy_nav-toggle:hover,.cy_nav--desktop .cy_nav-toggle:focus{min-width:22px;width:22px;flex-basis:22px}.cy_nav .cy_nav-column{padding:12px}}
