:root{--navy:#0F1A28;--gold:#C8A56A;--sage:#8CA08E;--taupe:#B7B1A4;--ivory:#F7F5F0;--white:#ffffff;--text-dark:#1a2533;--text-mid:#4a4a4a;--text-light:#6b6b6b;--border:#e2ddd7;--serif:'Playfair Display',Georgia,serif;--sans:'Montserrat','Segoe UI',sans-serif;--max-w:1400px;--radius:4px;--transition:all 0.25s ease}.tabs-container{flex:1 0 auto}.tab-content{display:none;animation:.3s ease-in fadeIn;min-height:60vh}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.tab-link{cursor:pointer}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17px}body{font-family:var(--sans);font-weight:300;color:var(--text-dark);background:var(--ivory);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}button{font-family:var(--sans);cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h4,h5{font-family:var(--sans);font-weight:500;letter-spacing:1px;text-transform:uppercase}em{font-style:italic}p{font-weight:300}.btn{display:inline-block;padding:.65rem 1.4rem;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;border:none;border-radius:var(--radius);transition:var(--transition)}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover{background:#1e3048}.btn-outline{background:0 0;color:var(--text-dark);border:1.5px solid var(--text-dark)}.btn-outline:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-blue{background:var(--navy);color:var(--white);text-align:center}.btn-blue:hover{background:#1e3048}.section-label{display:block;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.navbar{background:var(--ivory);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar-brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.nav-logo{width:100px;height:100px;object-fit:contain;background:var(--ivory);mix-blend-mode:multiply}.brand-text{font-family:var(--serif);font-size:1.64rem;font-weight:600;line-height:1.25;letter-spacing:1px}.brand-text small{font-size:1.2rem;letter-spacing:2px;display:block;font-family:var(--sans);font-weight:400}.brand-clari{color:var(--navy)}.brand-vue{color:var(--gold)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:0 0;border:0;cursor:pointer;flex-shrink:0}.nav-toggle-bar{display:block;width:24px;height:2px;margin:0 auto;background:var(--navy);transition:transform .25s,opacity .2s}.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}.nav-links li{white-space:nowrap}.nav-mobile-only{display:none}.nav-links a{font-size:.72rem;font-weight:400;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dark);cursor:pointer}.nav-links a:hover{color:var(--gold)}.nav-links a.active-nav{color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:.25rem}.btn-schedule{background:var(--navy);color:var(--white)!important;padding:.5rem 1rem;border-radius:var(--radius);font-size:.7rem!important;font-weight:500!important;letter-spacing:.8px}.btn-schedule:hover{background:#1e3048;color:var(--white)!important}.hero{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:0.7fr 1.3fr;min-height:520px;background:var(--ivory);overflow:hidden}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 4rem;max-width:560px}.hero-title{font-size:clamp(1.4rem, 2vw, 2.1rem);font-weight:400;color:var(--navy);line-height:1.15;margin-bottom:0}.hero-title-main{display:block;text-transform:uppercase;letter-spacing:2px;white-space:nowrap}.hero-title-em{display:block;white-space:nowrap;font-style:italic;font-size:.82em;letter-spacing:.5px;color:var(--navy)}.hero-rule{display:block;width:64px;height:2px;background:var(--gold);margin:1.5rem 0 0}.hero-subhead{margin-top:1.25rem;margin-bottom:0;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.hero-desc{margin-top:.75rem;font-size:.9rem;line-height:1.75;color:var(--text-mid);margin-bottom:.5rem}.hero-tagline{font-size:.88rem;line-height:1.75;color:var(--text-mid);margin-bottom:1.75rem}.hero-photo{overflow:hidden;margin-right:-8rem}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.6) brightness(1.03) contrast(.96)}.features{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.features-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.feature-item{text-align:center;padding:.5rem 1.25rem}.feature-item+.feature-item{border-left:1px solid var(--taupe)}.feature-icon{width:52px;height:52px;margin:0 auto .75rem;color:var(--text-dark);opacity:.65}.feature-icon svg{width:100%;height:100%}.feature-item h4{font-size:.72rem;letter-spacing:1.5px;margin-bottom:.5rem;color:var(--text-dark)}.feature-item p{font-size:.8rem;color:var(--text-light);line-height:1.55}.welcome{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:0.7fr 1.3fr;min-height:520px;background:var(--ivory);overflow:hidden}.welcome-photo{overflow:hidden;order:2;margin-right:-8rem}.welcome-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.welcome-text{display:flex;flex-direction:column;justify-content:center;order:1;padding:4rem 3rem 4rem 4rem}.welcome-text h2{font-size:2.1rem;line-height:1.2;margin-bottom:1.25rem;color:var(--text-dark)}.welcome-text p{font-size:.9rem;line-height:1.8;color:var(--text-mid);margin-bottom:1.75rem}.welcome-text h3.welcome-why{font-family:var(--serif);font-size:1.2rem;font-weight:400;font-style:italic;color:var(--text-dark);margin-bottom:.75rem}.welcome-text p.welcome-approach-lead{margin-bottom:.25rem;line-height:1.2}.welcome-approach-list{list-style:disc;padding-left:.25in;margin:0 0 1.75rem}.welcome-approach-list li{font-size:.9rem;line-height:1.2;color:var(--text-mid);margin-bottom:.25rem}#about .welcome-text .btn{margin-top:3.2rem}.clarity-intro{padding:3.5rem 0;background:var(--navy)}.clarity-intro-inner{max-width:var(--max-w);margin:0 auto}.clarity-intro-box{max-width:900px;margin:0 auto;padding:0 2rem}.clarity-intro-inner h2{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--white);margin-bottom:1.25rem}.clarity-intro-inner p{font-size:.9rem;line-height:1.75;color:rgba(255,255,255,.85);margin-bottom:1.25rem}.clarity-questions{list-style:disc;padding-left:.25in;margin:0 0 1.5rem}.clarity-questions li{font-size:.9rem;line-height:1.75;color:rgba(255,255,255,.85);font-style:italic;margin-bottom:.35rem}.clarity-questions li::marker{color:var(--gold)}.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.75rem}.about-item h3{font-family:var(--serif);font-size:1.1rem;font-weight:400;margin-bottom:.5rem;color:var(--text-dark)}.about-item p{font-size:.85rem;line-height:1.75;color:var(--text-mid)}.services-inner{max-width:var(--max-w);margin:0 auto;text-align:center}.services-inner h2{font-size:2rem;margin-bottom:2.5rem;color:var(--text-dark)}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.25rem;margin:0 auto 2.5rem}.services-grid .service-card{flex:0 1 380px;max-width:380px}.service-card{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1rem;text-align:left;transition:var(--transition);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:inherit;text-decoration:none;cursor:pointer}.service-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.service-card h4{text-align:center;width:100%;color:var(--text-dark);font-size:.95rem;letter-spacing:1px;margin-bottom:.6rem;color:var(--text-dark)}.service-card:hover h4{color:var(--gold)}.service-card p{text-align:left;width:100%;font-size:.95rem;line-height:1.7;color:var(--text-light)}.service-card p.text-centered{text-align:center}.service-card-divider{width:100%;border:none;border-top:1px solid var(--border);margin:1rem 0}.service-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.07);transform:translateY(-2px)}.service-icon{width:48px;height:48px;margin:0 auto .9rem;color:var(--text-dark);opacity:.6}.service-icon svg{width:100%;height:100%}.service-card p+p{margin-top:.75rem}#therapy .services-detailed{padding-bottom:11rem}.assessment-process-block{margin-top:2.5rem;text-align:center}.assessment-process-image img{width:100%;max-width:100%;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.08);margin:0 auto}.assessment-process-block .service-detail-item{margin-bottom:0;padding-bottom:0;border-bottom:none}.assessments-cta{text-align:center;margin-top:3rem}.services-detailed-inner{max-width:var(--max-w);margin:0 auto}.services-detailed-inner h2{font-size:2rem;margin-bottom:2.5rem;text-align:center}.services-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.therapy-cta{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:-9rem}.therapy-cta .btn{grid-column:1;justify-self:center}.therapy-cta .inline-link-row{grid-column:1;grid-row:2;justify-self:center;text-align:center;margin-top:-2.25rem}.consult-cta{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}.consult-cta .btn{grid-column:1;justify-self:center}.services-detail-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 3rem;align-items:center;margin-bottom:2.5rem}.services-detail-row-title{grid-column:1/-1;text-align:center;font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--text-dark);margin:0 auto 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);display:inline-block}.services-detail-row:last-child{margin-bottom:0}.services-detail-list{padding-left:0}.service-detail-item{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.service-detail-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.service-detail-item h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:.75rem;color:var(--text-dark)}.section-spacer-top{margin-top:2rem}.tight-list li{line-height:1.2;margin-bottom:.25rem}.detail-item-text>p,.service-detail-item>p{font-size:.9rem;line-height:1.8;color:var(--text-mid);margin-bottom:1.25rem}.detail-item-split{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.detail-item-image img{width:100%;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.08);position:sticky;top:2rem}.service-detail-item h4{font-size:.78rem;margin:1.25rem 0 .75rem;color:var(--text-dark)}.service-detail-item ul{list-style:none;padding-left:0}.service-detail-item ul li{font-size:.88rem;line-height:1.7;color:var(--text-light);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-detail-item ul li::before{content:'•';position:absolute;left:0;color:var(--gold);font-weight:600}.services-detail-image{text-align:center}.services-detail-image .service-detail-item{text-align:left;margin-top:.5rem;margin-bottom:0;padding-bottom:0;border-bottom:none}.services-detail-image img{width:100%;max-width:100%;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:1.5rem}.detail-inline-img{display:block;width:100%;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.08);margin-top:3.2rem}.detail-inline-img-top{margin-top:0;margin-bottom:1.5rem}.legal{padding:4rem 2rem}.legal-inner{max-width:760px;margin:0 auto}.legal-inner h2{font-family:var(--serif);font-size:2rem;color:var(--text-dark);margin-bottom:.5rem}.legal-inner h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--text-dark);margin:2rem 0 .5rem}.legal-inner p{font-size:.9rem;line-height:1.8;color:var(--text-mid);margin-bottom:1rem}.legal-updated{font-size:.82rem!important;color:var(--text-light)!important;margin-bottom:2rem!important}.legal-inner a{color:var(--gold);text-decoration:underline}.contact-inner{max-width:680px;margin:0 auto;text-align:center}.contact-inner h2{font-family:var(--serif);font-size:2rem;margin-bottom:.5rem}.contact-subtitle{font-size:.95rem;color:var(--text-light);margin-bottom:2.5rem}.contact-form{text-align:left;margin-bottom:2.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.78rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.4rem;color:var(--text-dark)}.form-group input,.form-group textarea{width:100%;padding:.7rem .85rem;font-family:var(--sans);font-size:.9rem;font-weight:300;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory);color:var(--text-dark);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(203,168,100,.12)}.form-group textarea{min-height:130px;resize:vertical}.char-count{font-size:.72rem;color:var(--text-light);text-align:right;margin-top:.3rem}.form-actions{margin-bottom:1rem}.form-actions .btn{width:100%;text-align:center;padding:.85rem}.form-disclaimer{font-size:.72rem;color:var(--text-light);text-align:center;line-height:1.6}.form-disclaimer a{color:var(--gold);text-decoration:underline}.form-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.inline-link-row{margin-top:1rem}.text-link{font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.5px;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:1px;transition:var(--transition)}.text-link:hover{color:var(--gold)}.form-error{font-size:.8rem;color:#b3261e;text-align:center;margin-top:.75rem;min-height:1em}.contact-info{border-top:1px solid var(--border);padding-top:2rem}.contact-info h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-bottom:.5rem}.contact-info p{font-size:.9rem;color:var(--text-mid);margin-bottom:.35rem}.contact-info a:hover{color:var(--gold)}.footer{background:var(--navy);color:rgba(255,255,255,.8);padding:3.5rem 2rem 1.5rem;flex-shrink:0;margin-top:auto;position:relative;overflow:hidden}.footer::after{content:'';position:absolute;right:-70px;bottom:-70px;width:300px;height:300px;background:repeating-conic-gradient(from 182deg at 100% 100%,var(--gold) 0deg .55deg,transparent .55deg 6deg);-webkit-mask-image:radial-gradient(circle at 100% 100%,#000 8%,transparent 70%);mask-image:radial-gradient(circle at 100% 100%,#000 8%,transparent 70%);opacity:.55;pointer-events:none}.footer-bottom,.footer-inner{position:relative;z-index:1}.footer-inner{max-width:var(--max-w);margin:0 auto 2.5rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr 0.75fr;gap:2.5rem;align-items:start}.footer-logo{width:345px;height:auto;object-fit:contain;margin-bottom:.6rem}.footer-name{font-family:var(--serif);font-size:1.64rem;font-weight:600;letter-spacing:1px;line-height:1.3}.footer-name small{font-size:1.16rem;letter-spacing:2px;display:block;font-family:var(--sans);font-weight:300}.footer .brand-clari{color:var(--white)}.footer .brand-vue{color:var(--gold)}.footer-col h5{font-size:.68rem;font-weight:500;letter-spacing:1.5px;color:var(--white);margin-bottom:1rem}.footer-col ul li{font-size:.82rem;color:rgba(255,255,255,.7);margin-bottom:.5rem;font-weight:300}.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.7);font-weight:300}.footer-col ul li a:only-child{display:block}.footer-col ul li a:hover{color:var(--gold)}.social-links{display:flex;gap:.5rem}.footer-cert{display:block;width:110px;height:auto;margin-top:1.25rem;border-radius:var(--radius)}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--white);transition:var(--transition)}.social-btn:hover{background:var(--gold);color:var(--navy)}.footer-bottom{max-width:var(--max-w);margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.5)}.footer-bottom ul{display:flex;gap:1.5rem}.footer-bottom ul a{font-size:.75rem;color:rgba(255,255,255,.5)}.footer-bottom ul a:hover{color:var(--gold)}.features{background:var(--ivory);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 2rem}.assessments,.contact,.faqs,.resources,.services,.services-detailed{background:var(--ivory);padding:4rem 2rem}.assessments-inner{max-width:var(--max-w);margin:0 auto;text-align:center}.assessments-inner h2{font-size:2rem;margin-bottom:1rem}.section-intro{font-size:.95rem;color:var(--text-mid);margin-bottom:3rem}.assessment-types{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.assessment-type{background:var(--ivory);padding:2rem;border-radius:var(--radius);text-align:left}.assessment-type h3{font-family:var(--serif);font-size:1.1rem;font-weight:400;margin-bottom:.75rem;color:var(--text-dark)}.assessment-type p{font-size:.9rem;line-height:1.7;color:var(--text-light)}.resources{padding:4rem 2rem}.resources-inner{max-width:var(--max-w);margin:0 auto;text-align:center}.resources-inner h2{font-size:2rem;margin-bottom:1rem}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.5rem}.resource-card{background:var(--ivory);padding:2rem;border-radius:var(--radius);text-align:left;box-shadow:0 2px 8px rgba(0,0,0,.04)}.resource-card h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;margin-bottom:1rem;color:var(--text-dark)}.resource-card ul{list-style:none}.resource-card ul li{font-size:.9rem;line-height:2;color:var(--text-light)}.faqs{padding:4rem 2rem}.faqs-inner{max-width:var(--max-w);margin:0 auto;text-align:center}.faqs-inner h2{font-size:2rem;margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.faq-item{text-align:left;padding:1.5rem}.faq-item h3{font-family:var(--serif);color:var(--navy)}.faq-item p{color:var(--text-light)}.faq-item p a{color:var(--gold);text-decoration:underline}.faq-item p a:hover{color:var(--navy)}.testimonials{background:var(--ivory);padding:4rem 2rem}.testimonials-inner{max-width:var(--max-w);margin:0 auto;text-align:center}.testimonials-inner h2{font-size:2rem;margin-bottom:3rem;color:var(--text-dark)}.testimonials-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.testimonials-grid .testimonial-card{flex:0 1 300px;max-width:300px}.testimonial-card{background:var(--ivory);padding:2rem;border-radius:var(--radius);text-align:center;border:1px solid var(--border);transition:var(--transition)}.testimonial-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.testimonial-avatar{width:56px;height:56px;background:linear-gradient(135deg,var(--gold),var(--sage));border-radius:50%;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--white)}.testimonial-stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:.75rem}.testimonial-card h4{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--text-dark);margin-bottom:.75rem}.testimonial-card p{font-size:.88rem;line-height:1.7;color:var(--text-mid);margin-bottom:1rem;font-style:italic}.testimonial-date{font-size:.75rem;color:var(--text-light);font-weight:400;font-style:normal}.why-private-pay{background:var(--ivory);padding:4rem 2rem;color:var(--text-dark)}.why-private-pay-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.why-private-pay-text h2{font-family:var(--serif);font-size:2.2rem;font-weight:400;color:var(--text-dark);margin-bottom:1.5rem}.fees-section{max-width:var(--max-w);margin:3.5rem auto 0;padding-top:2.5rem;border-top:1px solid var(--border)}.fees-section h2{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--text-dark);margin-bottom:1.5rem}.fees-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.fees-image img{width:100%;height:auto;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.08)}.fee-list{max-width:680px;margin:0 0 1.75rem}.fee-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.fee-row dt{font-size:.95rem;line-height:1.5;color:var(--text-dark)}.fee-row dd{margin:0;font-family:var(--serif);font-size:1.05rem;color:var(--navy);white-space:nowrap}.fee-row-heading{margin-top:.5rem}.fee-row-heading dt{font-family:var(--serif);font-size:1.1rem;color:var(--navy)}.fee-subnote{display:block;font-family:var(--sans);font-size:.8rem;font-weight:300;color:var(--text-mid);margin-top:.25rem}.fee-notes{max-width:680px;font-size:.85rem;line-height:1.7;color:var(--text-mid)}.faq{padding:4rem 2rem}.faq-section{max-width:var(--max-w);margin:0 auto}.faq-section h2{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--text-dark);margin-bottom:1.5rem}.faq-item{max-width:820px;margin-bottom:1.5rem}.faq-item h3{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--navy);margin-bottom:.5rem}.faq-item p{font-size:.9rem;line-height:1.75;color:var(--text-mid)}.why-private-pay-text h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--navy);margin-top:1.5rem;margin-bottom:.75rem}.why-private-pay-text p{font-size:.9rem;line-height:1.8;color:var(--text-mid);margin-bottom:1.5rem}.why-private-pay-image{overflow:hidden;border-radius:var(--radius)}.why-private-pay-image img{width:100%;height:auto;object-fit:cover;display:block}.bio{background:var(--ivory);padding:4rem 2rem}.bio-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.bio-text h2{font-family:var(--serif);font-size:2.2rem;font-weight:400;color:var(--text-dark);margin-bottom:1.75rem}.bio-text p{font-size:.9rem;line-height:1.85;color:var(--text-mid);margin-bottom:1.25rem}.bio-image{overflow:hidden;border-radius:var(--radius)}.bio-image img{width:100%;height:auto;object-fit:cover;display:block;box-shadow:0 8px 24px rgba(0,0,0,.12)}.bio-image .bio-badge{width:45%;margin:1.25rem auto 0;box-shadow:none;border-radius:0}.assessment-process{background:var(--ivory);padding:4rem 2rem}.assessment-process-inner{max-width:var(--max-w);margin:0 auto}.assessment-process-inner h2{font-family:var(--serif);font-size:2rem;font-weight:400;text-align:center;color:var(--text-dark);margin-bottom:3.5rem}.process-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.process-step{text-align:center;position:relative}.process-step:not(:last-child)::after{content:'';position:absolute;top:28px;left:60%;right:-50%;height:2px;background:var(--gold)}.step-number{width:56px;height:56px;background:linear-gradient(135deg,var(--navy),#1e3048);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.5rem;font-weight:600;margin:0 auto 1.25rem;position:relative;z-index:1}.process-step h4{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--text-dark);margin-bottom:.75rem}.process-step p{font-size:.85rem;line-height:1.6;color:var(--text-light)}@media (max-width:1024px){.features-inner{grid-template-columns:repeat(3,1fr)}.feature-item+.feature-item{border-left:0}.feature-item{padding:.5rem}.footer-inner{grid-template-columns:repeat(2,1fr)}.bio-grid,.why-private-pay-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero,.welcome{grid-template-columns:1fr;min-height:0}.hero-text{padding:2.5rem 1.5rem;max-width:100%}.hero-photo{min-height:260px;margin-right:0}.welcome-photo{min-height:260px;margin-right:0;order:-1}.welcome-text{padding:2.5rem 1.5rem}.about-content-grid{grid-template-columns:1fr;gap:1.25rem}.hero-desc br,.hero-tagline br{display:none}.hero-title{font-size:clamp(1.4rem, 6.5vw, 2.6rem)}.hero-title-main{letter-spacing:1.5px}.hero-rule{margin-top:1.25rem}.assessment-process-inner h2,.assessments-inner h2,.bio-text h2,.contact-inner h2,.services-detailed-inner h2,.services-inner h2,.testimonials-inner h2,.welcome-text h2,.why-private-pay-text h2{font-size:1.75rem}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;background:var(--ivory);border-bottom:1px solid var(--border);box-shadow:0 8px 16px rgba(0,0,0,.08);max-height:calc(100vh - 100%);overflow-y:auto;padding:.5rem 0}.nav-links.nav-open{display:flex}.nav-mobile-only{display:block}.nav-links li{width:100%}.nav-links a{display:flex;align-items:center;min-height:44px;padding:.5rem 2rem;font-size:.85rem;border-bottom:1px solid var(--border)}.nav-links li:last-child a{border-bottom:0}.nav-links a.active-nav{border-bottom:1px solid var(--border);border-left:3px solid var(--gold);padding-bottom:.5rem;padding-left:calc(2rem - 3px)}.nav-links .btn-schedule{margin:.75rem 2rem .25rem;justify-content:center;border-radius:2px}.features-inner,.services-grid{grid-template-columns:repeat(2,1fr)}.services-detail-grid{grid-template-columns:1fr;gap:2rem}.services-detail-row{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.therapy-cta{grid-template-columns:1fr;margin-top:1.5rem}.consult-cta{grid-template-columns:1fr}.services-detail-image{order:-1}.detail-item-split{grid-template-columns:1fr;gap:1.5rem}.detail-item-image img{position:static}.assessment-process-block{grid-template-columns:1fr;gap:1.5rem}.assessment-process-image{order:-1}.assessment-types{grid-template-columns:1fr;gap:1.25rem}.resources-grid{grid-template-columns:1fr;gap:1.5rem}.faq-grid{grid-template-columns:1fr;gap:1.25rem}.why-private-pay-grid{gap:2rem}.fees-layout{grid-template-columns:1fr;gap:2rem}.bio-grid{gap:2rem}.assessment-process,.assessments,.bio,.contact,.faqs,.resources,.services,.services-detailed,.testimonials,.why-private-pay{padding:2.75rem 1.25rem}.features{padding:2rem 1.25rem}.assessment-type,.faq-item,.resource-card{padding:1.5rem 1.25rem}.testimonial-card{padding:1.75rem 1.25rem}.section-intro{margin-bottom:2rem}.btn{padding:.85rem 1.4rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.hero-text .btn,.welcome-text .btn{align-self:flex-start}.clarity-intro-box{max-width:100%;padding:0 1.5rem}.form-group input,.form-group textarea{font-size:16px}.footer{padding:2.5rem 1.25rem 1.5rem}.footer-inner{grid-template-columns:1fr 1fr;gap:1.75rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.bio-grid,.testimonials-grid,.why-private-pay-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:not(:last-child)::after{display:none}}@media (max-width:480px){.hero-title{font-size:clamp(1.4rem, 6.5vw, 2.05rem)}.hero-title-main{letter-spacing:1px}.features-inner{grid-template-columns:1fr;gap:1rem}.services-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.process-steps,.testimonials-grid{grid-template-columns:1fr}.hero-text,.welcome-text{padding:2rem 1.15rem}.clarity-intro-box{max-width:100%;padding:0 1.15rem}.assessment-process,.assessments,.bio,.contact,.faqs,.resources,.services,.services-detailed,.testimonials,.why-private-pay{padding:2.25rem 1.15rem}.feature-item{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:.9rem;row-gap:.15rem;align-items:start;text-align:left;padding:.35rem 0}.feature-icon{width:40px;height:40px;margin:0;grid-column:1;grid-row:1/span 2;align-self:center}.feature-item h4{grid-column:2;grid-row:1}.feature-item p{grid-column:2;grid-row:2}.hero-text .btn,.welcome-text .btn{width:100%;align-self:stretch}.nav-links a{padding-left:1.15rem;padding-right:1.15rem}.nav-links a.active-nav{padding-left:calc(1.15rem - 3px)}.nav-links .btn-schedule{margin-left:1.15rem;margin-right:1.15rem}.footer-bottom ul{flex-direction:column;gap:.5rem;align-items:center}}