/* Start custom CSS for html, class: .elementor-element-1af36ba *//* --- fonts --- */
.np-par-hero, .np-par-body, .np-par-ctaband{ font-family:"Inter", system-ui, sans-serif; }
.np-par-h1, .np-par-eyebrow, .np-par-cta{ font-family:"Poppins", system-ui, sans-serif; }

/* --- full-bleed (span full viewport width) --- */
.np-par-hero, .np-par-body, .np-par-ctaband{ margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%); }

/* --- hero (light; centered text above a full-width photo band) --- */
.np-par-hero{ background:#F4EFE6; color:#17150F; padding:84px 0 0; overflow:hidden; text-align:center; }
.np-par-hero-inner{ max-width:820px; margin:0 auto; padding:0 24px; }
.np-par-eyebrow{ display:inline-block; padding:9px 20px; margin-bottom:24px; border-radius:999px; background:rgba(176,138,79,.16); color:#96733D; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.np-par-h1{ margin:0 0 20px; color:#17150F; font-size:clamp(34px,4.6vw,56px); line-height:1.06; font-weight:600; letter-spacing:-.015em; }
.np-par-sub{ max-width:640px; margin:0 auto 30px; font-size:17px; line-height:1.6; color:#4a453c; }
.np-par-cta{ display:inline-flex; align-items:center; gap:10px; padding:15px 28px; border-radius:999px; background:#17150F; color:#fff; font-weight:700; font-size:15.5px; text-decoration:none; transition:transform .18s ease; }
.np-par-cta:hover{ transform:translateY(-2px); }
.np-par-cta span{ transition:transform .18s ease; }
.np-par-cta:hover span{ transform:translateX(4px); }
.np-par-hero-media{ margin-top:56px; }
.np-par-hero-media img{ display:block; width:100%; height:clamp(300px,38vw,560px); object-fit:cover; object-position:center top; }

/* --- body layout --- */
.np-par-body{ background:#FBF8F2; padding:72px 24px 88px; }
.np-par-layout{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:52px; align-items:start; }
.np-par-block{ margin-bottom:52px; }
.np-par-h2{ margin:0 0 16px; font-family:"Poppins",system-ui,sans-serif; font-size:clamp(26px,3.2vw,36px); color:#17150F; font-weight:600; letter-spacing:-.01em; line-height:1.12; }
.np-par-p{ margin:0 0 15px; font-size:16px; line-height:1.65; color:#4a453c; }

/* verwachten grid */
.np-par-why{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px 28px; margin-top:26px; }
.np-par-feat-ic{ width:46px; height:46px; border-radius:12px; background:rgba(176,138,79,.14); display:grid; place-items:center; margin-bottom:14px; color:#B08A4F; }
.np-par-feat h3{ margin:0 0 6px; font-family:"Poppins",system-ui,sans-serif; font-size:17px; font-weight:600; color:#17150F; line-height:1.25; }
.np-par-feat p{ margin:0; font-size:14.5px; line-height:1.55; color:#4a453c; }

/* offer checklist */
.np-par-offer{ list-style:none; margin:22px 0 0; padding:0; }
.np-par-offer li{ display:flex; gap:14px; padding:16px 0; border-top:1px solid #EDE6D8; }
.np-par-offer li:first-child{ border-top:0; padding-top:0; }
.np-par-check{ flex:none; width:24px; height:24px; border-radius:999px; background:#B08A4F; color:#fff; display:grid; place-items:center; font-size:13px; font-weight:700; margin-top:2px; font-family:"Poppins",system-ui,sans-serif; }
.np-par-offer p{ margin:0; font-size:15.5px; line-height:1.6; color:#4a453c; }
.np-par-offer strong{ color:#17150F; }

/* FAQ */
.np-par-faq details{ border-top:1px solid #EDE6D8; }
.np-par-faq details:last-child{ border-bottom:1px solid #EDE6D8; }
.np-par-faq summary{ list-style:none; cursor:pointer; position:relative; padding:18px 42px 18px 0; font-family:"Poppins",system-ui,sans-serif; font-weight:600; font-size:16.5px; color:#17150F; }
.np-par-faq summary::-webkit-details-marker{ display:none; }
.np-par-faq summary::after{ content:"+"; position:absolute; right:8px; top:14px; font-size:24px; font-weight:400; color:#B08A4F; }
.np-par-faq details[open] summary::after{ content:"\2013"; }
.np-par-faq p{ margin:0 0 20px; padding-right:42px; font-size:15.5px; line-height:1.65; color:#4a453c; }

/* sidebar */
.np-par-side{ display:flex; flex-direction:column; gap:22px; position:sticky; top:24px; }
.np-par-morebox{ background:#fff; border:1px solid #EDE6D8; border-radius:18px; padding:20px; }
.np-par-morebox h4{ margin:0 0 12px; font-family:"Poppins",system-ui,sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#9a8f7d; font-weight:700; }
.np-par-morebox a{ display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-radius:12px; text-decoration:none; color:#17150F; font-family:"Poppins",system-ui,sans-serif; font-weight:600; font-size:15px; }
.np-par-morebox a::after{ content:"\203A"; opacity:.5; }
.np-par-morebox a.active{ background:#B08A4F; color:#fff; }
.np-par-morebox a.active::after{ opacity:.9; }
.np-par-morebox a:not(.active):hover{ background:#F4EFE6; }
.np-par-contact{ background:#17150F; color:#fff; border-radius:18px; padding:26px; }
.np-par-contact h4{ margin:0 0 8px; font-family:"Poppins",system-ui,sans-serif; font-size:19px; font-weight:600; color:#fff; }
.np-par-contact p{ margin:0 0 18px; font-size:14.5px; line-height:1.55; color:#F4EFE6; opacity:.82; }
.np-par-contact a{ display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:999px; background:#B08A4F; color:#fff; font-family:"Poppins",system-ui,sans-serif; font-weight:700; font-size:15px; text-decoration:none; }
.np-par-contact a:hover{ background:#96733D; }

/* closing CTA */
.np-par-ctaband{ background:#17150F; color:#fff; text-align:center; padding:64px 24px; }
.np-par-ctaband h2{ margin:0 0 22px; font-family:"Poppins",system-ui,sans-serif; color:#fff; font-size:clamp(24px,3vw,34px); font-weight:600; letter-spacing:-.01em; }
.np-par-ctaband a{ display:inline-flex; align-items:center; gap:10px; padding:15px 30px; border-radius:999px; background:#B08A4F; color:#fff; font-family:"Poppins",system-ui,sans-serif; font-weight:700; font-size:15.5px; text-decoration:none; }
.np-par-ctaband a:hover{ background:#96733D; }

/* responsive */
@media (max-width:900px){
  .np-par-hero{ padding-top:64px; }
  .np-par-hero-media{ margin-top:40px; }
  .np-par-layout{ grid-template-columns:1fr; gap:36px; }
  .np-par-side{ position:static; }
  .np-par-why{ grid-template-columns:1fr; }
}
/* --- remove Elementor's white spacing around the Particulieren section --- */
.elementor-widget-html:has(.np-par-hero){ margin:0 !important; }
.elementor-section:has(.np-par-hero),
.e-con:has(.np-par-hero){ padding-top:0 !important; padding-bottom:0 !important; }
.elementor-column:has(.np-par-hero) .elementor-element-populated,
.e-con:has(.np-par-hero) > .e-con-inner{ padding-top:0 !important; padding-bottom:0 !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b8d5240 *//* --- fonts: Poppins (headings/cards), Inter (body) --- */
.np-ing-hero, .np-ing-body, .np-ing-ctaband{ font-family:"Inter", system-ui, sans-serif; }
.np-ing-h1, .np-ing-h2, .np-ing-eyebrow, .np-ing-feat h3, .np-ing-tier h3, .np-ing-tier-badge,
.np-ing-morebox h4, .np-ing-morebox a, .np-ing-contact h4, .np-ing-faq summary,
.np-ing-ctaband h2, .np-ing-cta, .np-ing-contact a, .np-ing-ctaband a,
.np-ing-phase>h3, .np-ing-phase-label{ font-family:"Poppins", system-ui, sans-serif; }

/* --- full-bleed: sections span the full viewport width, even inside a boxed Elementor column --- */
.np-ing-hero, .np-ing-body, .np-ing-ctaband{ margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%); }

/* --- hero (brass) --- */
.np-ing-hero{ position:relative; background:#B08A4F; color:#fff; padding:84px 24px 0; overflow:hidden; min-height:500px; }
.np-ing-hero-inner{ max-width:1180px; margin:0 auto; }
.np-ing-copy{ max-width:560px; padding-bottom:84px; position:relative; z-index:2; }
.np-ing-eyebrow{ display:inline-block; padding:9px 20px; margin-bottom:24px; border-radius:999px; background:rgba(255,255,255,.18); color:#fff; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.np-ing-h1{ margin:0 0 20px; color:#fff; font-size:clamp(34px,4.6vw,56px); line-height:1.06; font-weight:600; letter-spacing:-.015em; }
.np-ing-sub{ margin:0 0 30px; font-size:17px; line-height:1.6; color:#fff; opacity:.9; }
.np-ing-cta{ display:inline-flex; align-items:center; gap:10px; padding:15px 28px; border-radius:999px; background:#17150F; color:#fff; font-weight:700; font-size:15.5px; text-decoration:none; transition:transform .18s ease; }
.np-ing-cta:hover{ transform:translateY(-2px); }
.np-ing-cta span{ transition:transform .18s ease; }
.np-ing-cta:hover span{ transform:translateX(4px); }
.np-ing-hero-media{ position:absolute; right:0; top:48px; bottom:0; width:clamp(300px,42vw,560px); z-index:1; }
.np-ing-hero-media img{ display:block; width:100%; height:100%; object-fit:contain; object-position:right bottom; }

/* --- body layout --- */
.np-ing-body{ background:#FBF8F2; padding:72px 24px 0; }
.np-ing-layout{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:52px; align-items:start; }
.np-ing-block{ margin-bottom:52px; }
.np-ing-h2{ margin:0 0 16px; font-size:clamp(26px,3.2vw,36px); color:#17150F; font-weight:600; letter-spacing:-.01em; line-height:1.12; }
.np-ing-p{ margin:0 0 15px; font-size:16px; line-height:1.65; color:#4a453c; }

/* --- why grid --- */
.np-ing-why{ display:grid; grid-template-columns:1fr 1fr; gap:28px 34px; margin-top:26px; }
.np-ing-feat-ic{ width:46px; height:46px; border-radius:12px; background:rgba(176,138,79,.14); display:grid; place-items:center; margin-bottom:14px; color:#B08A4F; }
.np-ing-feat h3{ margin:0 0 6px; font-size:17px; font-weight:600; color:#17150F; }
.np-ing-feat p{ margin:0; font-size:14.5px; line-height:1.55; color:#4a453c; }

/* --- offer checklist --- */
.np-ing-offer{ list-style:none; margin:22px 0 0; padding:0; }
.np-ing-offer li{ display:flex; gap:14px; padding:16px 0; border-top:1px solid #EDE6D8; }
.np-ing-offer li:first-child{ border-top:0; padding-top:0; }
.np-ing-check{ flex:none; width:24px; height:24px; border-radius:999px; background:#B08A4F; color:#fff; display:grid; place-items:center; font-size:13px; font-weight:700; margin-top:2px; }
.np-ing-offer p{ margin:0; font-size:15.5px; line-height:1.6; color:#4a453c; }
.np-ing-offer strong{ color:#17150F; }

/* --- tiers (Brons / Zilver / Goud) --- */
.np-ing-tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.np-ing-tier{ display:flex; flex-direction:column; background:#fff; border:1px solid #EDE6D8; border-radius:18px; padding:24px 22px; }
.np-ing-tier.goud{ border-color:#B08A4F; box-shadow:0 12px 30px rgba(176,138,79,.14); }
.np-ing-tier-badge{ align-self:flex-start; padding:5px 13px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:14px; }
.np-ing-tier.brons  .np-ing-tier-badge{ background:rgba(150,115,61,.14); color:#96733D; }
.np-ing-tier.zilver .np-ing-tier-badge{ background:rgba(23,21,15,.08); color:#5a544a; }
.np-ing-tier.goud   .np-ing-tier-badge{ background:#B08A4F; color:#fff; }
.np-ing-tier h3{ margin:0 0 8px; font-size:19px; font-weight:600; color:#17150F; }
.np-ing-tier p{ margin:0; font-size:14.5px; line-height:1.6; color:#4a453c; }

/* --- checks timeline --- */
.np-ing-phase{ padding:26px 0; border-top:1px solid #EDE6D8; }
.np-ing-phase:first-of-type{ border-top:0; padding-top:8px; }
.np-ing-phase-label{ display:inline-block; padding:5px 12px; border-radius:999px; background:rgba(176,138,79,.14); color:#B08A4F; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:12px; }
.np-ing-phase>h3{ margin:0 0 6px; font-size:18px; font-weight:600; color:#17150F; }
.np-ing-phase>p{ margin:0; font-size:15px; line-height:1.6; color:#4a453c; }
.np-ing-phase .np-ing-tiers{ margin-top:16px; }
.np-ing-offer .np-ing-sub2{ display:block; margin-top:5px; font-size:14px; line-height:1.5; color:#6b6459; font-weight:400; }

/* --- FAQ --- */
.np-ing-faq details{ border-top:1px solid #EDE6D8; }
.np-ing-faq details:last-child{ border-bottom:1px solid #EDE6D8; }
.np-ing-faq summary{ list-style:none; cursor:pointer; position:relative; padding:18px 42px 18px 0; font-weight:700; font-size:16.5px; color:#17150F; }
.np-ing-faq summary::-webkit-details-marker{ display:none; }
.np-ing-faq summary::after{ content:"+"; position:absolute; right:8px; top:14px; font-size:24px; font-weight:400; color:#B08A4F; }
.np-ing-faq details[open] summary::after{ content:"\2013"; }
.np-ing-faq p{ margin:0 0 20px; padding-right:42px; font-size:15.5px; line-height:1.65; color:#4a453c; }

/* --- sidebar --- */
.np-ing-side{ display:flex; flex-direction:column; gap:22px; position:sticky; top:24px; }
.np-ing-morebox{ background:#fff; border:1px solid #EDE6D8; border-radius:18px; padding:20px; }
.np-ing-morebox h4{ margin:0 0 12px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#9a8f7d; font-weight:700; }
.np-ing-morebox a{ display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-radius:12px; text-decoration:none; color:#17150F; font-weight:600; font-size:15px; }
.np-ing-morebox a::after{ content:"\203A"; opacity:.5; }
.np-ing-morebox a.active{ background:#B08A4F; color:#fff; }
.np-ing-morebox a.active::after{ opacity:.9; }
.np-ing-morebox a:not(.active):hover{ background:#F4EFE6; }
.np-ing-contact{ background:#17150F; color:#fff; border-radius:18px; padding:26px; }
.np-ing-contact h4{ margin:0 0 8px; font-size:19px; font-weight:600; color:#fff; }
.np-ing-contact p{ margin:0 0 18px; font-size:14.5px; line-height:1.55; color:#F4EFE6; opacity:.82; }
.np-ing-contact a{ display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:999px; background:#B08A4F; color:#fff; font-weight:700; font-size:15px; text-decoration:none; }
.np-ing-contact a:hover{ background:#96733D; }

/* --- closing CTA --- */
.np-ing-ctaband{ background:#17150F; color:#fff; text-align:center; padding:64px 24px; margin-top:0; }
.np-ing-ctaband h2{ margin:0 0 22px; color:#fff; font-size:clamp(24px,3vw,34px); font-weight:600; letter-spacing:-.01em; }
.np-ing-ctaband a{ display:inline-flex; align-items:center; gap:10px; padding:15px 30px; border-radius:999px; background:#B08A4F; color:#fff; font-weight:700; font-size:15.5px; text-decoration:none; }
.np-ing-ctaband a:hover{ background:#96733D; }

/* --- responsive --- */
@media (max-width:900px){
  .np-ing-hero{ padding-bottom:0; min-height:0; }
  .np-ing-copy{ padding-bottom:0; }
  .np-ing-hero-media{ position:static; top:auto; width:100%; max-width:460px; margin-top:24px; }
  .np-ing-hero-media img{ height:auto; }
  .np-ing-layout{ grid-template-columns:1fr; gap:36px; }
  .np-ing-side{ position:static; }
  .np-ing-why{ grid-template-columns:1fr; }
  .np-ing-tiers{ grid-template-columns:1fr; }
}
/* --- make the NP sections sit flush (removes Elementor's spacing around each widget) --- */
.elementor-widget-html:has(.np-ing-hero),
.elementor-widget-html:has(.np-ing-body),
.elementor-widget-html:has(.np-ing-ctaband){ margin:0 !important; }

.elementor-section:has(.np-ing-hero),
.elementor-section:has(.np-ing-body),
.elementor-section:has(.np-ing-ctaband){ padding-top:0 !important; padding-bottom:0 !important; }

.elementor-column:has(.np-ing-hero) .elementor-element-populated,
.elementor-column:has(.np-ing-body) .elementor-element-populated,
.elementor-column:has(.np-ing-ctaband) .elementor-element-populated{ padding-top:0 !important; padding-bottom:0 !important; }/* End custom CSS */