/* Complete editorial redesign based on the VloerenPlinten brand system.
   Hostinger static version; preserve commerce, SEO and application behaviour. */
:root{--vpf:#0d0c0a;--vpi:#171512;--vpc:#26231f;--vpp:#f4f0e8;--vps:#fffdf8;--vpd:#ece4d7;--vpl:#d9cfbf;--vpg:#806039;--vpa:#ddc79e;--vpm:#6c665e;--vgreen:#243e37}
html body{background:var(--vpp);color:var(--vpi);font-family:Arial,Helvetica,sans-serif}
body :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-wrap:balance}
.site-navigation{background:var(--vpf)!important;box-shadow:none!important;border-bottom:1px solid #38332d!important}
.site-navigation-inner{width:min(1400px,calc(100% - 40px))!important;height:90px}
.site-brand{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important;color:var(--vps)!important}
.site-brand .site-brand-mark.vp-emblem{display:grid!important;place-items:center!important;position:static!important;width:58px!important;height:58px!important;flex:0 0 58px!important;border:0!important;background:none!important;color:var(--vpa)!important;box-shadow:none!important}
.site-brand-mark.vp-emblem:before,.site-brand-mark.vp-emblem:after{content:none!important}
.site-brand-mark.vp-emblem svg{width:56px;height:56px}
.site-brand .vp-wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:0;line-height:1.05}
.site-brand .vp-wordmark strong,.site-brand .vp-wordmark>b{font:400 23px/1.07 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em!important;color:var(--vps)!important;text-transform:none!important}
.site-brand .vp-wordmark small{color:var(--vpa)!important;font:500 9px/1.45 Arial,sans-serif!important;letter-spacing:.035em!important;text-transform:none!important;margin-top:5px!important}
.site-primary-links{gap:clamp(13px,1.3vw,22px)!important}
.site-primary-links>a:not(.site-navigation-cta),.site-mega-toggle{color:var(--vps)!important;font:500 13px/1.4 Arial,sans-serif!important;letter-spacing:.015em!important}
.site-primary-links>a:not(.site-navigation-cta):after{background:var(--vpa)!important}
.site-navigation-cta,.dpe-site .dpe-hero .dpe-button{min-height:48px!important;border-radius:2px!important;background:var(--vpa)!important;color:var(--vpi)!important;border:1px solid var(--vpa)!important;box-shadow:none!important;font:600 14px/1.4 Arial,sans-serif!important;letter-spacing:.01em!important}
.site-navigation-cta:hover,.dpe-site .dpe-hero .dpe-button:hover{background:#eee1c5!important}
.dpe-hero{background:var(--vpf)!important;color:var(--vps)!important;min-height:min(760px,85vh)!important}
.dpe-hero-grid{gap:clamp(30px,5vw,90px)!important;align-items:center!important}
.dpe-hero-copy h1{font:400 clamp(43px,5vw,73px)/1.07 Georgia,serif!important;letter-spacing:-.04em!important;max-width:15ch!important}
.dpe-hero-copy h1 em{color:var(--vpa)!important;font-weight:400!important}
.dpe-hero-copy .dpe-lead{font:400 clamp(15px,1.2vw,18px)/1.72 Arial,sans-serif!important;color:#eee5d7!important;max-width:58ch}
.dpe-kicker{color:var(--vpa)!important;font:600 11px/1.6 Arial,sans-serif!important;letter-spacing:.16em!important}
.dpe-hero-visual,.dpe-hero-image{border-radius:2px!important;box-shadow:none!important}
.dpe-float-price,.dpe-float-detail{border-radius:2px!important;box-shadow:none!important}
.dpe-site .dpe-config-section,.dpe-site .dpe-project-showcase,.dpe-site .dpe-confidence,.dpe-site .dpe-offer{background:var(--vpp)!important}
.dpe-site :is(.dpe-section-head,.dpe-control-head) h2{font:400 clamp(30px,3.2vw,45px)/1.16 Georgia,serif!important;color:var(--vpi)!important}
.dpe-site :is(.dpe-studio,.dpe-controls,.dpe-selection-card,.dpe-format-card,.dpe-room-card,.dpe-confidence-grid article){border:1px solid var(--vpl)!important;border-radius:2px!important;box-shadow:none!important}
.dpe-site :is(.dpe-profile-grid button,.dpe-height-pills button,.dpe-thickness-pills button,.dpe-premium-grid button){border-radius:2px!important;box-shadow:none!important}
.dpe-site :is(.dpe-profile-grid button,.dpe-height-pills button,.dpe-thickness-pills button,.dpe-premium-grid button).is-active{background:var(--vps)!important;border-color:var(--vpg)!important}
.dpe-site .dpe-quote{border-radius:2px!important;box-shadow:none!important;background:var(--vpf)!important;color:var(--vps)!important}
.dpe-site .dpe-quote .dpe-accept{background:var(--vpa)!important;color:var(--vpi)!important;border-color:var(--vpa)!important;border-radius:2px!important;box-shadow:none!important}
.dpe-project-group figure,.dpe-gallery-grid figure{border-radius:2px!important;box-shadow:none!important}
.dpe-footer{background:var(--vpf)!important;color:var(--vps)!important}
.dpe-footer a{color:inherit}
.dpe-footer-intro .site-brand{margin-bottom:24px}
.dpe-footer :is(h2,h3){font-family:Georgia,serif!important;font-weight:400!important}
.sx-main{background:var(--vpp)!important;color:var(--vpi)!important}
.sx-main :is(.sx-card,article){border-radius:2px;box-shadow:none}
body :is(input,textarea,select):not([type=checkbox]):not([type=radio]){border-radius:2px;min-height:48px}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--vpg);outline-offset:3px}
@media(max-width:1120px){.site-navigation-inner{gap:14px!important}.site-primary-links{gap:12px!important}.site-brand .vp-wordmark strong,.site-brand .vp-wordmark>b{font-size:19px!important}.site-brand .site-brand-mark.vp-emblem{width:46px!important;height:46px!important;flex-basis:46px!important}.site-brand-mark.vp-emblem svg{width:45px;height:45px}}
@media(max-width:860px){.site-navigation-inner{height:72px!important}.site-navigation-links.is-open{background:var(--vpp)!important;color:var(--vpi)!important}.site-navigation-links.is-open .site-primary-links>a:not(.site-navigation-cta),.site-navigation-links.is-open .site-mega-toggle{color:var(--vpi)!important}.site-mobile-head{background:var(--vpf)!important}.site-brand .vp-wordmark strong,.site-brand .vp-wordmark>b{font-size:18px!important}.site-brand .vp-wordmark small{font-size:8px!important}.dpe-hero{min-height:0!important;padding-block:50px!important}.dpe-hero-copy h1{font-size:clamp(39px,10vw,55px)!important}}
@media(prefers-reduced-motion:reduce){.dpe-site :is(.dpe-reveal,.dpe-project-track){transition:none!important}}

