/* Isolated concept; the production source and release remain unchanged. */
.gallery-header,.gallery-header .hero-foreground{display:contents}
.hero-gallery-pause{display:none}
.concept-header-space{display:contents}
.desktop-menu-toggle,.masthead-compact-logo,.scroll-tagline{display:none}
.site-header .brand .masthead-compact-logo{display:none}
/* Transparent wrapper preserves the existing mobile section spacing. */
.landing-home .gallery-header+.section{padding-top:30px}
@media(min-width:901px){
.gallery-header{position:relative;isolation:isolate;overflow:hidden;background:#292c29;color:#fff}
.gallery-header,.gallery-header .hero-foreground{display:block}
.gallery-header .hero-backdrop{display:block;position:absolute;inset:0;margin:0;padding:0;min-height:0;height:100%;width:100%;background:#292c29}
.hero-backdrop .home-gallery-stage{position:absolute;inset:0;display:block;background:transparent;isolation:auto}
.hero-backdrop .home-gallery-slide{position:absolute;inset:0;display:block;margin:0;width:100%;height:100%;opacity:0;visibility:visible;transition:opacity 1.8s ease;pointer-events:none}
.hero-backdrop .home-gallery-slide.is-active{opacity:1;z-index:1}
.hero-backdrop .home-gallery-slide img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 52%;filter:blur(2px);transform:scale(1.025);background:transparent}
.hero-backdrop .landing-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(12,19,20,.69),rgba(16,22,23,.55) 58%,rgba(13,20,20,.48)),linear-gradient(0deg,rgba(13,18,19,.22),transparent 80%);pointer-events:none}
.gallery-header .hero-foreground{position:relative;z-index:3;pointer-events:none;display:flex;flex-direction:column;justify-content:center;min-height:clamp(430px,53vh,520px);padding-block:30px}
.landing-home .gallery-header .landing-introduction,.landing-home .gallery-header .industry-strip{background:transparent;color:#fff}
.gallery-header .landing-introduction h1{color:#fff;text-shadow:0 2px 18px #0005;opacity:var(--hero-title-opacity,1);text-align:center}
.gallery-header .landing-introduction em{color:#fff}
.gallery-header .industry-strip .button{pointer-events:auto;box-shadow:0 2px 12px #0002}
.gallery-header .industry-strip .resources-explore{background:#1114;color:#fff;border-color:#fff9}
.gallery-header .industry-strip .resources-explore:hover{background:#fff;color:#641313}
.landing-home .gallery-header+.section{padding-top:30px}
.gallery-header .hero-gallery-pause{display:block;position:absolute;right:20px;bottom:15px;z-index:4;min-height:36px;padding:5px 12px;border:1px solid #ffffff70;border-radius:4px;background:#1118;color:#fff;font-size:.72rem;line-height:1.4}
.gallery-header .hero-gallery-pause:hover{background:#111c}
.gallery-header .hero-gallery-pause:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* A large arrival masthead becomes a compact, persistent desktop header. */
.landing-home{--expanded-header-height:clamp(147px,12.6vw,182px)}
.concept-header-space{display:block}
.desktop-header-ready .concept-header-space{height:calc(var(--expanded-header-height) + 9px)}
.desktop-header-ready .landing-home .site-header{position:fixed;inset:0 0 auto;z-index:100;width:100%;box-shadow:0 3px 14px #0001}
.landing-home .site-header .header-inner{position:relative;display:block;width:calc(100% - 80px);max-width:1600px;height:var(--expanded-header-height);min-height:0;margin-inline:auto;padding:0;transition:height .44s cubic-bezier(.22,.61,.36,1)}
.landing-home .site-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(44.8vw,574px);height:min(9.1vw,116.6px);max-width:none;opacity:1;transition:left .44s ease,top .44s ease,width .44s ease,height .44s ease,transform .44s ease}
.landing-home .site-header .masthead-full-logo{display:block;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .18s ease .12s}
.landing-home .site-header .brand .masthead-compact-logo{display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .16s ease}
.landing-home .site-header .header-tools{position:absolute;right:0;top:18px;display:flex;align-items:center;gap:8px;transition:top .44s ease}
.landing-home .site-header .theme-toggle{width:auto;min-width:44px;flex:0 0 auto;padding-inline:10px}
.landing-home .site-header .mobile-menu-toggle{display:none}
.desktop-header-ready .desktop-menu-toggle{display:inline-flex;position:absolute;left:0;top:18px;align-items:center;gap:12px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#8b1a1a;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.desktop-menu-lines{position:relative;display:block;width:28px;height:14px;border-block:2px solid currentColor}
.desktop-menu-toggle[aria-expanded="true"] .desktop-menu-lines{border:0}
.desktop-menu-toggle[aria-expanded="true"] .desktop-menu-lines::before,.desktop-menu-toggle[aria-expanded="true"] .desktop-menu-lines::after{content:'';position:absolute;top:6px;left:0;width:28px;height:2px;background:currentColor;transform:rotate(45deg)}
.desktop-menu-toggle[aria-expanded="true"] .desktop-menu-lines::after{transform:rotate(-45deg)}
.landing-home .site-header #primary-navigation,.landing-home .site-header #primary-navigation.is-open{display:grid;position:relative;top:auto;left:auto;width:100%;max-height:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:6px 0;border:0;background:#fff;box-shadow:none;overflow:visible}
.desktop-header-ready .landing-home .site-header #primary-navigation{display:none;position:absolute;top:100%;left:-40px;width:calc(100% + 80px);padding:8px 40px;border-top:1px solid #e1dddd;box-shadow:0 8px 16px #0002}
.desktop-header-ready .landing-home .site-header.desktop-menu-open #primary-navigation,.desktop-header-ready .landing-home .site-header.is-condensed #primary-navigation{display:grid}
.landing-home .site-header #primary-navigation a,.landing-home .site-header #primary-navigation a[href$="/find-a-distributor"]{min-height:38px;padding:7px 6px;justify-content:center;text-align:center;font-size:.84rem;line-height:1.3}
.landing-home .site-header #primary-navigation .nav-contact{margin:0;padding:7px 8px}
.landing-home .site-header.is-condensed .header-inner{height:var(--compact-header-height,144px)}
.landing-home .site-header.is-condensed .brand{left:0;top:5px;transform:none;width:calc(var(--compact-header-height,144px) - 10px);height:calc(var(--compact-header-height,144px) - 10px)}
.landing-home .site-header.is-condensed .masthead-full-logo{opacity:0;transition-delay:0s}
.landing-home .site-header.is-condensed .masthead-compact-logo{opacity:1;transition-delay:.16s}
.landing-home .site-header.is-condensed .desktop-menu-toggle{display:none}
.landing-home .site-header.is-condensed .header-tools{top:15px}
.landing-home .site-header.is-condensed .scroll-tagline{display:flex;position:absolute;left:calc(var(--compact-header-height,144px) + 24px);right:160px;top:0;height:74px;align-items:center;justify-content:center;gap:.22em;margin:0;white-space:nowrap;font-family:var(--serif);font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.1;letter-spacing:-.04em;color:#191919;opacity:var(--header-title-opacity,0)}
.landing-home .site-header.is-condensed .scroll-tagline em{color:#8b1a1a}
.desktop-header-ready .landing-home .site-header.is-condensed #primary-navigation{position:absolute;top:74px;left:calc(var(--compact-header-height,144px) + 24px);width:calc(100% - var(--compact-header-height,144px) - 24px);padding:4px 0;border-top:1px solid #e1dddd;box-shadow:none;animation:desktop-nav-reveal .3s ease both}
@keyframes desktop-nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
}
@media(min-width:901px) and (max-width:1100px){
.desktop-header-ready .landing-home .site-header #primary-navigation{gap:4px}
.landing-home .site-header #primary-navigation a,.landing-home .site-header #primary-navigation a[href$="/find-a-distributor"],.landing-home .site-header #primary-navigation .nav-contact{font-size:.7rem;padding:7px 4px;overflow-wrap:normal;word-break:normal;white-space:normal;text-align:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.hero-backdrop .home-gallery-slide,.landing-home .site-header .header-inner,.landing-home .site-header .brand,.landing-home .site-header .masthead-full-logo,.landing-home .site-header .brand .masthead-compact-logo,.landing-home .site-header .header-tools{transition:none}.desktop-header-ready .landing-home .site-header.is-condensed #primary-navigation{animation:none}}
@media print{.gallery-header .hero-backdrop{display:none}.gallery-header{background:white;color:black}.gallery-header .landing-introduction h1,.gallery-header .landing-introduction em{color:black;text-shadow:none}}
