/* Sector pages use the homepage's type, colour, width, corners and spacing scale. */
.envicon-sector,.env-sector-page{--env-space-section:104px;--env-space-content:40px;--env-space-copy:20px;--env-heading-size:clamp(27px,2.6vw,38px)}
.env-sector-page{background:#fff;isolation:isolate}
.envicon-sector .env-personal-contact{padding-block:var(--env-space-section);background:#fff}
.envicon-ux.envicon-sector .et-l--footer .env-personal-heading h2{font-size:var(--env-heading-size)!important;color:var(--env-ink)!important}
.envicon-sector .env-personal-copy{background:var(--env-wash);color:var(--env-ink)}
.envicon-sector .env-personal-copy .env-personal-eyebrow{color:var(--env-blue-dark)}
.envicon-sector .env-personal-copy .env-personal-description,.envicon-sector .env-personal-copy .env-personal-phone{color:var(--env-muted)}
.envicon-sector .env-personal-phone span{color:var(--env-blue-dark)}
.envicon-sector .et-l--footer .env-footer-navigation{padding-block:var(--env-space-section)!important}
.env-sector-page *{box-sizing:border-box}
.env-sector-page .env-container{width:89%;max-width:1360px;margin-inline:auto}
.envicon-ux .env-sector-page :is(h1,h2,h3){padding:0;margin:0;font-family:var(--env-display);font-weight:600;letter-spacing:-.035em;line-height:1.16;color:var(--env-ink);text-wrap:pretty;overflow-wrap:anywhere;hyphens:auto}
.envicon-ux .env-sector-page h2{font-size:var(--env-heading-size)!important}
.envicon-ux .env-sector-page h3{font-size:22px!important}
.env-sector-page .env-prose{font:400 16px/1.8 var(--env-font);color:var(--env-muted)}
.env-sector-page .env-prose p{margin:0 0 var(--env-space-copy);padding:0}
.env-sector-page .env-prose p:last-child{margin:0}
.env-sector-page .env-prose+.env-prose{margin-top:var(--env-space-copy)}
.env-sector-page .env-prose ul{margin:24px 0 0;padding:0;list-style:none}
.env-sector-page .env-prose li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid var(--env-line)}
.env-sector-page .env-prose li:before{content:'✓';position:absolute;left:0;color:var(--env-blue);font-weight:700}
.env-sector-page .env-actions{margin:32px 0 0;gap:16px;align-items:center;flex-direction:row}
.env-sector-page [hidden]{display:none!important}
.env-sector-page :is(section,[id]){scroll-margin-top:calc(var(--env-header-height,132px) + 24px)}
.env-sector-section{padding-block:var(--env-space-section)}
.env-sector-hero{position:relative;isolation:isolate;background:var(--env-ink);overflow:hidden}
.env-sector-hero-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,#12374b 20%,#285770 100%)}
.env-sector-hero-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;filter:saturate(.4)}
.env-sector-hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12374b 0%,rgba(18,55,75,.98) 25%,rgba(18,55,75,.65) 55%,rgba(24,63,85,.1) 100%)}
.env-sector-hero-layout{position:relative;z-index:1;display:block}
.env-sector-hero-copy{width:70%;padding-block:var(--env-space-section);min-width:0}
.env-sector-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#c9e0ed;margin-bottom:28px;line-height:1.5}
.env-sector-breadcrumb a{color:#c9e0ed!important;text-decoration:underline;text-underline-offset:4px}
.envicon-ux .env-sector-page .env-sector-hero h1{font-size:clamp(40px,3.7vw,58px);line-height:1.08;color:#fff;margin-bottom:26px;letter-spacing:-.035em}
.env-sector-hero .env-prose{color:#dae7ef;font-size:17px;line-height:1.8}
.env-sector-hero .env-prose a{color:#fff}
.env-sector-text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;color:#fff!important;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:6px}
.env-sector-solutions-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.env-sector-solutions-intro{position:sticky;top:calc(var(--env-header-height,132px) + 32px)}
.env-sector-solutions h2{margin-bottom:var(--env-space-copy)!important}
.env-sector-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.env-sector-option{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--env-line);border-radius:var(--env-radius);min-width:0;transition:border-color .18s,box-shadow .18s}
.env-sector-option:hover,.env-sector-option:focus-within{border-color:var(--env-blue);box-shadow:0 8px 24px #12374b08}
.env-sector-option-title{margin-bottom:18px}
.env-solution-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c8dfe9;border-radius:50%;font-size:12px;font-weight:600;color:var(--env-blue);margin-bottom:20px}
.env-sector-option .env-prose{font-size:15px;margin-bottom:24px}
.env-sector-option-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:var(--env-blue-dark)!important;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
.env-sector-option-link:hover{text-decoration-thickness:2px}
.env-sector-options-note{grid-column:1/-1;padding:12px 0 0}
.env-sector-options-note .env-prose{font-size:14px}
.env-sector-page[data-sector="huisvesting-arbeidsmigranten"] .env-sector-options{grid-template-columns:1fr}
.env-sector-page[data-sector="huisvesting-arbeidsmigranten"] .env-sector-option{padding:26px 30px}
.env-sector-page[data-sector="huisvesting-arbeidsmigranten"] .env-sector-option-title{display:flex;gap:18px;align-items:center}
.env-sector-page[data-sector="huisvesting-arbeidsmigranten"] .env-solution-number{margin:0;flex-shrink:0}
.env-sector-approach{background:var(--env-wash)}
.env-sector-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}
/* Project photos and copy share the same column edges; card-arrow spacing stays on cards. */
.env-sector-split>*{width:100%;max-width:100%;min-width:0}
.env-sector-split>.env-sector-copy{padding-right:0}
.env-sector-photo{position:relative;min-height:520px;height:100%;margin:0;overflow:hidden;border-radius:var(--env-radius)}
.env-sector-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.env-sector-visual{display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;min-width:0;background:#fff;border-radius:var(--env-radius);overflow:hidden}
.env-sector-visual .env-sector-photo{min-height:400px;height:auto;border-radius:0}
.env-sector-proof{display:block;padding:24px;color:var(--env-ink)!important;text-decoration:none;border-top:1px solid var(--env-line);transition:background .18s}
.env-sector-proof:hover{background:#f5faff}
.env-sector-proof:focus-visible{outline:3px solid var(--env-blue);outline-offset:-4px}
.env-sector-proof-copy{display:grid;gap:6px;align-content:center}
.env-sector-proof-label{font-size:12px;line-height:1.45;color:var(--env-muted)}
.env-sector-proof-copy>strong{font-size:18px;line-height:1.35;font-weight:600}
.env-sector-proof-result{font-size:14px;line-height:1.5;color:var(--env-muted)}
.env-sector-proof-link{font-size:14px;line-height:1.5;font-weight:600;color:var(--env-blue-dark);text-decoration:underline;text-underline-offset:4px;margin-top:4px}
.env-sector-copy h2{margin-bottom:var(--env-space-copy)!important}
.env-sector-benefits h2{max-width:none;margin-bottom:var(--env-space-copy)!important}
.env-sector-benefits .env-heading-intro{margin-top:0;margin-bottom:var(--env-space-content)}
.env-sector-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.env-sector-benefit{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:28px 30px;border:1px solid var(--env-line);border-radius:var(--env-radius);align-items:center}
.env-sector-benefit>img{width:72px;height:72px;object-fit:contain}
.env-sector-benefit h3{margin-bottom:8px!important}
.env-sector-information{background:var(--env-wash)}
.env-sector-information-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.env-sector-projects{background:var(--env-wash)}
.env-sector-information+.env-sector-projects{background:#fff}
.env-sector-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:var(--env-space-content)}
.env-sector-section-heading h2{max-width:850px}
.env-sector-section-heading>a{flex-shrink:0}
.env-sector-reviews h2{margin-bottom:var(--env-space-content)!important;max-width:850px}
.env-sector-faq{background:#fff}
/* Without the footer enhancement the following personal section supplies the gap. */
.env-sector-page>.env-sector-faq{padding-bottom:0}
/* Steven's section now precedes the FAQ and supplies the shared top gap. */
.env-sector-page.env-footer-faq>.env-sector-faq{padding-top:0;padding-bottom:var(--env-space-section)}
/* The divider has the same section padding on either side as other boundaries. */
.env-sector-reviews{border-bottom:1px solid var(--env-line)}
/* Unseparated sections sharing one background keep a single section-sized gap. */
.env-sector-information+.env-sector-projects{padding-top:0}
/* The regulations section on the personnel-housing page has its own full-width divider. */
.env-sector-page[data-sector="huisvesting-arbeidsmigranten"] .env-sector-information[aria-labelledby="sector-info-0"]{background:#fff;border-top:1px solid var(--env-line)}
.env-sector-page[data-sector="huisvesting-arbeidsmigranten"] .env-sector-information[aria-labelledby="sector-info-0"]+.env-sector-projects{padding-top:var(--env-space-section)}
.env-sector-page .env-sector-faq-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:880px;gap:var(--env-space-content);align-items:start;text-align:left}
.env-sector-faq-intro h2{margin-bottom:var(--env-space-copy)!important}
.envicon-ux .env-sector-page .env-sector-faq h2{hyphens:none;text-wrap:balance}
.env-sector-faq-list{display:grid;gap:12px;min-width:0}
.env-sector-faq-item{border:1px solid var(--env-line);border-radius:var(--env-radius);background:#fff;overflow:hidden}
.env-sector-faq-item[open]{border-color:#c8dfe9;background:var(--env-wash)}
.env-sector-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:24px;min-height:64px;cursor:pointer;color:var(--env-ink);font:600 18px/1.45 var(--env-font)}
.env-sector-faq-item summary::-webkit-details-marker{display:none}
.env-sector-faq-item summary::marker{content:''}
.env-sector-faq-item summary:hover{background:var(--env-wash)}
.env-sector-faq-item summary:focus-visible{outline:2px solid var(--env-blue);outline-offset:-4px;border-radius:var(--env-radius)}
.env-sector-faq-item summary>svg{flex:0 0 24px;color:var(--env-blue)}
.env-sector-faq-item[open] .env-faq-plus{display:none}
.env-sector-faq-item>.env-prose{padding:0 24px 24px}
.env-sector-faq-followup{border-top:1px solid var(--env-line);padding-top:var(--env-space-content)}
.env-sector-faq-followup h3{margin-bottom:12px!important}
.env-sector-page .env-sector-faq-followup .env-actions{margin-top:24px}
.env-sector-contact{background:var(--env-ink)}
.env-sector-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.env-sector-contact-copy h2{margin-bottom:var(--env-space-copy)!important}
.envicon-ux .env-sector-page .env-sector-contact-copy h2{color:#fff}
.env-sector-contact-copy .env-prose{color:#d4e4ed}
.env-sector-contact-person{display:flex;align-items:center;gap:20px;margin-top:32px}
.env-sector-contact-avatar{position:relative;flex:0 0 88px;width:88px;height:96px;border:3px solid #fff;border-radius:var(--env-radius);background:#fff}
.env-sector-contact-portrait{width:100%;height:100%;border-radius:calc(var(--env-radius) - 3px);overflow:hidden}
.env-sector-contact-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.7);transform-origin:50% 22%}
.env-sector-contact-person-copy{display:grid;gap:5px;color:#fff;font-size:17px}
.env-sector-contact-person-copy span{font-size:14px;color:#d4e4ed}
.env-sector-contact-dot{position:absolute;right:5px;bottom:5px;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#29a65d}
.env-sector-contact-dot:after{content:'';position:absolute;inset:-4px;border:2px solid #29a65d;border-radius:50%;animation:env-contact-pulse 2.6s ease-out infinite;pointer-events:none}
@keyframes env-contact-pulse{0%{transform:scale(.8);opacity:.7}80%,100%{transform:scale(1.8);opacity:0}}
.env-sector-contact-direct{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
.env-sector-contact-direct a{color:#8bd0f8!important;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.env-sector-contact-form{min-width:0}
/* The card owns the inset, independently of Gravity Forms and its AJAX replacements. */
.env-sector-form-card{--env-form-inset:40px;--env-form-top:64px;display:flow-root;padding:var(--env-form-top) var(--env-form-inset) var(--env-form-inset)!important;background:#fff;border:1px solid var(--env-line);border-radius:var(--env-radius)}
body.envicon-ux #page-container #contact .env-sector-form-card .gform_wrapper{width:100%;max-width:none;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.envicon-ux #page-container #contact .env-sector-form-card :is(.gform_heading,.gform_body,.gform_fields,form){margin-top:0!important;padding-top:0!important}
.env-sector-contact .gform_required_legend:empty{display:none}
.env-sector-contact-form>.env-preview-note{margin:16px 0 0!important;padding:0!important;border:0;background:transparent;font-size:13px;line-height:1.6!important;color:#d4e4ed}
.env-sector-contact .gform_fields{row-gap:24px!important;column-gap:20px!important}
.env-sector-contact .gfield--type-text:not(.gform_validation_container),.env-sector-contact .gfield--type-email,.env-sector-contact .gfield--type-phone{grid-column:span 6!important}
.env-sector-contact .gform_footer{margin:24px 0 0!important;padding:0!important}
body.envicon-ux #page-container #contact .gform_wrapper .gform_button{background:var(--env-blue)!important;color:#fff!important;border:1px solid var(--env-blue)!important;border-radius:var(--env-radius)!important;min-height:52px;padding:14px 26px!important;font:600 16px/1.5 var(--env-font)!important;cursor:pointer;box-shadow:none!important}
body.envicon-ux #page-container #contact .gform_wrapper .gform_button:hover{background:var(--env-blue-dark)!important;border-color:var(--env-blue-dark)!important}
.env-sector-contact :is(input,textarea,select):focus-visible{outline:2px solid var(--env-blue)!important;outline-offset:3px}
@media(max-width:1100px){
 .envicon-sector,.env-sector-page{--env-space-section:80px;--env-space-content:32px;--env-heading-size:40px}
 .env-sector-page .env-container{width:calc(100% - 48px)}
 .env-sector-hero-copy{width:100%;max-width:none}
 .envicon-ux .env-sector-page .env-sector-hero h1{font-size:50px;max-width:850px}
 .env-sector-solutions-layout,.env-sector-split,.env-sector-information-layout{grid-template-columns:1fr;gap:var(--env-space-content)}
 .env-sector-split{grid-template-columns:minmax(0,1fr)}
 .env-sector-solutions-intro{position:static}
 .env-sector-photo{min-height:0;height:auto;aspect-ratio:1.7}
 .env-sector-visual .env-sector-photo{min-height:0}
 .env-sector-contact-layout{grid-template-columns:1fr;gap:var(--env-space-content)}
 .env-sector-form-card{--env-form-inset:32px;--env-form-top:48px}
 .env-sector-copy{grid-row:1}
 .env-sector-benefit{padding:24px;gap:20px;grid-template-columns:60px 1fr}
 .env-sector-benefit>img{width:60px;height:60px}
}
@media(max-width:767px){
 .envicon-sector,.env-sector-page{--env-space-section:88px;--env-space-content:24px;--env-space-copy:16px;--env-heading-size:28px}
 .env-sector-page .env-container{width:87%}
 .envicon-ux .env-sector-page .env-sector-hero h1{font-size:36px;line-height:1.1}
 .env-sector-hero .env-prose{font-size:16px}
 .env-sector-breadcrumb{margin-bottom:24px;font-size:12px}
 .env-sector-page .env-actions{gap:12px;margin-top:24px;align-items:stretch}
 .env-sector-page .env-actions>.env-button{width:100%}
 .env-sector-solutions-intro>.env-actions{display:none}
 .env-sector-faq-item summary{padding:20px;gap:16px;font-size:17px}
 .env-sector-faq-item>.env-prose{padding:0 20px 20px}
 .env-sector-options{grid-template-columns:1fr;gap:16px}
 .env-sector-option{padding:24px}
 .env-sector-option-title{display:flex;align-items:center;gap:16px;margin-bottom:16px}
 .env-solution-number{flex-shrink:0;margin:0}
 .envicon-ux .env-sector-page h3{font-size:21px!important}
 .env-sector-option .env-prose{font-size:16px;margin-bottom:12px}
 .env-sector-page[data-sector="huisvesting-arbeidsmigranten"] .env-sector-option{padding:24px}
 .env-sector-photo{aspect-ratio:1.15}
 /* Keep the sector project photo and caption in one full-width mobile column. */
 .env-sector-approach .env-sector-visual{display:block;width:100%;max-width:100%;min-width:0;margin-inline:0}
 .env-sector-approach .env-sector-photo{width:100%;max-width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:auto;margin:0}
 .env-sector-approach .env-sector-photo img{position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
 .env-sector-approach .env-sector-proof{width:100%;max-width:100%;min-width:0}
 .env-sector-approach .env-sector-proof-copy{grid-template-columns:minmax(0,1fr);min-width:0;overflow-wrap:anywhere}
 .env-sector-proof{padding:20px}
 .env-sector-proof-copy>strong{font-size:17px}
 .env-sector-contact-person{margin-top:24px}
 .env-sector-form-card{--env-form-inset:24px;--env-form-top:40px}
 .env-sector-contact .gfield--type-text:not(.gform_validation_container),.env-sector-contact .gfield--type-email,.env-sector-contact .gfield--type-phone{grid-column:1/-1!important}
 .env-sector-benefit-grid{grid-template-columns:1fr;gap:16px}
 .env-sector-benefit{padding:22px 20px;grid-template-columns:52px 1fr;gap:18px;align-items:start}
 .env-sector-benefit>img{width:52px;height:52px}
 .env-sector-benefit .env-prose{font-size:15px;line-height:1.75}
 .env-sector-section-heading{display:block;margin-bottom:24px}
 .env-sector-section-heading>a{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.env-sector-page *{transition:none!important;scroll-behavior:auto!important}.env-sector-contact-dot:after{animation:none;display:none}}
@media(max-width:360px){.envicon-ux .env-sector-page .env-sector-hero h1{font-size:32px}}
/* Projects and reviews inherit the shared homepage components, without sector variants. */
.env-sector-page .env-projects{background:#edf5fa}
.env-sector-page .env-project-grid{row-gap:var(--env-space-content)}
.envicon-ux .env-sector-page .env-project-grid .entry-title{font-size:22px!important;line-height:1.3!important}
.env-sector-reviews .env-quote-grid{row-gap:24px}
@media(min-width:981px){.env-sector-page .env-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1100px){.envicon-ux .env-sector-page .env-project-grid .entry-title{font-size:26px!important}.env-sector-reviews .env-quote-grid{row-gap:20px}}
@media(max-width:767px){.env-sector-reviews .env-quote-grid{row-gap:16px}}
@media(max-width:640px){.envicon-ux .env-sector-page .env-project-grid .entry-title{font-size:21px!important}}
