/* Photographic portfolio and new media share the existing FLM brand. */
html.flm-brand-system #siteWrapper #flm-portfolio-gallery{background:#fbfcff;padding:40px max(24px,calc((100vw - 1260px)/2)) 80px;font-family:var(--flm-font-body)}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-intro{margin:46px 0 32px;align-items:start}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery h2{font-family:var(--flm-font-heading);font-size:clamp(34px,4.2vw,54px);line-height:1.1;letter-spacing:-.04em}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card{grid-column:auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card a{border-radius:8px;aspect-ratio:3/2;display:block}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card img{height:100%;aspect-ratio:3/2;object-fit:cover;transition:none;border-radius:0;transform:none}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card:nth-child(1),html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card:nth-child(2){grid-column:span 1}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card:nth-child(1){grid-column:span 2;grid-row:span 2}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card:nth-child(1) a{aspect-ratio:auto;height:calc(100% - 34px)}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery figcaption{font-family:var(--flm-font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#4e5f7a;padding:10px 0 0;line-height:24px}
html.flm-brand-system #siteWrapper #flm-portfolio-gallery a:hover img{transform:none}
.flm-work-navigation{display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid #d5dfed;padding-bottom:20px}
.flm-work-navigation a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:#162444;font-weight:600;font-size:15px;border-bottom:2px solid transparent}
.flm-work-navigation a:hover,.flm-work-navigation a:focus-visible{color:#2458cf;border-color:#2458cf}
.flm-work-navigation a:focus-visible{outline:2px solid #2458cf;outline-offset:5px}
html.flm-brand-system #siteWrapper #flm-aerial-2026 .fa-shot{margin:0}
html.flm-brand-system #siteWrapper #flm-aerial-2026 .fa-shot img{width:100%;height:100%;object-fit:cover}
html.flm-brand-system #siteWrapper #flm-aerial-2026 .fa-shot figcaption{font:500 14px/1.5 var(--flm-font-body);padding:10px 0 0;color:#4e5f7a}
.flm-illustrative-caption{display:block;font:400 11px/1.4 var(--flm-font-body);color:#4e5f7a;padding:7px 0 0}
.flm-reel-landing-link{padding:16px 0;font:500 15px/1.6 var(--flm-font-body)}
.flm-reel-landing-link a{color:#2458cf;text-underline-offset:4px}
@media(max-width:1000px){html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card:nth-child(1){grid-column:span 2;grid-row:auto}html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card:nth-child(1) a{height:auto;aspect-ratio:16/9}}
@media(max-width:700px){html.flm-brand-system #siteWrapper #flm-portfolio-gallery{padding:28px 18px 56px}html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-intro{margin:28px 0;gap:16px}.flm-work-navigation{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-bottom:14px}.flm-work-navigation a{font-size:14px;min-height:44px}html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-grid{grid-template-columns:1fr;gap:24px}html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card:nth-child(1){grid-column:auto}html.flm-brand-system #siteWrapper #flm-portfolio-gallery .fg-card:nth-child(1) a{aspect-ratio:3/2}html.flm-brand-system #siteWrapper #flm-portfolio-gallery figcaption{padding-top:8px}}
