:root{--font-heading:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--font-body:"Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--bg:#f7f5f1;--surface:#fffdf9;--text:#1f2a2e;--muted:#52636a;--line:#d8e0df;--accent:#176f61;--accent-soft:#dbeeea;--radius:18px;--shadow:0 22px 48px rgba(17,41,36,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(90% 70% at 80% 10%,rgba(23,111,97,.13),transparent 60%),radial-gradient(70% 50% at 8% 30%,rgba(198,159,93,.14),transparent 65%),var(--bg);color:var(--text);font-family:var(--font-body),"Avenir Next","Segoe UI",sans-serif;line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-heading),Georgia,"Times New Roman",serif;letter-spacing:.01em;line-height:1.15;margin:0 0 .5rem}a{color:inherit;text-decoration:none}.container{margin:0 auto;width:min(1120px,calc(100% - 2.4rem))}.topbar{position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 74%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);z-index:10}.topbar-inner{align-items:center;display:flex;justify-content:space-between;min-height:72px}.logo{display:inline-flex;max-width:330px;min-width:230px}.logo svg{display:block;height:auto;width:100%}.nav-list{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.nav-list a{color:var(--muted);font-weight:600}.mobile-menu-toggle,.mobile-nav{display:none}.hero{overflow:clip;padding:7rem 0 5rem;position:relative}.hero-glow{background:radial-gradient(circle,rgba(23,111,97,.24),transparent 66%);height:380px;pointer-events:none;position:absolute;right:-110px;top:-90px;width:380px}.hero-grid{align-items:center;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1.35fr 1fr}.hero-content-wrap{max-width:760px}.eyebrow{color:color-mix(in srgb,var(--accent) 78%,black 14%);font-size:.83rem;font-weight:700;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}h1{font-size:clamp(2.1rem,5.1vw,4rem);max-width:16ch}.lead{color:var(--muted);font-size:1.08rem;max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.button{border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-width:164px;padding:.8rem 1.25rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);box-shadow:0 12px 28px rgba(23,111,97,.25);color:#fcfffd}.button-secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.hero-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.hero-card h2{font-size:1.35rem;margin-bottom:1.05rem}.hero-card dl{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.hero-card dt{color:var(--muted);font-size:.85rem;font-weight:600;margin-bottom:.15rem;text-transform:uppercase}.hero-card dd{font-weight:600;margin:0}.section{padding:5rem 0}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1.2rem}.cards{display:grid;grid-gap:1rem;gap:1rem}.cards,.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem}.card h3{font-size:1.35rem}.card p{color:var(--muted);margin:0}.service-intro{color:var(--muted);margin:0 0 1.4rem;max-width:70ch}.service-icon{font-size:1.4rem;margin:0 0 .25rem}.service-outcome{color:color-mix(in srgb,var(--accent) 74%,black 12%);font-weight:700;margin-top:.85rem!important}.services-toggle{display:flex;justify-content:center;margin-top:1.2rem}.services-toggle-btn{align-items:center;background:color-mix(in srgb,var(--surface) 88%,#f6f8f7);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-body),"Avenir Next","Segoe UI",sans-serif;font-size:.95rem;font-weight:700;gap:.55rem;padding:.62rem 1rem}.services-toggle-icon{color:var(--accent);font-size:1.1rem;line-height:1;transition:transform .18s ease}.services-toggle-icon.open{transform:rotate(45deg)}.about-grid{align-items:start;display:grid;grid-gap:1.4rem;gap:1.4rem;grid-template-columns:320px 1fr}.about-image-wrap{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.about-image{display:block;height:auto;width:100%}.about-text-block p{color:var(--muted)}.section-accent{background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(220,241,237,.52));border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.split{align-items:start;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1.2fr 1fr}.certs-grid{display:grid;grid-gap:1rem;gap:1rem}.category-icon{align-items:center;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;box-shadow:none;display:inline-flex;flex-shrink:0;height:2.15rem;justify-content:center;width:2.15rem}.category-icon svg{fill:none;height:1.1rem;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}.category-icon-neuro{background:color-mix(in srgb,var(--accent-soft) 55%,#fff 45%)}.category-icon-personality{background:color-mix(in srgb,var(--accent-soft) 40%,#fff 60%)}.category-icon-trauma{background:color-mix(in srgb,var(--accent-soft) 48%,#fff 52%)}.cert-heading{margin-bottom:.25rem;line-height:1.3;text-align:left}.cert-icon-wrap{display:flex;justify-content:center;margin-bottom:.8rem}.cert-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.75rem}.cert-item{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:.75rem}.cert-title{color:var(--text)!important;font-weight:700;margin-bottom:.2rem!important}.faq-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list{display:grid;grid-gap:.8rem;gap:.8rem}.faq-item{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.faq-question{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;justify-content:space-between;padding:1rem 1.1rem;text-align:left;width:100%}.faq-icon{color:var(--accent);font-size:1.35rem;line-height:1;transition:transform .18s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .22s ease}.faq-answer p{color:var(--muted);margin:0;padding:0 1.1rem 1rem}.faq-item.active .faq-answer{max-height:280px}.faq-item.active .faq-icon{transform:rotate(45deg)}.testimonial-quote{color:var(--text)!important;font-family:var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.15rem;line-height:1.35}.testimonial-name{color:var(--text)!important;font-weight:700;margin-top:1rem!important}.process-section{background:linear-gradient(180deg,#fffdf9,#f4f8f7);border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.process-inner .service-intro{max-width:62ch}.process-steps{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem}.process-step{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.3rem;text-align:center}.step-number{align-items:center;background:#263933;border-radius:999px;color:#f9f7f1;display:inline-flex;font-family:var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.35rem;height:62px;justify-content:center;margin-bottom:1rem;width:62px}.process-step h3{font-size:1.45rem;margin-bottom:.65rem}.process-step p{color:var(--muted);margin:0}.testimonial blockquote{font-family:var(--font-heading),serif;font-size:clamp(1.55rem,4vw,2.2rem);margin:0;max-width:36ch}.quote-note{color:var(--muted);font-size:.92rem;margin-top:.85rem}.cta-inner{align-items:center;background:linear-gradient(140deg,#1d7b6b,#225f58);border-radius:calc(var(--radius) + 6px);color:#f9fffd;display:grid;grid-gap:.9rem;gap:.9rem;justify-items:center;padding:2.4rem;text-align:center}.cta .button-primary{background:#f7f4e8;color:#23443e}.contact-grid{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:1rem 1.2rem;text-align:left;width:min(720px,100%)}.contact-grid p{margin:.25rem 0}.footer{background:radial-gradient(120% 80% at 90% 10%,rgba(23,111,97,.2),transparent 62%),linear-gradient(180deg,#f0f3ef,#e6ece7);border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);padding:2.2rem 0 2.4rem}.footer-shell{background:color-mix(in srgb,#ffffff 88%,#edf2ee);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:calc(var(--radius) + 8px);box-shadow:0 24px 60px rgba(16,35,31,.1);padding:1.7rem}.footer-top{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:1.5fr auto;padding-bottom:1.3rem}.footer-grid{color:var(--muted);display:grid;grid-gap:1.8rem;gap:1.8rem;grid-template-columns:1fr 1fr 1fr;padding-top:1.25rem}.footer-intro p{margin:.35rem 0}.footer-logo{display:inline-flex;margin-bottom:.4rem;max-width:360px;width:100%}.footer-logo svg{display:block;height:auto;width:100%}.footer-actions .button{min-width:210px}.footer-brand{font-family:var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.52rem;margin:0 0 .35rem}.footer-brand,.footer-location{color:var(--text);font-weight:600}.footer-heading{color:var(--text);font-weight:700;margin:0 0 .4rem}.footer-link-list{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.footer-link-list a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--line) 65%,transparent);text-decoration-color:color-mix(in srgb,var(--line) 65%,transparent);text-underline-offset:4px}.footer-link-list a:hover{color:color-mix(in srgb,var(--accent) 75%,black 10%);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);color:var(--muted);font-size:.86rem;margin-top:1.3rem;padding-top:1.1rem}.legal-shell{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);max-width:860px;padding:1.6rem}.legal-shell h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.35rem}.legal-shell h2{font-size:1.3rem;margin:1.25rem 0 .35rem}.legal-shell p{color:var(--muted);margin:.25rem 0}.legal-updated{color:color-mix(in srgb,var(--accent) 75%,black 10%)!important;font-size:.92rem;font-weight:600;margin-bottom:1rem!important}@media (max-width:960px){.cards,.hero-grid,.process-steps,.split{grid-template-columns:1fr}.process-steps{gap:1rem}.about-grid,.footer-grid,.footer-top{grid-template-columns:1fr}.footer-top{align-items:start}.faq-grid{grid-template-columns:1fr}.hero{padding-top:5.2rem}.hero-card{max-width:560px}.topbar-inner{min-height:64px}}@media (max-width:620px){.logo{max-width:245px;min-width:0}.nav-list{display:none}.mobile-menu-toggle{background:transparent;border:0;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;padding:.25rem .2rem}.mobile-menu-toggle span{background:var(--text);border-radius:999px;display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:24px}.mobile-menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{background:color-mix(in srgb,var(--surface) 94%,#f3f6f4);border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);display:block}.mobile-nav-list{display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;margin:0 auto;padding:.85rem 0 1rem;width:min(1120px,calc(100% - 2.4rem))}.mobile-nav-list a{color:var(--muted);display:block;font-weight:700;padding:.45rem 0}.hero,.section{padding:4.4rem 0}.button{width:100%}.cta-inner{justify-items:stretch;text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition-duration:0s!important}}