/* Shared homepage visual language for every interior route. */
html body{--brand-deep:#0b0b0d!important;--brand-deepest:#080809!important;--brand-navy:#101012!important;--brand-panel:#171719!important;--brand-blue:#242428!important;--brand-blue-text:#ececef!important;--brand-silver:#e5e5e9!important;--brand-muted:#b8b8c0!important;--brand-white:#fff!important;--brand-line:#323236!important;--brand-control-line:#48484e!important;--brand-red:#ed080b!important;--hp-bg:#0b0b0d;--hp-panel:#171719;--hp-red:#ed080b}
html body.inner-page .wp-page,html body.inner-page .wp-content{background:#0b0b0d!important}
html body.inner-page .wp-content :is(h1,h2,h3,h4){font-family:Barlow,'Arial Narrow',sans-serif!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:-.015em!important;line-height:1.05!important;color:#fff!important;overflow-wrap:normal}
html body.inner-page .wp-content h1{font-size:clamp(62px,7.5vw,115px)!important}
html body.inner-page .wp-content h2{font-size:clamp(38px,4.5vw,66px)!important}
html body.inner-page .wp-content h3{font-size:29px!important}
html body.inner-page .wp-content :is(h1,h2) em{color:transparent!important;-webkit-text-stroke:1px #ed363a!important}
html body.inner-page .wp-content :is(p,li){color:#bebec5;line-height:1.85}
html body.inner-page .wp-content :is(.eyebrow,.kicker,.seo-kicker,.choice-eyebrow,.pp-kicker,.projectindex){font:500 14px/1.6 Barlow,sans-serif!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#c3c3ca!important}
html body.inner-page .wp-content :is(.button,.seo-button,.seo-primary,.primary-button,.red,.cta-button){background:#ed080b!important;border:1px solid #ed080b!important;color:white!important;border-radius:0!important;padding:16px 26px!important;min-height:52px;font:500 12px/1.6 Arial,sans-serif!important;letter-spacing:.7px;text-transform:uppercase;box-shadow:none!important}
html body.inner-page .wp-content :is(.button,.seo-button,.seo-primary):hover{background:#c40004!important;border-color:#c40004!important}
html body.inner-page .wp-content :is(.wrap,.seo-container){width:min(1400px,86%)!important}
html body.inner-page .wp-content :is(.crumb,.place-breadcrumb,.waps-breadcrumb){font-size:11px!important;padding-block:22px!important;border:0!important}
html body.inner-page .wp-content .hero{position:relative!important;isolation:isolate!important;min-height:650px!important;padding:125px 0 90px!important;display:flex!important;align-items:flex-end!important;background:#141416!important;overflow:hidden!important}
html body.inner-page .wp-content .hero>.hero-photo{position:absolute!important;inset:0!important;z-index:-1!important;width:100%!important;height:100%!important;opacity:1!important}
html body.inner-page .wp-content .hero>.hero-photo>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 38%!important;filter:grayscale(.8) brightness(.7)!important;transform:none!important}
html body.inner-page .wp-content .hero>.hero-photo:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#080809de 0%,#08080980 50%,#08080920),linear-gradient(0deg,#080809b3,transparent 75%)!important}
html body.inner-page .wp-content .hero .hero-inner{position:relative!important;z-index:2!important;padding-top:0!important;padding-bottom:0!important}
html body.inner-page .wp-content .hero h1{max-width:1000px!important;margin-bottom:25px!important}
html body.inner-page .wp-content .hero .intro{max-width:580px!important;font-size:16px!important;color:#ededf0!important;line-height:1.9!important}
html body.inner-page .wp-content .hero .actions{margin-top:28px!important;gap:24px!important}
html body.inner-page .wp-content :is(.section,.seo-section,.portfolio-section,section.included,.plans,.conditions,.proof,.subscription-payment,.booking-hub-help,.portfolio-strip){background:#0b0b0d!important;padding-block:85px!important;border-color:#2d2d32!important}
html body.inner-page .wp-content :is(.section,.seo-section):nth-of-type(even){background:#131315!important}
html body.inner-page .wp-content :is(.package,.subscription-builder,.subscription-total,.reviewcard,.review-card,.legal-article,.plan,.condition,.seo-card,.pp-service-content){background:#171719!important;border:1px solid #303034!important;border-radius:0!important;box-shadow:none!important}
html body.inner-page .wp-content .packages{gap:25px!important}
html body.inner-page .wp-content .package{overflow:hidden!important}
html body.inner-page .wp-content .package>img{height:300px!important;width:100%!important;object-fit:cover!important;filter:grayscale(.25)}
html body.inner-page .wp-content .package-body{padding:28px!important}
html body.inner-page .wp-content .package .price,html body.inner-page .wp-content .subscription-total .price{font-family:Barlow,sans-serif!important;font-size:44px!important;color:white!important}
html body.inner-page .wp-content .price small{font:11px Arial,sans-serif!important;color:#aaa!important;margin-left:8px}
html body.inner-page .wp-content :is(.badge,.wf-popular){background:#ed080b!important;color:white!important;border:0!important;border-radius:0!important}
html body.inner-page .wp-content :is(.pp-service-tab,.filterbar button,.pp-result-tabs>a){border-radius:0!important;background:transparent!important;border-color:#39393d!important;color:#d1d1d6!important}
html body.inner-page .wp-content :is(.pp-service-tab[aria-selected=true],.filterbar button.active,.pp-result-tabs>a.pp-selected){border-color:#ed080b!important;color:white!important;background:#231214!important}
html body.inner-page .wp-content :is(input,select,textarea){background:#101012!important;color:#fff!important;border:1px solid #55555a!important;border-radius:0!important;min-height:48px}
html body.inner-page .wp-content :is(input[type=checkbox],input[type=radio],input[type=range]){min-height:initial;accent-color:#ed080b}
html body.inner-page .wp-content .faq details{border-color:#39393d!important;background:transparent!important;border-radius:0!important}
html body.inner-page .wp-content .faq summary{font-size:16px!important;color:#fff!important;padding-block:25px!important}
html body.inner-page .wp-content .faq p{font-size:14px!important;max-width:75ch}
html body.inner-page .wp-content .cta{background:linear-gradient(#000b,#000b),url('/assets/eigen-golf-voorkant-na.webp') center/cover!important;padding-block:100px!important}
html body.inner-page .wp-content .cta h2{font-size:clamp(48px,6vw,85px)!important}
html body.inner-page .wp-content .pp-showroom{padding-block:55px!important;gap:55px!important}
html body.inner-page .wp-content .pp-showroom h1{font-size:clamp(58px,6.8vw,102px)!important}
html body.inner-page .wp-content .pp-compare,html body.inner-page .wp-content .projectphoto{background:#171719!important;border:0!important;border-radius:0!important}
html body.inner-page .wp-content .projectstory{border-color:#39393d!important}
html body.inner-page .wp-content :is(.result-filter,.result-chip,.projectalbum summary){color:#e2e2e8!important;border-color:#45454b!important}
html body.inner-page .wp-content .travel-pricing{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
html body.inner-page .wp-content .sd-practical{padding:30px 0!important;background:#171719!important;border-bottom:1px solid #343438}
html body.inner-page .wp-content .sd-practical>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
html body.inner-page .wp-content .sd-practical .travel-title{font:500 15px Barlow,sans-serif!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:white!important;margin-bottom:12px!important}
html body.inner-page .wp-content .sd-practical .travel-rates{display:flex!important;gap:40px!important;margin-bottom:10px!important}
html body.inner-page .wp-content .sd-practical .travel-rate{margin:0!important;font-size:12px!important;line-height:1.8!important}
html body.inner-page .wp-content .sd-practical .travel-rate strong{font-size:18px!important;color:white!important}
html body.inner-page .wp-content .sd-practical :is(.travel-note,.wf-treatment-duration){font-size:12px!important;line-height:1.8!important;margin:0!important;color:#b8b8c0!important}
html body.inner-page .wp-content .sd-practical>.wrap>:only-child{grid-column:1/-1}
/* A single, consistently styled, horizontally scrollable comparison per page. */
html body :is(.wp-content,main) .wf-comparison-scroll{overflow-x:auto!important;max-width:100%!important;border:0!important;border-radius:0!important;background:transparent!important}
html body :is(.wp-content,main) .wf-comparison table{display:table!important;table-layout:auto!important;width:100%!important;min-width:900px!important;border-collapse:collapse!important;font:12px/1.7 Arial,sans-serif!important;background:transparent!important;border:0!important;border-radius:0!important}
html body :is(.wp-content,main) .wf-comparison thead{background:#171719!important}
html body :is(.wp-content,main) .wf-comparison :is(th,td){padding:20px 15px!important;border:0!important;border-bottom:1px solid #39393e!important;border-radius:0!important;display:table-cell!important;white-space:normal!important;vertical-align:top!important;background:transparent!important;color:#e9e9ed!important}
html body :is(.wp-content,main) .wf-comparison .wf-most-popular{background:#2a1115!important;box-shadow:inset 0 3px #ed080b!important}
html body :is(.wp-content,main) .wf-comparison :is(.wf-comparison-hint,.wf-comparison-note){font:12px/1.8 Arial,sans-serif!important;color:#b8b8c0!important}
html body :is(.wp-content,main) .wf-comparison h2{font-size:clamp(34px,4vw,54px)!important;margin-bottom:18px!important}
html body :is(.wp-content,main) .wf-comparison thead strong{font:600 32px/1.6 Barlow,sans-serif!important}
html body :is(.wp-content,main) .wf-comparison .wf-duration-row td{color:#c7c7d0!important}
html body.inner-page .sd-footer{margin-top:0!important}
@media(max-width:780px){html body.inner-page .wp-content :is(.wrap,.seo-container){width:88%!important}html body.inner-page .wp-content .hero{min-height:620px!important;padding:160px 0 55px!important}html body.inner-page .wp-content .hero h1{font-size:clamp(46px,12vw,70px)!important;line-height:1.03!important}html body.inner-page .wp-content .hero .intro{font-size:14px!important;max-width:100%!important}html body.inner-page .wp-content .hero>.hero-photo>img{object-position:60% 35%!important}html body.inner-page .wp-content .hero>.hero-photo:after{background:linear-gradient(0deg,#080809e8,#08080965 70%,#08080925)!important}html body.inner-page .wp-content .hero .actions{flex-wrap:wrap!important;gap:18px!important}html body.inner-page .wp-content h2{font-size:38px!important}html body.inner-page .wp-content h3{font-size:27px!important}html body.inner-page .wp-content :is(.section,.seo-section,.portfolio-section,section.included,.plans,.conditions,.proof,.subscription-payment,.booking-hub-help,.portfolio-strip){padding-block:55px!important}html body.inner-page .wp-content .sd-practical>.wrap{grid-template-columns:1fr!important;gap:20px!important}html body.inner-page .wp-content .package>img{height:280px!important}html body.inner-page .wp-content .package-body{padding:24px!important}html body.inner-page .wp-content .pp-showroom{width:88%!important;gap:30px!important;padding-block:35px!important}html body.inner-page .wp-content .pp-showroom h1{font-size:52px!important}html body :is(.wp-content,main) .wf-comparison :is(th,td){padding:16px 13px!important}html body :is(.wp-content,main) .wf-comparison h2{font-size:36px!important}html body.inner-page .wp-content .faq summary{font-size:15px!important}html body.inner-page .sd-whatsapp{font-size:11px!important;padding:12px 15px!important}}
/* Persistent Dutch identity, with the requested service area, above the moving backdrop. */
.sd-home .sd-cinema .scene-copy,.sd-home .sd-cinema .location-pill{display:none!important}.sd-home .sd-cinema .corner-links>span{display:none!important}.sd-home .sd-cinema .sd-home-title{position:absolute;z-index:6;left:5%;right:5%;bottom:155px;pointer-events:none;text-shadow:0 2px 24px #0009}.sd-home .sd-cinema .sd-home-title>p{font:500 clamp(17px,1.8vw,26px)/1.45 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#fff;margin:0 0 22px;max-width:950px}.sd-home .sd-cinema .sd-home-title h1{font:600 clamp(76px,9vw,148px)/.98 Barlow,sans-serif!important;letter-spacing:-.015em!important;color:#fff!important;margin:0;max-width:1300px;text-transform:uppercase!important}.sd-home .sd-cinema .sd-home-title h1>span{font:inherit!important;color:inherit!important}.sd-mobile-break{display:none}.sd-home .sd-cinema .bottom-shade{inset:25% 0 0!important;background:linear-gradient(transparent,#0005 45%,#000b)!important}
@media(max-width:700px){.sd-home .sd-cinema .sd-home-title{left:6%;right:6%;bottom:195px}.sd-home .sd-cinema .sd-home-title>p{font-size:17px!important;line-height:1.5;max-width:330px;margin-bottom:22px}.sd-home .sd-cinema .sd-home-title h1{font-size:clamp(53px,15.5vw,94px)!important;line-height:1.03!important;max-width:100%;text-wrap:wrap}.sd-home .sd-cinema .sd-home-title h1>span{font-size:inherit!important;display:inline!important}.sd-mobile-break{display:block}.sd-home .sd-cinema .booking-dock .dock-book{font-size:11px!important;padding-inline:16px!important}.sd-home .sd-cinema .bottom-shade{inset:15% 0 0!important}}
/* Keep the customer's photographs in their original colors. */
html body img,html body .sd-frame,html body .sd-package>img,html body.inner-page .wp-content .hero>.hero-photo>img,html body.inner-page .wp-content .package>img,html body.inner-page .hero-photo img{filter:none!important}
/* Blue joins racing red throughout the site. Photographs keep their natural colors. */
html body{--brand-blue:#225fe8!important;--brand-blue-text:#99c8ff!important;--brand-control-line:#31517d!important}
.sd-home .sd-cinema .sd-home-title h1>span{color:#a9cfff!important}.sd-home .sd-cinema .sd-home-title>p{color:#d7e9ff!important}.sd-home .sd-cinema .booking-dock{border-color:#467ac2!important;box-shadow:0 0 30px #1c5de82b}.sd-header{border-bottom:1px solid #263f63}.sd-nav a:hover{border-bottom-color:#699cfa}.sd-home .sd-travel{background:#101e33;color:#d2e1f5}.sd-home .sd-about,.sd-home .sd-subscription{background:#101b2c}.sd-service-links b{color:#75aaff}.sd-values b{color:#85b4ff}.sd-result-grid figcaption small{color:#9fbae0}.sd-home .sd-review a{color:#a9ccff}.sd-footer{border-top:1px solid #2e4c76}.sd-footer h3{color:#a9ccff}.sd-home .sd-compare,.sd-home .sd-comparison{background:#10203a}.sd-home .sd-comparison:after{background:#1f5fdf;color:white;box-shadow:0 0 0 3px #fff}
html body.inner-page .wp-content :is(.section,.seo-section):nth-of-type(even){background:#101a2b!important}html body.inner-page .wp-content :is(.package,.subscription-builder,.reviewcard,.review-card,.plan,.seo-card,.pp-service-content){background:#111d30!important;border-color:#2a4263!important}html body.inner-page .wp-content :is(.eyebrow,.kicker,.seo-kicker,.choice-eyebrow,.pp-kicker,.projectindex){color:#a7caff!important}html body.inner-page .wp-content :is(h1,h2) em{-webkit-text-stroke-color:#83b4ff!important}html body.inner-page .wp-content .sd-practical{background:#10203a!important;border-color:#304e79!important}html body :is(.wp-content,main) .wf-comparison thead{background:#132c4e!important}html body :is(.wp-content,main) .wf-comparison .wf-most-popular{background:#213c62!important;box-shadow:inset 0 3px #ed080b!important}html body.inner-page .wp-content :is(.pp-service-tab[aria-selected=true],.filterbar button.active,.pp-result-tabs>a.pp-selected){background:#183355!important;border-color:#6299f9!important}html body.inner-page .wp-content :is(.quiet,.seo-link,.pp-result-meta a){color:#b0d2ff!important}
/* Before-and-after is the main interaction throughout the results gallery. */
html body.inner-page .wp-content .w-slide-wrap{width:100%;max-width:900px;margin:0 auto 28px}.w-compare{position:relative;width:100%;aspect-ratio:4/3;max-height:760px;overflow:hidden;isolation:isolate;background:#10213a;border:1px solid #3d6091;--split:50%;user-select:none}.w-compare>img,.w-compare .w-before,.w-compare .w-before>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;pointer-events:none}.w-compare .w-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);z-index:1}.w-compare .w-before>img{max-width:none!important}.w-compare .w-tag{position:absolute;top:20px;z-index:3;padding:7px 15px;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;background:#0a152be8;color:#fff;border:1px solid #8bb8ff66;pointer-events:none}.w-compare .w-tag-before{left:20px}.w-compare .w-tag-after{right:20px;background:#164eafed}.w-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;z-index:3;pointer-events:none;box-shadow:0 0 10px #0006}.w-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:3px solid #fff;border-radius:50%;background:#1d5edb;color:white;font:28px/1 Arial,sans-serif;box-shadow:0 4px 20px #0007}
html body.inner-page .wp-content .w-compare>input.w-compare-range{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;z-index:4;opacity:0!important;margin:0!important;padding:0!important;border:0!important;cursor:ew-resize;touch-action:pan-y;appearance:auto}.w-compare:focus-within{outline:3px solid #91baff;outline-offset:5px}.w-compare-help{font:12px/1.8 Arial,sans-serif!important;color:#accbfa!important;text-align:center;margin:13px 0!important}.w-original-photos{margin-top:12px;border-bottom:1px solid #2d466b}.w-original-photos>summary{font:13px/1.7 Arial,sans-serif;color:#b9d4ff;cursor:pointer;padding:12px 0}.w-original-photos .projectpair{margin-top:18px}.w-gallery-intro{max-width:650px;font-size:14px!important;color:#bbcbdf!important}.inner-page .wp-content .pp-compare-divider>span{background:#215fdb!important;color:white!important;border-color:white!important}.inner-page .wp-content .pp-before-tag,.inner-page .wp-content .pp-after-tag{background:#123363!important;color:white!important}.inner-page .wp-content .pp-showroom{padding-bottom:45px!important}.inner-page .wp-content .pp-compare{border:1px solid #3d6091!important}
@media(max-width:780px){.w-compare{aspect-ratio:3/4;max-height:700px}.w-compare .w-tag{top:14px;font-size:10px;padding:7px 11px}.w-compare .w-tag-before{left:14px}.w-compare .w-tag-after{right:14px}.w-divider>span{width:48px;height:48px;font-size:25px}.w-compare-help{font-size:11px!important}.sd-home .sd-cinema .sd-home-title h1>span{color:#b5d7ff!important}}
html body.inner-page .wp-content .id4-project{border-top:3px solid #3979e4!important;padding-top:45px!important}.id4-project .projectbadge{background:#163766;color:#d3e7ff;border:1px solid #5287d7;padding:10px 16px}.id4-interior-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 30px}.id4-angle{min-width:0}.id4-angle h3{margin-bottom:20px!important}.id4-compare{aspect-ratio:3/4!important;max-height:none!important}.id4-exterior-heading{margin:45px 0 25px}.id4-exterior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.id4-exterior-grid .projectphoto{position:relative;height:auto!important;aspect-ratio:3/4;padding:0!important;border:1px solid #345782!important;overflow:hidden}.id4-exterior-grid .projectphoto img{width:100%!important;height:100%!important;object-fit:contain!important;background:#0b1525}.id4-exterior-grid .photolabel{position:absolute;top:auto!important;bottom:12px;left:12px;font-size:10px;max-width:calc(100% - 24px);background:#0b172be8!important}.id4-home-link{margin-top:35px}.id4-project .w-original-photos .projectpair{grid-template-columns:1fr 1fr!important}
@media(max-width:780px){.id4-interior-grid{grid-template-columns:1fr;gap:25px}.id4-exterior-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.id4-exterior-grid .photolabel{font-size:9px;bottom:8px;left:8px}.id4-home-link{font-size:11px;width:100%;box-sizing:border-box}.id4-project .projecttop{align-items:flex-start;gap:15px}.id4-project .projectbadge{font-size:11px}}
/* The same photographic closing invitation on every route. */
html body .sd-cta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;clear:both;isolation:isolate}
html body .sd-cta-grid>div{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:440px!important;padding:80px 12%!important;background:linear-gradient(#0008,#000b),url('/assets/eigen-golf-voorkant-na.webp') center/cover!important;overflow:hidden;box-sizing:border-box}
html body .sd-cta-grid>div+div{background:linear-gradient(#0008,#000b),url('/assets/werk-willem-persoonlijk-960.webp') center 30%/cover!important}
html body .sd-cta-grid>div>p{font:500 16px/1.5 Barlow,sans-serif!important;letter-spacing:2.3px!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 25px!important;max-width:none!important}
html body .sd-cta-grid h2{font:600 clamp(40px,4.4vw,68px)/1.06 Barlow,sans-serif!important;letter-spacing:-.015em!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 35px!important;max-width:650px!important;overflow-wrap:normal!important;text-wrap:balance}
html body .sd-cta-grid a.sd-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:55px!important;padding:17px 30px!important;background:#ed080b!important;border:0!important;border-radius:0!important;color:#fff!important;font:500 13px/1.5 Arial,sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important}
html body .sd-cta-grid a.sd-button-light{background:#fff!important;color:#111!important}
html body .sd-cta-grid a.sd-button:hover{background:#c40004!important}html body .sd-cta-grid a.sd-button-light:hover{background:#dce9ff!important;color:#111!important}
@media(max-width:780px){html body .sd-cta-grid{grid-template-columns:1fr!important}html body .sd-cta-grid>div{padding:65px 6%!important;min-height:390px!important}html body .sd-cta-grid>div>p{font-size:15px!important;letter-spacing:2px!important;margin-bottom:24px!important}html body .sd-cta-grid h2{font-size:clamp(42px,11vw,62px)!important;line-height:1.07!important;margin-bottom:30px!important;max-width:100%!important}html body .sd-cta-grid a.sd-button{font-size:12px!important;min-height:54px!important;padding:17px 28px!important}}
