@layer retained-layout {
/* Final scoped refinements to the existing Willem design. */
body.private-luxury .atelier-hero-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
body.private-luxury .atelier-hero h1{font-size:clamp(34px,3.2vw,49px);line-height:1.13;text-wrap:balance;letter-spacing:-.025em}
body.private-luxury .atelier-hero-photo{height:auto;aspect-ratio:3/4;max-height:650px;border:1px solid #414247;box-shadow:0 22px 60px #0005}
body.private-luxury .atelier-hero-photo img{height:100%;object-fit:contain}
.plan-hero-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 42px;max-width:1200px;margin:32px auto 0;padding:24px;border-top:1px solid #414247;color:#ddd;font-size:16px}
.plan-hero-benefits span::before{content:'✓';color:#df9aa5;margin-right:10px}
body.private-luxury .v2-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-package-card{display:flex;flex-direction:column;min-width:0;border:1px solid #414247;background:#202124;border-radius:4px;overflow:hidden}
.plan-package-popular{border:2px solid #bb6b79;background:#271a20}
.plan-package-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#151517;display:block}
.plan-package-body{display:flex;flex:1;flex-direction:column;padding:24px;gap:12px}
.plan-package-body h3{font-size:22px;line-height:1.3;min-height:2.6em;margin:0;color:#fff}
.plan-package-price{font-size:38px;color:#fff;line-height:1.15;font-weight:700;margin:0}
.plan-package-meta{font-size:16px;color:#c7c7cc;margin:0}
.plan-package-description{font-size:16px;line-height:1.6;color:#ddd;margin:0}
.plan-package-badge{color:#efb0bc;font-size:14px;font-weight:600;min-height:24px;margin-top:auto;margin-bottom:0;padding-top:16px}
body.private-luxury .plan-package-body .v2-book{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;text-decoration:none;font-size:16px}
.plan-package-more{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:15px;color:#dedee2;text-decoration:underline;text-underline-offset:4px;text-align:center}
.plan-project-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:24px;border-top:1px solid #414247;background:#202124}
.plan-project-action p{font-size:16px;line-height:1.6;margin:0;color:#ddd}
.plan-project-action a{display:flex;align-items:center;justify-content:center;padding:12px 24px;min-height:48px;font-size:16px;white-space:normal;text-align:center}
body.private-luxury .subscription-term-detail>summary{min-height:48px;font-size:16px;line-height:1.5;padding-block:18px;cursor:pointer}
body.private-luxury main :is(p,li){overflow-wrap:break-word}
@media(max-width:1023px){body.private-luxury .v2-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.private-luxury .atelier-hero-layout{gap:28px}body.private-luxury .atelier-hero h1{font-size:36px}}
@media(max-width:767px){body.private-luxury .atelier-hero-layout{grid-template-columns:1fr}body.private-luxury .atelier-hero h1{font-size:clamp(32px,8.5vw,43px)}body.private-luxury .atelier-hero-photo{width:100%;max-height:none}body.private-luxury .v2-price-grid{grid-template-columns:1fr}.plan-package-body h3{min-height:0}.plan-project-action{align-items:stretch;flex-direction:column;padding:20px}.plan-hero-benefits{gap:14px;flex-direction:column;align-items:flex-start;padding:20px;margin-top:24px}.plan-package-body{padding:22px}.ref-brand{min-width:0}.ref-brand span{overflow-wrap:anywhere}body.private-luxury .atelier-actions>a{min-height:48px}.subscription-term-content{font-size:16px;line-height:1.7}}
body.private-luxury .v2-price-grid{grid-auto-rows:1fr}
@media(max-width:767px){body.private-luxury .v2-price-grid{grid-auto-rows:auto}}

/* Presentation finishing: shared spacing, card actions and uncropped photo pairs. */
body.private-luxury .atelier-hero-layout{gap:clamp(28px,4vw,56px)}
body.private-luxury .atelier-hero-copy{min-width:0}
body.private-luxury .atelier-lead{max-width:48ch;margin-block:24px}
body.private-luxury .atelier-actions{gap:12px;align-items:center}
body.private-luxury .atelier-facts{margin-top:32px;padding-top:24px}
body.private-luxury .atelier-hero-photo{margin:0;isolation:isolate}
body.private-luxury .site-gallery{padding-block:clamp(48px,6vw,80px)}
body.private-luxury .premium-result-grid{gap:32px;align-items:start}
body.private-luxury .photo-frame{aspect-ratio:4/3;min-width:0;background:#111316;border:1px solid #414247}
body.private-luxury .photo-open{display:flex;align-items:center;justify-content:center;line-height:0}
body.private-luxury .photo-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.private-luxury .photo-label{inset:10px auto auto 10px;border-radius:4px;padding:5px 9px;line-height:1.25}
body.private-luxury .photo-label span{font-size:12px}
body.private-luxury .plan-package-body{padding:24px;gap:14px}
body.private-luxury .plan-package-description{max-width:38ch}
body.private-luxury .plan-package-more{min-height:48px;line-height:1.5}
body.private-luxury .plan-body .text-link{min-height:44px;display:flex;align-items:center;line-height:1.5}
body.private-luxury :is(.v2-book,.button,.plan-project-action a,.package-purchase a){box-sizing:border-box;min-height:48px;border-radius:4px;line-height:1.4;text-align:center}
body.private-luxury .subscription-term-detail{margin:0;border-bottom:1px solid #414247}
body.private-luxury .subscription-term-detail>summary{padding-block:20px}
body.private-luxury .subscription-term-content{max-width:72ch;line-height:1.7;padding-bottom:8px}
@media(min-width:768px){body.private-luxury .plan-package-description{min-height:7.2em}}
@media(max-width:767px){
 body.private-luxury .atelier-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 body.private-luxury .atelier-actions>a{padding-inline:12px;width:100%;min-width:0;white-space:normal}
 body.private-luxury .atelier-actions>a:last-child{grid-column:1/-1;justify-content:flex-start;padding-inline:0}
 body.private-luxury .atelier-facts{gap:12px}
 body.private-luxury .premium-result-grid{gap:28px}
 body.private-luxury .photo-label{inset:8px auto auto 8px;padding:4px 7px}
 body.private-luxury .plan-package-body{padding:22px}
}

}