/* A brighter and more generous photographic scale, without repeating homepage heroes. */
.p-home .ed-page>.infra-home-hero{padding:48px 0 0;background:#f0f4ef}
.p-home .infra-home-hero>.p-container{width:min(1380px,calc(100% - 80px))}
.infra-home-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:end;padding:0 0 36px}
.p-home .infra-home-intro h1{font-size:clamp(42px,4.1vw,66px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 0}
.p-home .infra-home-intro p{font-size:17px;line-height:1.8;max-width:460px;margin:0 0 24px}
.p-home .infra-home-panorama{position:relative;height:clamp(280px,29vw,420px);overflow:hidden;border-radius:5px 5px 0 0}
.p-home .infra-home-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:none}
.infra-home-panorama figcaption{position:absolute;bottom:0;left:0;right:0;padding:80px 36px 28px;background:linear-gradient(transparent,#123344a6);color:white;font:500 25px/1.3 Manrope,sans-serif}
.infra-field{padding-top:76px;padding-bottom:76px}.infra-field-heading{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-bottom:30px}.p-home .infra-field-heading h2{font-size:36px;line-height:1.25;margin:0}.infra-field-heading>.p-label{padding-top:8px}
.infra-field-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.infra-field-grid figure{min-width:0}.infra-field-grid img{height:310px;border-radius:4px;object-fit:cover}.infra-field-grid figcaption{padding-top:20px;display:flex;flex-direction:column;gap:8px}.infra-field-grid strong{font:500 21px/1.4 Manrope,sans-serif;color:#203c30}.infra-field-grid figcaption>span{font-size:14px;line-height:1.6;color:#647568}
.premium .infra-context{margin-top:0;margin-bottom:48px;padding:0}.premium .infra-context>img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 46%;border-radius:4px}.infra-context figcaption{font-size:12px;line-height:1.7;color:#667d6c;padding:14px 0 0}
.p-page-wie-zijn-wij .infra-context{margin-bottom:70px}.p-page-contracten-opstellen .infra-context>img{height:290px}
.premium .ed-hero-image img{filter:none}
.p-home .ed-card-image{height:250px}.p-home .ed-service-grid{gap:30px}
.content-page .ed-feature{grid-template-columns:minmax(340px,.95fr) 1.2fr;gap:55px}.content-page .ed-feature-image{height:310px}
.content-page .service-directory-row{grid-template-columns:46px minmax(0,1fr) 330px;gap:32px}.content-page .service-directory-row>img{height:235px}
@media(max-width:1000px){.infra-home-intro{gap:35px;grid-template-columns:1.15fr 1fr}.p-home .infra-home-intro h1{font-size:45px}.infra-field-grid img{height:270px}.content-page .ed-feature{grid-template-columns:1fr 1.2fr;gap:30px}.content-page .service-directory-row{grid-template-columns:30px minmax(0,1fr) 240px;gap:24px}.content-page .service-directory-row>img{height:210px}}
@media(max-width:700px){.p-home .ed-page>.infra-home-hero{padding-top:35px}.p-home .infra-home-hero>.p-container{width:calc(100% - 44px)}.infra-home-intro{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.p-home .infra-home-intro h1{font-size:clamp(37px,9vw,48px)}.p-home .infra-home-intro p{font-size:16px}.p-home .infra-home-panorama{height:240px}.infra-home-panorama figcaption{font-size:20px;padding:60px 22px 22px}.infra-field{padding-top:45px;padding-bottom:45px}.infra-field-heading{display:block}.p-home .infra-field-heading h2{font-size:29px;margin-top:18px}.infra-field-grid{grid-template-columns:1fr;gap:30px}.infra-field-grid img{height:240px}.infra-field-grid strong{font-size:20px}.premium .infra-context>img{height:240px}.premium .infra-context{margin-bottom:35px}.p-page-wie-zijn-wij .infra-context{margin-bottom:45px}.content-page .ed-feature{grid-template-columns:1fr;gap:24px}.content-page .ed-feature-image{height:260px}.content-page .service-directory-row{grid-template-columns:24px minmax(0,1fr);gap:16px}.content-page .service-directory-row>img{grid-column:2;height:210px}.p-home .ed-card-image{height:240px}}

.infra-context .project-image-note{display:block;margin-top:9px;font-size:12px;line-height:1.6;color:#5b7067;font-weight:400;letter-spacing:0}
