.about{opacity:0;border-top:1px solid #ddd;margin:2rem;padding:1.2rem 0;transition:opacity 1s ease-out,transform 1s ease-out;position:relative;overflow:hidden;transform:translateY(30px)}.about.animate{opacity:1;transform:translateY(0)}.about-header{opacity:0;transition:opacity .8s ease-out .3s,transform .8s ease-out .3s;transform:translateY(20px)}.about.animate .about-header{opacity:1;transform:translateY(0)}.about-header h2{letter-spacing:1px;margin-bottom:0;font-size:2rem;font-weight:400}.about-content{align-items:end;gap:8rem;margin:0 auto;padding-top:4rem;display:flex;position:relative}.about-image-container{opacity:0;transition:opacity 1s ease-out .6s,transform 1s ease-out .6s;transform:translate(-30px)}.about.animate .about-image-container{opacity:1;transform:translate(0)}.about-image{gap:25px;display:flex}.imgAboutContainer{justify-content:center;align-items:center;width:650px;height:720px;display:flex;overflow:hidden}.imgAbout{object-fit:cover;width:100%;height:100%;display:block}.about-flor{rotate:90deg}.about-text{opacity:0;flex-direction:column;flex:1;gap:1.5rem;transition:opacity 1s ease-out .9s,transform 1s ease-out .9s;display:flex;position:relative;transform:translate(30px)}.about.animate .about-text{opacity:1;transform:translate(0)}.about-text h3{font-family:var(--secondary-font);margin-bottom:.5rem;font-size:1.8rem;font-weight:500;line-height:.8;position:relative}.about-texts{font-family:var(--last-font), sans-serif;color:var(--text-color);gap:1rem;font-size:1rem;font-weight:300;line-height:1.5;display:flex}.accent-quote{font-family:var(--primary-font);color:var(--primary-color);opacity:.2;font-size:6rem;position:absolute;top:-60px;left:-30px}.separator{background-color:var(--primary-color);width:40px;height:1px}.inspiration{font-size:3rem}.experience-highlight{border-left:2px solid var(--primary-color);align-items:baseline;margin:1rem 0;padding-left:1rem;display:flex}.experience-highlight .number{font-family:var(--secondary-font);color:var(--primary-color);margin-right:.5rem;font-size:3rem}.about-quote{color:var(--primary-color);font-family:var(--secondary-font);letter-spacing:.4px;border-left:2px solid;padding-left:1rem;font-size:1.2rem;line-height:1.4;display:inline-block}.decorative-element{opacity:0;transition:opacity 1.5s ease-out 1.2s,transform 1.5s ease-out 1.2s;transform:scale(.8)}.about.animate .decorative-element.left{opacity:1;transform:rotate(45deg)scale(1)}.about.animate .decorative-element.right{opacity:1;transform:rotate(15deg)scale(1)}@media (min-width:1600px){.video-container{width:550px;height:725px}.about-content{gap:18rem;padding-top:4rem}}@media (max-width:1580px){.video-container{width:475px;height:600px}.about-content{gap:5rem;padding-top:4rem}}@media (max-width:1024px){.about{margin:2rem 3rem}.about-content{flex-direction:column-reverse;gap:4rem;padding-top:2rem}.about-image-container{justify-content:center;width:100%;display:flex}.about-text{width:100%}}@media (max-width:768px){.about{margin:2rem 1.5rem}.about-header{text-align:center}.about-image{flex-direction:column;align-items:center;gap:15px}.imgAboutContainer{width:300px;height:400px}.about-text h3{text-align:center;font-size:1.5rem}.about-texts{flex-direction:column}.about-content{align-items:center}.accent-quote{font-size:4rem;top:-40px;left:50%;transform:translate(-50%)}}@media (max-width:480px){.about{padding:1rem 0}.about-header{text-align:left;justify-content:start}.imgAboutContainer{width:250px;height:350px}.about-text h3{font-size:1.3rem}.about-texts{font-size:.9rem}.accent-quote{font-size:3rem;top:-30px}}
.header{z-index:100;width:100%;padding:1.5rem 0;position:absolute;top:0;left:0}.header-content{justify-content:space-between;align-items:flex-start;margin:0 auto;padding:0 2rem;display:flex}.logo-container{align-items:center;display:flex;position:relative}.floral-image{position:absolute}.floral-image.left{opacity:0;animation:4s cubic-bezier(.77,0,.18,1) .8s forwards floralReveal;top:-50px;left:-50px;transform:translate(-100px,-100px)scale(.86)}@keyframes floralReveal{to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.artist-info{text-align:left;padding-left:7rem}.artist-info h3{letter-spacing:1px;font-size:.8rem;font-weight:500}.artist-info p{font-size:1.5rem}.sound-nav{gap:15px;height:40px;display:flex}.navigation ul{text-align:end;flex-direction:column;line-height:1;list-style:none;display:flex}.navigation li{font-family:var(--last-font);letter-spacing:1px;cursor:pointer;margin-bottom:4px;font-size:.7rem;font-weight:500;transition:color .3s cubic-bezier(.77,0,.18,1);position:relative}.navigation li a{color:inherit;justify-content:end;text-decoration:none;display:flex}.nav-syll{opacity:1;transition:none;display:inline-block;transform:translateY(0)rotate(0)}.navigation li .nav-syll,.navigation li:focus-within .nav-syll{opacity:0;animation:1.6s cubic-bezier(.77,0,.18,1) forwards navSyllUp;transform:translateY(8px)rotate(8deg)}.navigation li .nav-syll:first-child,.navigation li:focus-within .nav-syll:first-child{animation-delay:.5s}.navigation li .nav-syll:nth-child(2),.navigation li:focus-within .nav-syll:nth-child(2){animation-delay:.58s}.navigation li .nav-syll:nth-child(3),.navigation li:focus-within .nav-syll:nth-child(3){animation-delay:.66s}.navigation li .nav-syll:nth-child(4),.navigation li:focus-within .nav-syll:nth-child(4){animation-delay:.74s}.navigation li:hover .nav-syll,.navigation li:focus-within .nav-syll{opacity:0;color:var(--primary-color);animation:.4s cubic-bezier(.77,0,.18,1) forwards navSyllUp;transform:translateY(8px)rotate(8deg)}.navigation li:hover .nav-syll:first-child,.navigation li:focus-within .nav-syll:first-child{animation-delay:0s}.navigation li:hover .nav-syll:nth-child(2),.navigation li:focus-within .nav-syll:nth-child(2){animation-delay:80ms}.navigation li:hover .nav-syll:nth-child(3),.navigation li:focus-within .nav-syll:nth-child(3){animation-delay:.16s}.navigation li:hover .nav-syll:nth-child(4),.navigation li:focus-within .nav-syll:nth-child(4){animation-delay:.24s}@keyframes navSyllUp{to{opacity:1;transform:translateY(0)rotate(0)}}.sound-btn{cursor:pointer;background-color:#0000;border:none;border-radius:50%;outline:none;justify-content:center;width:40px;height:40px;margin-left:1.5rem;display:flex;position:relative}.sound-btn svg{display:block}.sound-wave{transition:none}.sound-btn.active .sound-wave.animate{animation:3s linear infinite waveMove}@keyframes waveMove{0%{d:path("M6 14 Q9 10, 14 14 T22 14")}25%{d:path("M6 14 Q9 18, 14 14 T22 14")}50%{d:path("M6 14 Q9 10, 14 14 T22 14")}75%{d:path("M6 14 Q9 6, 14 14 T22 14")}to{d:path("M6 14 Q9 10, 14 14 T22 14")}}@media (max-width:834px){.floral-image.left img{max-width:650px;height:auto}}@media (max-width:480px){.floral-image.left{top:-20px;left:-50px}.floral-image.left img{max-width:400px;height:auto;overflow:hidden}}.header.scrolled{z-index:1000;width:100%;padding:1.5rem 0 .5rem;transition:all .6s;position:fixed;top:0;left:5%}.header.scrolled .floral-image.left{opacity:0;visibility:hidden;transition:opacity,visibility}.header.scrolled .artist-info{padding-left:0;transition:padding-left .3s}.burger-menu{cursor:pointer;z-index:1001;flex-direction:column;justify-content:space-between;width:30px;height:20px;transition:all .3s;display:none}.burger-menu span{background-color:var(--text-color,#000);width:100%;height:2.5px;transition:all .9s;display:block}.burger-menu.visible{display:flex}.burger-menu.active{position:fixed;top:1.5rem;right:35px}.navigation.hidden{opacity:0;visibility:hidden;pointer-events:none}.navigation.menu-open{z-index:1000;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;right:0;overflow:hidden}.menu-background{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.navigation.menu-open ul{flex-direction:column;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.navigation.menu-open li{transition:transform .3s;position:relative}.navigation.menu-open li:hover{transform:translate(10px)}.navigation.menu-open .nav-syll{font-family:var(--secondary-font);letter-spacing:2px;color:var(--text-color);font-size:2rem;position:relative}.navigation.menu-open li:after{content:"";background-color:var(--primary-color);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.navigation.menu-open li:hover:after{width:100%}.navigation.menu-open li:hover .nav-syll{color:var(--primary-color)}.menu-decoration{z-index:-1;opacity:.3;position:absolute}.menu-decoration.left{top:0;left:0}.menu-decoration.right{bottom:0;right:0}.menu-floral{max-width:100%;height:auto}.social-links{justify-content:center;width:100%;display:flex;position:absolute;bottom:2rem;left:0}.social-icons{gap:2rem;display:flex}.social-icons a{justify-content:center;align-items:center;padding:.5rem;transition:transform .3s;display:flex}.burger-menu.active{z-index:1001;position:fixed;top:1.5rem;right:1rem}.burger-menu.active span{background-color:var(--text-color)}.burger-menu.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-8px)}.navigation.menu-open{opacity:1;visibility:visible;pointer-events:all;z-index:1000;background-color:#fff;width:300px;height:100vh;padding:5rem 2rem 2rem;transition:all .8s;position:fixed;top:0;right:0;box-shadow:-2px 0 10px #0000001a}.navigation.menu-open ul{text-align:left;align-items:flex-start}.navigation.menu-open li{margin-bottom:1.5rem}.navigation.menu-open li a{justify-content:flex-start;font-size:1.2rem}@media (max-width:768px){.burger-menu{display:flex}.navigation:not(.menu-open){display:none}.navigation.menu-open{width:250px}}.social-links{width:100%;margin-top:auto;padding-bottom:2rem}.social-icons{justify-content:center;gap:2rem;display:flex}.social-icons a{justify-content:center;align-items:center;transition:transform .3s;display:flex}.social-icons a:hover{transform:scale(1.1)}.navigation.menu-open{flex-direction:column;height:100vh;display:flex}.navigation.menu-open ul{flex:1;margin-bottom:0}.contact-email{margin-top:.5rem}.contact-email a{font-family:var(--secondary-font);color:var(--text-color);font-size:1rem;text-decoration:none;transition:color .3s}.contact-email a:hover{color:var(--primary-color)}.menu-open .social-links{opacity:1;visibility:visible}
.hero{background:0 0;min-height:100vh;padding:2rem 0;position:relative;overflow:hidden}.hero .container{z-index:2;flex-direction:column;justify-content:space-around;gap:115px;display:flex;position:relative}.hero-bg-wrapper{z-index:-1;opacity:.6;width:100%;height:100%;transition:-webkit-mask-size 1.5s cubic-bezier(.4,0,.2,1),mask-size 1.5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;-webkit-mask-image:url(/ink.gif);mask-image:url(/ink.gif);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-bg-wrapper.exiting{-webkit-mask-size:5000% 5000%;mask-size:5000% 5000%}.hero-bg{object-fit:cover}.hero-overlay{z-index:1;background:#fff9;position:absolute;inset:0}.hero-bg-wrapper.exiting .hero-overlay{opacity:0;transition:opacity 1.5s}.hero-content{text-align:center;margin-top:5rem;padding-top:3rem}.hero-content .welcome,.hero-content .hero-message p,.hero-content .hero-actions{opacity:0;filter:blur(10px);will-change:opacity, transform, filter;animation:1.2s cubic-bezier(.16,1,.3,1) both heroSoftReveal;transform:translateY(22px)scale(.985)}.hero-content .welcome{animation-delay:.15s}.hero-content .hero-message p:first-child{animation-delay:.35s}.hero-content .hero-message p:nth-child(2){animation-delay:.48s}.hero-content .hero-actions{animation-delay:.65s}@keyframes heroSoftReveal{to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.hero-content .welcome,.hero-content .hero-message p,.hero-content .hero-actions{opacity:1;filter:none;animation:none;transform:none}}.welcome{font-size:2.5rem;font-weight:100}.hero-message{letter-spacing:1px;margin-bottom:.5rem;font-size:1.1rem;line-height:1.4}.hero-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.btn-outline{color:#000;background:0 0;border:1px solid #000}.btn-outline:hover{color:#fff;background:#000}.hero-title{flex-direction:column;justify-content:end;align-self:flex-start;margin-top:3rem;margin-left:1.2rem;display:flex;position:relative}.brand-name{color:var(--primary-color);font-size:13rem;font-family:var(--personnal-font);margin-top:1rem;margin-bottom:-.2em;padding-top:.1em;padding-bottom:.15em;padding-left:.25em;font-weight:100;line-height:1;display:flex}.brand-name-full{white-space:nowrap;display:none}.brand-letter{opacity:0;animation:3s ease-in-out forwards brandLetterUp;transform:translateY(2500px)rotate(8deg)}.brand-letter:nth-child(4){color:#0000}@keyframes brandLetterUp{to{opacity:1;transform:translateY(0)rotate(0)}}.tattoo{text-transform:uppercase;text-align:center;font-size:2.5rem;font-weight:100;font-family:var(--secondary-font);letter-spacing:12px;color:#000;pointer-events:none;z-index:2;width:54%;padding-left:1.55em;line-height:1}.floral-image.right{z-index:-1;opacity:0;pointer-events:none;animation:4s cubic-bezier(.77,0,.18,1) .8s forwards floralReveal;position:absolute;bottom:0;right:0;transform:translate(100px,100px)scale(.86)}@keyframes floralReveal{to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.social-icon{position:absolute;top:50%;right:2rem}.hero-row{width:100%;margin-top:2rem;padding:0 5rem 0 0}.responsive-image{pointer-events:none;max-width:100%;height:auto}.floral-image.left{pointer-events:none}@media (min-width:1600px){.hero .container{max-width:1600px;margin:0 auto;padding:0 2rem}.brand-name{font-size:18rem}.hero-title{margin-top:9rem}.tattoo{margin-left:7rem;line-height:.5}.hero-content{margin-top:15.2rem;margin-bottom:-2rem}.floral-image.right{bottom:-50px;right:-10rem}.hero-row{margin-left:-11rem}}@media (max-width:1580px){.hero-title{margin-top:1rem}.floral-image.right{bottom:0;right:-50px}.tattoo{margin-left:11.5rem;font-size:2rem}}@media (max-width:1024px){.hero{align-items:stretch;min-height:100svh;display:flex}.hero .container{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-height:100svh;padding:7rem 0 2rem;display:flex}.hero-row{flex-direction:column;order:2;margin-top:0;padding:0 2rem}.hero-content{flex-direction:column;order:2;justify-content:center;align-items:center;width:100%;max-width:620px;margin:0;padding:0 2rem;display:flex;position:relative;top:auto;left:auto;transform:none}.hero-title{order:1}.floral-image.right{z-index:-1;opacity:0;animation:4s cubic-bezier(.77,0,.18,1) .8s forwards floralReveal;position:absolute;top:auto;bottom:-20px;right:-50px;transform:translateY(40px)scale(.96)}.floral-image.right img{pointer-events:none;max-width:800px}.hero .container{justify-content:flex-start;align-items:center;width:100%;min-height:100svh;margin:0;padding:7rem 0 2rem}.hero-row{order:2;margin-top:auto;padding:0 2rem}.hero-content{flex-direction:column;flex:1;order:1;justify-content:center;align-items:center;width:100%;max-width:620px;margin:0;padding:0 2rem;display:flex;position:relative;top:auto;left:auto;transform:none}.floral-image.right{margin-top:0;position:absolute;bottom:-10px;right:-20px}.tattoo{display:none}.brand-name{justify-content:flex-start;width:100%;max-width:100%;font-size:clamp(4.8rem,11.5vw,8.2rem);overflow:visible}}@media (max-width:480px){.hero{align-items:stretch;min-height:100svh;padding:0;display:flex}.hero .container{justify-content:flex-start;align-items:center;gap:0;min-height:100svh;margin:0;padding:6.5rem 0 3rem}.hero-content{flex-direction:column;flex:1;order:1;justify-content:center;align-items:center;width:100%;max-width:520px;margin:0;padding:0 2rem;display:flex;position:relative;top:auto;left:auto;transform:none}.hero-row{margin-top:auto;padding:0 .5rem}.welcome,.hero-title h1{font-size:2rem}.hero-title{margin-top:-12rem}.hero-message p{font-size:.8rem;line-height:1.4}.brand-name{justify-content:flex-start;width:100%;max-width:100%;font-size:clamp(3.4rem,13.2vw,5rem);line-height:.9;overflow:visible}.brand-name-split{display:none}.brand-name-full{display:inline-block}.tattoo{letter-spacing:2px;margin-left:3.5rem;font-size:.8rem}.floral-image.right{margin-top:0;bottom:-10px;right:-20px;overflow:visible}.floral-image.right img{max-width:400px;height:auto}.btn{padding:.8rem 1.5rem;font-size:.9rem}}
.gallery{opacity:0;border-top:1px solid #ddd;margin:2rem;padding:1.2rem 0;transition:opacity 1s ease-out,transform 1s ease-out;position:relative;overflow:hidden;transform:translateY(30px)}.gallery.animate{opacity:1;transform:translateY(0)}.gallery>.container{z-index:1;position:relative}.gallery-header{opacity:0;flex-direction:column;align-items:flex-end;gap:2rem;margin-bottom:1rem;transition:opacity .8s ease-out .3s,transform .8s ease-out .3s;display:flex;transform:translateY(20px)}.gallery.animate .gallery-header{opacity:1;transform:translateY(0)}.gallery-header h2{letter-spacing:1px;margin-bottom:0;font-size:2.5rem;font-weight:400}.separator{background-color:var(--primary-color);width:40px;height:1px}.gallery-masonry{opacity:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:minmax(180px,auto);gap:5rem;margin:0 auto 8rem;transition:opacity 1s ease-out,transform 1s ease-out;display:grid;position:relative;transform:translateY(30px)}.gallery-masonry.animate{opacity:1;transform:translateY(0)}.gallery-item.large{grid-area:span 2/span 2;max-height:750px}.gallery-item.medium{grid-area:span 2/span 1;max-height:450px}.gallery-item.small{grid-area:span 1/span 1;max-height:280px}.gallery-item{border-radius:2px;height:100%;transition:transform .5s;position:relative;overflow:hidden}.gallery-item:hover{transform:scale(1.02)}.gallery-item .image-container{width:100%;height:100%;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;opacity:0;z-index:0;width:100%;height:100%;transition:opacity .3s,transform .5s;position:relative;transform:scale(1.1)}.gallery-item:hover img{transform:scale(1.05)}.gallery.animate .gallery-item img{opacity:1;transform:scale(1)}.gallery-item-overlay{background:#ffffffe6;width:100%;padding:1rem;transition:transform .3s;position:absolute;bottom:0;left:0;transform:translateY(100%)}.gallery-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-title{font-family:var(--secondary-font);margin-bottom:.5rem;font-size:1.2rem}.gallery-item-description{font-family:var(--last-font), sans-serif;font-size:.9rem;line-height:1.5}.gallery-categories{justify-content:end;gap:2rem;display:flex}.gallery-category{font-family:var(--primary-font), sans-serif;color:var(--text-color);letter-spacing:.5px;padding:0;font-size:1.4rem;font-weight:300}.gallery-item:after{content:"";z-index:1;background-color:#f8f8f8;width:100%;height:100%;transition:transform .8s cubic-bezier(.65,0,.35,1);position:absolute;top:0;left:0;transform:translateY(0)}.gallery-masonry.animate .gallery-item:after{transform:translateY(100%)}.gallery-masonry:first-child.animate .gallery-item:first-child:after{transition-delay:.4s}.gallery-masonry:first-child.animate .gallery-item:nth-child(2):after{transition-delay:.5s}.gallery-masonry:first-child.animate .gallery-item:nth-child(3):after{transition-delay:.6s}.gallery-masonry:first-child.animate .gallery-item:first-child img{opacity:1;transition-delay:.4s;transform:scale(1)}.gallery-masonry:first-child.animate .gallery-item:nth-child(2) img{opacity:1;transition-delay:.5s;transform:scale(1)}.gallery-masonry:first-child.animate .gallery-item:nth-child(3) img{opacity:1;transition-delay:.6s;transform:scale(1)}.gallery-masonry:nth-child(2).animate .gallery-item:first-child:after{transition-delay:.7s}.gallery-masonry:nth-child(2).animate .gallery-item:nth-child(2):after{transition-delay:.8s}.gallery-masonry:nth-child(2).animate .gallery-item:nth-child(3):after{transition-delay:.9s}.gallery-masonry:nth-child(2).animate .gallery-item:first-child img{opacity:1;transition-delay:.7s;transform:scale(1)}.gallery-masonry:nth-child(2).animate .gallery-item:nth-child(2) img{opacity:1;transition-delay:.8s;transform:scale(1)}.gallery-masonry:nth-child(2).animate .gallery-item:nth-child(3) img{opacity:1;transition-delay:.9s;transform:scale(1)}.gallery-masonry:nth-child(3).animate .gallery-item:first-child:after{transition-delay:1s}.gallery-masonry:nth-child(3).animate .gallery-item:nth-child(2):after{transition-delay:1.1s}.gallery-masonry:nth-child(3).animate .gallery-item:nth-child(3):after{transition-delay:1.2s}.gallery-masonry:nth-child(3).animate .gallery-item:first-child img{opacity:1;transition-delay:1s;transform:scale(1)}.gallery-masonry:nth-child(3).animate .gallery-item:nth-child(2) img{opacity:1;transition-delay:1.1s;transform:scale(1)}.gallery-masonry:nth-child(3).animate .gallery-item:nth-child(3) img{opacity:1;transition-delay:1.2s;transform:scale(1)}.gallery-masonry:first-child{transition-delay:0s}.gallery-masonry:nth-child(2){transition-delay:.3s}.gallery-masonry:nth-child(3){transition-delay:.6s}.gallery-masonry:nth-child(4).animate .gallery-item:first-child:after{transition-delay:1.3s}.gallery-masonry:nth-child(4).animate .gallery-item:nth-child(2):after{transition-delay:1.4s}.gallery-masonry:nth-child(4).animate .gallery-item:nth-child(3):after{transition-delay:1.5s}.gallery-masonry:nth-child(4).animate .gallery-item:first-child img{opacity:1;transition-delay:1.3s;transform:scale(1)}.gallery-masonry:nth-child(4).animate .gallery-item:nth-child(2) img{opacity:1;transition-delay:1.4s;transform:scale(1)}.gallery-masonry:nth-child(4).animate .gallery-item:nth-child(3) img{opacity:1;transition-delay:1.5s;transform:scale(1)}.gallery-masonry:nth-child(4){transition-delay:.9s}.gallery-quote{font-family:var(--primary-font);color:var(--primary-color);opacity:0;align-content:end;justify-items:flex-end;padding:1rem;font-size:2.2rem;font-style:italic;line-height:.8;transition:opacity .8s .5s,transform .8s .5s;transform:translateY(20px)}.gallery-masonry.animate .gallery-quote{opacity:.8;transform:translateY(0)}@media (max-width:1200px){.gallery-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1600px){.gallery{margin:4rem}.gallery-masonry{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6rem;max-width:1800px;margin:0 auto 10rem}.gallery-header{max-width:1800px;margin:0 auto 2rem}.gallery-header h2{font-size:2.5rem}.gallery-categories{gap:3rem}.gallery-category{font-size:1.6rem}.gallery-quote{font-size:2.8rem}.gallery-item.large{grid-area:span 2/span 2;max-height:1000px}.gallery-item.medium{grid-area:span 2/span 1;max-height:500px}.gallery-item.small{grid-area:span 1/span 1;max-height:330px}}@media (min-width:1200px) and (max-width:1599px){.gallery{margin:3rem}.gallery-masonry{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem;max-width:1800px;margin:0 auto 9rem}.gallery-header{max-width:1400px;margin:0 auto 1.5rem}.gallery-header h2{font-size:2.2rem}.gallery-quote{font-size:2.9rem}}@media (max-width:992px){.gallery-masonry{grid-template-columns:repeat(2,1fr)}.gallery-item.large{grid-area:span 1/span 2}.gallery-groups{flex-direction:column;gap:2rem}.gallery-groups .gallery-masonry{padding-top:2rem}}@media (max-width:768px){.gallery{margin:2rem 1.5rem}.gallery-masonry,.gallery-content{grid-template-columns:1fr}.gallery-item.large,.gallery-item.medium,.gallery-item.small{grid-area:span 1/span 1}.gallery-categories{flex-wrap:wrap}.gallery-quote{text-align:center;margin:1rem 0;font-size:2.5rem}}
.voir-plus-container{justify-content:center;margin:3rem 0;display:flex}.voir-plus-button{color:#333;cursor:pointer;font-size:1rem;font-family:var(--font-primary);letter-spacing:1px;background-color:#0000;border:2px solid #333;padding:.8rem 2.5rem;transition:all .3s;position:relative;overflow:hidden}.voir-plus-button:hover{color:#fff;background-color:#333}.suite-gallery{opacity:0;margin:2rem 3rem 4rem;transition:opacity .8s,transform .8s;transform:translateY(30px)}.suite-gallery.visible{opacity:1;transform:translateY(0)}.suite-gallery-title{text-align:center;font-family:var(--font-secondary);margin-bottom:2rem;font-size:1.8rem}.suite-gallery-container{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.suite-gallery-column{flex-direction:column;gap:2rem;display:flex}.suite-gallery-item{transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000001a}.suite-gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.suite-image-container{width:100%;height:350px;position:relative;overflow:hidden}.suite-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.suite-gallery-item:hover .suite-image-container img{transform:scale(1.05)}.suite-gallery-item-overlay{opacity:0;background:#ffffffe6;padding:1rem;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.suite-gallery-item:hover .suite-gallery-item-overlay{opacity:1;transform:translateY(0)}.suite-gallery-item-title{font-size:1.2rem;font-family:var(--font-secondary);margin-bottom:.3rem}.suite-gallery-item-description{color:#666;font-size:.9rem}.modal-overlay{z-index:999;width:100%;height:100%;padding:18px;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content{justify-content:center;align-items:center;width:min(92vw,1100px);max-height:92svh;display:flex;position:relative}.modal-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:92svh}.modal-close{color:#000;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:10px;right:10px}.modal-nav{color:#111;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;background:#ffffffe6;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-prev{left:-56px}.modal-next{right:-56px}@media (max-width:768px){.modal-prev{left:10px}.modal-next{right:10px}}@media (max-width:480px){.modal-overlay{padding:10px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.modal-content{width:100%;max-height:calc(100svh - 20px)}.modal-image{border-radius:10px;max-height:calc(100svh - 20px)}.modal-nav{background:#ffffffeb;width:40px;height:40px;font-size:22px}}@media (max-width:1024px){.suite-gallery-container{grid-template-columns:repeat(2,1fr)}.modal-overlay{padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal-content{width:min(94vw,900px);max-height:90svh}.modal-image{max-height:90svh}.modal-prev{left:12px}.modal-next{right:12px}.modal-close{width:34px;height:34px;font-size:22px;top:12px;right:12px}}@media (max-width:768px){.suite-gallery-container{grid-template-columns:1fr}.suite-gallery-column{margin-bottom:1rem}}@media (min-width:1600px){.suite-gallery{max-width:1800px;margin:4rem auto}.suite-image-container{height:450px}.suite-gallery-item-title{font-size:1.5rem}.suite-gallery-item-description{font-size:1.1rem}.modal-content{max-width:1200px;max-height:90vh}.modal-image{max-height:85vh}}@media (min-width:1200px) and (max-width:1599px){.suite-gallery{max-width:1400px;margin:3rem auto}.suite-gallery-container{gap:2.5rem}.suite-gallery-item{margin-bottom:2.5rem}.suite-image-container{height:400px}.modal-content{max-width:1000px}}
.testimonials{opacity:0;border-top:1px solid #ddd;min-height:90vh;margin:2rem 3rem;padding:1.2rem 0;transition:opacity 1s ease-out,transform 1s ease-out;position:relative;overflow:hidden;transform:translateY(30px)}.testimonials.animate{opacity:1;transform:translateY(0)}.testimonials-header{opacity:0;margin-bottom:5rem;transition:opacity .8s ease-out .3s,transform .8s ease-out .3s;transform:translateY(20px)}.avis-content{display:flex}.image-container{flex-direction:column;align-items:center;gap:.75rem;width:min(420px,100%);display:flex}.testimonials-photo{width:min(400px,82vw);height:auto;display:block}.testimonials.animate .testimonials-header{opacity:1;transform:translateY(0)}.testimonials-header h2{letter-spacing:1px;margin-bottom:0;font-size:2rem;font-weight:400}.photo-credit{font-size:1.8rem;font-family:var(--primary-font);color:var(--primary-color);text-align:center;width:100%;margin-top:.5rem}.separator{background-color:var(--primary-color);width:40px;height:1px}.testimonials-grid{opacity:0;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto 0 0;transition:opacity .8s ease-out .5s,transform .8s ease-out .5s;display:grid;transform:translateY(20px)}.testimonials.animate .testimonials-grid{opacity:1;transform:translateY(0)}.testimonials .container{flex-direction:column;align-items:flex-start;display:flex;position:relative}.testimonial-card{text-align:center;background-color:#fff;border-radius:2px;flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem;display:flex;position:relative;box-shadow:0 8px 20px #0000000f}.testimonial-quote{font-family:var(--secondary-font);color:var(--primary-color);opacity:.2;font-size:2.5rem;position:absolute;top:-12px;left:12px}.testimonial-text{font-family:var(--last-font), sans-serif;color:var(--text-color);flex-grow:1;margin-bottom:1.2rem;font-size:1rem;line-height:1.7}.testimonial-author{justify-content:center;align-items:center;display:flex}.testimonial-name{font-family:var(--primary-font);color:var(--primary-color);font-size:1.8rem}.testimonial-pagination{opacity:0;justify-content:flex-end;transition:opacity .8s ease-out .7s,transform .8s ease-out .7s;display:flex;transform:translateY(20px)}.testimonials.animate .testimonial-pagination{opacity:1;transform:translateY(0)}.pagination-button{font-family:var(--primary-font);cursor:pointer;width:40px;height:40px;color:var(--primary-color);background:0 0;border:none;justify-content:center;align-items:center;margin:0 .5rem;transition:all .3s;display:flex}.pagination-button:hover,.pagination-button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{padding:1.5rem}.testimonial-pagination{justify-content:center;margin-top:2rem;position:static}}@media (max-width:768px){.testimonials{margin:2rem 1.5rem}.testimonials-grid{grid-template-columns:1fr}.testimonial-text{font-size:.95rem}.photo-credit{font-size:1.2rem}}@media (max-width:992px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{padding:1.5rem}.testimonial-pagination{justify-content:center;margin-top:2rem;position:static}.avis-content{flex-direction:column}.testimonials-image{width:100%;margin-bottom:2rem}.testimonials-carousel{width:100%}}@media (max-width:834px){.testimonials{margin:2rem 1.5rem}.image-container{justify-content:center;margin-bottom:2rem;display:flex}.testimonials-grid{grid-template-columns:1fr}.testimonial-text{font-size:.95rem}.testimonials-image img{max-width:100%;height:auto}.pagination-button{margin:0 .3rem}}.background-quote{opacity:0;z-index:-1;flex-direction:column;justify-content:end;align-items:end;max-width:1200px;transition:opacity 1s ease-out .9s,transform 1s ease-out .9s;display:flex;position:fixed;bottom:8%;right:0%;transform:translateY(20px)}.testimonials.animate .background-quote{opacity:1;transform:translateY(0)}.background-quote p{font-family:var(--secondary-font);opacity:.1;width:100%;color:var(--primary-color);text-align:right;font-size:9rem;font-weight:500;line-height:1}.background-text{opacity:1;max-width:600px;position:absolute;bottom:-35px;right:10px}.background-text p{font-family:var(--primary-font);color:var(--primary-color);opacity:1;font-size:5.5rem;line-height:1.2}@media (max-width:992px){.background-quote{max-width:300px;bottom:1.5rem;right:1.5rem}.background-quote p{font-size:1.5rem}}@media (max-width:768px){.background-quote{display:none}}.avis-content{justify-content:space-between;width:100%;display:flex}@media (max-width:480px){.testimonials{margin:2rem 1rem}.testimonial-card{padding:1.5rem}.testimonial-title{font-size:1.2rem}.testimonial-content{font-size:.9rem}}
.contact{opacity:0;border-top:1px solid #ddd;min-height:100vh;margin:2rem 0;padding:1.2rem 0;transition:opacity 1s ease-out,transform 1s ease-out;position:relative;overflow:hidden;transform:translateY(30px)}.contact.animate{opacity:1;transform:translateY(0)}.contact-content{justify-content:space-between;margin-bottom:4rem;display:flex}.contact-info{flex-direction:column;flex:1;justify-content:space-between;display:flex}.contact-details{margin-bottom:6rem}.contact-item{border-top:1px solid #000;padding:.5rem 0}.contact-item:last-child{border-bottom:1px solid #000}.contact-item h3{font-family:var(--secondary-font);color:var(--text-color);margin:0 3rem;font-size:1.2rem;font-weight:400}.contact-link{font-family:var(--last-font), sans-serif;color:var(--text-color);margin:0 3rem;font-size:1.2rem;text-decoration:none;transition:color .3s}.contact-link:hover{color:var(--primary-color)}.contact-message{text-align:center;max-width:500px;margin:2rem auto}.contact-message p{font-family:var(--secondary-font);color:var(--text-color);letter-spacing:1px;font-size:1rem;line-height:1.6}.request-btn{border:1px solid var(--text-color);color:var(--text-color);font-family:var(--secondary-font);letter-spacing:1px;margin-top:2rem;padding:.8rem 2rem;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-block}.request-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.contact-image{flex:1;justify-content:flex-end;align-items:center;display:flex}.contact-title{width:100%;position:absolute;bottom:0;left:0}.contact-title h1{font-family:var(--personnal-font);color:var(--primary-color);letter-spacing:2px;margin:0 3rem;font-size:12rem;font-weight:100;line-height:.8}.background-quote-contact{opacity:0;z-index:-1;flex-direction:column;justify-content:end;align-items:end;max-width:1200px;transition:opacity 1s ease-out .9s,transform 1s ease-out .9s;display:flex;position:fixed;bottom:5%;right:0%;transform:translateY(20px)}.contact.animate .background-quote-contact{opacity:1;transform:translateY(0)}.background-quote-contact p{font-family:var(--secondary-font);opacity:.1;width:100%;color:var(--primary-color);text-align:right;font-size:9rem;font-weight:500;line-height:1}.background-text-contact{max-width:600px;position:absolute;bottom:-35px;left:250px}.background-text-contact p{font-family:var(--primary-font);color:var(--primary-color);opacity:1;font-size:5.5rem;line-height:1.2}@media (min-width:1600px){.contact-message{margin-top:8rem}}@media (max-width:1200px){.contact{margin:2rem 3rem}.contact-title h1{font-size:12rem}}@media (max-width:1024px){.contact{min-height:70vh;margin:2rem 0;padding-bottom:2rem}.contact-content{flex-direction:column;gap:3rem;margin-bottom:10rem}.contact-image{justify-content:center}.background-quote-contact{display:none}.contact-title h1{text-align:center;font-size:8rem}.contact-message{margin-top:10rem}}@media (max-width:834px){.contact{min-height:70vh;margin:2rem 0;padding-bottom:2rem}.contact-message{margin-top:10rem}.contact-details{margin-bottom:3rem}.contact-title h1{text-align:left;font-size:8rem}}@media (max-width:480px){.contact{min-height:auto;margin:0}.contact-message{margin-top:7rem}.contact-message p{font-size:.9rem}.contact-title h1{display:none}}.responsive-image{max-width:100%;height:auto}
.care-guides{opacity:0;border-top:1px solid #ddd;padding:4rem 2rem;transition:opacity 1s ease-out,transform 1s ease-out;position:relative;transform:translateY(30px)}.care-guides.animate{opacity:1;transform:translateY(0)}.care-header{margin-bottom:2rem}.care-header h2{letter-spacing:1px;margin-bottom:.5rem;font-size:2rem;font-weight:400}.separator{background-color:var(--primary-color);width:40px;height:1px}.care-description{text-align:center;max-width:800px;font-family:var(--last-font), sans-serif;margin:0 auto 3rem;line-height:1.6}.care-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.care-card{opacity:0;background:#fff;border-radius:8px;transition:opacity .8s ease-out,transform .8s ease-out,box-shadow .3s;overflow:hidden;transform:translateY(20px);box-shadow:0 5px 15px #0000000d}.care-guides.animate .care-card{opacity:1;transform:translateY(0)}.care-guides.animate .care-card:first-child{transition-delay:.2s}.care-guides.animate .care-card:nth-child(2){transition-delay:.4s}.care-guides.animate .care-card:nth-child(3){transition-delay:.6s}.care-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.care-image{height:250px;overflow:hidden}.care-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.care-card:hover .care-img{transform:scale(1.05)}.care-content{padding:1.5rem}.care-content h3{font-family:var(--secondary-font);color:var(--text-color);margin-bottom:.5rem;font-size:1.3rem}.care-content p{font-family:var(--last-font), sans-serif;color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.download-btn{background-color:var(--primary-color);color:#fff;font-family:var(--last-font), sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;align-self:flex-start;margin-top:1rem;padding:.8rem 1.6rem;font-size:.9rem;transition:all .3s;display:inline-block}.download-btn:hover:not(:disabled){background-color:#8a3735;transform:translateY(-2px)}.download-btn.loading{opacity:.7;cursor:not-allowed}@media (max-width:768px){.care-cards{grid-template-columns:1fr}.care-card{max-width:400px;margin:0 auto}}.care-single-layout{align-items:center;gap:4rem;max-width:1400px;margin:2rem auto;display:flex}.care-image-side{border-radius:4px;flex:1.2;max-width:700px;position:relative;overflow:hidden}.carousel-container{display:flex;position:relative;overflow:hidden}.carousel-track{width:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.carousel-slide{justify-content:center;align-items:center;min-width:100%;display:flex}.care-img-single{object-fit:contain;width:100%;height:700px;display:block}.carousel-btn{cursor:pointer;width:40px;height:40px;color:var(--secondary-font);z-index:2;background:#fff0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 5px #0000001a}.carousel-btn:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.carousel-btn.prev{left:1rem}.carousel-btn.next{right:1rem}.carousel-dots{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.carousel-dots .dot{cursor:pointer;background:#ffffff80;border:1px solid #0000001a;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.carousel-dots .dot.active{background:var(--primary-color);transform:scale(1.2)}.care-text-side{flex-direction:column;flex:1;gap:1.2rem;display:flex}.care-text-side h3{font-family:var(--secondary-font);color:var(--text-color);margin-bottom:.5rem;font-size:1.8rem}.care-text-side p{font-family:var(--last-font), sans-serif;color:#444;font-size:1rem;line-height:1.6}.care-text-side ul{margin-bottom:1rem;margin-left:1.5rem}.care-text-side li{font-family:var(--last-font), sans-serif;margin-bottom:.5rem;line-height:1.4}.care-kit-video{object-fit:cover;width:clamp(280px,24vw,425px);max-width:100%;height:clamp(280px,24vw,580px);display:block}@media (max-width:992px){.care-single-layout{flex-direction:column;gap:2rem}.care-kit-container{padding:0 2rem}.care-image-side,.care-text-side{width:100%}.care-image-side{max-width:500px;margin:0 auto}}.care-kit-section{border-top:1px solid #eee;margin-top:5rem;padding-top:3rem}.care-kit-title{font-size:1.8rem;font-family:var(--secondary-font);text-align:center;margin-bottom:2rem}.care-kit-container{flex:1;gap:8rem;padding:2rem;display:flex}.care-kit-images{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:.5rem;display:grid}.care-kit-image{transition:transform .3s;overflow:hidden;box-shadow:0 5px 15px #0000001a}.care-kit-image:hover{transform:scale(1.03)}.care-kit-img{object-fit:cover;width:clamp(280px,24vw,425px);max-width:100%;height:clamp(280px,24vw,580px);display:block}.care-kit-info{flex:1}.care-kit-info h4{font-size:1.4rem;font-family:var(--secondary-font);margin-bottom:.5rem}.care-kit-price{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.care-kit-contents{margin:1.5rem 0;padding-left:1.5rem}.care-kit-contents li{font-family:var(--last-font);margin-bottom:.5rem}.care-kit-btn{background-color:var(--primary-color);color:#fff;font-family:var(--last-font);letter-spacing:1px;margin-top:1rem;padding:.8rem 1.5rem;font-size:.9rem;text-decoration:none;transition:background-color .3s;display:inline-block}.care-kit-btn:hover{background-color:#8a3735}@media (max-width:992px){.care-kit-container{flex-direction:column}.care-kit-images{width:100%}.download-btn{margin:0 auto;display:block}}@media (max-width:768px){.care-kit-images{grid-template-columns:1fr;justify-items:center}}
.gift-cards{border-top:1px solid #ddd;padding:4rem 2rem;position:relative}.gift-header{text-align:center;justify-items:center;margin-bottom:2rem}.gift-header h2{letter-spacing:1px;margin-bottom:.5rem;font-size:2.5rem;font-weight:400}.separator{background-color:var(--primary-color);width:40px;height:1px}.gift-description{text-align:center;max-width:800px;font-family:var(--last-font), sans-serif;margin:0 auto 3rem;line-height:1.6}.gift-cards-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.gift-card{opacity:0;background:#fff;transition:opacity .8s ease-out,transform .8s ease-out,box-shadow .3s;overflow:hidden;transform:translateY(20px);box-shadow:0 5px 15px #0000000d}.gift-cards.animate .gift-card{opacity:1;transform:translateY(0)}.gift-cards.animate .gift-card:first-child{transition-delay:.2s}.gift-cards.animate .gift-card:nth-child(2){transition-delay:.4s}.gift-cards.animate .gift-card:nth-child(3){transition-delay:.6s}.gift-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.gift-image{height:400px;position:relative;overflow:hidden}.gift-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gift-card:hover .gift-img{transform:scale(1.05)}.gift-price{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;font-size:1.1rem;font-weight:700;position:absolute;top:15px;right:15px}.gift-content{padding:1.5rem}.gift-content h3{font-family:var(--secondary-font);color:var(--text-color);margin-bottom:.5rem;font-size:1.3rem}.gift-content p{font-family:var(--last-font), sans-serif;color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.gift-btn{color:var(--primary-color);border:1px solid var(--primary-color);font-family:var(--last-font), sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background-color:#0000;padding:.6rem 1.2rem;font-size:.8rem;transition:all .3s;display:inline-block}.gift-btn:hover{background-color:var(--primary-color);color:#fff}@media (max-width:768px){.gift-cards-container{grid-template-columns:1fr}.gift-card{max-width:400px;margin:0 auto}}
.local-seo{padding:4rem 1.5rem}.local-seo-container{text-align:center;max-width:920px;margin:0 auto}.local-seo-kicker{color:var(--primary-color);font-family:var(--last-font);letter-spacing:0;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.local-seo h2{max-width:760px;color:var(--text-color);font-family:var(--secondary-font);margin:0 auto 1.25rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400;line-height:1.2}.local-seo p:last-child{max-width:780px;font-family:var(--last-font);margin:0 auto;font-size:1rem;line-height:1.8}@media (max-width:768px){.local-seo{padding:3rem 1.25rem}}
