body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{overflow-x:hidden;width:100%}body{color:#333;font-family:Abel,sans-serif;line-height:1.6;margin:0;padding:0}.home{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.modern-hero{background:#fff;overflow:hidden;padding:4rem 2rem 6rem;position:relative}.modern-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%236B9E7A' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.hero-content-modern{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}.hero-text-modern{max-width:800px}.hero-title{align-items:center;color:#2a4e3a;display:flex;flex-direction:column;font-size:3.5rem;font-weight:700;line-height:1.1}.text-primary{color:#6b9e7a;font-family:Abel,sans-serif;font-size:2.8rem;font-weight:500;opacity:.9}.animated-word-container{align-items:center;display:flex;height:10rem;justify-content:center;overflow:hidden;position:relative;width:100%}.animated-word{color:#1a4d2e;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;left:0;position:absolute;right:0;text-align:center;text-shadow:0 2px 4px #0000001a;top:50%;transform:translateY(-50%);white-space:nowrap}.hero-description{color:#6c757d;font-size:1.2rem;line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button-modern{align-items:center;background-color:#6b9e7a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-family:Abel,sans-serif;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.cta-button-modern:hover{background-color:#5a8c69}.hero{padding:4rem 2rem}.about-me,.hero{background:#fff;width:100%}.about-me{align-items:center;border-radius:1rem;box-sizing:border-box;display:flex;gap:3rem;margin:0 auto;max-width:1200px;padding:2rem}.hero-image{display:flex;flex:1 1;justify-content:center;position:relative}.hero-image img{border-radius:2rem;box-shadow:0 20px 40px #0000001a;display:block;filter:contrast(1.1) brightness(1.05);max-width:450px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.hero-image img:hover{box-shadow:0 25px 50px #0003;transform:translateY(-5px)}.hero-image:before{background:linear-gradient(45deg,#6b9e7a,#8a9a8b);border-radius:2rem;bottom:10px;content:"";left:-10px;opacity:.3;position:absolute;right:10px;top:-10px;z-index:-1}.hero-text{flex:2 1;text-align:left}.hero-text h1{color:#2a4e3a;font-size:2.2rem;margin-bottom:1.5rem}.hero-text p{margin-bottom:1rem}.cta-button{background-color:#6b9e7a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Abel,sans-serif;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.cta-button:hover{background-color:#5a8c69}.social-media{background-color:#fff;margin-top:0;padding:40px 20px;text-align:center}.social-media h2{color:#333;margin-bottom:20px}.social-icons{display:flex;gap:30px;justify-content:center}.social-icon{height:40px;transition:transform .3s ease;width:40px}.social-icon:hover{transform:scale(1.1)}@media (max-width:768px){.modern-hero{padding:4rem 1rem}.hero-title{font-size:2.5rem}.text-primary{font-size:2.2rem;font-weight:500;opacity:.9}.animated-word{font-size:2.5rem}.animated-word-container{height:7rem}.hero-description{font-size:1.1rem}.hero-actions{align-items:center;flex-direction:column}.hero{padding:2rem 1rem}.about-me{align-items:center;flex-direction:column;padding:1rem}.about-me .hero-text{max-width:700px;text-align:center;width:100%}.about-me .hero-text h1,.about-me .hero-text h2{text-align:center}.hero-image{max-width:300px;order:-1}.hero-text h1{font-size:1.8rem}.cta-button{max-width:200px;width:100%}.social-icons{gap:20px}.social-icon{height:35px;width:35px}}@media (max-width:480px){.modern-hero{padding:3rem 1rem}.hero-title{font-size:2rem}.text-primary{font-size:1.8rem;font-weight:500;opacity:.9}.animated-word{font-size:2.5rem}.animated-word-container{height:6.5rem}.hero-description{font-size:1rem}.hero{padding:1.5rem 1rem}.about-me{padding:1rem}.hero-image{max-width:250px}.hero-image img{height:auto;max-width:250px;width:100%}}.gallery-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.gallery-container{margin:0 auto;max-width:1400px;padding:0 2rem}.gallery-main{padding:2rem 0}.gallery-section{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;margin-bottom:4rem;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.gallery-section:hover{box-shadow:0 20px 60px #0000001f;transform:translateY(-5px)}.section-header{margin-bottom:2.5rem;text-align:center}.section-title{color:#2a4e3a;font-size:2.2rem;font-weight:700;margin-bottom:1rem;position:relative}.section-title:after{background:linear-gradient(90deg,#6b9e7a,#2a4e3a);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-description{color:#6c757d;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.before-after-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.before-after-card{border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.5rem}.comparison-wrapper{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:300px 300px;justify-content:center}.comparison-image{aspect-ratio:1/1;border-radius:12px;box-shadow:0 8px 25px #00000026;margin:0 auto;max-width:300px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.comparison-image:hover{box-shadow:0 12px 35px #0003;transform:scale(1.02)}.comparison-image img{display:block;height:100%;object-fit:cover;width:100%}.comparison-overlay{background:none;bottom:8px;display:flex;justify-content:flex-start;left:8px;padding:0;position:absolute;right:auto}.comparison-label{background:#000000b3;border-radius:6px;color:#fff;font-size:.65rem;font-weight:500;letter-spacing:.3px;padding:.25rem .5rem;text-transform:uppercase}.image-gallery{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,250px);justify-content:center;margin-top:2rem}.gallery-card{aspect-ratio:1/1;border-radius:16px;box-shadow:0 8px 25px #0000001a;max-width:250px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.gallery-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.image-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.gallery-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-card:hover .gallery-image{transform:scale(1.1)}@media (max-width:1024px){.gallery-section{padding:2rem}.section-title{font-size:2rem}.comparison-wrapper{gap:.8rem;grid-template-columns:250px 250px;justify-items:center}.comparison-image{max-width:250px}.comparison-label{font-size:.6rem}.image-gallery{gap:1rem;grid-template-columns:repeat(2,240px)}.gallery-card{max-width:240px}}@media (max-width:768px){.gallery-container{padding:0 1rem}.gallery-main{padding:1.5rem 0}.gallery-section{margin-bottom:2.5rem;padding:1.5rem}.section-title{font-size:1.8rem}.comparison-wrapper{gap:1rem;grid-template-columns:1fr 1fr;justify-items:center}.comparison-image{aspect-ratio:1/1;max-width:calc(50vw - 2rem);width:100%}.comparison-overlay{bottom:6px;left:6px}.comparison-label{border-radius:4px;font-size:.55rem;padding:.2rem .4rem}.before-after-card{padding:1rem}.image-gallery{gap:1rem;grid-template-columns:1fr 1fr;padding:0 .5rem}.gallery-card{max-width:none;width:calc(50vw - 2rem)}}@media (max-width:480px){.gallery-section{border-radius:16px;padding:1.5rem 1rem}.section-title{font-size:1.5rem}.section-description{font-size:1rem}.comparison-wrapper{gap:.8rem;grid-template-columns:1fr 1fr;justify-items:center}.comparison-image{aspect-ratio:1/1;max-width:calc(50vw - 1.5rem);width:100%}.comparison-overlay{bottom:4px;left:4px}.comparison-label{border-radius:3px;font-size:.5rem;padding:.15rem .3rem}.image-gallery{gap:.8rem;grid-template-columns:1fr 1fr;padding:0 .5rem}.gallery-card{aspect-ratio:1/1;max-width:none;width:calc(50vw - 1.5rem)}}@media (prefers-reduced-motion:no-preference){.gallery-card,.gallery-section{animation:fadeInUp .6s ease-out}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-image{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-image[src]{animation:none;background:none}.book-now-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.booking-container{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:1rem auto;max-width:1200px;padding:5rem;width:100%}.booking-title{color:#2a4e3a;font-size:1.8rem;text-align:center}.view-toggle{display:flex;gap:1rem;justify-content:center;margin:1rem 0 2rem;width:100%}.toggle-btn{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem;padding:.5rem 1.5rem;transition:all .3s ease}.toggle-btn:hover{background:#e0e0e0}.toggle-btn.active{background:#6b9e7a;color:#fff}.calendar-section{align-items:center;display:flex;flex-direction:column;width:100%}.calendar-section h2{color:#000;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.calendar-embed-container{border-radius:8px;height:500px;overflow:hidden;position:relative;width:100%}.calendar-iframe{border:none;height:500px;left:50%;max-width:800px;position:absolute;transform:translateX(-50%);width:100%}.calendar-note{color:#bb4343;font-size:.9rem;margin-top:1rem;padding:0 1rem;text-align:center}.form-wrapper{border-radius:8px;max-width:800px;width:100%}.booking-form{border:none;height:800px;width:100%}@media (max-width:786px){.booking-container{box-sizing:border-box;padding:1.5rem}.calendar-section{box-sizing:border-box;margin:1rem 0;padding:0 1rem}.calendar-embed-container{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;height:300px;margin:0 auto;overflow:hidden;padding:0 .5rem;width:100%}.calendar-iframe{zoom:1.1;left:0!important;min-width:100%!important;position:relative!important;transform:none!important;width:100%!important}.form-wrapper{margin:2rem auto;padding:0}.booking-form{height:800px}}.price-list-container{background-color:#fff;color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:100%;padding:0}.price-list-content{margin:0 auto;max-width:800px;padding:20px}.price-section{border-bottom:1px solid #f0f0f0;margin-bottom:40px;padding-bottom:20px}.section-description{color:#555;font-style:italic;line-height:1.5;margin-bottom:20px}.price-table{border-collapse:collapse;margin-bottom:15px;width:100%}.price-table td{border-bottom:1px solid #eee;padding:10px 0;vertical-align:top}.service-name{color:#444;font-weight:600;width:50%}.service-time{color:#666;font-size:.9em;width:20%}.service-price{color:#222;font-weight:600;text-align:right;width:30%}.service-description{color:#555;font-size:.9em;line-height:1.5;padding:5px 0 15px!important}.extra-info{line-height:1.5;margin-top:10px}.extra-info,.footer-notes{color:#555;font-size:.95em}.footer-notes{border-top:1px solid #eee;margin-top:40px;padding-top:20px}.footer-notes p{margin-bottom:10px}h1{color:#2a4e3a;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}h2{border-bottom:1px solid #eee;color:#555;font-size:1.5em;margin:30px 0 15px;padding-bottom:8px}@media (max-width:768px){.price-list-content{padding:15px}.service-name,.service-price,.service-time{font-size:.9em}h1{font-size:1.7em}h2{font-size:1.3em}}.header{background:linear-gradient(180deg,#a7cbb2,#cfeed1);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;box-shadow:0 2px 6px #0000001a;position:relative;transition:background .3s ease;width:100%}.header-container{margin:0 auto;max-width:1200px;padding:1rem;text-align:center}.header-logo{display:block;height:auto;margin:0 auto;width:150px}@media (min-width:768px){.header{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none;height:120px;left:0;position:fixed;top:0;z-index:1001}.header-container{align-items:center;display:flex;height:100%;justify-content:center}}@media (max-width:767px){.header{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;height:calc(150px + env(safe-area-inset-top));left:0;padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;z-index:1001}.header-container{align-items:center;display:flex;height:150px;justify-content:center;padding:1rem}.header-logo{width:100px}}.mobile-nav{background:linear-gradient(180deg,#a7cbb2,#cfeed1);border-top-left-radius:1rem;border-top-right-radius:1rem;bottom:0;height:60px;justify-content:space-around;left:0;position:fixed;right:0;z-index:1000}.mobile-nav,.mobile-nav button{align-items:center;display:flex}.mobile-nav button{background:none;border:none;color:#000;cursor:pointer;flex-direction:column;font-size:14px;transition:color .2s}.mobile-nav button:hover{color:#333}.mobile-nav svg{font-size:20px;margin-bottom:2px}@media (min-width:768px){.mobile-nav{background:linear-gradient(0deg,#a7cbb2,#cfeed1);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;border-top-left-radius:0;border-top-right-radius:0;bottom:auto;gap:80px;height:70px;justify-content:center;top:120px}.mobile-nav button span{font-size:1.1rem}.mobile-nav button{padding:.5rem 1.5rem}}.app-main{padding-bottom:80px;padding-top:180px}@media (max-width:767px){.app-main{padding-bottom:80px;padding-top:calc(150px + env(safe-area-inset-top))}}
/*# sourceMappingURL=main.e3496743.css.map*/