/* Fotografie redesign: isolated from the shared Dronebeelden/Journalistiek styles. */
.photo-v2-page{--photo-ink:#051c43;color:var(--photo-ink);background:#fff;font-size:14px;line-height:1.5}.photo-v2-page h1,.photo-v2-page h2,.photo-v2-page h3{font-weight:600;letter-spacing:-.6px}.photo-v2-eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:500;line-height:1.4}.photo-v2-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;display:block}.photo-v2-hero{position:relative;isolation:isolate;min-height:332px;height:33.67vw;max-height:520px;display:flex;align-items:center;overflow:hidden}.photo-v2-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(238,244,248,.78) 0%,rgba(238,244,248,.63) 33%,rgba(238,244,248,.12) 63%,transparent 78%)}.photo-v2-hero-copy{padding:10px 10px 0}.photo-v2-hero h1{font-size:clamp(44px,5.477vw,68px);line-height:.94;margin:9px 0 15px;max-width:650px;letter-spacing:-1.7px}.photo-v2-hero p{font-size:14px;line-height:1.5;max-width:390px;margin:0;color:#10151c}
.photo-v2-services{padding:27px 0 8px}.photo-v2-intro{width:calc(100% - 100px);max-width:1000px;text-align:center;margin:0 auto 20px}.photo-v2-intro .photo-v2-eyebrow{font-size:11px;letter-spacing:.7px}.photo-v2-intro h2{font-size:clamp(30px,4.05vw,48px);line-height:1.08;margin:7px 0 9px}.photo-v2-intro p{font-size:14px;line-height:1.5;max-width:800px;margin:0 auto}.photo-v2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 46px);max-width:1200px;margin:auto}.photo-v2-card{border-radius:4px;overflow:hidden;background:#f3f7fb}.photo-v2-card>img{width:100%;aspect-ratio:465/188;object-fit:cover}.photo-v2-card-copy{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:19px 24px 17px 30px;min-height:136px}.photo-v2-card-icon{color:#0033bd}.photo-v2-card-icon svg{width:50px;height:50px;display:block}.photo-v2-card h3{font-size:18px;line-height:1.2;letter-spacing:-.3px}.photo-v2-card p{font-size:12px;line-height:1.5;margin:6px 0 0;color:#273d60}
.photo-v2-impact{position:relative;isolation:isolate;min-height:217px;display:flex;align-items:center;padding:27px 0 30px;color:#fff;overflow:hidden}.photo-v2-impact:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,17,40,.5),rgba(2,17,40,.18) 48%,transparent 82%)}.photo-v2-impact-copy{padding-left:16px}.photo-v2-impact .photo-v2-eyebrow{font-size:11px;letter-spacing:1px}.photo-v2-impact h2{font-size:34px;line-height:1.02;letter-spacing:-.8px;margin:8px 0 11px}.photo-v2-impact p{font-size:14px;line-height:1.4;margin:0}
@media(min-width:1200px){.photo-v2-hero p{font-size:17px;max-width:470px}.photo-v2-hero .photo-v2-eyebrow{font-size:15px}.photo-v2-services{padding-top:35px}.photo-v2-intro p{font-size:17px;max-width:970px}.photo-v2-card-copy{padding:25px 30px;grid-template-columns:65px minmax(0,1fr);gap:25px;min-height:165px}.photo-v2-card h3{font-size:23px}.photo-v2-card p{font-size:15px}.photo-v2-impact{min-height:280px}.photo-v2-impact h2{font-size:43px}.photo-v2-impact p{font-size:17px}}
@media(max-width:760px){.photo-v2-hero{height:440px;min-height:440px;align-items:center}.photo-v2-hero .photo-v2-background{object-position:64% center}.photo-v2-hero:before{background:linear-gradient(90deg,rgba(238,244,248,.91),rgba(238,244,248,.75) 48%,rgba(238,244,248,.08))}.photo-v2-hero-copy{padding:0}.photo-v2-hero h1{font-size:38px;line-height:1.03;letter-spacing:-1px}.photo-v2-hero p{font-size:13px;max-width:310px}.photo-v2-eyebrow{font-size:11px}.photo-v2-services{padding-top:25px}.photo-v2-intro{width:calc(100% - 36px);margin-bottom:20px}.photo-v2-intro h2{font-size:30px}.photo-v2-intro p{font-size:13px}.photo-v2-cards{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr);gap:12px}.photo-v2-card-copy{padding:20px;grid-template-columns:42px minmax(0,1fr);gap:15px;min-height:0}.photo-v2-card-icon svg{width:40px;height:40px}.photo-v2-card h3{font-size:18px}.photo-v2-card p{font-size:12px}.photo-v2-impact{min-height:250px;padding:30px 0}.photo-v2-impact-copy{padding-left:0}.photo-v2-impact h2{font-size:30px}.photo-v2-impact p{font-size:13px;max-width:320px}.photo-v2-impact:before{background:rgba(2,17,40,.45)}}
@media(prefers-reduced-motion:reduce){.photo-v2-page{scroll-behavior:auto}}
