.commercial-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);min-height:650px;background:#f3efe7;border-bottom:1px solid #d5c5a1}
.commercial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}
.commercial-copy h1{max-width:900px;margin:.55rem 0 1.2rem;font-family:var(--serif);font-size:clamp(3rem,5.4vw,6rem);font-weight:400;line-height:1.03;color:#082d64}
.commercial-copy .lead{max-width:720px;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65;color:#405169}
.commercial-image{min-height:520px;overflow:hidden}.commercial-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.commercial-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.commercial-actions .button.secondary{background:transparent;border:1px solid #082d64;color:#082d64}
.commercial-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4dbe3;border-bottom:1px solid #d4dbe3}.commercial-strip div{padding:1.25rem 2rem;background:#fff}.commercial-strip strong{display:block;color:#082d64}.commercial-strip span{font-size:.82rem;color:#5b6878}
.commercial-section{padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,7vw,8rem)}.commercial-section.paper{background:#f7f3ec}.commercial-section.navy{background:#082d64;color:#e9eef5}.commercial-section.navy h2,.commercial-section.navy h3{color:#fff}
.commercial-shell{max-width:1320px;margin:auto}.commercial-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.commercial-head h2{margin:.45rem 0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.3rem);font-weight:400;line-height:1.08;color:#082d64}.commercial-head p{line-height:1.7}
.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;background:#ccd4de;border:1px solid #ccd4de}.commercial-card{padding:clamp(1.5rem,2.5vw,2.5rem);background:#fff}.commercial-card.featured{background:#082d64;color:#e9eef5}.commercial-card.featured h3{color:#fff}.commercial-card h3{margin:.25rem 0 .7rem;font-size:1.55rem;color:#082d64}.commercial-price{font-family:var(--serif);font-size:2.25rem;color:#a67f34}.commercial-card ul{padding-left:1.15rem}.commercial-card li{margin:.6rem 0;line-height:1.5}
.commercial-note{margin-top:1.5rem;padding:1rem 1.2rem;border-left:3px solid #bd984e;background:#fff;font-size:.88rem}.navy .commercial-note{background:#0c3976}
.application-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.application-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.4rem,3vw,2.6rem);background:#fff;box-shadow:0 18px 55px #041e4314}.application-form label{display:grid;gap:.4rem;color:#082d64;font-size:.82rem;font-weight:750}.application-form label.full,.application-form .full{grid-column:1/-1}.application-form input,.application-form select,.application-form textarea{width:100%;padding:.9rem;border:1px solid #aeb9c6;background:#fff;font:inherit}.application-form textarea{min-height:130px;resize:vertical}.application-form .consent{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.application-form .consent input{width:auto;margin-top:.2rem}.application-form button{justify-content:center}.application-aside{position:sticky;top:140px}.application-aside h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1.06;color:#082d64}.application-aside li{margin:.75rem 0}
.thanks-report{max-width:800px;margin:clamp(2rem,6vw,6rem) auto;padding:clamp(1.5rem,5vw,4rem);background:#fff;box-shadow:0 20px 65px #041e4317}.thanks-report h1{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.8rem);font-weight:400;color:#082d64}.request-summary{display:grid;gap:.65rem;margin:2rem 0}.request-summary div{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #d7dde5}.request-summary dt{font-weight:800;color:#082d64}.request-summary dd{margin:0;white-space:pre-wrap}
.scan-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(2.2rem,5vw,5rem) clamp(1.25rem,7vw,8rem);background:#f3efe7}.scan-layout .scan-hero{padding:1.5rem 0!important;position:sticky;top:125px}.scan-layout .scan-wrap{padding:0!important;background:transparent}.scan-layout .scan-box{max-width:none;margin:0}.scan-layout .scan-hero h1{font-size:clamp(2.7rem,4.4vw,5rem)!important}
@media(max-width:900px){.commercial-hero{grid-template-columns:1fr;min-height:0}.commercial-copy{padding:2.8rem 1.25rem 2.4rem}.commercial-copy h1{font-size:clamp(2.7rem,12vw,4rem)}.commercial-image{min-height:360px;max-height:520px}.commercial-strip,.commercial-grid{grid-template-columns:1fr}.commercial-head,.application-layout,.scan-layout{grid-template-columns:1fr}.commercial-section{padding:2.8rem 1.25rem}.application-aside{position:static}.application-form{grid-template-columns:1fr}.application-form label.full,.application-form .full{grid-column:auto}.scan-layout{gap:1rem;padding:1.8rem 1rem}.scan-layout .scan-hero{position:static;top:auto;padding:.5rem .25rem 1rem!important}.scan-layout .scan-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)!important}.scan-layout .scan-hero p{margin-bottom:.7rem}.request-summary div{grid-template-columns:1fr;gap:.25rem}}
@media(max-width:900px){.application-page .floating-contact{display:none!important}}
@media print{.site-header,.site-footer,.floating-contact,.thanks-actions{display:none!important}.thanks-report{max-width:none;margin:0;box-shadow:none}.commercial-section{padding:0}.request-summary div{break-inside:avoid}}

/* September refinement: calmer first screens and premium, consistently aligned cards. */
body.igp-compact-subpage .page-intro{padding-top:clamp(2.4rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}
body.igp-compact-subpage .page-intro h1{max-width:980px;font-size:clamp(2.45rem,4vw,4.35rem)}
body.igp-compact-subpage .about-hero,body.igp-compact-subpage .premium-hero{min-height:clamp(540px,72vh,680px)}
.commercial-hero{min-height:540px}.commercial-copy{padding:clamp(2.6rem,5vw,5.2rem)}
.commercial-copy h1{font-size:clamp(2.65rem,4.3vw,4.65rem);line-height:1.04}.commercial-image{min-height:440px}
.commercial-quicklinks{position:fixed;top:175px;right:0;z-index:12;display:grid;grid-template-columns:1fr;width:min(245px,22vw);gap:1px;background:#7890ae;border:1px solid #7890ae;box-shadow:0 18px 45px #041e432b}
.commercial-quicklinks a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:.9rem 1rem;background:#082d64;color:#fff;text-align:left;font-size:.8rem;font-weight:750;transition:background .2s,color .2s}
.commercial-quicklinks a:hover{background:#0d407e;color:#e7c477}
.premium-package{display:flex;flex-direction:column;height:100%;position:relative;padding:clamp(1.55rem,2.3vw,2.5rem);background:#fff;border-top:3px solid transparent}
.premium-package.featured{background:#082d64;color:#eef4fb;border-top-color:#c5a261}.premium-package.featured h3{color:#fff}
.premium-package h3{font-size:clamp(1.75rem,2.5vw,2.4rem)}.premium-package .audience{min-height:4.5em;color:#80652f;font-size:.8rem;font-weight:750}.premium-package.featured .audience{color:#e7c477}
.premium-package .commercial-price{min-height:2.8em;margin:.6rem 0 1rem;font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:1.15}.premium-package .package-fit{min-height:5.3em}.premium-package ul{margin:1rem 0 1.4rem}.premium-package .term{margin-top:auto;padding-top:1rem;border-top:1px solid #d6dde5;font-size:.82rem}.premium-package.featured .term{border-color:#ffffff3d}
.service-detail{padding:clamp(1.8rem,3vw,3rem)}.service-detail-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,4rem)}.service-detail ul{margin:.5rem 0}
.review-inline{margin-top:2rem;padding:clamp(1.4rem,2.6vw,2.3rem);border:1px solid #d6dde5;background:#f7f3ec}.review-inline blockquote{margin:0 0 .7rem;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);color:#082d64}
.content-prose{max-width:1180px;margin:auto}.content-prose h2{margin:2.4rem 0 .8rem}.content-prose h3{margin:1.7rem 0 .5rem}.content-prose p,.content-prose li{max-width:78ch}
@media(max-width:900px){.commercial-quicklinks{position:static;grid-template-columns:1fr}.commercial-quicklinks a{min-height:50px;justify-content:space-between;text-align:left}.commercial-copy{padding:2.2rem 1.25rem 1.9rem}.commercial-copy h1{font-size:clamp(2.25rem,10.5vw,3.35rem);margin-bottom:.85rem}.commercial-copy .lead{font-size:1rem;line-height:1.55}.commercial-image{min-height:300px;max-height:390px}.commercial-strip div{padding:.9rem 1.25rem}.commercial-section{padding:2.4rem 1.25rem}.commercial-grid{margin-top:1.5rem}.premium-package .audience,.premium-package .commercial-price,.premium-package .package-fit{min-height:0}.service-detail-grid{grid-template-columns:1fr}.service-detail{margin-top:1rem}body.igp-compact-subpage .about-hero,body.igp-compact-subpage .premium-hero{min-height:0}body.igp-compact-subpage .page-intro{padding-top:2.2rem;padding-bottom:2rem}body.igp-compact-subpage .page-intro h1{font-size:clamp(2.2rem,10vw,3.25rem)}}
@media(max-width:900px){.commercial-quicklinks{width:auto;border-left:0;border-right:0;box-shadow:none}}

/* Aanvraagoverzicht: compact schermbeeld en één nette A4-printpagina. */
.thanks-report{max-width:1080px;margin:clamp(1.25rem,3vw,3rem) auto;padding:clamp(2rem,4vw,3.5rem)}
.thanks-report .eyebrow{margin-bottom:.45rem}.thanks-report h1{max-width:900px;margin:.35rem 0 .8rem;font-size:clamp(2.8rem,5vw,4.35rem);line-height:.98}.thanks-report>p:not(.eyebrow):not(.commercial-note){max-width:820px;margin:.45rem 0}.thanks-report h2{margin:1.8rem 0 .65rem;font-size:clamp(1.8rem,3vw,2.65rem)}
.request-summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem);row-gap:0;margin:1rem 0 1.25rem}.request-summary div{grid-template-columns:minmax(7.5rem,9rem) 1fr;gap:.75rem;padding:.55rem 0;font-size:.92rem}.thanks-report .commercial-note{margin-top:1rem;font-size:.82rem}.thanks-actions{margin-top:1.1rem}
@media(max-width:900px){.thanks-report{margin:1rem auto;padding:1.5rem 1.1rem}.thanks-report h1{font-size:clamp(2.55rem,11vw,3.5rem)}.thanks-report h2{margin-top:1.35rem}.request-summary{grid-template-columns:1fr;margin-top:.7rem}.request-summary div{grid-template-columns:8.5rem 1fr;font-size:.9rem}}
@page{size:A4 portrait;margin:10mm}
@media print{html,body{background:#fff!important}.site-header,.site-footer,.floating-contact,.thanks-actions{display:none!important}.commercial-section.paper{padding:0!important;background:#fff!important}.thanks-report{width:auto;max-width:none;margin:0!important;padding:0!important;box-shadow:none!important}.thanks-report .eyebrow{margin:0 0 2mm;font-size:9pt;line-height:1.1}.thanks-report h1{max-width:none;margin:0 0 3mm;font-size:27pt;line-height:.98}.thanks-report>p:not(.eyebrow):not(.commercial-note){margin:1.5mm 0;font-size:9.5pt;line-height:1.3}.thanks-report h2{margin:5mm 0 1.5mm;font-size:16pt;line-height:1.05}.request-summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10mm;margin:0 0 3mm}.request-summary div{grid-template-columns:30mm 1fr;gap:3mm;padding:2mm 0;font-size:8.5pt;line-height:1.2;break-inside:avoid}.thanks-report .commercial-note{margin:3mm 0 0;padding:2mm 3mm;font-size:7.5pt;line-height:1.25}}
