body.ffc-cinematic-gallery{--fcg-bg:#11140f;--fcg-panel:#1c1f17;--fcg-cream:#f0eddf;--fcg-gold:#d8bd78;--fcg-muted:#b5b7aa;--fcg-line:#424638;background:var(--fcg-bg);color:var(--fcg-cream)}
body.ffc-cinematic-gallery #content,body.ffc-cinematic-gallery #container,body.ffc-cinematic-gallery #main,body.ffc-cinematic-gallery .ffc-2026-page,body.ffc-cinematic-gallery .ffc-2026-content{background:var(--fcg-bg)!important}
body.ffc-cinematic-gallery #masthead,body.ffc-cinematic-gallery #site-header-main,body.ffc-cinematic-gallery #mobile-menu,body.ffc-cinematic-gallery #colophon{background:var(--fcg-bg)!important;color:var(--fcg-cream);border-color:var(--fcg-line)}
body.ffc-cinematic-gallery #access a,body.ffc-cinematic-gallery #mobile-menu a,body.ffc-cinematic-gallery .menu-burger,body.ffc-cinematic-gallery #colophon a{color:var(--fcg-cream)}
body.ffc-cinematic-gallery #access a:hover,body.ffc-cinematic-gallery #access .current-menu-item a{color:var(--fcg-gold)}
body.ffc-cinematic-gallery .aem-shell{--aem-ink:var(--fcg-cream);--aem-accent:var(--fcg-gold);--aem-paper:var(--fcg-bg);--aem-muted:var(--fcg-muted);--aem-line:var(--fcg-line);max-width:1440px;padding:38px clamp(22px,5vw,76px) 48px;background:var(--fcg-bg)}
.ffc-cinematic-gallery .aem-breadcrumb{color:var(--fcg-muted);margin-bottom:56px;font-size:12px}
.ffc-cinematic-gallery .aem-hero{border-bottom:1px solid var(--fcg-line);padding:0 0 45px}
.ffc-cinematic-gallery .aem-hero h1{font-size:clamp(48px,7.7vw,112px);line-height:1.04;letter-spacing:-.045em;margin-bottom:26px}
.ffc-cinematic-gallery .aem-hero p:not(.aem-eyebrow){max-width:650px;font-size:18px}
.ffc-cinematic-gallery .aem-tabs{padding:24px 0;gap:12px;margin:0;overflow-wrap:anywhere}
.ffc-cinematic-gallery .aem-tabs a{border-radius:0;transition:color .18s,background .18s}
.ffc-cinematic-gallery .aem-tabs a[aria-current=page]{background:var(--fcg-gold);color:var(--fcg-bg);border-color:var(--fcg-gold)}
.ffc-cinematic-gallery .aem-tabs a:hover{background:var(--fcg-panel);color:var(--fcg-cream)}
.ffc-cinematic-gallery .aem-section{padding-top:50px}
.ffc-cinematic-gallery .aem-status{background:var(--fcg-panel);color:var(--fcg-gold);border:1px solid var(--fcg-line);border-radius:0}
.ffc-cinematic-gallery .aem-panel,.ffc-cinematic-gallery .aem-empty{background:var(--fcg-panel);border-color:var(--fcg-line);border-radius:0}
.ffc-cinematic-gallery .aem-copy textarea{background:var(--fcg-panel);color:var(--fcg-cream);border-color:var(--fcg-line);border-radius:0}
.ffc-cinematic-gallery .aem-shell .aem-button{background:var(--fcg-gold);color:var(--fcg-bg);border-color:var(--fcg-gold);border-radius:0}
.ffc-cinematic-gallery .aem-shell .aem-button-secondary{background:transparent;color:var(--fcg-gold)}
.ffc-cinematic-gallery .aem-shell .aem-button:hover{background:var(--fcg-cream);color:var(--fcg-bg)}
.ffc-cinematic-gallery .aem-use{margin-top:40px}.ffc-cinematic-gallery .aem-use summary{color:var(--fcg-gold)}
.ffc-cinematic-gallery .aem-photo-grid{gap:36px 28px;margin-top:48px}
.ffc-cinematic-gallery .aem-photo-grid figure{border-bottom:1px solid var(--fcg-line);min-width:0}
.ffc-cinematic-gallery .aem-photo-grid figcaption{padding:16px 0 23px;color:var(--fcg-cream)}
.ffc-cinematic-gallery .aem-photo-grid img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#090b08}
.ffc-cinematic-gallery .aem-credit{color:var(--fcg-muted);font-size:12px;display:block;margin-top:7px}
.fcg-spotlight{margin:28px 0 0;padding:24px;border:1px solid var(--fcg-line);background:var(--fcg-panel)}
.fcg-spotlight-top,.fcg-spotlight-lower,.fcg-dialog-top,.fcg-dialog-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between}
.fcg-spotlight-top{padding:0 0 18px}.fcg-spotlight .aem-eyebrow{margin:0}
.fcg-counter{font:11px/1.5 'Courier New',monospace;letter-spacing:.12em;color:var(--fcg-gold);flex-shrink:0}
body.ffc-cinematic-gallery .fcg-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fcg-line);border-radius:0;min-width:48px;min-height:48px;background:transparent;color:var(--fcg-cream);font:18px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;padding:10px 16px;box-shadow:none;text-transform:none;letter-spacing:normal}
body.ffc-cinematic-gallery .fcg-button:hover{border-color:var(--fcg-gold);color:var(--fcg-gold)}
body.ffc-cinematic-gallery .fcg-button:disabled{opacity:.4;cursor:default}
body.ffc-cinematic-gallery .fcg-stage,body.ffc-cinematic-gallery .fcg-photo-trigger{display:block;width:100%;padding:0;border:0;position:relative;background:#090b08;overflow:hidden;cursor:zoom-in}
.fcg-stage img{display:block;width:100%;height:clamp(280px,48vw,590px);object-fit:contain;margin:0}
.fcg-zoom-hint{position:absolute;right:12px;bottom:12px;padding:9px 12px;border:1px solid #676956;background:#11140fed;color:var(--fcg-cream);font:11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.03em;pointer-events:none}
.fcg-spotlight-lower{align-items:flex-start;padding-top:22px}.fcg-caption{font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--fcg-cream);overflow-wrap:anywhere;max-width:850px}
.fcg-controls{display:flex;gap:8px;flex-shrink:0}
body.ffc-cinematic-gallery .fcg-photo-trigger{height:auto}
.fcg-viewer-open{overflow:hidden}
.fcg-dialog{--fcg-bg:#11140f;--fcg-panel:#1c1f17;--fcg-cream:#f0eddf;--fcg-gold:#d8bd78;--fcg-muted:#b5b7aa;--fcg-line:#424638;background:var(--fcg-bg);color:var(--fcg-cream);border:1px solid var(--fcg-line);width:min(1240px,calc(100% - 40px));height:min(94dvh,1060px);max-width:none;max-height:94dvh;padding:22px;margin:auto;box-sizing:border-box;overflow:auto}
.fcg-dialog[open]{display:flex;flex-direction:column;gap:18px}
.fcg-dialog::backdrop{background:#050704ed;backdrop-filter:blur(7px)}
.fcg-dialog-top{flex-shrink:0}.fcg-dialog-top .fcg-button{font-size:13px}
.fcg-viewer-image{flex:1;min-height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fcg-viewer-image img{width:100%;height:100%;max-height:65dvh;object-fit:contain;display:block}
.fcg-dialog-bottom{align-items:flex-start;flex-shrink:0}.fcg-dialog .aem-credit{display:block;color:var(--fcg-muted);margin-top:6px;font-size:12px}
.fcg-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.ffc-cinematic-gallery :is(a,button,textarea,summary):focus-visible{outline:3px solid var(--fcg-gold);outline-offset:4px}
@media(max-width:680px){.ffc-cinematic-gallery .aem-shell{padding:26px 22px 36px}.ffc-cinematic-gallery .aem-breadcrumb{margin-bottom:36px}.ffc-cinematic-gallery .aem-hero{padding-bottom:28px}.ffc-cinematic-gallery .aem-hero h1{font-size:52px}.ffc-cinematic-gallery .aem-tabs{gap:8px}.ffc-cinematic-gallery .aem-tabs a{padding:10px 12px;font-size:12px}.ffc-cinematic-gallery .aem-section{padding-top:34px}.fcg-spotlight{padding:14px}.fcg-stage img{height:300px}.fcg-spotlight-lower,.fcg-dialog-bottom{flex-direction:column;gap:16px}.fcg-controls{align-self:flex-end}.fcg-dialog{width:calc(100% - 16px);padding:16px;height:94dvh}.fcg-dialog[open]{gap:14px}.fcg-viewer-image img{max-height:56dvh}.fcg-caption{font-size:13px}.ffc-cinematic-gallery .aem-photo-grid{margin-top:32px}.fcg-zoom-hint{right:8px;bottom:8px;padding:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){body.ffc-cinematic-gallery *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.fcg-button,.fcg-spotlight,.fcg-dialog,.fcg-zoom-hint{border:1px solid ButtonText!important}.fcg-dialog::backdrop{background:Canvas;opacity:.95}}
