@font-face{font-family:'Casa Serif';src:url('fonts/serif.woff2') format('woff2');font-weight:200 900;font-display:swap}@font-face{font-family:'Casa Serif';src:url('fonts/serif-italic.woff2') format('woff2');font-style:italic;font-weight:200 900;font-display:swap}@font-face{font-family:'Casa Sans';src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
.sp-page{font-family:'Casa Sans',sans-serif;background:#fff;color:#38362f}.sp-page h1,.sp-page h2,.sp-page h3{font-family:'Casa Serif',serif;font-weight:350}.sp-page em{color:#ad8c57}.sp-page .cp-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;color:#947647}.cp-label-animation{width:25px;height:25px;display:inline-block;flex:0 0 25px}.sp-hero{height:calc(100svh - 115px);min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:#3a372e}.sp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:sp-hero-image 2s ease-out both}.sp-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#22261ed9,#22261e55 75%),linear-gradient(0deg,#22261e70,transparent 40%)}.sp-hero-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:40px}.sp-hero .cp-label{color:#e1cba2}.sp-hero h1{font-size:clamp(52px,6.2vw,90px);line-height:1.08;letter-spacing:-.045em;color:#fff9ef;margin:26px 0}.sp-hero h1 em{color:#ddc599}.sp-hero p{font-size:17px;line-height:1.9;color:#efeadd;margin:0 0 28px}.sp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 25px;min-height:60px;background:#ad8c57;color:white;border-radius:6px;font:500 13px/1.5 'Casa Sans',sans-serif;transition:transform .35s,background .35s,box-shadow .35s}.sp-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.4;fill:none;transition:transform .35s}.sp-button:hover{background:#937342;transform:translateY(-4px);box-shadow:0 15px 30px #6e542520}.sp-button:hover svg{transform:translate(3px,-3px)}.sp-hero-foot{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;color:#dfd7c6;font-size:9px;letter-spacing:.16em;border-top:1px solid #ffffff35;padding-top:22px}.sp-index{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #e4dccf;padding:32px 0}.sp-index a{font-size:14px}.sp-index a span{color:#ad8c57;font-size:10px;margin-right:16px}.sp-intro{padding:100px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:28px 75px;align-items:end}.sp-intro>.cp-label{grid-column:1/-1}.sp-page h2{font-size:clamp(40px,4.2vw,62px);line-height:1.13;letter-spacing:-.035em}.sp-intro p{font-size:15px;line-height:1.95;color:#7f7669;margin:0}.sp-service{padding:70px 0 105px;background:#f6f3ed;scroll-margin-top:110px}.sp-service:nth-of-type(4){background:#fff}.sp-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.sp-service:nth-of-type(4) .sp-service-photo{order:2}.sp-service-photo{height:680px;margin:0;position:relative;overflow:hidden;border-radius:8px 75px 8px 8px}.sp-service:nth-of-type(4) .sp-service-photo{border-radius:75px 8px 8px 8px}.sp-service-photo img{height:100%;width:100%;object-fit:cover;transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.sp-service-photo:after{content:'';position:absolute;inset:15px;border:1px solid #ffffff60;border-radius:inherit;pointer-events:none}.sp-service-photo figcaption{position:absolute;left:30px;bottom:30px;font-size:9px;letter-spacing:.16em;background:#fff9edee;padding:15px 19px;color:#80643d}.sp-service h2{font-size:clamp(40px,4vw,58px);margin:24px 0 15px}.sp-service-subtitle{font-size:16px;line-height:1.7;color:#9c7f51;margin-bottom:30px}.sp-service-items article{display:flex;gap:20px;padding:23px 0;border-top:1px solid #ddd4c5}.sp-service-items article>span{font-size:10px;color:#a88b59;padding-top:7px}.sp-service-items h3{font-size:26px;line-height:1.2;margin-bottom:11px;letter-spacing:-.015em}.sp-service-items p{font-size:14px;line-height:1.9;color:#7d7569;margin:0}.sp-offer{background:#30352c;color:#f6f1e7;padding:100px 0;overflow:hidden}.sp-offer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:110px;align-items:center}.sp-offer .cp-label{color:#d3b889}.sp-offer h2{margin:25px 0}.sp-offer p{font-size:15px;line-height:1.9;color:#c3c8b9;max-width:530px;margin-bottom:28px}.sp-price{border:1px solid #a28e6a70;border-radius:55px 8px 8px;padding:35px;text-align:center;background:#ffffff04}.sp-price>span{font-size:10px;letter-spacing:.16em;color:#d6bd94}.sp-price strong{display:block;font:350 155px/1.3 'Casa Serif',serif;color:#ddc39a;letter-spacing:-.06em}.sp-price small{font-size:.35em;margin-left:8px}.sp-price p{font-size:13px;margin:0}.sp-start{text-align:center;padding:110px 0}.sp-start h2{margin:27px 0}.sp-start p{font-size:16px;line-height:1.9;color:#83796b;margin-bottom:30px}
.sp-motion [data-sp-reveal]{transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1)}.sp-motion [data-sp-reveal]:not(.sp-visible){opacity:0;transform:translateY(40px)}.sp-motion .sp-service-photo:not(.sp-visible) img{transform:scale(1.14)}.sp-motion .sp-visible .sp-service-items article{animation:sp-item .8s both}.sp-motion .sp-visible .sp-service-items article:nth-child(2){animation-delay:.12s}.sp-motion .sp-visible .sp-service-items article:nth-child(3){animation-delay:.24s}.sp-hero-copy> *{animation:sp-item 1.2s both}.sp-hero-copy h1{animation-delay:.12s}.sp-hero-copy p{animation-delay:.25s}.sp-hero-copy a{animation-delay:.4s}@keyframes sp-item{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sp-hero-image{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:1000px){.sp-service-grid{gap:40px}.sp-service-photo{height:620px}.sp-offer-grid{gap:45px}.sp-intro{gap:30px}.sp-price strong{font-size:125px}}
@media(max-width:700px){.sp-hero{height:calc(100svh - 86px);min-height:590px}.sp-hero h1{font-size:clamp(46px,10vw,62px)}.sp-hero p{font-size:14px}.sp-hero-foot{font-size:8px}.sp-hero-foot>span{display:none}.sp-index{gap:10px;padding:25px 0}.sp-index a{font-size:11px}.sp-index a span{display:block;margin-bottom:5px}.sp-intro{grid-template-columns:1fr;padding:65px 0;gap:25px}.sp-page h2{font-size:41px}.sp-intro p{font-size:14px}.sp-service{padding:25px 0 65px}.sp-service-grid{grid-template-columns:1fr;gap:35px}.sp-service-photo{height:380px;border-radius:8px 50px 8px 8px}.sp-service:nth-of-type(4) .sp-service-photo{order:0}.sp-service h2{font-size:40px}.sp-service-items h3{font-size:25px}.sp-service-subtitle{font-size:15px}.sp-service-items p{font-size:14px}.sp-offer{padding:65px 0}.sp-offer-grid{grid-template-columns:1fr;gap:35px}.sp-price{padding:25px;max-width:420px;width:100%;margin:auto}.sp-start{padding:70px 0}.sp-start p{font-size:14px}.sp-button{font-size:12px}.sp-page .cp-label{font-size:9px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.sp-hero>img,.sp-hero-copy>*,.sp-motion .sp-visible .sp-service-items article{animation:none}.sp-motion [data-sp-reveal]:not(.sp-visible){opacity:1;transform:none}.sp-motion [data-sp-reveal],.sp-service-photo img,.sp-button,.sp-button svg{transition:none}.sp-service-photo img{transform:none!important}}

/* Immersive scroll chapters */
@media(min-width:901px){.sp-service{padding:110px 0;min-height:105vh}.sp-service-grid{align-items:start}.sp-service-photo{position:sticky;top:125px;height:calc(100svh - 165px);min-height:450px;max-height:790px}.sp-service-copy{padding:65px 0 100px}.sp-service-items article{padding:38px 0}.sp-service-items h3{font-size:29px}.sp-service-items p{font-size:15px;line-height:1.95}.sp-index{position:sticky;top:0;z-index:15;background:#fffef9ed;backdrop-filter:blur(16px);width:100%;padding:22px max(6vw,25px);border-top:1px solid #e4dccf}.sp-index a{position:relative;padding-bottom:10px;transition:color .3s}.sp-index a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:#ad8c57;transform:scaleX(0);transform-origin:left;transition:transform .5s}.sp-index a.is-active{color:#a3834c}.sp-index a.is-active:after{transform:scaleX(1)}}
.sp-motion .sp-service-photo[data-sp-reveal]{opacity:1!important;transform:none!important}.sp-motion .sp-service-photo:before{content:'';position:absolute;inset:0;z-index:4;background:#e9e1d4;transform-origin:top;transform:scaleY(1);transition:transform 1.35s cubic-bezier(.76,0,.24,1)}.sp-motion .sp-service-photo.sp-visible:before{transform:scaleY(0)}.sp-motion .sp-service-photo img{transform:scale(var(--sp-zoom,1.08)) translateY(var(--sp-pan,0px));transition:transform .15s linear;will-change:transform}.sp-motion .sp-service-photo figcaption{transform:translateY(25px);opacity:0;transition:transform .8s .6s,opacity .8s .6s}.sp-motion .sp-service-photo.sp-visible figcaption{opacity:1;transform:none}.sp-motion .sp-service-items article{opacity:.25;transform:translateY(18px);transition:opacity .65s,transform .8s;animation:none!important}.sp-motion .sp-service-items article.sp-item-active{opacity:1;transform:none}.sp-motion .sp-service-copy h2{clip-path:inset(0 0 100%);transform:translateY(25px);transition:clip-path 1s .1s,transform 1.2s .1s}.sp-motion .sp-service-copy.sp-visible h2{clip-path:inset(0);transform:none}.sp-hero{--hero-pan:0px}.sp-hero>img{translate:0 var(--hero-pan);height:115%;top:-7%;will-change:translate}.sp-price{position:relative;overflow:hidden}.sp-price:before{content:'';position:absolute;inset:12px;border:1px solid #cdb58a35;border-radius:42px 3px 3px;pointer-events:none}.sp-motion .sp-price strong{opacity:0;transform:translateY(30px);transition:opacity 1s .3s,transform 1.2s .3s}.sp-motion .sp-offer-grid.sp-visible .sp-price strong{opacity:1;transform:none}.sp-start{position:relative;overflow:hidden}.sp-start:before{content:'';position:absolute;width:400px;height:400px;left:calc(50% - 200px);top:55px;border:1px solid #ba9b6320;border-radius:50%;pointer-events:none;transform:scale(.75);transition:transform 1.8s}.sp-start.sp-visible:before{transform:scale(1.2)}
@media(max-width:900px){.sp-motion .sp-service-photo img{transform:scale(var(--sp-zoom,1.05))}.sp-service-items article{padding:25px 0}}
@media(prefers-reduced-motion:reduce){.sp-motion .sp-service-photo:before{display:none}.sp-motion .sp-service-items article,.sp-motion .sp-price strong{opacity:1;transform:none}.sp-motion .sp-service-copy h2{clip-path:none;transform:none}.sp-hero>img{translate:none}.sp-start:before{transition:none}.sp-motion .sp-service-photo img{transform:none;will-change:auto}.sp-service-photo{position:relative;top:auto}}

/* Scroll-driven perspective, with the photograph on a raised plane. */
.sp-service-grid{perspective:1400px}.sp-service-photo{overflow:visible!important;border-radius:0!important;box-shadow:none;perspective:1400px;background:transparent}.sp-service-photo:before,.sp-service-photo:after{display:none!important}.sp-photo-depth{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:perspective(1400px) rotateX(var(--sp-rx,0deg)) rotateY(var(--sp-ry,0deg)) rotateZ(var(--sp-rz,0deg));will-change:transform;transition:transform .15s linear;isolation:isolate;border-radius:8px 65px 8px 8px;box-shadow:var(--sp-shadow,20px) 35px 65px #382d3330;background:#e6ddcd}.sp-photo-depth:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #b5975e80;border-radius:inherit;transform:translateZ(-20px);z-index:-1;background:#d9cbb533}.sp-photo-depth>img{border-radius:inherit;clip-path:inset(0 round 8px 65px 8px 8px);height:100%;object-fit:cover}.sp-service:nth-of-type(4) .sp-photo-depth{border-radius:65px 8px 8px 8px}.sp-service-photo figcaption{transform:translateZ(45px)!important;opacity:1!important;box-shadow:0 15px 35px #29231d22;z-index:3}.sp-photo-glare{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(var(--sp-glare-angle,120deg),transparent 20%,#fff7dc35 48%,transparent 72%);opacity:var(--sp-glare,.25);mix-blend-mode:screen;z-index:2}.sp-motion .sp-service-photo:not(.sp-visible) .sp-photo-depth>img{clip-path:inset(0 0 100% round 8px 65px 8px 8px)}.sp-motion .sp-service-photo .sp-photo-depth>img{transition:clip-path 1.3s cubic-bezier(.16,1,.3,1),transform .15s linear}.sp-motion .sp-service-photo.sp-visible .sp-photo-depth>img{clip-path:inset(0 round 8px 65px 8px 8px)}.sp-service-copy{position:relative;z-index:2}.sp-index{box-shadow:0 12px 30px #46351a08}.sp-price{transform:perspective(1200px) rotateY(var(--sp-price-rotation,-9deg));transition:transform .15s linear;box-shadow:20px 25px 50px #10160f30}.sp-start h2{transform:perspective(1000px) rotateX(var(--sp-end-rotation,0deg));transform-origin:center bottom;transition:transform .15s linear}
@media(max-width:900px){.sp-photo-depth{transform:perspective(1000px) rotateX(var(--sp-mobile-rx,0deg));box-shadow:0 20px 40px #382d3325}.sp-photo-depth:before{inset:10px -10px -10px 10px}.sp-service-photo{margin:10px 10px 15px 0}.sp-price{transform:none}}
@media(prefers-reduced-motion:reduce){.sp-photo-depth,.sp-price,.sp-start h2{transform:none!important;transition:none;will-change:auto}.sp-photo-glare{display:none}.sp-motion .sp-service-photo .sp-photo-depth>img{clip-path:none!important;transition:none}}

.sp-contact-film{position:relative;isolation:isolate;overflow:hidden;width:100%!important;max-width:none!important;margin:0!important;background:#1c291e url(https://salmon-mule-879525.hostingersite.com/wp-content/themes/casa-providence/assets/prestations-salon.png) center/cover!important;padding:105px 0!important;min-height:560px;display:grid;align-items:center}.sp-contact-film:before{display:none!important}.sp-contact-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122018aa,#18221890);z-index:1;pointer-events:none}.sp-contact-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.sp-contact-film>.wrap{position:relative;z-index:2}.sp-contact-film h2{color:#fff9ed!important;font-size:clamp(40px,5vw,74px)!important;line-height:1.12}.sp-contact-film h2 em,.sp-contact-film .cp-label{color:#e0c797!important}.sp-contact-film p{color:#e6e1d5!important;font-size:15px!important;line-height:1.85!important}.sp-contact-film .sp-button{border-radius:40px;background:#b49459;color:#fffaf0;box-shadow:0 12px 35px #0002}.sp-video-toggle{position:absolute;bottom:24px;right:28px;z-index:3;border:1px solid #ffffff70;color:#fff;background:#17241760;border-radius:30px;padding:10px 17px;font:11px CasaSans,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}@media(max-width:650px){.sp-contact-film{min-height:520px;padding:80px 0!important}.sp-contact-film h2{font-size:44px!important}.sp-video-toggle{right:18px;bottom:18px}}@media(prefers-reduced-motion:reduce){.sp-contact-video{display:none}}
