@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--var-bone: #e5d7c4;--var-fern: #424530;--var-gold: #ecb939;--var-text-color-dark: #37352d;--var-text-color-light: #fff0dc;--var-border-color-light: #b9aea0;scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--var-bone);color:var(--var-text-color-dark);font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;overflow-x:hidden;scroll-behavior:smooth}@media screen and (max-width:1200px){html,body{font-size:14px}}@media screen and (max-width:875px){html,body{font-size:14px}}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif}a{text-decoration:none;color:inherit}ul{list-style:none}#landing-page{position:relative;padding:40px;min-width:100dvw;min-height:100vh;overflow:hidden;display:flex}#landing-page #landing-page-logo{background-color:#e5d5c6;position:absolute;top:0;left:0;z-index:999;width:100dvw;height:100vh;display:flex;align-items:center;justify-content:center;animation:slideOut 1s 3s cubic-bezier(.76,0,.24,1) forwards}#landing-page #landing-page-logo img{max-width:800px;width:100%;height:auto;animation:fadeIn 3s cubic-bezier(.76,0,.24,1) forwards}#landing-page img#landing-page-bg{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);height:calc(100% - 40px);object-fit:cover;border-radius:16px;z-index:1;animation:scaleIn 1s 3s cubic-bezier(.76,0,.24,1) forwards}#landing-page #landing-page-content{flex:1;position:relative;z-index:2;color:var(--var-text-color-light);display:flex;flex-direction:column}#landing-page #landing-page-content nav{position:relative;display:flex;justify-content:space-between;padding:20px;opacity:0;animation:fadeAndSlideIn 1s 4s cubic-bezier(.76,0,.24,1) forwards;z-index:1}#landing-page #landing-page-content nav h1{font-size:1.5rem;font-weight:400}#landing-page #landing-page-content #hero{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center}#landing-page #landing-page-content #hero h2{font-size:5rem;font-weight:400;font-style:italic;margin-bottom:24px;opacity:0;text-align:center;animation:fadeAndSlideIn 1s 4.5s cubic-bezier(.76,0,.24,1) forwards}#landing-page #landing-page-content #hero p{font-weight:300;margin-bottom:24px;opacity:0;text-align:center;animation:fadeAndSlideIn 1s 4.5s cubic-bezier(.76,0,.24,1) forwards}#landing-page #landing-page-content #hero #button{opacity:0;animation:fadeAndSlideIn 1s 4.5s cubic-bezier(.76,0,.24,1) forwards}#landing-page #social-media{position:absolute;bottom:40px;right:40px;color:#fff8e675;display:flex;gap:16px;opacity:0;animation:fadeAndSlideIn 1s 5s cubic-bezier(.76,0,.24,1) forwards;z-index:2}@keyframes scaleIn{0%{width:calc(80% - 40px);height:calc(0% - 40px)}to{width:calc(100% - 40px);height:calc(100% - 40px)}}@keyframes fadeAndSlideIn{0%{transform:translateY(35px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes slideOut{0%{transform:translateY(0);display:flex}99%{transform:translateY(-2000px);display:flex}to{transform:translateY(-2000px);display:none}}@media screen and (max-width:500px){#landing-page{padding:32px}#landing-page #landing-page-content #hero h2{font-size:3.5rem}}#menu{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--var-fern);z-index:2;display:flex;overflow:hidden}#menu #menu-content{position:relative;padding:40px 120px;flex-basis:60%;height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}#menu #menu-content #close-icon{display:inline-flex;padding:8px;justify-content:center;align-items:center;gap:10px;border-radius:1000px;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#cacaca;cursor:pointer}#menu #menu-content ul{display:flex;flex-direction:column;justify-content:center;gap:60px;flex-grow:1;color:var(--var-text-color-light);font-family:Cormorant Garamond,serif;font-weight:200;font-size:3rem}#menu #menu-content ul li{display:flex;align-items:center;cursor:pointer}#menu #menu-content ul li span:first-child{font-size:1.5rem;min-width:140px}#menu #menu-content ul li span:last-child{transition:transform .35s cubic-bezier(.76,0,.24,1)}#menu #menu-content ul li:hover span:last-child{transform:translate(25px)}#menu div#menu-side{margin:40px 160px;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center}@media screen and (max-width:1150px){#menu #menu-content{flex-basis:100%}#menu div#menu-side{display:none}}@media screen and (max-width:500px){#menu #menu-content{padding:40px}#menu #menu-content ul li span:first-child{min-width:60px}#menu #menu-content ul li span:last-child{font-size:2.5rem}}#menu div#menu-side h3{color:var(--var-text-color-light);font-size:1.5rem;font-weight:200;display:flex;flex-direction:column;align-items:center}#menu div#menu-side h3 span{font-family:Montserrat,sans-serif;font-size:.8rem}#menu div#menu-side>div:first-of-type{flex-grow:1;display:flex;align-items:center;justify-content:center}#menu div#menu-side>div:last-of-type{width:100%;display:flex;flex-direction:column;align-items:center}#menu div#menu-side>div:last-of-type ul{display:flex;flex-direction:column;align-items:center;color:var(--var-text-color-light);opacity:.5;font-weight:300;margin:24px 0;gap:12px}#massages{position:relative;width:100dvw;height:100vh;background-color:var(--var-fern);padding:40px 0;color:var(--var-text-color-light);display:flex;flex-direction:column}#massages div#massages-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:right bottom;z-index:0}#massages>*{z-index:1}#massages h2{font-size:3rem;font-weight:300;font-style:italic;margin-bottom:16px;margin-left:40px}#massages h2+p{font-size:1rem;font-weight:200;max-width:600px;line-height:28px;margin-left:40px}#massages #massages-controls{width:100%;display:flex;justify-content:flex-end;gap:16px;margin-bottom:32px;padding-right:40px}#massages #massages-controls button{width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:1000px;outline:none;border:1px solid rgba(255,255,255,.17);background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#cacaca;cursor:pointer;opacity:.65;transition:all .35s ease-in-out}#massages #massages-controls button:hover{opacity:1;transform:scale(1.1)}#massages #massages-cards{flex-grow:1;display:flex;gap:40px;padding:0 40px;overflow-x:hidden}#massages #card h5{font-size:1.5rem;font-weight:400;margin-bottom:8px}#massages #card #divider{opacity:1}#massages #card #button{margin-top:auto;border-color:#35353535;color:var(--var-text-color-dark);z-index:1}#massages #card p{font-size:.9rem;font-weight:400;text-align:center;margin:16px 0;line-height:28px}#massages #card div.massage-type{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center}#massages #card div.massage-type span:first-of-type{font-size:.9rem;opacity:.65;margin-bottom:16px}#massages #card div.massage-type span:last-of-type{font-family:Cormorant Garamond,serif;font-size:3rem;font-style:italic;font-weight:200;line-height:40px;color:var(--var-text-color-dark)}#massages #card .close-icon{position:absolute;top:15px;right:15px;cursor:pointer;z-index:1;opacity:.65}@media screen and (max-width:500px){#massages{padding-bottom:0}#massages h2{margin-bottom:24px;margin-left:20px}#massages h2+p{margin-bottom:12px;margin-left:20px;display:none}#massages #massages-controls{display:none}#massages #massages-cards{overflow-x:auto;gap:16px;padding-left:20px;padding-bottom:20px}}@media screen and (max-width:500px){#massages #card{width:100%;height:auto;flex:0}}section#about{display:flex;min-height:100vh}section#about div#about-content{flex-basis:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}section#about div#about-content h2{font-size:3rem;font-style:italic;font-weight:200;margin-bottom:16px}section#about div#about-content #divider{max-width:80%;opacity:1;margin-bottom:32px}section#about div#about-content p{text-align:center;margin-bottom:32px;line-height:28px;font-weight:300}section#about div#about-bg{flex-basis:50%;height:100dvh;display:flex;align-items:flex-end}section#about div#about-bg div{width:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}@media screen and (max-width:1150px){section#about div#about-content{flex-basis:100%}section#about div#about-bg{display:none}}@media screen and (max-width:500px){section#about div#about-content{padding:32px}}section#testimonials{margin-top:40px;min-height:100vh}section#testimonials h2{text-align:center;font-size:3rem;font-style:italic;font-weight:200;margin-bottom:16px}section#testimonials #divider{max-width:40%;opacity:1;margin-bottom:32px}#testimonials #testimonials-list{height:100%;border:1px solid red;margin-top:60px;display:flex;gap:80px}#testimonials #card{flex-shrink:0}#testimonials #card h5{font-size:1.5rem;font-weight:400;margin-bottom:8px}#testimonials #card #divider{opacity:1}#testimonials #card #button{margin-top:auto;border-color:#35353535;color:var(--var-text-color-dark);z-index:1}#testimonials #card p{font-size:.9rem;font-weight:400;text-align:center;margin:16px 0;line-height:28px}section#information{position:relative;margin-top:40px;min-height:100vh}section#information h2{text-align:center;font-size:3rem;font-style:italic;font-weight:200;margin-bottom:16px}section#information #divider{max-width:40%;opacity:1;margin-bottom:64px}section#information div#information-content{top:50%;left:0;transform:translateY(-50%);width:calc(100% - 80px);position:absolute;margin:0 40px;display:flex;gap:120px;align-items:center;justify-content:space-between;z-index:2}section#information div#information-content ul{flex-grow:1}section#information div#information-content ul li{display:flex;border-bottom:1px solid #35353535;padding:24px 16px;align-items:center;cursor:pointer;transition:padding-left .35s ease-in-out}section#information div#information-content ul li:hover{padding-left:32px}section#information div#information-content ul li span{opacity:.65;transition:opacity .25s ease-in-out}section#information div#information-content ul li span:first-of-type{flex-basis:60px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}section#information div#information-content ul li span:last-of-type{flex-grow:1;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500}section#information div#information-content ul li:hover span{opacity:1}section#information div#information-content #card{display:flex;align-items:center;justify-content:center;text-align:center;line-height:28px}@media screen and (max-width:1150px){section#information{margin:16px}section#information div#information-content{flex-direction:column;gap:24px}section#information div#information-content ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}section#information div#information-content ul li{padding:4px 16px;border:1px solid #35353535;border-radius:24px}section#information div#information-content ul li span:last-of-type{font-size:1.5rem}section#information div#information-content ul li span:first-of-type{display:none}section#information div#information-content ul li:hover{padding-left:16px}section#information div#information-content ul li.active{border:1px solid #353535}}@media screen and (max-width:500px){section#information #card{min-width:300px;width:auto}}section#footer{position:relative;background-color:#424530;padding:40px;color:var(--var-text-color-light)}section#footer div#footer-title{display:flex;flex-direction:column;padding:0 0 16px;border-bottom:1px solid #53573d}section#footer div#footer-title h1{font-size:2rem;font-weight:300}section#footer div#footer-title span{font-size:.9rem;font-weight:200}section#footer div#footer-links{margin-top:32px;display:flex;flex-wrap:wrap;gap:64px}section#footer div#footer-links div{flex-basis:20%}section#footer div#footer-links h4{font-size:2rem;font-style:italic;font-weight:200;margin-bottom:16px}section#footer div#footer-links ul{display:flex;flex-direction:column;gap:12px;font-size:.9rem;font-weight:300}section#footer div#footer-links ul a:hover{text-decoration:underline}section#footer ul#social-media{color:#fff8e675;display:flex;gap:16px;position:absolute;bottom:60px;right:40px}section#footer ul li button{background:none;outline:none;border:none;color:var(--var-text-color-light);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:300;cursor:pointer}section#footer ul li button:hover{text-decoration:underline}@media screen and (max-width:500px){section#footer{padding:16px}section#footer div#footer-links{gap:16px}section#footer div#footer-links div{flex-basis:40%}section#footer ul#social-media{display:none}}#mentions-legales{padding:40px}#mentions-legales h1{font-family:Cormorant Garamond,serif;font-weight:400;text-align:center;margin-bottom:12px}#mentions-legales p{margin-bottom:12px}#mentions-legales a{font-family:Cormorant Garamond,serif;font-size:1.1rem;display:inline-flex;padding:8px 32px;justify-content:center;align-items:center;gap:10px;border-radius:1000px;border:1px solid rgba(93,93,93,.35);background:#c6c6c62e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}#overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:100}#overlay #modal-close-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}@media screen and (max-width:500px){#overlay #card{margin:auto;max-width:90%;height:80%}#massages #card div.massage-type span:last-of-type{font-size:2rem;margin-bottom:16px}}#card{position:relative;background-color:#eee5d8;width:500px;aspect-ratio:1;padding:40px;color:var(--var-text-color-dark);display:flex;flex-direction:column;align-items:center;text-align:center}#card:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 16px);height:calc(100% + 16px);border:1px solid #b9aea0}#card:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 16px);height:calc(100% - 16px);border:1px solid #b9aea0}#massage-card{flex-shrink:0;width:30%;max-width:475px;height:100%;border-radius:16px;padding:32px;background-size:cover;background-position:center center;background-repeat:no-repeat;border:1px solid rgba(229,215,196,.35);display:flex;flex-direction:column;overflow:hidden}@media screen and (max-width:1200px){#massage-card{width:50%}}@media screen and (max-width:500px){#massage-card{width:100%}}#massage-card h3{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;margin-bottom:16px}#massage-card h3 span{color:var(--var-gold)}#massage-card p{font-size:1rem;font-weight:200;line-height:32px;margin-bottom:16px;margin-left:0}#massage-card #divider{opacity:.85}#massage-card ul{margin-top:16px;margin-bottom:auto}#massage-card ul li{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:200}#massage-card ul li span:nth-child(2){font-weight:500}#massage-card ul li span:nth-child(2).price-crossed{text-decoration:line-through;opacity:.35}#massage-card ul li:nth-of-type(3) span:nth-child(2){color:var(--var-gold)}#massage-card ul+p{font-size:.9rem;font-weight:500;margin-bottom:4px;color:var(--var-gold);text-align:center}#massage-card #button{width:100%;color:var(--var-text-color-light)}#divider{width:100%;display:flex;align-items:center;gap:16px;color:var(--var-border-color-light);opacity:.35}#divider span{transform:translateY(4px)}#divider div{flex-grow:1;height:1px;background-color:var(--var-border-color-light);opacity:.65}#animated-circles{aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center}#animated-circles div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;aspect-ratio:1;border:.5px solid var(--var-text-color-light);border-radius:100%;animation:rotateOne infinite linear 5s 3s}#animated-circles div:nth-child(2){animation:rotateTwo infinite linear 5s 2s}#animated-circles div:nth-child(2){animation:rotateOne infinite linear 5s}#menu-button{position:relative;background-color:transparent;border:none;cursor:pointer;color:var(--var-text-color-light);font-size:1.1rem;font-family:Cormorant Garamond,serif;font-weight:300;opacity:.8;transition:opacity .2s ease-in-out}#menu-button:hover{opacity:1}#menu-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;aspect-ratio:1;border:.5px solid var(--var-text-color-light);opacity:.35;border-radius:100%;animation:rotateOne infinite linear 5s 3s}#menu-button:after{content:"";position:absolute;top:50%;left:50%;width:63px;aspect-ratio:.95;border:.5px solid var(--var-text-color-light);opacity:.35;border-radius:100%;transform:translate(-50%,-50%) rotate(90deg);animation:rotateTwo infinite linear 5s}@keyframes rotateOne{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(180deg) skew(5deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateTwo{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(-180deg) skew(2deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}#button{font-family:Cormorant Garamond,serif;font-size:1.1rem;display:inline-flex;padding:8px 32px;justify-content:center;align-items:center;gap:10px;border-radius:1000px;color:var(--var-text-color-light);border:1px solid rgba(255,255,255,.35);background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;white-space:nowrap}
