:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-pink: #F78EA0;--text-dark: #333;--text-light: #fff;--header-bg-initial: #fff;--header-bg-shrunk: var(--primary-pink);--button-color-initial: #6a4c93;--button-color-shrunk: #4b3469}.test{display:flex;flex-direction:row;justify-content:space-around;padding-left:30px;padding-right:30px}.header-container{display:flex;flex-direction:column;gap:5px;padding-top:15px;padding-bottom:5px;background-color:var(--header-bg-initial);box-shadow:0 2px 5px #0000001a;position:fixed;top:0;width:100%;z-index:1000;transition:padding .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out;min-width:320px}.header-left{display:flex;align-items:center;gap:20px;flex:0 0 auto}.burger-menu-icon,.language-selector{background:none;border:none;color:var(--text-dark);font-size:1.2em;cursor:pointer;padding:5px;transition:color .3s ease-in-out;display:flex;align-items:center;flex-shrink:0}.burger-menu-icon:hover,.language-selector:hover{color:var(--primary-pink)}.header-center{flex-grow:1;display:flex;justify-content:center}.logo-image-link{display:flex;flex-direction:column;align-items:center}.header-logo{height:60px;transition:height .3s ease-in-out}.header-container.shrunk .header-logo{height:45px}.slogan-text{font-family:Great Vibes,cursive;font-size:1.3em;color:var(--text-dark);margin-top:5px;transition:font-size .3s ease-in-out,color .3s ease-in-out;text-align:center;white-space:normal}.separator-line{width:50px;height:2px;background-color:var(--primary-pink);margin-top:10px;transition:background-color .3s ease-in-out,width .3s ease-in-out;flex-shrink:0}.header-right{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;padding-right:15px}.book-now-button{background-color:var(--primary-pink);color:var(--text-light);padding:12px 25px;border-radius:5px;text-decoration:none;font-family:Open Sans,sans-serif;font-weight:700;font-size:.9em;letter-spacing:.5px;transition:background-color .3s ease-in-out,transform .2s ease-in-out,padding .3s ease-in-out,font-size .3s ease-in-out;border:none;cursor:pointer;flex-shrink:0}.book-now-button:hover{background-color:#f78ea0;color:#fff;text-shadow:1px 1px 1px #000;transform:translateY(-2px)}.header-container.shrunk{padding-top:5px;padding-bottom:5px;background-color:var(--header-bg-shrunk);box-shadow:0 1px 3px #00000040}.header-container.shrunk .separator-line{background-color:var(--text-light);width:30px}.header-container.shrunk .burger-menu-icon,.header-container.shrunk .language-selector{font-size:1em;color:var(--text-light)}.header-container.shrunk .burger-menu-icon:hover,.header-container.shrunk .language-selector:hover{color:#ffffffb3}.header-container.shrunk .book-now-button{padding:8px 18px;font-size:.8em;background-color:#fff;color:var(--primary-pink)}.header-container.shrunk .header-logo{height:55px}.navbar{border-top:rgba(0,0,0,.288) solid 1px;display:flex;justify-content:center}.placement{display:flex;padding:10px}.navbar-a{color:var(--primary-pink);background-color:var(--text-light);padding:12px 25px;text-decoration:none;font-family:Open Sans,sans-serif;font-weight:700;font-size:.9em;letter-spacing:.5px;transition:background-color .3s ease-in-out,transform .2s ease-in-out,padding .3s ease-in-out,font-size .3s ease-in-out;cursor:pointer;flex-shrink:0}.shrunk .navbar-a,.shrunk .navbar-a:hover{padding:8px 18px;background-color:var(--primary-pink);font-size:.8em;color:var(--text-light);text-shadow:black 1px 1px 1px}.navbar-a:hover{text-decoration:underline;color:var(--primary-pink)}.shrunk .burger-menu-icon{padding:8px 18px;font-size:.8em;color:var(--text-light)}.burger-menu-icon{display:none;background:none;border:none;color:var(--primary-pink);font-size:24px;cursor:pointer;z-index:100}.side-nav{height:100%;width:0;position:fixed;z-index:1000;top:0;left:0;background-color:#f78ea0;overflow-x:hidden;transition:.5s;padding-top:60px;border-right:black solid 1px}.side-nav.open{width:250px}.side-nav-links{display:flex;flex-direction:column;padding:50px 8px 8px 32px;text-decoration:none;font-size:25px;color:#fff;transition:.3s}.side-nav-links a{display:flex;padding:10px 8px 8px 32px;text-decoration:none;font-size:25px;color:#fff;transition:.3s}.side-nav-links a:hover{text-shadow:black 1px 1px 1px;text-decoration:underline}.close-btn{position:absolute;top:0;right:0;font-size:36px;margin-left:50px;background:none;border:none;cursor:pointer}body.side-nav-open{margin-left:250px}body{padding-top:100px}@media (max-width: 768px){.header-container{padding:15px 20px}.main-title{font-size:1.8em}.slogan-text{font-size:1em}.header-container.shrunk .main-title{font-size:1.3em}.header-container.shrunk .slogan-text{font-size:.7em}.book-now-button{padding:10px 18px;font-size:.8em}.header-left,.header-right{gap:10px}.logo-text-link .main-title,.logo-text-link .slogan-text{white-space:normal}}@media (max-width: 480px){.header-container{padding:10px 15px}.header-left,.header-right,.header-center{gap:5px;overflow:hidden}.main-title{font-size:1.5em}.slogan-text{font-size:.9em}.book-now-button{padding:8px 15px;font-size:.7em}.language-selector span{display:none}}@media screen and (max-width: 768px){.navbar{display:none}.burger-menu-icon{display:block}.test{padding-left:10px;padding-right:10px}}@media screen and (min-width: 769px){.burger-menu-icon{display:none}.test{padding-left:10px;padding-right:10px}}.hero-section{position:relative;width:100%;height:calc(100vh - var(--header-height-initial, 100px));display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;background-image:url(/assets/main_picture_compressed-K0Extv-N.jpg);background-color:#f0f0f0;background-size:cover;background-position:center;padding-top:100px}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;z-index:1}.hero-content{z-index:2;color:#333;max-width:800px;width:100%;padding:20px;box-sizing:border-box;text-align:center}.hero-title{font-family:Playfair Display,serif;font-size:5em;font-weight:700;color:var(--primary-pink);margin-bottom:20px;line-height:1.1;letter-spacing:2px}.hero-tagline{font-family:Great Vibes,cursive;font-size:2.7em;color:#fff;margin-top:20px;line-height:1.3}.hero-description{font-family:Open Sans,sans-serif;font-size:1.1em;color:#ffffffe6;margin-top:30px;max-width:1000px;margin-left:auto;margin-right:auto;line-height:1.6}@media (max-width: 768px){.hero-title{font-size:3.5em}.hero-tagline{font-size:1.8em}}@media (max-width: 480px){.hero-title{font-size:2.5em}.hero-tagline{font-size:1.5em}.hero-section{height:calc(100vh - var(--header-height-shrunk, 70px))}}.about-section{width:100%;padding:60px 40px;background-color:#f5f5f5;text-align:center;box-sizing:border-box;opacity:0;transform:translateY(60px);transition:opacity .8s ease-out,transform .8s ease-out}.about-section.is-visible{opacity:1;transform:translateY(0)}.about-content{max-width:900px;margin:0 auto}.about-title{font-family:Playfair Display,serif;font-size:2.8em;color:var(--text-dark, #333);margin-bottom:25px}.about-summary{font-family:Open Sans,sans-serif;font-size:1.1em;color:#666;line-height:1.7;margin-bottom:35px}.learn-more-button{display:inline-block;background-color:var(--primary-pink);color:#fff;padding:15px 30px;border-radius:5px;text-decoration:none;font-family:Open Sans,sans-serif;font-weight:700;font-size:1em;letter-spacing:.5px;transition:background-color .3s ease-in-out,transform .2s ease-in-out;border:none;cursor:pointer}.learn-more-button:hover{background-color:#faa3b2;color:#fff;text-shadow:black 1px 1px 1px;transform:translateY(-2px)}@media (max-width: 768px){.about-section{padding:60px 20px}.about-title{font-size:2.2em}.about-summary{font-size:1em}.learn-more-button{padding:12px 25px;font-size:.9em}}@media (max-width: 480px){.about-section{padding:40px 15px}.about-title{font-size:1.8em}.about-summary{font-size:.9em}}.split-promo-section{display:flex;width:100%;min-height:500px;box-sizing:border-box;overflow:hidden}.split-promo-block{flex:1;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;cursor:pointer;overflow:hidden;transition:transform .5s ease-out,filter .5s ease-out;transform:translateY(20px);opacity:0}.split-promo-block.is-visible{transform:translateY(0);opacity:1;transition:opacity 1s ease-out,transform 1s ease-out}.split-promo-block .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;transition:background-color .4s ease-in-out}.split-promo-block .content{position:relative;z-index:2;padding:20px}.split-promo-block .title{font-family:Playfair Display,serif;font-size:3em;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.split-promo-block .subtitle{font-family:Open Sans,sans-serif;font-size:1.2em;margin-bottom:25px;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.split-promo-block .view-more-button{display:inline-block;background-color:var(--primary-pink);color:#fff;padding:12px 25px;border-radius:5px;text-decoration:none;font-family:Open Sans,sans-serif;font-weight:700;font-size:.9em;letter-spacing:.5px;transition:background-color .3s ease-in-out,transform .2s ease-in-out;border:none}.split-promo-block .view-more-button:hover{background-color:#728a75;transform:translateY(-2px)}.split-promo-block:hover{transform:scale(1.03);z-index:1;box-shadow:0 10px 30px #0000004d}.split-promo-block:hover .overlay{background-color:#0009}@media (max-width: 992px){.split-promo-section{flex-direction:column;min-height:auto}.split-promo-block{min-height:350px;flex:none;width:100%}.split-promo-block+.split-promo-block{margin-top:20px}.split-promo-block .title{font-size:2.5em}.split-promo-block .subtitle{font-size:1.1em}}@media (max-width: 576px){.split-promo-block{min-height:300px}.split-promo-block .title{font-size:2em}.split-promo-block .subtitle{font-size:1em}.split-promo-block .view-more-button{padding:10px 20px;font-size:.85em}}.view-more-button:hover{text-shadow:black 1px 1px 1px}.contact-map-section{display:flex;width:100%;background-color:#f0f0f0;box-sizing:border-box;overflow:hidden;opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out;padding:10px}.contact-map-section.is-visible{opacity:1;transform:translateY(0)}.map-container{flex:1;min-width:45%;height:auto;position:relative;background-color:#e0e0e0;padding:20px;box-sizing:border-box}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.info-container{flex:1;min-width:50%;background-color:#fff;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;align-items:center;text-align:center}.info-container h3{font-family:Open Sans,sans-serif;font-size:1.2em;color:var(--primary-pink);font-weight:700;margin:0}.info-title{font-family:Playfair Display,serif;font-size:2.5em;color:var(--text-dark, #333);margin-bottom:0;word-break:break-word;white-space:normal;text-align:center;max-width:100%}.info-block{width:100%;box-sizing:border-box;margin-bottom:15px;flex-direction:column}.info-block h3{font-family:Open Sans,sans-serif;font-size:1.2em;color:var(--primary-pink);font-weight:700}.info-block p{font-family:Open Sans,sans-serif;font-size:1em;color:#666;line-height:1.4;margin:0;font-weight:700}.info-block p+p{margin-top:5px}.social-links{margin-top:0;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.social-links h3{font-family:Open Sans,sans-serif;font-size:1.2em;color:var(--primary-pink);margin-bottom:15px;font-weight:700;width:100%}.social-links a{display:flex;align-items:center;justify-content:center}.social-icon{width:28px;height:28px;transition:transform .3s ease-in-out;display:block;flex-shrink:0}.social-links a:hover .social-icon{transform:translateY(-3px)}@media (max-width: 768px){.contact-map-section{flex-direction:column;min-height:auto;padding:20px;height:auto}.map-container{padding:0 0 60%;height:auto}.info-container{padding:30px 20px;gap:10px}.info-title{font-size:2em}.info-block{max-width:none;margin-left:0;margin-right:0}.social-links h3{margin-bottom:10px}.social-icon{width:24px;height:24px}}@media (max-width: 576px){.info-container{padding:25px 15px}.info-title{font-size:1.8em}.social-icon{width:20px;height:20px}}.legal-page-container{padding-top:120px;padding-bottom:80px;background-color:#fcfcfc;min-height:calc(100vh - 200px);box-sizing:border-box;display:flex;justify-content:center}.legal-section{max-width:900px;width:100%;padding:40px;background-color:#fff;box-shadow:0 5px 20px #0000000d;border-radius:8px;line-height:1.6;text-align:left;color:#444}.legal-title{font-family:Playfair Display,serif;font-size:3.2em;color:var(--text-dark, #333);margin-bottom:30px;text-align:center;line-height:1.2}.legal-subtitle{font-family:Playfair Display,serif;font-size:2em;color:var(--primary-pink);margin-top:40px;margin-bottom:20px;line-height:1.3}.legal-subheading{font-family:Open Sans,sans-serif;font-size:1.3em;color:var(--text-dark, #333);margin-top:25px;margin-bottom:15px;font-weight:700}.legal-intro{font-family:Open Sans,sans-serif;font-size:1.1em;color:#555;margin-bottom:30px;line-height:1.7}.legal-section p{font-family:Open Sans,sans-serif;font-size:1em;margin-bottom:15px}.legal-section ul{font-family:Open Sans,sans-serif;list-style:disc;margin-left:20px;margin-bottom:20px}.legal-section ul li{margin-bottom:8px;line-height:1.5}.legal-section a{color:var(--primary-pink);text-decoration:underline}.legal-section a:hover{color:#553a7a}.last-updated{font-size:.9em;color:#888;margin-top:40px;text-align:right;font-style:italic}@media (max-width: 768px){.legal-page-container{padding-top:100px;padding-bottom:60px}.legal-section{padding:25px;box-shadow:none}.legal-title{font-size:2.5em;margin-bottom:20px}.legal-subtitle{font-size:1.8em;margin-top:30px;margin-bottom:15px}.legal-subheading{font-size:1.1em}.legal-intro,.legal-section p,.legal-section ul li{font-size:.95em}}@media (max-width: 480px){.legal-page-container{padding-top:80px;padding-bottom:40px}.legal-section{padding:15px}.legal-title{font-size:2em}.legal-subtitle{font-size:1.5em}}.about-page-container{padding-top:120px;padding-bottom:80px;background-color:#fcfcfc}.page-main-title{font-family:Playfair Display,serif;font-size:3.5em;color:var(--text-dark, #333);text-align:center;margin-bottom:50px;color:#f78ea0}.about-block-person{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:1600px;margin:0 auto 80px;position:relative;padding:0 20px}.person-text-box{background-color:var(--primary-pink);color:#fff;padding:110px 80px;max-width:800px;z-index:1;position:relative;line-height:1.6;text-align:left}.person-name{font-family:Playfair Display,serif;font-size:2.5em;margin-bottom:25px;margin-top:0;text-transform:uppercase}.person-text-box p{font-family:Open Sans,sans-serif;font-size:1em;margin-bottom:1em}.person-image-wrapper{max-width:450px;height:auto;margin-left:-50px;z-index:2;position:relative;box-shadow:0 10px 30px #0003}.person-image{width:100%;height:auto;display:block}.about-block-company{max-width:900px;margin:0 auto;padding:0 40px;text-align:center}.company-title{font-family:Playfair Display,serif;font-size:2.8em;color:var(--primary-pink);margin-bottom:25px}.company-text-paragraph{font-family:Open Sans,sans-serif;font-size:1.1em;color:#666;line-height:1.7}@media (max-width: 992px){.about-block-person{flex-direction:column;align-items:center;margin-bottom:60px}.person-text-box{margin:0 0 -50px;width:90%;max-width:none}.person-image-wrapper{margin:0;width:90%;max-width:none;z-index:0}}@media (max-width: 576px){.page-main-title{font-size:2.5em;margin-bottom:30px}.about-block-person{margin-bottom:40px}.person-text-box{padding:40px 20px;margin-bottom:-30px}.person-name{font-size:2em}.about-block-company{padding:0 20px}.company-title{font-size:2em}.company-text-paragraph{font-size:1em}}.main-footer{width:100%;background-color:#fff;border-top:1px solid rgba(0,0,0,.1);font-family:Open Sans,sans-serif;padding:20px 0;box-sizing:border-box}.footer-content{max-width:90%;margin:0 auto;padding:0 40px}.footer-top{display:flex;flex-direction:column;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:20px}.footer-logo{height:80px;width:auto}.footer-nav{display:flex;gap:25px;flex-wrap:wrap;justify-content:center}.footer-nav-item{text-decoration:none;font-size:.95em;font-weight:500;text-transform:uppercase;color:#f78ea0;transition:color .2s ease-in-out;font-weight:700}.footer-nav-item:hover{color:var(--primary-pink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-legal-link{text-decoration:none;font-size:.9em;color:#333;text-transform:uppercase;transition:color .2s ease-in-out}.footer-legal-link:hover{color:var(--primary-pink)}.footer-copyright{font-size:.9em;color:#333;text-align:center;flex-grow:1}@media (max-width: 768px){.footer-content{padding:0 20px}.footer-logo{height:40px}.footer-nav{gap:15px}.footer-bottom{flex-direction:column;text-align:center;align-items:center}.footer-legal-link,.footer-copyright{font-size:.8em}.footer-copyright{order:2}}@media (max-width: 576px){.main-footer{padding:30px 0}.footer-content{padding:0 15px}.footer-logo{height:35px}.footer-nav{gap:10px}.footer-nav-item,.footer-legal-link,.footer-copyright{font-size:.75em}}.service-block{display:flex;align-items:center;min-height:500px;background-color:#fff;padding:80px 40px;overflow:hidden;opacity:0;transform:translateY(80px);transition:opacity 1s ease-out,transform 1s ease-out}.service-block.is-visible{opacity:1;transform:translateY(0)}.service-block:nth-child(2n){background-color:#f5f5f5}.service-image-wrapper{flex:1;min-width:40%;height:500px;overflow:hidden;position:relative;opacity:0;transform:scale(.95);transition:opacity 1.2s ease-out .2s,transform 1.2s ease-out .2s}.service-block.is-visible .service-image-wrapper{opacity:1;transform:scale(1)}.service-image{width:100%;height:100%;object-fit:cover;display:block}.service-content{flex:1;min-width:40%;padding:0 60px;text-align:left;opacity:0;transform:translateY(30px);transition:opacity 1.2s ease-out .4s,transform 1.2s ease-out .4s}.service-block.is-visible .service-content{opacity:1;transform:translateY(0)}.service-title{font-family:Playfair Display,serif;font-size:3em;color:var(--primary-pink);margin-bottom:20px;line-height:1.2}.service-description{font-family:Open Sans,sans-serif;font-size:1.1em;color:#555;line-height:1.6;margin-bottom:25px}.service-indications{list-style:none;padding:0;margin:0;font-family:Open Sans,sans-serif;color:#666;font-size:.95em;line-height:1.8}.service-indications li{position:relative;padding-left:25px;margin-bottom:8px}.service-indications li:before{content:"✓";color:var(--primary-pink);font-weight:700;position:absolute;left:0;top:0}.service-block.left-aligned{flex-direction:row}.service-block.left-aligned .service-content{text-align:left}.service-block.right-aligned{flex-direction:row-reverse}.service-block.right-aligned .service-content{text-align:right}.service-block.right-aligned .service-indications li:before{left:auto;right:0}@media (max-width: 1024px){.service-block{flex-direction:column;text-align:center;padding:60px 20px;min-height:auto}.service-image-wrapper{width:100%;min-width:auto;height:350px;margin-bottom:30px}.service-content{width:100%;min-width:auto;padding:0 20px;text-align:center}.service-title{font-size:2.5em}.service-description{font-size:1em}.service-indications{text-align:center}.service-indications li{padding-left:0;padding-right:0}.service-indications li:before{display:none}.service-block.right-aligned{flex-direction:column}.service-block.right-aligned .service-content{text-align:center}}@media (max-width: 768px){.service-title{font-size:2.2em}}@media (max-width: 480px){.service-block{padding:40px 15px}.service-image-wrapper{height:250px;margin-bottom:20px}.service-content{padding:0 10px}.service-title{font-size:1.8em}.service-description{font-size:.9em}}.wavy-hero{position:relative;width:100%;height:60vh;display:flex;justify-content:center;align-items:center;background-image:url(/assets/Asian_HeadSpa_Deluxe-Cl4Z03YG.jpg);background-size:cover;background-position:center;overflow:hidden;color:#fff;text-align:center}.wavy-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d}.wavy-hero-content{position:relative;z-index:2;max-width:800px;padding:20px}.wavy-hero-title{font-family:Playfair Display,serif;font-size:4em;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin-bottom:10px}.wavy-hero-subtitle{font-family:Open Sans,sans-serif;font-size:1.5em;text-shadow:1px 1px 3px rgba(0,0,0,.6);margin-bottom:30px}.wavy-hero-button{display:inline-block;background-color:var(--primary-pink);color:#fff;padding:15px 35px;border-radius:5px;text-decoration:none;font-weight:700;font-size:1em;transition:background-color .3s ease,transform .2s ease}.wavy-hero-button:hover{background-color:#7a8c7e;transform:translateY(-2px)}.wavy-separator{position:absolute;bottom:0;left:0;width:100%;height:100px;z-index:2}@media (max-width: 768px){.wavy-hero{height:50vh}.wavy-hero-title{font-size:3em}.wavy-hero-subtitle{font-size:1.2em}.wavy-separator{position:absolute;bottom:0;left:0;width:0%;height:0px;z-index:2}}.service-card{display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center;transition:transform .3s ease-in-out;cursor:pointer;position:relative}.service-card:hover{transform:translateY(-5px)}.card-image-container{width:180px;height:180px;border-radius:50%;overflow:hidden;margin-bottom:20px;box-shadow:0 5px 15px #0000001a}.card-image{width:100%;height:100%;object-fit:cover}.card-title{font-family:Open Sans,sans-serif;font-size:1.1em;font-weight:700;color:var(--text-dark, #333);margin-bottom:5px}.card-description{font-family:Open Sans,sans-serif;font-size:.9em;color:#666;margin-bottom:15px}.card-meta{display:flex;gap:10px;font-family:Open Sans,sans-serif;font-size:.9em;color:#888}.service-cards-section{padding:80px 40px;background-color:#fdfaf7;text-align:center}.service-cards-main-title{font-family:Playfair Display,serif;font-size:2.5em;color:var(--text-dark, #333);text-transform:uppercase;margin-bottom:10px;letter-spacing:2px}.service-cards-subtitle{font-family:Open Sans,sans-serif;font-size:1.1em;color:#666;margin-bottom:50px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:100%;margin:0 auto}@media (max-width: 768px){.service-cards-main-title{font-size:2em}.service-cards-subtitle{font-size:1em}.cards-grid{grid-template-columns:1fr}}@keyframes opening-flip{0%{transform:scale(.8) rotateX(-90deg);opacity:0}to{transform:scale(1) rotateX(0);opacity:1}}@keyframes closing-flip{0%{transform:scale(1) rotateX(0);opacity:1}to{transform:scale(.8) rotateX(90deg);opacity:0}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1001;opacity:1;transition:opacity .3s ease}.modal-content{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 10px 30px #0003;max-width:800px;width:90%;position:relative;animation:opening-flip .5s cubic-bezier(.68,-.55,.27,1.55) forwards}.modal-overlay.is-closing{animation:modal-fade-out .5s forwards}.modal-overlay.is-closing .modal-content{animation:closing-flip .5s cubic-bezier(.68,-.55,.27,1.55) forwards}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.modal-close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2em;cursor:pointer;color:#888;transition:color .2s ease}.modal-close-button:hover{color:#333}.modal-header{text-align:center;margin-bottom:20px}.modal-title{font-family:Playfair Display,serif;font-size:2.5em;color:var(--primary-pink)}.modal-meta-info{font-family:Open Sans,sans-serif;font-size:1em;color:#aaa}.modal-body{text-align:center}.modal-image{max-width:50%;max-height:50%;height:auto;border-radius:8px;margin-bottom:20px}.modal-description{font-family:Open Sans,sans-serif;font-size:1em;color:#444;line-height:1.6}@media (max-width: 576px){.modal-content{padding:20px}.modal-title{font-size:2em}.modal-description{font-size:.9em}}table{background-color:var(--primary-pink);color:var(--text-light);border-collapse:collapse}th,td{border:1px solid white;padding:10px}.table{display:flex;justify-content:center}.contact-page-container{padding-top:120px;padding-bottom:80px;background-color:#fcfcfc;min-height:100vh;box-sizing:border-box}.contact-main-title{font-family:Playfair Display,serif;font-size:3.5em;color:#2b3d4f;text-align:center;margin-bottom:50px}.contact-main-content{display:flex;justify-content:center;gap:100px;max-width:1100px;margin:0 auto;padding:0 40px}@media (max-width: 992px){.contact-main-content{flex-direction:column;align-items:center;padding:0 20px;gap:30px}}@media (max-width: 576px){.contact-main-title{font-size:2.5em}.contact-main-content{padding:0 15px}}.contact-form{display:flex;flex-direction:column;gap:10px;max-width:550px;width:100%}.form-label{display:none}.form-input,.form-textarea{width:100%;padding:15px;border:1px solid rgba(0,0,0,.1);border-radius:5px;font-family:Open Sans,sans-serif;font-size:1em;color:var(--text-dark);background-color:#fdfaf7;transition:all .3s ease}.form-input-large{padding:15px}.form-input::placeholder,.form-textarea::placeholder{color:#aaa}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-pink);box-shadow:0 0 5px #f78ea080}.form-textarea{min-height:150px;resize:vertical}.form-row{display:flex;flex-direction:column;gap:10px}.form-row-small{flex-direction:row;gap:20px}.form-group{flex:1}.form-submit-button{background-color:#2b3d4f;color:var(--text-light);padding:15px 30px;border-radius:5px;font-weight:700;font-size:1em;letter-spacing:.5px;transition:all .3s ease;border:none;cursor:pointer;margin-top:10px;width:100%;margin-left:15px}.form-submit-button:hover{background-color:#d66479;transform:translateY(-2px)}@media (max-width: 576px){.form-row-small{flex-direction:column;gap:10px}}.contact-info{display:flex;flex-direction:column;padding:20px 0;max-width:450px;width:100%}.FirstPart{display:flex;flex-direction:column;gap:20px}.info-block{display:flex;align-items:center;gap:20px}.info-icon{width:36px;height:36px}.info-text{font-family:Open Sans,sans-serif;font-size:1.1em;color:var(--text-dark)}.info-text a{color:#2b3d4f;text-decoration:none}.info-text a:hover{text-decoration:underline}.social-divider{border-bottom:1px solid rgba(0,0,0,.1);margin-top:20px;margin-bottom:20px}.social-links{display:flex;gap:15px;margin-top:10px;justify-content:center}.social-links a{display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out}.social-links a:hover{transform:translateY(-3px)}.social-icon{width:40px;height:40px}.map-container{flex:1;height:auto;width:80%;position:relative;background-color:#e0e0e0;padding:20px;box-sizing:border-box;height:500px;margin:auto}.map-container iframe{margin:auto;top:0;left:0;width:100%;border:none}
