/* Hide legacy Zoho sections even when its parser inserts them after mounting. */
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) #thememaincontent > :not(#gst-treatments){display:none!important}
/* Zoho's previous hero sits outside the replacement main-content shell. */
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) .theme-banner{display:none!important}
/* Content only: intentionally no site-header, logo, navigation or footer rules. */
#gst-treatments{--gc-navy:#0D3B66;--gc-teal:#2C7A7B;--gc-aqua:#A8D5D0;--gc-orange:#EE964B;--gc-paper:#F7F3E8;color:var(--gc-navy);font:400 18px/1.65 Manrope,Arial,sans-serif;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:44px 0 65px}
#gst-treatments *{box-sizing:border-box}
#gst-treatments h1,#gst-treatments h2,#gst-treatments h3{font-family:Lora,Georgia,serif;font-weight:400;color:var(--gc-navy);line-height:1.25}
#gst-treatments h1{font-size:clamp(38px,4.3vw,66px);letter-spacing:-.035em;line-height:1.22;margin:0;max-width:1050px;color:#62B6CB}
#gst-treatments h2{font-size:30px;margin:0 0 20px}
#gst-treatments h3{font-size:24px;margin:0 0 14px}
#gst-treatments p{margin:16px 0 0}
#gst-treatments .gc-eyebrow{font:600 12px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:var(--gc-orange);margin:0 0 20px}
#gst-treatments .gc-beyond{font-size:21px;line-height:1.6;margin-top:25px}
#gst-treatments .gc-version{font-size:15px}
#gst-treatments>section{margin-top:40px}
#gst-treatments .gc-search label{display:block;font-weight:600;font-size:16px;margin-bottom:8px}
#gst-treatments input{display:block;width:100%;min-height:54px;border:2px solid #62B6CB;border-radius:14px;background:white;padding:12px 18px;color:var(--gc-navy);font:inherit}
#gst-treatments .gc-notice{background:#A8D5D033;border-left:4px solid var(--gc-teal);padding:24px;margin-top:28px;border-radius:8px}
#gst-treatments .gc-notice strong{font-size:16px}
#gst-treatments .gc-notice p{margin-top:9px}
#gst-treatments .gc-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#gst-treatments details{border:1px solid #d4e2df;border-radius:10px;background:white;overflow:hidden}
#gst-treatments summary{cursor:pointer;min-height:52px;padding:15px 18px;color:var(--gc-teal);font-weight:700;font-size:17px}
#gst-treatments details .gc-terms{padding:0 16px 18px;grid-template-columns:1fr}
#gst-treatments .gc-terms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 24px}
#gst-treatments .gc-terms[hidden]{display:none}
#gst-treatments .gc-term{font:inherit;color:var(--gc-teal);text-align:left;background:transparent;border:0;padding:9px 0;min-height:44px;width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:4px;line-height:1.45}
#gst-treatments .gc-term:hover{color:var(--gc-navy)}
#gst-treatments :is(button,a,input,summary):focus-visible{outline:3px solid var(--gc-navy);outline-offset:4px}
#gst-treatments .gc-alphabet{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}
#gst-treatments .gc-alphabet :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:8px}
#gst-treatments .gc-alphabet a{background:var(--gc-teal);color:white;text-decoration:none;font-weight:700}
#gst-treatments .gc-alphabet span{background:#f1f1f1;color:#707070}
#gst-treatments .gc-letter{border-top:1px solid #d4e2df;padding-top:24px;margin-top:28px;scroll-margin-top:210px}
#gst-treatments dialog{position:fixed;inset:0;margin:auto;width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d4e2df;border-radius:16px;background:white;color:var(--gc-navy);padding:0;box-shadow:0 20px 70px #0D3B6633}
#gst-treatments dialog::backdrop{background:#0D3B6699}
#gst-treatments .gc-modal-inner{padding:32px;position:relative}
#gst-treatments #gc-modal-title{padding-right:40px;font-size:32px}
#gst-treatments .gc-x{position:absolute;right:15px;top:12px;width:44px;height:44px;font:28px/1 Manrope,sans-serif;color:var(--gc-navy);border:0;background:transparent;cursor:pointer}
#gst-treatments .gc-category{font-size:16px;color:var(--gc-teal)}
#gst-treatments .gc-dsm{margin-top:22px}
#gst-treatments .gc-badge{font-size:14px;font-weight:700}
#gst-treatments .gc-everyday{margin-top:25px;padding:22px;background:#A8D5D033;border-radius:10px}
#gst-treatments .gc-clinical{margin-top:25px}
#gst-treatments .gc-note{margin-top:25px;font-size:16px;border-top:1px solid #d4e2df;padding-top:20px}
#gst-treatments .gc-note h3{font-size:20px}
#gst-treatments .gc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
#gst-treatments .gc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:0;border-radius:14px;background:var(--gc-teal);color:white;font:600 16px/1.5 Manrope,sans-serif;text-decoration:none;cursor:pointer}
#gst-treatments .gc-close{background:#edf3f2;color:var(--gc-navy)}
@media(max-width:900px){#gst-treatments .gc-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#gst-treatments .gc-categories,#gst-treatments .gc-terms{grid-template-columns:1fr}#gst-treatments{width:calc(100% - 40px);padding-top:32px}#gst-treatments .gc-modal-inner{padding:24px}#gst-treatments h1{font-size:39px}#gst-treatments .gc-beyond{font-size:18px}#gst-treatments dialog{max-height:calc(100dvh - 24px)}}

#gst-treatments{padding-top:0}#gst-treatments .gc-hero{padding:76px 0 55px}@media(max-width:800px){#gst-treatments .gc-hero{padding:48px 0 35px}}
/* Treatments hero artwork: preserve all established header/hero geometry. */
#gst-treatments .gc-hero h1{color:#62B6CB}
/* Remove the unscrolled header divider without changing the scroll strip. */
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body:not(.gst-nav-scrolled) :is(.theme-header,[data-headercontainer="zptheme-data-headercontainer"]){border-bottom:0!important;box-shadow:none!important}
#gst-treatments > .gc-search{margin-top:76px;position:relative;background:#fff}
@media(max-width:800px){#gst-treatments > .gc-search{margin-top:48px}}
/* Hide only legacy main content while the Treatments shell initializes. */
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) #thememaincontent:not(:has(#gst-treatments)){visibility:hidden;min-height:600px}
/* Treatments hero — requested additional 75px of artwork space. */
@media(min-width:801px){#gst-treatments .gc-hero{padding-bottom:130px}}
/* Provider enrollment message — hidden on Treatments; preserve red crisis alert. */
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body #page-top-network-banner-pill{display:none!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body{position:relative;isolation:isolate;background:#fff}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body::before{content:"";position:absolute;inset:0 0 auto;height:var(--gst-treatment-art-bottom,850px);z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.68)),url('/dynamicPages/treatments/drum-circle-treatment-hero-v2.jpg') center center/cover no-repeat;mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
@media(min-width:992px){html:has(link[href^="/dynamicPages/treatments/treatments.css"]) .theme-header.theme-header-animate{position:fixed;padding:0!important}}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header,html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header-topbar,html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header-container,html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header-inner,html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body #thememaincontent{background:transparent!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body:not(.gst-nav-scrolled) .theme-header::before,html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body:not(.gst-nav-scrolled) .theme-header::after{background:transparent!important}
/* Treatments logo and navigation — homepage contract, page-scoped only. */
@media(min-width:992px){
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header > .zpcontainer{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;column-gap:50px!important;align-items:center!important;box-sizing:border-box!important;width:calc(100% - max(24px,(100vw - 1120px)/2) - 40px)!important;max-width:none!important;margin-left:max(24px,(100vw - 1120px)/2)!important;margin-right:40px!important;padding:0!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header .theme-branding-info{position:relative!important;inset:auto!important;float:none!important;display:block!important;width:175px!important;min-width:175px!important;margin:0!important;padding:0!important;align-self:center!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header .theme-branding-info :is(.theme-logo-parent,a,picture),html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header img[data-zs-logo]{display:block!important;width:175px!important;height:175px!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header .theme-navigation-and-icons{position:relative!important;inset:auto!important;float:none!important;display:block!important;width:max-content!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;align-self:center!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header :is(.theme-menu-area,.theme-menu){display:block!important;width:max-content!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header .theme-menu > ul{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(20px,2vw,30px)!important;width:max-content!important;margin:0!important;padding:0!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header .theme-menu > ul > li{position:relative!important;float:none!important;flex:0 0 auto!important;white-space:nowrap!important}
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header .theme-menu > ul > li > a,html:has(link[href^="/dynamicPages/treatments/treatments.css"]) body .theme-header .theme-menu > ul > li > a :is(.theme-menu-content,.theme-menu-name){font-family:Lora,Georgia,serif!important;font-size:16.67px!important;font-weight:500!important;line-height:1.25!important}
}
/* Hide legacy Zoho sections throughout initial parsing and replacement. */
html:has(link[href^="/dynamicPages/treatments/treatments.css"]) #thememaincontent > :not(#gst-treatments){display:none!important}
