/* Shared responsive navigation. */
.topbar{display:none!important}
.nav,.site-nav{height:112px!important;background:var(--green)!important;color:#fff;overflow:visible!important}
.nav{top:0!important}
.nav-inner{width:min(1440px,calc(100% - 48px))!important;display:flex!important;align-items:center!important;gap:0!important}
.nav .brand,.site-nav .brand{order:0;flex:0 0 auto;position:static!important;transform:none!important;display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:6px 12px 6px 0!important}
.nav .brand img,.site-nav .brand img{width:260px!important;height:185px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;padding:0!important;margin:-24px 0!important;transform:translateY(11px)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))!important}
.nav .nav-links:first-of-type,.site-nav .nav-links:first-of-type{order:1;margin-left:auto!important}
.nav .nav-links.right,.site-nav .nav-links.right{order:2;margin-left:24px!important}
.nav .nav-links,.site-nav .nav-links{display:flex;align-items:center;gap:19px!important;white-space:nowrap}
.nav a:not(.brand):not(.btn),.nav .pricing-menu summary,.site-nav .nav-links>a,.site-nav .price-menu summary{font-size:.72rem!important}
.nav .social-links,.site-nav .social-links{margin-top:0!important}
.nav .btn,.site-nav .nav-links.right>a:last-child{padding:0 17px!important;min-height:46px!important}
.nav .menu-btn,.site-nav .menu-btn{display:none;cursor:pointer;min-width:72px;min-height:48px;padding:0 13px!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);background:transparent;color:white;font:600 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.nav .menu-btn:focus-visible,.site-nav .menu-btn:focus-visible,.nav a:focus-visible,.site-nav a:focus-visible,.nav summary:focus-visible,.site-nav summary:focus-visible{outline:2px solid #e5c79f;outline-offset:3px}
.site-nav .price-options,.nav .pricing-dropdown{z-index:50}
.hero .display{font-size:clamp(2.8rem,6.2vw,5.9rem)!important}
.hero>.wrap{margin-left:max(24px,calc((100vw - 1180px)/2 - 110px))!important}
#story,#events,#gallery,#films{scroll-margin-top:110px}
.contact-side{scroll-margin-top:100px}
@media(max-width:1380px){
  .nav,.site-nav{height:90px!important}
  .nav-inner{width:calc(100% - 40px)!important;flex-wrap:wrap!important;justify-content:space-between!important;position:relative!important}
  .nav .brand,.site-nav .brand{padding:4px 8px 4px 0!important}
  .nav .brand img,.site-nav .brand img{width:185px!important;height:135px!important;margin:-16px 0!important;transform:translateY(8px)!important}
  .nav .menu-btn,.site-nav .menu-btn{display:flex!important;order:1;margin-left:auto!important}
  .nav .nav-links,.site-nav .nav-links{display:none!important}
  .nav.open,.site-nav.open{height:auto!important;min-height:90px!important;max-height:100svh!important;overflow-y:auto!important;align-items:flex-start!important;padding:0 0 20px!important;background:var(--ink)!important}
  .nav.open .nav-inner,.site-nav.open .nav-inner{align-items:center!important}
  .nav.open .nav-links,.site-nav.open .nav-links{order:2;display:flex!important;flex:0 0 100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;white-space:normal!important}
  .nav.open .nav-links:first-of-type,.site-nav.open .nav-links:first-of-type{margin-top:18px!important}
  .nav.open .nav-links>a,.site-nav.open .nav-links>a,.nav.open .pricing-menu summary,.site-nav.open .price-menu summary{display:flex;align-items:center;min-height:48px;padding:10px 4px!important;font-size:.88rem!important;line-height:1.35;border-top:1px solid rgba(255,255,255,.15)}
  .nav.open .nav-links.right,.site-nav.open .nav-links.right{margin-left:0!important}
  .nav.open .nav-links .btn,.site-nav.open .nav-links .btn{width:100%;justify-content:flex-start!important;border-left:0;border-right:0}
  .nav.open .social-links,.site-nav.open .social-links{display:flex!important;gap:12px!important;padding:16px 0 6px}
  .nav.open .pricing-menu,.site-nav.open .price-menu{width:100%}
  .nav.open .pricing-dropdown,.site-nav.open .price-options{position:static!important;transform:none!important;width:100%!important;margin:0 0 8px!important;padding:4px 0!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
  .nav.open .pricing-dropdown:before{display:none!important}
  .nav.open .pricing-dropdown a,.site-nav.open .price-options a{display:block;padding:12px 16px!important;font-size:.85rem!important}
  .nav.open .pricing-dropdown a+a,.site-nav.open .price-options a+a{border-color:rgba(255,255,255,.15)!important}
  .nav.open .pricing-dropdown a:hover,.site-nav.open .price-options a:hover{background:rgba(255,255,255,.12)!important;color:#f1d2aa!important}
}
@media(max-width:620px){
  .nav,.site-nav{height:82px!important}
  .nav-inner{width:calc(100% - 28px)!important}
  .nav .brand img,.site-nav .brand img{width:158px!important;height:116px!important;margin:-10px 0!important;transform:translateY(6px)!important}
  .hero>.wrap{margin:0!important}
  .hero-slide{object-position:center center}
  .hero-slide[src*="photo-47-"]{object-position:62% center}
  .hero-slide[src*="photo-18."]{object-position:54% center}
  .hero-slide[src*="photo-20."]{object-position:53% center}
  .hero-slide[src*="photo-42."]{object-position:56% center}
  .hero-shade{background:linear-gradient(0deg,rgba(15,19,16,.72),transparent 38%),linear-gradient(90deg,rgba(15,19,16,.12),rgba(15,19,16,.12))}
  .hero-actions .btn{font-size:.7rem!important;letter-spacing:.06em!important}
}
