@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Outfit:wght@300;400;500;600;700&display=swap);:root{--font-serif:'Lora' , Georgia , serif;--font-sans:'Outfit' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , sans-serif;--background:#fafaf8;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--primary:#1b3248;--primary-foreground:#fff;--secondary:#f4f3f0;--secondary-foreground:#1a1a1a;--muted:#e6e4df;--muted-foreground:#5c6370;--accent:#6b9e8a;--accent-foreground:#fff;--sage:#89a391;--sage-light:#b8ccbf;--slate-blue:#274761;--warm-beige:#e5dfd7;--border:rgba(0,0,0,.06);--ring:#6b9e8a;--radius:.75rem;--shadow-sm:0 1px 2px rgba(0,0,0,.04) , 0 1px 3px rgba(0,0,0,.03);--shadow-md:0 4px 6px rgba(0,0,0,.04) , 0 2px 12px rgba(0,0,0,.03);--shadow-lg:0 10px 25px rgba(0,0,0,.06) , 0 4px 10px rgba(0,0,0,.03);--shadow-xl:0 20px 40px rgba(0,0,0,.07) , 0 8px 16px rgba(0,0,0,.03)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family: var(--font-sans);background:var(--background);color:var(--foreground);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{font-family: var(--font-sans);cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family: var(--font-serif);color:var(--primary);line-height:1.15}h1{font-size:3.75rem;font-weight:600;letter-spacing:-.01em}h2{font-size:3rem;font-weight:600;letter-spacing:-.01em}h3{font-size:2rem;font-weight:600;line-height:1.25}h4{font-size:1.5rem;font-weight:500;line-height:1.35}p{line-height:1.7;color:var(--foreground);letter-spacing:.005em}.text-accent{color:var(--accent)}.text-muted{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-white{color:#fff}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.container-narrow{max-width:896px;margin:0 auto;padding:0 1rem}.container-medium{max-width:1152px;margin:0 auto;padding:0 1rem}@keyframes gradient-x {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}@keyframes blob {
  0%, 100% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
  34% { border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%; }
  67% { border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%; }
}@keyframes pulse-dot {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.3); }
}@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}@keyframes scroll-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(12px); }
}@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}@keyframes slide-in-left {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}@keyframes slide-in-right {
  from { opacity: 0; transform: translateX(30px); }
  to { opacity: 1; transform: translateX(0); }
}@keyframes rotate-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}@keyframes blob-morph {
  0%, 100% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; transform: scale(1) rotate(0deg); }
  33% { border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%; transform: scale(1.1) rotate(60deg); }
  66% { border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%; transform: scale(1) rotate(120deg); }
}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1) , transform .7s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.announcement-bar{background:linear-gradient(to right,var(--slate-blue),var(--primary),var(--slate-blue));color:#fff;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.announcement-bar .inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;font-size:.875rem}.announcement-bar .item{display:flex;align-items:center;gap:.5rem;transition:transform .2s}.announcement-bar .item:hover{transform:scale(1.05)}.announcement-bar .item svg{color:var(--sage-light);width:16px;height:16px}.announcement-bar .divider{width:1px;height:1rem;background:rgba(255,255,255,.3)}.announcement-bar .book-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(255,255,255,.2);border-radius:9999px;transition:background .3s;font-weight:600}.announcement-bar .book-btn:hover{background:rgba(255,255,255,.3)}.header{position:sticky;top:0;z-index:50;background:var(--background);transition:background .3s , box-shadow .3s , border-color .3s}.header.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.08)}[data-theme="dark"] .header.scrolled{background:rgba(15,20,25,.92);backdrop-filter:blur(12px)}.header .inner{display:flex;align-items:center;justify-content:space-between;height:5rem}.header .logo{display:flex;align-items:center;gap:.75rem;transition:transform .2s}.header .logo:hover{transform:scale(1.02)}.header .logo-circle{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-family: var(--font-serif);font-size:1.25rem;font-weight:600}.header .logo-text .name{font-family: var(--font-serif);font-weight:600;font-size:1.125rem;color:var(--primary)}.header .logo-text .role{font-size:.75rem;color:var(--muted-foreground)}.header nav{display:flex;align-items:center;gap:2rem}.header nav a{font-size:.875rem;font-weight:500;color:var(--foreground);transition:color .3s;position:relative}.header nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s}.header nav a:hover{color:var(--accent)}.header nav a:hover::after{width:100%}.nav-dropdown{position:relative}.nav-dropdown>.nav-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:500;color:var(--foreground);transition:color .3s;position:relative;cursor:pointer}.nav-dropdown>.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s}.nav-dropdown:hover>.nav-link{color:var(--accent)}.nav-dropdown:hover>.nav-link::after{width:100%}.nav-dropdown .chevron{width:14px;height:14px;transition:transform .3s;flex-shrink:0}.nav-dropdown:hover .chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;top: calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:260px;background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12) , 0 4px 12px rgba(0,0,0,.06);padding:.5rem;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:opacity .25s ease , visibility .25s ease , transform .25s ease;z-index:1000}.dropdown-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu a{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;font-size:.825rem;font-weight:500;color:var(--foreground);border-radius:8px;transition:background .2s , color .2s;white-space:nowrap}.dropdown-menu a::after{display:none}.dropdown-menu a:hover{background:var(--muted);color:var(--accent)}.dropdown-menu .dd-icon{width:32px;height:32px;border-radius:8px;background:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.dropdown-menu a:hover .dd-icon{background:rgba(107,158,138,.15)}.dropdown-menu .dd-icon svg{width:16px;height:16px;stroke:var(--accent)}.dropdown-menu .dd-text{display:flex;flex-direction:column;gap:.1rem}.dropdown-menu .dd-label{font-weight:500;color:var(--foreground);transition:color .2s}.dropdown-menu a:hover .dd-label{color:var(--accent)}.dropdown-menu .dd-desc{font-size:.725rem;font-weight:400;color:var(--muted-foreground);line-height:1.3}.dropdown-menu .dd-divider{height:1px;background:var(--border);margin:.35rem .5rem}.dropdown-menu .dd-viewall{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem}.dropdown-menu .dd-viewall a{color:var(--accent);font-weight:600;justify-content:center}.mobile-menu .mobile-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;font-size:1rem;font-weight:500;color:var(--foreground);padding:.75rem 0;border:none;background:none;font-family: var(--font-sans)}.mobile-menu .mobile-dropdown-toggle .chevron{width:16px;height:16px;transition:transform .3s}.mobile-menu .mobile-dropdown-toggle.open .chevron{transform:rotate(180deg)}.mobile-menu .mobile-submenu{display:none;padding-left:1rem;padding-bottom:.5rem}.mobile-menu .mobile-submenu.open{display:block}.mobile-menu .mobile-submenu a{display:block;padding:.4rem 0;font-size:.875rem;color:var(--muted-foreground);transition:color .2s}.mobile-menu .mobile-submenu a:hover{color:var(--accent)}.header .cta-btn{padding:.625rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border-radius:9999px;font-weight:500;font-size:.875rem;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);letter-spacing:.01em}.header .cta-btn:hover{background:var(--slate-blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.header .mobile-toggle{display:none;padding:.5rem;border-radius:.5rem;transition:background .3s}.header .mobile-toggle:hover{background:var(--secondary)}.header .mobile-toggle svg{width:1.5rem;height:1.5rem}.mobile-menu{display:none;border-top:1px solid var(--border);background:var(--background);padding:1rem}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:.75rem 0;color:var(--foreground);transition:color .3s}.mobile-menu a:hover{color:var(--accent)}.mobile-menu .mobile-cta{display:block;margin-top:.5rem;padding:.625rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border-radius:9999px;text-align:center;font-weight:500}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--background),rgba(232,227,221,.2),rgba(200,212,204,.1))}.hero .blob{position:absolute;filter:blur(48px);animation:blob-morph 20s ease-in-out infinite}.hero .blob-1{top:0;right:0;width:600px;height:600px;background:linear-gradient(135deg,rgba(148,168,154,.2),rgba(127,169,155,.2))}.hero .blob-2{bottom:0;left:0;width:500px;height:500px;background:linear-gradient(135deg,rgba(127,169,155,.2),rgba(148,168,154,.2));animation-delay:-10s;animation-duration:15s}.hero .content{position:relative;width:100%;padding:5rem 0}.hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero .left{z-index:10}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;color:var(--primary);margin-bottom:1rem}.hero .badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(to right,var(--slate-blue),var(--primary));border-radius:1rem;box-shadow:0 10px 25px rgba(30,58,95,.3);margin-bottom:2rem}.hero .badge .sparkle{color:var(--sage-light);animation:rotate-slow 3s linear infinite}.hero .badge span{color:#fff;font-weight:500;font-size:1.125rem}.hero .description{font-size:1.25rem;color:var(--muted-foreground);max-width:36rem;line-height:1.7;margin-bottom:2rem}.hero .description strong{color:var(--primary)}.hero .trust-markers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.hero .trust-marker{display:flex;align-items:center;gap:.75rem;font-size:.875rem;background:rgba(255,255,255,.6);backdrop-filter:blur(8px);padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.04);transition:all .3s}.hero .trust-marker:hover{transform:translateX(5px) scale(1.05)}.hero .trust-marker svg{color:var(--accent);width:20px;height:20px;flex-shrink:0}.hero .trust-marker span{font-weight:500;color:var(--foreground)}.hero .cta-group{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.hero .btn-primary{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.25rem;background:linear-gradient(135deg,var(--primary),var(--slate-blue));background-size:200% 100%;color:#fff;border-radius:9999px;font-weight:500;font-size:1.0625rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);overflow:hidden;letter-spacing:.01em}.hero .btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(127,169,155,.2),rgba(148,168,154,.2));animation:shimmer 3s linear infinite}.hero .btn-primary:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:var(--shadow-xl)}.hero .btn-primary span,.hero .btn-primary svg{position:relative;z-index:1}.hero .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.25rem;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1.5px solid var(--primary);color:var(--primary);border-radius:9999px;font-weight:500;font-size:1.0625rem;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);letter-spacing:.01em}.hero .btn-secondary:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero .right{position:relative;perspective:1000px}.hero .image-wrapper{position:relative;transform-style:preserve-3d;transition:transform .5s}.hero .image-wrapper:hover{transform:rotateY(5deg) rotateX(-5deg) scale(1.02)}.hero .glow{position:absolute;inset:-4px;background:linear-gradient(to right,var(--sage),var(--accent),var(--sage));border-radius:1.5rem;opacity:.3;filter:blur(16px);animation:rotate-slow 20s linear infinite}.hero .image-container{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-xl);border:3px solid rgba(255,255,255,.4)}.hero .image-container img{width:100%;height:600px;object-fit:cover;object-position:center}.hero .image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,58,95,.4),transparent,transparent)}.hero .floating-card{position:absolute;bottom:-2rem;left:-2rem;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);padding:1.5rem;border-radius:1rem;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);z-index:10;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero .floating-card:hover{transform:translateY(-6px)}.hero .floating-card .inner{display:flex;align-items:flex-start;gap:1rem}.hero .floating-card .icon-circle{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--sage));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(127,169,155,.3)}.hero .floating-card .icon-circle svg{color:#fff;width:28px;height:28px}.hero .floating-card .years{font-family: var(--font-serif);font-weight:700;color:var(--primary);font-size:1.5rem}.hero .floating-card .label{font-size:.875rem;color:var(--muted-foreground)}.hero .floating-card .dots{display:flex;gap:4px;margin-top:.5rem}.hero .floating-card .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-dot 1s infinite}.hero .floating-card .dot:nth-child(2) {animation-delay:.1s}.hero .floating-card .dot:nth-child(3) {animation-delay:.2s}.hero .floating-card .dot:nth-child(4) {animation-delay:.3s}.hero .floating-card .dot:nth-child(5) {animation-delay:.4s}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted-foreground)}.scroll-indicator span{font-size:.875rem;font-weight:500}.scroll-indicator .mouse{width:1.5rem;height:2.5rem;border:2px solid var(--accent);border-radius:9999px;display:flex;justify-content:center;padding-top:.5rem}.scroll-indicator .mouse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:scroll-bounce 1.5s infinite}.credentials{padding:8rem 0;background:linear-gradient(135deg,rgba(245,245,243,.5),rgba(232,227,221,.3),rgba(245,245,243,.5));position:relative;overflow:hidden}.credentials .bg-blob{position:absolute;filter:blur(48px);animation:blob-morph 20s ease-in-out infinite}.credentials .bg-blob-1{top:40px;left:40px;width:384px;height:384px;background:linear-gradient(135deg,rgba(148,168,154,.1),rgba(127,169,155,.1))}.credentials .bg-blob-2{bottom:40px;right:40px;width:500px;height:500px;background:linear-gradient(135deg,rgba(127,169,155,.1),rgba(148,168,154,.1));animation-delay:-8s;animation-duration:25s}.section-badge{display:inline-block;font-size:.8125rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.25rem;border-radius:9999px;border:1px solid rgba(107,158,138,.2);font-family: var(--font-sans)}.section-badge--filled{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.06)}.section-badge--accent-bg{background:rgba(127,169,155,.1)}.section-header{text-align:center;margin-bottom:5rem;position:relative}.section-header h2{margin-top:1.5rem;font-size:clamp(2rem,4vw,3rem)}.section-header p{margin-top:1.5rem;font-size:1.25rem;color:var(--muted-foreground);max-width:42rem;margin-left:auto;margin-right:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:5rem}.stat-card{position:relative;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);padding:2rem;border-radius:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.stat-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(127,169,155,.1),rgba(148,168,154,.1));border-radius:1.5rem;opacity:0;transition:opacity .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card:hover::before{opacity:1}.stat-card .stat-value{position:relative;z-index:1;font-size:3rem;font-family: var(--font-serif);font-weight:700;color:var(--accent);margin-bottom:.5rem}.stat-card .stat-label{position:relative;z-index:1;font-size:.875rem;color:var(--muted-foreground);font-weight:500}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.credential-card{position:relative;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:2rem;border-radius:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.credential-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.credential-card .card-content{position:relative;z-index:1}.credential-card .card-top{display:flex;align-items:flex-start;gap:1.25rem}.credential-card .icon-box{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(135deg,var(--sage),var(--accent));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(127,169,155,.3);transition:transform .6s}.credential-card:hover .icon-box{transform:rotate(360deg)}.credential-card .icon-box svg{color:#fff;width:32px;height:32px}.credential-card h3{font-family: var(--font-serif);font-size:1.25rem;color:var(--primary);margin-bottom:.5rem;transition:color .3s}.credential-card:hover h3{color:var(--slate-blue)}.credential-card .desc{font-size:.875rem;color:var(--muted-foreground);line-height:1.6}.credential-card .progress-line{margin-top:1.5rem;height:4px;background:linear-gradient(to right,var(--accent),var(--sage));border-radius:9999px;transform:scaleX(0);transform-origin:left;transition:transform .8s ease .3s}.credential-card.visible .progress-line{transform:scaleX(1)}.about{padding:8rem 0;background:#fff;position:relative;overflow:hidden}.about .decorative-blob{position:absolute;top:0;right:0;width:500px;height:500px;background:rgba(148,168,154,.05);filter:blur(48px);border-radius:50%}.about .grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about .image-section{position:relative}.about .floating-orb{position:absolute;top:-40px;left:-40px;width:128px;height:128px;background:linear-gradient(135deg,rgba(127,169,155,.3),rgba(148,168,154,.3));border-radius:50%;filter:blur(16px);animation:float 10s ease-in-out infinite}.about .image-frame{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-xl);transition:all .5s cubic-bezier(.4,0,.2,1)}.about .image-frame:hover{transform:scale(1.02)}.about .image-frame .glow-border{position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent),var(--sage),var(--accent));border-radius:1.5rem;opacity:.5;filter:blur(16px)}.about .image-frame img{position:relative;width:100%;height:600px;object-fit:cover}.about .image-frame .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,58,95,.3),transparent,transparent)}.about .quote-card{position:absolute;bottom:-2.5rem;right:-2.5rem;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);padding:2rem;border-radius:1.25rem;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);max-width:400px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.about .quote-card:hover{transform:translateY(-4px)}.about .quote-card .quote-icon{color:var(--accent);width:48px;height:48px;margin-bottom:1rem}.about .quote-card p{font-size:.875rem;font-style:italic;color:var(--muted-foreground);line-height:1.6}.about .quote-card .line{margin-top:1rem;width:5rem;height:4px;background:linear-gradient(to right,var(--accent),var(--sage));border-radius:9999px}.about .content-section{display:flex;flex-direction:column;gap:2rem}.about .content-section h2{margin-top:1.5rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.about .highlight-word{position:relative;display:inline-block}.about .highlight-word .underline-accent{position:absolute;bottom:8px;left:0;height:12px;background:rgba(127,169,155,.2);width:0;transition:width .6s ease .8s}.about .highlight-word.visible .underline-accent{width:100%}.about .paragraphs{display:flex;flex-direction:column;gap:1.5rem}.about .paragraphs p{font-size:1.125rem;color:var(--muted-foreground);line-height:1.7}.about .mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem}.about .mini-stat{position:relative;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);padding:1.5rem;border-radius:1rem;border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .3s}.about .mini-stat:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.about .mini-stat .number{font-size:2.5rem;font-family: var(--font-serif);font-weight:700;background:linear-gradient(to right,var(--accent),var(--sage));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about .mini-stat .label{font-size:.875rem;color:var(--muted-foreground);margin-top:.25rem}.about .mini-stat .stat-line{margin-top:.75rem;height:4px;background:linear-gradient(to right,var(--accent),var(--sage));border-radius:9999px;transform:scaleX(0);transform-origin:left;transition:transform .8s ease .5s}.about .mini-stat.visible .stat-line{transform:scaleX(1)}.about .about-cta{padding-top:1rem}.btn-gradient{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary),var(--slate-blue));color:#fff;border-radius:9999px;font-weight:500;font-size:1.0625rem;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;letter-spacing:.01em}.btn-gradient::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(127,169,155,.3),rgba(148,168,154,.3));animation:shimmer 2s ease-in-out infinite}.btn-gradient:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-gradient span,.btn-gradient svg{position:relative;z-index:1}.who-i-help{padding:8rem 0;background:linear-gradient(135deg,white,rgba(200,212,204,.05),white);position:relative;overflow:hidden}.who-i-help .float-orb{position:absolute;border-radius:50%;filter:blur(48px)}.who-i-help .float-orb-1{top:80px;right:80px;width:256px;height:256px;background:rgba(127,169,155,.1);animation:float 8s ease-in-out infinite}.who-i-help .float-orb-2{bottom:80px;left:80px;width:320px;height:320px;background:rgba(148,168,154,.1);animation:float 10s ease-in-out infinite reverse}.flip-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.flip-card{perspective:1000px;height:400px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:1.5rem;overflow:hidden}.flip-card-front{background:linear-gradient(145deg,white,rgba(244,243,240,.5),white);padding:2rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:border-color .4s , box-shadow .4s}.flip-card:hover .flip-card-front{border-color:var(--accent);box-shadow:var(--shadow-lg)}.flip-card-front .card-icon{width:5rem;height:5rem;border-radius:1rem;background:linear-gradient(135deg,var(--sage),var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(127,169,155,.3);margin-bottom:1.5rem}.flip-card-front .card-icon svg{color:#fff;width:40px;height:40px}.flip-card-front h3{font-family: var(--font-serif);font-size:1.75rem;color:var(--primary);margin-bottom:1rem}.flip-card-front .card-desc{font-size:1.125rem;color:var(--muted-foreground);line-height:1.6;flex-grow:1}.flip-card-front .learn-more{display:flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:500;margin-top:1.5rem}.flip-card-back{transform:rotateY(180deg);background:linear-gradient(135deg,var(--primary),var(--slate-blue));padding:2rem;border:2px solid var(--accent);box-shadow:0 20px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.flip-card-back .pattern{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle,white 1px,transparent 1px);background-size:30px 30px}.flip-card-back .back-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;justify-content:space-between}.flip-card-back svg{color:var(--sage-light);width:48px;height:48px;margin-bottom:1.5rem}.flip-card-back h3{font-family: var(--font-serif);font-size:1.5rem;color:#fff;margin-bottom:1rem}.flip-card-back ul{display:flex;flex-direction:column;gap:.75rem}.flip-card-back li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.9)}.flip-card-back li .bullet{width:6px;height:6px;border-radius:50%;background:var(--sage-light);margin-top:8px;flex-shrink:0}.flip-card-back .back-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:var(--primary);border-radius:.75rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:1.5rem}.flip-card-back .back-cta:hover{background:var(--sage-light);color:#fff}.services{padding:8rem 0;background:linear-gradient(135deg,rgba(245,245,243,.3),rgba(232,227,221,.2),rgba(245,245,243,.3));position:relative;overflow:hidden}.services .bg-shape{position:absolute;top:0;right:0;width:600px;height:600px;background:rgba(148,168,154,.1);filter:blur(48px);border-radius:50%;animation:blob-morph 25s ease-in-out infinite}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.service-card{position:relative;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:2rem;border-radius:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(148,168,154,.1),rgba(127,169,155,.1));border-radius:1.5rem;opacity:0;transition:opacity .5s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-card:hover::before{opacity:1}.service-card .card-inner{position:relative;z-index:1}.service-card .icon-box{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(135deg,var(--sage),var(--accent));display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(127,169,155,.3);transition:all .3s}.service-card:hover .icon-box{box-shadow:0 10px 25px rgba(127,169,155,.4)}.service-card .icon-box svg{color:#fff;width:32px;height:32px}.service-card h3{font-family: var(--font-serif);font-size:1.5rem;color:var(--primary);margin-bottom:1rem;transition:color .3s}.service-card:hover h3{color:var(--slate-blue)}.service-card .desc{color:var(--muted-foreground);line-height:1.7;margin-bottom:1.5rem}.service-card .highlights{display:flex;flex-direction:column;gap:.5rem}.service-card .highlight-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--slate-blue);font-weight:500}.service-card .highlight-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.service-card .card-line{margin-top:1.5rem;height:4px;background:linear-gradient(to right,var(--accent),var(--sage));border-radius:9999px;transform:scaleX(0);transform-origin:left;transition:transform .8s ease .3s}.service-card.visible .card-line{transform:scaleX(1)}.therapeutic{padding:8rem 0;background:#fff;position:relative;overflow:hidden}.therapeutic .bg-orb{position:absolute;border-radius:50%;filter:blur(48px)}.therapeutic .bg-orb-1{top:80px;right:40px;width:288px;height:288px;background:linear-gradient(135deg,rgba(148,168,154,.2),rgba(127,169,155,.2))}.therapeutic .bg-orb-2{bottom:80px;left:40px;width:384px;height:384px;background:linear-gradient(135deg,rgba(127,169,155,.2),rgba(148,168,154,.2))}.therapeutic .split-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}.therapeutic .info-cards{display:flex;flex-direction:column;gap:2rem}.therapeutic .info-card{padding:2rem;border-radius:1.5rem;border:1px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.06)}.therapeutic .info-card--sage{background:linear-gradient(135deg,rgba(200,212,204,.2),rgba(127,169,155,.2))}.therapeutic .info-card--white{background:rgba(255,255,255,.8);backdrop-filter:blur(8px)}.therapeutic .info-card h3{font-family: var(--font-serif);font-size:1.5rem;color:var(--primary);margin-bottom:1rem}.therapeutic .info-card p{color:var(--muted-foreground);line-height:1.7;margin-bottom:1rem}.therapeutic .info-card p:last-child{margin-bottom:0}.approach-cards{display:flex;flex-direction:column;gap:1.5rem}.approach-card{position:relative;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:1.5rem;border-radius:1rem;border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s;overflow:hidden}.approach-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(148,168,154,.1),rgba(127,169,155,.1));border-radius:1rem;opacity:0;transition:opacity .3s}.approach-card:hover{transform:translateX(6px);border-color:rgba(107,158,138,.4);box-shadow:var(--shadow-md)}.approach-card:hover::before{opacity:1}.approach-card .card-inner{position:relative;z-index:1;display:flex;align-items:flex-start;gap:1rem}.approach-card .icon-sm{width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(135deg,var(--sage),var(--accent));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(127,169,155,.3);transition:transform .5s}.approach-card:hover .icon-sm{transform:rotate(360deg) scale(1.1)}.approach-card .icon-sm svg{color:#fff;width:24px;height:24px}.approach-card h4{font-family: var(--font-serif);font-size:1.125rem;color:var(--primary);margin-bottom:.5rem;transition:color .3s}.approach-card:hover h4{color:var(--slate-blue)}.approach-card .card-desc{font-size:.875rem;color:var(--muted-foreground);line-height:1.6}.approach-card .bottom-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--accent),var(--sage));border-radius:0 0 1rem 1rem;transform:scaleX(0);transform-origin:left;transition:transform .6s ease .3s}.approach-card.visible .bottom-line{transform:scaleX(1)}.therapeutic .bottom-cta{margin-top:5rem;text-align:center}.therapeutic .cta-box{display:inline-block;background:linear-gradient(135deg,rgba(200,212,204,.3),rgba(127,169,155,.3));padding:2rem;border-radius:1.5rem;border:1px solid rgba(127,169,155,.3);box-shadow:0 10px 25px rgba(0,0,0,.06);transition:transform .3s}.therapeutic .cta-box:hover{transform:scale(1.05)}.therapeutic .cta-box p{font-size:1.125rem;color:var(--muted-foreground);margin-bottom:1.5rem;max-width:42rem}.therapeutic .cta-box strong{color:var(--primary)}.treatments{padding:8rem 0;background:linear-gradient(135deg,rgba(232,227,221,.3),var(--background),rgba(200,212,204,.1));position:relative;overflow:hidden}.treatments .bg-blob{position:absolute;top:80px;right:80px;width:384px;height:384px;background:rgba(127,169,155,.1);border-radius:50%;filter:blur(48px);animation:blob-morph 20s ease-in-out infinite}.treatments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}.treatment-card{position:relative;background:#fff;padding:2rem;border-radius:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.treatment-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.treatment-card .card-inner{position:relative;z-index:1}.treatment-card .float-icon{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(135deg,rgba(200,212,204,.4),rgba(127,169,155,.4));display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(127,169,155,.2);transition:transform .3s}.treatment-card:hover .float-icon{transform:scale(1.1)}.treatment-card .float-icon svg{color:var(--accent);width:32px;height:32px}.treatment-card h3{font-family: var(--font-serif);font-size:1.5rem;color:var(--primary);margin-bottom:.75rem;transition:color .3s}.treatment-card:hover h3{color:var(--slate-blue)}.treatment-card .desc{font-size:.875rem;color:var(--muted-foreground);line-height:1.6}.treatment-card .card-line{margin-top:1.5rem;height:4px;background:linear-gradient(to right,var(--accent),var(--sage));border-radius:9999px;transform:scaleX(0);transform-origin:left;transition:transform .8s ease .3s}.treatment-card.visible .card-line{transform:scaleX(1)}.gallery{padding:8rem 0;background:#fff;overflow:hidden}.gallery-track-wrapper{position:relative}.gallery-track{display:flex;gap:2rem;padding:0 1rem;animation:scroll-gallery 40s linear infinite}@keyframes scroll-gallery {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}.gallery-track:hover{animation-play-state:paused}.gallery-item{flex-shrink:0;width:400px;height:500px;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.1)}.gallery-item .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,58,95,.8),rgba(30,58,95,.3),transparent);display:flex;align-items:flex-end;padding:2rem;opacity:0;transition:opacity .3s}.gallery-item:hover .overlay{opacity:1}.gallery-item .overlay h3{color:#fff;font-family: var(--font-serif);font-size:1.5rem}.gallery-item .overlay .line{height:4px;background:var(--accent);border-radius:9999px;margin-top:.5rem;width:60px}.gallery-fade-left,.gallery-fade-right{position:absolute;top:0;bottom:0;width:128px;pointer-events:none;z-index:2}.gallery-fade-left{left:0;background:linear-gradient(to right,white,transparent)}.gallery-fade-right{right:0;background:linear-gradient(to left,white,transparent)}.gallery .view-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:1.5px solid var(--primary);color:var(--primary);border-radius:9999px;font-weight:500;font-size:1rem;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);letter-spacing:.01em}.gallery .view-btn:hover{background:var(--primary);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.faq{padding:6rem 0;background:rgba(245,245,243,.3)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:.75rem;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;text-align:left;transition:background .3s;font-family: var(--font-serif);font-size:1.125rem;color:var(--primary)}.faq-question:hover{background:rgba(245,245,243,.2)}.faq-toggle{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:rgba(200,212,204,.3);display:flex;align-items:center;justify-content:center}.faq-toggle svg{width:20px;height:20px;color:var(--accent)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease , padding .3s ease}.faq-item.open .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--muted-foreground);line-height:1.7}.testimonials{padding:6rem 0;background:var(--secondary);position:relative}.testimonial-carousel{position:relative;max-width:48rem;margin:0 auto}.testimonial-track,.testimonial-slides{position:relative;min-height:320px}.testimonial-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .6s ease;pointer-events:none}.testimonial-slide.active{position:relative;opacity:1;pointer-events:auto}.testimonial-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:3rem 2.5rem 2.5rem;text-align:center;position:relative;overflow:hidden}.testimonial-quote-mark{font-family: var(--font-serif);font-size:8rem;line-height:1;color:var(--accent);opacity:.12;position:absolute;top:-.5rem;left:1.5rem;pointer-events:none;user-select:none}.testimonial-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.5rem}.testimonial-stars span{color:var(--accent);font-size:1.25rem}.testimonial-text{font-family: var(--font-serif);font-style:italic;font-size:1.125rem;line-height:1.8;color:var(--foreground);margin-bottom:2rem;border:none;padding:0}.testimonial-author{display:flex;justify-content:center;align-items:center}.testimonial-name{font-family: var(--font-sans);font-weight:600;font-size:1rem;color:var(--primary);letter-spacing:.02em}.testimonial-dots{display:flex;justify-content:center;gap:.625rem;margin-top:2rem}.testimonial-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);border:none;cursor:pointer;padding:0;transition:background .3s ease , transform .3s ease}.testimonial-dot:hover{background:var(--sage)}.testimonial-dot.active{background:var(--accent);transform:scale(1.2)}@media (max-width:768px){.testimonial-card{padding:2.5rem 1.5rem 2rem}.testimonial-text{font-size:1rem}.testimonial-quote-mark{font-size:6rem;left:.75rem}.testimonial-track{min-height:360px}}@media (max-width:480px){.testimonial-track{min-height:420px}}.booking{padding:6rem 0;background:linear-gradient(135deg,rgba(148,168,154,.2),rgba(232,227,221,.4),rgba(127,169,155,.1));position:relative;overflow:hidden}.booking .deco-circle{position:absolute;border-radius:50%;filter:blur(48px)}.booking .deco-circle-1{top:0;right:0;width:384px;height:384px;background:rgba(127,169,155,.2)}.booking .deco-circle-2{bottom:0;left:0;width:384px;height:384px;background:rgba(148,168,154,.2)}.booking .card{position:relative;background:#fff;border-radius:1.25rem;box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--border)}.booking .card-grid{display:grid;grid-template-columns:1fr 1fr}.booking .contact-side{background:linear-gradient(135deg,var(--primary),var(--slate-blue));padding:2.5rem;color:#fff}.booking .contact-side h3{font-family: var(--font-serif);font-size:1.5rem;color:#fff;margin-bottom:.5rem}.booking .contact-side>p{color:rgba(255,255,255,.8);margin-bottom:2rem}.booking .contact-list{display:flex;flex-direction:column;gap:1.5rem}.booking .contact-item{display:flex;align-items:flex-start;gap:1rem;transition:transform .3s}.booking .contact-item:hover{transform:translateX(5px)}.booking .contact-icon{width:3rem;height:3rem;border-radius:.5rem;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}.booking .contact-item:hover .contact-icon{background:rgba(255,255,255,.2)}.booking .contact-icon svg{width:24px;height:24px}.booking .contact-label{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:.25rem}.booking .contact-value{font-weight:500}.booking .confidentiality-box{margin-top:2.5rem;padding:1.5rem;background:rgba(255,255,255,.1);border-radius:.75rem;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.booking .confidentiality-box p{font-size:.875rem;color:rgba(255,255,255,.8);line-height:1.6}.booking .confidentiality-box strong{color:#fff}.booking .cta-side{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.booking .cta-side h4{font-family: var(--font-serif);font-size:1.5rem;color:var(--primary);margin-bottom:1rem}.booking .cta-side>p{color:var(--muted-foreground);line-height:1.7;margin-bottom:1.5rem}.booking .cta-buttons{display:flex;flex-direction:column;gap:.75rem}.booking .cta-call,.booking .cta-email{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:9999px;font-weight:500;transition:all .35s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.booking .cta-call{background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 12px rgba(30,58,95,.2)}.booking .cta-call:hover{background:var(--slate-blue);box-shadow:0 10px 25px rgba(30,58,95,.3);transform:scale(1.02)}.booking .cta-email{border:2px solid var(--primary);color:var(--primary)}.booking .cta-email:hover{background:var(--primary);color:#fff;transform:scale(1.02)}.booking .cta-note{padding-top:1rem;border-top:1px solid var(--border);margin-top:1rem}.booking .cta-note p{font-size:.875rem;color:var(--muted-foreground)}.booking .cta-note strong{color:var(--foreground)}.final-cta{padding:6rem 0;background:linear-gradient(135deg,var(--primary),var(--slate-blue),var(--primary));color:#fff;position:relative;overflow:hidden}.final-cta .deco{position:absolute;inset:0;opacity:.1}.final-cta .deco-orb{position:absolute;border-radius:50%;filter:blur(48px)}.final-cta .deco-orb-1{top:25%;left:25%;width:256px;height:256px;background:var(--sage)}.final-cta .deco-orb-2{bottom:25%;right:25%;width:320px;height:320px;background:var(--accent)}.final-cta .inner{position:relative;text-align:center;max-width:56rem;margin:0 auto}.final-cta h2{font-size:clamp(1.875rem,4vw,3rem);color:#fff;margin-bottom:1.5rem}.final-cta>.inner>p{font-size:1.25rem;color:rgba(255,255,255,.9);max-width:48rem;margin:0 auto 2rem;line-height:1.7}.final-cta .buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:1.5rem}.final-cta .btn-white{display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.25rem;background:#fff;color:var(--primary);border-radius:9999px;font-weight:500;font-size:1.0625rem;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);letter-spacing:.01em}.final-cta .btn-white:hover{background:var(--sage-light);color:#fff;transform:translateY(-2px)}.final-cta .btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.25rem;border:1.5px solid #fff;color:#fff;border-radius:9999px;font-weight:500;font-size:1.0625rem;transition:all .35s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.final-cta .btn-outline:hover{background:#fff;color:var(--primary);transform:translateY(-2px)}.final-cta .note{padding-top:2rem;font-size:.875rem;color:rgba(255,255,255,.7)}.footer{background:linear-gradient(135deg,var(--secondary),rgba(232,227,221,.4),var(--secondary));border-top:1px solid var(--border)}.footer .main-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding:4rem 0 3rem}.footer .brand .logo-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer .brand .logo-circle{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-family: var(--font-serif);font-size:1.25rem;font-weight:600}.footer .brand .name{font-family: var(--font-serif);font-weight:600;font-size:1.125rem;color:var(--primary)}.footer .brand .role{font-size:.75rem;color:var(--muted-foreground)}.footer .brand .tagline{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:1.5rem}.footer .social-links{display:flex;gap:.75rem}.footer .social-link{width:2.5rem;height:2.5rem;border-radius:.5rem;background:rgba(200,212,204,.2);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all .3s}.footer .social-link:hover{background:var(--accent);color:#fff}.footer .social-link svg{width:20px;height:20px}.footer .col-title{font-family: var(--font-serif);font-size:1.125rem;color:var(--primary);margin-bottom:1rem}.footer .col-links{display:flex;flex-direction:column;gap:.75rem}.footer .col-links a{font-size:.875rem;color:var(--muted-foreground);transition:color .3s}.footer .col-links a:hover{color:var(--accent)}.footer .contact-list-footer{display:flex;flex-direction:column;gap:1rem}.footer .contact-item-footer{display:flex;align-items:flex-start;gap:.75rem}.footer .contact-item-footer svg{color:var(--accent);width:20px;height:20px;flex-shrink:0;margin-top:2px}.footer .contact-item-footer a,.footer .contact-item-footer span{font-size:.875rem;color:var(--muted-foreground);transition:color .3s}.footer .contact-item-footer a:hover{color:var(--accent)}.footer .apa-badge{margin-top:1.5rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid var(--border)}.footer .apa-badge p{font-size:.75rem;color:var(--muted-foreground)}.footer .apa-badge strong{color:var(--foreground)}.footer .bottom-bar{padding:2rem 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.footer .bottom-bar p{font-size:.875rem;color:var(--muted-foreground)}.footer .bottom-links{display:flex;gap:1.5rem}.footer .bottom-links a{font-size:.875rem;color:var(--muted-foreground);transition:color .3s}.footer .bottom-links a:hover{color:var(--accent)}.section-cta{text-align:center;margin-top:4rem}.btn-cta{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.25rem;background:linear-gradient(135deg,var(--primary),var(--slate-blue));color:#fff;border-radius:9999px;font-weight:500;font-size:1.0625rem;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;letter-spacing:.01em}.btn-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(127,169,155,.3),rgba(148,168,154,.3));animation:shimmer 2s ease-in-out infinite}.btn-cta:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-cta span{position:relative;z-index:1}@media (max-width:1024px){.hero .grid{grid-template-columns:1fr;gap:3rem}.hero .right{order:-1;max-width:500px;margin:0 auto}.hero .image-container img{height:400px}.hero .floating-card{bottom:-1rem;left:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.credentials-grid{grid-template-columns:repeat(2,1fr)}.about .grid{grid-template-columns:1fr;gap:3rem}.about .image-frame img{height:400px}.about .quote-card{right:1rem;bottom:-1.5rem}.flip-cards-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.therapeutic .split-grid{grid-template-columns:1fr}.treatments-grid{grid-template-columns:repeat(2,1fr)}.booking .card-grid{grid-template-columns:1fr}.footer .main-grid{grid-template-columns:repeat(2,1fr)}.header nav{display:none}.header .cta-btn{display:none}.header .mobile-toggle{display:block}}@media (max-width:640px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.hero{min-height:auto;padding:2rem 0}.hero .trust-markers{grid-template-columns:1fr}.hero .cta-group{flex-direction:column}.hero .btn-primary,.hero .btn-secondary{width:100%;justify-content:center}.hero .image-container img{height:300px}.hero .floating-card{position:relative;bottom:auto;left:auto;margin-top:1rem}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.stat-card{padding:1.5rem}.stat-card .stat-value{font-size:2.25rem}.credentials-grid{grid-template-columns:1fr}.about .mini-stats{grid-template-columns:1fr}.flip-cards-grid{grid-template-columns:1fr}.flip-card{height:350px}.treatments-grid{grid-template-columns:1fr}.gallery-item{width:280px;height:350px}.booking .contact-side,.booking .cta-side{padding:1.5rem}.final-cta .buttons{flex-direction:column;align-items:center}.final-cta .btn-white,.final-cta .btn-outline{width:100%;justify-content:center}.footer .main-grid{grid-template-columns:1fr}.footer .bottom-bar{flex-direction:column;gap:1rem;text-align:center}.announcement-bar .divider{display:none}.announcement-bar .inner{gap:.75rem}.header .logo-text{display:none}}.page-hero{padding:7rem 0 4rem;background:linear-gradient(135deg,var(--primary),var(--slate-blue));color:#fff;position:relative;overflow:hidden}.page-hero .deco-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.15}.page-hero .deco-orb-1{top:-60px;right:-60px;width:300px;height:300px;background:var(--sage)}.page-hero .deco-orb-2{bottom:-80px;left:-80px;width:400px;height:400px;background:var(--accent)}.page-hero .inner{position:relative;text-align:center}.page-hero .breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.7);margin-bottom:1.5rem}.page-hero .breadcrumb a{color:rgba(255,255,255,.7);transition:color .3s}.page-hero .breadcrumb a:hover{color:#fff}.page-hero .breadcrumb .sep{opacity:.5}.page-hero .breadcrumb .current{color:#fff;font-weight:500}.page-hero h1{color:#fff;font-size:clamp(2.25rem,5vw,3.5rem);margin-bottom:1rem}.page-hero .subtitle{font-size:1.25rem;color:rgba(255,255,255,.85);max-width:40rem;margin:0 auto;line-height:1.7}.page-content{padding:5rem 0}.page-content--alt{background:var(--secondary)}.content-area{max-width:800px;margin:0 auto}.content-area h2{margin-top:3rem;margin-bottom:1.5rem;font-size:clamp(1.75rem,3vw,2.5rem)}.content-area h3{margin-top:2rem;margin-bottom:1rem}.content-area p{color:var(--muted-foreground);line-height:1.8;margin-bottom:1.5rem;font-size:1.0625rem}.content-area ul,.content-area ol{margin-bottom:1.5rem;padding-left:1.5rem}.content-area li{color:var(--muted-foreground);line-height:1.7;margin-bottom:.5rem;list-style:disc}.content-area ol li{list-style:decimal}.content-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.content-two-col--reverse{direction:rtl}.content-two-col--reverse>*{direction:ltr}.detail-sidebar{position:sticky;top:6rem}.sidebar-card{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border);margin-bottom:1.5rem}.sidebar-card h3{font-size:1.25rem;margin-bottom:1rem}.sidebar-card ul{display:flex;flex-direction:column;gap:.75rem}.sidebar-card li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--muted-foreground);line-height:1.5}.sidebar-card li svg{color:var(--accent);width:18px;height:18px;flex-shrink:0;margin-top:3px}.sidebar-cta{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary),var(--slate-blue));color:#fff;border-radius:9999px;font-weight:500;font-size:1rem;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);letter-spacing:.01em}.sidebar-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.page-card{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.page-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.page-card .card-icon{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(135deg,var(--sage),var(--accent));display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(107,158,138,.25)}.page-card .card-icon svg{color:#fff;width:28px;height:28px}.page-card h3{font-size:1.375rem;margin-bottom:.75rem}.page-card p{color:var(--muted-foreground);line-height:1.7;margin-bottom:1.5rem;flex-grow:1}.page-card .card-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:500;font-size:.9375rem;transition:gap .3s}.page-card .card-link:hover{gap:.75rem}.page-card .card-link svg{width:18px;height:18px}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--foreground)}.form-group input,.form-group textarea,.form-group select{padding:.875rem 1rem;border:1px solid var(--border);border-radius:.75rem;font-family: var(--font-sans);font-size:1rem;color:var(--foreground);background:#fff;transition:border-color .3s , box-shadow .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,158,138,.15)}.form-group textarea{resize:vertical;min-height:140px}.form-submit{padding:1rem 2rem;background:linear-gradient(135deg,var(--primary),var(--slate-blue));color:#fff;border:none;border-radius:9999px;font-family: var(--font-sans);font-weight:500;font-size:1rem;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);letter-spacing:.01em;align-self:flex-start}.form-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gallery-grid-item{border-radius:1.25rem;overflow:hidden;aspect-ratio: 4/5;box-shadow:var(--shadow-sm);position:relative;cursor:pointer}.gallery-grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.gallery-grid-item:hover img{transform:scale(1.08)}.gallery-grid-item .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(27,50,72,.7),transparent 60%);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s}.gallery-grid-item:hover .overlay{opacity:1}.gallery-grid-item .overlay h3{color:#fff;font-size:1.25rem}.testimonials{padding:6rem 0;background:var(--muted);position:relative}.testimonial-carousel{max-width:700px;margin:0 auto;position:relative;text-align:center;padding:3rem 2rem 2rem}.testimonial-quote-mark{font-family: var(--font-serif);font-size:8rem;line-height:1;color:var(--accent);opacity:.15;position:absolute;top:-1rem;left:50%;transform:translateX(-50%);pointer-events:none;z-index:0}.testimonial-slides{position:relative;min-height:220px}.testimonial-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(12px);transition:opacity .6s ease , transform .6s ease;pointer-events:none}.testimonial-slide.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.testimonial-stars{color:#e8b931;font-size:1.25rem;letter-spacing:.15em;margin-bottom:1.25rem}.testimonial-text{font-family: var(--font-serif);font-size:1.2rem;font-style:italic;line-height:1.8;color:var(--foreground);margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{font-family: var(--font-sans);font-weight:600;font-size:.95rem;color:var(--accent);letter-spacing:.02em}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonial-dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:background .3s , transform .3s;padding:0}.testimonial-dot.active{background:var(--accent);transform:scale(1.3)}@media (max-width:768px){.testimonial-carousel{padding:2rem 1rem 1.5rem}.testimonial-text{font-size:1.05rem}.testimonial-quote-mark{font-size:5rem}.testimonial-slides{min-height:260px}}.floating-actions{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:9998}.fab{width:52px;height:52px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18);transition:transform .3s , box-shadow .3s , opacity .3s}.fab:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(0,0,0,.25)}.fab svg{width:22px;height:22px}.fab-whatsapp{background:#25d366;color:#fff}.fab-whatsapp svg{fill:white;stroke:none}.fab-top{background:var(--primary);color:#fff;opacity:0;visibility:hidden;transform:translateY(16px)}.fab-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.fab-top svg{stroke:white;fill:none}.preloader{position:fixed;inset:0;background:var(--background);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .5s ease , visibility .5s ease}.preloader.hidden{opacity:0;visibility:hidden}.preloader-logo{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-family: var(--font-serif);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;animation:preloaderPulse 1.2s ease-in-out infinite}@keyframes preloaderPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.15); opacity: 0.7; }
}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--primary);color:#fff;padding:1rem 2rem;z-index:99998;transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px rgba(0,0,0,.15)}.cookie-banner.visible{transform:translateY(0)}.cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-text{font-family: var(--font-sans);font-size:.875rem;opacity:.9;flex:1;min-width:200px}.cookie-buttons{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.25rem;border-radius:9999px;font-family: var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.cookie-accept{background:var(--accent);color:#fff}.cookie-accept:hover{background:#5a8d79}.cookie-decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.cookie-decline:hover{border-color:#fff}.email-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:99997;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s , visibility .4s}.email-popup-overlay.visible{opacity:1;visibility:visible}.email-popup{background:#fff;border-radius:16px;padding:2.5rem;max-width:440px;width:90%;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.2);transform:translateY(24px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.email-popup-overlay.visible .email-popup{transform:translateY(0)}.email-popup-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.email-popup-close:hover{background:var(--border)}.email-popup-close svg{width:16px;height:16px;stroke:var(--foreground)}.email-popup-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(107,158,138,.1);color:var(--accent);padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;font-family: var(--font-sans);margin-bottom:1rem}.email-popup h3{font-family: var(--font-serif);font-size:1.5rem;color:var(--primary);margin-bottom:.5rem;line-height:1.3}.email-popup .popup-desc{font-family: var(--font-sans);font-size:.9rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:1.5rem}.email-popup-form{display:flex;gap:.5rem;margin-bottom:.75rem}.email-popup-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:9999px;font-family: var(--font-sans);font-size:.875rem;outline:none;transition:border-color .3s}.email-popup-form input:focus{border-color:var(--accent)}.email-popup-form button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--slate-blue));color:#fff;border:none;border-radius:9999px;font-family: var(--font-sans);font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .2s , box-shadow .2s;white-space:nowrap}.email-popup-form button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.email-popup-privacy{font-size:.725rem;color:var(--muted-foreground);text-align:center}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--accent),var(--primary));z-index:10001;transition:width .1s linear}[data-theme="dark"]{--background:#0f1419;--foreground:#e8e6e3;--muted:#1a2332;--muted-foreground:#89a;--card:#162029;--card-foreground:#e8e6e3;--border:#2a3a4a;--primary-foreground:#e8e6e3;--heading-color:#c8dce8;--text-primary-on-dark:#a8c4d8;--text-slate-on-dark:#b3cfe0;--text-accent-on-dark:#7fbfa8}[data-theme="dark"] .header{background:#0f1419;border-bottom-color:var(--border)}[data-theme="dark"] .header.scrolled{background:rgba(15,20,25,.95)}[data-theme="dark"] .dropdown-menu{background:var(--card);box-shadow:0 12px 40px rgba(0,0,0,.4)}[data-theme="dark"] .dropdown-menu a:hover{background:var(--muted)}[data-theme="dark"] .dd-icon{background:var(--muted)}[data-theme="dark"] .announcement-bar{background:#0a0e13}[data-theme="dark"] .hero{background:linear-gradient(135deg,#0a0e13,#131b24,#0f1419)}[data-theme="dark"] .service-card,[data-theme="dark"] .approach-card,[data-theme="dark"] .treatment-card,[data-theme="dark"] .flip-card-front,[data-theme="dark"] .flip-card-back,[data-theme="dark"] .faq-item,[data-theme="dark"] .sidebar-card,[data-theme="dark"] .card{background:var(--card);border-color:var(--border)}[data-theme="dark"] .credential-card{background:var(--card)}[data-theme="dark"] .stat-card{background:var(--card)}[data-theme="dark"] .email-popup{background:var(--card)}[data-theme="dark"] .email-popup h3{color:var(--foreground)}[data-theme="dark"] .email-popup-form input{background:var(--muted);border-color:var(--border);color:var(--foreground)}[data-theme="dark"] .cookie-banner{background:#0a0e13}[data-theme="dark"] .preloader{background:#0f1419}[data-theme="dark"] .page-content{background:var(--background)}[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4{color:var(--heading-color)}[data-theme="dark"] .section-label{color:var(--text-accent-on-dark)}[data-theme="dark"] .text-primary,[data-theme="dark"] .hero h1,[data-theme="dark"] .hero .subtitle,[data-theme="dark"] .hero .hero-badge span{color:var(--heading-color)}[data-theme="dark"] .hero .btn-secondary{background:rgba(255,255,255,.08);border-color:var(--text-primary-on-dark);color:var(--text-primary-on-dark)}[data-theme="dark"] .hero .btn-secondary:hover{background:var(--primary);color:#fff}[data-theme="dark"] .credential-card h3,[data-theme="dark"] .service-card h3,[data-theme="dark"] .approach-card h4,[data-theme="dark"] .treatment-card h3,[data-theme="dark"] .faq-question{color:var(--heading-color)}[data-theme="dark"] .credential-card:hover h3,[data-theme="dark"] .service-card:hover h3,[data-theme="dark"] .approach-card:hover h4,[data-theme="dark"] .treatment-card:hover h3{color:var(--text-slate-on-dark)}[data-theme="dark"] .service-card .highlights span{color:var(--text-slate-on-dark)}[data-theme="dark"] .stat-value{color:var(--text-primary-on-dark)}[data-theme="dark"] .booking h4,[data-theme="dark"] .booking p{color:var(--heading-color)}[data-theme="dark"] .testimonial-author strong{color:var(--foreground)}[data-theme="dark"] .testimonial-text{color:var(--muted-foreground)}[data-theme="dark"] footer{background:#0a0e13}[data-theme="dark"] footer h4{color:var(--heading-color)}[data-theme="dark"] footer a{color:var(--muted-foreground)}[data-theme="dark"] footer a:hover{color:var(--text-accent-on-dark)}[data-theme="dark"] .page-hero h1,[data-theme="dark"] .page-hero p,[data-theme="dark"] .page-hero .breadcrumb a{color:var(--foreground)}[data-theme="dark"] .sidebar-card h3,[data-theme="dark"] .sidebar-card h4{color:var(--heading-color)}[data-theme="dark"] .content-section h2,[data-theme="dark"] .content-section h3{color:var(--heading-color)}[data-theme="dark"] .cta-banner h2,[data-theme="dark"] .cta-banner p,[data-theme="dark"] .cta-banner a,[data-theme="dark"] .final-cta h2,[data-theme="dark"] .final-cta p{color:#fff}[data-theme="dark"] .final-cta .btn-white{background:#fff;color:var(--primary)}[data-theme="dark"] .final-cta .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}[data-theme="dark"] .footer .col-title{color:var(--heading-color)}[data-theme="dark"] .footer .brand .name{color:var(--heading-color)}[data-theme="dark"] .footer .apa-badge{background:var(--card);border-color:var(--border)}[data-theme="dark"] .footer .apa-badge strong{color:var(--foreground)}[data-theme="dark"] .header .logo-text .name{color:var(--heading-color)}[data-theme="dark"] .hero .description strong{color:var(--heading-color)}[data-theme="dark"] .flip-card-front h3{color:var(--heading-color)}[data-theme="dark"] .therapeutic .info-card--sage,[data-theme="dark"] .therapeutic .info-card--white{background:var(--card);border-color:var(--border)}[data-theme="dark"] .therapeutic .info-card h3{color:var(--heading-color)}[data-theme="dark"] .gallery .view-btn{border-color:var(--heading-color);color:var(--heading-color)}[data-theme="dark"] .gallery .view-btn:hover{background:var(--heading-color);color:#0f1419}[data-theme="dark"] .faq-question{color:var(--heading-color)}[data-theme="dark"] .testimonial-name{color:var(--heading-color)}[data-theme="dark"] .booking .cta-side h4{color:var(--heading-color)}[data-theme="dark"] .booking .cta-email{border-color:var(--border);color:var(--foreground);background:var(--muted)}[data-theme="dark"] .gallery-btn,[data-theme="dark"] .btn-outline{background:transparent;border-color:var(--text-primary-on-dark);color:var(--text-primary-on-dark)}[data-theme="dark"] .gallery-fade-left{background:linear-gradient(to right,var(--background),transparent)}[data-theme="dark"] .gallery-fade-right{background:linear-gradient(to left,var(--background),transparent)}[data-theme="dark"] .about,[data-theme="dark"] .therapeutic,[data-theme="dark"] .gallery,[data-theme="dark"] .booking,[data-theme="dark"] .services,[data-theme="dark"] .treatments,[data-theme="dark"] .credentials,[data-theme="dark"] .who-i-help,[data-theme="dark"] .faq{background:var(--background)}[data-theme="dark"] .testimonials{background:var(--muted)}[data-theme="dark"] .page-hero{background:linear-gradient(135deg,#0a0e13,#131b24)!important}[data-theme="dark"] .content-section,[data-theme="dark"] .sidebar{background:var(--background)}[data-theme="dark"] .therapeutic .cta-box strong{color:var(--heading-color)}[data-theme="dark"] .email-popup h3{color:var(--heading-color)}[data-theme="dark"] .page-card{background:var(--card);border-color:var(--border)}[data-theme="dark"] .page-card h3{color:var(--heading-color)}[data-theme="dark"] .form-group input,[data-theme="dark"] .form-group textarea,[data-theme="dark"] .form-group select{background:var(--muted);color:var(--foreground);border-color:var(--border)}[data-theme="dark"] .form-group input::placeholder,[data-theme="dark"] .form-group textarea::placeholder{color:var(--muted-foreground)}[data-theme="dark"] .mobile-menu{background:var(--card)}[data-theme="dark"] .section-badge--filled{background:var(--muted);color:var(--foreground)}[data-theme="dark"] .hero .trust-marker{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}[data-theme="dark"] .section-badge--accent-bg{background:rgba(127,169,155,.12);color:var(--text-accent-on-dark)}[data-theme="dark"] .section-badge{border-color:rgba(107,158,138,.3)}[data-theme="dark"] .hero .floating-card{background:rgba(22,32,41,.92);border-color:var(--border)}[data-theme="dark"] .hero .floating-card .years{color:var(--heading-color)}[data-theme="dark"] .booking .card{background:var(--card);border-color:var(--border)}[data-theme="dark"] .treatment-card{background:var(--card);border-color:var(--border)}[data-theme="dark"] .subscribe-modal{background:var(--card)}[data-theme="dark"] .subscribe-form input[type="email"]{background:var(--muted);color:var(--foreground);border-color:var(--border)}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s , border-color .3s;flex-shrink:0}.theme-toggle:hover{background:var(--muted);border-color:var(--accent)}.theme-toggle svg{width:18px;height:18px;stroke:var(--foreground);fill:none;transition:stroke .3s}.theme-toggle .icon-moon{display:none}[data-theme="dark"] .theme-toggle .icon-sun{display:none}[data-theme="dark"] .theme-toggle .icon-moon{display:block}.cta-banner{padding:5rem 0;background:linear-gradient(135deg,var(--primary),var(--slate-blue));color:#fff;text-align:center;position:relative;overflow:hidden}.cta-banner .deco-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.12}.cta-banner .deco-orb-1{top:-40px;left:20%;width:250px;height:250px;background:var(--sage)}.cta-banner .deco-orb-2{bottom:-60px;right:20%;width:300px;height:300px;background:var(--accent)}.cta-banner .inner{position:relative;max-width:48rem;margin:0 auto}.cta-banner h2{color:#fff;margin-bottom:1rem}.cta-banner p{color:rgba(255,255,255,.85);font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.cta-banner .buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.content-two-col{grid-template-columns:1fr;gap:2rem}.detail-sidebar{position:static}.page-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-hero{padding:5rem 0 3rem}.page-card-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.cta-banner .buttons{flex-direction:column;align-items:center}}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--accent),var(--primary));z-index:10001;transition:width .15s ease-out;pointer-events:none}.subscribe-overlay{position:fixed;inset:0;background:rgba(27,50,72,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10002;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .4s ease , visibility .4s ease}.subscribe-overlay.active{opacity:1;visibility:visible}.subscribe-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;padding:2.75rem 2.5rem 2.25rem;position:relative;box-shadow:0 24px 64px rgba(27,50,72,.18) , 0 8px 20px rgba(0,0,0,.06);transform:translateY(24px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);text-align:center}.subscribe-overlay.active .subscribe-modal{transform:translateY(0)}.subscribe-modal .accent-line{width:48px;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:2px;margin:0 auto 1.5rem}.subscribe-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:var(--secondary);color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s , color .25s}.subscribe-close:hover{background:var(--muted);color:var(--foreground)}.subscribe-modal h2{font-family: var(--font-serif);font-size:1.5rem;color:var(--primary);margin-bottom:.625rem;line-height:1.3}.subscribe-modal .subtitle{font-size:.9375rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:1.75rem}.subscribe-form{display:flex;flex-direction:column;gap:.875rem}.subscribe-form input[type="email"]{padding:.875rem 1.125rem;border:1px solid var(--border);border-radius:.75rem;font-family: var(--font-sans);font-size:1rem;color:var(--foreground);background:var(--secondary);transition:border-color .3s , box-shadow .3s;width:100%}.subscribe-form input[type="email"]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,158,138,.15);background:#fff}.subscribe-form .subscribe-btn{padding:.9375rem 2rem;background:linear-gradient(135deg,var(--primary),var(--slate-blue));color:#fff;border:none;border-radius:9999px;font-family: var(--font-sans);font-weight:500;font-size:1rem;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);letter-spacing:.01em}.subscribe-form .subscribe-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.subscribe-privacy{font-size:.8125rem;color:var(--muted-foreground);margin-top:.5rem;line-height:1.5}@media (max-width:640px){.subscribe-modal{padding:2rem 1.5rem 1.75rem}.subscribe-modal h2{font-size:1.3125rem}}