/* Homepage only: ordinary scrolling and a small entrance. */
.p-private-design .hero,.p-private-design .services{filter:none!important;box-shadow:none!important;will-change:auto!important}
.p-private-design .hero{transform:none!important}
.p-private-design .hero:before{opacity:0!important}
.p-private-design .services{transform:none!important;border-radius:0!important}
.p-private-design .hero-content{transform:none!important;opacity:1;will-change:auto}
.p-private-design .hero-image{transform:none!important;will-change:auto!important}
.p-private-design .reveal{transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.p-private-design .reveal.visible{transform:none}
.p-private-design .hero-content.reveal{opacity:0;transform:translateY(10px)!important;transition:opacity .45s ease,transform .45s ease!important}
.p-private-design .hero-content.reveal.visible{opacity:1;transform:none!important}
.p-private-design .services.services-scroll-ready{opacity:0;transform:translateY(12px)!important;transition:opacity .45s ease,transform .45s ease!important}
.p-private-design .services.services-scroll-visible{opacity:1;transform:none!important}
@media(min-width:721px) and (max-width:1180px){
 .p-private-design .hero{display:flex;flex-direction:column;height:auto!important;min-height:0!important;padding-bottom:40px}
 .p-private-design .hero-curve{display:none!important}
 .p-private-design .hero-content{order:1;--hero-copy-safe-width:100%!important;width:calc(100% - 80px)!important;max-width:760px;margin:0 40px!important;padding:150px 0 32px!important;background:none!important;backdrop-filter:none!important}
 .p-private-design .hero h1{font-size:clamp(46px,6.2vw,64px)!important;max-width:720px!important;line-height:1.07;letter-spacing:-2px}
 .p-private-design .hero-content .hero-service-slogan{max-width:650px!important;min-height:100px;margin:24px 0 28px;font-size:18px!important}
 .p-private-design .hero-image{order:2;position:relative!important;inset:auto!important;width:calc(100% - 80px)!important;height:clamp(300px,40vw,440px)!important;min-height:0!important;margin:0 40px!important;clip-path:none!important;overflow:hidden!important;border-radius:26px;opacity:1!important}
 .p-private-design .hero-image img{object-fit:cover!important;object-position:70% 50%!important;width:100%!important;height:100%!important}
}
@media(min-width:900px) and (max-width:1180px) and (orientation:landscape){
 .p-private-design .hero{display:block;height:auto!important;min-height:680px!important;padding-bottom:0}
 .p-private-design .hero-content{--hero-copy-safe-width:100%!important;width:48%!important;max-width:none;padding:155px 0 64px!important}
 .p-private-design .hero h1{font-size:clamp(44px,4.7vw,55px)!important;letter-spacing:-1.7px}
 .p-private-design .hero-content .hero-service-slogan{min-height:126px;max-width:100%!important;font-size:17px!important}
 .p-private-design .hero-image{position:absolute!important;top:140px!important;right:32px!important;bottom:40px!important;left:auto!important;width:43%!important;height:calc(100% - 180px)!important;margin:0!important;border-radius:28px}
 .p-private-design .hero-image img{object-position:73% center!important}
}
@media(prefers-reduced-motion:reduce){.p-private-design .reveal,.p-private-design .hero-content.reveal,.p-private-design .services.services-scroll-ready{opacity:1!important;transform:none!important;transition:none!important}}
