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}.header{background-color:#6b9e7a;padding:1rem 0;width:100%}.header-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px}.logo-wrapper{text-align:center}.header-logo{display:block;height:auto;margin:0 auto;width:200px}.main-nav{width:100%}.nav-list{display:flex;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.nav-list li a{color:#fff;font-size:1rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .3s ease}.nav-list li a:hover{color:#b3a9a9;text-decoration:underline}@media (max-width:768px){.nav-list{align-items:center;gap:.5rem}.nav-list li{text-align:center;width:100%}.nav-list li a{display:block;padding:.5rem}}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}.hero{background:#f9f9f9;padding:4rem 2rem}.hero-content{align-items:center;display:flex;gap:3rem;margin:0 auto;max-width:1200px}.hero-image{flex:1 1}.hero-image img{border-radius:1rem;box-shadow:0 4px 24px #00000014;display:block;margin:0 auto;max-width:450px;width:100%}.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}.about-me{background:#f8f5f2}.social-media{background-color:#f9f9f9;margin-top:40px;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){.hero-content{align-items:center}.about-me .hero-content,.hero-content{flex-direction:column}.about-me .hero-text,.about-me .hero-text h1,.about-me .hero-text h2{text-align:center}.hero-image{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}}.gallery-banner{width:100%}.gallery-container{margin:0 auto;max-width:1200px;padding:0 20px}.gallery-main{padding-top:20px}.gallery-title{color:#2a4e3a;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.gallery-intro{color:#666;font-size:1.1rem;margin-bottom:40px;text-align:center}.gallery-section{margin-bottom:60px}.section-title{border-bottom:1px solid #eee;color:#444;font-size:1.8rem;margin-bottom:15px;padding-bottom:10px}.section-description{color:#666}.before-after-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:30px}.before-after-pair{display:flex;gap:20px;margin-bottom:20px}.comparison-image{aspect-ratio:1/1;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:relative;width:400px}.comparison-image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.comparison-image:hover img{transform:scale(1.03)}.comparison-label{background-color:#000000b3;border-radius:4px;bottom:10px;color:#fff;font-size:.9rem;left:10px;padding:5px 10px;position:absolute}.image-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-image-container{aspect-ratio:1/1;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:relative}.gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-image:hover{transform:scale(1.05)}@media (max-width:768px){.image-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.before-after-container{margin-left:-20px;margin-right:-20px;max-width:calc(100% + 40px)}.before-after-pair{gap:4px;padding:0 10px;transform:none}.comparison-image{box-shadow:none;width:calc(50% - 2px)}}@media (max-width:480px){.before-after-container{margin-left:-10px;margin-right:-10px;max-width:calc(100% + 20px)}.before-after-pair{gap:3px;padding:0 8px}}.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}}
/*# sourceMappingURL=main.2ed00f6d.css.map*/