/* Footer link organization; the clinic information block is preserved. */
.ww-footer-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,3fr);gap:56px}
.ww-footer-layout>div:first-child a{overflow-wrap:anywhere}
.ww-footer-primary{display:flex;flex-wrap:wrap;gap:28px;padding-bottom:23px;margin-bottom:28px;border-bottom:1px solid #334155;font-size:14px;font-weight:600}
.ww-footer-primary a:last-child{margin-left:auto;color:#5eead4}
.ww-footer-groups{display:grid;grid-template-columns:.9fr 1.15fr 1fr 1.15fr;gap:25px}
.ww-footer-groups h4{font:600 13px/1.6 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;color:#fff}
.ww-footer-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ww-footer-groups li{font-size:12px;line-height:1.6;color:#b4c0d0}
.ww-footer-navigation a{transition:color .2s}.ww-footer-navigation a:hover{color:#5eead4}
.ww-footer-navigation a:focus-visible,.ww-editorial a:focus-visible,.ww-editorial summary:focus-visible{outline:2px solid #0d9488;outline-offset:5px;border-radius:2px}
/* Quiet typography and generous spacing for the site directory and reflections. */
.ww-editorial{color:#182638;background:#fff;font-family:Inter,sans-serif}
.ww-editorial-shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.ww-editorial-hero{background:#f3f5f4;border-bottom:1px solid #e3e8e6;padding:76px 0 64px}
.ww-editorial .ww-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.19em;text-transform:uppercase;font-weight:600;color:#49766e;margin:0 0 17px}
.ww-editorial h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(40px,5.1vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 23px;color:#182638}
.ww-editorial h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,37px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;color:#182638}
.ww-editorial-intro{font-size:16px;line-height:1.85;color:#62717c;max-width:650px;margin:0}
.ww-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px;padding-block:64px 90px}
.ww-sitemap-grid section{border-top:1px solid #ccd9d5;padding-top:24px}.ww-sitemap-grid h2{font-size:27px}
.ww-sitemap-grid ul{list-style:none;padding:0;margin:0}.ww-sitemap-grid li{border-bottom:1px solid #edf0ef}
.ww-sitemap-grid a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;line-height:1.5;color:#586774}.ww-sitemap-grid a:hover{color:#0f766e}.ww-sitemap-grid a span{color:#7e9b93}
.ww-feedback-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.ww-feedback-intro h1{margin-bottom:0}
.ww-feedback-opening{display:grid;grid-template-columns:1.55fr 1fr;gap:68px;align-items:center;padding-block:64px}
.ww-feedback figure{margin:0}.ww-feedback-featured{background:#182f3a;color:#fff;border-radius:4px;padding:44px 48px}
.ww-feedback .ww-quote-mark{font:64px/.8 'Playfair Display',Georgia,serif;color:#8eb5aa;display:block;margin-bottom:10px}
.ww-feedback blockquote{font:400 20px/1.65 'Playfair Display',Georgia,serif;margin:0;color:#263d45;letter-spacing:-.01em}
.ww-feedback-featured blockquote{font-size:clamp(23px,2.2vw,29px);line-height:1.55;color:#f0f5f3}
.ww-feedback figcaption{display:flex;gap:12px;align-items:center;font:500 10px/1.6 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:26px;color:#6b817b}
.ww-feedback-featured figcaption{color:#b7cfc7}.ww-quote-rule{width:22px;height:1px;background:currentColor;flex:none}.ww-quote-number{margin-left:auto;opacity:.7}
.ww-feedback-note p:not(.ww-eyebrow){font-size:14px;line-height:1.85;color:#697981;margin:0 0 16px}
.ww-feedback-note .ww-text-link{display:inline-block;margin-top:12px;color:#256b60;font-size:13px;font-weight:600;padding-bottom:5px;border-bottom:1px solid #9bb8af}
.ww-feedback-stories{padding-block:8px 60px}.ww-section-heading{border-top:1px solid #dbe4df;padding-top:37px;margin-bottom:30px}
.ww-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ww-feedback-quote{background:#f5f6f3;border:1px solid #e8ece6;border-radius:4px;padding:32px;display:flex;flex-direction:column}
.ww-feedback-quote:nth-child(4n+2),.ww-feedback-quote:nth-child(4n+3){background:#f4f6f7;border-color:#e5e9ec}
.ww-feedback-quote figcaption{margin-top:auto;padding-top:24px}.ww-feedback-quote .ww-quote-mark{font-size:44px}
.ww-feedback-more{margin-top:28px}.ww-feedback-more summary{cursor:pointer;list-style:none;padding:20px 0;border-top:1px solid #dbe4df;border-bottom:1px solid #dbe4df;display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:600;color:#315e56}
.ww-feedback-more summary::-webkit-details-marker{display:none}.ww-feedback-more summary span{font-size:20px}.ww-feedback-more[open] summary{margin-bottom:24px}.ww-feedback-more[open] summary span{transform:rotate(45deg)}
.ww-feedback-cta{margin-bottom:70px;padding:40px;background:#edf3f0;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:4px}.ww-feedback-cta h2{font-size:31px;margin-bottom:12px}.ww-feedback-cta p:not(.ww-eyebrow){color:#667b73;font-size:14px;line-height:1.7;margin:0}
.ww-editorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#176c60;color:white;padding:16px 24px;border-radius:30px;font-size:13px;font-weight:600;white-space:nowrap}.ww-editorial-button:hover{background:#10554c}
@media(max-width:1100px){.ww-footer-layout{grid-template-columns:240px minmax(0,1fr);gap:38px}.ww-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ww-feedback-opening{gap:36px}.ww-feedback-featured{padding:34px}.ww-feedback-intro{gap:30px}}
@media(max-width:700px){.ww-footer-layout{grid-template-columns:1fr;gap:40px}.ww-editorial-shell{width:calc(100% - 40px)}.ww-editorial-hero{padding:46px 0 38px}.ww-feedback-intro,.ww-feedback-opening,.ww-feedback-grid{grid-template-columns:1fr}.ww-feedback-intro{gap:24px}.ww-feedback-opening{padding-block:36px;gap:30px}.ww-feedback-featured{padding:30px 26px}.ww-feedback-quote{padding:26px}.ww-sitemap-grid{grid-template-columns:1fr;gap:32px;padding-block:36px 56px}.ww-feedback-cta{flex-direction:column;align-items:flex-start;padding:28px;margin-bottom:40px}.ww-editorial-button{white-space:normal}.ww-feedback-stories{padding-bottom:36px}}

.ww-google-reviews{border-top:1px solid #dbe4df;border-bottom:1px solid #dbe4df;padding-block:32px;margin-bottom:60px;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:32px;align-items:center}.ww-google-source{display:grid;gap:6px}.ww-google-source>span:last-child{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7c8988}.ww-google-wordmark{font-size:23px;letter-spacing:-.6px;font-weight:500;color:#52656a}.ww-google-reviews h2{font-size:25px;margin-bottom:10px}.ww-google-reviews p{font-size:13px;line-height:1.7;color:#697981;margin:0}.ww-google-link{display:inline-flex;gap:16px;color:#216e61;font-size:13px;font-weight:600;border-bottom:1px solid #a2bdb4;padding-bottom:7px}.ww-google-link:hover{color:#124e45}@media(max-width:800px){.ww-google-reviews{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.ww-google-link{justify-self:start}}

/* Disorder-specific FAQs: native disclosure controls retain accessible HTML. */
.ww-condition-faq{padding:64px 24px;background:#f5f7f6;border-top:1px solid #e3eae7}
.ww-condition-faq-inner{max-width:896px;margin:0 auto}
.ww-condition-faq .ww-condition-faq-eyebrow{font:600 10px/1.6 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#47776d;margin:0 0 16px}
.ww-condition-faq h2{font:500 clamp(27px,3vw,36px)/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.02em;color:#182638;margin:0 0 30px}
.ww-condition-faq-list{border-top:1px solid #cedbd5}
.ww-condition-faq details{border-bottom:1px solid #cedbd5}
.ww-condition-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:22px 0;color:#203f42}
.ww-condition-faq summary::-webkit-details-marker{display:none}
.ww-condition-faq summary::after{content:'+';font:400 24px/1 Inter,sans-serif;color:#408879;flex:none}
.ww-condition-faq details[open] summary::after{content:'−'}
.ww-condition-faq summary h3{font:600 16px/1.6 Inter,sans-serif;margin:0}
.ww-condition-faq details>p{font:400 15px/1.85 Inter,sans-serif;color:#5a6c76;max-width:780px;margin:0;padding:0 34px 24px 0}
.ww-condition-faq summary:focus-visible{outline:2px solid #0d9488;outline-offset:4px;border-radius:2px}
.ww-condition-faq .ww-condition-faq-source{font:400 12px/1.7 Inter,sans-serif;color:#64766f;margin:24px 0 0}
.ww-condition-faq-source a{color:#216f60;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.ww-condition-faq{padding:42px 20px}.ww-condition-faq summary{gap:16px;padding:18px 0}.ww-condition-faq summary h3{font-size:14px}.ww-condition-faq details>p{font-size:14px;padding-right:0}}
