:root{--color-primary:#647e79;--color-primary-dark:#556b66;--color-primary-darker:#465853;--color-secondary:#a98a47;--color-secondary-dark:#8f7139;--color-text-primary:#2c3e50;--color-text-secondary:#555;--color-text-light:#666;--color-text-muted:#7f8c8d;--color-bg-primary:#fefefe;--color-bg-secondary:#f8f9fa;--color-bg-light:#ecf0f1;--color-white:#fff;--color-border:#ecf0f1;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-2xl:1.4rem;--font-size-3xl:1.5rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--font-size-6xl:3.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-base:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--radius-sm:4px;--radius-base:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:50px;--shadow-sm:0 2px 8px rgba(0,0,0,.1);--shadow-base:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 4px 16px rgba(0,0,0,.15);--shadow-primary:0 4px 20px rgba(100,126,121,.3);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.nav-open{overflow:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:visited{color:var(--color-primary)}img,picture{height:auto;max-width:100%}picture,picture img{display:block}picture img{height:auto;width:100%}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:1.2}h1,h2{color:var(--color-text-primary);margin-bottom:var(--spacing-base)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:1.3;text-align:center}h3{font-size:var(--font-size-3xl);margin:var(--spacing-xl) 0 var(--spacing-base) 0}h3,h4{color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:1.4}h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}h5{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:1.4}p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-base)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-base);width:100%}.section{padding:var(--spacing-4xl) 0}.section:nth-child(2n){background-color:var(--color-bg-secondary)}#nav{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--color-border);left:0;padding:var(--spacing-base) 0;position:fixed;right:0;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-base)}.nav-logo span{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;padding:var(--spacing-sm);z-index:1001}.hamburger span{background-color:var(--color-text-primary);border-radius:2px;height:3px;margin:3px 0;transition:all var(--transition-base);width:25px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-links{background:var(--color-white);box-shadow:-5px 0 15px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100vh;padding:80px var(--spacing-xl) var(--spacing-xl);position:fixed;right:-100%;top:0;transition:right var(--transition-base);width:280px;z-index:1000}.nav-links.active{right:0}.nav-links a{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--spacing-base) 0;text-decoration:none;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--color-primary)}.nav-links a:last-child{border-bottom:none}.nav-links a.nav-active{color:var(--color-primary)}.nav-book-now{background:var(--color-primary)!important;border-bottom:none!important;border-radius:var(--radius-full)!important;font-weight:var(--font-weight-semibold)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;transition:all var(--transition-base)!important}.nav-book-now,.nav-book-now:hover{color:var(--color-white)!important}.nav-book-now:hover{background:var(--color-primary-dark)!important;transform:translateY(-1px)}.mobile-overlay{background:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all var(--transition-base);visibility:hidden;width:100%;z-index:999}.mobile-overlay.active{opacity:1;visibility:visible}#hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:0;position:relative}.hero-image{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.hero-image img{height:100%;object-fit:cover;object-position:center;width:100%}.hero-image picture{display:block;height:100%;width:100%}.hero-overlay{align-items:center;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.3));bottom:0;color:var(--color-white);display:flex;flex-direction:column;justify-content:center;left:0;padding:var(--spacing-xl);position:absolute;right:0;text-align:center;top:0;z-index:10}.hero-overlay h1{color:var(--color-white);font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-lg);max-width:800px;text-shadow:2px 2px 8px rgba(0,0,0,.7)}.hero-overlay p{color:hsla(0,0%,100%,.95);font-size:var(--font-size-2xl);line-height:1.5;margin-bottom:var(--spacing-2xl);max-width:600px;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.about-content{display:flex;flex-direction:column;gap:var(--spacing-xl);text-align:center}.profile-photo{margin:0 auto;max-width:250px}.profile-photo img{border-radius:var(--radius-xl);box-shadow:var(--shadow-base);display:block;width:100%}.bio p{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-lg)}.expect-content{display:flex;flex-direction:column;gap:var(--spacing-xl);text-align:center}.expect-text p{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:600px}.expect-image{margin:0 auto;max-width:400px}.expect-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-base);height:auto;width:100%}.treatments-intro{color:var(--color-text-light);font-size:var(--font-size-lg);text-align:center}.treatment-category,.treatments-intro{margin-bottom:var(--spacing-3xl)}.treatment-category h3{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:1.3;margin:var(--spacing-xl) 0 var(--spacing-lg) 0;text-align:center}.treatment-cards{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr;margin-top:var(--spacing-lg)}.treatment-card{background:var(--color-white);border-left:4px solid var(--color-border);transition:all var(--transition-base)}.treatment-card:hover{border-left-color:var(--color-secondary);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.treatment-content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg)}.treatment-main{flex:1}.treatment-main h4{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm) 0}.treatment-main p{color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-sm) 0}.treatment-meta{flex-direction:row;gap:var(--spacing-sm)}.treatment-details,.treatment-meta{align-items:center;display:flex;justify-content:space-between}.treatment-details{flex:1;margin-right:var(--spacing-sm);text-align:left}.treatment-duration{color:var(--color-text-muted);font-size:var(--font-size-sm)}.treatment-price{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.treatment-button{background:var(--color-primary);border:none;border-radius:var(--radius-base);cursor:pointer;display:inline-block;font-weight:var(--font-weight-medium);line-height:1.5;min-width:60px;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;transition:all var(--transition-base);white-space:nowrap}.treatment-button,.treatment-button:hover{color:var(--color-white);text-decoration:none}.treatment-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.treatment-meta .treatment-button{background:var(--color-primary)!important;color:var(--color-white)!important;opacity:1!important;visibility:visible!important}.treatment-meta .treatment-button:hover{background:var(--color-primary-dark)!important;color:var(--color-white)!important}.faq-list-minimal{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr;margin-top:var(--spacing-lg)}.faq-item-minimal{background:var(--color-white);border-left:4px solid #e2e8f0;overflow:hidden;transition:all var(--transition-base)}.faq-item-minimal:hover{border-left-color:var(--color-secondary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.faq-button-minimal{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;padding:0;text-align:left;width:100%}.faq-content-minimal{align-items:center;display:flex;flex:1;gap:1rem;padding:1.25rem}.faq-emoji-circle{align-items:center;background:transparent;border:2px solid #e2e8f0;border-radius:50%;color:#718096;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.faq-question-minimal{flex:1}.faq-question-minimal h5{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.faq-toggle-icon{align-items:center;background:transparent;color:#718096;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:400;height:32px;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:32px}.faq-answer-minimal{background:transparent;max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer-minimal.open{max-height:500px}.faq-answer-content{margin-left:52px;padding:0 1.25rem 1.25rem}.faq-answer-content p{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.contact-info-grid{display:grid;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.clinic-details h3{margin-bottom:var(--spacing-base);margin-top:0}.clinic-details p{line-height:1.6;margin-bottom:var(--spacing-base)}.clinic-details strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.clinic-photos{display:grid;gap:var(--spacing-base)}.clinic-photos img{border-radius:var(--radius-lg);box-shadow:var(--shadow-base);height:200px;object-fit:cover;width:100%}.map-section{margin:var(--spacing-xl) 0;position:relative;width:100%}.map-iframe,.map-section iframe{border:none;display:block;height:300px;width:100%}.map-controls{background:var(--color-bg-secondary);padding:var(--spacing-lg);text-align:center}.directions-button{background:var(--color-primary);border-radius:var(--radius-base);color:var(--color-white);display:inline-block;font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast)}.directions-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}@media (max-width:639px){#hero{height:100vh;min-height:100vh}.hero-overlay{padding:var(--spacing-lg)}.hero-overlay h1{font-size:var(--font-size-4xl);line-height:1.1}.hero-overlay p{font-size:var(--font-size-lg)}}@media (min-width:640px){.container{padding:0 var(--spacing-xl)}.clinic-photos{grid-template-columns:1fr 1fr}.map-iframe,.map-section iframe{height:350px}}@media (min-width:768px){.hamburger{display:none}.nav-links{background:none;box-shadow:none;flex-direction:row;gap:var(--spacing-base);height:auto;padding:0;position:static;width:auto}.nav-links a{border-bottom:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-base)}.nav-links a.nav-active,.nav-links a:hover{background-color:var(--color-bg-light);color:var(--color-text-primary)}.nav-book-now:hover{background:var(--color-primary-dark)!important;color:var(--color-white)!important;transform:translateY(-1px)}.mobile-overlay{display:none}.hero-overlay h1{font-size:var(--font-size-5xl)}.about-content{align-items:center;flex-direction:row;text-align:left}.profile-photo{flex-shrink:0}.treatment-cards{grid-template-columns:1fr}.faq-list-minimal,.treatment-cards{margin:0 auto;max-width:900px}.treatment-content{align-items:center;flex-direction:row;gap:var(--spacing-lg);justify-content:space-between}.treatment-main p{margin:0}.treatment-meta{align-items:flex-end;flex-direction:column;gap:var(--spacing-sm)}.treatment-details{flex:none;flex-direction:column;gap:0;justify-content:flex-end;margin-right:0;text-align:right}.treatment-duration,.treatment-price{display:block}.contact-info-grid{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.map-iframe,.map-section iframe{height:400px}}@media (min-width:1024px){.hero-overlay h1{font-size:var(--font-size-6xl)}.hero-overlay{padding:var(--spacing-xl)}.expect-content{align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 400px;text-align:left}.expect-text p{margin:0 0 var(--spacing-lg) 0;max-width:none}.expect-image{margin:0;max-width:none}.treatment-cards{grid-template-columns:1fr}.faq-list-minimal,.treatment-cards{margin:0 auto;max-width:900px}.treatment-meta{flex-direction:row;gap:var(--spacing-2xl)}}.footer-decoration{padding:var(--spacing-l) 0 var(--spacing-3xl) 0;text-align:center}.footer-line{display:none;height:60px;margin:0 auto;max-width:800px;transition:all var(--transition-base);width:100%}.footer-line.active{display:block}.footer-line:hover{transform:scale(1.02)}@media (max-width:768px){.footer-decoration{padding:var(--spacing-xl) var(--spacing-base) var(--spacing-base) var(--spacing-base)}.footer-line{height:40px;max-width:100%}}.footer-line.active circle,.footer-line.active line,.footer-line.active path,.footer-line.active polygon{animation:fadeInDraw 1.5s ease-out}@keyframes fadeInDraw{0%{opacity:0;stroke-dasharray:1000;stroke-dashoffset:1000}50%{opacity:.7}to{opacity:1;stroke-dasharray:1000;stroke-dashoffset:0}}#contact{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.contact-header{margin-bottom:var(--spacing-3xl);text-align:center}.contact-header h2{margin-bottom:var(--spacing-sm)}.contact-address{color:var(--color-text-light);font-size:var(--font-size-base);margin:0}.contact-content{align-items:start;display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}.contact-content,.contact-details{margin-bottom:var(--spacing-2xl)}.contact-details h5{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-base)}.contact-details p{color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-lg)}.local-tip{background:var(--color-bg-secondary);border-left:3px solid var(--color-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.local-tip h6{color:var(--color-text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.local-tip p{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.6;margin:0}.contact-methods{margin-bottom:var(--spacing-base)}.contact-method{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.contact-method:last-child{margin-bottom:0}.contact-icon{font-size:var(--font-size-lg)}.contact-link-wrapper{align-items:center;display:flex;gap:var(--spacing-sm)}.contact-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.contact-link:hover{color:var(--color-primary-dark)}.contact-note{color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact-map{position:relative}#contact-map{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.contact-features{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-2xl)}.contact-feature{padding:var(--spacing-lg);text-align:center}.contact-feature h6{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.contact-feature p{color:var(--color-text-light);font-size:var(--font-size-sm);margin:0}.contact-feature a{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.contact-feature a:hover{color:var(--color-primary-dark)}.contact-feature .contact-book-button{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:var(--color-white);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-base);text-decoration:none;transition:background-color var(--transition-base)}.contact-feature .contact-book-button:hover{background:var(--color-primary-dark);color:var(--color-white);text-decoration:none}@media (max-width:768px){.contact-content{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-features{gap:var(--spacing-base);grid-template-columns:1fr}.contact-feature{padding:var(--spacing-base)}}