@layer retained-layout {
/* One package overview and a consistent, compact rhythm across all pages. */
main h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.14;letter-spacing:-.015em;text-transform:none}
main h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25}
main h3,main h4{line-height:1.35}
main p{line-height:1.6}
main section:not(.atelier-hero):not(.city-trust){padding-top:48px;padding-bottom:48px}
main section.site-intro,main section.seo-hero,main section.city-hero,main section.area-hero,main section.review-page-intro{padding-top:36px;padding-bottom:36px}
main .mb-14,main .mb-12{margin-bottom:28px}
main .space-y-16>*+*{margin-top:36px}
main .gap-10{gap:24px}
.v2-home .atelier-hero{padding-bottom:48px}
.v2-home .atelier-hero-photo{height:460px}
.v2-price-card{min-height:0;padding:18px;gap:5px}
.v2-price-card span{min-height:0;font-size:.9375rem}
.v2-price-card strong{font-size:1.875rem}
.v2-price-card small{font-size:.875rem;line-height:1.35}
.v2-price-card .compact-duration{color:#b8bbc2}
.compact-details{border:1px solid #ffffff20;border-radius:12px;background:#15171b;margin-top:16px;overflow:hidden}
.compact-details>summary{cursor:pointer;min-height:48px;padding:14px 18px;font-size:1rem;color:#e6e8ec;font-weight:500}
.compact-details>summary::marker{color:#ef7379}
.compact-details[open]>summary{border-bottom:1px solid #ffffff16}
.compact-details>section,.compact-details>.compact-content{padding:20px}
.package-content-details{background:none;margin-top:12px}
.package-content-details summary{font-size:.875rem;padding:10px 14px;min-height:44px}
.package-content-details .compact-content{padding:14px}
.package-layout{box-shadow:none;border:0}
.aligned-package{padding:24px}
.package-purchase{min-width:170px}
.package-details>p{margin-top:6px}
.treatment-proof{max-height:260px;margin-bottom:24px}
.customer-review{padding:22px}
.compact-review-link{margin-top:20px;display:inline-flex;align-items:center;min-height:44px;color:#ef7379;font-size:1rem}
.premium-cta-copy{padding:36px}
.premium-cta>img{min-height:320px}
.site-cta>.max-w-4xl{padding:32px;border-radius:16px}
.city-preparation,.city-nearby{padding-block:32px}
.v2-home .premium-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;gap:20px}
.premium-result-grid>div{padding:14px}
.premium-result-grid>div>div:first-child{gap:8px}
.premium-result-grid>div>div:first-child>span:last-child{font-size:.875rem;letter-spacing:0;text-transform:none}
.premium-service-card>div:last-child{padding:22px}
.premium-service-card h3{font-size:1.375rem}
@media(max-width:1000px){.v2-home .premium-result-grid{grid-template-columns:1fr;max-width:680px}}
@media(max-width:767px){main section:not(.atelier-hero):not(.city-trust){padding-top:32px;padding-bottom:32px}main section.site-intro,main section.seo-hero,main section.city-hero,main section.area-hero,main section.review-page-intro{padding-top:26px;padding-bottom:26px}main h1{font-size:2.125rem}main h2{font-size:1.625rem}.v2-home .atelier-hero h1{font-size:2.375rem}.v2-home .atelier-hero-photo{height:310px}.v2-home .atelier-hero{padding-bottom:32px}.v2-home .atelier-hero-layout{gap:24px}.v2-price-card{padding:14px;border-radius:12px}.v2-price-card strong{font-size:1.75rem}.v2-price-card small{font-size:.875rem}.v2-price-grid{gap:10px}.v2-prices{padding-inline:16px}.v2-section-heading{margin-bottom:16px}.v2-section-heading h2{font-size:1.5rem}.aligned-package{padding:18px}.package-layout{gap:16px;min-height:0}.package-purchase{min-width:0}.treatment-proof{max-height:200px}.premium-cta-copy{padding:26px}.premium-cta>img{min-height:0;height:220px}.site-cta>.max-w-4xl{padding:24px}.customer-review{padding:20px}.compact-details>section{padding:18px}main .mb-14,main .mb-12{margin-bottom:22px}main .space-y-16>*+*{margin-top:28px}.city-hero-name{font-size:clamp(2.125rem,9vw,3.5rem)}.premium-region{padding:20px}.premium-region-grid{margin-top:22px;gap:16px}}

}