
:root{--wine:#7c1016;--wine2:#641014;--gold:#e8b85d;--cream:#f8f0e2;--ink:#241612}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{background:var(--cream);color:var(--ink)}
.lp-header{height:54px!important;min-height:54px!important;background:linear-gradient(90deg,#6c0d12,#86151a)!important;display:flex!important;align-items:center!important;padding:0 29px 0 220px!important;position:relative!important;z-index:1000!important;box-shadow:none!important}
.lp-logo{position:absolute!important;left:28px!important;top:7px!important;width:164px!important;height:164px!important;z-index:1002!important;display:block!important}
.lp-logo img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;filter:drop-shadow(0 4px 7px rgba(0,0,0,.20))!important}
.lp-header nav{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:28px!important;flex:1!important;height:54px!important;position:static!important;background:transparent!important;padding:0!important}
.lp-header nav a{display:flex!important;align-items:center!important;color:#fff!important;text-decoration:none!important;font:400 11px/1 Inter,Arial,sans-serif!important;padding:2px 0 0!important;border:0!important;white-space:nowrap!important}
.lp-header nav a.active{color:var(--gold)!important;box-shadow:inset 0 -2px 0 var(--gold)!important}
.lp-reserve{background:#edbf68!important;color:#681015!important;text-decoration:none!important;border-radius:5px!important;padding:10px 17px!important;font:600 11px/1 Inter,Arial,sans-serif!important;white-space:nowrap!important}
.lp-reserve span{margin-right:7px}.lp-menu{display:none!important}
.lp-footer-logo{display:block;width:150px;max-width:100%;margin:0 auto}.lp-footer-logo img{display:block;width:100%;height:auto}
.hero{margin-top:0!important}
img{max-width:100%;image-rendering:auto}
@media (min-width:1200px){
 .lp-header{padding-left:240px!important;padding-right:4.5%!important}
 .lp-logo{left:3.2%!important;width:170px!important;height:170px!important}
 .lp-header nav{gap:34px!important}
}
@media (max-width:900px){
 .lp-header{height:64px!important;min-height:64px!important;padding:0 16px!important}
 .lp-logo{left:13px!important;top:6px!important;width:108px!important;height:108px!important}
 .lp-reserve{display:none!important}.lp-menu{display:block!important;margin-left:auto!important;background:transparent!important;border:0!important;color:#fff!important;font-size:25px!important}
 .lp-header nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:64px!important;height:auto!important;background:#741116!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:13px 18px!important;box-shadow:0 8px 18px #0004!important}
 .lp-header nav.open{display:flex!important}
 .lp-header nav a{padding:12px 10px!important;font-size:12px!important}
 .lp-header nav a.active{box-shadow:none!important;border-left:2px solid var(--gold)!important;padding-left:14px!important}
}
@media (max-width:480px){.lp-logo{width:98px!important;height:98px!important;left:9px!important}}

/* Unified footer */
.site-footer{background:linear-gradient(120deg,#6d0d12,#861419 55%,#650c11);color:#fff;display:grid;grid-template-columns:1.05fr .8fr 1.45fr 1fr;gap:44px;padding:38px 5.2% 30px;align-items:start}.footer-brand-col{display:flex;align-items:flex-start}.footer-logo{display:block;width:165px;max-width:100%}.footer-logo img{display:block;width:100%;height:auto}.site-footer h4{font:600 15px Inter,Arial,sans-serif;margin:4px 0 15px}.footer-links{display:flex!important;flex-direction:column!important;gap:7px!important;height:auto!important;position:static!important;background:none!important;padding:0!important;align-items:flex-start!important}.footer-links a,.footer-contact a{color:#fff!important;text-decoration:none!important;font:400 12px/1.35 Inter,Arial,sans-serif!important;padding:0!important;border:0!important;box-shadow:none!important}.footer-links a:hover,.footer-contact a:hover{color:#e9bb61!important}.footer-contact{display:flex;flex-direction:column;gap:9px}.footer-contact a{display:flex;gap:9px;align-items:flex-start}.social-links{display:flex;gap:12px;margin-top:4px}.social-links a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#781116;text-decoration:none;font:700 18px Arial}.social-links a:hover{background:#e9bb61}.footer-tagline{font:32px/1.05 Allura,cursive;color:#f3d18a;margin-top:24px;transform:rotate(-5deg);width:max-content}.site-copyright{min-height:46px;background:#650c11;border-top:1px solid rgba(232,184,93,.35);color:#d9aa61;padding:14px 5.2%;display:flex;justify-content:space-between;gap:20px;font:400 10px/1.4 Inter,Arial,sans-serif}.map iframe{width:100%;height:100%;min-height:350px;border:0;display:block}@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr;gap:32px;padding:34px 28px}.footer-logo{width:145px}.site-copyright{padding:14px 28px}}@media(max-width:560px){.site-footer{grid-template-columns:1fr;gap:28px;padding:34px 22px}.footer-logo{width:135px}.footer-tagline{font-size:28px}.site-copyright{padding:14px 22px;flex-direction:column;gap:4px}}

@media(max-width:900px){
.lp-menu{position:relative!important;z-index:1200!important;cursor:pointer!important;touch-action:manipulation!important;min-width:44px!important;min-height:44px!important}
.lp-header nav{z-index:1190!important}
.lp-header nav.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.lp-header nav a{pointer-events:auto!important}
}


/* ===== FINAL MOBILE NAVIGATION ===== */
.nav-overlay{display:none}
@media(max-width:900px){
 body.menu-open{overflow:hidden!important}
 .lp-header{
   height:68px!important;min-height:68px!important;padding:0 14px!important;
   position:relative!important;z-index:5000!important;
 }
 .lp-logo{left:10px!important;top:5px!important;width:104px!important;height:104px!important;z-index:5003!important}
 .lp-menu{
   display:flex!important;align-items:center!important;justify-content:center!important;
   position:absolute!important;right:14px!important;top:12px!important;
   width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
   margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.3)!important;
   border-radius:6px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;
   font:400 25px/1 Arial,sans-serif!important;z-index:5010!important;cursor:pointer!important;
   touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;
 }
 .lp-header #nav{
   display:flex!important;position:fixed!important;top:68px!important;right:0!important;left:auto!important;
   width:min(84vw,340px)!important;height:calc(100dvh - 68px)!important;max-height:none!important;
   padding:26px 24px 40px!important;margin:0!important;box-sizing:border-box!important;
   flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;
   background:linear-gradient(180deg,#7d1117 0%,#5d0b10 100%)!important;
   box-shadow:-12px 12px 35px rgba(0,0,0,.28)!important;z-index:5008!important;
   transform:translateX(105%)!important;transition:transform .28s ease!important;
   visibility:hidden!important;pointer-events:none!important;overflow-y:auto!important;
 }
 .lp-header #nav.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
 .lp-header #nav a{
   display:block!important;width:100%!important;box-sizing:border-box!important;
   padding:15px 8px!important;border-bottom:1px solid rgba(255,255,255,.13)!important;
   color:#fff!important;font:500 14px/1.25 Inter,Arial,sans-serif!important;text-decoration:none!important;
 }
 .lp-header #nav a.active{color:#efc66f!important;border-left:0!important;box-shadow:none!important}
 .nav-overlay{
   display:block!important;position:fixed!important;inset:68px 0 0 0!important;background:rgba(20,5,6,.48)!important;
   z-index:4999!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
   transition:opacity .25s ease!important;
 }
 .nav-overlay.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}

/* ===== PROFESSIONAL FOOTER ===== */
.site-footer{
 background:#671015!important;color:#f7efe5!important;display:grid!important;
 grid-template-columns:1.1fr .8fr 1.35fr .9fr!important;gap:54px!important;
 padding:54px max(5.5vw,36px) 42px!important;border-top:3px solid #d7a64c!important;
 position:relative!important;
}
.site-footer:before{content:"";position:absolute;left:5.5%;right:5.5%;top:17px;height:1px;background:rgba(229,183,91,.25)}
.footer-brand-col{align-self:start!important}
.footer-logo{width:158px!important;display:block!important}
.footer-logo img{width:100%!important;height:auto!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.site-footer h4{
 margin:0 0 18px!important;padding-bottom:10px!important;position:relative!important;
 color:#efc66f!important;font:600 14px/1 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:1.2px!important;
}
.site-footer h4:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:1px;background:#efc66f}
.footer-links{display:grid!important;gap:9px!important}
.footer-links a,.footer-contact a{
 color:#f7efe5!important;text-decoration:none!important;font:400 12px/1.5 Inter,Arial,sans-serif!important;
 transition:color .2s ease,transform .2s ease!important;
}
.footer-links a:hover,.footer-contact a:hover{color:#efc66f!important;transform:translateX(3px)}
.footer-contact{display:flex!important;flex-direction:column!important;gap:10px!important}
.footer-contact a{display:flex!important;gap:10px!important;align-items:flex-start!important}
.social-links{display:flex!important;gap:10px!important}
.social-links a{
 width:36px!important;height:36px!important;border:1px solid rgba(239,198,111,.65)!important;border-radius:50%!important;
 display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;
 color:#efc66f!important;text-decoration:none!important;font:600 16px Arial,sans-serif!important;
}
.social-links a:hover{background:#efc66f!important;color:#671015!important}
.footer-tagline{margin-top:24px!important;color:#efc66f!important;font:30px/1.05 Allura,cursive!important;transform:none!important}
.site-copyright{
 background:#520b0f!important;border-top:1px solid rgba(239,198,111,.22)!important;color:#cda967!important;
 padding:15px max(5.5vw,36px)!important;display:flex!important;justify-content:space-between!important;gap:20px!important;
 font:400 10px/1.4 Inter,Arial,sans-serif!important;
}
@media(max-width:900px){
 .site-footer{grid-template-columns:1fr 1fr!important;gap:36px!important;padding:44px 28px 36px!important}
 .site-copyright{padding:14px 28px!important}
}
@media(max-width:560px){
 .site-footer{grid-template-columns:1fr!important;gap:30px!important;padding:42px 24px 34px!important}
 .footer-brand-col{padding-bottom:4px!important}.footer-logo{width:142px!important}
 .site-footer h4{margin-bottom:14px!important}.footer-links{gap:8px!important}
 .footer-tagline{font-size:28px!important;margin-top:20px!important}
 .site-copyright{padding:15px 24px!important;flex-direction:column!important;gap:5px!important;text-align:left!important}
}
