:root{--color-dark: #2E3744;--color-dark-alt: #263040;--color-cream: #E0D8C0;--color-olive: #6E7256;--color-bronze: #8B6E2E}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:#2e3744;background-color:var(--color-dark);color:#e0d8c0;color:var(--color-cream);font-family:Cinzel,Georgia,serif;min-height:100%}body{background-color:#2e3744;background-color:var(--color-dark);color:#e0d8c0;color:var(--color-cream);font-family:Cinzel,Georgia,serif;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:4rem;background-color:#2e3744;background-color:var(--color-dark);border-bottom:1px solid rgba(139,110,46,.3)}.nav-wordmark{font-size:1.25rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#8b6e2e;color:var(--color-bronze);text-decoration:none}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.nav-links li a{color:#e0d8c0;color:var(--color-cream);text-decoration:none;transition:color .2s}.nav-links li a:hover{color:#8b6e2e;color:var(--color-bronze)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;color:#e0d8c0;color:var(--color-cream);transition:color .2s;user-select:none}.nav-dropdown:hover .nav-dropdown-trigger{color:#8b6e2e;color:var(--color-bronze)}.nav-dropdown-menu{display:none;position:absolute;top:100%;right:0;list-style:none;background-color:#2e3744;background-color:var(--color-dark);border:1px solid rgba(139,110,46,.35);min-width:10rem;padding:.75rem 0 .5rem}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu li a{display:block;padding:.55rem 1.25rem;font-size:.75rem;letter-spacing:.1em;color:#e0d8c0;color:var(--color-cream);text-decoration:none;transition:background-color .15s,color .15s}.nav-dropdown-menu li a:hover{background-color:#8b6e2e1f;color:#8b6e2e;color:var(--color-bronze)}.nav-cta{border:1px solid #8B6E2E;border:1px solid var(--color-bronze);padding:.35rem 1rem;color:#8b6e2e!important;color:var(--color-bronze)!important;transition:background-color .2s,color .2s}.nav-cta:hover{background-color:#8b6e2e;background-color:var(--color-bronze);color:#2e3744!important;color:var(--color-dark)!important}.nav-toggle{display:none}@media(max-width:768px){.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:1.75rem;height:1.75rem;background:none;border:none;padding:0;cursor:pointer}.nav-toggle-bar{display:block;width:100%;height:2px;background-color:#e0d8c0;background-color:var(--color-cream)}.nav-links{display:none;position:fixed;top:4rem;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;width:100%;background-color:#2e3744;background-color:var(--color-dark);border-bottom:1px solid rgba(139,110,46,.3);max-height:calc(100vh - 4rem);overflow-y:auto}.nav.is-open .nav-links{display:flex}.nav-links li{border-bottom:1px solid #6E7256;border-bottom:1px solid var(--color-olive)}.nav-links li:last-child{border-bottom:none}.nav-links li a,.nav-dropdown-trigger{display:block;padding:1rem 3rem}.nav-cta{margin:1rem 3rem;text-align:center}.nav-dropdown-menu{position:static;display:none;border:none;background-color:#263040;background-color:var(--color-dark-alt);min-width:0;padding:0}.nav-dropdown.is-open .nav-dropdown-menu{display:block}.nav-dropdown-menu li{border-bottom:1px solid rgba(110,114,86,.4)}.nav-dropdown-menu li:last-child{border-bottom:none}.nav-dropdown-menu li a{padding:.85rem 3rem .85rem 4rem}}.footer{text-align:center;padding:2rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#6e7256;color:var(--color-olive);border-top:1px solid rgba(139,110,46,.2)}.footer-inner{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-text{margin:0}.footer-social{display:inline-flex;color:#8b6e2e;color:var(--color-bronze);transition:filter .2s ease}.footer-social:hover{filter:brightness(1.4)}.footer-social-icon{width:1.3em;height:1.3em}nav a{position:relative;text-decoration:none}nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-bronze);transition:width .3s ease}nav a:hover:after{width:100%}
