:root{--pink-dark:#c0446a;--pink-mid:#e8a0b8;--pink-light:#fce4ed;--pink-pale:#fff0f5;--pink-hover:#a83558;--white:#fff;--text-dark:#8b2042;--text-mid:#a06070;--text-light:#b09098;--border:#f0c0d0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#1a1a1a;font-family:Segoe UI,sans-serif}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Segoe UI,sans-serif}.navbar{align-items:center;background-color:var(--white);border-bottom:.5px solid var(--border);display:flex;height:64px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-logo{color:var(--pink-dark);font-size:20px;font-weight:500;letter-spacing:1px}.nav-logo span{color:var(--pink-mid)}.nav-links{display:flex;gap:24px}.nav-links a{color:var(--text-mid);font-size:14px;transition:color .2s}.nav-links a:hover{color:var(--pink-dark)}.nav-book{background-color:var(--pink-dark);border:none;border-radius:20px;color:var(--white);font-size:13px;font-weight:500;padding:8px 20px}.nav-book:hover{background-color:var(--pink-hover)}@media (max-width:768px){.navbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 1rem}.nav-links{flex-wrap:wrap;gap:16px;justify-content:center;order:3;width:100%}.nav-links a{font-size:13px}.nav-logo{font-size:17px}}.hero{background:linear-gradient(135deg,var(--pink-pale) 0,var(--pink-light) 100%);padding:5rem 2rem;text-align:center}.hero-tag{background-color:var(--pink-light);border:.5px solid var(--border);border-radius:20px;color:var(--pink-dark);display:inline-block;font-size:12px;letter-spacing:.5px;margin-bottom:1rem;padding:4px 14px}.hero h1{color:var(--text-dark);font-size:42px;font-weight:500;line-height:1.2;margin-bottom:1rem}.hero h1 span{color:var(--pink-dark)}.hero p{color:var(--text-mid);font-size:16px;line-height:1.7;margin:0 auto 2rem;max-width:480px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-primary{background-color:var(--pink-dark);border:none;border-radius:25px;color:var(--white);font-size:14px;font-weight:500;padding:12px 28px}.btn-primary:hover{background-color:var(--pink-hover)}.btn-secondary{background-color:var(--white);border:1.5px solid var(--pink-mid);border-radius:12px;color:var(--text-dark);font-size:14px;font-weight:500;padding:12px 28px}.btn-secondary:hover{background-color:var(--pink-pale);border-color:var(--pink-dark)}@media (max-width:768px){.hero{padding:3rem 1.25rem}.hero h1{font-size:30px}.hero p{font-size:14px}.hero-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:260px;width:100%}}.services{padding:4rem 2rem}.section-header{margin-bottom:2.5rem;text-align:center}.section-tag{background-color:var(--pink-light);border-radius:12px;color:var(--pink-dark);display:inline-block;font-size:11px;letter-spacing:.5px;margin-bottom:.5rem;padding:3px 12px}.section-sub{color:var(--text-mid);font-size:14px;line-height:1.6}.services-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-card{background-color:var(--white);border:.5px solid var(--border);border-radius:16px;cursor:pointer;padding:1.5rem;transition:all .2s}.service-card:hover{background-color:var(--pink-pale);border-color:var(--pink-dark);transform:translateY(-2px)}.service-icon{align-items:center;background-color:var(--pink-light);border-radius:12px;color:var(--pink-dark);display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.service-name{color:var(--text-dark);font-size:15px;font-weight:500;margin-bottom:4px}.service-desc{color:var(--text-mid);font-size:13px;line-height:1.5;margin-bottom:12px}.service-price{color:var(--pink-dark);font-size:14px;font-weight:500}.service-duration{color:var(--text-light);font-size:12px;margin-left:8px}@media (max-width:768px){.services{padding:3rem 1.25rem}.services-grid{grid-template-columns:1fr}.section-title{font-size:22px}}.service-regular{color:var(--text-light);font-size:13px;margin-left:8px;text-decoration:line-through}.booking{background-color:var(--pink-pale);padding:4rem 2rem}.booking-form{background-color:var(--white);border:.5px solid var(--border);border-radius:20px;margin:0 auto;max-width:600px;padding:2.5rem}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{color:var(--text-dark);font-size:13px;font-weight:500}.form-group input,.form-group select{background-color:var(--white);border:.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;padding:10px 14px}.form-group input,.form-group select:focus{border-color:var(--pink-dark);outline:none}.time-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.time-slot{background-color:var(--white);border:.5px solid var(--border);border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:13px;padding:8px;text-align:center;transition:all .15s}.time-slot:hover{background-color:var(--pink-pale);border-color:var(--pink-dark)}.time-slot.selected{background-color:var(--pink-dark);border-color:var(--pink-dark);color:var(--white)}.time-slot.taken{background-color:#f5f5f5;color:#ccc;cursor:not-allowed}.confirm-btn{background-color:var(--pink-dark);border:none;border-radius:25px;color:var(--white);font-size:15px;font-weight:500;margin:1rem;padding:14px;width:100%}.confirm-btn:hover{background-color:var(--pink-hover)}@media (max-width:768px){.booking{padding:3rem 1.25rem}.booking-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(2,1fr)}}.reviews{padding:4rem 2rem}.reviews-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.review-card{background-color:var(--white);border:.5px solid var(--border);border-radius:16px;padding:1.5rem}.review-stars{color:#e8884a;font-size:14px;letter-spacing:2px;margin-bottom:8px}.review-text{color:var(--text-mid);font-size:14px;font-style:italic;line-height:1.6;margin-bottom:1rem}.review-author{gap:10px}.review-author,.review-avatar{align-items:center;display:flex}.review-avatar{background-color:var(--pink-light);border-radius:50%;color:var(--pink-dark);height:36px;justify-content:center;width:36px}.review-avatar,.review-name{font-size:14px;font-weight:500}.review-name{color:var(--text-dark)}.review-date{color:var(--text-light);font-size:12px}@media (max-width:768px){.reviews{padding:3rem 1.25rem}.reviews-grid{grid-template-columns:1fr}}.gallery{background-color:var(--pink-pale);padding:4rem 2rem}.gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.gallery-item{align-items:center;aspect-ratio:1;background-color:var(--pink-light);border:.5px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;transition:transform .2s}.gallery-item:hover{transform:scale(1.03)}.gallery-icon{color:var(--pink-dark);font-size:32px}.gallery-label{color:var(--pink-dark);font-size:14px;font-weight:500}.gallery-note{color:var(--text-light);font-size:13px;margin-top:1rem;text-align:center}@media (max-width:768px){.gallery{padding:3rem 1.25rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}}.contact{padding:4rem 2rem}.contact-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}.contact-info{gap:12px}.contact-icon,.contact-info{align-items:center;display:flex}.contact-icon{background-color:var(--pink-light);border-radius:10px;color:var(--pink-dark);flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.contact-text{color:var(--text-mid);font-size:14px}.contact-text strong{color:var(--text-dark);display:block;font-size:13px;font-weight:500;margin-bottom:2px}.contact-form{background-color:var(--pink-pale);border:.5px sold var(--boredr);border-radius:16px;padding:1.5rem}.contact-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.contact-form label{color:var(--text-dark);font-size:13px;font-weight:500}.contact-form input,.contact-form textarea{background-color:var(--white);border:.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;padding:10px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--pink-dark);outline:none}.contact-form textarea{min-height:100px;resize:vertical}.contact-btn{background-color:var(--pink-dark);border:none;border-radius:25px;color:var(--white);font-size:15px;font-weight:500;padding:14px;width:100%}.contact-btn:hover{background-color:var(--pink-hover)}@media (max-width:768px){.contact{padding:3rem 1.25rem}.contact-grid{grid-template-columns:1fr}}.footer{background-color:var(--text-dark);color:var(--pink-light);padding:2rem;text-align:center}.footer-logo{font-size:18px;font-weight:500;letter-spacing:1px;margin-bottom:8px}.footer-text{color:var(--pink-mid);font-size:13px}
/*# sourceMappingURL=main.46da3813.css.map*/