@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cormorant+SC:wght@400;700&family=Cormorant:ital,wght@0,300..700;1,300..700&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";:root{--gris-souris:#3B3B3C;--chocolat:#643806;--dore:#c6a45f;--vert-sapin:#255110;--bordeaux:#91373f;--gris-clair:#D8D7D7;--blanc-souris:#F7F7F7;--white:#FFFFFF;--font-title:Cinzel Decorative,serif;--font-subtitle:Cormorant,serif;--font-body:Open Sans,sans-serif;--header-height:80px;--max-width:1200px;--container-padding:24px}@media(min-width:768px){:root{--container-padding:48px}}@media(min-width:1024px){:root{--container-padding:80px}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--gris-souris);color:var(--gris-souris);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-title);font-weight:400;letter-spacing:.05em}h4,h5,h6{font-family:var(--font-subtitle);font-weight:500}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(59,59,60,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(0,0,0,0);transform:translateY(0);transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.header--hidden{transform:translateY(-100%)}.header--scrolled{background:rgba(59,59,60,.98);box-shadow:0 4px 24px rgba(0,0,0,.15);border-bottom-color:hsla(0,0%,100%,.1)}@media(prefers-reduced-motion:reduce){.header{transition:none}}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent)}.header__logo{font-family:var(--font-title);font-size:1.25rem;color:var(--white);letter-spacing:.1em;font-weight:400;transition:all .3s ease;position:relative}.header__logo:hover{transform:translateY(-1px);text-shadow:0 4px 12px rgba(0,0,0,.3)}.header__logo span{font-family:var(--font-subtitle);font-weight:300;letter-spacing:.15em;opacity:.9}@media(min-width:1024px){.header__logo{font-size:1.4rem}}.header__burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:12px;width:52px;height:52px;position:relative;z-index:2001;transition:transform .2s ease;touch-action:manipulation}@media(min-width:1024px){.header__burger{display:none!important}}.header__burger:hover{transform:scale(1.05)}.header__burger:active{transform:scale(.95)}.header__burger span{display:block;width:28px;height:2px;background-color:var(--white);transition:transform .15s ease,opacity .1s ease,background-color .15s ease;transform-origin:center}.header__burger:hover span{background-color:var(--gris-clair)}.header__burger--active span:first-child{transform:translateY(8px) rotate(45deg)}.header__burger--active span:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger--active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:flex!important;gap:40px;align-items:center}}.header__nav-link{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--white);letter-spacing:.15em;text-transform:uppercase;position:relative;padding:8px 0;transition:color .3s ease,transform .3s ease}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--bordeaux),var(--chocolat));transition:width .4s cubic-bezier(.16,1,.3,1)}.header__nav-link:hover{color:var(--gris-clair);transform:translateY(-2px)}.header__nav-link:hover:after{width:100%}.header__nav-link--active{color:var(--bordeaux)}.header__nav-link--active:after{width:100%;background:var(--bordeaux)}@media(min-width:1024px){.header{padding:0 60px}}@media(min-width:1024px)and (min-width:1440px){.header{padding:0 100px}}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.mobile-menu__background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.mobile-menu__background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);z-index:2}.mobile-menu__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover;z-index:1}.mobile-menu__close{position:absolute;top:20px;right:20px;background:hsla(0,0%,100%,.1);border:none;cursor:pointer;padding:12px;z-index:10;transition:all .2s ease;border-radius:50%;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu__close svg{width:28px;height:28px;color:var(--white);stroke-width:2.5}.mobile-menu__close:hover{transform:scale(1.1);background:hsla(0,0%,100%,.2)}.mobile-menu__close:hover svg{color:var(--gris-clair)}.mobile-menu__close:active{transform:scale(.95)}@media(min-width:768px){.mobile-menu__close{top:24px;right:24px;padding:16px}.mobile-menu__close svg{width:32px;height:32px}}.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:28px;z-index:10;position:relative}.mobile-menu__link{font-family:var(--font-body);font-size:22px;font-weight:400;color:var(--white);letter-spacing:.05em;transition:all .25s ease;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.3);padding:16px 24px;border-radius:8px;touch-action:manipulation}.mobile-menu__link:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:1px;background-color:var(--white);transition:width .25s ease}.mobile-menu__link:hover{color:var(--gris-clair)}.mobile-menu__link:hover:after{width:100%;background-color:var(--gris-clair)}.mobile-menu__link--active{color:var(--bordeaux)}.mobile-menu__link--active:after{width:100%;background-color:var(--bordeaux)}.mobile-menu__link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.1);border-radius:8px;opacity:0;transition:opacity .2s ease}.mobile-menu__link:active:before,.mobile-menu__link:hover:before{opacity:1}.home-page{padding-top:var(--header-height)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-in-up-1{transition-delay:.1s}.fade-in-up-2{transition-delay:.2s}.fade-in-up-3{transition-delay:.3s}.fade-in-up-4{transition-delay:.4s}.scale-in{opacity:0;transform:scale(.95);transition:all .7s cubic-bezier(.16,1,.3,1)}.scale-in.is-visible{opacity:1;transform:scale(1)}.slide-in-left{opacity:0;transform:translateX(-40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.slide-in-left.is-visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.slide-in-right.is-visible{opacity:1;transform:translateX(0)}.fade-in-scroll{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94)}.fade-in-scroll.is-visible{opacity:1}.slide-left-scroll{opacity:0;transform:translateX(-30px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.slide-left-scroll.is-visible{opacity:1;transform:translateX(0)}.slide-right-scroll{opacity:0;transform:translateX(30px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.slide-right-scroll.is-visible{opacity:1;transform:translateX(0)}.scale-up-scroll{opacity:0;transform:scale(.96);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.scale-up-scroll.is-visible{opacity:1;transform:scale(1)}.text-reveal{overflow:hidden}.text-reveal__content{transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.text-reveal.is-visible .text-reveal__content{transform:translateY(0)}.divider-scale{transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.divider-scale.is-visible{transform:scaleX(1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}.hover-lift-premium{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift-premium:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.06),0 6px 12px rgba(0,0,0,.03)}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-shine:hover:after{left:100%}.img-zoom-subtle{overflow:hidden}.img-zoom-subtle img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.img-zoom-subtle:hover img{transform:scale(1.03)}.img-zoom-wrapper{overflow:hidden;border-radius:8px}.img-zoom-wrapper img{transition:transform .5s ease}.img-zoom-wrapper:hover img{transform:scale(1.05)}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .4s cubic-bezier(.16,1,.3,1)}.link-underline:hover:after{width:100%}.text-underline-reveal{position:relative;display:inline-block}.text-underline-reveal:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background:linear-gradient(90deg,var(--bordeaux),var(--chocolat));transition:width .3s ease}.text-underline-reveal:hover:after{width:100%}.btn-modern{position:relative;overflow:hidden;z-index:1;border:1.5px solid var(--bordeaux);padding:14px 32px;display:inline-block;font-family:var(--font-subtitle);font-weight:500;letter-spacing:.08em;transition:color .3s ease,transform .2s ease,box-shadow .2s ease}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,var(--bordeaux),var(--chocolat));transition:left .35s ease;z-index:-1}.btn-modern:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(145,55,63,.25)}.btn-modern:hover:before{left:0}.btn-modern:active{transform:translateY(0)}.parallax-container{overflow:hidden;position:relative}.parallax-img{will-change:transform;transition:transform .1s linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(145,55,63,.4)}50%{box-shadow:0 0 0 12px rgba(145,55,63,0)}}.pulse-glow{animation:pulse-glow 2s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-animation{animation:float 3.5s ease-in-out infinite}.optimized-image{position:relative;overflow:hidden;border-radius:inherit}.optimized-image__img{transition:transform .5s ease}.optimized-image__img[data-loaded=false]{filter:blur(8px);transform:scale(1.03)}.optimized-image__img[data-loaded=true]{filter:blur(0);transform:scale(1)}.img-zoom-wrapper .optimized-image{border-radius:8px}.img-zoom-wrapper:hover .optimized-image__img{transform:scale(1.05)}.hero-section__title{will-change:opacity,transform}.hero-section__divider{will-change:transform}.appointment-section__card,.appointment-section__cta,.appointment-section__flourish,.appointment-section__subtitle,.appointment-section__text,.appointment-section__title,.hero-section__cta,.hero-section__image,.hero-section__subtitle,.meet-section__cta,.meet-section__image,.meet-section__subtitle,.meet-section__text,.meet-section__title,.welcome-section .service-card,.welcome-section__description,.welcome-section__title{will-change:opacity,transform}.hero-section{display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - var(--header-height));position:relative;overflow:hidden}@media(max-width:1023px){.hero-section{background:#f5f3f0;padding:60px 24px 0;text-align:center}}@media(min-width:1024px){.hero-section{flex-direction:row;padding:0;min-height:100vh}}.hero-section__content{display:flex;flex-direction:column;justify-content:center;z-index:2}@media(max-width:1023px){.hero-section__content{align-items:center;padding-bottom:24px}}@media(min-width:1024px){.hero-section__content{flex:0 0 50%;padding:80px 60px 80px 80px;background:#f5f3f0;align-items:flex-start;min-height:100vh}}@media(min-width:1440px){.hero-section__content{padding:100px 80px 100px 120px}}@media(min-width:1600px){.hero-section__content{padding:120px 100px 120px 140px}}.hero-section__text-block{display:flex;flex-direction:column}@media(max-width:1023px){.hero-section__text-block{align-items:center}}@media(min-width:1024px){.hero-section__text-block{align-items:flex-start}}.hero-section__title{font-family:var(--font-title);font-size:52px;font-weight:400;color:#1a1a1a;line-height:.88;letter-spacing:.01em;margin-bottom:28px}@media(min-width:768px){.hero-section__title{font-size:68px;margin-bottom:32px}}@media(min-width:1024px){.hero-section__title{font-size:88px;margin-bottom:36px}}@media(min-width:1440px){.hero-section__title{font-size:110px;margin-bottom:40px}}@media(min-width:1600px){.hero-section__title{font-size:120px;margin-bottom:44px}}.hero-section__divider{width:48px;height:1.5px;background:#91373f;margin-bottom:24px;opacity:.85;transform-origin:left center}@media(min-width:1024px){.hero-section__divider{width:56px;margin-bottom:28px}}@media(min-width:1440px){.hero-section__divider{width:64px;margin-bottom:32px}}.hero-section__divider.divider-scale,.hero-section__divider.reveal-on-scroll{transform:scaleX(0);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease}.hero-section__divider.divider-scale.is-visible,.hero-section__divider.reveal-on-scroll.is-visible{transform:scaleX(1);opacity:.85}.hero-section__subtitle{font-family:var(--font-body);font-size:20px;font-weight:300;font-style:italic;color:#6b6666;letter-spacing:.09em;margin-bottom:40px}@media(min-width:768px){.hero-section__subtitle{font-size:22px;margin-bottom:44px}}@media(min-width:1024px){.hero-section__subtitle{font-size:24px;margin-bottom:48px}}@media(min-width:1440px){.hero-section__subtitle{font-size:26px;margin-bottom:52px}}.hero-section__cta{font-family:var(--font-body);font-size:11px;font-weight:600;color:#fff;text-decoration:none;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;background:#91373f;border:none;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(145,55,63,.25)}@media(min-width:768px){.hero-section__cta{padding:20px 48px;font-size:11px}}@media(min-width:1024px){.hero-section__cta{padding:20px 52px;font-size:12px}}@media(min-width:1440px){.hero-section__cta{padding:22px 56px}}.hero-section__cta:hover{background:#7a2e35;transform:translateY(-2px);box-shadow:0 8px 24px rgba(145,55,63,.35)}.hero-section__cta:active{transform:translateY(0);box-shadow:0 4px 12px rgba(145,55,63,.25)}@media(max-width:1023px){.hero-section__cta--desktop{display:none}}.hero-section__cta--mobile{margin:40px auto 60px}@media(min-width:768px){.hero-section__cta--mobile{margin:48px auto 72px}}@media(min-width:1024px){.hero-section__cta--mobile{display:none}}.hero-section__image{position:relative;width:100%;background:#eae6e1}@media(max-width:1023px){.hero-section__image{max-width:460px;margin:0 auto}}@media(min-width:1024px){.hero-section__image{flex:0 0 50%;height:100vh;position:relative}}.hero-section__image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}@media(min-width:1024px){.hero-section__image img{position:absolute;top:0;left:0}}.hero-section__image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(245,243,240,.15),transparent 30%);z-index:1;pointer-events:none}@media(max-width:1023px){.hero-section__image-overlay{background:linear-gradient(180deg,rgba(245,243,240,.1),transparent 20%)}}.brands-section{background:linear-gradient(90deg,var(--gris-souris) 0,rgba(59,59,60,.95) 50%,var(--gris-souris) 100%);padding:28px 24px;overflow:hidden;position:relative}.brands-section:after,.brands-section:before{content:"";position:absolute;left:0;right:0;height:1px}.brands-section:before{top:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent)}.brands-section:after{bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 50%,transparent)}@media(min-width:1024px){.brands-section{padding:36px 80px}}.brands-section__title{font-family:var(--font-subtitle);font-size:.65rem;text-align:center;color:hsla(0,0%,100%,.5);margin-bottom:20px;letter-spacing:.2em;text-transform:uppercase}@media(min-width:1024px){.brands-section__title{font-size:.7rem;margin-bottom:24px}}.brands-section__carousel{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 15%,black 85%,transparent)}.brands-section__track{display:flex;gap:56px;animation:brands-scroll 30s linear infinite;width:-moz-max-content;width:max-content}@media(min-width:1024px){.brands-section__track{gap:80px}}.brands-section__track:hover{animation-play-state:paused}.brands-section__brand{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.7);white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;transition:color .3s ease,transform .3s ease}@media(min-width:1024px){.brands-section__brand{font-size:.9rem}}.brands-section__brand:hover{color:#fff;transform:scale(1.05)}@keyframes brands-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.welcome-section{background:linear-gradient(180deg,#f4efe5,#f8f6f1);padding:100px 24px;position:relative}@media(min-width:768px){.welcome-section{padding:120px 48px}}@media(min-width:1024px){.welcome-section{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding:140px 80px 130px;align-items:start}}@media(min-width:1440px){.welcome-section{padding:160px 120px 150px;gap:160px}}@media(min-width:768px){.welcome-section__content{max-width:600px;margin:0 auto 60px}}@media(min-width:1024px){.welcome-section__content{position:sticky;top:calc(var(--header-height) + 80px);max-width:none;margin:0;padding-right:40px}}.welcome-section__title{font-family:var(--font-title);font-size:30px;font-weight:700;color:var(--gris-souris);text-align:center;margin-bottom:28px;line-height:1.1;letter-spacing:.12em;text-transform:uppercase}@media(min-width:768px){.welcome-section__title{font-size:44px;margin-bottom:34px}}@media(min-width:1024px){.welcome-section__title{text-align:left;font-size:52px;margin-bottom:42px}}@media(min-width:1440px){.welcome-section__title{font-size:60px}}.welcome-section__description{font-family:var(--font-body);font-size:14px;color:rgba(59,59,60,.9);text-align:center;line-height:1.9;margin-bottom:70px;opacity:.96}@media(min-width:768px){.welcome-section__description{font-size:16px;line-height:2}}@media(min-width:1024px){.welcome-section__description{text-align:left;font-size:17px;line-height:1.9;margin-bottom:0;max-width:90%}}.welcome-section__description strong{font-weight:700;color:var(--chocolat)}.welcome-section__services{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.welcome-section__services{grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:22px}}@media(min-width:1024px){.welcome-section__services{grid-auto-rows:260px;gap:28px}}@media(min-width:1280px){.welcome-section__services{grid-auto-rows:280px}}@media(min-width:768px){.welcome-section__services .service-card:first-child{grid-column:1/span 3;grid-row:1/span 2}.welcome-section__services .service-card:nth-child(2){grid-column:4/span 3}.welcome-section__services .service-card:nth-child(3){grid-column:4/span 3;grid-row:2}}.welcome-section__services .service-card.fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.welcome-section__services .service-card.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.welcome-section__services .service-card:first-child{transition-delay:.1s}.welcome-section__services .service-card:nth-child(2){transition-delay:.2s}.welcome-section__services .service-card:nth-child(3){transition-delay:.3s}.service-card{position:relative;display:block;height:100%;min-height:280px;overflow:hidden;border-radius:8px;background:#fdfaf6;box-shadow:0 8px 24px rgba(0,0,0,.08);text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.12)}.service-card:hover .service-card__image img{transform:scale(1.05)}.service-card:hover .service-card__label{background:rgba(145,55,63,.95);transform:translateY(-4px)}@media(min-width:768px){.service-card{min-height:auto}}.service-card__image{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px}.service-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.4));opacity:.7;transition:opacity .5s ease;z-index:1}.service-card:hover .service-card__image:after{opacity:.5}.service-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.service-card__label{position:absolute;left:16px;bottom:16px;padding:12px 16px;background:rgba(145,55,63,.85);color:#fdfaf6;font-family:var(--font-subtitle);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .4s cubic-bezier(.16,1,.3,1);z-index:2}@media(min-width:768px){.service-card__label{padding:14px 18px;font-size:14px;left:20px;bottom:20px}}@media(min-width:1024px){.service-card__label{font-size:13px}}.meet-section{background:var(--gris-souris);padding:80px 24px;text-align:center;position:relative;color:var(--white);overflow-x:hidden}@media(min-width:768px){.meet-section{padding:100px 48px}}@media(min-width:1024px){.meet-section{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:0;padding:0;text-align:left;min-height:100vh;align-items:stretch}}.meet-section__title{font-family:var(--font-title);font-size:32px;font-weight:400;color:var(--white);margin-bottom:24px;letter-spacing:.04em;position:relative;z-index:3}@media(min-width:768px){.meet-section__title{font-size:40px;margin-bottom:28px}}@media(min-width:1024px){.meet-section__title{font-size:48px;grid-column:2;grid-row:1;align-self:start;padding-top:80px;padding-left:80px;margin-bottom:0}}@media(min-width:1440px){.meet-section__title{font-size:56px;padding-top:100px;padding-left:120px}}.meet-section__content{position:relative;z-index:2}@media(min-width:768px){.meet-section__content{max-width:550px;margin:0 auto}}@media(min-width:1024px){.meet-section__content{display:flex;flex-direction:column;justify-content:center;padding:160px 80px 80px;max-width:none;margin:0;grid-column:2;grid-row:1}}@media(min-width:1440px){.meet-section__content{padding:180px 120px 100px}}.meet-section__subtitle{font-family:var(--font-body);font-size:13px;font-weight:400;color:hsla(0,0%,100%,.7);margin-bottom:28px;letter-spacing:.08em;text-transform:uppercase}@media(min-width:768px){.meet-section__subtitle{font-size:14px;margin-bottom:32px}}@media(min-width:1024px){.meet-section__subtitle{margin-bottom:36px}}.meet-section__subtitle strong{font-weight:600;color:var(--white)}.meet-section__text{font-family:var(--font-body);font-size:15px;font-weight:300;color:hsla(0,0%,100%,.85);line-height:1.8;margin-bottom:16px}@media(min-width:768px){.meet-section__text{font-size:16px;line-height:1.9}}@media(min-width:1024px){.meet-section__text{margin-bottom:20px}}.meet-section__text:last-of-type{margin-bottom:0}.meet-section__text strong{font-weight:600;color:var(--white)}.meet-section__image{margin:40px auto 0;max-width:300px;overflow:hidden}@media(min-width:768px){.meet-section__image{max-width:400px;margin-top:48px}}@media(min-width:1024px){.meet-section__image{margin:0;max-width:none;order:-1;height:100%;position:relative;overflow:hidden;grid-column:1;grid-row:1}}.meet-section__image img{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}@media(min-width:1024px){.meet-section__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}}.meet-section__image:hover img{transform:scale(1.03)}@media(min-width:1024px){.meet-section__image.slide-in-left{opacity:0;transform:translateX(-40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.meet-section__image.slide-in-left.is-visible{opacity:1;transform:translateX(0)}}.meet-section__cta{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--white);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;margin-top:32px;display:inline-block;padding:14px 28px;background:var(--bordeaux);transition:all .3s ease}@media(min-width:768px){.meet-section__cta{margin-top:40px;padding:16px 32px}}@media(min-width:1024px){.meet-section__cta{margin-top:48px}}.meet-section__cta:hover{background:#7a2e35}.unique-section{background:linear-gradient(180deg,#f4efe5,#f9f7f2);padding:130px 24px;text-align:center;position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.unique-section{padding:160px 48px}}@media(min-width:1024px){.unique-section{padding:190px 80px}}@media(min-width:1440px){.unique-section{padding:220px 120px}}.unique-section__title{font-family:var(--font-title);font-size:28px;font-weight:600;color:var(--gris-souris);margin-bottom:28px;letter-spacing:.12em;line-height:1.2;max-width:760px;text-transform:uppercase}@media(min-width:768px){.unique-section__title{font-size:34px;margin-bottom:36px}}@media(min-width:1024px){.unique-section__title{font-size:40px;margin-bottom:44px}}@media(min-width:1440px){.unique-section__title{font-size:44px}}.unique-section__title-accent{font-family:var(--font-subtitle);font-style:italic;font-weight:600;background:linear-gradient(120deg,var(--bordeaux),#5e1f27);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);text-transform:uppercase;letter-spacing:.16em;display:inline-block}.unique-section__intro{font-family:var(--font-body);font-size:15px;font-weight:300;color:rgba(59,59,60,.85);line-height:1.9;margin-bottom:64px;max-width:720px;letter-spacing:.02em}@media(min-width:768px){.unique-section__intro{font-size:16px;margin-bottom:64px}}@media(min-width:1024px){.unique-section__intro{font-size:17px;line-height:2;margin-bottom:72px}}.unique-section__intro strong{font-weight:600;color:var(--bordeaux)}.unique-section__image{margin-bottom:72px;max-width:380px;width:100%;position:relative;z-index:1;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#fff}.unique-section__image:before{content:"";position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1px solid rgba(0,0,0,.08);opacity:.35;z-index:-1;transition:all .4s ease;border-radius:50%}.unique-section__image:hover:before{top:10px;left:10px;right:-10px;bottom:-10px;opacity:.55}@media(min-width:768px){.unique-section__image{max-width:420px;margin-bottom:86px}}@media(min-width:1024px){.unique-section__image{max-width:460px;margin-bottom:110px}}.unique-section__image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;box-shadow:0 22px 48px rgba(0,0,0,.12)}.unique-section__blocks{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr;gap:36px;text-align:center}@media(min-width:768px){.unique-section__blocks{grid-template-columns:repeat(3,1fr);gap:30px}}@media(min-width:1024px){.unique-section__blocks{gap:44px}}@media(min-width:1440px){.unique-section__blocks{gap:52px}}.unique-section__block{display:flex;flex-direction:column;align-items:center;padding:28px 22px 32px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 44px rgba(0,0,0,.08);border-top:3px solid var(--bordeaux)}@media(min-width:768px){.unique-section__block{padding:30px 20px 34px}}.unique-section__block-icon{color:var(--bordeaux);margin-bottom:20px;opacity:.9;transition:all .3s ease;padding:14px;border-radius:50%;background:linear-gradient(135deg,rgba(198,164,95,.1),rgba(198,164,95,.03));border:1px solid rgba(198,164,95,.18)}.unique-section__block-icon svg{width:44px;height:44px}@media(min-width:768px){.unique-section__block-icon svg{width:48px;height:48px}}@media(min-width:1024px){.unique-section__block-icon svg{width:52px;height:52px}}.unique-section__block:hover .unique-section__block-icon{opacity:1;transform:translateY(-4px);background:linear-gradient(135deg,rgba(198,164,95,.15),rgba(198,164,95,.05));border-color:rgba(198,164,95,.25)}.unique-section__block-title{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--gris-souris);margin-bottom:14px;letter-spacing:.14em;text-transform:uppercase}@media(min-width:768px){.unique-section__block-title{font-size:11px;margin-bottom:16px}}@media(min-width:1024px){.unique-section__block-title{font-size:12px;margin-bottom:18px}}.unique-section__block-text{font-family:var(--font-body);font-size:14px;font-weight:300;color:rgba(59,59,60,.9);line-height:1.8;opacity:.85}@media(min-width:768px){.unique-section__block-text{font-size:13px;line-height:1.9}}@media(min-width:1024px){.unique-section__block-text{font-size:14px}}.unique-section__block-text strong{font-weight:500;color:var(--bordeaux)}.testimonials{background:var(--blanc-souris);padding:80px 24px}@media(min-width:768px){.testimonials{padding:100px 48px}}@media(min-width:1024px){.testimonials{padding:120px 80px}}@media(min-width:1440px){.testimonials{padding:140px 120px}}.testimonials__header{text-align:center;margin-bottom:60px}@media(min-width:768px){.testimonials__header{margin-bottom:80px}}.testimonials__title{font-family:var(--font-title);font-size:32px;font-weight:700;color:var(--gris-souris);margin-bottom:16px}@media(min-width:768px){.testimonials__title{font-size:40px}}@media(min-width:1024px){.testimonials__title{font-size:48px}}.testimonials__subtitle{font-family:var(--font-body);font-size:16px;color:var(--chocolat);max-width:600px;margin:0 auto;line-height:1.6}@media(min-width:768px){.testimonials__subtitle{font-size:18px}}.testimonials__carousel{position:relative;max-width:800px;margin:0 auto 60px}.testimonials__nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid var(--gris-clair);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gris-souris);cursor:pointer;transition:all .3s ease;z-index:10}.testimonials__nav:hover{color:var(--bordeaux);border-color:var(--bordeaux)}.testimonials__nav--prev{left:-20px}@media(min-width:768px){.testimonials__nav--prev{left:-28px}}.testimonials__nav--next{right:-20px}@media(min-width:768px){.testimonials__nav--next{right:-28px}}.testimonials__slides{overflow:hidden;background:#fff;border:1px solid var(--gris-clair);position:relative}.testimonials__indicators{display:flex;justify-content:center;gap:8px;margin-top:24px}@media(min-width:768px){.testimonials__indicators{margin-top:32px;gap:12px}}.testimonials__indicator{width:12px;height:12px;border:2px solid var(--gris-clair);border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:all .3s ease;touch-action:manipulation}@media(min-width:768px){.testimonials__indicator{width:14px;height:14px}}.testimonials__indicator:hover{border-color:var(--bordeaux);transform:scale(1.2)}.testimonials__indicator--active{background:var(--bordeaux);border-color:var(--bordeaux)}.testimonials__cta{text-align:center}.testimonial{padding:40px 32px;transition:transform .5s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateX(100%)}@media(min-width:768px){.testimonial{padding:48px 40px}}.testimonial--active{opacity:1;transform:translateX(0)}.testimonial__content{max-width:600px;margin:0 auto;text-align:center}.testimonial__rating{display:flex;justify-content:center;gap:4px;margin-bottom:24px}@media(min-width:768px){.testimonial__rating{gap:6px;margin-bottom:28px}}.testimonial__star{font-size:20px;color:var(--gris-clair);transition:color .3s ease}@media(min-width:768px){.testimonial__star{font-size:24px}}.testimonial__star--filled{color:gold}.testimonial__text{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--gris-souris);margin-bottom:32px;font-style:italic}@media(min-width:768px){.testimonial__text{font-size:18px;margin-bottom:36px}}.testimonial__author{display:flex;flex-direction:column;align-items:center;gap:8px}.testimonial__author-info{text-align:center}.testimonial__name{font-family:var(--font-subtitle);font-size:18px;font-weight:600;color:var(--gris-souris);margin:0}@media(min-width:768px){.testimonial__name{font-size:20px}}.testimonial__service{font-family:var(--font-body);font-size:14px;color:var(--chocolat);font-weight:500;margin:4px 0}@media(min-width:768px){.testimonial__service{font-size:15px}}.testimonial__date{font-family:var(--font-body);font-size:13px;color:var(--gris-clair);margin:0}@media(min-width:768px){.testimonial__date{font-size:14px}}.services-intro{background:var(--blanc-souris);padding:80px 24px 60px;display:flex;flex-direction:column;gap:40px}@media(min-width:768px){.services-intro{padding:80px 48px 60px;gap:48px}}@media(min-width:1024px){.services-intro{flex-direction:row;align-items:center;padding:0;gap:0;min-height:calc(100vh - var(--header-height))}}.services-intro__content{flex:1}@media(min-width:768px){.services-intro__content{max-width:600px;margin:0 auto}}@media(min-width:1024px){.services-intro__content{padding:60px 60px 60px 80px;display:flex;flex-direction:column;justify-content:center;max-width:none;margin:0}}@media(min-width:1440px){.services-intro__content{padding:80px 80px 80px 120px}}.services-intro__title{font-family:var(--font-title);font-size:28px;font-weight:400;color:var(--gris-souris);letter-spacing:.05em;margin-bottom:24px}@media(min-width:768px){.services-intro__title{font-size:32px;margin-bottom:28px}}@media(min-width:1024px){.services-intro__title{font-size:36px;margin-bottom:32px}}.services-intro__text{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--gris-souris);line-height:1.8}@media(min-width:768px){.services-intro__text{font-size:15px;line-height:1.9}}@media(min-width:1024px){.services-intro__text{font-size:16px;max-width:500px}}.services-intro__text strong{font-weight:700}.services-intro__text .link{font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.services-intro__text .link:hover{color:var(--bordeaux)}.services-intro__cta{display:block;width:100%;margin-top:32px;padding:16px 32px;background-color:var(--bordeaux);color:var(--white);font-family:var(--font-subtitle);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-align:center;border-radius:4px;transition:all .3s ease}.services-intro__cta:hover{background-color:var(--gris-souris);transform:translateY(-2px)}@media(min-width:768px){.services-intro__cta{display:inline-block;width:auto}}@media(min-width:1024px){.services-intro__cta{font-size:15px;padding:16px 40px}}.services-intro__crosslinks{margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}@media(min-width:1024px){.services-intro__crosslinks{margin-top:40px;padding-top:32px}}.services-intro__crosslinks-title{font-family:var(--font-subtitle);font-size:14px;font-weight:600;color:var(--gris-souris);margin-bottom:12px}.services-intro__crosslinks-list{display:flex;gap:24px}.services-intro__crosslinks-link{font-family:var(--font-body);font-size:13px;color:var(--bordeaux);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.services-intro__crosslinks-link:hover{color:var(--gris-souris)}.services-intro__image{align-self:flex-end;max-width:280px;margin-left:auto}@media(min-width:1024px){.services-intro__image{flex:1;max-width:none;align-self:stretch;margin:0;position:relative;overflow:hidden}}.services-intro__image img{width:100%;height:auto;display:block}@media(min-width:1024px){.services-intro__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}}.studio-section{background-color:var(--gris-souris);padding:60px 24px;text-align:center}@media(min-width:768px){.studio-section{padding:80px 48px}}@media(min-width:1024px){.studio-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px;text-align:left;align-items:center;min-height:80vh}}@media(min-width:1440px){.studio-section{padding:100px 120px;gap:80px}}.studio-section__title{font-family:Cormorant SC,serif;font-size:20px;font-weight:400;color:var(--white);margin-bottom:32px}@media(min-width:768px){.studio-section__title{font-size:24px}}@media(min-width:1024px){.studio-section__title{font-size:28px;grid-column:2;grid-row:1}}.studio-section__image{margin:0 auto 40px;max-width:320px}@media(min-width:768px){.studio-section__image{max-width:400px;margin-bottom:48px}}@media(min-width:1024px){.studio-section__image{grid-column:1;grid-row:1/5;max-width:100%;margin:0;border-radius:12px;overflow:hidden}}.studio-section__image img{width:100%;height:auto;display:block;border-radius:8px}@media(min-width:1024px){.studio-section__image img{border-radius:12px}}.studio-section__location,.studio-section__schedule{margin-bottom:32px}@media(min-width:1024px){.studio-section__location,.studio-section__schedule{grid-column:2;margin-bottom:24px}}.studio-section__subtitle{font-family:Cormorant SC,serif;font-size:16px;font-weight:700;color:var(--white);margin-bottom:12px}@media(min-width:1024px){.studio-section__subtitle{font-size:18px}}.studio-section__text{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--white);line-height:1.6}@media(min-width:1024px){.studio-section__text{font-size:15px}}.studio-section__link{color:var(--white);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.studio-section__link:hover{color:var(--gris-clair)}.studio-section__cta{display:inline-block;font-family:Cormorant SC,serif;font-size:16px;font-weight:400;color:var(--white);text-decoration:underline;text-underline-offset:4px;margin-top:24px;transition:color .2s ease}@media(min-width:1024px){.studio-section__cta{grid-column:2;font-size:18px}}.studio-section__cta:hover{color:var(--gris-clair)}.appointment-section{background:#faf9f7;padding:60px 20px}@media(min-width:768px){.appointment-section{padding:80px 40px}}@media(min-width:1024px){.appointment-section{padding:100px 60px}}@media(min-width:1440px){.appointment-section{padding:120px 100px}}.appointment-section__card{margin-bottom:40px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.08);transition:box-shadow .4s cubic-bezier(.16,1,.3,1)}.appointment-section__card:hover{box-shadow:0 16px 48px rgba(0,0,0,.12)}@media(min-width:768px){.appointment-section__card{margin-bottom:60px}}@media(min-width:1024px){.appointment-section__card{display:grid;grid-template-columns:1fr 1fr;margin-bottom:80px;border-radius:16px}}@media(min-width:1440px){.appointment-section__card{max-width:1400px;margin-left:auto;margin-right:auto}}.appointment-section__card:last-child{margin-bottom:0}@media(min-width:1024px){.appointment-section__card--studio{direction:rtl}.appointment-section__card--studio>*{direction:ltr}}.appointment-section__card-inner{padding:32px 24px}@media(min-width:768px){.appointment-section__card-inner{padding:48px}}@media(min-width:1024px){.appointment-section__card-inner{display:flex;flex-direction:column;justify-content:center;padding:60px}}@media(min-width:1440px){.appointment-section__card-inner{padding:80px}}.appointment-section__card-content{max-width:480px;margin:0 auto}@media(min-width:1024px){.appointment-section__card-content{max-width:none;margin:0}}.appointment-section__card-image{position:relative;overflow:hidden;background:#f5f3f0}@media(max-width:1023px){.appointment-section__card-image{aspect-ratio:4/3;margin:0 24px 24px;border-radius:8px;overflow:hidden}}@media(min-width:480px){.appointment-section__card-image{margin:0 32px 32px;aspect-ratio:16/10}}@media(min-width:1024px){.appointment-section__card-image{margin:0;border-radius:0;height:100%;min-height:500px}}@media(min-width:1440px){.appointment-section__card-image{min-height:600px}}.appointment-section__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.appointment-section__card-image:hover img{transform:scale(1.03)}.appointment-section__title{font-family:Cormorant SC,serif;font-weight:400;color:#2c2420;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:18px;margin-bottom:16px}@media(min-width:768px){.appointment-section__title{font-size:22px;margin-bottom:20px}}@media(min-width:1024px){.appointment-section__title{font-size:26px;margin-bottom:24px;text-align:left}}@media(min-width:1440px){.appointment-section__title{font-size:30px}}.appointment-section__separator{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}@media(min-width:1024px){.appointment-section__separator{justify-content:flex-start;margin-bottom:32px}}.appointment-section__separator:after,.appointment-section__separator:before{content:"";height:1px;width:40px;background:linear-gradient(90deg,transparent,rgba(145,55,63,.3),transparent)}@media(min-width:1024px){.appointment-section__separator:after,.appointment-section__separator:before{width:60px;background:linear-gradient(90deg,rgba(145,55,63,.3),transparent)}.appointment-section__separator:after{display:none}}.appointment-section__separator span{width:6px;height:6px;border-radius:50%;background:#91373f;opacity:.6}.appointment-section__subtitle{font-family:Cormorant SC,serif;font-weight:600;color:#2c2420;letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:11px;margin-bottom:8px}@media(min-width:768px){.appointment-section__subtitle{font-size:12px}}@media(min-width:1024px){.appointment-section__subtitle{text-align:left;font-size:13px}}.appointment-section__text{font-family:var(--font-body);font-weight:300;color:#5a5652;text-align:center;font-size:14px;line-height:1.9;margin-bottom:16px}@media(min-width:768px){.appointment-section__text{font-size:15px;line-height:2}}@media(min-width:1024px){.appointment-section__text{text-align:left;font-size:16px;max-width:90%}}.appointment-section__text:last-child{margin-bottom:0}.appointment-section__text strong{font-weight:500;color:#91373f}.appointment-section__text a{color:#5a5652;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(145,55,63,.3);transition:all .3s ease}.appointment-section__text a:hover{color:#91373f;border-bottom-color:#91373f}.appointment-section__text--notice{margin-top:20px;padding-top:20px;position:relative}.appointment-section__text--notice:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}@media(min-width:1024px){.appointment-section__text--notice:before{left:0;transform:none}}.appointment-section__text--icon{display:flex;align-items:center;justify-content:center;gap:10px}@media(min-width:1024px){.appointment-section__text--icon{justify-content:flex-start}}.appointment-section__text--icon svg{flex-shrink:0;color:#91373f;opacity:.7;width:14px;height:14px}.appointment-section__info-block{margin-bottom:24px}@media(min-width:1024px){.appointment-section__info-block{margin-bottom:32px}}.appointment-section__info-block:last-child{margin-bottom:0}.appointment-section__cta-wrapper{text-align:center;margin-top:24px}@media(min-width:1024px){.appointment-section__cta-wrapper{margin-top:32px;text-align:left}}.appointment-section__cta{display:inline-flex;align-items:center;justify-content:center;background:#91373f;color:#fff;font-family:Cormorant SC,serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center;border:none;padding:16px 32px;font-size:12px;box-shadow:0 4px 16px rgba(145,55,63,.2);transition:all .4s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.appointment-section__cta{padding:18px 40px;font-size:13px}}@media(min-width:1024px){.appointment-section__cta{padding:18px 48px}}.appointment-section__cta:hover{background:#7a2e35;transform:translateY(-2px);box-shadow:0 8px 24px rgba(145,55,63,.3)}.appointment-section__cta:active{transform:translateY(0);box-shadow:0 4px 16px rgba(145,55,63,.2)}.appointment-section .fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.appointment-section .fade-in-up.is-visible{opacity:1;transform:translateY(0)}.appointment-section .delay-100{transition-delay:.1s}.appointment-section .delay-200{transition-delay:.2s}.appointment-section .delay-300{transition-delay:.3s}.appointment-section .delay-400{transition-delay:.4s}.accompagnement{background-color:#faf9f7;padding:80px 20px 60px}@media(min-width:768px){.accompagnement{padding:100px 40px 80px}}@media(min-width:1024px){.accompagnement{padding:120px 60px 100px}}@media(min-width:1440px){.accompagnement{padding:140px 100px 120px}}.accompagnement__title{font-family:Cormorant SC,serif;font-size:26px;font-weight:400;color:#2c2420;text-align:center;letter-spacing:.06em;margin-bottom:16px}@media(min-width:768px){.accompagnement__title{font-size:36px;margin-bottom:20px}}@media(min-width:1024px){.accompagnement__title{font-size:48px;margin-bottom:24px}}.accompagnement__subtitle{font-family:var(--font-body);font-size:15px;font-weight:300;color:rgba(44,36,32,.8);text-align:center;margin-bottom:32px;line-height:1.7}@media(min-width:768px){.accompagnement__subtitle{font-size:17px;margin-bottom:40px}}@media(min-width:1024px){.accompagnement__subtitle{font-size:19px;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto}}.accompagnement__cta-wrapper{text-align:center;margin-bottom:48px}@media(min-width:768px){.accompagnement__cta-wrapper{margin-bottom:64px}}@media(min-width:1024px){.accompagnement__cta-wrapper{margin-bottom:80px}}.accompagnement__cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background-color:#91373f;color:#fff;font-family:Cormorant SC,serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 16px rgba(145,55,63,.2);transition:all .4s cubic-bezier(.16,1,.3,1)}.accompagnement__cta:hover{background-color:#7a2e35;transform:translateY(-2px);box-shadow:0 8px 24px rgba(145,55,63,.3)}@media(min-width:768px){.accompagnement__cta{padding:18px 44px;font-size:14px}}.accompagnement__content{background:#fff;border-radius:12px;padding:32px 24px;margin-bottom:32px;box-shadow:0 8px 32px rgba(0,0,0,.08)}@media(min-width:768px){.accompagnement__content{padding:48px;margin-bottom:48px;border-radius:16px}}@media(min-width:1024px){.accompagnement__content{padding:64px 80px;margin-bottom:64px;max-width:1000px;margin-left:auto;margin-right:auto}}.accompagnement__intro{font-family:var(--font-body);font-size:15px;font-weight:300;color:#2c2420;line-height:1.9;margin-bottom:24px;text-align:center}@media(min-width:768px){.accompagnement__intro{font-size:17px;margin-bottom:32px}}@media(min-width:1024px){.accompagnement__intro{font-size:18px;line-height:2}}.accompagnement__intro strong{font-weight:500;color:#91373f}.accompagnement__list{list-style:none;margin-bottom:24px}@media(min-width:768px){.accompagnement__list{margin-bottom:32px}}.accompagnement__list li{font-family:var(--font-body);font-size:14px;font-weight:300;color:#2c2420;line-height:1.8;margin-bottom:12px;padding-left:24px;position:relative}@media(min-width:768px){.accompagnement__list li{font-size:16px;line-height:2;margin-bottom:16px}}@media(min-width:1024px){.accompagnement__list li{font-size:17px}}.accompagnement__list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#91373f;opacity:.6}@media(min-width:768px){.accompagnement__list li:before{top:12px}}.accompagnement__list li strong{font-weight:500;color:#91373f}.accompagnement__note{font-family:var(--font-body);font-size:14px;font-weight:300;color:rgba(44,36,32,.8);line-height:1.8;text-align:center;font-style:italic}@media(min-width:768px){.accompagnement__note{font-size:16px}}.accompagnement__note strong{font-weight:500;color:#91373f;font-style:normal}.accompagnement__table{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden}@media(min-width:768px){.accompagnement__table{border-radius:16px;max-width:600px;margin:0 auto}}@media(min-width:1024px){.accompagnement__table{max-width:700px}}.accompagnement__column{padding:32px 16px;text-align:center}@media(min-width:768px){.accompagnement__column{padding:48px 32px}}@media(min-width:1024px){.accompagnement__column{padding:56px 48px}}.accompagnement__column:first-child{background:linear-gradient(135deg,rgba(145,55,63,.03),transparent);border-right:1px solid rgba(0,0,0,.05)}.accompagnement__column-title{font-family:Cormorant SC,serif;font-size:16px;font-weight:600;color:#2c2420;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}@media(min-width:768px){.accompagnement__column-title{font-size:18px;margin-bottom:24px}}@media(min-width:1024px){.accompagnement__column-title{font-size:20px}}.accompagnement__column-text{font-family:var(--font-body);font-size:13px;font-weight:300;color:rgba(44,36,32,.85);line-height:1.7;margin-bottom:8px}@media(min-width:768px){.accompagnement__column-text{font-size:15px;line-height:1.9}}@media(min-width:1024px){.accompagnement__column-text{font-size:16px}}.accompagnement__column-text:last-child{margin-bottom:0}.avis-section{background-color:var(--gris-souris);padding:60px 24px;text-align:center}@media(min-width:768px){.avis-section{padding:80px 48px}}@media(min-width:1024px){.avis-section{padding:100px 80px}}@media(min-width:1440px){.avis-section{padding:120px}}.avis-section__title{font-family:Cormorant SC,serif;font-size:20px;font-weight:700;color:var(--blanc-souris);margin-bottom:32px}@media(min-width:768px){.avis-section__title{font-size:28px;margin-bottom:48px}}@media(min-width:1024px){.avis-section__title{font-size:36px;margin-bottom:60px}}.avis-section__carousel{margin-bottom:24px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:550px}@media(min-width:768px){.avis-section__carousel{margin-bottom:36px;min-height:500px}}@media(min-width:1024px){.avis-section__carousel{margin-bottom:48px}}.avis-section__slide{display:flex;flex-direction:column;align-items:center;will-change:opacity}@media(min-width:768px){.avis-section__slide{flex-direction:row;gap:48px;text-align:left;justify-content:center}}@media(min-width:1024px){.avis-section__slide{gap:80px}}.avis-section__image{width:280px;height:350px;margin-bottom:20px;pointer-events:none;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.avis-section__image{width:320px;height:400px;margin-bottom:0;flex-shrink:0}}@media(min-width:1024px){.avis-section__image{width:350px;height:450px}}.avis-section__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}@media(min-width:768px){.avis-section__content{flex:0 0 300px;display:flex;flex-direction:column;justify-content:center}}@media(min-width:1024px){.avis-section__content{flex:0 0 400px}}.avis-section__stars{font-size:20px;color:var(--white);margin-bottom:16px;letter-spacing:4px}@media(min-width:768px){.avis-section__stars{font-size:24px;margin-bottom:24px}}@media(min-width:1024px){.avis-section__stars{font-size:28px;margin-bottom:32px}}.avis-section__text{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--white);line-height:1.8;max-width:320px;min-height:100px}@media(min-width:768px){.avis-section__text{font-size:15px;max-width:none}}@media(min-width:1024px){.avis-section__text{font-size:17px;line-height:2}}.avis-section__dots{display:flex;justify-content:center;gap:12px}@media(min-width:768px){.avis-section__dots{gap:14px}}@media(min-width:1024px){.avis-section__dots{display:none}}.avis-section__grid{display:none}@media(min-width:1024px){.avis-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1200px;margin:0 auto}}@media(min-width:1440px){.avis-section__grid{gap:60px;max-width:1400px}}@media(min-width:1024px){.avis-section__grid-item{display:flex;justify-content:center}.avis-section__card{background:hsla(0,0%,100%,.05);border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;max-width:500px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s ease}.avis-section__card:hover{transform:translateY(-8px);background:hsla(0,0%,100%,.08)}}@media(min-width:1440px){.avis-section__card{padding:40px;max-width:550px}}@media(min-width:1024px){.avis-section__card-image{width:240px;height:300px;margin-bottom:24px;border-radius:8px;overflow:hidden}.avis-section__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}}@media(min-width:1440px){.avis-section__card-image{width:280px;height:350px}}@media(min-width:1024px){.avis-section__card-content{text-align:center}.avis-section__card-text{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--white);line-height:1.9;max-width:400px}}@media(min-width:1440px){.avis-section__card-text{font-size:16px;line-height:2}}@media(min-width:1024px){.avis-section__carousel{display:none}}.avis-section__dot{width:10px;height:10px;border-radius:50%;background-color:hsla(0,0%,100%,.3);border:none;cursor:pointer;transition:background-color .2s ease}@media(min-width:768px){.avis-section__dot{width:12px;height:12px}}.avis-section__dot.active{background-color:var(--white)}.avis-section__dot:hover{background-color:hsla(0,0%,100%,.6)}.ebook-section{background:linear-gradient(135deg,var(--gris-clair) 0,var(--blanc-souris) 100%);padding:60px 24px;text-align:center}@media(min-width:768px){.ebook-section{padding:80px 48px}}@media(min-width:1024px){.ebook-section{padding:100px 80px}}@media(min-width:1440px){.ebook-section{padding:120px}}.ebook-section__title{font-family:Cormorant SC,serif;font-size:18px;font-weight:400;color:var(--gris-souris);margin-bottom:16px;letter-spacing:.02em}@media(min-width:768px){.ebook-section__title{font-size:24px;margin-bottom:20px}}@media(min-width:1024px){.ebook-section__title{font-size:32px;margin-bottom:24px}}.ebook-section__description{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--gris-souris);line-height:1.8;max-width:600px;margin:0 auto 40px}@media(min-width:768px){.ebook-section__description{font-size:15px;margin-bottom:48px}}@media(min-width:1024px){.ebook-section__description{font-size:16px;margin-bottom:60px}}.ebook-section__carousel{margin-bottom:24px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:450px}@media(min-width:768px){.ebook-section__carousel{margin-bottom:36px;min-height:520px}}@media(min-width:1024px){.ebook-section__carousel{margin-bottom:60px;min-height:600px}}.ebook-section__slide{display:flex;justify-content:center;will-change:opacity}.ebook-section__image{width:300px;height:400px;pointer-events:none;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.ebook-section__image{width:380px;height:500px}}.ebook-section__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.ebook-section__grid{display:none}@media(min-width:1024px){.ebook-section__grid{display:flex;justify-content:center;gap:60px;margin-bottom:60px}}@media(min-width:1440px){.ebook-section__grid{gap:80px}}@media(min-width:1024px){.ebook-section__grid-item{flex:0 0 auto}.ebook-section__image-wrapper{width:350px;height:480px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.ebook-section__image-wrapper:hover{transform:translateY(-8px)}}@media(min-width:1440px){.ebook-section__image-wrapper{width:400px;height:550px}}@media(min-width:1024px){.ebook-section__image-wrapper img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.ebook-section__carousel,.ebook-section__dots{display:none}}.ebook-section__dots{display:flex;justify-content:center;gap:12px;margin-bottom:32px}@media(min-width:768px){.ebook-section__dots{gap:14px;margin-bottom:48px}}@media(min-width:1024px){.ebook-section__dots{margin-bottom:60px}}.ebook-section__dot{width:10px;height:10px;border-radius:50%;background-color:var(--gris-clair);border:none;cursor:pointer;transition:background-color .2s ease}@media(min-width:768px){.ebook-section__dot{width:12px;height:12px}}.ebook-section__dot.active,.ebook-section__dot:hover{background-color:var(--gris-souris)}.ebook-section__cta{display:inline-block;font-family:Cormorant SC,serif;font-size:16px;font-weight:400;color:var(--bordeaux);text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}@media(min-width:768px){.ebook-section__cta{font-size:18px}}@media(min-width:1024px){.ebook-section__cta{font-size:20px}}.ebook-section__cta:hover{color:var(--gris-souris)}.produits-section{background-color:#faf9f7;padding:80px 20px 60px;text-align:center}@media(min-width:768px){.produits-section{padding:100px 40px 80px}}@media(min-width:1024px){.produits-section{padding:120px 60px 100px}}@media(min-width:1440px){.produits-section{padding:140px 100px 120px}}.produits-section__page-title{font-family:Cormorant SC,serif;font-size:28px;font-weight:400;color:#2c2420;letter-spacing:.06em;margin-bottom:16px}@media(min-width:768px){.produits-section__page-title{font-size:36px;margin-bottom:20px}}@media(min-width:1024px){.produits-section__page-title{font-size:44px}}.produits-section__description{font-family:var(--font-body);font-size:15px;font-weight:300;color:rgba(44,36,32,.8);line-height:1.8;max-width:600px;margin:0 auto 48px}@media(min-width:768px){.produits-section__description{font-size:17px;margin-bottom:64px}}@media(min-width:1024px){.produits-section__description{font-size:18px;margin-bottom:80px}}.produits-section__title{font-family:Cormorant SC,serif;font-size:20px;font-weight:400;color:#2c2420;margin-bottom:32px;letter-spacing:.04em}@media(min-width:768px){.produits-section__title{font-size:24px;margin-bottom:40px}}@media(min-width:1024px){.produits-section__title{font-size:28px;margin-bottom:60px}}.produits-section__carousel{margin-bottom:32px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:768px){.produits-section__carousel{margin-bottom:40px}}@media(min-width:1024px){.produits-section__carousel{display:none}}.produits-section__slide{display:flex;justify-content:center;will-change:opacity}.produits-section__card{background-color:#fff;border-radius:16px;padding:32px 24px;max-width:360px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.1)}@media(min-width:768px){.produits-section__card{max-width:420px;padding:40px}}.produits-section__product-name{font-family:Cormorant SC,serif;font-size:22px;font-weight:400;color:#2c2420;margin-bottom:24px}@media(min-width:768px){.produits-section__product-name{font-size:26px;margin-bottom:32px}}.produits-section__image{margin-bottom:24px;overflow:hidden;border-radius:12px;height:260px;background:linear-gradient(135deg,#f5f3f0,#ebe8e3)}@media(min-width:768px){.produits-section__image{height:300px;margin-bottom:32px}}.produits-section__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.produits-section__variants{display:flex;gap:16px;text-align:left}@media(min-width:768px){.produits-section__variants{gap:24px}}.produits-section__variant{flex:1;background:rgba(145,55,63,.03);border-radius:8px;padding:16px}@media(min-width:768px){.produits-section__variant{padding:20px}}.produits-section__variant-name{font-family:Cormorant SC,serif;font-size:15px;font-weight:600;color:#2c2420;margin-bottom:12px;letter-spacing:.04em;text-align:center}@media(min-width:768px){.produits-section__variant-name{font-size:17px;margin-bottom:16px}}.produits-section__ingredients{list-style:none;text-align:center}.produits-section__ingredients li{font-family:var(--font-body);font-size:12px;font-weight:300;color:rgba(44,36,32,.8);line-height:1.7;margin-bottom:4px}@media(min-width:768px){.produits-section__ingredients li{font-size:14px;line-height:1.9}}.produits-section__ingredients li:last-child{margin-bottom:0}.produits-section__dots{display:flex;justify-content:center;gap:12px}@media(min-width:768px){.produits-section__dots{gap:16px}}@media(min-width:1024px){.produits-section__dots{display:none}}.produits-section__dot{width:10px;height:10px;border-radius:50%;background-color:rgba(0,0,0,.15);border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.produits-section__dot{width:12px;height:12px}}.produits-section__dot.active{background-color:#91373f;transform:scale(1.2)}.produits-section__dot:hover{background-color:rgba(145,55,63,.6);transform:scale(1.1)}.produits-section__grid{display:none}@media(min-width:1024px){.produits-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1400px;margin:0 auto}}@media(min-width:1440px){.produits-section__grid{gap:40px}}@media(min-width:1024px){.produits-section__grid-item{display:flex;justify-content:center}.produits-section__product-card{background:#fff;border-radius:20px;padding:32px;width:100%;max-width:420px;box-shadow:0 12px 40px rgba(0,0,0,.1);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.produits-section__product-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.12)}}@media(min-width:1440px){.produits-section__product-card{padding:40px}}@media(min-width:1024px){.produits-section__card-header{text-align:center;margin-bottom:24px}.produits-section__product-card-name{font-family:Cormorant SC,serif;font-size:24px;font-weight:400;color:#2c2420;letter-spacing:.04em;margin-bottom:8px}}@media(min-width:1440px){.produits-section__product-card-name{font-size:28px}}@media(min-width:1024px){.produits-section__product-card-price{font-family:Cormorant SC,serif;font-size:20px;font-weight:600;color:#91373f}}@media(min-width:1440px){.produits-section__product-card-price{font-size:22px}}@media(min-width:1024px){.produits-section__product-image{width:100%;height:280px;margin-bottom:24px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f5f3f0,#ebe8e3)}.produits-section__product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.produits-section__product-image:hover img{transform:scale(1.05)}}@media(min-width:1440px){.produits-section__product-image{height:320px}}@media(min-width:1024px){.produits-section__product-info{display:flex;gap:16px}}@media(min-width:1440px){.produits-section__product-info{gap:20px}}@media(min-width:1024px){.produits-section__info-block{flex:1;background:rgba(145,55,63,.03);border-radius:12px;padding:20px;text-align:center}}@media(min-width:1440px){.produits-section__info-block{padding:24px}}@media(min-width:1024px){.produits-section__info-title{font-family:Cormorant SC,serif;font-size:14px;font-weight:600;color:#2c2420;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}}@media(min-width:1440px){.produits-section__info-title{font-size:15px;margin-bottom:16px}}@media(min-width:1024px){.produits-section__info-list{list-style:none}.produits-section__info-list li{font-family:var(--font-body);font-size:13px;font-weight:300;color:rgba(44,36,32,.8);line-height:1.7;margin-bottom:4px}}@media(min-width:1024px)and (min-width:1440px){.produits-section__info-list li{font-size:14px;line-height:1.9}}@media(min-width:1024px){.produits-section__info-list li:last-child{margin-bottom:0}}.galerie-section{position:relative;min-height:100vh;width:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:flex-end;padding:60px 24px;border-bottom:81px solid var(--gris-souris)}@media(min-width:768px){.galerie-section{padding:80px 48px}}@media(min-width:1024px){.galerie-section{padding:100px 80px}}@media(min-width:1440px){.galerie-section{padding:120px}}.galerie-section__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 60%);z-index:1}.galerie-section__content{position:relative;z-index:2;max-width:320px}@media(min-width:768px){.galerie-section__content{max-width:450px}}@media(min-width:1024px){.galerie-section__content{max-width:500px}}.galerie-section__title{font-family:Cormorant SC,serif;font-size:40px;font-weight:700;color:var(--white);margin-bottom:12px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(min-width:768px){.galerie-section__title{font-size:48px;margin-bottom:16px}}@media(min-width:1024px){.galerie-section__title{font-size:56px}}.galerie-section__description{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--white);line-height:1.6;margin-bottom:20px;text-shadow:0 1px 3px rgba(0,0,0,.3)}@media(min-width:768px){.galerie-section__description{font-size:16px;line-height:1.8;margin-bottom:24px}}.galerie-section__cta{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--white);text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}@media(min-width:768px){.galerie-section__cta{font-size:16px}}.galerie-section__cta:hover{color:var(--gris-clair)}.galerie-section--carousel{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.galerie-section--carousel .galerie-section__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.galerie-section--carousel .galerie-section__bg.active{opacity:1}.galerie-section__dots{position:absolute;bottom:100px;left:24px;display:flex;gap:10px;z-index:3}@media(min-width:768px){.galerie-section__dots{left:48px;gap:12px}}@media(min-width:1024px){.galerie-section__dots{left:80px}}.galerie-section__dot{width:10px;height:10px;border-radius:50%;background-color:hsla(0,0%,100%,.4);border:none;cursor:pointer;transition:background-color .2s ease}.galerie-section__dot.active{background-color:var(--white)}.galerie-section__dot:hover{background-color:hsla(0,0%,100%,.7)}.contact-page{background:var(--blanc-souris);min-height:100vh;width:100%;padding-top:calc(var(--header-height) + 60px);padding-bottom:80px;display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.contact-page{padding-top:calc(var(--header-height) + 80px);padding-bottom:100px}}@media(min-width:1024px){.contact-page{padding-top:calc(var(--header-height) + 100px);padding-bottom:120px}}.contact-hero{text-align:center;margin-bottom:48px;padding:0 24px;max-width:600px}@media(min-width:768px){.contact-hero{margin-bottom:64px;padding:0 48px}}@media(min-width:1024px){.contact-hero{margin-bottom:72px}}.contact-hero__label{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bordeaux);margin-bottom:16px}@media(min-width:768px){.contact-hero__label{font-size:13px;margin-bottom:20px}}.contact-hero__title{font-family:var(--font-title);font-size:32px;font-weight:400;color:var(--gris-souris);letter-spacing:.02em;margin-bottom:20px;line-height:1.2}@media(min-width:768px){.contact-hero__title{font-size:42px;margin-bottom:24px}}@media(min-width:1024px){.contact-hero__title{font-size:48px}}.contact-hero__subtitle{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--gris-souris);line-height:1.8;opacity:.8;margin-bottom:28px}@media(min-width:768px){.contact-hero__subtitle{font-size:16px;margin-bottom:32px}}.contact-hero__cta{display:inline-block;padding:16px 40px;background:var(--bordeaux);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all .3s ease}@media(min-width:768px){.contact-hero__cta{padding:18px 48px;font-size:13px}}.contact-hero__cta:hover{background:var(--gris-souris);transform:translateY(-2px)}.contact-cards{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:900px;padding:0 24px;margin-bottom:64px}@media(min-width:600px){.contact-cards{grid-template-columns:repeat(2,1fr);gap:20px}}@media(min-width:768px){.contact-cards{padding:0 48px;gap:24px;margin-bottom:80px}}@media(min-width:1024px){.contact-cards{padding:0;gap:28px}}.contact-card{background:#fff;border:1px solid rgba(0,0,0,.06);padding:32px 24px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;transition:all .3s ease}@media(min-width:768px){.contact-card{padding:40px 32px}}.contact-card a.contact-card:hover,.contact-card[href]:hover{border-color:var(--bordeaux);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.contact-card a.contact-card:hover .contact-card__icon,.contact-card[href]:hover .contact-card__icon{transform:scale(1.1)}.contact-card__icon{color:var(--bordeaux);margin-bottom:20px;transition:transform .3s ease}.contact-card__icon svg{width:36px;height:36px}@media(min-width:768px){.contact-card__icon svg{width:40px;height:40px}}.contact-card__title{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gris-souris);margin-bottom:12px}@media(min-width:768px){.contact-card__title{font-size:14px;margin-bottom:14px}}.contact-card__value{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--gris-souris);line-height:1.5;margin-bottom:8px}@media(min-width:768px){.contact-card__value{font-size:16px}}.contact-card__note{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--gris-souris);opacity:.6;font-style:italic}.contact-social{text-align:center}.contact-social__label{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gris-souris);opacity:.5;margin-bottom:20px}@media(min-width:768px){.contact-social__label{margin-bottom:24px}}.contact-social__links{display:flex;justify-content:center;gap:32px}@media(min-width:768px){.contact-social__links{gap:40px}}.contact-social__link{display:flex;align-items:center;gap:10px;color:var(--gris-souris);text-decoration:none;transition:all .3s ease}.contact-social__link svg{opacity:.7;transition:all .3s ease}.contact-social__link span{font-family:var(--font-body);font-size:14px;font-weight:400;opacity:.8;transition:all .3s ease}@media(min-width:768px){.contact-social__link span{font-size:15px}}.contact-social__link:hover{color:var(--bordeaux)}.contact-social__link:hover span,.contact-social__link:hover svg{opacity:1}.contact-form{background:#fff;padding:40px;border:1px solid var(--gris-clair)}@media(min-width:768px){.contact-form{padding:48px}}.contact-form__title{font-family:var(--font-title);font-size:24px;font-weight:700;color:var(--gris-souris);margin-bottom:12px}@media(min-width:768px){.contact-form__title{font-size:28px}}.contact-form__subtitle{font-family:var(--font-body);font-size:14px;color:var(--chocolat);margin-bottom:32px;line-height:1.6}@media(min-width:768px){.contact-form__subtitle{font-size:16px}}.contact-form__form{display:flex;flex-direction:column;gap:24px}.contact-form__grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.contact-form__grid{grid-template-columns:repeat(2,1fr);gap:32px}}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--gris-souris);text-transform:uppercase;letter-spacing:.05em}.contact-form__input,.contact-form__select,.contact-form__textarea{font-family:var(--font-body);font-size:15px;padding:16px;border:2px solid var(--gris-clair);border-radius:8px;transition:all .3s ease;background:var(--blanc-souris)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:none;border-color:var(--bordeaux);background:#fff;box-shadow:0 0 0 4px rgba(145,55,63,.1)}.contact-form__input::-moz-placeholder,.contact-form__select::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:var(--gris-clair);opacity:.7}.contact-form__input::placeholder,.contact-form__select::placeholder,.contact-form__textarea::placeholder{color:var(--gris-clair);opacity:.7}.contact-form__textarea{resize:vertical;min-height:120px}@media(min-width:768px){.contact-form__textarea{min-height:140px}}.contact-form__checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--gris-souris);line-height:1.5}.contact-form__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--bordeaux)}.contact-form__checkbox-text{flex:1}.contact-form__error{background:rgba(145,55,63,.1);color:var(--bordeaux);padding:16px;border-radius:8px;border-left:4px solid var(--bordeaux);font-family:var(--font-body);font-size:14px;line-height:1.5}.contact-form__submit{background:linear-gradient(135deg,var(--bordeaux),var(--chocolat));color:#fff;border:none;padding:18px 40px;border-radius:8px;font-family:var(--font-subtitle);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(145,55,63,.3)}.contact-form__submit:active{transform:translateY(0)}.contact-form__success{text-align:center;padding:60px 40px}@media(min-width:768px){.contact-form__success{padding:80px 60px}}.contact-form__success-icon{width:80px;height:80px;background:var(--vert-sapin);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;margin:0 auto 24px;animation:successPulse .6s ease-out}.contact-form__success-title{font-family:var(--font-title);font-size:24px;font-weight:700;color:var(--gris-souris);margin-bottom:12px}@media(min-width:768px){.contact-form__success-title{font-size:28px}}.contact-form__success-text{font-family:var(--font-body);font-size:16px;color:var(--chocolat);line-height:1.6;margin-bottom:32px}.contact-form__reset-btn{background:rgba(0,0,0,0);color:var(--bordeaux);border:2px solid var(--bordeaux);padding:16px 32px;border-radius:8px;font-family:var(--font-subtitle);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.contact-form__reset-btn:hover{background:var(--bordeaux);color:#fff}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.contact-map{background:#fff;overflow:hidden;border:1px solid var(--gris-clair);height:100%;display:flex;flex-direction:column}.contact-map__header{padding:24px;border-bottom:1px solid var(--gris-clair)}.contact-map__title{font-family:var(--font-title);font-size:20px;font-weight:700;color:var(--gris-souris);margin-bottom:8px}@media(min-width:768px){.contact-map__title{font-size:24px}}.contact-map__address{font-family:var(--font-body);font-size:14px;color:var(--chocolat);font-weight:500}@media(min-width:768px){.contact-map__address{font-size:16px}}.contact-map__container{flex:1;min-height:300px;position:relative}@media(min-width:768px){.contact-map__container{min-height:400px}}.contact-map__iframe{width:100%;height:100%;border:none;position:absolute;top:0;left:0}.contact-map__transport{padding:20px 24px;background:var(--blanc-souris);border-top:1px solid var(--gris-clair)}.contact-map__transport-title{font-family:var(--font-subtitle);font-size:16px;font-weight:600;color:var(--gris-souris);margin-bottom:12px}.contact-map__transport-list{list-style:none;margin:0;padding:0}.contact-map__transport-item{font-family:var(--font-body);font-size:14px;color:var(--gris-souris);position:relative;padding:4px 0 4px 20px}.contact-map__transport-item:before{content:"•";position:absolute;left:0;color:var(--bordeaux);font-weight:700}.contact-map__fallback{background:linear-gradient(135deg,var(--gris-clair) 0,var(--blanc-souris) 100%);border:2px dashed var(--chocolat);border-radius:12px;padding:40px 24px;text-align:center;min-height:300px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.contact-map__fallback{padding:60px 40px;min-height:400px}}.contact-map__fallback-content{max-width:300px}.contact-map__fallback-title{font-family:var(--font-title);font-size:20px;font-weight:700;color:var(--gris-souris);margin-bottom:12px}@media(min-width:768px){.contact-map__fallback-title{font-size:24px}}.contact-map__fallback-address{font-family:var(--font-body);font-size:16px;color:var(--chocolat);font-weight:500;margin-bottom:8px}.contact-map__fallback-details{font-family:var(--font-body);font-size:14px;color:var(--gris-souris);line-height:1.5;margin-bottom:24px}.contact-map__fallback-link{display:inline-block;background:var(--bordeaux);color:#fff;text-decoration:none;padding:12px 24px;border-radius:8px;font-family:var(--font-subtitle);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease}.contact-map__fallback-link:hover{background:var(--chocolat);transform:translateY(-2px)}.travel-braiding-page{padding-top:var(--header-height)}.travel-intro{background-color:var(--blanc-souris);padding:60px 24px;text-align:center}@media(min-width:768px){.travel-intro{padding:80px 48px}}@media(min-width:1024px){.travel-intro{padding:100px 80px}}@media(min-width:1440px){.travel-intro{padding:120px}}.travel-intro__title{font-family:var(--font-title);font-size:32px;font-weight:400;color:var(--gris-souris);margin-bottom:32px}@media(min-width:768px){.travel-intro__title{font-size:40px;margin-bottom:40px}}@media(min-width:1024px){.travel-intro__title{font-size:48px;margin-bottom:48px}}.travel-intro__text{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--gris-souris);line-height:1.8;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}@media(min-width:768px){.travel-intro__text{font-size:15px;max-width:550px;margin-bottom:24px}}@media(min-width:1024px){.travel-intro__text{font-size:16px;max-width:650px;line-height:2}}.travel-intro__text strong{font-weight:700}.travel-experience{background-color:var(--gris-souris);padding:60px 24px;text-align:center}@media(min-width:768px){.travel-experience{padding:80px 48px}}@media(min-width:1024px){.travel-experience{padding:100px 80px}}@media(min-width:1440px){.travel-experience{padding:120px}}.travel-experience__title{font-family:Cormorant SC,serif;font-size:16px;font-weight:400;color:var(--gris-clair);margin-bottom:32px;letter-spacing:.05em}@media(min-width:768px){.travel-experience__title{font-size:20px;margin-bottom:40px}}@media(min-width:1024px){.travel-experience__title{font-size:24px;margin-bottom:48px}}.travel-experience__image{margin:0 auto 32px;max-width:300px}@media(min-width:768px){.travel-experience__image{max-width:400px;margin-bottom:40px}}@media(min-width:1024px){.travel-experience__image{max-width:500px;margin-bottom:48px}}.travel-experience__image img{width:100%;height:auto;display:block;border-radius:6px}@media(min-width:1024px){.travel-experience__image img{border-radius:8px}}.travel-experience__text{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--white);line-height:1.8;max-width:350px;margin:0 auto}@media(min-width:768px){.travel-experience__text{font-size:15px;max-width:500px}}@media(min-width:1024px){.travel-experience__text{font-size:16px;max-width:600px;line-height:2}}.travel-experience__text strong{font-weight:700}.footer{background-color:var(--bordeaux);padding:60px 24px 40px;text-align:center;overflow:hidden}@media(min-width:1024px){.footer{display:grid;grid-template-columns:1fr auto 1fr;gap:60px;padding:80px;text-align:left;align-items:start}}@media(min-width:1440px){.footer{padding:100px 120px}}.footer__brand{margin-bottom:32px}@media(min-width:1024px){.footer__brand{margin-bottom:0}}.footer__brand-name{font-family:var(--font-title);font-size:20px;font-weight:400;color:var(--white);letter-spacing:.1em;margin-bottom:8px}@media(min-width:1024px){.footer__brand-name{font-size:24px;margin-bottom:16px}}.footer__tagline{font-family:var(--font-subtitle);font-size:14px;font-style:italic;color:var(--gris-clair);margin-bottom:24px}@media(min-width:1024px){.footer__tagline{margin-bottom:32px}}.footer__social{display:flex;justify-content:center;gap:32px;margin-bottom:32px}@media(min-width:1024px){.footer__social{justify-content:flex-start;margin-bottom:0}}.footer__social-link{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--white);letter-spacing:.08em;position:relative;transition:color .3s ease;display:inline-block;padding-bottom:2px}.footer__social-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:currentColor;transition:width .4s cubic-bezier(.16,1,.3,1)}.footer__social-link:hover{color:var(--gris-clair)}.footer__social-link:hover:after{width:100%}@media(prefers-reduced-motion:reduce){.footer__social-link,.footer__social-link:after{transition:none}}.footer__video{margin:0 auto 32px;width:200px;height:150px;overflow:hidden;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2)}@media(min-width:1024px){.footer__video{margin:0;width:250px;height:200px;justify-self:end}}.footer__video video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;transition:transform .5s ease}.footer__video:hover video{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.footer__video video{transition:none}}.footer__divider{width:100%;height:1px;background-color:hsla(0,0%,100%,.2);margin-bottom:32px}@media(min-width:1024px){.footer__divider{display:none}}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;margin-bottom:40px}@media(min-width:1024px){.footer__nav{justify-content:flex-end;margin-bottom:0;flex-direction:column;gap:12px}}.footer__nav-link{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--gris-clair);letter-spacing:.05em;position:relative;transition:color .3s ease;display:inline-block;padding-bottom:2px}.footer__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--white);transition:width .3s cubic-bezier(.16,1,.3,1)}.footer__nav-link:hover{color:var(--white)}.footer__nav-link:hover:after{width:100%}@media(min-width:1024px){.footer__nav-link{text-align:right}}@media(prefers-reduced-motion:reduce){.footer__nav-link,.footer__nav-link:after{transition:none}}.footer__bottom{padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1)}@media(min-width:1024px){.footer__bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left}}.footer__copyright{font-family:var(--font-body);font-size:10px;color:var(--gris-clair);margin-bottom:8px}@media(min-width:1024px){.footer__copyright{margin-bottom:0}}.footer__credits{font-family:var(--font-body);font-size:10px;color:hsla(0,0%,100%,.4)}.footer__credits-link{color:hsla(0,0%,100%,.6);text-decoration:underline;transition:color .3s ease}.footer__credits-link:hover{color:var(--white)}@media(prefers-reduced-motion:reduce){.footer__credits-link{transition:none}}.boutique-page,.formation-page,.services-page{padding-top:var(--header-height)}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--container-padding);background-color:var(--blanc-souris)}.error-page__content{text-align:center;max-width:500px}.error-page__title{font-family:var(--font-title);font-size:clamp(1.5rem,4vw,2rem);color:var(--gris-souris);margin-bottom:16px}.error-page__message{font-family:var(--font-body);color:var(--gris-souris);opacity:.8;margin-bottom:32px;line-height:1.6}.error-page__button{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--white);background-color:var(--bordeaux);border:none;padding:16px 32px;cursor:pointer;transition:all .3s ease}.error-page__button:hover{background-color:var(--gris-souris);transform:translateY(-2px)}