.hydrafacial-landing[data-v-cc8aca9c]{min-height:100vh;width:100%;background-color:#fff}.hydrafacial-landing p[data-v-cc8aca9c]{font-weight:300}.intro-section[data-v-cc8aca9c]{padding:4rem 2rem;background-color:var(--color-background);position:relative;z-index:2}.intro-content[data-v-cc8aca9c]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.intro-text[data-v-cc8aca9c]{text-align:left}.intro-text h2[data-v-cc8aca9c]{color:var(--color-primary);font-size:1.8rem;font-weight:400;margin-bottom:1.5rem}.intro-text p[data-v-cc8aca9c]{color:var(--color-primary);line-height:1.8;font-size:1.1rem}.gallery-container[data-v-cc8aca9c]{position:relative;width:100%;max-width:600px;margin:0}.gallery[data-v-cc8aca9c]{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.gallery-image[data-v-cc8aca9c]{width:100%;height:auto;display:block;transition:transform .3s ease}.gallery:hover .gallery-image[data-v-cc8aca9c]{transform:scale(1.02)}.gallery-nav[data-v-cc8aca9c]{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2}.gallery-nav[data-v-cc8aca9c]:hover{background:var(--color-primary);color:#fff}.gallery-nav.prev[data-v-cc8aca9c]{left:1rem}.gallery-nav.next[data-v-cc8aca9c]{right:1rem}.gallery-dots[data-v-cc8aca9c]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.dot[data-v-cc8aca9c]{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease}.dot.active[data-v-cc8aca9c]{background:#fff;transform:scale(1.2)}.dot[data-v-cc8aca9c]:hover{background:#fff}.slide-fade-enter-active[data-v-cc8aca9c],.slide-fade-leave-active[data-v-cc8aca9c]{transition:all .3s ease}.slide-fade-enter-from[data-v-cc8aca9c]{opacity:0;transform:translate(30px)}.slide-fade-leave-to[data-v-cc8aca9c]{opacity:0;transform:translate(-30px)}@media (max-width: 1024px){.intro-content[data-v-cc8aca9c]{grid-template-columns:1fr;gap:2rem}.intro-text[data-v-cc8aca9c]{text-align:center}.gallery-container[data-v-cc8aca9c]{margin:0 auto}}.services-section[data-v-cc8aca9c]{padding:4rem 2rem;background-color:#fff}.services-content[data-v-cc8aca9c]{max-width:1200px;margin:0 auto}.services-content h2[data-v-cc8aca9c]{color:var(--color-primary);font-size:1.8rem;font-weight:400;text-align:center;margin:1.5rem}.services-grid[data-v-cc8aca9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.process-section[data-v-cc8aca9c]{padding:4rem 2rem;background-color:var(--color-background)}.process-content[data-v-cc8aca9c]{max-width:1200px;margin:0 auto}.process-content h2[data-v-cc8aca9c]{color:var(--color-primary);font-size:1.8rem;font-weight:400;text-align:center;margin-bottom:3rem}.process-steps[data-v-cc8aca9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.step[data-v-cc8aca9c]{text-align:center;padding:2rem;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a}.step-image[data-v-cc8aca9c]{margin-bottom:1.5rem;border-radius:10px;overflow:hidden}.step-image img[data-v-cc8aca9c]{width:100%;height:auto;display:block}.step h3[data-v-cc8aca9c]{color:var(--color-primary);font-size:1.5rem;font-weight:400;margin-bottom:1rem}.step p[data-v-cc8aca9c]{color:var(--text-color);line-height:1.6}.faq-section[data-v-cc8aca9c]{padding:4rem 2rem;background-color:var(--color-blush)}.faq-content[data-v-cc8aca9c]{max-width:1200px;margin:0 auto}.faq-content h2[data-v-cc8aca9c]{color:var(--color-primary);font-size:1.8rem;font-weight:400;text-align:center;margin-bottom:3rem}.faq-grid[data-v-cc8aca9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item[data-v-cc8aca9c]{padding:2rem;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a}.faq-item h3[data-v-cc8aca9c]{color:var(--color-primary);font-size:1.2rem;font-weight:400;margin-bottom:1rem}.faq-item p[data-v-cc8aca9c]{color:var(--text-color);line-height:1.6}.calculator-card[data-v-cc8aca9c]{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;height:100%;display:flex;flex-direction:column;margin:0 auto;width:100%}.calculator-card h3[data-v-cc8aca9c]{color:var(--color-primary);font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.calculator-content[data-v-cc8aca9c],.calculator-result[data-v-cc8aca9c]{flex:1;display:flex;flex-direction:column;text-align:center}.concerns-grid[data-v-cc8aca9c]{display:grid;grid-template-columns:1fr;gap:.5rem;margin:1rem 0}.concern-button[data-v-cc8aca9c]{padding:.75rem;border:1px solid var(--color-accent);border-radius:5px;background:#fff;color:var(--text-color);font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;text-align:left}.concern-button[data-v-cc8aca9c]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.concern-button.selected[data-v-cc8aca9c]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.button-group[data-v-cc8aca9c]{display:flex;gap:.5rem;margin-top:1rem}.back-button[data-v-cc8aca9c]{padding:.75rem 1rem;border:1px solid var(--color-primary);border-radius:5px;background:#fff;color:var(--color-primary);font-size:.9rem;cursor:pointer;transition:all .3s ease;flex:auto}.result-header[data-v-cc8aca9c]{color:var(--text-color);font-size:1rem;margin-bottom:.5rem;text-align:center}.result-treatment[data-v-cc8aca9c]{font-size:1.5rem!important;color:var(--color-primary);font-weight:400!important;margin-bottom:.25rem;text-align:center}.result-type[data-v-cc8aca9c]{font-size:2rem!important;color:var(--color-primary);font-weight:600!important;margin-bottom:0;text-align:center}.pricing-note[data-v-cc8aca9c]{background:var(--color-background);padding:1rem;border-radius:5px;margin:1rem 0;font-size:1rem;color:var(--text-color)}.reset-button[data-v-cc8aca9c]{background:none;border:none;color:var(--text-color);text-decoration:underline;cursor:pointer;font-size:.9rem;margin-top:2rem}.description[data-v-cc8aca9c]{color:var(--text-color);line-height:1.8;margin-bottom:1.5rem;font-size:1rem!important}.duration[data-v-cc8aca9c]{color:var(--text-color);font-size:1rem;margin-bottom:1rem}.service-card.highlighted[data-v-cc8aca9c]{border:2px solid var(--color-primary);transform:scale(1.02);box-shadow:0 8px 16px #0000001a;transition:all .3s ease}
