/* Header fidelity and reliable visibility */
.gs-v2-header{height:86px!important;background:rgba(49,32,23,.86)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 6vw 0!important;box-shadow:0 1px 0 rgba(255,255,255,.06);opacity:1!important;transform:none!important;pointer-events:auto!important;transition:opacity .28s ease,background .3s ease,box-shadow .3s ease!important}.gs-v2-header.gs-menu-hidden{opacity:1!important;transform:none!important;pointer-events:auto!important}.gs-v2-header.gs-v7-dim{opacity:.22!important;pointer-events:none!important}.gs-v2-header.gs-v7-top,.gs-v2-header:hover,.gs-v2-header:focus-within{opacity:1!important;pointer-events:auto!important}.gs-v2-header.gs-menu-solid{position:fixed!important;background:rgba(45,29,21,.94)!important;box-shadow:0 8px 30px rgba(25,14,9,.2)}.gs-v2-header .gs-logo{font-size:30px;letter-spacing:-2px}.gs-v2-header .gs-nav{gap:25px}.gs-v2-header .gs-nav>a,.gs-v2-header .gs-has-submenu>a{font-size:10px;letter-spacing:.14em;font-weight:500}.gs-v2-header .gs-submenu{background:rgba(45,29,21,.98);border-top:1px solid rgba(229,197,107,.55);box-shadow:0 18px 35px rgba(20,10,5,.24)}
/* Hero sits exactly beneath the overlay menu */
.gs-v2 .gs-hero{margin-top:0!important;height:clamp(620px,82vh,850px)!important;min-height:620px!important;background:#2f211a url('/wp-content/uploads/2026/07/5630.jpg') center/cover no-repeat}.gs-v2 .gs-hero-video{inset:0!important;display:block;width:100%;height:100%;object-fit:cover;background:transparent}.gs-v2 .gs-hero-shade{background:linear-gradient(90deg,rgba(41,26,18,.58) 0%,rgba(41,26,18,.22) 50%,rgba(41,26,18,.12) 100%)}.gs-v2 .gs-hero-content{max-width:1180px;width:100%;margin:0 auto;padding:75px 35px 0}.gs-v2 .gs-hero-content h1{color:#fff!important;text-shadow:0 2px 24px rgba(25,14,8,.2)}
@media(max-width:760px){.gs-v2-header{height:68px!important;padding:4px 18px 0!important;background:rgba(49,32,23,.92)!important}.gs-v2-header.gs-v7-dim{opacity:1!important;pointer-events:auto!important}.gs-v2 .gs-hero{height:72vh!important;min-height:560px!important}.gs-v2 .gs-hero-content{padding:60px 24px 0}.gs-v2 .gs-hero-content h1{font-size:48px!important}}
@media(prefers-reduced-motion:reduce){.gs-v2-header{transition:none!important}.gs-v2-header.gs-v7-dim{opacity:1!important}}
