/* Elcora — full-bleed cinematic openings, using existing Gutenberg compositions. */
body:has(.el-film-hero),body:has(.el-page-banner){background:var(--el-paper)}
body:has(.el-film-hero) #content,body:has(.el-page-banner) #content{padding-top:0}
body:has(.el-film-hero) .lbv-chrome:not(.is-scrolled),body:has(.el-page-banner) .lbv-chrome:not(.is-scrolled){background:transparent;color:#fff;border-bottom-color:#ffffff30;height:110px}
body:has(.el-film-hero) .lbv-chrome:not(.is-scrolled) a,body:has(.el-page-banner) .lbv-chrome:not(.is-scrolled) a{color:#fff}
body:has(.el-film-hero) .lbv-chrome:not(.is-scrolled) .lbv-burger i,body:has(.el-page-banner) .lbv-chrome:not(.is-scrolled) .lbv-burger i{background:#fff}
body:has(.el-film-hero) .lbv-chrome:not(.is-scrolled) .lbv-logo img,body:has(.el-page-banner) .lbv-chrome:not(.is-scrolled) .lbv-logo img{mix-blend-mode:normal;border-radius:2px;object-fit:cover;width:43px;height:52px}
.el-film-hero.el-hero{display:block;position:relative;height:155svh;max-width:none;min-height:0;margin:0;background:var(--el-paper);isolation:isolate}
.el-cinema-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;clip-path:inset(var(--film-inset,0px) round var(--film-radius,0px));background:var(--el-night)}
.el-film-hero .el-hero-visual{position:absolute;inset:0;margin:0!important;min-height:0;height:100%;z-index:0}
.el-film-video,.el-film-video video{position:absolute;inset:0;width:100%;height:100%;margin:0!important;display:block;object-fit:cover}
.el-film-video{transform:scale(var(--film-scale,1.07));will-change:transform}
.el-film-video video{object-position:58% 50%}
.el-film-hero .el-hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#100c08b8 0%,#100c0854 58%,#100c080a),linear-gradient(0deg,#100c08b0,transparent 55%,#100c0866)}
.el-film-hero .el-hero-copy{position:relative;z-index:2;padding:155px max(48px,calc((100vw - 1216px)/2)) 118px;justify-content:center;align-items:flex-start;height:100%;width:100%;color:#fff;transform:translateY(var(--film-text-y,0px));opacity:var(--film-text-opacity,1);pointer-events:none}
.el-film-hero .el-hero-copy a{pointer-events:auto}
.el-film-hero .el-hero-copy .lbv-kicker{color:#e5d4ac;margin-bottom:30px;letter-spacing:.26em;font-size:10px!important}
.el-film-hero .el-hero-copy h1{font-size:clamp(64px,7.7vw,116px);font-weight:400;line-height:1.02;letter-spacing:-.05em;max-width:1080px;margin-bottom:32px;text-shadow:0 2px 30px #0002}
.el-film-hero h1 em{color:#f0ddad}
.el-film-hero .el-lead{font-size:13px;max-width:455px;line-height:1.85;color:#f8f3eb;margin-bottom:26px}
.el-film-hero .wp-block-button__link{background:var(--el-gold);border-color:var(--el-gold);color:var(--el-night);padding:18px 29px}
.el-film-hero .wp-block-button__link:hover{background:#e2c577;border-color:#e2c577}
.el-film-hero .el-text-link{position:absolute;bottom:45px;left:max(48px,calc((100vw - 1216px)/2));margin:0;font-size:10px;letter-spacing:.1em}
.el-film-hero .el-text-link span{display:inline-block;margin-left:28px;font-size:18px}
.el-film-hero .el-hero-note{position:absolute;right:max(48px,calc((100vw - 1216px)/2));bottom:40px;width:auto;border:0;padding:0;margin:0;gap:15px}
.el-film-hero .el-hero-note .el-number{color:#e5d4ac;font-size:42px}
.el-film-hero .el-hero-note p{color:#efe7d9;font-size:9px}
.el-film-hero .el-photo-caption{z-index:1;left:auto;right:max(48px,calc((100vw - 1216px)/2));bottom:150px;top:auto;display:block;border:0;text-align:right;opacity:.8}
.el-film-hero .el-photo-caption p{font-size:8px;letter-spacing:.22em;margin:6px 0}
.el-video-toggle{position:absolute;z-index:4;right:32px;top:135px;width:44px;height:44px;border:1px solid #ffffff80;background:#100c0840;color:white;border-radius:50%;cursor:pointer;font:16px sans-serif;backdrop-filter:blur(6px)}
.el-page-banner.el-section{position:relative;padding:0;min-height:740px;height:92svh;max-height:1100px;overflow:hidden;isolation:isolate;background:var(--el-night);color:white}
.el-page-banner>.el-wrap{position:static;width:100%;height:100%;margin:0}
.el-page-intro{display:block;position:static;height:100%}
.el-page-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0;margin:0!important;overflow:hidden}
.el-page-image img{width:100%;height:115%;max-width:none;object-fit:cover;object-position:60% center;transform:translateY(var(--page-image-y,-6%)) scale(1.02);will-change:transform}
.el-page-banner:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#120d08be,#120d0838 90%),linear-gradient(0deg,#120d08b8,transparent 70%,#120d0854)}
.el-page-copy{position:relative;z-index:1;width:min(1216px,calc(100% - 96px));height:100%;margin:auto!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:155px 0 100px;transform:translateY(var(--page-text-y,0px));opacity:var(--page-text-opacity,1)}
.el-page-copy:before{content:'';position:absolute;left:0;bottom:58px;width:110px;height:1px;background:var(--el-gold)}
.el-page-copy:after{content:'↓';position:absolute;right:0;bottom:52px;font:22px Inter,sans-serif;color:#e7d7b6}
.el-page-copy .lbv-kicker{color:#e5d4ac;letter-spacing:.25em;margin-bottom:25px}
.el-page-copy h1{font-size:clamp(60px,6.6vw,98px);line-height:1.06;max-width:1050px;margin-bottom:28px;letter-spacing:-.045em}
.el-page-copy h1 em{color:#f0ddad}
.el-page-copy>p:not(.lbv-kicker){font-size:14px;color:#eee7dc;max-width:570px;line-height:1.8;margin-bottom:0}
.page-id-0 .el-page-copy{color:inherit}
@media(max-width:900px){body:has(.el-film-hero) .lbv-chrome:not(.is-scrolled),body:has(.el-page-banner) .lbv-chrome:not(.is-scrolled){height:88px}.el-film-hero .el-hero-copy{padding:130px 32px 125px}.el-film-hero .el-hero-copy h1{font-size:76px}.el-film-hero .el-photo-caption{display:none}.el-film-hero .el-text-link{left:32px}.el-film-hero .el-hero-note{right:32px}.el-page-copy{width:calc(100% - 64px)}.el-page-copy h1{font-size:70px}.el-page-banner.el-section{min-height:690px}}
@media(max-width:600px){.el-film-hero.el-hero{height:115svh}.el-cinema-stage{min-height:720px;height:100svh}.el-film-hero .el-hero-visual{height:100%}.el-film-hero .el-hero-copy{padding:135px 24px 145px;justify-content:center}.el-film-hero .el-hero-copy h1{font-size:clamp(47px,12vw,66px);line-height:1.1;letter-spacing:-.045em;margin-bottom:26px}.el-film-hero .el-hero-copy .lbv-kicker{font-size:8px!important;letter-spacing:.16em;max-width:260px;margin-bottom:27px}.el-film-hero .el-lead{font-size:12px;max-width:320px;margin-bottom:24px}.el-film-hero .el-text-link{left:24px;bottom:50px;font-size:9px}.el-film-hero .el-text-link span{margin-left:10px}.el-film-hero .el-hero-note{right:24px;bottom:45px;gap:8px;max-width:130px}.el-film-hero .el-hero-note .el-number{font-size:30px}.el-film-hero .el-hero-note p{font-size:7px}.el-film-video video{object-position:64% center}.el-video-toggle{right:24px;top:108px;width:36px;height:36px}.el-page-banner.el-section{height:88svh;min-height:640px;max-height:none}.el-page-copy{width:calc(100% - 48px);padding:135px 0 95px;justify-content:flex-end}.el-page-copy h1{font-size:clamp(44px,11vw,62px);line-height:1.12}.el-page-copy>p:not(.lbv-kicker){font-size:12px;line-height:1.8}.el-page-copy .lbv-kicker{font-size:9px!important}.el-page-image img{object-position:64% center}.el-page-copy:before{bottom:45px;width:70px}.el-page-copy:after{bottom:37px}}
@media(prefers-reduced-motion:reduce){.el-film-hero.el-hero{height:auto}.el-cinema-stage{position:relative;clip-path:none!important}.el-film-video,.el-film-hero .el-hero-copy,.el-page-copy,.el-page-image img{transform:none!important;opacity:1!important}.el-page-image img{height:100%}}
@media(max-height:650px) and (min-width:601px){.el-cinema-stage{min-height:600px}.el-film-hero .el-hero-copy{padding-top:120px}.el-film-hero .el-hero-copy h1{font-size:66px}.el-film-hero .el-lead{font-size:12px;max-width:500px}.el-hero-note{display:none!important}}
.editor-styles-wrapper .el-film-hero.el-hero{height:auto}.editor-styles-wrapper .el-cinema-stage{position:relative;height:780px;clip-path:none}.editor-styles-wrapper .el-page-banner{height:720px}.editor-styles-wrapper .el-film-hero .el-hero-copy{padding:100px 40px}.editor-styles-wrapper .el-page-image{z-index:0}.editor-styles-wrapper .el-page-banner:after{z-index:0}.editor-styles-wrapper .el-page-copy{z-index:1}
.el-film-hero .el-hero-image{position:absolute;inset:0;width:100%;height:100%;margin:0!important;transform:scale(var(--film-scale,1.07));z-index:0}.el-film-hero .el-hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}.el-film-video{z-index:1}.el-film-hero .el-hero-visual:after{z-index:2}.el-film-hero .el-photo-caption{z-index:3}.editor-styles-wrapper .el-film-video{z-index:5;pointer-events:auto}.el-film-hero .el-hero-visual .el-hero-image{border-radius:0}@media(max-width:600px){.el-film-hero .el-hero-image img{object-position:64% center}}@media(prefers-reduced-motion:reduce){.el-film-hero .el-hero-image{transform:none!important}}
.editor-styles-wrapper .el-cinema-stage{height:auto;min-height:0}.editor-styles-wrapper .el-film-hero .el-hero-copy{height:auto;padding:50px 40px}.editor-styles-wrapper .el-film-hero .el-hero-visual{position:relative;min-height:420px}.editor-styles-wrapper .el-film-video{position:relative;inset:auto;min-height:170px;height:auto;margin:25px!important}.editor-styles-wrapper .el-film-hero .el-hero-note,.editor-styles-wrapper .el-film-hero .el-text-link{position:static;margin-top:22px}.editor-styles-wrapper .el-film-hero .el-hero-image{position:absolute}
