@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/icon?family=Material+Icons";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/icon?family=Material+Icons";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/icon?family=Material+Icons";.nav-header-container{z-index:1000;color:var(--color-white);background-color:#000;position:sticky;top:0;box-shadow:0 1px 4px #0006}.nav-header{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.nav-brand{align-items:center;display:flex}.nav-brand img{width:auto;height:40px}.nav-menu{align-items:center;gap:2rem;display:flex}.nav-item{font-family:var(--font-nav-btn);color:var(--color-white);text-transform:uppercase;letter-spacing:1.2px;padding:.5rem 0;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-item:hover,.nav-item.active{color:var(--color-wmi-gold)}.nav-item:after{content:"";background-color:var(--color-wmi-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-item:hover:after,.nav-item.active:after{width:100%}.cta-primary-btn{background-color:var(--color-wmi-gold);color:#000;font-family:var(--font-nav-btn);text-transform:uppercase;letter-spacing:1.2px;border:1px solid var(--color-wmi-gold);cursor:pointer;border-radius:4px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block}.cta-primary-btn:hover{background-color:var(--color-soft-gold);border-color:var(--color-soft-gold);transform:translateY(-1px)}.nav-hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;padding:.5rem;display:none}.hamburger-line{background-color:var(--color-white);width:22px;height:2px;transition:transform .3s,opacity .3s,background-color .3s;display:block}.nav-hamburger.is-open .hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.nav-hamburger.is-open .hamburger-line:nth-child(2){opacity:0}.nav-hamburger.is-open .hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-drawer-overlay{z-index:1050;opacity:0;visibility:hidden;background-color:#000;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.mobile-drawer-overlay.is-open{opacity:1;visibility:visible}.mobile-drawer-content{flex-direction:column;align-items:center;gap:2rem;width:100%;padding:2rem;display:flex}.mobile-nav-item{font-family:var(--font-nav-btn);color:var(--color-white);text-transform:uppercase;letter-spacing:1.5px;padding:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .3s}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--color-wmi-gold)}.mobile-cta-container{justify-content:center;width:100%;margin-top:1.5rem;display:flex}.mobile-cta{text-align:center;width:80%}@media (width<=1024px){.desktop-only{display:none!important}.nav-hamburger{display:flex}}.footer-main{background-color:var(--color-primary-black);color:var(--color-white);border-top:2px solid var(--color-wmi-gold);margin-top:6rem;padding:5rem 1.5rem 3rem}.footer-content{flex-direction:column;gap:3.5rem;max-width:1200px;margin:0 auto;display:flex}.footer-top-grid{grid-template-columns:1fr;gap:3rem;display:grid}.footer-section h4{font-family:var(--font-nav-btn);color:var(--color-wmi-gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem;font-size:.9rem;font-weight:700}.footer-brand{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.footer-logo{filter:brightness(0)invert();width:auto;height:48px}.footer-tagline{font-family:var(--font-heading);color:var(--color-warm-ivory);max-width:320px;font-size:1.2rem;font-style:italic;line-height:1.4}.footer-links{flex-direction:column;gap:.85rem;display:flex}.footer-links a{color:var(--color-text-muted);font-size:.95rem;font-family:var(--font-main);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--color-wmi-gold)}.footer-cta-col{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.footer-cta-desc{color:var(--color-text-muted);max-width:280px;font-size:.95rem}.footer-cta-btn{margin-top:.5rem}.footer-disclaimer-container{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:2rem 0}.footer-disclaimer{color:#8c8c8c;text-align:justify;font-size:.85rem;line-height:1.6}.footer-bottom{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer-copyright{color:var(--color-text-muted);font-size:.8rem}.footer-legal-links{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;font-size:.8rem;display:flex}.footer-legal-links a{color:var(--color-text-muted);text-decoration:none;transition:color .3s}.footer-legal-links a:hover{color:var(--color-wmi-gold)}.footer-legal-links .divider{color:#ffffff26}@media (width>=768px){.footer-top-grid{grid-template-columns:2fr 1fr 1fr;gap:4rem}.footer-bottom{flex-direction:row;justify-content:space-between}}:root{--color-primary-black:#0a0a0a;--color-wmi-gold:#c9a227;--color-soft-gold:#e4c65a;--color-warm-ivory:#f7f4ed;--color-charcoal:#262626;--color-white:#fff;--color-primary:var(--color-wmi-gold);--color-bg-dark:var(--color-primary-black);--color-bg-light:var(--color-white);--color-bg-ivory:var(--color-warm-ivory);--color-bg-charcoal:var(--color-charcoal);--font-main:"Montserrat", sans-serif;--font-heading:"Cormorant Garamond", Georgia, serif;--font-nav-btn:"Montserrat", sans-serif;--color-text-on-dark:var(--color-white);--color-text-muted:#b3b3b3;--color-text-on-light:var(--color-primary-black);--color-nav-bg:var(--color-white);--color-btn-primary-bg:var(--color-wmi-gold);--color-btn-primary-text:var(--color-primary-black);--color-btn-outline-border:var(--color-wmi-gold);--color-btn-outline-text:var(--color-wmi-gold)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.layout-body{background-color:var(--color-bg-light);color:var(--color-text-on-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-main);line-height:1.6}.layout-main{min-height:calc(100vh - 100px)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-wmi-gold);outline-offset:4px}.route-container{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.error-page{background-color:var(--color-primary-black);min-height:80vh;color:var(--color-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.error-title{font-family:var(--font-heading);color:var(--color-wmi-gold);margin-bottom:1.5rem;font-size:5rem;font-weight:700;line-height:1}.error-msg{color:var(--color-warm-ivory);max-width:600px;margin-bottom:2.5rem;font-size:1.25rem}.error-stack-trace{background-color:var(--color-charcoal);text-align:left;border:1px solid #c9a22733;border-radius:8px;width:100%;max-width:800px;margin-bottom:2.5rem;padding:1.5rem;font-family:monospace;font-size:.85rem;overflow-x:auto}.error-home-link{background-color:var(--color-wmi-gold);color:var(--color-primary-black);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;font-family:var(--font-nav-btn);padding:.85rem 2rem;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block}.error-home-link:hover{background-color:var(--color-soft-gold);transform:translateY(-2px)}
