@layer retained-layout {
/* Luxury edition. Existing content, structure and original photography. */
:root{--willem-bg:#090a0c;--willem-panel:#17191c;--willem-red:#801e2b;--willem-accent:#e1a9b1;--willem-muted:#c0c2c8;--willem-line:#37393f}
html body.private-luxury{background:#090a0c;color:#fff;-webkit-font-smoothing:antialiased}
body.private-luxury main :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-transform:none;line-height:1.16;text-wrap:balance;hyphens:none;overflow-wrap:normal}
body.private-luxury main h1{font-size:clamp(38px,4.5vw,64px)}
body.private-luxury main h2{font-size:clamp(30px,3.1vw,44px)}
body.private-luxury main :is(h3,h4){font-family:WillemBody,Arial,sans-serif;font-weight:500;letter-spacing:-.015em;text-transform:none;line-height:1.35}
body.private-luxury :is(p,li){line-height:1.8}
body.private-luxury main :is(.site-section,.site-gallery,.waps-section,.subscription-section,.customer-reviews,.seo-section){padding-block:76px}
body.private-luxury main :is(.site-home-hero,.site-intro,.city-hero,.contact-hero,.hero){background:linear-gradient(125deg,#090a0c,#191b20);border-bottom:1px solid #303238}
body.private-luxury :is(.atelier-eyebrow,.waps-kicker,.city-eyebrow,.review-kicker,.kicker,[class*="kicker"]){color:#e1a9b1;font-family:WillemBody,Arial,sans-serif;font-size:12px;letter-spacing:.14em}
body.private-luxury .v2-hero-accent{color:#fff;font-style:italic;font-size:.78em;line-height:1.25;margin-top:18px}
body.private-luxury header.ref-site-header{background:#090a0c;border-bottom:1px solid #303238;padding-block:22px}
body.private-luxury .ref-brand img{width:70px;height:70px}
body.private-luxury .ref-brand{font-size:17px;letter-spacing:.015em}
body.private-luxury .ref-brand small{font-size:12px;letter-spacing:.08em}
body.private-luxury .ref-nav a{font-size:14px;min-height:40px;display:inline-flex;align-items:center}
body.private-luxury .ref-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:#ad5261;text-underline-offset:8px}
body.private-luxury .atelier-hero-layout{max-width:1280px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
body.private-luxury .atelier-hero-copy{min-width:0}
body.private-luxury .atelier-hero h1{max-width:580px;font-size:clamp(40px,4.2vw,62px)}
body.private-luxury .atelier-lead{font-size:17px;line-height:1.9;color:#c0c2c8;max-width:460px}
body.private-luxury .atelier-hero-photo{height:600px;border:1px solid #45474d;border-radius:3px;box-shadow:0 30px 70px #0005}
body.private-luxury .atelier-hero-photo>img{object-position:center 40%}
body.private-luxury .atelier-hero-photo figcaption{border-left:2px solid #b56b77}
body.private-luxury .atelier-hero-photo figcaption strong{font-family:Georgia,serif;font-weight:400;font-size:27px;text-transform:none;line-height:1.3}
body.private-luxury .atelier-hero-photo figcaption span{font-size:11px;letter-spacing:.12em}
body.private-luxury .atelier-actions a{border-radius:3px;min-height:50px;font-family:WillemBody,Arial,sans-serif;font-size:14px;text-transform:none;letter-spacing:0;transform:none;box-shadow:none}
body.private-luxury .atelier-actions .v2-book{background:#801e2b;border:1px solid #a74757}
body.private-luxury .atelier-actions .v2-secondary{background:transparent;border:1px solid #656970;color:#fff}
body.private-luxury .atelier-facts{border-color:#393b41}
body.private-luxury .atelier-facts strong{font-family:WillemBody,Arial,sans-serif;font-weight:500;font-size:19px}
body.private-luxury .atelier-facts span{font-size:12px;color:#c0c2c8}
body.private-luxury :is(.site-card,.premium-service-card,.v2-price-card,.v2-plan-card,.subscription-card,.customer-review,.customer-review-card,.after-only-project,.seo-card,.city-service-card,.aligned-package,.premium-region,.waps-recommendation,.plan,.included-grid article){background:#17191c;border:1px solid #37393f;border-radius:4px;box-shadow:none}
body.private-luxury .premium-service-card>div:first-child{aspect-ratio:4/3}
body.private-luxury .premium-service-card>div:last-child{padding:28px}
body.private-luxury .premium-service-card h3{font-size:21px}
body.private-luxury .premium-service-card>div:last-child>div:first-child>span{color:#e1a9b1;font-size:24px}
body.private-luxury :is(.premium-service-card,.site-card):hover{border-color:#995361;transform:none}
body.private-luxury :is(.premium-services,.subscription-home,.customer-reviews){background:#111316;border-block:1px solid #303238}
body.private-luxury .premium-gallery{background:#090a0c}
body.private-luxury .premium-result-grid>div{border:1px solid #34363c;border-radius:4px;background:#111316;padding:24px}
body.private-luxury .premium-result-grid .photo-frame{border-radius:3px}
body.private-luxury main :is(a[href*="detailerbuddy.nl/boeking"],a[href*="detailerbuddy.nl/offerte"],.subscription-button,.button){background:#801e2b;background-image:none;color:#fff;border:1px solid #a74757;border-radius:3px;box-shadow:none;font-family:WillemBody,Arial,sans-serif;font-weight:500;text-transform:none;letter-spacing:0}
body.private-luxury main a[href*="wa.me"]{background:transparent;color:#fff;border:1px solid #656970;border-radius:3px;box-shadow:none}
body.private-luxury main :is(a[href*="detailerbuddy.nl/boeking"],.subscription-button):hover{background:#982c3a}
body.private-luxury :is(.site-cta,.cta,.premium-cta){background:linear-gradient(120deg,#29141b,#111316 70%);border-color:#67404a;border-radius:4px}
body.private-luxury .customer-review blockquote{font-size:23px;line-height:1.6}
body.private-luxury .review-author>span{background:#801e2b30;border-color:#9d4958}
body.private-luxury .waps-fields select{background:#17191c;border-color:#555861;border-radius:3px;min-height:48px}
body.private-luxury footer{background:#08090b;border-top:1px solid #34363c}
body.private-luxury footer :is(p,a,li){color:#c0c2c8}
body.private-luxury :where(a,button,select,summary):focus-visible{outline:2px solid #fff;outline-offset:5px}
body.private-luxury ::selection{background:#801e2b;color:#fff}
body.private-luxury .ref-sticky-actions{background:#090a0cf5;border-top:1px solid #544049}
body.private-luxury .ref-sticky-actions a:first-child{background:#801e2b;border-color:#a74757;color:#fff}
@media(max-width:1050px){body.private-luxury .atelier-hero-layout{gap:32px}body.private-luxury .atelier-hero-photo{height:520px}}
@media(max-width:767px){body.private-luxury header.ref-site-header{padding:18px 20px}body.private-luxury .ref-brand img{width:60px;height:60px}body.private-luxury .ref-brand{font-size:16px}body.private-luxury .ref-nav{gap:8px 17px}body.private-luxury .ref-nav a{font-size:14px;min-height:36px}body.private-luxury main :is(.site-section,.site-gallery,.waps-section,.subscription-section,.customer-reviews,.seo-section){padding-block:52px}body.private-luxury .atelier-hero-layout{grid-template-columns:1fr;gap:32px}body.private-luxury main h1,body.private-luxury .atelier-hero h1{font-size:clamp(36px,9vw,46px);line-height:1.17}body.private-luxury main h2{font-size:clamp(29px,7.5vw,36px)}body.private-luxury .atelier-hero-photo{height:440px}body.private-luxury .atelier-lead{font-size:16px}body.private-luxury .atelier-facts{gap:12px}body.private-luxury .atelier-facts strong{font-size:17px}body.private-luxury .atelier-facts span{font-size:12px}body.private-luxury .premium-service-card>div:last-child{padding:24px}body.private-luxury .premium-result-grid>div{padding:14px}body.private-luxury .customer-review blockquote{font-size:21px}}
@media(max-width:380px){body.private-luxury .atelier-hero-photo{height:390px}body.private-luxury .atelier-actions{gap:8px}body.private-luxury .atelier-actions a{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.private-luxury *,body.private-luxury *::before,body.private-luxury *::after{transition:none;animation:none;scroll-behavior:auto}}
/* Allow Dutch compound words and flex children to fit the phone viewport. */
body.private-luxury main :is(h1,h2,h3,h4,p,li,summary,a){overflow-wrap:anywhere;word-break:normal;hyphens:auto;white-space:normal}
body.private-luxury :is(.subscription-wrap,.subscription-wrap>div,.atelier-hero-copy,.premium-service-card,.plan-body,.hero-copy,.section-head>div){min-width:0;max-width:100%}
body.private-luxury :is(p,li,label,summary,select,input,textarea,.ref-nav a,.subscription-button,.atelier-actions a,.ref-sticky-actions a){font-family:Arial,Helvetica,sans-serif}
body.private-luxury .subscription-wrap>div{flex:1 1 0}
body.private-luxury .subscription-wrap h2{max-width:100%}
@media(max-width:767px){body.private-luxury .subscription-home .subscription-wrap{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:24px}body.private-luxury .subscription-wrap>div{width:100%;flex:0 1 auto}body.private-luxury .subscription-home h2{font-size:clamp(28px,7.4vw,34px);line-height:1.22}body.private-luxury .subscription-home p{font-size:16px;line-height:1.75}body.private-luxury .subscription-home .subscription-button{width:100%;min-width:0;max-width:100%}body.private-luxury main :is(.grid,.flex)>*{min-width:0}}

}