:root{--color-teal:#1a4a45;--color-gold:#c9a84c;--color-cream:#f5f0e8;--color-card:#ede9df;--color-white:#ffffff;--color-body:#3d3d3d;--color-subtext:#7a8a7c;--color-sage:#7a8a7c;--color-testimonial-bg:#234a46;--font-heading:"Playfair Display",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--size-h1:52px;--size-h2:40px;--size-h3:24px;--size-body:16px;--size-small:14px;--radius-card:14px;--radius-pill:50px;--shadow-soft:0 4px 20px rgba(0,0,0,0.08);--shadow-card:0 4px 20px rgba(0,0,0,0.08);--section-padding:80px;--container-max:1200px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--size-body);line-height:1.6;color:var(--color-body);background:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:var(--color-teal);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--color-teal);color:var(--color-white);font-weight:600;z-index:1000;border-radius:8px;transition:top 0.2s ease}.skip-link:focus{top:16px;outline:2px solid var(--color-gold);outline-offset:2px}.breadcrumb{padding:12px 0 0;display:none}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--size-small);color:var(--color-subtext)}.breadcrumb-item:not(:last-child)::after{content:" / ";margin:0 6px;color:var(--color-sage)}.breadcrumb-item a{color:var(--color-teal)}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item[aria-current="page"]{color:var(--color-body);font-weight:500}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:14px 28px;font-family:var(--font-body);font-size:var(--size-body);font-weight:600;border-radius:var(--radius-pill);cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s;border:2px solid transparent}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.btn-primary{background:var(--color-teal);color:var(--color-white);border-color:var(--color-teal)}.btn-primary:hover{background:#143d39;border-color:#143d39;text-decoration:none}.btn-secondary{background:transparent;color:var(--color-teal);border-color:var(--color-teal)}.btn-secondary:hover{background:var(--color-teal);color:var(--color-white);text-decoration:none}.btn-gold{background:var(--color-gold);color:var(--color-teal);border-color:var(--color-gold)}.btn-gold:hover{background:#b8943a;border-color:#b8943a;color:var(--color-teal);text-decoration:none}.btn-full{width:100%;text-align:center}.btn-icon{margin-right:8px}.btn-outline-white{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline-white:hover{background:var(--color-white);color:var(--color-teal);text-decoration:none}.btn-outline-white-secondary{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.5)}.btn-outline-white-secondary:hover{border-color:var(--color-white);color:var(--color-white);text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:var(--color-teal);box-shadow:0 4px 20px rgba(0,0,0,0.25)}.header-inner{max-width:var(--container-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.logo{display:flex;align-items:center;gap:12px;color:var(--color-white);font-weight:600;font-size:var(--size-body)}.logo:hover{text-decoration:none;color:var(--color-white);opacity:0.9}.logo-img{display:block;height:60px;width:auto;max-width:260px;object-fit:contain}.logo-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:14px}.logo-cred{font-weight:400;color:var(--color-subtext);font-size:var(--size-small)}.nav-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;font-size:24px;color:var(--color-white);line-height:1}.nav-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.nav-close{display:none;position:absolute;top:24px;right:24px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;color:var(--color-white);font-size:28px;line-height:1;cursor:pointer;border-radius:4px}.nav-close:hover{color:var(--color-gold)}.nav-close:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.hamburger{display:block;width:24px;height:2px;background:var(--color-white);position:relative}.hamburger::before,.hamburger::after{content:"";position:absolute;left:0;width:24px;height:2px;background:var(--color-white)}.hamburger::before{top:-7px}.hamburger::after{top:7px}.main-nav{display:flex;align-items:center;gap:32px}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}.nav-link{color:rgba(255,255,255,0.9);font-weight:700;font-size:var(--size-small)}.nav-link:hover{color:var(--color-gold);text-decoration:none}.nav-link.active{color:var(--color-gold);font-weight:700}.nav-cta{display:flex;align-items:center;gap:20px}.nav-phone{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.9);font-weight:700;font-size:var(--size-small)}.nav-phone:hover{color:var(--color-white);text-decoration:none}.nav-phone-icon{font-size:14px}.site-header .btn-primary{background:var(--color-gold);color:#0a0e14;border-color:var(--color-gold);font-size:var(--size-small);padding:8px 18px}.site-header .btn-primary:hover{background:#d4b04d;border-color:#d4b04d;color:#0a0e14;text-decoration:none}.section-label{font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-gold);margin:0 0 12px 0;text-align:center}.section-label-light{color:var(--color-gold)}.section-title{font-family:var(--font-heading);font-size:var(--size-h2);font-weight:400;line-height:1.2;color:var(--color-teal);margin:0 0 16px 0;text-align:center}.section-title strong{font-weight:700}.section-title-light{color:var(--color-white)}.section-title-light strong{color:var(--color-white)}.section-subtitle{font-size:var(--size-body);color:var(--color-subtext);max-width:560px;margin:0 auto 40px auto;line-height:1.6;text-align:center}.section-cta{margin:48px 0 0 0;text-align:center}.hero{position:relative;background:var(--color-cream);background-image:url("../images/Home-hero-mobile.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--section-padding) 0;min-height:100vh;display:flex;align-items:center}@media (min-width:769px){.hero{background-image:url("../images/Home-hero.webp")}}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(26,74,69,0.85) 0%,rgba(26,74,69,0.4) 50%,transparent 100%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-content{max-width:560px;text-align:left}.hero .hero-badge{background:rgba(255,255,255,0.2);color:var(--color-white)}.hero .hero-title{color:var(--color-white)}.hero .hero-title-accent{color:var(--color-gold)}.hero .hero-desc{color:rgba(255,255,255,0.95)}.hero .hero-desc a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.hero .hero-desc a:hover{color:var(--color-gold)}.hero .hero-subhead{font-family:var(--font-body);font-size:var(--size-h3);font-weight:600;line-height:1.35;margin:0 0 16px 0}.hero .hero-stat{color:rgba(255,255,255,0.9)}.hero .hero-stat strong{color:var(--color-white)}.hero-image-wrap{position:relative;display:none}.hero .btn-secondary{background:transparent;color:var(--color-white);border-color:rgba(255,255,255,0.8)}.hero .btn-secondary:hover{background:var(--color-white);color:var(--color-teal);border-color:var(--color-white)}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);font-size:var(--size-small);font-weight:600;margin:0 0 24px 0}.hero-badge-icon{font-size:18px}.hero-title{font-family:var(--font-heading);font-size:var(--size-h1);font-weight:400;line-height:1.15;margin:0 0 20px 0}.hero-title strong{font-weight:700}.hero-desc{font-size:18px;line-height:1.6;margin:0 0 28px 0;max-width:520px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.hero-stats{display:flex;flex-wrap:wrap;gap:24px}.hero-stat{display:flex;align-items:center;gap:10px;font-size:var(--size-small)}.hero-stat-icon{font-size:20px}.hero-image{width:100%;border-radius:var(--radius-card);box-shadow:var(--shadow-card);object-fit:cover;min-height:400px;background:var(--color-card)}.hero-floating-card{position:absolute;bottom:24px;right:24px;max-width:280px;padding:20px;background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.hero-card-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#22c55e;margin-bottom:8px}.hero-floating-card strong{display:block;color:var(--color-teal);margin-bottom:4px}.hero-floating-card p{margin:0;font-size:var(--size-small);color:var(--color-subtext)}.services-overview{background:var(--color-white);padding:var(--section-padding) 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--color-card);padding:28px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform 0.2s,box-shadow 0.2s;text-align:center}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,0.12)}.service-card-image{width:100%;height:160px;border-radius:12px;margin:0 auto 16px auto;overflow:hidden;background:var(--color-card)}.service-card-image img{width:100%;height:100%;object-fit:cover;display:block}.service-card-title{font-family:var(--font-heading);font-size:var(--size-h3);font-weight:600;color:var(--color-teal);margin:0 0 10px 0}.service-card-desc{margin:0;font-size:var(--size-body);color:var(--color-body);line-height:1.5}.meet-therapist{background:var(--color-cream);padding:var(--section-padding) 0}.meet-therapist .section-label,.meet-therapist .section-title{text-align:left}.meet-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.meet-image-wrap{position:relative}.meet-image{width:100%;border-radius:var(--radius-card);box-shadow:var(--shadow-card);object-fit:cover;min-height:480px;background:var(--color-card)}.meet-floating-badge{position:absolute;bottom:24px;right:24px;padding:16px 20px;background:var(--color-teal);color:var(--color-white);border-radius:var(--radius-card);font-size:var(--size-small);box-shadow:var(--shadow-card)}.meet-floating-badge strong{font-size:18px}.meet-desc{margin:0 0 24px 0;font-size:var(--size-body);line-height:1.6;color:var(--color-body)}.meet-checklist{list-style:none;margin:0 0 24px 0;padding:0}.meet-checklist li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:var(--size-body);color:var(--color-body)}.check-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold}.meet-languages{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--color-card);border-radius:var(--radius-card);margin-bottom:28px;max-width:320px}.meet-lang-icon{font-size:24px;flex-shrink:0}.meet-languages strong{display:block;color:var(--color-teal);margin-bottom:4px}.meet-languages p{margin:0;font-size:var(--size-small);color:var(--color-body)}.testimonials{background:var(--color-teal);padding:var(--section-padding) 0}.testimonials .section-title{color:var(--color-white)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.testimonial-card{background:var(--color-testimonial-bg);padding:28px;border-radius:var(--radius-card);margin:0;border:1px solid rgba(255,255,255,0.08)}.testimonial-quote{font-family:var(--font-heading);font-size:48px;line-height:1;color:var(--color-gold);display:block;margin-bottom:8px}.testimonial-stars{color:var(--color-gold);font-size:16px;letter-spacing:2px;margin-bottom:16px}.testimonial-text{color:rgba(255,255,255,0.92);font-size:var(--size-body);line-height:1.6;margin:0 0 20px 0}.testimonial-meta{font-size:var(--size-small);color:rgba(255,255,255,0.75)}.testimonial-meta cite{font-style:normal;font-weight:600;color:var(--color-white)}.faq-section{background:var(--color-white);padding:var(--section-padding) 0}.accordion{max-width:720px;margin:0 auto}.accordion-item{border-bottom:1px solid var(--color-card)}.accordion-item:first-child{border-top:1px solid var(--color-card)}.accordion-heading{margin:0}.accordion-trigger{width:100%;padding:20px 24px;text-align:left;font-family:var(--font-body);font-size:var(--size-body);font-weight:600;color:var(--color-teal);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background 0.2s}.accordion-trigger:hover{background:var(--color-cream)}.accordion-trigger:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.accordion-trigger::after{content:"+";font-size:24px;font-weight:400;color:var(--color-gold);flex-shrink:0}.accordion-item.is-open .accordion-trigger::after{content:"−"}.accordion-panel{overflow:hidden;max-height:0;transition:max-height 0.35s ease-out}.accordion-item.is-open .accordion-panel{max-height:400px;transition:max-height 0.4s ease-in}.accordion-panel[hidden]{display:block;max-height:0}.accordion-panel[hidden] .accordion-panel-inner{visibility:hidden}.accordion-panel-inner{padding:0 24px 20px 24px;visibility:visible}.accordion-panel-inner p{margin:0;font-size:var(--size-body);line-height:1.6;color:var(--color-body)}.connect-section{background:var(--color-cream);padding:var(--section-padding) 0}.connect-section .section-label,.connect-section .section-title{text-align:left}.connect-section .connect-desc{margin-left:0;margin-right:auto}.connect-section .connect-follow-label{text-align:left}.connect-section .social-icons{justify-content:flex-start}.connect-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.connect-desc{margin:0 0 24px 0;font-size:var(--size-body);line-height:1.6;color:var(--color-body);max-width:480px}.connect-follow-label{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-subtext);margin:0 0 12px 0}.social-icons{list-style:none;margin:0 0 32px 0;padding:0;display:flex;gap:12px}.social-icon{width:56px;height:56px;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.social-icon:hover{background:var(--color-gold);color:var(--color-teal);text-decoration:none}.social-icon svg{width:28px;height:28px;fill:currentColor}.connect-section .social-icon{background:transparent;color:inherit}.connect-section .social-icon-facebook{color:#1877F2}.connect-section .social-icon-facebook:hover{color:#0d65d9;background:transparent;opacity:0.9}.connect-section .social-icon-instagram{color:#E4405F}.connect-section .social-icon-instagram:hover{color:#c13584;background:transparent;opacity:0.9}.connect-section .social-icon-linkedin{color:#0A66C2}.connect-section .social-icon-linkedin:hover{color:#004182;background:transparent;opacity:0.9}.connect-section .social-icon-youtube{color:#FF0000}.connect-section .social-icon-youtube:hover{color:#cc0000;background:transparent;opacity:0.9}.connect-section .social-icon-tiktok{color:#000000}.connect-section .social-icon-tiktok:hover{color:#333;background:transparent;opacity:0.9}.connect-section .social-icon-pinterest{color:#BD081C}.connect-section .social-icon-pinterest:hover{color:#8c0615;background:transparent;opacity:0.9}.booking-card{background:var(--color-teal);color:var(--color-white);padding:28px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:380px}.booking-card-icon{font-size:28px;display:block;margin-bottom:12px}.booking-card-title{font-family:var(--font-heading);font-size:22px;font-weight:600;margin:0 0 12px 0;color:var(--color-white)}.booking-card-desc{margin:0 0 20px 0;font-size:var(--size-small);line-height:1.5;color:rgba(255,255,255,0.9)}.booking-card .btn-gold{margin:0}.inquiry-form-wrap{position:relative}.inquiry-form-card{background:var(--color-white);padding:32px;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.inquiry-form-title{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--color-teal);margin:0 0 8px 0}.inquiry-form-subtitle{font-size:var(--size-small);color:var(--color-subtext);margin:0 0 24px 0}.inquiry-form label{display:block;font-size:var(--size-small);font-weight:600;color:var(--color-body);margin-bottom:6px}.inquiry-form .required{color:#c00}.inquiry-form input,.inquiry-form textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--size-body);border:1px solid var(--color-card);border-radius:10px;margin-bottom:16px;background:var(--color-white)}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid var(--color-teal);outline-offset:0;border-color:var(--color-teal)}.inquiry-form textarea{resize:vertical;min-height:100px}.inquiry-form .btn-full{margin-bottom:16px}.inquiry-confidential{font-size:12px;color:var(--color-subtext);margin:0}.inquiry-form-message{padding:14px 16px;margin-bottom:16px;border-radius:8px;background:#e8f5e9;color:#2e7d32;font-size:var(--size-small)}.inquiry-form-message[hidden]{display:none}.inquiry-form-message.contact-form-success--error{background:#ffebee;color:#c62828}.final-cta{background:var(--color-teal);padding:var(--section-padding) 0;border-radius:16px;margin:0 24px var(--section-padding)}.final-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.final-cta-title{font-family:var(--font-heading);font-size:var(--size-h2);font-weight:400;line-height:1.2;color:var(--color-white);margin:0 0 16px 0}.final-cta-title strong{color:var(--color-white)}.final-cta-desc{font-size:var(--size-body);line-height:1.6;color:rgba(255,255,255,0.9);margin:0 0 28px 0;max-width:480px}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px}.final-cta-image-wrap{position:relative}.final-cta-image{width:100%;border-radius:var(--radius-card);box-shadow:var(--shadow-card);object-fit:cover;min-height:360px;background:var(--color-card)}.page-hero{position:relative;background:var(--color-cream);padding:120px 0;min-height:55vh;display:flex;align-items:center;text-align:center}.page-hero:not(.page-hero-services)::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.45);pointer-events:none}.page-hero .container{position:relative;z-index:1;width:100%}.page-hero .section-label{margin-bottom:12px}.page-hero:not(.page-hero-services) .section-label{color:var(--color-gold)}.page-hero-title{font-family:var(--font-heading);font-size:var(--size-h1);font-weight:400;line-height:1.2;color:var(--color-teal);margin:0 0 16px 0}.page-hero:not(.page-hero-services) .page-hero-title{color:var(--color-white)}.page-hero-title-accent{color:var(--color-gold);font-weight:700}.page-hero:not(.page-hero-services) .page-hero-title-accent{color:var(--color-white)}.page-hero-subtitle{font-size:var(--size-body);color:var(--color-subtext);margin:0;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.5}.page-hero:not(.page-hero-services) .page-hero-subtitle{color:rgba(255,255,255,0.9)}.page-hero-contact{background-image:url("../images/contact-bg-mobile.webp");background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:769px){.page-hero-contact{background-image:url("../images/contact-bg.webp")}}.page-hero-about{background-image:url("../images/about-bg-mobile.webp");background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:769px){.page-hero-about{background-image:url("../images/about-bg.webp")}}.about-bio{background:var(--color-white);padding:var(--section-padding) 0}.about-bio-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.about-bio-image-wrap{position:relative}.about-bio-image{width:100%;border-radius:var(--radius-card);box-shadow:var(--shadow-card);object-fit:cover;min-height:480px;background:var(--color-card)}.about-bio-badge{position:absolute;bottom:24px;right:24px;padding:16px 20px;background:var(--color-teal);color:var(--color-white);border-radius:var(--radius-card);font-size:var(--size-small);box-shadow:var(--shadow-card)}.about-bio-badge strong{font-size:18px}.about-bio-text{margin:0 0 28px 0}.about-bio-text p{margin:0 0 16px 0;font-size:var(--size-body);line-height:1.6;color:var(--color-body)}.about-bio-text p:last-child{margin-bottom:0}.about-bio-buttons{display:flex;flex-wrap:wrap;gap:16px}.credentials-section{background:var(--color-cream);padding:var(--section-padding) 0}.credentials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.credential-card{background:var(--color-white);padding:28px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;transition:transform 0.2s,box-shadow 0.2s}.credential-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,0.12)}.depression-credentials-box{max-width:520px;margin:2rem 0;text-align:left}.depression-credentials-title{margin-top:0}.depression-credentials-box .meet-checklist{text-align:left}.depression-credentials-box .meet-checklist li{color:var(--color-body)}.dep-section{padding:96px 0}.dep-hero{min-height:100vh;background-image:linear-gradient(rgba(8,30,28,0.60),rgba(8,30,28,0.60)),url("../images/depression-hero.webp");background-size:cover;background-position:center}.page-breakup-landing .dep-hero{background-position:62% center}.dep-telehealth-note{text-align:center;max-width:760px;margin:26px auto 0;color:var(--color-body);font-size:var(--size-body)}.dep-telehealth-note a{text-decoration:underline}.dep-hero .hero-content{max-width:760px}.dep-hero .hero-title{font-size:clamp(48px,7vw,56px);margin-bottom:18px;color:#D4B04D}.dep-hero .hero-title strong{color:#D4B04D}.dep-hero-subhead{font-size:24px;font-weight:500;max-width:740px}.dep-hero .hero-desc{max-width:760px;margin-bottom:30px}.dep-hero-cta{font-size:18px;font-weight:700;padding:16px 32px}.dep-hero-buttons{margin-bottom:0}.dep-two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.dep-copy p{margin-bottom:18px}.dep-side-image img{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dep-highlight{margin:28px 0 0;padding:18px 20px;border-left:4px solid var(--color-gold);background:#fdf8ee;font-style:italic;font-size:20px;color:#2f3f38}.dep-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dep-card{background:#f3f6ef;border:1px solid #dce8d9;border-radius:14px;padding:18px;box-shadow:var(--shadow-soft)}.dep-card h3{margin:0 0 8px;font-size:20px}.dep-card p{margin:0;font-size:15px}.dep-approach-accordion .accordion-item{border:1px solid #d7e3de;border-radius:12px;margin-bottom:12px;background:#fff}.dep-approach-accordion .accordion-trigger{font-weight:700;font-size:17px}.dep-signs-section{background:#f6faf8}.dep-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;list-style:none;padding:0;margin:30px 0 0}.dep-checklist li{background:#fff;border:1px solid #dce8e2;border-radius:10px;padding:10px 12px}.dep-crisis-box{margin-top:20px;background:#fff3e8;border:1px solid #f2b37b;border-left:5px solid #dd6b20;color:#7a3307;border-radius:10px;padding:14px 16px}.dep-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dep-feature{border:1px solid #dfe9e3;border-radius:12px;background:#fff;padding:18px}.dep-feature h3{margin:0 0 8px;font-size:19px}.dep-feature p{margin:0}.dep-timeline{display:grid;gap:14px}.dep-step{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;border:1px solid #dbe8e2;border-radius:12px;background:#fff;padding:14px 16px}.dep-step-num{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--color-teal);color:#fff}.dep-step h3{margin:0 0 4px;font-size:19px}.dep-step p{margin:0}.dep-testimonials{padding:96px 0;background:#f8f7f3}.dep-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dep-quote-card{position:relative;margin:0;padding:20px;border-radius:14px;background:#fff;border:1px solid #e5e5e5;box-shadow:var(--shadow-soft)}.dep-quote-card::before{content:"“";position:absolute;right:12px;top:0;font-size:72px;line-height:1;color:rgba(26,74,69,0.08)}.dep-quote-card p{margin:10px 0 12px}.dep-quote-card footer{font-size:14px;color:#5e6e64}.dep-final-cta{background:var(--color-teal)}.dep-final-cta .final-cta-inner{grid-template-columns:1fr;justify-items:center}.dep-final-cta .final-cta-content{text-align:center}.dep-final-cta .final-cta-desc{text-align:center;margin-left:auto;margin-right:auto}.dep-final-cta .final-cta-buttons{justify-content:center;margin-left:auto;margin-right:auto}.dep-trust-line{margin-top:18px;color:rgba(255,255,255,0.95);font-size:14px;text-align:center}.credential-card-icon{width:56px;height:56px;border-radius:12px;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 16px auto}.credential-card-title{font-family:var(--font-heading);font-size:var(--size-h3);font-weight:600;color:var(--color-teal);margin:0 0 10px 0}.credential-card-desc{margin:0;font-size:var(--size-small);color:var(--color-subtext);line-height:1.5}.education-section{background:var(--color-white);padding:var(--section-padding) 0}.education-list{list-style:none;margin:32px 0 0 0;padding:0;max-width:640px}.education-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-card);font-size:var(--size-body);color:var(--color-body);line-height:1.5}.education-item:last-child{border-bottom:none}.education-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold}.philosophy-section{background:var(--color-teal);padding:var(--section-padding) 0}.philosophy-title{font-family:var(--font-heading);font-size:var(--size-h2);font-weight:600;color:var(--color-white);text-align:center;margin:0 0 32px 0}.philosophy-quote{font-family:var(--font-heading);font-size:22px;font-style:italic;line-height:1.6;color:rgba(255,255,255,0.95);text-align:center;max-width:800px;margin:0 auto}.philosophy-stars{text-align:center;color:var(--color-gold);font-size:20px;letter-spacing:4px;margin:28px 0 0 0}.about-cta{background:var(--color-cream);padding:var(--section-padding) 0;text-align:center}.about-cta-inner{max-width:560px;margin:0 auto}.about-cta .section-title{margin-bottom:12px}.about-cta-subtitle{font-size:var(--size-body);color:var(--color-body);line-height:1.6;margin:0 0 28px 0}.about-cta .btn{margin:0}.page-hero-services{position:relative;padding:120px 0;min-height:55vh;display:flex;align-items:center;background:var(--color-cream);background-image:url("../images/services-bg-mobile.webp");background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:769px){.page-hero-services{background-image:url("../images/services-bg.webp")}}.page-hero-services::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.45);pointer-events:none}.page-hero-services .container{position:relative;z-index:1;width:100%}.page-hero-services .section-label{color:var(--color-gold)}.page-hero-services .page-hero-title{color:var(--color-white)}.page-hero-services .page-hero-title strong{color:var(--color-white)}.page-hero-services .page-hero-subtitle{color:rgba(255,255,255,0.9)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.services-list-section{background:var(--color-white);padding:var(--section-padding) 0}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:100px}.service-row:last-child{margin-bottom:0}.service-row-alt .service-row-content{order:2}.service-row-alt .service-row-image{order:1}.service-row-content{padding:0 8px 0 0}.service-row-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.service-icon-badge{flex-shrink:0;width:52px;height:52px;border-radius:12px;background:var(--color-card);display:flex;align-items:center;justify-content:center}.svg-icon-teal{width:28px;height:28px;color:var(--color-teal)}.service-row-title{font-family:var(--font-heading);font-size:32px;font-weight:400;color:var(--color-teal);margin:0}.service-row-desc{font-size:var(--size-body);line-height:1.6;color:var(--color-subtext);margin:0 0 24px 0}.service-row-bullets{list-style:none;margin:0 0 28px 0;padding:0}.service-row-bullets li{position:relative;padding-left:32px;margin-bottom:14px;font-size:var(--size-body);font-weight:500;color:var(--color-teal);line-height:1.4}.service-row-bullets li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--color-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}.service-row-image{min-width:0}.service-row-image .service-row-img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius-card);display:block}.img-placeholder{width:100%;height:380px;background:#d1d5db;border-radius:var(--radius-card)}.approaches-section{background:var(--color-card);padding:var(--section-padding) 0;text-align:center}.approaches-section .container{display:flex;flex-direction:column;align-items:center}.approaches-title{text-align:center;margin-bottom:12px}.approaches-subtitle{text-align:center;font-size:var(--size-body);color:var(--color-subtext);max-width:640px;margin:0 auto 48px auto;line-height:1.6}.approaches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:var(--container-max);justify-content:center}.approach-card:nth-child(4){grid-column:1}.approach-card:nth-child(5){grid-column:2}.approach-card:nth-child(6){grid-column:3}.approach-card{background:var(--color-white);padding:28px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;text-align:center}.approach-card-icon{position:static;width:48px;height:48px;border-radius:12px;background:var(--color-card);display:flex;align-items:center;justify-content:center;margin:0 auto 16px auto}.approach-card-icon .svg-icon-teal{width:24px;height:24px}.approach-card-title{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--color-teal);margin:0 0 8px 0;padding-top:0}.approach-card-desc{font-size:var(--size-small);line-height:1.5;color:var(--color-subtext);margin:0;margin-left:0}.conditions-section{background:var(--color-teal);padding:var(--section-padding) 0}.conditions-title{font-family:var(--font-heading);font-size:var(--size-h2);font-weight:600;color:var(--color-white);text-align:center;margin:0 0 32px 0}.conditions-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.conditions-tag{display:inline-block;padding:10px 20px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,0.6);background:rgba(255,255,255,0.08);color:var(--color-white);font-size:var(--size-small);font-weight:500;transition:background 0.2s}.conditions-tag:hover{background:rgba(255,255,255,0.18)}.services-cta{background:var(--color-white);padding:60px 0;text-align:center}.services-cta-inner{max-width:560px;margin:0 auto}.services-cta .section-title{margin-bottom:12px}.services-cta-subtitle{font-size:var(--size-body);color:var(--color-body);line-height:1.6;margin:0 0 24px 0}.services-cta .btn{margin:0}.insurance-hero,.pricing-card-section,.insurance-info-section,.insurance-faq-section{--insurance-cream:#f8f5f0;--insurance-teal-dark:#0d4a4a;--insurance-teal-darker:rgba(0,0,0,0.15)}.insurance-hero{position:relative;background:var(--insurance-cream,#f8f5f0);background-image:url("../images/pricing-bg-mobile.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:120px 0;min-height:55vh;display:flex;align-items:center;text-align:center}@media (min-width:769px){.insurance-hero{background-image:url("../images/pricing-bg.webp")}}.insurance-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.45);pointer-events:none}.insurance-hero .container{position:relative;z-index:1;width:100%}.insurance-hero-label{font-size:12px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);margin:0 0 12px 0}.insurance-hero-title{font-family:var(--font-heading);font-size:56px;font-weight:400;line-height:1.15;color:var(--color-teal);margin:0 0 20px 0}.insurance-hero .insurance-hero-title{color:var(--color-white)}.insurance-hero-subtitle{font-size:18px;color:var(--color-subtext);max-width:550px;margin:0 auto;line-height:1.5}.insurance-hero .insurance-hero-subtitle{color:rgba(255,255,255,0.9)}.pricing-card-section{background:var(--insurance-cream,#f8f5f0);padding:80px 0 80px 0}.container-narrow{max-width:900px;margin:0 auto;padding:0 24px}.pricing-card{background:var(--insurance-teal-dark,#0d4a4a);border-radius:20px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;box-shadow:0 4px 24px rgba(0,0,0,0.15)}.pricing-card-left{color:var(--color-white)}.pricing-card-label{font-size:12px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);margin:0 0 16px 0}.pricing-card-price{margin:0 0 12px 0;line-height:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.pricing-card-amount{font-family:var(--font-heading);font-size:80px;font-weight:700;color:var(--color-white)}.pricing-card-period{font-size:22px;font-weight:400;color:var(--color-white);opacity:0.95}.pricing-card-desc{font-size:var(--size-body);color:rgba(255,255,255,0.9);margin:0 0 24px 0;line-height:1.5}.pricing-card-features{list-style:none;margin:0 0 28px 0;padding:0}.pricing-card-features li{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:var(--size-body);color:rgba(255,255,255,0.95)}.pricing-feature-icon{width:28px;height:28px;border-radius:50%;background:var(--color-gold);color:var(--color-teal);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.pricing-feature-icon svg{width:14px;height:14px}.pricing-feature-icon-lock{color:#fff}.pricing-feature-icon-lock svg{stroke:currentColor}.btn-pricing-cta{background:var(--color-white);color:var(--insurance-teal-dark,#0d4a4a);border:2px solid var(--color-white);border-radius:var(--radius-pill);padding:14px 28px;font-weight:600}.btn-pricing-cta:hover{background:rgba(255,255,255,0.9);color:var(--insurance-teal-dark,#0d4a4a);text-decoration:none}.pricing-card-right{background:rgba(0,0,0,0.15);border-radius:12px;padding:28px}.pricing-methods-title{font-size:18px;font-weight:700;color:var(--color-white);margin:0 0 20px 0}.pricing-method-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(0,0,0,0.2);border-radius:8px;margin-bottom:12px}.pricing-method-row:last-child{margin-bottom:0}.pricing-method-icon{font-size:24px;flex-shrink:0}.pricing-method-row strong{display:block;font-size:var(--size-body);color:var(--color-white);margin-bottom:2px}.pricing-method-row span{font-size:var(--size-small);color:rgba(255,255,255,0.8)}.insurance-info-section{background:var(--color-teal);padding:80px 0}.insurance-info-title{font-family:var(--font-heading);font-size:40px;font-weight:600;color:var(--color-white);text-align:center;margin:0 0 12px 0}.insurance-info-intro{text-align:center;font-size:var(--size-body);color:var(--color-white);margin:0 0 40px 0}.insurance-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto}.insurance-card{background:var(--color-white);border-radius:16px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,0.08)}.insurance-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.insurance-card-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;flex-shrink:0}.insurance-card-icon-not{background:#fee2e2;color:#ef4444}.insurance-card-icon-ok{background:#d1fae5;color:#10b981}.insurance-card-title{font-family:var(--font-body);font-size:20px;font-weight:600;color:var(--color-body);margin:0}.insurance-card-list{list-style:none;margin:0;padding:0}.insurance-card-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:var(--size-body);color:var(--color-body)}.insurance-card-list li:last-child{margin-bottom:0}.insurance-list-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold}.insurance-list-icon-not{background:#fee2e2;color:#ef4444}.insurance-list-icon-ok{background:#d1fae5;color:#10b981}.benefits-section{background:var(--color-white);padding:80px 0}.benefits-title{font-family:var(--font-heading);font-size:40px;font-weight:600;color:var(--color-teal);text-align:center;margin:0 0 48px 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}.benefit-card{background:#f8f5f0;border-radius:16px;padding:32px;text-align:center}.benefit-card-icon{width:48px;height:48px;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;margin:0 auto 20px auto}.benefit-card-title{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--color-teal);margin:0 0 12px 0}.benefit-card-desc{font-size:var(--size-small);line-height:1.5;color:var(--color-subtext);margin:0}.insurance-faq-section{background:var(--insurance-cream,#f8f5f0);padding:80px 0}.insurance-faq-section .section-label{text-align:center;margin-bottom:12px}.insurance-faq-title{font-family:var(--font-heading);font-size:40px;font-weight:600;color:var(--color-teal);text-align:center;margin:0 0 40px 0}.insurance-faq-list{max-width:880px;margin:0 auto}.insurance-faq-item{background:var(--color-white);border-radius:12px;padding:20px 24px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.insurance-faq-item:last-child{margin-bottom:0}.insurance-faq-q{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--color-teal);margin:0 0 12px 0}.insurance-faq-q-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#1B4D3E;color:#fff;display:flex;align-items:center;justify-content:center}.insurance-faq-q-icon svg{width:16px;height:16px}.insurance-faq-a{font-size:15px;line-height:1.6;color:var(--color-subtext);margin:0;padding-left:40px}.insurance-cta-section{background:var(--color-white);padding:80px 0;text-align:center}.insurance-cta-inner{max-width:700px;margin:0 auto}.insurance-cta-title{font-family:var(--font-heading);font-size:36px;font-weight:600;color:var(--color-teal);margin:0 0 12px 0}.insurance-cta-desc{font-size:17px;color:var(--color-subtext);line-height:1.5;margin:0 0 28px 0}.insurance-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.btn-tall{padding:16px 32px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.blog-hero{position:relative;background:#f8f5f0;background-image:url("../images/img.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:120px 0;min-height:55vh;display:flex;align-items:center;text-align:center}.blog-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.45);pointer-events:none}.blog-hero .container{position:relative;z-index:1;width:100%}.blog-hero .blog-hero-title{color:var(--color-white)}.blog-hero .blog-hero-subtitle{color:rgba(255,255,255,0.9)}.blog-hero-label{font-size:12px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);margin:0 0 12px 0}.blog-hero-title{font-family:var(--font-heading);font-size:56px;font-weight:400;line-height:1.15;color:var(--color-teal);margin:0 0 20px 0}.blog-hero-subtitle{font-size:18px;color:var(--color-subtext);max-width:560px;margin:0 auto;line-height:1.5}.blog-featured-section{background:#f8f5f0;padding:80px 0 80px 0}.container-blog{max-width:1000px;margin:0 auto;padding:0 24px}.blog-grid-section .container-blog{max-width:1060px}.blog-featured-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:var(--color-white);box-shadow:0 4px 24px rgba(0,0,0,0.08)}.blog-featured-image{min-height:400px;background:#e0e0e0}.blog-featured-image img{width:100%;height:100%;min-height:400px;object-fit:cover}.blog-featured-content{padding:40px 48px;background:#fafaf8;display:flex;flex-direction:column;justify-content:center}.blog-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:16px;align-self:flex-start}.blog-badge-anxiety{background:#e8eef4;color:#475569}.blog-badge-mindfulness{background:#d1f5f0;color:#0d4a4a}.blog-badge-relationships{background:#fce4ec;color:#ad1457}.blog-badge-parenting{background:#e8f5e9;color:#2e7d32}.blog-badge-selfcare{background:#fff8e1;color:#c9a84c}.blog-badge-depression{background:#ede7f6;color:#6a1b9a}.blog-badge-telehealth{background:#e3f2fd;color:#1565c0}.blog-featured-title{font-family:var(--font-heading);font-size:32px;font-weight:600;line-height:1.3;color:#0d4a4a;margin:0 0 16px 0}.blog-featured-desc{font-size:var(--size-body);color:#6b8080;line-height:1.6;margin:0 0 20px 0}.blog-featured-meta{font-size:var(--size-small);color:var(--color-subtext);margin-bottom:24px;display:flex;gap:20px}.btn-featured-cta{background:#0d4a4a;color:var(--color-white);padding:12px 28px;border-radius:50px;align-self:flex-start}.btn-featured-cta:hover{text-decoration:none;color:var(--color-white)}.blog-featured-section .blog-featured-card .blog-featured-title a{text-decoration:none;color:inherit}.blog-featured-section .blog-featured-card .blog-featured-title a:hover{text-decoration:none;color:var(--color-teal)}.blog-grid-section{background:var(--color-white);padding:80px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:#f8f5f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06)}.blog-card-image{height:200px;background:#e0e0e0}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:20px 20px 24px}.blog-card-body .blog-badge{margin-bottom:12px}.blog-card-title{font-family:var(--font-heading);font-size:19px;font-weight:600;line-height:1.35;color:#0d4a4a;margin:0 0 10px 0}.blog-card-excerpt{font-size:14px;color:#6b8080;line-height:1.5;margin:0 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-date{font-size:13px;color:#9eaaa8;margin:0 0 12px 0}.blog-card-link{font-size:14px;font-weight:600;color:#0d4a4a;display:inline-block;text-decoration:none}.blog-card-link:hover{text-decoration:none}.blog-grid-section .blog-card a{text-decoration:none;color:inherit}.blog-grid-section .blog-card a:hover{text-decoration:none;color:var(--color-teal)}.blog-grid-section .blog-card-title a:hover{color:var(--color-teal)}.blog-grid-section .blog-card-link{color:var(--color-teal)}.blog-grid-section .blog-card-link:hover{color:#143d39}.home-blogs-section{background:#f8f5f0;padding:72px 0 80px}.home-blogs-title{font-family:var(--font-heading);font-size:32px;font-weight:600;color:var(--color-teal);text-align:center;margin:0 0 12px 0}.home-blogs-subtitle{font-size:var(--size-body);color:var(--color-body);text-align:center;max-width:560px;margin:0 auto 40px;line-height:1.6}.home-blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.home-blogs-section .blog-card{height:100%;transition:box-shadow 0.25s ease,transform 0.25s ease}.home-blogs-section .blog-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.1);transform:translateY(-4px)}.blog-card-link-wrap{display:block;color:inherit;height:100%}.home-blogs-section .blog-card a{text-decoration:none;color:inherit}.home-blogs-section .blog-card a:hover{text-decoration:none;color:var(--color-teal)}.home-blogs-section .blog-card-title a:hover{color:var(--color-teal)}.home-blogs-section .blog-card-link{color:var(--color-teal)}.home-blogs-section .blog-card-link:hover{color:#143d39}.home-blogs-cta{text-align:center;margin:0}.home-blogs-cta .btn{min-width:200px}.blog-cta-section{background:#0d4a4a;padding:80px 0;text-align:center}.blog-cta-inner{max-width:600px;margin:0 auto}.blog-cta-icon{font-size:36px;display:block;margin-bottom:16px}.blog-cta-title{font-family:var(--font-heading);font-size:36px;font-weight:600;color:var(--color-white);margin:0 0 16px 0}.blog-cta-desc{font-size:17px;color:rgba(255,255,255,0.9);line-height:1.5;margin:0 0 28px 0}.blog-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.btn-blog-cta{background:var(--color-white);color:#0d4a4a;border-radius:50px;padding:16px 32px;min-height:48px;font-weight:600;border:none}.btn-blog-cta:hover{background:rgba(255,255,255,0.9);color:#0d4a4a;text-decoration:none}.blog-contact-section{background:var(--color-white);padding:80px 0;text-align:center}.blog-contact-title{font-family:var(--font-heading);font-size:36px;font-weight:600;color:var(--color-teal);margin:0 0 12px 0}.blog-contact-desc{font-size:var(--size-body);color:var(--color-subtext);max-width:560px;margin:0 auto 32px auto;line-height:1.5}.blog-contact-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px 64px}.blog-contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px}.blog-contact-item{display:inline-flex;align-items:center;gap:10px;font-size:var(--size-body);font-weight:500;color:var(--color-teal);text-decoration:none}.blog-contact-item:hover{color:var(--color-teal);text-decoration:underline}.blog-contact-item-static{color:var(--color-body);cursor:default}.blog-contact-item-static:hover{text-decoration:none}.blog-contact-icon{font-size:20px;flex-shrink:0}.blog-contact-social{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap;gap:16px}.blog-contact-social-label{font-size:var(--size-small);font-weight:600;color:var(--color-subtext);text-transform:uppercase;letter-spacing:0.05em}.blog-social-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.blog-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--color-white);transition:background 0.2s,transform 0.2s}.blog-social-link:hover{color:var(--color-white);text-decoration:none;transform:translateY(-2px)}.blog-social-link svg{width:22px;height:22px}.blog-social-instagram{background:#E4405F}.blog-social-instagram:hover{background:#d62d4d}.blog-social-facebook{background:#1877F2}.blog-social-facebook:hover{background:#166fe5}.blog-social-linkedin{background:#0A66C2}.blog-social-linkedin:hover{background:#004182}.blog-social-tiktok{background:#000000}.blog-social-tiktok:hover{background:#333333}.blog-social-youtube{background:#FF0000}.blog-social-youtube:hover{background:#cc0000}.blog-social-pinterest{background:#BD081C}.blog-social-pinterest:hover{background:#9c0618}.page-blog .main-nav .nav-link.active{color:var(--color-gold);font-weight:700}.page-blog .main-nav .nav-link.active:hover{color:var(--color-gold)}.page-blog-post{background:var(--color-white)}.blog-post{padding-bottom:60px}.blog-post-hero{position:relative;background:var(--color-white);padding:120px 0 40px;min-height:55vh;display:flex;align-items:center}.blog-post-hero::before{content:none}.blog-post-hero-inner{position:relative;z-index:1;width:100%;max-width:900px;margin:0 auto;padding:0 24px}.blog-post-hero .blog-post-back{color:var(--color-teal)}.blog-post-hero .blog-post-back:hover{color:var(--color-teal)}.blog-post-hero .blog-post-title{color:var(--color-teal)}.blog-post-hero .blog-post-lead{color:#6b8080}.blog-post-hero .blog-post-meta{color:var(--color-subtext)}.blog-post-back{display:inline-block;font-size:var(--size-small);font-weight:500;color:var(--color-teal);margin-bottom:24px}.blog-post-back:hover{text-decoration:none;color:var(--color-teal)}.blog-post-hero-image{border-radius:16px;overflow:hidden;margin-bottom:28px;background:#e0e0e0}.blog-post-hero-image img{width:100%;height:auto;min-height:320px;object-fit:cover}.blog-post-hero-content{max-width:720px}.blog-post-hero-content .blog-badge{margin-bottom:12px}.blog-post-title{font-family:var(--font-heading);font-size:36px;font-weight:600;line-height:1.25;color:#0d4a4a;margin:0 0 16px 0}.blog-post-lead{font-size:18px;line-height:1.6;color:#6b8080;margin:0 0 20px 0}.blog-post-meta{font-size:var(--size-small);color:var(--color-subtext);display:flex;gap:20px}.blog-post-body{max-width:720px;margin:0 auto;padding:48px 24px 0}.blog-post-intro{font-size:18px;line-height:1.65;color:var(--color-body);margin:0 0 32px 0}.blog-post-body h2{font-family:var(--font-heading);font-size:26px;font-weight:600;color:var(--color-teal);margin:40px 0 16px 0}.blog-post-body h2:first-of-type{margin-top:0}.blog-post-body h3{font-family:var(--font-body);font-size:20px;font-weight:600;color:var(--color-teal);margin:28px 0 12px 0}.blog-post-body p{font-size:var(--size-body);line-height:1.7;color:var(--color-body);margin:0 0 16px 0}.blog-post-body ul{margin:0 0 20px 0;padding-left:24px}.blog-post-body li{margin-bottom:8px;line-height:1.6;color:var(--color-body)}.blog-post-about-practice{margin:40px 0 32px 0;padding:20px 24px;background:#f8f5f0;border-left:4px solid var(--color-teal);border-radius:0 10px 10px 0}.blog-post-about-practice-label{display:block;font-size:12px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-teal);margin-bottom:8px}.blog-post-about-practice-text{margin:0;font-size:var(--size-body);line-height:1.6;color:var(--color-body)}.blog-post-about-practice-cta{margin:16px 0 0 0}.blog-post-about-practice-cta .btn{padding:10px 20px;font-size:0.95rem}.blog-post-cta{background:var(--color-white);border-radius:16px;padding:32px 36px;margin-top:48px;border:1px solid var(--color-card)}.blog-post-cta h2{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--color-teal);margin:0 0 16px 0}.blog-post-cta p{margin:0 0 12px 0}.blog-post-cta p:last-of-type{margin-bottom:24px}.blog-post-cta-buttons{display:flex;flex-wrap:wrap;gap:16px}.contact-section{background:var(--color-white);padding:var(--section-padding) 0}.contact-crisis-notice{background:#fff8e1;border:1px solid #ffc107;border-left:4px solid #f57c00;padding:16px 24px;margin:0 0 32px 0;display:flex;align-items:flex-start;gap:12px;max-width:100%}.contact-crisis-inner{display:flex;align-items:flex-start;gap:12px;width:100%}.contact-crisis-notice .container{width:100%}.contact-crisis-icon{font-size:24px;flex-shrink:0}.contact-crisis-text{margin:0;font-size:var(--size-small);line-height:1.5;color:#5d4e37}.contact-crisis-text strong{color:#3e2723}.contact-crisis-text a{color:var(--color-teal);font-weight:600}.contact-crisis-text a:hover{text-decoration:underline}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-header{grid-column:1 / -1;text-align:center;margin-bottom:8px}.contact-header .section-title{margin-bottom:12px}.contact-header .contact-intro{max-width:560px;margin-left:auto;margin-right:auto;margin-bottom:0}.contact-intro{margin:0 0 28px 0;font-size:var(--size-body);line-height:1.6;color:var(--color-body)}.contact-cards{display:flex;flex-direction:column;gap:16px}.contact-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-card);border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:background 0.2s,transform 0.2s}a.contact-card:hover{background:var(--color-cream);text-decoration:none;transform:translateX(4px)}.contact-card-static{cursor:default}.contact-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:22px}.contact-card-content{display:flex;flex-direction:column;gap:4px}.contact-card-content strong{font-size:var(--size-body);color:var(--color-teal)}.contact-card-content span{font-size:var(--size-small);color:var(--color-subtext)}.contact-card-note-white{color:var(--color-white) !important}.contact-card-teal{background:var(--color-teal)}.contact-card-teal .contact-card-content strong,.contact-card-teal .contact-card-content span{color:var(--color-white)}.contact-card-teal:hover{background:#0a3d3d}.contact-card-teal .contact-card-content a,.contact-card-link{color:var(--color-gold);text-decoration:underline}.contact-card-teal .contact-card-content a:hover{color:var(--color-white)}a.contact-card-teal:hover{background:#0a3d3d;text-decoration:none}.contact-form-card{background:var(--color-white);padding:32px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-card)}.contact-expect-section{margin-top:28px;margin-bottom:24px;padding:20px 24px;background:var(--color-cream);border-radius:var(--radius-card);border:1px solid rgba(13,74,74,0.1)}.contact-expect-teal{background:var(--color-teal);border-color:var(--color-teal)}.contact-expect-teal .contact-expect-title{color:var(--color-white)}.contact-expect-teal .contact-expect-label{color:var(--color-white)}.contact-expect-teal .contact-expect-arrow{color:var(--color-white)}.contact-expect-teal .contact-expect-num{background:rgba(255,255,255,0.25);color:var(--color-white)}.contact-expect-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--color-teal);margin:0 0 16px 0;text-align:center}.contact-expect-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.contact-expect-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:80px}.contact-expect-num{width:32px;height:32px;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.contact-expect-label{font-size:13px;font-weight:500;color:var(--color-body);text-align:center;line-height:1.2}.contact-expect-arrow{display:none;color:var(--color-teal);font-size:18px;font-weight:700;flex-shrink:0}.contact-form-title{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--color-teal);margin:0 0 8px 0}.contact-form .contact-form-row{margin-bottom:16px}.contact-form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-field label{display:block;font-size:var(--size-small);font-weight:600;color:var(--color-body);margin-bottom:6px}.contact-form-field .required{color:#c00}.contact-form-field input,.contact-form-field textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--size-body);border:1px solid var(--color-card);border-radius:10px;background:var(--color-white)}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:2px solid var(--color-teal);outline-offset:0;border-color:var(--color-teal)}.contact-form-field input.error,.contact-form-field textarea.error{border-color:#c00}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-form-field-radio fieldset{border:none;margin:0;padding:0}.contact-form-field-radio legend{font-size:var(--size-small);font-weight:600;color:var(--color-body);margin-bottom:8px}.contact-form-radios{display:flex;flex-wrap:wrap;gap:16px 24px}.contact-form-radio-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--size-body);color:var(--color-body);cursor:pointer}.contact-form-radio-label input[type="radio"]{width:18px;height:18px;accent-color:var(--color-teal)}.contact-form .btn-full{margin-top:8px;margin-bottom:0}.contact-form-success{padding:14px 16px;margin-bottom:16px;background:#e8f5e9;color:#2e7d32;border-radius:10px;font-size:var(--size-small);font-weight:500}.contact-form-success[hidden]{display:none}.contact-form-success--error{background:#ffebee;color:#c62828}.contact-form-note{font-size:12px;color:var(--color-subtext);margin:16px 0 0 0}.contact-faq-link{font-size:var(--size-small);margin:16px 0 0 0}.contact-faq-link a{color:var(--color-teal);font-weight:600}.contact-faq-link a:hover{text-decoration:underline}.contact-book-cta{background:var(--color-cream);padding:var(--section-padding) 0}.contact-book-card{background:var(--color-teal);border-radius:var(--radius-card);padding:40px 48px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;box-shadow:var(--shadow-card)}.contact-book-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.contact-book-icon{font-size:36px;display:block;margin-bottom:4px}.contact-book-title{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--color-white);margin:0}.contact-book-desc{font-size:var(--size-body);color:rgba(255,255,255,0.9);margin:0 0 8px 0;line-height:1.5}.contact-book-visual{display:flex;align-items:center;justify-content:center}.contact-book-calendar-icon{font-size:64px;opacity:0.9}.hipaa-section{background:var(--color-cream);padding:var(--section-padding) 0;text-align:center}.hipaa-inner{max-width:640px;margin:0 auto}.hipaa-icon{font-size:40px;display:block;margin-bottom:16px}.hipaa-title{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--color-teal);margin:0 0 12px 0}.hipaa-text{font-size:var(--size-small);line-height:1.6;color:var(--color-body);margin:0}.site-footer{background:var(--color-teal);color:var(--color-white);padding:60px 0 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-logo{display:inline-block;margin-bottom:12px}.footer-logo:hover{color:var(--color-white);text-decoration:none;opacity:0.9}.footer-logo-img{display:block;height:56px;width:auto;max-width:220px;object-fit:contain}.footer-logo .logo-avatar{background:rgba(255,255,255,0.2)}.footer-logo .logo-cred{color:var(--color-white)}.footer-tagline{font-size:var(--size-body);color:var(--color-white);margin:0 0 16px 0;max-width:240px}.footer-badge{display:inline-block;padding:6px 12px;background:rgba(255,255,255,0.15);border-radius:8px;font-size:12px;font-weight:600;color:var(--color-white)}.footer-social{margin-top:20px}.footer-social-label{display:block;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);margin-bottom:12px}.footer-social-list{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-white);border-radius:50%;transition:color 0.2s ease,background 0.2s ease,transform 0.2s ease}.footer-social-link:hover{color:var(--color-white);background:rgba(255,255,255,0.15);text-decoration:none;transform:translateZ(0) scale(1.08)}.footer-social-list li:nth-child(1) .footer-social-link{color:var(--color-white)}.footer-social-list li:nth-child(1) .footer-social-link:hover{color:var(--color-white);background:rgba(255,255,255,0.2)}.footer-social-list li:nth-child(2) .footer-social-link{color:var(--color-white)}.footer-social-list li:nth-child(2) .footer-social-link:hover{color:var(--color-white);background:rgba(255,255,255,0.2)}.footer-social-list li:nth-child(3) .footer-social-link{color:var(--color-white)}.footer-social-list li:nth-child(3) .footer-social-link:hover{color:var(--color-white);background:rgba(255,255,255,0.2)}.footer-social-list li:nth-child(4) .footer-social-link{color:var(--color-white)}.footer-social-list li:nth-child(4) .footer-social-link:hover{color:var(--color-white);background:rgba(255,255,255,0.2)}.footer-social-list li:nth-child(5) .footer-social-link{color:var(--color-white)}.footer-social-list li:nth-child(5) .footer-social-link:hover{color:var(--color-white);background:rgba(255,255,255,0.2)}.footer-social-list li:nth-child(6) .footer-social-link{color:var(--color-white)}.footer-social-list li:nth-child(6) .footer-social-link:hover{color:var(--color-white);background:rgba(255,255,255,0.2)}.footer-social-link svg{width:24px;height:24px;flex-shrink:0;display:block;fill:currentColor;shape-rendering:geometricPrecision}.footer-social-link{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.footer-heading{font-family:var(--font-heading);font-size:18px;font-weight:600;margin:0 0 16px 0;color:var(--color-white)}.footer-links,.footer-contact{list-style:none;margin:0;padding:0}.footer-links li,.footer-contact li{margin-bottom:10px}.footer-links a,.footer-contact a{color:var(--color-white);font-size:var(--size-small)}.footer-links a:hover,.footer-contact a:hover{color:var(--color-white);text-decoration:none}.footer-contact li{color:var(--color-white);font-size:var(--size-small)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding:20px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-bottom-left{display:flex;flex-direction:column;gap:0}.footer-copy{margin:0;font-size:var(--size-small);color:var(--color-white)}.footer-credit{margin:4px 0 0 0;font-size:var(--size-small);color:var(--color-white)}.footer-credit a{color:var(--color-gold);text-decoration:none;font-weight:700}.footer-credit a:hover{color:var(--color-gold);text-decoration:underline;opacity:0.9}.footer-legal{list-style:none;margin:0;padding:0;display:flex;gap:24px}.footer-legal a{color:var(--color-white);font-size:var(--size-small)}.footer-legal a:hover{color:var(--color-white);text-decoration:none}