*,*::before,*::after{box-sizing:border-box}
body{margin:0;padding:0;font-family:'DM Sans',sans-serif;color:#333;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;padding:0}

:root {
  --gold: #c79740;
  --gold-light: #e8b84b;
  --navy: rgb(13,63,92);
  --navy-dark: rgb(8,40,62);
  --max-w: 1600px;
}

.sticky-btn{position:fixed;bottom:28px;right:28px;z-index:9999;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#fff;font-weight:700;font-size:13px;padding:13px 22px;border-radius:50px;box-shadow:0 6px 24px rgba(199,151,64,.45);display:inline-flex;align-items:center;gap:6px;letter-spacing:.04em;transition:transform .2s,box-shadow .2s}
.sticky-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(199,151,64,.55)}
.sticky-btn svg{width:14px;height:14px;fill:#fff}

.top-bar{background:var(--navy-dark);height:40px;display:flex;align-items:center;position:relative;z-index:999}
.top-bar-inner{max-width:var(--max-w);margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;width:100%}
.top-bar-left{display:flex;align-items:center;gap:24px}
.top-bar-item{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.75);lBetter-spacing:.02em}
.top-bar-item svg{width:12px;height:12px;stroke:var(--gold);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.top-bar-item a{color:rgba(255,255,255,.75);transition:color .2s}
.top-bar-item a:hover{color:var(--gold)}
.top-bar-right{display:flex;align-items:center;gap:16px}
.top-bar-social{display:flex;align-items:center;gap:10px}
.top-bar-social a{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .2s}
.top-bar-social a:hover{background:var(--gold)}
.top-bar-social a svg{width:11px;height:11px;fill:rgba(255,255,255,.7)}
.top-bar-divider{width:1px;height:16px;background:rgba(255,255,255,.15)}
.top-bar-cta{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);transition:color .2s}
.top-bar-cta:hover{color:var(--gold-light)}

.top-bar-location{display:flex}

.site-header{position:sticky;top:0;left:0;right:0;z-index:1000;transition:box-shadow .3s}
.main-header-bar{background:rgba(255,255,255,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 0 rgba(199,151,64,.12),0 4px 20px rgba(0,0,0,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 40px;max-width:var(--max-w);margin:0 auto;height:82px;gap:32px}
.logo-img{height:58px;width:auto;object-fit:contain}

.main-nav{display:flex;align-items:center;gap:0;flex:1;justify-content:center}
.nav-item{position:relative;padding:8px 18px;font-size:15px;font-weight:500;color:#1a1a1a;border-radius:4px;transition:color .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.nav-item::after{content:'';position:absolute;bottom:2px;left:18px;right:18px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:1px;transform:scaleX(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}
.nav-item:hover,.nav-selected{color:var(--gold)}
.nav-item:hover::after,.nav-selected::after{transform:scaleX(1)}

.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-book-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--navy);font-weight:600;font-size:14px;letter-spacing:.04em;padding:8px 18px;border-radius:6px;border:1.5px solid rgba(13,63,92,.2);white-space:nowrap;transition:all .2s}
.header-book-btn:hover{border-color:var(--navy);background:rgba(13,63,92,.04)}
.call-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em;padding:10px 22px;border-radius:6px;white-space:nowrap;flex-shrink:0;transition:opacity .2s,box-shadow .2s,transform .2s;box-shadow:0 3px 14px rgba(199,151,64,.4)}
.call-btn:hover{opacity:.93;box-shadow:0 6px 20px rgba(199,151,64,.5);transform:translateY(-1px)}
.call-btn svg{width:14px;height:14px;flex-shrink:0}

.mobile-header{display:none;padding:0 20px;height:64px;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid rgba(199,151,64,.15)}
.mobile-logo img{height:42px;width:auto}
.hamburger-btn{display:flex;flex-direction:column;gap:5px;padding:8px;cursor:pointer;border:none;background:none}
.hamburger-slice{display:block;width:24px;height:2px;background:#1a1a1a;border-radius:2px;transition:all .3s}
.mobile-drawer{display:none;position:fixed;top:0;left:0;right:0;width:100%;height:auto;background:#fff;z-index:1100;box-shadow:0 4px 40px rgba(0,0,0,.18);overflow-y:auto;flex-direction:column}
.mobile-drawer.open{display:flex}
.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}
.drawer-header-logo img{height:38px;width:auto}
.drawer-close-btn{width:36px;height:36px;border:1.5px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;transition:border-color .2s}
.drawer-close-btn:hover{border-color:var(--gold)}
.drawer-close-btn svg{width:18px;height:18px;stroke:#555;stroke-width:2;fill:none;stroke-linecap:round}
.drawer-nav{display:flex;flex-direction:column;padding:8px 0}
.mobile-nav-item{padding:15px 24px;font-size:15px;font-weight:500;color:#1a1a1a;border-left:3px solid transparent;display:block;transition:background .15s,border-color .15s,color .15s}
.mobile-nav-item:hover,.mobile-nav-item.nav-selected{background:#fdf8f0;color:var(--gold);border-left-color:var(--gold);font-weight:600}
.drawer-cta{padding:20px 24px;border-top:1px solid #f0f0f0}
.drawer-cta a{display:block;text-align:center;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#fff;font-weight:700;font-size:15px;padding:14px 20px;border-radius:8px}
.drawer-overlay{display:none;position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.45)}
.drawer-overlay.open{display:block}
@media(max-width:767px){
  
  .top-bar{height:36px}
  .top-bar-inner{padding:0 12px;flex-wrap:nowrap;gap:0;justify-content:space-between}
  .top-bar-left{gap:12px;flex-wrap:nowrap;overflow:hidden}
  .top-bar-item{font-size:11px;white-space:nowrap}
  .top-bar-location{display:none}
  .top-bar-right{display:none}
  
  .main-header-bar .header-inner{display:none!important}
  .mobile-header{display:flex}
}

body.vid-fake-fs-active .site-header,
body.vid-fake-fs-active .top-bar,
body.vid-fake-fs-active .mobile-drawer,
body.vid-fake-fs-active .drawer-overlay{display:none!important}

.page-content{padding-top:0}
@media(max-width:767px){.page-content{padding-top:0}}

.gold-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#fff;font-weight:700;font-size:14px;padding:12px 24px;border-radius:6px;margin-top:16px;align-self:center;transition:opacity .2s,box-shadow .2s,transform .2s;box-shadow:0 3px 14px rgba(199,151,64,.3)}
.gold-btn:hover{opacity:.92;box-shadow:0 6px 22px rgba(199,151,64,.45);transform:translateY(-1px)}