/* Snap Profile v6.2 — Public profile visual QA / premium polish */
.site-v62{--v62-shadow:0 16px 42px rgba(16,24,40,.075);--v62-shadow-hover:0 24px 58px rgba(16,24,40,.11)}
.site-v62 :is(.section-heading,.section-head){max-width:760px;margin-inline:auto}.site-v62 :is(.section-heading,.section-head) h2{line-height:1.32!important;letter-spacing:-.025em!important}.site-v62 :is(.section-heading,.section-head) p{line-height:1.85!important}.site-v62 .section-shell{padding-inline:clamp(18px,3vw,34px)}
.site-v62 :is(.service-card,.service-conversion-card,.service-atelier-card,.product-card,.team-card,.certificate-card,.conversion-card,.review-card,.reviews-local-v54 article,.reviews-maison-v54 article,.faq-v3 details,.form-v3,.booking-card){border-radius:clamp(16px,1.5vw,22px)!important}.site-v62 :is(.service-card,.product-card,.team-card,.certificate-card,.conversion-card):hover{transform:translateY(-3px)}
.site-v62 :is(.product-card,.team-card,.certificate-card,.gallery-item) img{transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s ease}.site-v62 :is(.product-card,.team-card,.certificate-card,.gallery-item):hover img{transform:scale(1.018)}
.site-v62 .hero-carousel-v39 .carousel-copy h1{font-size:clamp(2rem,3.25vw,3.55rem)!important;line-height:1.15!important;letter-spacing:-.04em!important;max-width:13ch}.site-v62 .hero-carousel-v39 .carousel-copy p{max-width:650px;line-height:1.8!important}.site-v62 .hero-carousel-v39 :is(.carousel-primary,.carousel-secondary){min-height:46px;border-radius:12px!important;padding-inline:18px!important;font-weight:700!important}.site-v62.carousel-style-immersive .carousel-copy h1{font-size:clamp(2.15rem,3.6vw,3.85rem)!important}.site-v62.carousel-style-editorial .carousel-copy h1{max-width:16ch}.site-v62.carousel-style-minimal .carousel-copy h1{margin-inline:auto;max-width:15ch}
.site-v62.carousel-style-card-stack .carousel-copy,.site-v62.carousel-style-magazine-cover .carousel-copy,.site-v62.carousel-style-glass-card .carousel-copy{box-shadow:0 24px 70px rgba(8,10,20,.20)!important}.site-v62.carousel-style-framed{padding:clamp(12px,2vw,24px)!important}.site-v62.carousel-style-framed .carousel-stage{border-radius:clamp(20px,2vw,30px)!important}
.site-v62.header-style-transparent .profile-header:not(.is-scrolled),.site-v62.header-style-transparent .profile-nav:not(.is-scrolled){border-bottom:0!important;border-block-end:0!important;box-shadow:none!important;outline:0!important;background:transparent!important}.site-v62.header-style-transparent .profile-header:not(.is-scrolled):after,.site-v62.header-style-transparent .profile-nav:not(.is-scrolled):after{display:none!important}
.site-v62.section-style-premium-grid :is(.service-card,.product-card,.team-card,.certificate-card),.site-v62 .section-style-premium-grid :is(article,.product-card,.team-card,.certificate-card){box-shadow:0 12px 34px rgba(16,24,40,.055)!important;border-color:color-mix(in srgb,var(--border,#e4e7ec) 80%,transparent)!important}.site-v62.section-style-premium-grid :is(.service-card,.product-card,.team-card,.certificate-card):hover,.site-v62 .section-style-premium-grid :is(article,.product-card,.team-card,.certificate-card):hover{box-shadow:var(--v62-shadow-hover)!important}
.site-v62 .section-style-luxury-tiles :is(article,.service-card,.product-card,.team-card,.certificate-card){overflow:hidden}.site-v62 .section-style-luxury-tiles :is(article,.service-card,.product-card,.team-card,.certificate-card)::after{content:"";position:absolute;inset-inline:20px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent,#b28a4a),transparent);opacity:.45}
.site-v62 .section-style-quiet-luxury :is(article,.service-card,.product-card,.team-card,.certificate-card){box-shadow:none!important;border-color:color-mix(in srgb,var(--heading,#101828) 16%,transparent)!important;background:color-mix(in srgb,var(--card-bg,#fff) 96%,transparent)!important}.site-v62 .section-style-quiet-luxury :is(h3,h4){font-weight:600!important}
.site-v62 .section-style-soft-showcase :is(article,.service-card,.product-card,.team-card,.certificate-card){box-shadow:0 14px 40px rgba(16,24,40,.065)!important}.site-v62 .section-style-showcase-dark :is(h2,h3,h4){letter-spacing:-.02em!important}
.site-v62 .gallery-item{overflow:hidden;border-radius:clamp(14px,1.6vw,22px)!important}.site-v62.gallery-ratio-square .gallery-item img{aspect-ratio:1/1}.site-v62.gallery-ratio-portrait .gallery-item img{aspect-ratio:4/5}.site-v62.gallery-ratio-landscape .gallery-item img{aspect-ratio:4/3}.site-v62.gallery-ratio-wide .gallery-item img{aspect-ratio:16/9}
@media(max-width:760px){.site-v62 .hero-carousel-v39 .carousel-copy h1{font-size:clamp(1.85rem,8.4vw,2.65rem)!important;max-width:15ch}.site-v62 .hero-carousel-v39 .carousel-copy p{font-size:.9rem!important;line-height:1.75!important}.site-v62 .section-shell{padding-inline:16px}.site-v62 :is(.section-heading,.section-head){text-align:start}.site-v62 .hero-carousel-v39.carousel-height-viewport,.site-v62 .hero-carousel-v39.carousel-height-tall{min-height:620px;height:82svh}}
