body,html{margin:0;font-family:Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden!important;position:fixed;width:100%;height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center;font-family:Roboto,sans-serif}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-page{min-height:100vh;background:linear-gradient(180deg,#F0F7F4,#ffffff)}.page-container{background:linear-gradient(135deg,#6B8E7F,#7FA896);padding:6rem 2rem 8rem;min-height:40vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.page-container:before{top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08) 0,transparent 50%)}.page-container:after,.page-container:before{content:"";position:absolute;pointer-events:none}.page-container:after{top:-50%;left:-50%;width:200%;height:200%;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="white" opacity="0.05"/></svg>') repeat;animation:subtle-float 60s linear infinite}@keyframes subtle-float{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-50px,-50px) rotate(1turn)}}.page-header{position:relative;z-index:1;animation:fadeInUp 1.2s cubic-bezier(.16,1,.3,1)}.header-text{background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3.5rem 5rem;border-radius:24px;box-shadow:0 20px 60px rgba(45,74,62,.15),0 0 0 1px hsla(0,0%,100%,.1);text-align:center;animation:slideDown 1s cubic-bezier(.16,1,.3,1);border:1px solid hsla(0,0%,100%,.2)}.primary-text{font-size:4rem;font-weight:300;letter-spacing:12px;margin:0;color:#4a6b5e;font-family:Georgia,serif;line-height:1.2}.secondary-text{font-size:2rem;font-weight:400;letter-spacing:6px;margin:0;color:#6b8e7f;font-family:Inter,Helvetica Neue,sans-serif}.divider{width:60%;margin:1.8rem auto;height:1px;background:linear-gradient(90deg,transparent,rgba(107,142,127,.3),transparent)}.welcome-section{background:rgba(0,0,0,0);padding:5rem 2rem 6rem}.welcome-container{max-width:1200px;margin:0 auto;text-align:center}.welcome-title{font-size:2.8rem;color:#2b3d35;margin-bottom:3rem;font-weight:300;letter-spacing:1px;position:relative;display:inline-block}.welcome-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#6B8E7F,#7FA896);border-radius:2px}.welcome-content{display:flex;flex-direction:row;gap:4rem;justify-content:center;align-items:flex-start;margin-top:4rem}.welcome-img{flex-shrink:0;flex:0 0 280px;text-align:center;animation:fadeIn 1s ease-out .3s both}.welcome-img img{width:280px;height:280px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:4px solid #fff;box-shadow:0 15px 40px rgba(107,142,127,.2);transition:transform .4s ease}.welcome-img img:hover{transform:scale(1.02)}.welcome-img h2{font-size:1.6rem;color:#2b3d35;margin:0;font-weight:400;letter-spacing:.5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.welcome-text{flex:1 1;max-width:700px;font-size:1.15rem;line-height:1.9;color:#5a6c64;text-align:left}.welcome-text p{margin-bottom:1.5rem}.welcome-issues{margin:4rem 0 0;text-align:center;padding:3rem;background:rgba(240,247,244,.5);border-radius:20px;border:1px solid rgba(107,142,127,.1)}.issues-title{font-size:1rem;color:#5a6c64;margin-bottom:2rem;font-style:italic;font-weight:400;letter-spacing:.3px}.welcome-grid{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;max-width:800px;margin:0 auto}.issue-tag{background:#fff;padding:.7rem 1.4rem;border-radius:24px;color:#2b3d35;font-size:.95rem;border:1.5px solid rgba(107,142,127,.25);transition:all .3s cubic-bezier(.16,1,.3,1);font-family:Inter,Helvetica Neue,sans-serif;font-weight:500;letter-spacing:.3px;cursor:default}.issue-tag:hover{background:#f0f7f4;color:#4a6b5e;border-color:#6b8e7f;transform:translateY(-3px);box-shadow:0 6px 20px rgba(107,142,127,.15)}.content-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:4rem;flex-wrap:wrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.link{text-decoration:none}.buttons button{background:linear-gradient(135deg,#4CAF50,#2E7D32);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:500;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 6px 20px rgba(0,0,0,.4);position:relative}.buttons button:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.5);background:linear-gradient(135deg,#5CBF60,#388E3C)}.buttons button:active{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.4)}@media(max-width:1024px){.welcome-content{gap:3rem}.welcome-img{flex:0 0 240px}.welcome-img img{width:240px;height:240px}}@media(max-width:768px){.page-container{padding:4rem 1.5rem 5rem;min-height:30vh}.header-text{padding:2.5rem 2rem}.primary-text{font-size:2.8rem;letter-spacing:6px}.secondary-text{font-size:1.5rem;letter-spacing:4px}.welcome-section{padding:3rem 1.5rem 4rem}.welcome-title{font-size:2.2rem}.welcome-content{flex-direction:column;align-items:center;gap:2.5rem}.welcome-img{flex:0 0 auto}.welcome-img img{width:220px;height:220px}.welcome-text{text-align:center;font-size:1.1rem}.welcome-issues{padding:2rem 1.5rem}.content-buttons{flex-direction:column;align-items:center;gap:1rem}.content-buttons .btn{width:100%;max-width:50vw}}@media(max-width:480px){.page-container{padding:3rem 1rem 4rem}.header-text{padding:2rem 1.5rem}.primary-text{font-size:2.2rem;letter-spacing:4px}.secondary-text{font-size:1.2rem;letter-spacing:3px}.welcome-title{font-size:1.8rem}.welcome-img img{width:180px;height:180px}.welcome-text{font-size:1.05rem;line-height:1.8}.welcome-issues{padding:1.5rem 1rem}.issue-tag{font-size:.9rem;padding:.6rem 1.2rem}}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.16,1,.3,1);border-bottom:1px solid rgba(107,142,127,.1)}.navbar.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 4px 20px rgba(107,142,127,.12);border-bottom-color:rgba(107,142,127,.15)}.navbar-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;height:9vh}.logo{flex-shrink:0;animation:slideDown .8s ease-out;z-index:1002}.link-img{display:block;transition:transform .3s ease}.link-img:hover{transform:scale(1.05)}.logo img{height:9vh;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(107,142,127,.1))}.nav-tabs{display:flex;align-items:center;gap:3.5rem;animation:slideDownFade .8s ease-out .2s both}.nav-link{position:relative;text-decoration:none;color:#2b3d35;padding:.5rem 0;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:Inter,Helvetica Neue,sans-serif;letter-spacing:.3px}.nav-link,.nav-link h2{font-weight:500;font-size:1rem}.nav-link h2{margin:0}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#6B8E7F,#7FA896);transition:width .3s cubic-bezier(.16,1,.3,1);border-radius:1px}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link:hover{color:#6b8e7f}.nav-link.active{color:#6b8e7f;font-weight:600}.mobile-menu-button{display:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:1002;position:relative}.mobile-menu-button span{width:100%;height:2.5px;background:#4a6b5e;border-radius:2px;transition:all .3s cubic-bezier(.16,1,.3,1);transform-origin:center}.mobile-menu-button.open span:first-child{transform:rotate(45deg) translate(6.75px,6.75px);background:#6b8e7f}.mobile-menu-button.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-button.open span:nth-child(3){transform:rotate(-45deg) translate(6.75px,-6.75px);background:#6b8e7f}.mobile-menu{position:fixed;top:calc(9vh + 2rem);right:0;width:280px;max-width:75vw;height:91vh;background:#fff;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 30px rgba(107,142,127,.2);z-index:1000;overflow-y:auto;border-left:1px solid rgba(107,142,127,.15)}.mobile-menu.open{transform:translateX(0);overflow:hidden}.mobile-menu-content{padding:3rem 0;display:flex;flex-direction:column;gap:0}.mobile-nav-link{text-decoration:none;color:#6b8e7f;font-weight:500;font-size:1.2rem;padding:1.5rem 2rem;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:Inter,Helvetica Neue,sans-serif;letter-spacing:.5px;display:block;position:relative}.mobile-nav-link h2{margin:0;font-size:1.2rem;font-weight:500}.mobile-nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:75%;height:1px;background:rgba(107,142,127,.1)}.mobile-nav-link:last-child:after{display:none}.mobile-nav-link.active,.mobile-nav-link:hover{color:#4a6b5e;background:rgba(107,142,127,.05)}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(45,74,62,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.navbar-container{padding:1rem 1.5rem;justify-content:space-between}.nav-tabs{display:none!important}.mobile-menu-button{display:flex!important}.logo{position:static;transform:none}.logo img{height:50px}}@media(min-width:769px){.mobile-menu,.mobile-menu-button,.mobile-overlay{display:none!important}}@media(max-width:480px){.navbar-container{padding:1rem}.logo img{height:45px}.mobile-menu{width:100%;max-width:100%;border-radius:0;top:calc(9vh + 1rem)}.mobile-menu-content{padding:2rem 1.5rem}.mobile-nav-link{font-size:1.1rem;padding:1.1rem 1rem}}.about-page{min-height:100vh;background:linear-gradient(180deg,#F0F7F4,#ffffff)}.banner{height:45vh;min-height:350px;width:100%;background:linear-gradient(135deg,#6B8E7F,#7FA896);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;overflow:hidden}.banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.08) 0,transparent 50%);pointer-events:none}.banner-content{position:relative;z-index:1;padding:2rem;max-width:800px}.banner-content h1{font-size:3.5rem;font-weight:300;margin-bottom:1.5rem;letter-spacing:3px;font-family:Georgia,serif}.banner-content p{font-size:1.25rem;font-style:italic;max-width:650px;margin:0 auto;opacity:.95;line-height:1.6;font-family:Georgia,serif}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-section{padding:5rem 0;background:rgba(0,0,0,0)}.about-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:4rem;gap:4rem;align-items:start}.therapist-card{background:#fff;border-radius:24px;padding:2.5rem 2rem;box-shadow:0 15px 40px rgba(107,142,127,.2);text-align:center;position:-webkit-sticky;position:sticky;top:calc(9vh + 2rem);border:1px solid rgba(107,142,127,.1)}.therapist-image-container{display:flex;flex-direction:column;align-items:center}.therapist-image{width:280px;height:280px;border-radius:50%;object-fit:cover;margin:0 auto 1.5rem;border:4px solid #fff;box-shadow:0 10px 30px rgba(107,142,127,.2)}.therapist-card h2{font-size:1.8rem;color:#2b3d35;margin-bottom:1rem;font-weight:400;letter-spacing:.5px}.qualifications-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(107,142,127,.1);text-align:left}.qualifications-section h4{font-size:1.3rem;color:#2b3d35;margin-bottom:1.5rem;font-weight:400;letter-spacing:.5px;text-align:center}.qualifications-section .experience-text{margin-bottom:2rem}.qualifications-section .experience-text p{color:#5a6c64;font-size:.95rem;line-height:1.7;margin-bottom:1rem;text-align:left}.qualifications-section .qualifications-list{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.qualifications-section .qualification-item{padding:.75rem 1rem;background:rgba(240,247,244,.5);border-left:3px solid #6b8e7f;border-radius:6px;color:#5a6c64;font-size:.9rem;line-height:1.5;transition:all .3s cubic-bezier(.16,1,.3,1)}.qualifications-section .qualification-item:hover{background:rgba(240,247,244,.8);border-left-color:#4a6b5e;transform:translateX(4px)}.credentials{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(107,142,127,.1)}.credentials p{color:#5a6c64;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}.credentials img{width:100%;max-width:200px;margin:0 auto;display:block;filter:grayscale(20%);transition:filter .3s ease}.credentials img:hover{filter:grayscale(0)}.location-section{background:rgba(240,247,244,.5);padding:2.5rem;border-radius:20px;margin:3rem 0;border:1px solid rgba(107,142,127,.1)}.location-section h4{color:#2b3d35;margin-bottom:2rem;font-size:1.5rem;font-weight:400;letter-spacing:.5px}.therapy-room{margin-bottom:2rem}.location-gallery{width:100%;margin:auto}.gallery-item,.location-gallery{position:relative;overflow:hidden}.gallery-item{border-radius:16px;box-shadow:0 8px 20px rgba(107,142,127,.12);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(107,142,127,.1);background:#fff}.gallery-item img{width:100%;height:500px;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-item .gallery-label{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(135deg,rgba(107,142,127,.95),rgba(127,168,150,.95));color:#fff;font-size:1.1rem;font-weight:600;text-align:center;transition:all .3s ease;letter-spacing:.5px}.gallery{position:absolute;top:50%;transform:translateY(-50%);background:none;color:#fff;border:none;padding:14px 18px;cursor:pointer;border-radius:50%;z-index:10;font-size:34px;transition:all .2s ease}.gallery.left{left:20px}.gallery.right{right:20px}.location-info{text-align:left}.location-info p{line-height:1.8;margin-bottom:1.5rem;color:#5a6c64;font-size:1.05rem}.service-options{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.service-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 3px 10px rgba(107,142,127,.08);border:1px solid rgba(107,142,127,.1);transition:all .3s cubic-bezier(.16,1,.3,1)}.service-option:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(107,142,127,.12);border-color:#6b8e7f}.option-icon{font-size:1.5rem;color:#6b8e7f;flex-shrink:0}@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:3rem}.bio-content{grid-row:1}.therapist-card{grid-row:2;position:static;max-width:500px;margin:0 auto}}@media(max-width:768px){.banner{height:35vh;min-height:300px}.banner-content h1{font-size:2.5rem;letter-spacing:2px}.banner-content p{font-size:1.1rem}.about-section{padding:3rem 0}.about-grid{gap:2.5rem}.therapist-card{padding:2rem 1.5rem}.therapist-image{width:220px;height:220px}.bio-content h3{font-size:1.8rem}.bio-text{font-size:1.05rem}.location-section{padding:2rem 1.5rem}.location-gallery{gap:1rem}.gallery-item img{height:500px}.gallery-item .gallery-label{font-size:1rem;padding:.875rem}}@media(max-width:480px){.banner-content h1{font-size:2rem;letter-spacing:1px}.banner-content p{font-size:1rem}.therapist-card{padding:1.5rem 1rem}.therapist-image{width:180px;height:180px}.bio-content h3{font-size:1.6rem}.location-section{padding:1.5rem 1rem}.location-gallery{grid-template-columns:1fr;gap:1rem}.gallery-item img{height:500px}.gallery-item .gallery-label{font-size:.95rem;padding:.75rem}.service-option{padding:1rem;font-size:.95rem}}.bio-content{padding:0}.bio-content h3{font-size:2.2rem;color:#2b3d35;margin-bottom:2rem;font-weight:300;letter-spacing:1px;position:relative;display:inline-block}.bio-content h3:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:linear-gradient(90deg,#6B8E7F,#7FA896);border-radius:2px}.bio-text{font-size:1.1rem;margin-bottom:1.8rem;line-height:1.9;color:#5a6c64}.card-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn{padding:1rem 2.5rem;border:none;border-radius:50px;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;text-align:center;font-weight:600;letter-spacing:.5px;font-family:Inter,Helvetica Neue,sans-serif}.btn-primary{background:linear-gradient(135deg,#6B8E7F,#7FA896);color:#fff;box-shadow:0 4px 15px rgba(107,142,127,.25)}.btn-secondary{background:rgba(0,0,0,0);color:#6b8e7f;border:2px solid #6b8e7f}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(107,142,127,.35)}.btn-primary:hover{background:linear-gradient(135deg,#4A6B5E,#6B8E7F)}.btn-secondary:hover{background:rgba(107,142,127,.1);border-color:#4a6b5e;color:#4a6b5e}.services-page{min-height:100vh;background:linear-gradient(180deg,#F0F7F4,#ffffff)}.services-section{padding:0;background:rgba(0,0,0,0)}.intro-content{text-align:center;max-width:800px;margin:0 auto 5rem;padding:0 2rem}.intro-content h2{font-size:2.8rem;color:#2b3d35;margin-bottom:2rem;font-weight:300;letter-spacing:1px;position:relative;display:inline-block}.intro-content h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#6B8E7F,#7FA896);border-radius:2px}.intro-text{font-size:1.15rem;line-height:1.9;color:#5a6c64}.issues-section{padding:4rem 0 2rem}.issues-section h3{font-size:2.2rem;color:#2d3748;text-align:center;margin-bottom:1rem;font-weight:300}.section-subtitle{text-align:center;font-size:1.1rem;color:#667eea;margin-bottom:3rem;font-weight:500}.issues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.issue-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,.1);text-align:center;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.issue-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.issue-card:hover:before{transform:scaleX(1)}.issue-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.15)}.issue-card h4{font-size:1.5rem;color:#2d3748;margin-bottom:1rem;font-weight:500}.issue-description{color:#667eea;font-size:1rem;line-height:1.6;max-height:0;overflow:hidden;transition:all .3s ease;opacity:0}.issue-card:hover .issue-description{max-height:200px;opacity:1;margin-top:1rem}.issue-preview{color:#7f8c8d;font-size:.9rem;transition:opacity .3s ease}.issue-card:hover .issue-preview{opacity:0}.additional-issues{margin-top:5rem;padding:4rem 2rem;background:rgba(240,247,244,.5);border-radius:24px;text-align:center;border:1px solid rgba(107,142,127,.1)}.additional-issues h4{font-size:2.2rem;color:#2b3d35;margin-bottom:3rem;font-weight:300;letter-spacing:1px;position:relative;display:inline-block}.additional-issues h4:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#6B8E7F,#7FA896);border-radius:2px}.additional-issues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;text-align:left;max-width:1200px;margin:0 auto}.issue-category{background:#fff;padding:2rem 1.75rem;border-radius:16px;box-shadow:0 4px 15px rgba(107,142,127,.08);border:1px solid rgba(107,142,127,.1);transition:all .3s cubic-bezier(.16,1,.3,1)}.issue-category h5{font-size:1.25rem;color:#6b8e7f;margin-bottom:1.25rem;margin-top:0;font-weight:500;border-bottom:2px solid rgba(107,142,127,.1);padding-bottom:.75rem;letter-spacing:.3px}.issue-category:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(107,142,127,.12);border-color:#6b8e7f}.issue-list{list-style:none;margin:0;padding:0}.issue-list li{color:#5a6c64;font-size:.95rem;position:relative;padding:.5rem 0 .5rem 1.5rem;line-height:1.6}.issue-list li:before{content:"•";color:#6b8e7f;position:absolute;left:0;font-weight:700;font-size:1.2rem}.issue-list li:hover{color:#2b3d35;font-weight:500;padding-left:1.7rem;transition:all .2s ease}.faq-section{margin-top:5rem;padding:4rem 0}.faq-section h3{font-size:2.5rem;color:#2b3d35;text-align:center;margin-bottom:3rem;font-weight:300;letter-spacing:1px;position:relative;display:inline-block;width:100%}.faq-section h3:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#6B8E7F,#7FA896);border-radius:2px}.faq-container{max-width:900px;margin:0 auto;padding:0 2rem}.faq-item{background:#fff;border-radius:16px;margin-bottom:1.25rem;box-shadow:0 4px 15px rgba(107,142,127,.08);overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(107,142,127,.1)}.faq-item:hover{box-shadow:0 8px 25px rgba(107,142,127,.12);border-color:#6b8e7f}.faq-question{padding:1.75rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;border:none;width:100%;text-align:left;font-size:1.1rem;font-weight:500;color:#2b3d35;transition:all .3s ease;font-family:Inter,Helvetica Neue,sans-serif}.faq-question:hover{background:rgba(240,247,244,.3);transform:scale(1);box-shadow:none}.faq-item.active .faq-question{color:#6b8e7f}.faq-item.active .faq-question:hover{background:#fff}.faq-icon{font-size:1rem;color:#6b8e7f;transition:transform .3s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);background:rgba(240,247,244,.3)}.faq-item.active .faq-item{max-height:500px}.faq-item.active .faq-answer{max-height:500px;padding-top:.5rem}.faq-answer-content{padding:0 2rem 2rem;color:#5a6c64;line-height:1.8;font-size:1.05rem}.cta-section{text-align:center;padding:0 2rem 6rem;background:rgba(0,0,0,0)}.cta-content{background:#fff;padding:4rem 3rem;border-radius:24px;box-shadow:0 15px 40px rgba(107,142,127,.2);max-width:700px;margin:0 auto;border:1px solid rgba(107,142,127,.1)}.cta-content h3{font-size:2.5rem;color:#2b3d35;margin-bottom:1.5rem;font-weight:300;letter-spacing:1px}.cta-content p{font-size:1.15rem;margin-bottom:2.5rem;color:#5a6c64;line-height:1.8}.cta-content .btn{padding:1.25rem 3rem;border:none;border-radius:50px;font-size:1.05rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;text-align:center;font-weight:600;display:inline-block;letter-spacing:.5px}.cta-content .btn-primary{background:linear-gradient(135deg,#6B8E7F,#7FA896);color:#fff;box-shadow:0 6px 20px rgba(107,142,127,.25)}.cta-content .btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(107,142,127,.35)}.cta-content .btn-primary:hover{background:linear-gradient(135deg,#4A6B5E,#6B8E7F)}@media(max-width:768px){.intro-content{padding:0 1.5rem}.intro-content h2{font-size:2.2rem}.intro-text{font-size:1.1rem}.additional-issues{padding:3rem 1.5rem}.additional-issues h4{font-size:1.8rem}.additional-issues-grid{grid-template-columns:1fr;gap:1.5rem}.faq-section{padding:3rem 0}.faq-section h3{font-size:2rem}.faq-container{padding:0 1.5rem}.faq-question{padding:1.5rem;font-size:1.05rem}.faq-answer-content{padding:0 1.5rem 1.5rem;font-size:1rem}.cta-section{padding:4rem 1.5rem 5rem}.cta-content{padding:3rem 2rem}.cta-content h3{font-size:2rem}.cta-content p{font-size:1.1rem}.cta-content .btn{padding:1.1rem 2.5rem}}@media(max-width:480px){.intro-content h2{font-size:1.8rem}.additional-issues{padding:2.5rem 1rem}.additional-issues h4{font-size:1.6rem}.issue-category{padding:1.5rem 1.25rem}.faq-section h3{font-size:1.8rem}.faq-question{padding:1.25rem 1rem;font-size:1rem}.faq-answer-content{padding:0 1rem 1.25rem}.cta-content{padding:2.5rem 1.5rem}.cta-content h3{font-size:1.8rem}.cta-content .btn{width:100%;max-width:30vw}}.contact-page{min-height:100vh;background:linear-gradient(180deg,#F0F7F4,#ffffff)}.contact-section{padding:5rem 0;background:rgba(0,0,0,0)}.contact-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-section .intro-content{text-align:center;margin-bottom:4rem}.contact-section .intro-content h2{font-size:2.5rem;color:#2b3d35;margin-bottom:1.5rem;font-family:Georgia,serif;position:relative;display:inline-block}.contact-section .intro-content h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#6B8E7F,#7FA896);border-radius:2px}.contact-section .intro-content p{font-size:1.1rem;color:#5a6c64;max-width:600px;margin:2rem auto 0;line-height:1.8}.data-policy{text-align:center;margin-bottom:3rem}.data-policy a{color:#6b8e7f;text-decoration:none;font-weight:500;border-bottom:1px solid #6b8e7f;transition:all .3s cubic-bezier(.4,0,.2,1)}.data-policy a:hover{color:#4a6b5e;border-color:#4a6b5e}.contact-wrapper{display:grid;grid-template-columns:2fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.contact-form{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px rgba(107,142,127,.12);border:1px solid rgba(107,142,127,.1)}.contact-form h3{font-size:1.8rem;color:#2b3d35;margin-bottom:2rem;font-family:Georgia,serif;position:relative;padding-bottom:1rem}.contact-form h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#6B8E7F,#7FA896);border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group,.form-row{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2b3d35;font-weight:500;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%;padding:1rem;border:2px solid rgba(107,142,127,.1);border-radius:10px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;background:#fff;color:#2b3d35}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6b8e7f;box-shadow:0 0 0 3px rgba(107,142,127,.12)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#5a6c64;opacity:.6}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B8E7F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em;padding-right:3rem}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:linear-gradient(135deg,#6B8E7F,#7FA896);color:#fff;padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;width:100%;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(107,142,127,.2)}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.direct-contact{background:#f0f7f4;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px rgba(107,142,127,.12);border:1px solid rgba(107,142,127,.1);height:-moz-fit-content;height:fit-content;top:2rem}.direct-contact h3{font-size:1.5rem;color:#2b3d35;margin-bottom:1.5rem;font-family:Georgia,serif;position:relative;padding-bottom:1rem}.direct-contact h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#6B8E7F,#7FA896);border-radius:2px}.direct-contact p{font-size:1rem;line-height:1.7;color:#5a6c64}.contact-details,.direct-contact p{margin-bottom:2rem}.contact-item{display:flex;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,0)}.contact-item a{width:100%;text-decoration:none;color:#2b3d35;display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(107,142,127,.12);border-color:rgba(107,142,127,.1)}.contact-icon{width:50px;height:50px;display:flex;border-radius:50%;border:2px solid #6b8e7f;background:#fff;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-icon svg{width:2rem;height:2rem;color:#6b8e7f;transition:color .3s ease}.contact-item:hover .contact-icon{background:linear-gradient(135deg,#6B8E7F,#7FA896);border-color:#7fa896}.contact-item:hover .contact-icon svg{color:#fff}.contact-info{flex:1 1}.contact-info .label{font-size:.9rem;color:#6b8e7f;font-weight:500;margin-bottom:.25rem}.contact-info .value{font-size:1rem;color:#2b3d35;font-weight:500}.availability-note{background:linear-gradient(135deg,#6B8E7F,#7FA896);color:#fff;padding:1.5rem;border-radius:15px;text-align:center;font-size:.95rem;line-height:1.6;box-shadow:0 5px 15px rgba(107,142,127,.12)}.availability-note strong{display:block;margin-bottom:.5rem;font-size:1rem}.status-message{padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:500}.status-message.success{background:rgba(107,142,127,.1);color:#4a6b5e;border:1px solid #6b8e7f}.status-message.error{background:rgba(220,38,38,.1);color:#991b1b;border:1px solid rgba(220,38,38,.3)}@media(max-width:1200px){.contact-section .container{padding:0 1.5rem}.contact-wrapper{gap:3rem}}@media(max-width:1024px){.contact-wrapper{grid-template-columns:1fr;gap:3rem}.direct-contact{top:0;max-width:600px;margin:0 auto}.contact-form{max-width:600px}}@media(max-width:768px){.contact-page .banner{padding:4rem 0}.contact-page .banner .banner-content h1{font-size:2.5rem}.contact-page .banner .banner-content .banner-quote{font-size:1rem}.contact-section{padding:3rem 0}.contact-section .container{padding:0 1.5rem}.contact-section .intro-content{margin-bottom:3rem}.contact-section .intro-content h2{font-size:2rem}.contact-section .intro-content p{font-size:1rem;line-height:1.7}.contact-wrapper{gap:2.5rem}.contact-form{padding:2rem;border-radius:16px;max-width:none}.contact-form h3{font-size:1.5rem;margin-bottom:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:1.25rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem;font-size:.95rem}.submit-btn{padding:.875rem 1.5rem;font-size:.95rem}.direct-contact{padding:2rem;border-radius:16px;max-width:none}.direct-contact h3{font-size:1.3rem;margin-bottom:1.25rem}.direct-contact p{font-size:.95rem;margin-bottom:1.5rem}.contact-item{padding:.875rem}.contact-item a{flex-direction:row}.contact-icon{width:45px;height:45px}.contact-icon svg{width:1.75rem;height:1.75rem}.contact-info .label{font-size:.85rem}.contact-info .value{font-size:.95rem;word-break:break-word}.availability-note{padding:1.25rem;font-size:.9rem}.availability-note strong{font-size:.95rem}.data-policy{margin-bottom:2rem}.data-policy p{font-size:.9rem}}@media(max-width:480px){.contact-page .banner{padding:3rem 0}.contact-page .banner .banner-content{padding:0 1rem}.contact-page .banner .banner-content h1{font-size:2rem}.contact-page .banner .banner-content .banner-quote{font-size:.9rem;line-height:1.6}.contact-section{padding:2rem 0}.contact-section .container{padding:0 1rem}.contact-section .intro-content{margin-bottom:2rem}.contact-section .intro-content h2{font-size:1.75rem}.contact-section .intro-content h2:after{width:60px;height:2px}.contact-section .intro-content p{font-size:.95rem}.contact-wrapper{gap:2rem}.contact-form{border-radius:12px}.contact-form h3{font-size:1.3rem;margin-bottom:1.25rem}.contact-form h3:after{width:50px;height:2px}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.9rem;border-radius:8px}.form-group textarea{min-height:100px}.submit-btn{padding:.75rem 1.25rem;font-size:.9rem;border-radius:40px}.direct-contact{padding:1.5rem;border-radius:12px}.direct-contact h3{font-size:1.2rem;margin-bottom:1rem}.direct-contact h3:after{width:40px;height:2px}.direct-contact p{font-size:.9rem;margin-bottom:1.25rem}.contact-item{padding:.75rem;border-radius:8px;margin-bottom:.75rem}.contact-item a{gap:.75rem}.contact-icon{width:40px;height:40px}.contact-icon svg{width:1.5rem;height:1.5rem}.contact-info .label{font-size:.8rem;margin-bottom:.15rem}.contact-info .value{font-size:.85rem}.availability-note{padding:1rem;font-size:.85rem;border-radius:12px}.availability-note strong{font-size:.9rem;margin-bottom:.4rem}.data-policy{margin-bottom:1.5rem}.data-policy p{font-size:.85rem;line-height:1.6}.data-policy a{display:inline-block}}@media(max-width:375px){.contact-page .banner .banner-content h1{font-size:1.75rem}.contact-page .banner .banner-content .banner-quote{font-size:.85rem}.contact-section .intro-content h2{font-size:1.5rem}.contact-section .intro-content p{font-size:.9rem}.contact-form{padding:1.25rem}.contact-form h3{font-size:1.2rem}.direct-contact{padding:1.25rem}.direct-contact h3{font-size:1.1rem}.contact-info .value{font-size:.8rem}}@media(max-height:600px)and (orientation:landscape){.contact-page .banner{padding:2rem 0}.contact-page .banner .banner-content h1{font-size:1.75rem}.contact-page .banner .banner-content .banner-quote{font-size:.85rem}.contact-section{padding:2rem 0}.contact-section .intro-content{margin-bottom:2rem}.contact-wrapper{gap:2rem}}.image-placeholder{width:100%;min-height:300px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow:hidden}.image-placeholder:hover .image-attribution{opacity:.5}.image-placeholder img{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:10px;display:block;z-index:1}.image-attribution{position:absolute;bottom:4px;right:6px;font-size:.65rem;color:rgba(90,108,100,.4);text-decoration:none;z-index:2;padding:2px 6px;background:hsla(0,0%,100%,.7);border-radius:3px;transition:all .3s ease;font-weight:400;opacity:.3}.image-attribution:hover{opacity:1;color:#6b8e7f;background:hsla(0,0%,100%,.95);text-decoration:underline}.calming-image-container{margin:2rem 0;width:100%}.calming-image-container .image-placeholder{min-height:350px}.approach-image-container{margin:2rem 0;width:100%}.approach-image-container .image-placeholder{min-height:320px}.therapy-journey-image{margin:3rem 0;width:100%}.therapy-journey-image .image-placeholder{min-height:400px}.first-step-image{margin:2.5rem 0;width:100%}.first-step-image .image-placeholder{min-height:280px}@media(max-width:768px){.image-placeholder{min-height:250px}.image-placeholder img{max-height:400px}.image-placeholder .placeholder-text{font-size:.9rem}.image-placeholder:not(:has(img)){padding:1.5rem}.approach-image-container,.calming-image-container{margin:1.5rem 0}.therapy-journey-image{margin:2rem 0}.therapy-journey-image .image-placeholder{min-height:280px}.first-step-image{margin:2rem 0}.first-step-image .image-placeholder{min-height:220px}}@media(max-width:480px){.image-placeholder{min-height:200px}.image-placeholder img{max-height:300px}.image-placeholder .placeholder-text{font-size:.85rem}.image-placeholder:not(:has(img)){padding:1.5rem}.approach-image-container .image-placeholder,.calming-image-container .image-placeholder,.first-step-image .image-placeholder,.therapy-journey-image .image-placeholder{min-height:180px}}