/* Shared non-modal disclosure navigation; retain the transparent mascot header. */
.sticky-header .site-navigation,.news-header .site-navigation{position:relative;display:flex;align-items:center;gap:12px;padding:0;background:transparent;border:0;backdrop-filter:none}
.site-navigation .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid currentColor;background:transparent;color:inherit;font:500 13px/1.2 var(--sans,Arial,sans-serif);cursor:pointer}
.site-menu-icon{display:grid;gap:4px;width:19px}
.site-menu-icon i{display:block;width:19px;height:2px;background:currentColor}
.site-menu-toggle[aria-expanded="true"] .site-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-menu-toggle[aria-expanded="true"] .site-menu-icon i:nth-child(2){opacity:0}
.site-menu-toggle[aria-expanded="true"] .site-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-navigation .site-menu-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:110;width:290px;max-width:90vw;max-height:calc(100dvh - 100px);overflow:auto;margin:0;padding:10px;list-style:none;background:#fbf6ed;color:#68283b;border:1px solid #d7c9bb;box-shadow:0 12px 32px #2b111b30;text-align:left}
.site-navigation .site-menu-panel[hidden]{display:none}
.site-navigation .site-menu-panel li{margin:0;padding:0;list-style:none}
.sticky-header .site-menu-panel a,.news-header .site-menu-panel a{display:flex;align-items:center;min-height:46px;padding:12px 14px;color:#68283b;font:500 15px/1.4 var(--sans,Arial,sans-serif);text-decoration:none;border:0;white-space:normal}
.site-navigation .site-menu-panel a:hover,.site-navigation .site-menu-panel a:focus-visible{background:#eee1d4}
.site-navigation :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.news-header{position:relative;z-index:20}
#visit,#photos{scroll-margin-top:88px}
@media(max-width:700px){.sticky-header .site-navigation,.news-header .site-navigation{gap:8px;left:auto;right:auto;top:auto}.site-navigation .site-menu-toggle{padding:10px}.news-header{gap:12px}.news-brand{font-size:16px;gap:8px}.news-brand img{width:42px;height:52px}}
@media(max-width:480px){.news-header .news-contact{display:none}}
@media(max-width:360px){.site-menu-toggle .site-menu-label{display:none}}

/* One mascot-and-menu geometry across every public document. Light pages use
   dark artwork/controls; the homepage retains its transparent sticky treatment. */
.sticky-header{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:22px;height:72px;padding:6px 5%}
.sticky-header .mascot-home{display:block;width:60px;height:60px;flex-shrink:0}
.sticky-header .mascot-home img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.sticky-header.public-header-light{margin-bottom:0;background:rgba(244,236,223,.96);color:#68283b;border-bottom:1px solid #68283b35;backdrop-filter:blur(16px)}
.sticky-header.public-header-light .mascot-home img{filter:none;mix-blend-mode:normal}
/* Dynamic reminder headings remain title-cased without changing countdown data. */
.option :is(h1,h2,h3,h4,h5,h6){text-transform:capitalize}
@media(max-width:700px){.sticky-header{height:64px;padding:4px 5%;gap:15px}.sticky-header .mascot-home{width:54px;height:54px}}

/* Burgundy-banner pages share the dealer application's light mascot/menu. */
.sticky-header.public-header-banner{margin-bottom:-72px;background:transparent;color:#f3edde;border-bottom:1px solid #ffffff45;backdrop-filter:none;transition:background .2s,backdrop-filter .2s}
.sticky-header.public-header-banner.is-scrolled{background:rgba(43,17,27,.65);backdrop-filter:blur(16px)}
@media(max-width:700px){.sticky-header.public-header-banner{margin-bottom:-64px}}
.sticky-header.public-header-banner .mascot-home img{filter:brightness(0) invert(1);mix-blend-mode:normal}
