/* The same editorial hierarchy and warm palette as Vloeren & Plinten. */
body .dpe-site .dpe-hero.vp-editorial-hero{width:min(1400px,calc(100% - 48px))!important;margin:24px auto 0!important;min-height:610px!important;border-radius:22px!important;overflow:hidden!important;background:#171512!important}
body .dpe-site .vp-editorial-hero .vp-editorial-photo{position:absolute!important;inset:0!important;z-index:-2!important;height:100%!important;min-height:0!important;border-radius:0!important;overflow:hidden!important}
body .dpe-site .vp-editorial-hero .vp-editorial-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
body .dpe-site .vp-editorial-hero:after{display:block!important;inset:0!important;z-index:-1!important;height:auto!important;border-radius:0!important;background:linear-gradient(90deg,#171512 0%,#171512f5 24%,#171512bb 43%,#17151240 64%,#17151210)!important}
body .dpe-site .vp-editorial-hero .dpe-hero-grid{position:relative!important;min-height:610px!important;z-index:auto!important}
body .dpe-site .vp-editorial-hero .dpe-hero-copy{width:56%!important;max-width:700px!important;padding:clamp(36px,4.3vw,68px)!important;background:transparent!important}
body .dpe-site .vp-editorial-hero h1{font:400 clamp(44px,4.8vw,68px)/1.08 Georgia,serif!important;color:#fffdf8!important;letter-spacing:-.025em!important;word-break:normal!important;overflow-wrap:normal!important}
body .dpe-site .vp-editorial-hero h1 em,body .dpe-site .vp-editorial-hero .dpe-kicker{color:#ddc79e!important}
body .dpe-site .vp-editorial-hero .dpe-lead{color:#eee7dc!important;max-width:430px!important;line-height:1.75!important}
body .dpe-site .vp-editorial-hero .dpe-button{background:#ddc79e!important;border:1px solid #ddc79e!important;color:#171512!important;border-radius:2px!important;box-shadow:none!important;font:500 14px/1.5 Arial,sans-serif!important;min-height:48px!important}
body .dpe-site .vp-editorial-hero .vp-hero-secondary{background:transparent!important;color:#fffdf8!important}
body .dpe-site .vp-editorial-hero .vp-hero-help{display:inline-flex;align-items:center;min-height:44px;color:#eee7dc!important;font:14px/1.6 Arial,sans-serif!important;margin-top:16px!important}
body .dpe-site .vp-editorial-hero .vp-hero-family,body .dpe-site .vp-editorial-hero .vp-hero-family a{color:#ddc79e!important}
.vp-menu-intro{display:none}
@media(min-width:861px){
 body #site-mobile-menu .vp-mobile-category>summary{display:block;color:#806039;font:600 11px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;list-style:none;pointer-events:none}
 body #site-mobile-menu .vp-mobile-category>summary::-webkit-details-marker{display:none}
 body #site-mobile-menu .vp-mobile-category>.vp-category-links{display:block!important}
 body #site-mobile-menu .vp-mobile-category{min-width:0}
}
.dpe-sticky-action[hidden]{display:none!important}
body .dpe-sticky-action{position:fixed;z-index:85;bottom:20px;right:24px;display:flex;align-items:center;gap:20px;max-width:calc(100% - 48px);padding:16px 18px;background:#fffdf8;color:#171512;border:1px solid #d9cfbf;box-shadow:0 8px 32px #17151220;font:14px/1.5 Arial,sans-serif}
.dpe-sticky-action>div{min-width:0}.dpe-sticky-action small{display:block;color:#806039;font-size:9px;letter-spacing:.12em}.dpe-sticky-action strong{display:block;font:400 21px/1.35 Georgia,serif}
.dpe-sticky-action a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;text-decoration:none;font:500 13px/1.4 Arial,sans-serif;text-align:center}
.dpe-sticky-phone{border:1px solid #b8a88f;color:#171512;background:transparent}.dpe-sticky-quote{border:1px solid #171512;background:#171512;color:#fffdf8!important}
body.site-menu-is-open .dpe-sticky-action,body:has(dialog[open]) .dpe-sticky-action{display:none!important}
@media(min-width:861px) and (max-width:1100px){body .dpe-site .vp-editorial-hero .dpe-hero-copy{width:64%!important;padding:36px!important}}
@media(max-width:860px){
 body .dpe-site .dpe-hero.vp-editorial-hero{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;min-height:0!important;overflow:hidden!important;border-radius:0!important;background:#171512!important;color:#fffdf8!important}
 body .dpe-site .vp-editorial-hero .vp-editorial-photo{position:relative!important;inset:auto!important;order:0!important;z-index:0!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;border-radius:0!important;flex:none!important}
 body .dpe-site .vp-editorial-hero .vp-editorial-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 58%!important}
 body .dpe-site .vp-editorial-hero .vp-editorial-photo:after{content:""!important;display:block!important;position:absolute!important;inset:25% 0 -1px!important;width:auto!important;height:auto!important;pointer-events:none!important;background:linear-gradient(180deg,transparent 0%,#17151266 48%,#171512 100%)!important;opacity:1!important;z-index:1!important}
 body .dpe-site .vp-editorial-hero:after{display:none!important}
 body .dpe-site .vp-editorial-hero .dpe-hero-grid{order:1!important;z-index:2!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}
 body .dpe-site .vp-editorial-hero .dpe-hero-copy{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:0 24px 32px!important;text-align:left!important}
 body .dpe-site .vp-editorial-hero h1{font-size:clamp(36px,10vw,52px)!important;line-height:1.08!important;color:#fffdf8!important}
 body .dpe-site .vp-editorial-hero h1 em{font-style:italic!important}
 body .dpe-site .vp-editorial-hero h1 em,body .dpe-site .vp-editorial-hero .dpe-kicker{color:#ddc79e!important}
 body .dpe-site .vp-editorial-hero .dpe-kicker{font-size:11px!important;letter-spacing:.13em!important;margin:0 0 18px!important;text-align:left!important}
 body .dpe-site .vp-editorial-hero .dpe-lead{font-size:15px!important;line-height:1.75!important;margin-top:22px!important;color:#eee7dc!important;max-width:470px!important}
 body .dpe-site .vp-editorial-hero .dpe-actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:24px!important}
 body .dpe-site .vp-editorial-hero .dpe-button{flex:0 1 auto!important;box-sizing:border-box!important;width:100%!important;height:auto!important;justify-content:center!important;padding:16px!important}
 body .dpe-site .vp-editorial-hero .dpe-button:not(.vp-hero-secondary){background:#ddc79e!important;color:#171512!important;border-color:#ddc79e!important}
 body .dpe-site .vp-editorial-hero .vp-hero-secondary{color:#fffdf8!important;border-color:#ddc79e!important;background:transparent!important}
 body .dpe-site .vp-editorial-hero .vp-hero-help{color:#eee7dc!important;font-size:12px!important;margin-top:14px!important}
 body .dpe-site .vp-editorial-hero .vp-hero-family,body .dpe-site .vp-editorial-hero .vp-hero-family a{color:#ddc79e!important;font-size:10px!important}
 body #site-mobile-menu{inset:0 auto 0 0!important;width:min(92vw,410px)!important;max-width:410px!important;height:100vh!important;height:100dvh!important;background:#f4f0e8!important;color:#171512!important;box-shadow:16px 0 60px #0004!important;border-right:1px solid #b89562!important;padding:0 0 max(20px,env(safe-area-inset-bottom))!important;transform:translateX(-105%)!important}
 body #site-mobile-menu.is-open{transform:translateX(0)!important}
 body #site-mobile-menu.is-open .site-mobile-head,body #site-mobile-menu.is-open .site-mobile-close{visibility:visible!important}
 body #site-mobile-menu .site-mobile-head{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;gap:12px!important;justify-content:space-between!important;width:100%!important;margin:0!important;padding:max(16px,env(safe-area-inset-top)) 20px 16px!important;background:#f4f0e8!important;border-bottom:1px solid #d9cfbf!important}
 body #site-mobile-menu .site-mobile-head .site-brand{width:190px!important;max-width:calc(100% - 60px)!important}
 body #site-mobile-menu .site-mobile-head .vp-affiliation{color:#806039!important;font-size:8px!important}
 body #site-mobile-menu .site-mobile-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;width:44px!important;height:44px!important;padding:10px!important;border:1px solid #c9bba5!important;border-radius:50%!important;background:#eae3d7!important;color:#171512!important;flex:none!important}
 body #site-mobile-menu .site-mobile-close>span{display:none!important}
 body #site-mobile-menu .vp-menu-intro{display:block;padding:26px 24px 20px}
 .vp-menu-intro>p{margin:0 0 12px;color:#171512;font:400 30px/1.15 Georgia,serif;max-width:12ch}
 .vp-menu-intro>span{display:block;font:14px/1.6 Arial,sans-serif;color:#6c665e}
 body #site-mobile-menu .site-mobile-section-label{display:none!important}
 body #site-mobile-menu .vp-explore{margin:0!important;padding:0 24px!important}
 body #site-mobile-menu .vp-explore>summary{min-height:54px!important;font:400 21px/1.4 Georgia,serif!important;border-block:1px solid #d9cfbf!important;padding:12px 0!important}
 body #site-mobile-menu .vp-explore-panel{display:block!important;padding:4px 0 16px!important}
 body #site-mobile-menu .vp-explore:not([open])>.vp-explore-panel{display:none!important}
 body #site-mobile-menu .vp-mobile-category{display:block!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #d9cfbf!important;border-radius:0!important;box-shadow:none!important}
 body #site-mobile-menu .vp-mobile-category>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;list-style:none;color:#171512;font:400 17px/1.5 Georgia,serif;cursor:pointer;padding:12px 0}
 body #site-mobile-menu .vp-mobile-category>summary:after{content:'+';font:24px/1 Georgia,serif;color:#806039;flex:none}
 body #site-mobile-menu .vp-mobile-category[open]>summary:after{content:'−'}
 body #site-mobile-menu .vp-mobile-category>summary::-webkit-details-marker{display:none}
 body #site-mobile-menu .vp-category-links{padding:0 0 14px 12px}
 body #site-mobile-menu .vp-category-links>a{font:14px/1.6 Arial,sans-serif!important;min-height:44px!important;color:#6c665e!important}
 body #site-mobile-menu .site-primary-links{padding:12px 24px 0!important;gap:0!important}
 body #site-mobile-menu .site-primary-links>a:not(.site-navigation-cta){display:flex!important;align-items:center!important;min-height:52px!important;padding:12px 0!important;font:400 21px/1.4 Georgia,serif!important;color:#171512!important;border-bottom:1px solid #d9cfbf!important}
 body #site-mobile-menu .site-primary-links>.site-navigation-cta{margin:20px 0 0!important;min-height:52px!important;padding:16px!important;background:#171512!important;color:#fffdf8!important;border:1px solid #b89562!important;font:500 14px/1.4 Arial,sans-serif!important;justify-content:center!important}
 body #site-mobile-menu .site-mobile-contact-card{margin:20px 24px 0!important;width:calc(100% - 48px)!important;padding:18px!important;background:#eae3d7!important;border:1px solid #d9cfbf!important;color:#171512!important;min-width:0!important}
 body #site-mobile-menu .site-mobile-contact-card>span{display:none!important}
 body #site-mobile-menu .site-mobile-contact-card strong{font:400 20px/1.35 Georgia,serif!important}
 body .site-navigation-backdrop:not([hidden]){display:block!important;position:fixed!important;inset:0!important;z-index:990!important;background:#17151266!important;border:0!important;width:100%!important;height:100dvh!important;margin:0!important;padding:0!important;cursor:pointer}
 body #site-mobile-menu{z-index:1000!important}
 body.has-dpe-sticky{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
 body .dpe-sticky-action{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.5fr);gap:10px;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;padding:10px;box-shadow:0 4px 24px #17151220}
 .dpe-sticky-action>div{display:none}.dpe-sticky-action a{padding:12px 8px;min-height:46px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){body #site-mobile-menu{transition:none!important}}

/* The shared information strip stays visible above the navigation. */
body .vp-reviewbar{display:block!important;background:#eee8df!important;color:#171512!important;border-bottom:1px solid #d4c9b9!important;font:12px/1.4 Arial,sans-serif}
body .vp-reviewbar-inner{display:flex;align-items:center;justify-content:space-between;width:min(1320px,calc(100% - 48px));min-height:44px;margin:auto;gap:20px}
body .vp-reviewbar-inner>span{font-size:11px;color:#665e53}
body .vp-reviewbar-links{display:flex;align-items:center;gap:24px}
body .vp-reviewbar a{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:#171512;text-decoration:none;white-space:nowrap}
body .vp-reviewbar-links>a+a{border-left:1px solid #c7baa6;padding-left:24px}
body .vp-reviewbar a:hover{text-decoration:underline;text-underline-offset:4px}
body .vp-reviewbar a:focus-visible{outline:2px solid #806039;outline-offset:-2px}
body .vp-reviewbar .vp-call{font-size:12px;font-weight:600}

/* A personal contact page, with the real team vehicle and direct contact. */
body .contact-page{background:#f4f0e8;color:#171512}
body .contact-page .contact-shell{width:min(1240px,calc(100% - 64px));max-width:none;margin-inline:auto}
body .contact-page .contact-hero{padding:56px 0 48px;background:#f4f0e8}
body .contact-page .contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
body .contact-page .contact-kicker{display:block;margin:0 0 18px;color:#806039!important;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body .contact-page .contact-kicker:before{display:none}
body .contact-page .contact-intro h1{max-width:none;margin:0;font:400 clamp(42px,4.7vw,64px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#171512}
body .contact-page em{font-style:normal;color:#806039}
body .contact-page .contact-intro>p:not(.contact-kicker){max-width:480px;margin:22px 0 0;font:15px/1.8 Arial,sans-serif;color:#665e53!important}
body .contact-page .contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
body .contact-page .contact-direct>a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px 16px;background:#fffdf8;border:1px solid #d9cfbf;border-radius:12px;text-decoration:none;color:#171512}
body .contact-page .contact-direct>a:hover{background:#eee8df;border-color:#b8a88f}
body .contact-page .contact-direct small{font:11px/1.5 Arial,sans-serif;color:#665e53}
body .contact-page .contact-direct strong{font:400 clamp(20px,2vw,26px)/1.3 Georgia,serif}
body .contact-page .contact-direct span{font:11px/1.5 Arial,sans-serif;color:#806039;overflow-wrap:anywhere}
body .contact-page .contact-question-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font:12px/1.6 Arial,sans-serif;color:#665e53;text-underline-offset:4px}
body .contact-page .contact-visual{display:block;position:relative;isolation:isolate;min-width:0;min-height:0;height:auto;margin:0;overflow:hidden;border:1px solid #d9cfbf;border-radius:20px;background:#e9e1d5;box-shadow:none;transform:none}
body .contact-page .contact-visual-photo{display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:4/3;min-height:0;object-fit:cover;object-position:center;border-radius:0;background:none;filter:none;transform:none}
body .contact-page .contact-visual:before,body .contact-page .contact-visual:after{display:none}
body .contact-page .contact-visual figcaption{position:relative;display:block;padding:24px 28px;background:#27231e;color:#fffdf8}
body .contact-page .contact-visual figcaption>span{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#ddc79e}
body .contact-page .contact-visual figcaption>strong{display:block;margin-top:10px;font:400 26px/1.3 Georgia,serif}
body .contact-page .contact-visual figcaption>p{margin:10px 0 0;font:13px/1.7 Arial,sans-serif;color:#e8dfd2!important}
body .contact-page .contact-reassurance{padding:0 0 40px}
body .contact-page .contact-reassurance>.contact-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:24px;border-block:1px solid #d9cfbf}
body .contact-page .contact-reassurance span{padding-inline:28px;border-left:1px solid #d9cfbf}
body .contact-page .contact-reassurance span:first-child{padding-left:0;border:0}
body .contact-page .contact-reassurance strong{display:block;font:400 21px/1.4 Georgia,serif}
body .contact-page .contact-reassurance small{display:block;margin-top:6px;font:12px/1.6 Arial,sans-serif;color:#665e53}
body .contact-page .contact-form-section{padding:44px 0 72px;background:#eee8df;scroll-margin-top:160px}
body .contact-page .contact-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px}
body .contact-page .contact-form-copy{padding-top:24px;min-width:0}
body .contact-page .contact-form-copy h2{margin:0;font:400 clamp(34px,3.4vw,46px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#171512}
body .contact-page .contact-form-copy>p:not(.contact-kicker){margin:22px 0;color:#665e53;font:14px/1.8 Arial,sans-serif}
body .contact-page .contact-form-copy ul{padding:0;margin:24px 0;list-style:none}
body .contact-page .contact-form-copy li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid #d9cfbf;font:12px/1.7 Arial,sans-serif;color:#665e53}
body .contact-page .contact-form-copy li:before{content:'✓';position:absolute;left:0;color:#806039}
body .contact-page .contact-mail{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;padding:0;background:none;border:0}
body .contact-page .contact-mail small{font:10px/1.5 Arial,sans-serif;color:#806039;letter-spacing:.1em;text-transform:uppercase}
body .contact-page .contact-mail a{display:inline-flex;align-items:center;min-height:32px;font:14px/1.5 Arial,sans-serif;color:#171512;overflow-wrap:anywhere}
body .contact-page .contact-mail .vp-footer-phone{font:400 25px/1.4 Georgia,serif}
body .contact-page .contact-form{min-width:0;margin:0;padding:36px;background:#fffdf8;border:1px solid #d9cfbf;border-radius:18px!important;box-shadow:none;color:#171512}
body .contact-page .contact-form-head{margin-bottom:26px}
body .contact-page .contact-form-head>span{font:600 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#806039}
body .contact-page .contact-form-head h2{margin:10px 0;font:400 30px/1.2 Georgia,serif;color:#171512}
body .contact-page .contact-form-head p{margin:0;font:13px/1.7 Arial,sans-serif;color:#665e53}
body .contact-page .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
body .contact-page .contact-fields>div{min-width:0}
body .contact-page .contact-form label:not(.contact-consent):not(.contact-honeypot){display:block;margin:0 0 8px;font:500 12px/1.5 Arial,sans-serif;color:#171512}
body .contact-page .contact-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #cfc3b1;border-radius:6px;background:#fcfaf6;color:#171512;font:16px/1.5 Arial,sans-serif;box-shadow:none}
body .contact-page .contact-form textarea{resize:vertical;min-height:130px}
body .contact-page .contact-form :is(input,select,textarea):focus-visible{outline:2px solid #806039;outline-offset:2px}
body .contact-page .contact-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font:11px/1.7 Arial,sans-serif;color:#665e53}
body .contact-page .contact-consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#806039}
body .contact-page .contact-consent a{color:#806039;text-underline-offset:3px}
body .contact-page .contact-form>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:15px 20px;border:1px solid #27231e;border-radius:4px;background:#27231e;color:#fffdf8;font:500 14px/1.5 Arial,sans-serif;cursor:pointer}
body .contact-page .contact-form>button:disabled{opacity:.65;cursor:wait}
body .contact-page .contact-form :is(a,button):focus-visible,body .contact-page .contact-direct>a:focus-visible{outline:2px solid #806039;outline-offset:3px}
body .contact-page .contact-final{padding:44px 0;background:#f4f0e8;color:#171512;border-bottom:1px solid #d9cfbf}
body .contact-page .contact-final>.contact-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
body .contact-page .contact-final span{display:none}
body .contact-page .contact-final h2{margin:0;color:#171512;font:400 28px/1.3 Georgia,serif}
body .contact-page .contact-final a{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:12px 18px;border:1px solid #b8a88f;border-radius:4px;color:#171512;font:13px/1.5 Arial,sans-serif;text-decoration:none}
@media(max-width:1000px){
 body .vp-reviewbar-inner>span{display:none}
 body .contact-page .contact-hero-grid{gap:32px}
 body .contact-page .contact-direct{grid-template-columns:1fr}
 body .contact-page .contact-direct>a{padding:14px 18px;gap:4px}
 body .contact-page .contact-form-grid{gap:36px}
}
@media(max-width:860px){
 body .vp-reviewbar-inner{width:calc(100% - 24px);gap:12px;justify-content:center}
 body .vp-reviewbar{font-size:10px}
 body .vp-reviewbar-links{gap:12px}
 body .vp-reviewbar-links>a{gap:4px}
 body .vp-reviewbar-links>a+a{padding-left:12px}
 body .vp-reviewbar .vp-call{font-size:11px}
 body .contact-page .contact-shell{width:calc(100% - 32px)}
 body .contact-page .contact-hero{padding:32px 0 28px}
 body .contact-page .contact-hero-grid{grid-template-columns:1fr;gap:28px}
 body .contact-page .contact-intro h1{font-size:clamp(38px,10vw,54px)}
 body .contact-page .contact-intro>p:not(.contact-kicker){font-size:14px;margin-top:18px}
 body .contact-page .contact-direct{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;gap:10px}
 body .contact-page .contact-direct>a{padding:16px 12px;gap:8px}
 body .contact-page .contact-direct strong{font-size:20px}
 body .contact-page .contact-direct small,body .contact-page .contact-direct span{font-size:10px}
 body .contact-page .contact-visual{border-radius:16px}
 body .contact-page .contact-visual-photo{aspect-ratio:4/3}
 body .contact-page .contact-visual figcaption{padding:20px}
 body .contact-page .contact-visual figcaption>strong{font-size:24px}
 body .contact-page .contact-reassurance{padding-bottom:24px}
 body .contact-page .contact-reassurance>.contact-shell{grid-template-columns:1fr;padding:6px 0}
 body .contact-page .contact-reassurance span{padding:14px 0;border:0;border-bottom:1px solid #d9cfbf}
 body .contact-page .contact-reassurance span:first-child{padding:14px 0;border-bottom:1px solid #d9cfbf}
 body .contact-page .contact-reassurance span:last-child{border:0}
 body .contact-page .contact-reassurance strong{font-size:19px}
 body .contact-page .contact-reassurance small{font-size:11px;margin-top:4px}
 body .contact-page .contact-form-section{padding:28px 0 36px;scroll-margin-top:132px}
 body .contact-page .contact-form-grid{grid-template-columns:1fr;gap:28px}
 body .contact-page .contact-form-copy{padding:0}
 body .contact-page .contact-form-copy h2{font-size:34px}
 body .contact-page .contact-form{padding:24px 20px;border-radius:16px!important}
 body .contact-page .contact-form-head h2{font-size:27px}
 body .contact-page .contact-fields{grid-template-columns:1fr;gap:18px;margin-bottom:18px}
 body .contact-page .contact-final{padding:32px 0}
 body .contact-page .contact-final h2{font-size:25px}
 body .contact-page .contact-final a{width:100%;justify-content:space-between}
}
@media(max-width:360px){
 body .vp-reviewbar-inner{width:calc(100% - 16px);gap:8px}
 body .vp-reviewbar-links{gap:8px}
 body .vp-reviewbar-links>a+a{padding-left:8px}
 body .vp-reviewbar .vp-call{font-size:10px}
 body .contact-page .contact-direct{grid-template-columns:1fr}
}

/* Short collection groups; every destination remains a separate, usable row. */
body #site-mobile-menu .vp-category-links{display:grid!important;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}
body #site-mobile-menu .vp-category-links>a{display:flex!important;align-items:center!important;min-width:0;min-height:44px!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:6px!important;font:400 13px/1.5 Arial,sans-serif!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-decoration:none!important;color:#514a40!important}
body #site-mobile-menu .vp-category-links>a:hover,body #site-mobile-menu .vp-category-links>a:focus-visible{background:#eae3d7!important;color:#171512!important}
body #site-mobile-menu .vp-mobile-category>summary>img{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:cover;border:1px solid #e1d8c9;border-radius:9px;background:#f4f0e8}
body #site-mobile-menu .vp-mobile-category>summary>span{min-width:0}
@media(min-width:861px){
 body .has-premium-navigation #site-mobile-menu .vp-explore-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;padding:24px!important;border-radius:0 0 18px 18px!important;background:#fffdf8!important;max-height:calc(100dvh - 190px)!important}
 body #site-mobile-menu .vp-mobile-category{padding:0!important;margin:0!important;border:0!important;min-width:0!important;background:transparent!important}
 body #site-mobile-menu .vp-mobile-category>summary{display:flex!important;align-items:center;gap:12px;min-height:56px;margin:0 0 12px!important;padding:0 12px!important;border:0!important;font:400 19px/1.3 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:#171512!important;cursor:default}
 body #site-mobile-menu .vp-mobile-category>summary:after{display:none!important}
 body #site-mobile-menu .vp-mobile-category>.vp-category-links{padding:0!important}
}
@media(max-width:860px){
 body #site-mobile-menu .vp-mobile-category>summary{gap:12px;min-height:66px}
 body #site-mobile-menu .vp-mobile-category>summary:after{margin-left:auto}
 body #site-mobile-menu .vp-mobile-category>summary>img{width:36px;height:36px;flex-basis:36px;border-radius:7px}
 body #site-mobile-menu .vp-mobile-category>.vp-category-links{padding:0 0 12px 36px!important}
 body #site-mobile-menu .vp-category-links>a{font-size:14px!important;padding:10px 12px!important}
}
/* A simple choice of material, before comparing the individual profiles. */
.journey-model-routes{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.journey-model-routes a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #b8a88f;border-radius:6px;color:#171512;background:#fffdf8;font:13px/1.5 Arial,sans-serif;text-decoration:none}
.journey-model-routes a:first-child{background:#27231e;color:#fffdf8;border-color:#27231e}
.journey-model-routes a:focus-visible{outline:2px solid #806039;outline-offset:3px}
.models-grid{scroll-margin-top:164px}
@media(max-width:860px){.models-grid{scroll-margin-top:140px}.journey-model-routes{gap:8px}.journey-model-routes a{padding:11px 14px;font-size:12px}}

/* Give the full mobile logo and affiliation their own space above search. */
@media(max-width:860px){
 body .site-navigation.has-premium-navigation .site-navigation-inner{grid-template-rows:minmax(76px,auto) 48px!important;row-gap:10px!important;padding-bottom:14px!important}
 body .site-navigation.has-premium-navigation .site-navigation-inner>.vp-header-brand{align-self:center!important;padding-block:8px!important;box-sizing:border-box!important}
 body .site-navigation.has-premium-navigation .vp-header-brand .vp-affiliation{margin-top:4px!important;line-height:1.5!important}
 body .site-navigation.has-premium-navigation .vp-header-search{align-self:start!important;margin:0!important;box-sizing:border-box!important}
}

/* One company, two complementary trading names. */
.dpe-footer .footer-family{max-width:33rem;font-size:12px;line-height:1.8;color:#ded2bc;margin:15px 0 0}
.dpe-footer .footer-family a{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-decoration:underline;text-underline-offset:3px}
.dpe-footer .footer-registration{line-height:1.85}
.dpe-footer .footer-powered{font-size:12px;line-height:1.8}
.dpe-footer .footer-powered sup{font-size:.55em;vertical-align:super;line-height:0;margin-left:1px}
.contact-company{margin:28px 0 18px;padding:22px 0;border-top:1px solid #d8cfc1;border-bottom:1px solid #d8cfc1;max-width:39rem}
.contact-company h2{font-size:19px;line-height:1.4;margin:0 0 12px}
.contact-company p,.contact-company address{font-size:14px;line-height:1.8;margin:10px 0;font-style:normal}
.contact-company a{text-decoration:underline;text-underline-offset:3px}
/* Paint the gradient across the complete photo, without an inherited pseudo-element edge. */
body .dpe-site .vp-editorial-hero .vp-editorial-photo:after{inset:0 0 -1px!important;border:0!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:0!important;transform:none!important;background:linear-gradient(180deg,transparent 0%,transparent 25%,#17151266 61%,#171512 100%)!important}
@media(max-width:600px){.dpe-footer .dpe-footer-bottom{align-items:flex-start;gap:16px}.dpe-footer .footer-powered{width:100%}.contact-company{padding:18px 0}}


/* Black shared footer, with readable warm accents on every public page. */
body .dpe-footer{background:#171512!important;color:#fffdf9!important;border-top-color:#40392f!important}
body .dpe-footer :is(h2,h3,a,p),body .dpe-footer-column>a,body .dpe-footer>button{color:#eee5d8!important}
body .dpe-footer :is(h2,h3),body .dpe-footer .vp-affiliation{color:#ded2bc!important}
body .dpe-footer .footer-registration,body .dpe-footer .footer-family{color:#ded6c9!important}
body .dpe-footer .dpe-footer-bottom{color:#c8bead!important;border-color:#4b4338!important}
body .dpe-footer .dpe-footer-cta{color:#fffdf9!important;border-color:#bba47f!important}
body .dpe-footer a:hover,body .dpe-footer a:focus-visible{color:#fff!important}
body .dpe-footer a:focus-visible{outline:2px solid #ded2bc;outline-offset:4px}
body .dpe-footer .vp-brand-logo{filter:brightness(0) invert(1)}

/* Dark contact panel keeps its text readable within the black footer. */
body .dpe-footer .footer-contact{background:#29241d!important;border-color:#665947!important;color:#fffdf9!important}
body .dpe-footer .footer-contact :is(h2,h3){color:#e2ceb0!important}
body .dpe-footer .footer-contact :is(p,a){color:#f1e9dc!important}
body .dpe-footer .footer-contact .footer-contact-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;margin-top:8px;background:#d3c3ae;border:1px solid #d3c3ae;border-radius:6px;color:#30261c!important;font-weight:600;text-decoration:none}
body .dpe-footer .footer-contact .footer-contact-link:hover,body .dpe-footer .footer-contact .footer-contact-link:focus-visible{background:#e2d4c2;color:#30261c!important}
body .dpe-footer .footer-contact .footer-area{border-color:#665947!important;color:#ddd0bc!important}
/* The same material families as the webshop, kept together in the studio. */
.pc-options-profile>.pc-material-heading{grid-column:1/-1;margin:8px 0 0;font:400 24px/1.3 var(--vp-serif);color:var(--vp-ink)}
.pc-options-profile>[hidden]{display:none!important}
.assortment-material{margin-top:32px;scroll-margin-top:170px}
.assortment-material-title{margin:0 0 18px;font:400 clamp(26px,3vw,34px)/1.25 var(--vp-serif);color:var(--vp-ink)}
.assortment-material .assortment-group h4{font:400 24px/1.3 var(--vp-serif);margin:10px 0;color:var(--vp-ink)}
@media(max-width:860px){.assortment-material{scroll-margin-top:140px}.pc-model-filters{gap:8px}.pc-model-filters button{font-size:12px;min-height:44px}.pc-options-profile>.pc-material-heading{font-size:23px}}

body .dpe-footer .dpe-footer-intro>.footer-registration{color:#ded6c9!important}
body .dpe-footer .footer-contact h2{font:400 23px/1.25 var(--vp-serif)!important;letter-spacing:0!important;text-transform:none!important}

/* Keep legal and cookie controls readable on the dark footer. */
body .dpe-footer .dpe-footer-bottom .footer-legal a,body .dpe-footer .dpe-footer-bottom .footer-legal button{color:#ded6c9!important;min-height:44px;display:inline-flex;align-items:center}
body .dpe-footer .dpe-footer-bottom .footer-legal a:hover,body .dpe-footer .dpe-footer-bottom .footer-legal button:hover{color:#fffdf9!important}
body .dpe-footer .dpe-footer-bottom .footer-legal a:focus-visible,body .dpe-footer .dpe-footer-bottom .footer-legal button:focus-visible{color:#fffdf9!important;outline:2px solid #e2ceb0;outline-offset:4px}
