/* Zelfstandige pagina-opmaak voor /inmeetservice.
   Laad na de algemene site-CSS. De prijstabeldialoog staat binnen main.im-page. */
.im-page, .im-price-dialog {
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  -webkit-text-size-adjust:100%;
}
.im-page, .im-price-dialog,
.im-page :where(*), .im-price-dialog :where(*),
.im-page::before, .im-page::after,
.im-price-dialog::before, .im-price-dialog::after,
.im-page :where(*)::before, .im-page :where(*)::after,
.im-price-dialog :where(*)::before, .im-price-dialog :where(*)::after {
  box-sizing:border-box;
  min-width:0;
}
.im-page :where(a), .im-price-dialog :where(a) {
  color:inherit;
  text-decoration:none;
}
.im-page :where(img), .im-price-dialog :where(img) {
  display:block;
  height:auto;
  max-width:100%;
  border:0;
  font:inherit;
}
.im-page :where(button,input,select,textarea),
.im-price-dialog :where(button,input,select,textarea) {
  font:inherit;
  color:inherit;
  margin:0;
}
.im-page :where(form), .im-price-dialog :where(form) { margin:0; }
.im-page :where(h1,h2,h3), .im-price-dialog :where(h1,h2,h3) {
  font-family:inherit;
  font-style:normal;
  font-weight:700;
}
.im-page[hidden], .im-page [hidden],
.im-price-dialog[hidden], .im-price-dialog [hidden] { display:none!important; }
.im-price-dialog:not([open]) { display:none; }
.im-page { --im-green:#283d25; --im-olive:#626949; --im-text:#1f2e1d; --im-muted:#546152; --im-line:#d8d9d2; --im-soft:#f2f0e7; background:#fdfcf8; color:var(--im-text); }
.im-page .im-shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.im-page :is(h1,h2,h3) { color:var(--im-green); text-wrap:balance; letter-spacing:-.035em; }
.im-page h2 { font-size:clamp(30px,3.1vw,43px); line-height:1.12; margin:0 0 19px; }
.im-page h3 { font-size:22px; line-height:1.25; margin:0 0 12px; }
.im-page p { font-size:16px; line-height:1.75; margin:0 0 16px; }
.im-page p:last-child { margin-bottom:0; }
.im-page figure { margin:0; }
.im-page img { display:block; height:auto; max-width:100%; }
.im-page button, .im-price-dialog button { cursor:pointer; }
.im-page :is(a,button,summary):focus-visible, .im-price-dialog :is(a,button,div):focus-visible { outline:3px solid #9a692d; outline-offset:4px; }
.im-page .im-section { padding:84px 0; }
.im-page .im-section--soft { background:var(--im-soft); }
.im-page .im-kicker { display:block; font-size:11px; font-weight:800; line-height:1.6; letter-spacing:.13em; text-transform:uppercase; color:#62704e; margin-bottom:14px; }
.im-page .im-heading { max-width:790px; margin-bottom:36px; }
.im-page .im-heading p { color:var(--im-muted); }
.im-page .im-heading--center { text-align:center; margin-inline:auto; }
.im-page .im-link { color:#7a5327; font-size:14px; font-weight:750; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.im-page .im-link:hover { color:#283d25; }
.im-page .im-links { display:flex; flex-wrap:wrap; gap:14px 26px; margin-top:23px; }
.im-page .im-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:50px; padding:13px 21px; border-radius:9px; border:1px solid #8c5f2c; background:#8c5f2c; color:#fff; font-size:14px; font-weight:750; line-height:1.45; text-align:center; text-decoration:none; transition:background .18s; }
.im-page .im-button:hover { background:#5e472c; border-color:#5e472c; color:#fff; }
.im-page .im-button--secondary { background:#fff; color:var(--im-green); border-color:var(--im-line); }
.im-page .im-button--secondary:hover { background:#f2f0e7; color:var(--im-green); border-color:#adb2a3; }
.im-page .im-button--light { background:#fff; border-color:#fff; color:#283d25; }
.im-page .im-button--light:hover { background:#e9ecdf; border-color:#e9ecdf; color:#283d25; }
.im-page .im-button svg { width:17px; height:17px; flex:none; }
.im-page .im-actions { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0 0; }
.im-page .im-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding-top:23px; font-size:12px; line-height:1.5; color:#667166; }
.im-page .im-breadcrumb strong { color:#2d4429; font-weight:700; }
.im-page .im-hero { padding:38px 0 56px; background:linear-gradient(180deg,#fdfcf8 25%,#f4f4ed 100%); }
.im-page .im-hero-grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:46px; align-items:center; }
.im-page .im-hero h1 { font-size:clamp(38px,4.05vw,58px); line-height:1.06; letter-spacing:-.045em; margin:0 0 23px; }
.im-page .im-hero .im-lead { font-size:20px; color:#334a30; font-weight:650; line-height:1.5; margin-bottom:18px; }
.im-page .im-hero .im-intro { color:var(--im-muted); font-size:16px; }
.im-page .im-hero-figure { border:1px solid #d6d9cd; background:#fff; border-radius:17px; overflow:hidden; box-shadow:0 17px 40px #0c282014; }
.im-page .im-hero-photo { width:100%; aspect-ratio:4/3; object-fit:contain; background:#f2f2eb; }
.im-page .im-hero-figure figcaption { display:grid; grid-template-columns:1fr 1fr; padding:24px 29px; background:#fff; gap:23px; }
.im-page .im-hero-figure figcaption div+div { border-left:1px solid var(--im-line); padding-left:27px; }
.im-page .im-hero-figure strong { display:block; font-size:32px; font-weight:650; line-height:1; color:#283d25; letter-spacing:-.05em; }
.im-page .im-hero-figure span { display:block; font-size:12px; margin-top:8px; color:var(--im-muted); }
.im-page .im-hero-condition { border-left:3px solid #626949; padding-left:14px; margin-top:24px; font-size:13px; line-height:1.65; color:#455243; }
.im-page .im-hero-condition strong { display:block; color:#2d4429; font-size:15px; }
.im-page .im-hero-belgium { display:inline-block; margin-top:14px; font-size:12px; color:#596451; text-decoration:underline; text-underline-offset:4px; }
.im-page .im-section-nav { background:#fff; border-bottom:1px solid #dddcd3; position:sticky; top:var(--pzb-header-height,96px); z-index:20; }
.im-page .im-section-nav .im-shell { display:flex; align-items:center; gap:5px; padding-block:13px; overflow-x:auto; scrollbar-width:thin; }
.im-page .im-section-nav a { font-size:12px; font-weight:750; white-space:nowrap; padding:9px 14px; border-radius:5px; color:#4d5c4b; }
.im-page .im-section-nav a:hover, .im-page .im-section-nav a:focus-visible { background:#f2f0e7; color:#283d25; }
.im-page section[id] { scroll-margin-top:calc(var(--pzb-header-height,96px) + 80px); }
.im-page .im-visit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.im-page .im-visit-item { border-top:1px solid #c8cec0; padding-top:26px; }
.im-page .im-visit-icon { width:45px; height:45px; border:1px solid #d4d9c9; border-radius:11px; display:grid; place-items:center; margin-bottom:22px; background:#f4f5ef; color:#516343; }
.im-page .im-visit-icon svg { width:25px; height:25px; }
.im-page .im-visit-item h3 { font-size:21px; }
.im-page .im-visit-item p { color:var(--im-muted); font-size:15px; }
.im-page .im-collection-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:65px; align-items:center; }
.im-page .im-collection-copy p { color:var(--im-muted); }
.im-page .im-collection-comparison { border:1px solid #d3d7cb; border-radius:15px; overflow:hidden; box-shadow:0 12px 28px #0c28200a; }
.im-page .im-collection-comparison section { padding:30px 33px; background:#fff; }
.im-page .im-collection-comparison section+section { background:#283d25; color:#fff; }
.im-page .im-collection-label { display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:12px; font-weight:750; }
.im-page .im-collection-label span:last-child { font-size:10px; border:1px solid #c9cebf; border-radius:20px; padding:3px 9px; white-space:nowrap; }
.im-page .im-collection-number { display:flex; align-items:baseline; gap:12px; margin-top:12px; }
.im-page .im-collection-number strong { font-size:80px; font-weight:600; letter-spacing:-.07em; line-height:1.12; }
.im-page .im-collection-number span { font-size:19px; }
.im-page .im-collection-comparison p { font-size:13px; margin-top:8px; color:#5c685c; }
.im-page .im-collection-comparison section+section p { color:#e1e7dd; }
.im-page .im-collection-comparison section+section .im-collection-label span:last-child { border-color:#698066; }
.im-page .im-fabric-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:43px; }
.im-page .im-fabric-feature { padding-top:24px; border-top:1px solid #c8cdbf; }
.im-page .im-fabric-feature h3 { font-size:19px; }
.im-page .im-fabric-feature p { font-size:14px; color:var(--im-muted); }
.im-page .im-profiles { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:67px; align-items:center; }
.im-page .im-profile-image { width:100%; max-width:490px; margin:auto; }
.im-page .im-profile-figure { padding:0 15px; background:#fff; border:1px solid #dedfd6; border-radius:15px; }
.im-page .im-profile-figure figcaption { text-align:center; font-size:11px; line-height:1.5; color:#606a5f; padding:0 16px 21px; }
.im-page .im-profile-copy p { color:var(--im-muted); }
.im-page .im-profile-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; list-style:none; padding:0; margin:25px 0; }
.im-page .im-profile-list li { display:flex; align-items:center; gap:10px; font-size:12px; line-height:1.5; }
.im-page .im-profile-dot { display:block; width:26px; height:26px; border-radius:50%; border:1px solid #c5c8bf; flex:none; }
.im-page .im-profile-list small { color:#667061; font-size:11px; display:block; }
.im-page .im-cost { background:#283d25; color:#f5f7ef; }
.im-page .im-cost-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:65px; align-items:center; }
.im-page .im-cost h2 { color:#fff; }
.im-page .im-cost .im-kicker { color:#c4cfb7; }
.im-page .im-cost-copy p { color:#dce5dc; }
.im-page .im-cost-copy .im-small-order { border-top:1px solid #4c6049; margin-top:25px; padding-top:23px; font-size:14px; color:#d0dbd0; }
.im-page .im-cost .im-link { color:#fff; }
.im-page .im-price-card { background:#f6f6ee; color:#2a3f27; border-radius:14px; padding:34px; }
.im-page .im-price-card .im-kicker { color:#60734d; margin-bottom:18px; }
.im-page .im-amount { display:block; font-size:100px; line-height:1; font-weight:600; letter-spacing:-.07em; margin-bottom:10px; }
.im-page .im-price-card .im-price-caption { font-size:14px; line-height:1.5; color:#40563f; }
.im-page .im-order-rule { border-top:1px solid #c8d1be; margin-top:24px; padding-top:21px; display:grid; grid-template-columns:1fr auto 1fr; gap:10px; align-items:center; }
.im-page .im-order-rule strong { font-size:26px; line-height:1.2; white-space:nowrap; font-weight:650; }
.im-page .im-order-rule small { display:block; margin-top:6px; font-size:10px; line-height:1.5; }
.im-page .im-order-rule .im-or { font-size:14px; color:#5b7051; background:#e4e8da; border-radius:50%; display:grid; place-items:center; width:32px; height:32px; }
.im-page .im-price-card .im-rule-note { margin-top:18px; font-size:11px; line-height:1.6; color:#4e6347; }
.im-page .im-pricing-intro { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:29px; }
.im-page .im-pricing-intro .im-heading { margin-bottom:0; max-width:810px; }
.im-page .im-price-year { flex:none; border:1px solid #d9ddcf; border-radius:7px; padding:9px 16px; font-size:12px; font-weight:700; color:#516045; background:#f1f2eb; }
.im-page .im-price-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; margin:28px 0 13px; }
.im-page .im-price-tabs button { padding:15px 10px; border:1px solid #d5d9cc; border-radius:9px; background:#fff; min-height:83px; color:#31472e; text-align:center; line-height:1.4; }
.im-page .im-price-tabs strong { font-size:14px; display:block; font-weight:750; }
.im-page .im-price-tabs small { display:block; font-size:10px; margin-top:5px; }
.im-page .im-price-tabs button:hover { background:#f0f2e9; }
.im-page .im-price-tabs button[aria-selected=true] { background:#315a2a; border-color:#315a2a; color:#fff; box-shadow:0 5px 14px #0c282014; }
.im-page .im-price-panel { border:1px solid #d5d9ce; border-radius:12px; background:#fff; overflow:hidden; margin-bottom:20px; }
.im-page .im-price-panel-header { padding:18px 22px; display:flex; justify-content:space-between; align-items:center; gap:20px; background:#f5f5ef; border-bottom:1px solid #dce0d3; }
.im-page .im-price-panel h3 { margin:0 0 3px; font-size:19px; }
.im-page .im-price-panel-header p { font-size:12px; line-height:1.5; color:#53634d; margin:0; }
.im-page .im-price-actions { display:flex; flex-wrap:wrap; gap:7px; }
.im-page .im-price-action { display:inline-flex; gap:7px; align-items:center; justify-content:center; background:white; color:#2d442a; padding:10px 13px; min-height:44px; border:1px solid #c8d0bd; border-radius:6px; font-size:12px; font-weight:750; line-height:1.4; }
.im-page .im-price-action:hover { background:#e8eddf; }
.im-page .im-price-action svg { width:15px; height:15px; }
.im-page .im-table-scroll { overflow-x:auto; overscroll-behavior-x:contain; background:#fff; scrollbar-width:thin; }
.im-page .im-table-scroll img { width:100%; min-width:1050px; max-width:none; height:auto; }
.im-page .im-table-scroll:focus-visible { outline:3px solid #9a692d; outline-offset:-4px; }
.im-page .im-price-help { font-size:12px!important; color:#586653; margin:12px 0 0!important; display:flex; align-items:center; gap:8px; }
.im-page .im-price-help svg { display:block; width:20px; height:20px; }
.im-page .im-price-footnote { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 28px; margin-top:22px; border-top:1px solid #d9ddcf; padding-top:22px; }
.im-page .im-price-footnote p { font-size:13px; color:#5c6757; max-width:670px; margin:0; }
.im-page .im-belgium { background:#eeede5; border-top:1px solid #dfdfd3; border-bottom:1px solid #dfdfd3; }
.im-page .im-belgium-grid { display:grid; grid-template-columns:205px minmax(0,1fr); gap:49px; align-items:start; }
.im-page .im-belgium-number { padding:26px 25px; border:1px solid #b9c0ad; border-radius:12px; color:#2d4329; text-align:center; background:#f9faf4; }
.im-page .im-belgium-number strong { font-size:72px; font-weight:600; line-height:1.1; letter-spacing:-.06em; display:block; }
.im-page .im-belgium-number span { font-size:12px; line-height:1.55; display:block; margin-top:9px; }
.im-page .im-belgium-copy { max-width:815px; }
.im-page .im-belgium-copy h2 { font-size:clamp(38px,3.8vw,53px); line-height:1.08; margin-bottom:20px; }
.im-page .im-belgium-copy h3 { font-size:clamp(22px,2.1vw,28px); line-height:1.25; margin-bottom:22px; }
.im-page .im-belgium-copy p { color:#4e5d4b; }
.im-page .im-process-intro { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:60px; align-items:start; margin-bottom:38px; }
.im-page .im-process-intro h2 { margin:0; }
.im-page .im-process-intro p { margin:0; padding-top:24px; color:var(--im-muted); }
.im-page .im-process-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; counter-reset:steps; }
.im-page .im-process-steps article { border-top:1px solid #cbd3c0; padding-top:23px; }
.im-page .im-step-number { display:block; font-size:13px; letter-spacing:.1em; color:#687c54; font-weight:800; margin-bottom:18px; }
.im-page .im-process-steps h3 { font-size:21px; }
.im-page .im-process-steps p { color:var(--im-muted); font-size:14px; }
.im-page .im-contact-strip { display:flex; flex-wrap:wrap; align-items:center; gap:20px 32px; margin-top:30px; }
.im-page .im-phone { color:#30492c; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.im-page .im-request { background:#f8f9f3; }
.im-page .im-request-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:60px; align-items:start; }
.im-page .im-request-copy { padding-top:15px; }
.im-page .im-request-copy>p { color:#53634e; }
.im-page .im-request-steps { list-style:none; padding:0; margin:33px 0; display:grid; gap:23px; }
.im-page .im-request-steps li { display:grid; grid-template-columns:35px minmax(0,1fr); gap:13px; }
.im-page .im-request-steps li>span { font-size:11px; font-weight:800; letter-spacing:.06em; border:1px solid #c8d2bd; background:#fff; border-radius:50%; width:34px; height:34px; display:grid; place-items:center; color:#536c41; }
.im-page .im-request-steps h3 { font-size:18px; margin:4px 0 8px; }
.im-page .im-request-steps p { font-size:14px; color:#596b52; }
.im-page .im-request-contact { padding-top:23px; border-top:1px solid #d3dcc8; display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.im-page .im-request-contact>span { font-size:13px; color:#53654c; }
.im-page .im-request-contact>a:not(.im-link) { font-size:23px; font-weight:700; color:#2c4329; letter-spacing:-.025em; }
.im-page .im-form-card { background:#fff; border:1px solid #d5ddcb; border-radius:14px; padding:33px; box-shadow:0 10px 30px #12321708; scroll-margin-top:calc(var(--pzb-header-height,96px) + 85px); min-width:0; }
.im-page .im-form-card>h3 { font-size:25px; margin-bottom:10px; }
.im-page .im-form-card .im-form-intro { font-size:13px; color:#5c6a55; line-height:1.7; margin-bottom:19px; }
.im-page .im-form-card .im-preview-note { font-size:11px; line-height:1.6; border:1px solid #e1d8bd; border-radius:6px; background:#fffaf0; color:#645537; padding:10px 12px; margin-bottom:22px; }
.im-page .im-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 15px; }
.im-page .im-field { min-width:0; }
.im-page .im-field--full { grid-column:1/-1; }
.im-page .im-field>label { display:block; font-size:12px; font-weight:700; line-height:1.5; color:#2e452b; margin-bottom:7px; }
.im-page .im-field>label>span:not(.im-optional), .im-page .im-consent label>span { color:#735736; }
.im-page .im-optional { font-size:10px; font-weight:400; color:#65715e; }
.im-page .im-field :is(input,select,textarea) { display:block; width:100%; min-width:0; max-width:100%; padding:11px 12px; border:1px solid #bfcab4; border-radius:6px; color:#2b4128; background:#fff; font-size:16px; line-height:1.4; min-height:46px; box-shadow:none; }
.im-page .im-field textarea { min-height:95px; resize:vertical; }
.im-page .im-field :is(input,select,textarea):focus { outline:2px solid #6b7e58; outline-offset:2px; border-color:#6b7e58; }
.im-page .im-field :is(input,textarea)::placeholder { color:#7b8672; opacity:1; font-size:12px; }
.im-page .im-form-hint { font-size:11px; color:#65735b; line-height:1.65; margin:5px 0 0; }
.im-page #inmeet-windows-note { margin-top:-8px; }
.im-page .im-consent { display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; align-items:start; }
.im-page .im-consent input { width:18px; height:18px; margin:2px 0 0; accent-color:#283d25; }
.im-page .im-consent label { font-size:11px; line-height:1.75; color:#5a6952; }
.im-page .im-consent a { color:#37532a; text-decoration:underline; text-underline-offset:2px; }
.im-page .im-submit { width:100%; font-family:inherit; }
.im-page .im-submit:disabled { opacity:.55; cursor:not-allowed; }
.im-page .im-form-booking-note { font-size:11px; color:#637357; line-height:1.65; margin:11px 0 0; }
.im-page .im-form-status { padding:15px; border:1px solid #b9c9aa; border-radius:7px; background:#f0f5e9; color:#2d442a; font-size:13px; line-height:1.7; }
.im-page .im-faq { max-width:900px; margin:auto; border-top:1px solid #c8d0bd; }
.im-page .im-faq details { border-bottom:1px solid #c8d0bd; }
.im-page .im-faq summary { display:flex; justify-content:space-between; gap:25px; align-items:center; padding:23px 2px; list-style:none; cursor:pointer; color:#2b4128; font-size:16px; font-weight:750; line-height:1.5; }
.im-page .im-faq summary::-webkit-details-marker { display:none; }
.im-page .im-faq summary::after { content:'+'; flex:none; font-size:22px; font-weight:400; color:#526c3e; }
.im-page .im-faq details[open] summary::after { content:'−'; }
.im-page .im-faq p { padding:0 30px 24px 2px; color:#4b5d49; font-size:15px; }
.im-page .im-closing { padding:65px 0 75px; }
.im-page .im-closing-box { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding:35px 38px; border:1px solid #d7ddce; border-radius:13px; background:#fff; }
.im-page .im-closing h2 { font-size:29px; }
.im-page .im-closing p { font-size:15px; color:var(--im-muted); }
.im-price-dialog { border:0; border-radius:13px; padding:0; width:calc(100vw - 40px); max-width:1680px; max-height:calc(100dvh - 40px); background:#fff; color:#283d25; box-shadow:0 20px 80px #0006; overflow:hidden; }
.im-price-dialog::backdrop { background:#092016bf; }
.im-price-dialog .im-dialog-head { display:flex; gap:15px; justify-content:space-between; align-items:center; padding:17px 21px; border-bottom:1px solid #d5ddcc; background:#f4f5ed; }
.im-price-dialog .im-dialog-head h2 { font-size:19px; line-height:1.3; margin:0; color:#283d25; letter-spacing:-.025em; }
.im-price-dialog .im-dialog-head p { font-size:11px; margin:5px 0 0; color:#55654d; }
.im-price-dialog .im-dialog-close { width:42px; height:42px; min-width:42px; border-radius:50%; border:1px solid #bfc8b4; background:#fff; font-size:24px; line-height:1; }
.im-price-dialog .im-dialog-toolbar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:10px 21px; border-bottom:1px solid #e0e4d7; background:#fff; }
.im-price-dialog .im-dialog-toolbar button { font-size:12px; border:1px solid #c4ceba; background:#fff; border-radius:5px; min-height:40px; padding:8px 11px; }
.im-price-dialog .im-dialog-toolbar button:hover { background:#eff2e8; }
.im-price-dialog .im-dialog-toolbar output { font-size:12px; min-width:45px; text-align:center; color:#42563a; }
.im-price-dialog .im-dialog-toolbar .im-dialog-download { margin-left:auto; }
.im-price-dialog .im-dialog-scroll { overflow:auto; height:min(73dvh,1000px); max-height:calc(100dvh - 205px); padding:16px; background:#e8eae2; overscroll-behavior:contain; }
.im-price-dialog .im-dialog-scroll img { max-width:none; display:block; height:auto; background:#fff; box-shadow:0 1px 12px #152f1820; }
@media(max-width:1100px) {
  .im-page .im-hero-grid { gap:30px; }
  .im-page .im-hero h1 { font-size:45px; }
  .im-page .im-hero .im-lead { font-size:18px; }
  .im-page .im-collection-grid, .im-page .im-profiles, .im-page .im-cost-grid { gap:38px; }
  .im-page .im-price-card { padding:28px; }
  .im-page .im-order-rule { gap:9px; }
  .im-page .im-order-rule strong { font-size:24px; }
  .im-page .im-price-tabs strong { font-size:12px; }
  .im-page .im-price-tabs small { font-size:9px; }
  .im-page .im-section-nav { position:static; }
}
@media(max-width:900px) {
  .im-page .im-hero-grid, .im-page .im-collection-grid, .im-page .im-cost-grid { grid-template-columns:1fr; }
  .im-page .im-hero-grid { gap:32px; }
  .im-page .im-hero h1 { max-width:680px; font-size:clamp(40px,6.5vw,57px); }
  .im-page .im-hero-figure { max-width:720px; }
  .im-page .im-hero-figure figcaption { padding-block:19px; }
  .im-page .im-hero-figure strong { font-size:29px; }
  .im-page .im-collection-comparison { display:grid; grid-template-columns:1fr 1fr; }
  .im-page .im-collection-comparison section { padding:27px; }
  .im-page .im-collection-label { flex-wrap:wrap; }
  .im-page .im-profiles { gap:32px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .im-page .im-profile-list { grid-template-columns:1fr; gap:10px; }
  .im-page .im-price-card { max-width:600px; padding:33px; }
  .im-page .im-price-card .im-order-rule strong { font-size:32px; }
  .im-page .im-price-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .im-page .im-price-tabs button { min-height:73px; padding:11px; }
  .im-page .im-price-tabs strong { font-size:14px; }
  .im-page .im-price-tabs small { font-size:11px; }
  .im-page .im-belgium-grid { grid-template-columns:155px minmax(0,1fr); gap:30px; }
  .im-page .im-belgium-number { padding:23px 16px; }
  .im-page .im-belgium-number strong { font-size:59px; }
  .im-page .im-process-intro { gap:34px; }
  .im-page .im-visit-grid, .im-page .im-fabric-features, .im-page .im-process-steps { gap:20px; }
  .im-page .im-closing-box { grid-template-columns:1fr; gap:25px; }
  .im-page .im-closing-box .im-button { justify-self:start; }
  .im-page .im-request-layout { grid-template-columns:1fr; gap:32px; }
  .im-page .im-request-copy { padding-top:0; max-width:720px; }
  .im-page .im-request-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
  .im-page .im-request-steps li { display:block; }
  .im-page .im-request-steps li>span { margin-bottom:13px; }
  .im-page .im-request-contact { display:none; }
  .im-page .im-form-card { max-width:720px; width:100%; }
}
@media(max-width:680px) {
  .im-page .im-shell { width:calc(100% - 32px); }
  .im-page .im-breadcrumb { padding-top:17px; font-size:11px; }
  .im-page .im-hero { padding:27px 0 35px; }
  .im-page .im-hero h1 { font-size:clamp(34px,9vw,48px); line-height:1.08; }
  .im-page .im-hero .im-lead { font-size:18px; }
  .im-page .im-hero .im-intro { font-size:15px; }
  .im-page .im-actions { gap:9px; }
  .im-page .im-actions .im-button { width:100%; }
  .im-page .im-hero-condition { font-size:12px; margin-top:21px; }
  .im-page .im-hero-condition strong { font-size:14px; }
  .im-page .im-hero-belgium { font-size:11px; }
  .im-page .im-hero-figure { border-radius:12px; }
  .im-page .im-hero-figure figcaption { padding:19px; gap:14px; }
  .im-page .im-hero-figure figcaption div+div { padding-left:19px; }
  .im-page .im-hero-figure strong { font-size:29px; }
  .im-page .im-hero-figure span { font-size:10px; }
  .im-page .im-section-nav .im-shell { padding-block:10px; }
  .im-page .im-section-nav a { padding:8px 10px; font-size:11px; }
  .im-page .im-section { padding:53px 0; }
  .im-page .im-heading { margin-bottom:28px; }
  .im-page h2 { font-size:31px; }
  .im-page p { font-size:15px; line-height:1.7; }
  .im-page .im-visit-grid, .im-page .im-fabric-features, .im-page .im-process-steps { grid-template-columns:1fr; gap:25px; }
  .im-page .im-visit-item { display:grid; grid-template-columns:42px minmax(0,1fr); gap:0 17px; padding-top:23px; }
  .im-page .im-visit-icon { width:40px; height:40px; grid-row:span 2; margin:0; }
  .im-page .im-visit-item h3 { margin-top:0; font-size:20px; }
  .im-page .im-visit-item p { font-size:14px; }
  .im-page .im-collection-grid { gap:26px; }
  .im-page .im-collection-comparison section { padding:23px 17px; }
  .im-page .im-collection-label { display:block; font-size:11px; }
  .im-page .im-collection-label span { display:block; }
  .im-page .im-collection-label span:last-child { width:max-content; font-size:8px; margin-top:9px; padding:3px 6px; }
  .im-page .im-collection-number { display:block; margin-top:16px; }
  .im-page .im-collection-number strong { font-size:62px; display:block; }
  .im-page .im-collection-number span { font-size:14px; }
  .im-page .im-collection-comparison p { font-size:11px; line-height:1.6; margin-top:10px; }
  .im-page .im-fabric-features { margin-top:31px; }
  .im-page .im-fabric-feature { padding-top:22px; }
  .im-page .im-fabric-feature h3 { font-size:20px; }
  .im-page .im-fabric-feature p { font-size:14px; }
  .im-page .im-profiles { grid-template-columns:1fr; gap:27px; }
  .im-page .im-profile-copy { order:-1; }
  .im-page .im-profile-list { grid-template-columns:1fr 1fr; gap:13px; }
  .im-page .im-profile-list li { font-size:12px; }
  .im-page .im-profile-figure { max-width:460px; justify-self:center; }
  .im-page .im-cost-grid { gap:29px; }
  .im-page .im-price-card { padding:29px 24px; }
  .im-page .im-amount { font-size:87px; }
  .im-page .im-price-card .im-order-rule strong { font-size:25px; }
  .im-page .im-price-card .im-price-caption { font-size:13px; }
  .im-page .im-price-card .im-rule-note { font-size:11px; }
  .im-page .im-pricing-intro { display:block; }
  .im-page .im-price-year { display:inline-block; margin-top:15px; }
  .im-page .im-price-tabs { gap:6px; }
  .im-page .im-price-tabs strong { font-size:12px; }
  .im-page .im-price-tabs small { font-size:9px; }
  .im-page .im-price-tabs button { padding:11px 6px; min-height:71px; }
  .im-page .im-price-panel-header { display:block; padding:17px; }
  .im-page .im-price-actions { margin-top:13px; }
  .im-page .im-price-panel h3 { font-size:19px; }
  .im-page .im-price-panel-header p { font-size:12px; }
  .im-page .im-price-action { font-size:11px; padding:10px; }
  .im-page .im-table-scroll img { min-width:1050px; }
  .im-page .im-price-help { line-height:1.6!important; align-items:flex-start; font-size:11px!important; }
  .im-page .im-price-footnote p { font-size:12px; }
  .im-page .im-belgium-grid { grid-template-columns:1fr; gap:26px; }
  .im-page .im-belgium-number { display:flex; align-items:center; gap:19px; width:max-content; max-width:100%; text-align:left; padding:16px 23px; }
  .im-page .im-belgium-number strong { font-size:49px; }
  .im-page .im-belgium-number span { margin:0; font-size:12px; max-width:150px; }
  .im-page .im-belgium-copy h2 { font-size:clamp(34px,8.5vw,43px); }
  .im-page .im-belgium-copy h3 { font-size:22px; }
  .im-page .im-process-intro { grid-template-columns:1fr; gap:17px; margin-bottom:30px; }
  .im-page .im-process-intro p { padding:0; }
  .im-page .im-step-number { margin-bottom:13px; }
  .im-page .im-process-steps p { font-size:14px; }
  .im-page .im-contact-strip { gap:20px; }
  .im-page .im-contact-strip .im-button { width:100%; }
  .im-page .im-request-steps { grid-template-columns:1fr; gap:20px; margin-block:26px 0; }
  .im-page .im-request-steps li { display:grid; }
  .im-page .im-request-steps li>span { margin-bottom:0; }
  .im-page .im-request-steps h3 { font-size:17px; }
  .im-page .im-request-steps p { font-size:13px; }
  .im-page .im-form-card { padding:26px 19px; }
  .im-page .im-form-card>h3 { font-size:23px; }
  .im-page .im-form-grid { gap:16px 12px; }
  .im-page .im-field>label { font-size:11px; }
  .im-page .im-optional { display:block; }
  .im-page .im-field :is(input,select,textarea) { padding:10px 9px; }
  .im-page .im-form-card .im-form-intro { font-size:12px; }
  .im-page .im-faq summary { font-size:15px; gap:19px; padding:20px 1px; }
  .im-page .im-faq p { font-size:14px; padding-right:15px; }
  .im-page .im-closing { padding:43px 0 48px; }
  .im-page .im-closing-box { padding:27px 23px; gap:22px; }
  .im-page .im-closing h2 { font-size:27px; }
  .im-page .im-closing p { font-size:14px; }
  .im-page .im-closing-box .im-button { justify-self:stretch; font-size:13px; }
  .im-price-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:8px; }
  .im-price-dialog .im-dialog-head { padding:12px; gap:10px; }
  .im-price-dialog .im-dialog-head h2 { font-size:17px; }
  .im-price-dialog .im-dialog-head p { font-size:10px; }
  .im-price-dialog .im-dialog-toolbar { padding:9px 12px; gap:6px; }
  .im-price-dialog .im-dialog-toolbar button { font-size:11px; min-height:42px; padding:7px 9px; }
  .im-price-dialog .im-dialog-toolbar .im-dialog-download { margin-left:0; }
  .im-price-dialog .im-dialog-scroll { padding:10px; max-height:calc(100dvh - 240px); }
}
@media(max-width:400px) {
  .im-page .im-form-grid { grid-template-columns:1fr; }
  .im-page #inmeet-windows-note { margin-top:-6px; }
}
@media print {
  .im-page .im-shell { width:100%; }
  .im-page .im-section { padding:25px 0; }
  .im-page .im-price-panel[hidden] { display:block!important; }
  .im-page .im-table-scroll { overflow:visible; }
  .im-page .im-table-scroll img { min-width:0; width:100%; }
  .im-page .im-price-panel { break-inside:avoid; }
}

@media print {
  .im-page :is(.im-section-nav,.im-actions,.im-price-tabs,.im-price-actions,.im-contact-strip,.im-closing,.im-price-dialog) { display:none!important; }
}

/* Integratie plissezonderboren.nl (2026-10-31): de inline style-attributen uit
   pagina.html als klassen, omdat de CSP style-src 'self' ze blokkeert. */
.im-page .im-profile-dot--wit{background:#f4f5f2}
.im-page .im-profile-dot--creme{background:#eee8d9}
.im-page .im-profile-dot--zwart{background:#17191b}
.im-page .im-profile-dot--antraciet{background:#3b4143}
.im-page .im-profile-dot--lichtgrijs{background:#ccd0cb}
.im-page .im-klein{font-size:12px}
.im-page .im-price-help-icon{width:20px;height:20px;flex:none}
.im-page .im-price-panels{margin-top:16px}
