@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--color-bg: #FFFFFF;--color-text-primary: #1A1A1A;--color-text-secondary: #4A4A4A;--color-forest-green: #1B4D3E;--color-terracotta: #C17C5F;--color-charcoal-navy: #2C3E50;--color-gold: #D4AF37;--color-sage-light: #E8F3E8;--font-serif: "playfair-display", serif;--font-sans: "unitext", sans-serif;--spacing-container: 80px;--spacing-section: 100px}@media(max-width:768px){:root{--spacing-container: 40px;--spacing-section: 60px}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:var(--font-sans)}.container{max-width:1440px;margin:0 auto;padding:0 24px}.section{padding:var(--spacing-section) 0;position:relative}.display-text{font-size:clamp(3rem,8vw,6rem);line-height:1.1;letter-spacing:-.02em}.heading-xl{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2}.heading-lg{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.body-text{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-forest-green);border-radius:4px}.header{position:fixed;top:0;left:0;width:100%;padding:1rem 0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo-wrapper{height:50px}.logo-image{height:100%;width:auto;object-fit:contain}.header-nav{display:flex;gap:2rem;align-items:center}.nav-link{font-family:var(--font-sans);color:var(--color-charcoal-navy);text-decoration:none;font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--color-forest-green)}.header-cta{padding:.75rem 1.5rem;background-color:var(--color-forest-green);color:#fff;border-radius:50px;font-weight:600;font-size:.9rem;transition:background-color .3s ease}.header-cta:hover{background-color:var(--color-terracotta)}@media(max-width:768px){.header-nav,.header-cta{display:none}}.hero-section{min-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:var(--color-bg);padding-top:80px}.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;position:relative;width:100%;max-width:1440px;margin:0 auto;padding:0 24px}.hero-content{position:relative;z-index:10}.hero-headline{font-family:var(--font-serif);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;color:var(--color-forest-green);margin-bottom:2rem}.hero-subheadline{font-family:var(--font-sans);font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin-bottom:3rem;line-height:1.6}.hero-buttons{display:flex;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.cta-button{padding:1rem 2rem;border-radius:50px;font-size:1rem;letter-spacing:.05em;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-button.primary{background-color:var(--color-forest-green);color:#fff;border:2px solid var(--color-forest-green)}.cta-button.secondary{background-color:transparent;color:var(--color-forest-green);border:2px solid var(--color-forest-green)}.cta-button.secondary:hover{background-color:var(--color-sage-light)}.trust-indicators{display:flex;column-gap:2rem;row-gap:1rem;border-top:1px solid rgba(27,77,62,.2);padding-top:1.5rem;flex-wrap:wrap}.trust-item{font-family:var(--font-sans);font-size:.9rem;color:var(--color-charcoal-navy);font-weight:500;position:relative;padding-left:1rem}.trust-item:before{content:"•";color:var(--color-gold);position:absolute;left:0;font-size:1.2rem;line-height:1}.hero-image-wrapper{position:relative;z-index:5;display:flex;justify-content:center;align-items:center}.blob-bg{position:absolute;width:120%;height:120%;background-color:var(--color-sage-light);border-radius:40% 60% 70% 30%/40% 50% 60%;z-index:-1;animation:blob-pulse 10s infinite alternate ease-in-out}.doctor-image{width:100%;max-width:600px;height:auto;border-radius:20px;-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}@keyframes blob-pulse{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:scale(1)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:scale(1.05)}}@media(max-width:968px){.hero-section{padding-top:80px;align-items:flex-start}.hero-container{grid-template-columns:1fr;gap:0;text-align:center}.hero-image-wrapper{order:-1;max-width:100%;margin-bottom:-100px;z-index:1}.doctor-image{max-width:500px;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.hero-content{z-index:10;background:linear-gradient(to bottom,transparent,var(--color-bg) 20%);padding-top:2rem}.hero-headline{font-size:2.5rem;margin-bottom:1rem}.hero-subheadline{margin:0 auto 2rem;font-size:1rem}.hero-buttons,.trust-indicators{justify-content:center}}.problem-section{background-color:var(--color-bg);overflow:hidden;padding:var(--spacing-section) 0}.problem-container{display:flex;flex-direction:column;gap:4rem}.problem-header{padding-left:0;text-align:center;max-width:800px;margin:0 auto}.problem-headline{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);color:var(--color-charcoal-navy);line-height:1.1;margin-bottom:1.5rem}.problem-subtext{font-family:var(--font-sans);font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6}.carousel-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:0;overflow:visible}.problem-card{background-color:var(--color-sage-light);border-radius:20px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease;position:relative;overflow:hidden;cursor:pointer;min-height:500px}.problem-card:hover{transform:translateY(-10px)}.problem-card:nth-child(2n){background-color:#f5e6e0}.card-content h3{font-family:var(--font-sans);font-weight:700;font-size:1.5rem;margin-bottom:.5rem;color:var(--color-forest-green)}.card-subtitle{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-terracotta);margin-bottom:1rem;font-style:italic}.card-content p{font-family:var(--font-sans);color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem}.card-image{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-top:auto}@media(max-width:968px){.carousel-container{grid-template-columns:1fr 1fr}.problem-card{min-height:auto}.problem-card:nth-child(3){grid-column:1 / -1;flex-direction:row;align-items:center;gap:2rem}.problem-card:nth-child(3) .card-content{flex:1;text-align:left}.problem-card:nth-child(3) .card-image{width:40%;height:100%;margin-top:0}}@media(max-width:600px){.carousel-container{grid-template-columns:1fr}.problem-card:nth-child(3){flex-direction:column}.problem-card:nth-child(3) .card-image{height:150px}}.authority-section{background-color:var(--color-bg);padding:var(--spacing-section) 0}.authority-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem}.authority-content{position:relative}.authority-quote{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--color-forest-green);margin-bottom:2rem;position:relative}.authority-quote:before{content:'"';font-size:8rem;position:absolute;top:-3rem;left:-2rem;color:var(--color-gold);opacity:.2}.authority-subhead{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-charcoal-navy);margin-bottom:1.5rem;line-height:1.4}.credentials{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-secondary);font-weight:500}.authority-bio{font-family:var(--font-sans);font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1.5rem}.credentials-list{list-style:none;margin-top:2rem;border-left:2px solid var(--color-gold);padding-left:1.5rem}.credentials-list li{font-family:var(--font-sans);font-size:1rem;color:var(--color-forest-green);margin-bottom:.5rem;font-weight:600}.authority-image-wrapper{position:relative}.authority-portrait{width:100%;height:auto;border-radius:20px;filter:grayscale(20%);transition:filter .5s ease}.authority-portrait:hover{filter:grayscale(0%)}.gold-seal{position:absolute;bottom:-40px;right:-40px;width:150px;height:150px;background-color:var(--color-gold);border-radius:50%;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;font-family:var(--font-serif);font-weight:700;font-size:1rem;padding:1rem;box-shadow:0 10px 30px #d4af374d;animation:rotate-seal 20s linear infinite}.seal-text{text-transform:uppercase;letter-spacing:.1em}@keyframes rotate-seal{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.authority-container{grid-template-columns:1fr;gap:3rem}.gold-seal{width:100px;height:100px;font-size:.8rem;bottom:-20px;right:0}}.services-section{background-color:var(--color-bg);padding:var(--spacing-section) 0}.services-container{display:flex;flex-direction:column;gap:4rem}.services-headline{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);text-align:center;color:var(--color-charcoal-navy);margin-bottom:2rem}.accordion-container{max-width:1000px;margin:0 auto;width:100%}.accordion-item{border-bottom:1px solid rgba(27,77,62,.2);overflow:hidden}.accordion-header{width:100%;padding:2rem 0;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:color .3s ease}.accordion-header:hover{color:var(--color-terracotta)}.service-title{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,2rem);color:inherit}.accordion-icon{font-size:2rem;transition:transform .3s ease}.accordion-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:2rem;align-items:center}.service-description{font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:2rem}.service-image{width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:20px}.service-subtitle{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-terracotta);margin-bottom:1rem}.service-subtitle-header{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-secondary);font-weight:400;margin-left:1rem}@media(max-width:768px){.accordion-content{grid-template-columns:1fr;text-align:left}.service-image{order:-1;margin-bottom:1rem;margin-left:0}.service-subtitle-header{display:none}}.how-it-works-section{background-color:var(--color-bg);padding:var(--spacing-section) 0}.how-container{display:flex;flex-direction:column;align-items:center}.how-headline{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);text-align:center;color:var(--color-charcoal-navy);margin-bottom:4rem}.steps-wrapper{position:relative;max-width:1000px;width:100%;padding:2rem 0}.gold-line-vertical{position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:100%;background-color:#d4af3733;z-index:0}.gold-line-progress{position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;background-color:var(--color-gold);z-index:1;transform-origin:top}.step-item{display:flex;justify-content:center;align-items:center;margin-bottom:4rem;position:relative;z-index:2;width:100%}.step-item:last-child{margin-bottom:0}.step-content{width:45%;text-align:right;padding-right:4rem;position:relative}.step-empty{width:45%;padding-left:3rem}.step-item:nth-child(2n){flex-direction:row-reverse}.step-item:nth-child(2n) .step-content{text-align:left;padding-right:0;padding-left:4rem}.step-item:nth-child(2n) .step-empty{padding-left:0;padding-right:3rem}.step-icon-wrapper{width:80px;height:80px;background-color:#fff;border:2px solid var(--color-gold);border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--color-forest-green);position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 20px #fffc;z-index:10}.step-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-forest-green);margin-bottom:.5rem}.step-subtitle{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-terracotta);margin-bottom:.5rem}.step-description{font-family:var(--font-sans);color:var(--color-text-secondary);line-height:1.5}.step-number{font-family:var(--font-serif);font-size:3rem;color:var(--color-sage-light);position:absolute;top:-1rem;z-index:-1}.step-item:nth-child(odd) .step-number{right:-6rem}.step-item:nth-child(2n) .step-number{left:-6rem}@media(max-width:768px){.gold-line-vertical,.gold-line-progress{left:30px}.step-icon-wrapper{left:30px;width:60px;height:60px}.step-item{flex-direction:column;align-items:flex-start;margin-bottom:4rem;padding-left:80px}.step-item:nth-child(2n){flex-direction:column}.step-content{width:100%;text-align:left;padding-right:0;padding-left:0}.step-item:nth-child(2n) .step-content{text-align:left;padding-left:0}.step-empty{display:none}.step-number{right:0!important;left:auto!important;top:-2rem}.step-item:nth-child(2n) .step-number{right:0!important;left:auto!important}}.social-proof-section{background-color:var(--color-bg);padding:var(--spacing-section) 0}.social-container{display:flex;flex-direction:column;align-items:center}.social-header{text-align:center;margin-bottom:4rem;position:relative}.social-headline{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);color:var(--color-charcoal-navy);margin-bottom:1rem}.rating-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-forest-green);color:#fff;padding:.5rem 1rem;border-radius:50px;font-family:var(--font-sans);font-weight:600;margin-top:1rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%}.review-card{background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #00000005;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000d}.review-title{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-forest-green);margin-bottom:.5rem;font-weight:600}.review-text{font-family:var(--font-serif);font-size:1.125rem;line-height:1.6;color:var(--color-text-primary);margin-bottom:1.5rem;font-style:italic}.reviewer-info{display:flex;align-items:center;gap:1rem}.reviewer-avatar{width:50px;height:50px;border-radius:50%;background-color:var(--color-sage-light);display:flex;justify-content:center;align-items:center;font-family:var(--font-serif);font-weight:700;color:var(--color-forest-green)}.reviewer-name{font-family:var(--font-sans);font-weight:600;color:var(--color-charcoal-navy)}.reviewer-role{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-secondary)}.footer-section{background-color:var(--color-bg);padding:0 0 2rem;overflow:hidden}.map-container-full{width:100%;height:400px;filter:grayscale(20%);transition:filter .3s ease}.map-container-full:hover{filter:grayscale(0%)}.footer-container{padding-top:4rem}.footer-content-split{display:flex;justify-content:space-between;align-items:center;gap:4rem;margin-bottom:4rem}.footer-left{flex:1}.footer-brand{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-forest-green);margin-bottom:.5rem}.footer-tagline{font-family:var(--font-sans);font-size:1.125rem;color:var(--color-terracotta);margin-bottom:2rem;font-style:italic}.contact-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.contact-item h4{font-family:var(--font-serif);color:var(--color-charcoal-navy);margin-bottom:.5rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.contact-item p{font-family:var(--font-sans);font-size:.95rem;line-height:1.6;color:var(--color-text-secondary)}.social-links{display:flex;gap:1.5rem}.social-icon{color:var(--color-forest-green);transition:color .3s ease}.social-icon:hover{color:var(--color-terracotta)}.footer-right{display:flex;justify-content:center;align-items:center}.cta-circle-small{width:250px;height:250px;background-color:var(--color-terracotta);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:1.5rem;cursor:pointer;box-shadow:0 10px 30px #c751464d}.cta-text-small{font-family:var(--font-serif);font-size:1.5rem;line-height:1.2;margin-bottom:1rem}.cta-link{font-family:var(--font-sans);font-size:1rem;color:#fff;text-decoration:none;border-bottom:1px solid white;padding-bottom:2px;font-weight:600}.footer-copyright{border-top:1px solid rgba(0,0,0,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-secondary)}@media(max-width:968px){.footer-content-split{flex-direction:column-reverse;gap:3rem;text-align:center}.contact-details-grid{text-align:left}.social-links{justify-content:center}.footer-copyright{flex-direction:column;gap:1rem;text-align:center}}.consultation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.consultation-modal{background-color:#fff;width:100%;max-width:500px;border-radius:20px;padding:2.5rem;position:relative;box-shadow:0 20px 50px #0003}.close-modal-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);transition:color .3s ease}.close-modal-btn:hover{color:var(--color-terracotta)}.modal-header{text-align:center;margin-bottom:2rem}.modal-title{font-family:var(--font-serif);font-size:2rem;color:var(--color-forest-green);margin-bottom:.5rem}.modal-subtitle{font-family:var(--font-sans);color:var(--color-text-secondary)}.consultation-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--color-charcoal-navy)}.form-input,.form-textarea{padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-family:var(--font-sans);font-size:1rem;transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-forest-green)}.form-textarea{resize:vertical;min-height:100px}.submit-btn{background-color:var(--color-forest-green);color:#fff;padding:1rem;border:none;border-radius:50px;font-family:var(--font-sans);font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.submit-btn:hover{background-color:var(--color-terracotta)}
