/* Shared EI sign-off: a small footer band on inner pages, a full scene on Home. */
html body footer.ei-compact-footer{position:relative;isolation:isolate;box-sizing:border-box;display:block!important;min-height:0!important;height:auto!important;padding:28px 24px!important;margin:0;background:#151d22!important;border-top:1px solid #ffffff26;color:#e8ecee;font:400 14px/1.5 "IBM Plex Sans",Arial,sans-serif;overflow:visible;scroll-margin-top:100px}
html body footer.ei-compact-footer::before,html body footer.ei-compact-footer::after{display:none!important}
.ei-compact-footer *{box-sizing:border-box}
.ei-compact-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.ei-compact-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.ei-compact-footer a:focus-visible,.ei-compact-footer summary:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}
.ei-footer-mark{display:flex;justify-content:center;align-items:center;pointer-events:none}
.ei-footer-mark img{display:block;width:112px;height:112px;object-fit:contain;opacity:.2;filter:brightness(0) invert(1)}
.ei-footer-shell{width:min(100%,1120px);margin:0 auto}
.ei-footer-contact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 28px}
.ei-footer-brand{width:100%;display:flex;justify-content:center;align-items:center;min-height:28px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.ei-footer-phone,.ei-footer-email{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.ei-footer-explore{margin:2px 0 0;border-top:1px solid #ffffff2b}
.ei-footer-explore>summary{display:flex;justify-content:center;align-items:center;gap:14px;min-height:48px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:#eef1f2}
.ei-footer-explore>summary::-webkit-details-marker{display:none}
.ei-footer-explore>summary::marker{content:""}
.ei-footer-sign{display:block;position:relative;width:12px;height:12px;flex:none}
.ei-footer-sign::before,.ei-footer-sign::after{content:"";position:absolute;inset:5px 0 auto;height:1px;background:currentColor}
.ei-footer-sign::after{transform:rotate(90deg)}
.ei-footer-explore[open]>summary .ei-footer-sign::after{transform:rotate(0)}
.ei-footer-panel{border-top:1px solid #ffffff26;padding:28px 0 0;text-align:left}
.ei-footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 0 28px}
.ei-footer-group{min-width:0}
.ei-footer-group h3,.ei-footer-info>h3{margin:0 0 13px;color:#fff;font-size:15px;font-weight:600;letter-spacing:.015em;line-height:1.4}
.ei-footer-links{list-style:none;padding:0;margin:0}
.ei-footer-links li{padding:0;margin:0}
.ei-footer-links a{display:flex;align-items:center;min-height:40px;padding:8px 0;color:#bfc9ce;font-size:14px;line-height:1.45}
.ei-footer-info{border-top:1px solid #ffffff26;padding-top:24px}
.ei-footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;color:#c0cbd0}
.ei-footer-contact-grid h4{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#8f9fa8}
.ei-footer-contact-grid address,.ei-footer-contact-grid p{font-style:normal;font-size:14px;line-height:1.65;margin:0 0 8px;color:inherit}
.ei-footer-contact-grid a{display:block;min-height:30px;font-size:14px;line-height:1.65}
.ei-footer-description{max-width:68ch;color:#a9b7bf;font-size:13px;line-height:1.65;margin:20px 0 0}
.ei-footer-disclaimer{border-top:1px solid #ffffff20;padding-top:18px;max-width:none;color:#8fa1ac;font-size:12px;line-height:1.7;margin:24px 0 0}
.ei-footer-policy{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 24px;padding-top:12px;font-size:12px;color:#bac6ce}
.ei-footer-policy a{display:inline-flex;align-items:center;min-height:36px}
/* Home keeps its full-screen closing composition while the directory is closed. */
html.ei-section-scroll body.ei-cinema footer.site-footer.ei-compact-footer.ei-footer-signoff[data-scroll-stop]{padding:136px 0 calc(28px + var(--chapter-reveal,0px))!important;display:flex!important;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh!important;min-height:100lvh!important;scroll-snap-align:start}
.ei-cinema .ei-footer-mark{flex:1;min-height:300px;width:100%;padding:20px 0 32px}
.ei-cinema .ei-footer-mark img{width:clamp(260px,36vw,420px);height:auto;max-width:80vw;max-height:48svh;opacity:.23}
.ei-cinema .ei-footer-shell{width:min(calc(100% - 48px),560px)}
.ei-cinema footer:has(.ei-footer-explore[open]) .ei-footer-mark{display:none}
.ei-cinema footer:has(.ei-footer-explore[open]) .ei-footer-shell{width:min(calc(100% - 48px),1120px)}
.field-close::after{content:"";position:absolute;z-index:-1;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,#151d22)}
/* Inner pages use a compact brand band instead of another viewport-sized scene. */
html body footer.ei-compact-footer.ei-footer-compact{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:32px;padding:28px max(24px,calc((100vw - 1120px)/2))!important;align-items:center}
.ei-footer-compact .ei-footer-shell{width:100%;max-width:none}
.ei-footer-compact .ei-footer-contact{justify-content:flex-start}
.ei-footer-compact .ei-footer-brand{justify-content:flex-start}
.ei-footer-compact .ei-footer-explore>summary{justify-content:flex-start}
html body footer.ei-footer-compact:has(.ei-footer-explore[open]){display:block!important}
.ei-footer-compact:has(.ei-footer-explore[open]) .ei-footer-mark{display:none}
@media(max-width:700px){
 html.ei-section-scroll body.ei-cinema footer.site-footer.ei-compact-footer.ei-footer-signoff[data-scroll-stop]{padding:108px 0 calc(24px + var(--chapter-reveal,0px))!important}
 .ei-cinema .ei-footer-mark{min-height:240px;padding:8px 0 24px}
 .ei-cinema .ei-footer-mark img{width:78vw;max-width:360px;max-height:46svh}
 .ei-footer-brand{font-size:11px}
 html body footer.ei-compact-footer.ei-footer-compact{grid-template-columns:76px minmax(0,1fr);gap:18px;padding:24px 20px!important}
 .ei-footer-compact .ei-footer-mark img{width:76px;height:76px}
 .ei-footer-panel{padding-top:22px}
 .ei-footer-directory{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:24px}
 .ei-footer-group:last-child{grid-column:1/-1}
 .ei-footer-group:last-child .ei-footer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
 .ei-footer-group h3,.ei-footer-info>h3{font-size:14px;margin-bottom:9px}
 .ei-footer-links a{min-height:44px;font-size:13px;padding-block:9px}
 .ei-footer-contact-grid{grid-template-columns:1fr;gap:20px}
 .ei-footer-contact-grid a{min-height:36px}
 .ei-footer-disclaimer{font-size:11.5px;line-height:1.65}
 .ei-footer-policy{gap:0 18px}
 .ei-footer-policy a{min-height:44px}
}
@media(max-width:360px){.ei-cinema .ei-footer-mark{min-height:210px;padding-bottom:16px}.ei-footer-explore>summary{min-height:44px}.ei-footer-compact .ei-footer-brand{font-size:10px;letter-spacing:.08em}.ei-footer-directory,.ei-footer-group:last-child .ei-footer-links{column-gap:16px}}
@media(prefers-reduced-motion:reduce){.ei-compact-footer *{scroll-behavior:auto}}
