.main-header{z-index:100;background-color:#000;border-bottom:1px solid #ffffff0d;align-items:center;height:66px;padding:7px 120px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto;display:flex}.logo-area{z-index:101;flex:1;align-items:baseline;gap:20px;display:flex}.logo-area .logo-link{text-decoration:none}.logo-area .logo-link .logo-text{color:#d1b27a;letter-spacing:1px;font-family:Georgia,serif;font-size:32px}.desktop-nav{flex:2;justify-content:center;align-items:center;display:flex}.desktop-nav .nav-list{align-items:center;gap:45px;margin:0;padding:0;list-style:none;display:flex}.desktop-nav .nav-list .nav-item{position:relative}.desktop-nav .nav-list .nav-item a,.desktop-nav .nav-list .nav-item .dropdown-trigger{color:#e2dfd8;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:400;text-decoration:none;transition:color .3s;display:flex}.desktop-nav .nav-list .nav-item a:hover,.desktop-nav .nav-list .nav-item .dropdown-trigger:hover{color:#d1b27a}.desktop-nav .nav-list .nav-item .dropdown-icon{color:#d1b27a;margin-top:-2px}.desktop-nav .nav-list .nav-item .dropdown-menu{opacity:0;pointer-events:none;background-color:#000;border:1px solid #ffffff1a;min-width:160px;margin:20px 0 0;padding:10px 0;list-style:none;animation:.2s forwards fadeIn;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 15px 30px #000000b3}.desktop-nav .nav-list .nav-item .dropdown-menu:before{content:"";height:20px;position:absolute;top:-20px;left:0;right:0}.desktop-nav .nav-list .nav-item .dropdown-menu li{padding:10px 20px}.desktop-nav .nav-list .nav-item .dropdown-menu li a{letter-spacing:2px;text-align:center;justify-content:center;font-size:11px}.desktop-nav .nav-list .nav-item:hover .dropdown-menu{pointer-events:auto}@keyframes fadeIn{to{opacity:1;margin-top:15px}}.action-area{z-index:101;flex:1;justify-content:flex-end;align-items:center;display:flex}.contact-btn{color:#e8dcc0;letter-spacing:2.5px;text-transform:uppercase;background:#8b7355;padding:10px 30px;font-size:12px;font-weight:600;text-decoration:none;transition:all .4s}.contact-btn:hover{background:#9b805f;transform:scale(1.03)}.mobile-menu-toggle{color:#e2dfd8;cursor:pointer;background:0 0;border:none;padding:5px;transition:color .3s;display:none}.mobile-menu-toggle:hover{color:#d1b27a}.mobile-nav-overlay{display:none}@media (max-width:1024px){.logo-area .locations{display:none}.desktop-nav .nav-list{gap:20px}}@media (max-width:860px){.main-header{padding:7px 20px}.desktop-nav,.desktop-reserve{display:none}.mobile-menu-toggle{display:block}.mobile-nav-overlay{z-index:100;background-color:#000;width:100%;height:100vh;padding-top:80px;transition:transform .4s cubic-bezier(.77,0,.175,1);display:block;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(-100%)}.mobile-nav-overlay.open{transform:translateY(0)}.mobile-nav-overlay .mobile-nav{padding:40px}.mobile-nav-overlay .mobile-nav .mobile-nav-list{flex-direction:column;align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item{text-align:center;width:100%}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item a,.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item .dropdown-trigger-mobile{color:#e2dfd8;letter-spacing:3px;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item a:hover,.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item .dropdown-trigger-mobile:hover{color:#d1b27a}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item .dropdown-icon{transition:transform .3s}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item .dropdown-icon.rotated{transform:rotate(180deg)}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item .dropdown-menu-mobile{flex-direction:column;gap:15px;margin:0;padding:15px 0 0;list-style:none;display:flex}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item .dropdown-menu-mobile li a{color:#a8a090;letter-spacing:2px;font-size:13px}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item .dropdown-menu-mobile li a:hover{color:#d1b27a}.mobile-nav-overlay .mobile-nav .mobile-nav-list .mobile-nav-item.contact-mobile-container{justify-content:center;margin-top:20px;display:flex}}
.main-footer{color:var(--color-cream);font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;background-color:#000;border-top:1px solid #e8dcc00d;padding:80px 40px 20px}.footer-container{max-width:1400px;margin:0 auto}.footer-content{grid-template-columns:2.5fr .6fr 1.7fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}.footer-col .col-title{color:var(--color-light-gray);letter-spacing:1px;margin-bottom:30px;font-size:18px;font-weight:600}.brand-col{text-align:center;flex-direction:column;align-items:center;display:flex}.brand-col .footer-logo{margin-bottom:25px;display:inline-block}.brand-col .footer-logo img{width:100px;height:auto}.brand-col .tagline{color:#a8a090;max-width:360px;font-size:14px;line-height:1.8}.links-col .footer-links{margin:0;padding:0;list-style:none}.links-col .footer-links li{margin-bottom:15px}.links-col .footer-links li a{color:var(--color-cream);font-size:14px;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.links-col .footer-links li a:after{content:"";background-color:var(--color-gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.links-col .footer-links li a:hover{color:var(--color-gold)}.links-col .footer-links li a:hover:after{width:100%}.info-list{margin:0;padding:0;list-style:none}.info-list li{flex-direction:column;margin-bottom:25px;padding-left:15px;display:flex;position:relative}.info-list li:before{content:"•";color:#a8a090;position:absolute;top:0;left:0}.info-list li strong{color:#a8a090;margin-bottom:8px;font-size:14px;font-weight:400}.info-list li span{color:var(--color-light-gray);font-size:14px;font-weight:500}.contact-col .contact-list{margin:0;padding:0;list-style:none}.contact-col .contact-list li{align-items:flex-start;gap:15px;margin-bottom:30px;display:flex}.contact-col .contact-list li .icon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.contact-col .contact-list li .contact-info{flex-direction:column;display:flex}.contact-col .contact-list li .contact-info strong{color:var(--color-gold);margin-bottom:10px;font-size:14px;font-weight:500}.contact-col .contact-list li .contact-info span{color:var(--color-light-gray);margin-bottom:5px;font-size:13px;line-height:1.6}.social-links-outline{gap:15px;display:flex}.social-links-outline .social-icon{width:40px;height:40px;color:var(--color-cream);border:1px solid #c8a96b4d;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-links-outline .social-icon:hover{border-color:var(--color-gold);background-color:var(--color-gold);color:var(--color-darkest);transform:translateY(-3px)}.footer-bottom{color:#a8a090;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:30px;font-size:13px;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:inherit;font-weight:500;text-decoration:none;transition:color .3s}.footer-bottom a:hover{color:var(--color-cream,#f5f0e6)}@media (max-width:1200px){.footer-content{grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:30px}}@media (max-width:992px){.footer-content{grid-template-columns:1fr 1fr;row-gap:50px}.brand-col{text-align:center;grid-column:span 2}.brand-col .tagline{margin:0 auto}.brand-col .social-links-outline{justify-content:center!important}}@media (max-width:768px){.main-footer{padding:60px 20px 20px}.footer-content{grid-template-columns:1fr;gap:50px}.brand-col{grid-column:span 1}.footer-bottom{text-align:center;flex-direction:column;justify-content:center;gap:12px}}
@keyframes crFadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes crFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes crFadeInLeft{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0,0)}}@keyframes crFadeInRight{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0,0)}}@keyframes crScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes crExpandWidth{0%{opacity:0;width:0}to{opacity:1;width:36px}}@keyframes crGoldPulse{0%,to{box-shadow:0 0 #c8a96b00}50%{box-shadow:0 0 16px 2px #c8a96b38}}@keyframes crSlideCrossFade{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes osKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes osRuleExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:.65;transform:scaleX(1)}}@keyframes osStoryFloat{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cr-reveal{opacity:0;will-change:opacity,transform;transition-property:opacity,transform;transition-duration:.85s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.cr-reveal--fade-up{transform:translateY(32px)}.cr-reveal--fade-left{transform:translate(-35px)}.cr-reveal--fade-right{transform:translate(35px)}.cr-reveal--scale{transform:scale(.95)}.cr-reveal--fade-in{transform:none}.cr-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.cr-reveal--stagger-1{transition-delay:.1s}.cr-reveal--stagger-2{transition-delay:.2s}.cr-reveal--stagger-3{transition-delay:.3s}.cr-reveal--stagger-4{transition-delay:.4s}.cr-reveal--stagger-5{transition-delay:.5s}.cr-reveal--stagger-6{transition-delay:.6s}.cr-banner-tagline{animation:.85s cubic-bezier(.16,1,.3,1) .15s both crFadeInUp}.cr-banner-title{animation:.95s cubic-bezier(.16,1,.3,1) .3s both crFadeInUp}.cr-banner-desc{animation:.95s cubic-bezier(.16,1,.3,1) .45s both crFadeInUp}.cr-banner-actions{animation:.95s cubic-bezier(.16,1,.3,1) .6s both crFadeInUp}@media (prefers-reduced-motion:reduce){.cr-reveal,.cr-banner-tagline,.cr-banner-title,.cr-banner-desc,.cr-banner-actions{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}:root{--color-darkest:#0d0d0d;--color-dark-brown:#2b1f1a;--color-medium-brown:#4a3527;--color-bronze:#8b7355;--color-gold:#c8a96b;--color-cream:#e8dcc0;--color-light-gray:#e0e0e0}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:#4a3527 #0d0d0d;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#2b1f1a;border:2px solid #0d0d0d;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#4a3527}body{background-color:var(--color-darkest);color:var(--color-cream);font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;overflow-x:hidden}.section{padding:120px 0}@media (max-width:768px){.section{padding:70px 0}}.section-sm{padding:70px 0}.container{max-width:1200px;margin:0 auto;padding:0 120px}@media (max-width:1200px){.container{padding:0 60px}}@media (max-width:860px){.container{padding:0 24px}}@media (max-width:768px){.container{padding:0 20px}}.container-lg{max-width:1400px;margin:0 auto}@media (max-width:1200px){.container-lg{padding:0 40px}}@media (max-width:860px){.container-lg{padding:0 20px}}@media (max-width:768px){.container-lg{padding:0 18px}}
