/* Alternate transparent header; the original homepage remains unchanged. */
.image-led .site-header{--expanded-height:140px;--compact-height:98px;--brand-width:310px;--monogram-width:72px;position:fixed;inset:0 0 auto;height:var(--expanded-height);display:flex;justify-content:space-between;align-items:center;gap:40px;padding:25px 5vw;color:var(--paper);background:transparent;transition:height .45s var(--ease),padding .45s var(--ease),background-color .45s var(--ease),box-shadow .45s var(--ease)}
.image-led .site-header.is-scrolled,.image-led.menu-open .site-header{background:#1c1c1c}
.image-led .site-header.is-scrolled{height:var(--compact-height);padding-top:16px;padding-bottom:16px}
.image-led .brand{position:relative;z-index:2;align-self:center;width:var(--brand-width);height:100%;flex:none;transition:width .45s var(--ease)}
.image-led .brand img{position:absolute;left:0;top:50%;height:auto;object-fit:contain;transform-origin:left center;pointer-events:none;transition:opacity .3s var(--ease),transform .45s var(--ease)}
.image-led .brand-wordmark{width:var(--brand-width);opacity:1;transform:translateY(-50%)}
.image-led .brand .brand-monogram{width:var(--monogram-width);opacity:0;transform:translateY(-50%) scale(.9)}
.image-led .is-scrolled .brand{width:var(--monogram-width)}
.image-led .is-scrolled .brand-wordmark{opacity:0;transform:translateY(-50%) scale(.96)}
.image-led .is-scrolled .brand .brand-monogram{opacity:1;transform:translateY(-50%) scale(1);transition-delay:.08s}
.image-led .header-contact,.image-led .menu-toggle{display:none}
.image-led #primary-navigation{display:flex;position:static;align-items:center;justify-content:flex-end;gap:30px;width:auto;height:auto;max-height:none;padding:0;border:0;background:transparent;color:var(--paper);overflow:visible}
.image-led #primary-navigation>ul{display:flex;gap:24px;font-size:14px;letter-spacing:.12em;text-transform:none}
.image-led .nav-line{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0;border:0;white-space:nowrap}
.image-led .nav-line>a{padding:14px 0;font-weight:500}
.image-led .nav-line>a:hover,.image-led .submenu a:hover{color:#e0c9a8}
.image-led .submenu-toggle{width:20px;height:44px;color:inherit}
.image-led .submenu{position:absolute;top:100%;left:-22px;background:var(--darkest);color:var(--paper);box-shadow:0 15px 30px #21180f15;padding:12px 0}
.image-led .submenu a{font-size:14px;padding:11px 22px;line-height:1.5;letter-spacing:.02em}
.image-led .submenu a:hover{background:var(--dark)}
.image-led .mobile-schedule{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 17px;border:1px solid #c8b38c;font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:none;white-space:nowrap}
.image-led .mobile-schedule{transition:padding .45s var(--ease),background-color .25s,color .25s}
@media(min-width:1001px){.image-led .is-scrolled .mobile-schedule{padding-top:11px;padding-bottom:11px}}
.image-led .mobile-schedule svg{width:19px}
.image-led .mobile-schedule:hover{background:var(--paper);color:var(--ink)}
.image-led .hero{height:100vh;min-height:0;max-height:none}
.image-led .hero-copy{padding-top:200px}
.image-led .hero-gallery:after{background:linear-gradient(180deg,rgba(20,16,12,.62),transparent 28%),linear-gradient(90deg,rgba(22,18,14,.65),rgba(22,18,14,.24) 40%,transparent 75%),linear-gradient(0deg,rgba(22,18,14,.45),transparent 42%)}
@media(max-width:1300px){.image-led .site-header{gap:28px}.image-led .site-header{--brand-width:280px}.image-led #primary-navigation{gap:22px}.image-led #primary-navigation>ul{gap:18px}.image-led .mobile-schedule{padding:13px 14px;gap:12px}}
@media(max-width:1150px){.image-led .site-header{--brand-width:220px;gap:20px}.image-led #primary-navigation{gap:16px}.image-led #primary-navigation>ul{gap:10px}}
@media(max-width:1000px){
.image-led .site-header{--expanded-height:138px;--compact-height:96.6px;--brand-width:320px;padding:26px var(--gutter)}
.image-led .menu-toggle{display:flex;position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:3;align-items:center;justify-content:center;gap:16px;min-width:44px;min-height:44px;padding:10px 0;color:var(--paper);font-size:12px;letter-spacing:.14em;text-transform:none}
.image-led .menu-toggle i{position:relative;width:26px;height:10px;border-top:1px solid;border-bottom:1px solid}
.image-led .menu-toggle[aria-expanded=true] i{transform:rotate(45deg);height:1px;border-bottom:0}
.image-led .menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;top:-1px;left:0;width:26px;border-top:1px solid;transform:rotate(90deg)}
.image-led #primary-navigation{display:none;position:fixed;inset:0 0 0 auto;width:min(540px,100%);height:100svh;max-height:none;padding:calc(var(--header-height) + 12px) 65px 45px;border:0;background:var(--darkest);color:var(--paper);overflow-y:auto;overscroll-behavior:contain;z-index:1}
.image-led #primary-navigation.is-open{display:block}
.image-led #primary-navigation>ul{display:block;font-size:20px;letter-spacing:.05em;text-transform:none}
.image-led .nav-line{min-height:65px;padding:5px 0;border-bottom:1px solid #574535}
.image-led .submenu-toggle{width:44px;height:44px}
.image-led .submenu{position:static;background:transparent;box-shadow:none;padding:8px 0 16px}
.image-led .submenu a{font-size:15px;padding:11px 0}
.image-led .submenu a:hover{background:transparent}
.image-led .mobile-schedule{margin-top:35px;padding:18px 0;border:0;border-bottom:1px solid var(--accent);font-size:20px}
.image-led .mobile-schedule:hover{background:transparent;color:#e0c9a8}
}
@media(max-width:700px){.image-led .site-header{--expanded-height:110px;--compact-height:77px;--brand-width:min(250px,calc(100vw - 104px));--monogram-width:59px;padding:22px}.image-led .site-header.is-scrolled{padding-top:11px;padding-bottom:11px}.image-led .brand{max-width:calc(100% - 60px)}.image-led .menu-toggle{right:16px}.image-led .menu-toggle span{display:none}.image-led #primary-navigation{padding:calc(var(--header-height) + 15px) 28px 40px}.image-led .hero-copy{padding-top:150px}.image-led .hero-gallery:after{background:linear-gradient(180deg,rgba(20,16,12,.6),transparent 30%),linear-gradient(0deg,rgba(26,20,14,.82),rgba(26,20,14,.20) 67%,rgba(26,20,14,.03))}}
/* Keep the full-height composition usable on short landscape screens. */
@media screen and (max-height:500px){
 .image-led .hero-copy{padding-top:calc(var(--header-height) + 8px);padding-bottom:56px}
 .image-led .hero h1{font-size:clamp(30px,min(11.25vw,10vh),64px)}
 .image-led .hero-location{margin-top:8px;font-size:11.5px}
 .image-led .hero .light-link{margin-top:12px;padding:11px 18px;font-size:10px}
 .image-led .hero-controls{bottom:10px}
}
@media print{.image-led .site-header{display:none}.image-led .hero{height:700px;min-height:0}}

/* Neutral charcoal footer for the image-led layout. */
.image-led .site-footer{background:#1c1c1c}

/* Charcoal navigation panels retain the transparent header when closed. */
.image-led .site-header{--mega-surface:#1c1c1c;--mega-text:#f8f5ef;--mega-muted:#c5c2bd;--mega-rule:#454545;--mega-accent:#c5aa87}
@media(max-width:1000px){.image-led #primary-navigation{background:#1c1c1c}}
