@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}._wC0Mq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}._wC0Mq_variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.Us6AKa_className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.Us6AKa_variable{--font-serif:"DM Serif Display", "DM Serif Display Fallback"}
:root{--ink:#142d50;--ink-deep:#0d203a;--sage:#b6c9e4;--sage-pale:#e9eff8;--cream:#fbfaf5;--paper:#f5eee6;--clay:#a64424;--line:#d3dbe6;--text:#28364a;--muted:#536278;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), Arial, sans-serif;background:var(--cream);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--serif);text-wrap:balance;font-weight:400;line-height:.98}h1{letter-spacing:-.04em;font-size:clamp(3.25rem,6vw,6.15rem)}h2{letter-spacing:-.035em;font-size:clamp(2.35rem,4.2vw,4.45rem)}h3{letter-spacing:-.025em;font-size:1.48rem}p{text-wrap:pretty}.header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf5f2;border-bottom:1px solid #142d501f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 72px,1390px);height:107px;margin:auto;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-width:250px;display:flex}.brand-logo{flex:none;width:76px;display:block}.brand-logo img{object-fit:contain;width:100%;height:auto}.brand strong{font:400 2.65rem/.78 var(--serif);letter-spacing:-.045em;display:block}.brand small{letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:.68rem;font-weight:700;line-height:1.32;display:block}nav{align-items:center;gap:34px;font-size:.96rem;display:flex}nav a{padding:8px 0;position:relative}nav a:after,.text-link:after{content:"";background:var(--clay);transform-origin:0;height:1px;transition:transform .24s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.button{background:var(--ink);color:#fff;min-height:54px;font:600 .94rem var(--sans);cursor:pointer;border:0;border-radius:15px 15px 15px 2px;justify-content:center;align-items:center;padding:14px 25px;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--ink-deep);transform:translateY(-2px);box-shadow:0 9px 20px #142d5029}.button:active{transform:translateY(0)scale(.98)}.button:focus-visible,a:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.button-small{border-radius:15px;min-height:48px;padding:12px 24px}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:#fff}.eyebrow{color:var(--clay);letter-spacing:.105em;text-transform:uppercase;margin-bottom:18px;font-size:.8rem;font-weight:750}.text-link{color:var(--ink);padding-bottom:5px;font-weight:650;display:inline-block;position:relative}.text-link span{color:var(--clay);margin-left:10px}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.03fr) minmax(540px,.97fr);min-height:515px;display:grid;overflow:hidden}.hero-copy{place-self:center end;width:min(100% - 80px,665px);padding:78px 0 62px}.hero-copy h1{max-width:620px}.hero-welcome .hero-copy{padding-block:52px}.hero-welcome h1{font-size:clamp(2.8rem,4.2vw,4.5rem);line-height:1.05}.welcome-message{gap:17px;max-width:570px;margin-top:25px;font-size:1rem;line-height:1.65;display:grid}@media (max-width:760px){.hero-welcome .hero-copy{padding-block:42px 38px}.hero.hero-welcome h1{font-size:2.8rem}.welcome-message{gap:16px}}.hero-text{max-width:480px;margin-top:22px;font-size:1.18rem;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px 44px;margin-top:26px;display:flex}.hero-actions .button,.final-cta .button{white-space:nowrap;flex-shrink:0}.hero-visual{background:linear-gradient(90deg, var(--sage-pale), var(--sage));min-height:515px;position:relative;overflow:hidden}.hero-sage{background:#b6c9e4;border-radius:0 0 55%;width:43%;height:100%;position:absolute;top:0;left:0}.hero-arch{aspect-ratio:1/1.1;border:5px solid var(--cream);background:#e3d9ce;border-radius:52% 52% 0 0;width:min(74%,540px);position:absolute;bottom:-47px;left:7%;overflow:hidden}.hero-arch picture,.hero-arch img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-botanical{width:145px;color:var(--ink);opacity:.72;position:absolute;bottom:12%;right:7%;transform:rotate(27deg)}.hero-botanical svg{width:100%;height:auto;display:block}.trust-strip{border-bottom:1px solid var(--line);background:#ffffff59;grid-template-columns:repeat(3,1fr);padding:18px max(36px,50% - 657.5px);display:grid}.trust-strip>div{border-left:1px solid var(--line);align-items:center;gap:15px;padding:0 34px;display:flex}.trust-strip>div:first-child{border:0}.trust-strip span{background:var(--sage-pale);width:47px;height:47px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.45rem;display:grid}.trust-strip strong,.trust-strip small,.proof-line strong,.proof-line small{display:block}.trust-strip strong{color:var(--ink);font-size:.95rem}.trust-strip small,.proof-line small{color:var(--muted);font-size:.84rem}.care-overview{grid-template-columns:29% 1fr;gap:50px 70px;width:min(100% - 80px,1355px);margin:0 auto;padding:72px 0 32px;display:grid}.care-intro p:not(.eyebrow){max-width:335px;margin-top:22px}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-list article{border-left:1px solid var(--line);padding:8px 36px 20px}.service-list article:first-child{border-left:0}.service-icon{background:var(--sage-pale);width:52px;height:52px;color:var(--ink);font:2rem var(--serif);border-radius:50%;place-items:center;display:grid}.service-list h3{margin-top:17px}.service-list p{margin:14px 0 20px;font-size:.94rem}.service-list .text-link{font-size:.92rem}.proof-line{border-top:1px solid var(--line);color:var(--ink);grid-column:1/-1;align-items:center;gap:14px;padding:22px 0;display:flex}.proof-line>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:49px;height:49px;font-weight:700;display:grid}.proof-line>span:nth-of-type(2){background:var(--ink);margin-left:48px}.footer{background:var(--ink);color:#eef3fa;padding:66px max(36px,50% - 657.5px) 28px}.footer .brand{color:#fff}.footer .leaf-mark{color:#ffc16b}.footer .brand strong{font-size:2.25rem}.footer .brand small{color:#e4ecf8}.footer-grid{grid-template-columns:2fr .7fr 1.25fr;gap:65px;display:grid}.footer-lede{color:#e4ecf8;max-width:300px;margin-top:22px}.footer-label{color:#ffc16b;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px;font-size:.76rem;font-weight:750}.footer-grid a,.footer-grid address{color:#fbfaf5;margin:7px 0;font-style:normal;display:block}.emergency{color:#e4ecf8;border-top:1px solid #fff3;border-bottom:1px solid #fff3;margin-top:55px;padding:18px 0}.emergency a{color:#fff;text-decoration:underline}.footer-bottom{color:#e4ecf8;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:.8rem;display:flex}.footer-bottom>span:last-of-type{gap:20px;display:flex}.theo-badge img{width:84px;height:auto}.page-intro{grid-template-columns:1.3fr .7fr;align-items:end;gap:75px;width:min(100% - 80px,1355px);min-height:365px;margin:auto;padding:125px 0 66px;display:grid}.page-intro h1{max-width:800px}.page-intro>p{max-width:420px;margin-bottom:8px;font-size:1.12rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:84px;width:min(100% - 80px,1240px);margin:auto;display:grid}.split picture{border-radius:46% 46% 3px 3px;display:block;overflow:hidden}.split picture img{aspect-ratio:4/5;object-fit:cover;width:100%}.feature-split{padding:92px 0}.feature-split h2,.section-space h2{margin-bottom:24px}.feature-split p:not(.eyebrow),.section-space p:not(.eyebrow){max-width:530px;margin-bottom:25px}.check-list,.symptom-list{margin:25px 0;padding:0;list-style:none}.check-list li,.symptom-list li{border-bottom:1px solid var(--line);padding:12px 0 12px 25px;position:relative}.check-list li:before,.symptom-list li:before{content:"";background:var(--clay);border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:0}.service-section{background:var(--paper);padding:93px max(40px,50% - 677.5px)}.section-heading{max-width:670px;margin-bottom:55px}.sage-band{background:var(--sage-pale);grid-template-columns:1fr 1fr;gap:100px;padding:82px max(40px,50% - 620px);display:grid}.sage-band>div:last-child{max-width:500px}.sage-band p:not(.eyebrow){margin-bottom:22px}.condition-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);width:min(100% - 80px,1240px);margin:15px auto 95px;display:grid}.condition-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:272px;padding:31px 40px;transition:background .2s,padding .2s}.condition-card:nth-child(2n){border-right:0}.condition-card:hover{background:var(--sage-pale);padding-left:48px}.condition-card>span{color:var(--clay);font-size:.78rem;font-weight:700}.condition-card h2{margin:35px 0 14px;font-size:2.55rem}.condition-card p{max-width:425px}.condition-card b{color:var(--ink);margin-top:18px;font-size:.9rem;display:block}.section-space{padding:25px 0 95px}.section-space picture{order:2}.detail-layout{grid-template-columns:1fr 1fr;gap:80px;width:min(100% - 80px,1240px);margin:0 auto;padding:30px 0 75px;display:grid}.detail-layout h2{font-size:2.8rem}.detail-callout{background:var(--sage-pale);align-self:stretch;padding:53px}.detail-callout p:not(.eyebrow){margin-top:20px}.reverse picture{order:2}.provider-section{grid-template-columns:.78fr 1.22fr;align-items:center;gap:88px;width:min(100% - 80px,1050px);margin:0 auto 105px;display:grid}.provider-photo{border:5px solid var(--cream);background:var(--sage);border-radius:48% 48% 3px 3px;overflow:hidden}.provider-photo picture img{aspect-ratio:4/5;object-fit:cover;width:100%}.provider-section h2{margin-bottom:22px;font-size:3rem}.provider-section p:not(.eyebrow){margin:15px 0}.credential-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.credential-row span{border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:9px 13px;font-size:.84rem}.recognition{width:min(100% - 80px,940px);margin:auto;padding:94px 0 105px}.recognition h2{margin-bottom:22px}.article-list{width:min(100% - 80px,1030px);margin:0 auto 105px}.article-list article{border-top:1px solid var(--line);padding:38px 0}.article-list article:last-child{border-bottom:1px solid var(--line)}.article-list article>p:first-child,.article-date{color:var(--clay);letter-spacing:.075em;text-transform:uppercase;font-size:.82rem;font-weight:700}.article-list h2{max-width:800px;margin:10px 0 15px;font-size:2.65rem}.article-list article>p:nth-child(3){max-width:650px;margin-bottom:17px}.article{width:min(100% - 80px,800px);margin:auto;padding:120px 0 105px}.article h1{margin:6px 0 32px}.article-rule{background:var(--clay);width:50px;height:2px;margin:35px 0}.article section{margin:42px 0}.article section h2{margin-bottom:15px;font-size:2.3rem}.article section p,.legal p{font-size:1.08rem;line-height:1.75}.article-cta{background:var(--sage-pale);margin-top:65px;padding:48px}.article-cta h2{margin-bottom:13px}.article-cta p{margin-bottom:22px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:100px;width:min(100% - 80px,1100px);margin:0 auto 95px;display:grid}.contact-details h2{margin-bottom:30px}.contact-details>a{color:var(--ink);font:1.8rem var(--serif);margin:10px 0;display:block}.contact-details address{margin-top:34px;font-style:normal}.contact-note{background:var(--sage-pale);margin-top:30px;padding:18px}.contact-form{background:var(--paper);gap:17px;padding:37px;display:grid}.contact-form label{color:var(--ink);gap:7px;font-weight:700;display:grid}.contact-form label span{color:var(--muted);font-weight:400}.contact-form input,.contact-form textarea{width:100%;color:var(--text);font:1rem var(--sans);background:#fffefa;border:1px solid #aabbd2;border-radius:3px;padding:12px 13px}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--clay);border-color:#0000}.contact-form .button{justify-self:start;margin-top:6px}.form-status{color:var(--ink);margin:0}.form-status.error{color:#8b2517}.legal{width:min(100% - 80px,800px);min-height:600px;margin:auto;padding:120px 0}.legal h1{margin-bottom:40px}.legal h2{margin:36px 0 15px;font-size:2.2rem}.not-found{min-height:70vh;padding:160px max(40px,50% - 500px)}.not-found h1{margin-bottom:18px}.not-found p:not(.eyebrow){margin-bottom:28px;font-size:1.15rem}.emergency-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(100% - 80px,1240px);color:var(--muted);gap:5px;margin:0 auto 90px;padding:20px 0;display:grid}.emergency-note strong{color:var(--ink)}@media (max-width:1100px){.header-inner{width:min(100% - 48px,1390px)}.brand{min-width:auto}.header nav{gap:18px}.hero{grid-template-columns:1fr 43%}.hero-copy{width:min(100% - 50px,620px)}.hero-visual{min-height:500px}.trust-strip{padding-inline:22px}.trust-strip>div{padding-inline:20px}.care-overview{grid-template-columns:1fr;gap:35px}.care-intro{max-width:530px}.service-list{margin-left:-20px}.service-list article{padding-inline:20px}.proof-line{margin-top:0}.page-intro{gap:44px}.split,.provider-section,.contact-layout{gap:50px}.footer-grid{gap:35px}}@media (max-width:760px){body{font-size:15.5px}.header-inner{width:calc(100% - 34px);height:81px}.brand strong{font-size:1.8rem}.brand small{margin-top:3px;font-size:.49rem}.leaf-mark{width:30px;height:42px}.header nav{display:none}.header .button{min-height:40px;padding:9px 13px;font-size:.73rem}.hero{display:block}.hero-copy{width:calc(100% - 42px);margin:auto;padding:56px 0 38px}.hero h1{font-size:3.35rem}.hero-text{font-size:1.02rem}.hero-actions{flex-wrap:wrap;gap:22px}.hero-visual{min-height:395px}.hero-arch{width:72%;bottom:-38px;left:7%}.hero-botanical{font-size:9rem;bottom:5%;right:2%}.trust-strip{padding:10px 21px;display:block}.trust-strip>div{border:0;border-top:1px solid var(--line);padding:11px 0}.trust-strip>div:first-child{border-top:0}.care-overview,.page-intro,.split,.detail-layout,.provider-section,.contact-layout{width:calc(100% - 42px)}.care-overview{padding:57px 0 14px;display:block}.care-overview h2{font-size:3.15rem}.service-list{margin:40px 0 0;display:block}.service-list article{border:0;border-top:1px solid var(--line);padding:25px 0}.proof-line{grid-template-columns:47px 1fr;gap:8px 14px;display:grid}.proof-line>span:nth-of-type(2){margin-left:0}.proof-line p{margin:0}.footer{padding:56px 21px 22px}.footer-grid{display:block}.footer-grid>div{margin-bottom:35px}.footer-bottom{flex-wrap:wrap;align-items:flex-start}.page-intro{min-height:0;padding:76px 0 45px;display:block}.page-intro>p{margin-top:28px}.split,.detail-layout,.provider-section,.contact-layout{flex-direction:column;display:flex}.feature-split{padding:54px 0}.split picture,.split>div{width:100%}.split picture img{aspect-ratio:4/4.6}.service-section{padding:58px 21px}.section-heading{margin-bottom:32px}.sage-band{padding:58px 21px;display:block}.sage-band>div:last-child{margin-top:28px}.condition-grid{width:calc(100% - 42px);margin:0 auto 60px;display:block}.condition-card,.condition-card:nth-child(2n){border-right:0;min-height:0;padding:30px 0;display:block}.condition-card:hover{padding-left:8px}.condition-card h2{margin:20px 0 12px;font-size:2.55rem}.section-space{padding-bottom:60px}.section-space picture{order:0}.detail-layout{gap:30px;padding:0 0 55px}.detail-callout{padding:31px 25px}.reverse picture{order:0}.provider-section{margin-bottom:64px}.provider-photo{width:78%;margin:auto}.recognition{width:calc(100% - 42px);padding:58px 0 65px}.article-list{width:calc(100% - 42px);margin-bottom:60px}.article-list article{padding:29px 0}.article-list h2{font-size:2.45rem}.article{width:calc(100% - 42px);padding:73px 0 65px}.article h1{font-size:3.35rem}.article section h2{font-size:2.15rem}.article-cta{padding:31px 24px}.contact-layout{gap:45px;margin-bottom:60px}.contact-form{padding:25px 20px}.legal{width:calc(100% - 42px);padding:75px 0}.not-found{min-height:60vh;padding:110px 21px}.emergency-note{width:calc(100% - 42px);margin-bottom:60px}.button{min-height:51px}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s both rise}.hero-copy .eyebrow{animation-delay:50ms}.hero-copy h1{animation-delay:.12s}.hero-copy .hero-text{animation-delay:.2s}.hero-copy .hero-actions{animation-delay:.29s}.hero-arch{animation:.8s .16s both arrive}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.message-launcher{z-index:40;right:24px;bottom:max(24px,env(safe-area-inset-bottom));background:var(--ink);color:#fff;min-height:54px;font:700 .95rem var(--sans);cursor:pointer;border:1px solid #fff8;border-radius:28px 28px 5px;align-items:center;gap:10px;padding:14px 22px;display:flex;position:fixed;box-shadow:0 5px 24px #18355230}.message-launcher:hover{background:var(--ink-deep)}.message-launcher:focus-visible,.message-close:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.message-dialog{border:1px solid var(--line);background:var(--cream);width:min(420px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);overscroll-behavior:contain;border-radius:20px 20px 5px;margin:0;padding:0;position:fixed;inset:auto 24px 24px auto;overflow-y:auto;box-shadow:0 20px 70px #18355240}.message-dialog::backdrop{background:#13223652}body:has(.message-dialog[open]){overflow:hidden}.message-heading{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 19px;display:flex}.message-heading h2{color:#fff;margin:0 0 5px;font-size:1.85rem}.message-heading p{color:#fff;margin:0;font-size:.85rem}.message-close{color:#fff;cursor:pointer;width:44px;height:44px;font:2rem var(--sans);background:0 0;border:0;border-radius:50%;flex:0 0 44px;margin:-6px -8px 0 0}.message-close:hover{background:#ffffff20}.message-body{padding:20px 22px}.message-guidance{margin:0 0 13px;font-size:.86rem;line-height:1.55}.message-body>.text-link{font-size:.88rem}.message-dialog .contact-form{background:0 0;gap:12px;padding:20px 0 0}.message-dialog .contact-form label{gap:5px;font-size:.87rem}.message-dialog .contact-form input{padding:9px 11px}.message-dialog .contact-form textarea{min-height:90px;padding:9px 11px}.message-dialog .contact-form .button{justify-content:center;width:100%}.message-dialog .form-status{font-size:.86rem}.message-alternative{margin:18px 0 0;font-size:.85rem}.message-alternative a,.message-urgent a{color:var(--ink);text-decoration:underline}.message-urgent{border-top:1px solid var(--line);margin:15px 0 0;padding-top:14px;font-size:.8rem;line-height:1.5}@media (max-width:760px){.message-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 18px}.message-dialog{right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-height:calc(100dvh - 32px)}}.home-story{padding:86px 0}.conditions-preview{background:var(--paper);grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:80px;padding:90px max(40px,50% - 677.5px);display:grid}.conditions-preview h2{max-width:520px}.condition-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(150px,.9fr) minmax(200px,1.2fr) 25px;align-items:center;gap:22px;padding:25px 0;transition:padding .2s,color .2s;display:grid}.condition-row:last-child{border-bottom:1px solid var(--line)}.condition-row:hover{color:var(--ink-deep);padding-inline:8px}.condition-row>span{color:var(--clay);letter-spacing:.08em;font-size:.8rem;font-weight:750}.condition-row h3{font-size:1.9rem}.condition-row p{color:var(--muted);font-size:.93rem}.condition-row b{color:var(--clay);text-align:right;font-size:1.3rem}.final-cta{background:var(--ink);justify-content:space-between;align-items:center;gap:60px;padding:82px max(40px,50% - 620px);display:flex}.final-cta .eyebrow{color:#ffc16b}.final-cta h2{color:#fffdf8;max-width:620px}.contact-details>a{overflow-wrap:anywhere}.contact-booking{margin-top:28px}.contact-booking p{color:var(--ink);margin-bottom:14px;font-weight:600}.wellness-hero,.wellness-programs,.wellness-details{width:min(100% - 80px,1240px);margin-inline:auto}.wellness-hero{max-width:1000px;padding:100px 0 80px}.wellness-hero h1{margin-bottom:28px}.wellness-hero>p:not(.eyebrow){max-width:700px;margin-bottom:24px}.wellness-lede{font-size:1.3rem}.wellness-hero .button{margin-top:6px}.wellness-programs{padding-bottom:85px}.wellness-programs .section-heading p:last-child{margin-top:24px}.wellness-program{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:18px 60px;padding:30px 0;display:grid}.wellness-program:last-child{border-bottom:1px solid var(--line)}.wellness-program h3{font-size:2rem}.wellness-program .text-link{grid-column:2;justify-self:start}.wellness-details{max-width:900px;padding:80px 0}.wellness-details h2{margin-bottom:25px}.wellness-details p{margin-bottom:22px}@media (max-width:760px){.wellness-hero,.wellness-programs,.wellness-details{width:calc(100% - 42px)}.wellness-hero{padding:65px 0 50px}.wellness-hero h1{font-size:3.3rem}.wellness-lede{font-size:1.15rem}.wellness-program{display:block}.wellness-program h3,.wellness-program p{margin-bottom:18px}.wellness-programs{padding-bottom:55px}.wellness-details{padding:55px 0}.hero-botanical{width:96px;bottom:5%;right:2%}.home-story{padding:58px 0}.conditions-preview{padding:58px 21px;display:block}.conditions-preview h2{font-size:3rem}.conditions-preview>div:last-child{margin-top:30px}.condition-row{grid-template-columns:33px 1fr 18px;align-items:start;gap:9px 12px;padding:20px 0}.condition-row h3{font-size:1.7rem}.condition-row p{grid-column:2/-1;font-size:.92rem}.condition-row b{grid-area:1/3}.final-cta{padding:58px 21px;display:block}.final-cta .button{margin-top:28px}}@media (min-width:761px) and (max-width:900px){.conditions-preview{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:34px;padding-inline:34px}.condition-row{grid-template-columns:28px minmax(0,.9fr) minmax(0,1.2fr) 16px;gap:12px}.condition-row h3{font-size:1.55rem}.condition-row p{font-size:.84rem}}@media (max-width:760px){.brand-logo{width:48px}.header .brand{gap:7px}.header .brand strong{font-size:1.6rem}.header .brand small{font-size:.44rem}}@media (min-width:761px) and (max-width:900px){.header-inner{gap:16px}.header .brand{gap:7px}.header .brand-logo{width:48px}.header .brand strong{font-size:1.8rem}.header .brand small{font-size:.48rem}.header nav{gap:14px;font-size:.86rem}.header .button-small{padding-inline:15px;font-size:.84rem}}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:min(100% - 80px,1240px);margin:0 auto 90px;display:grid}.learning-card{border:1px solid var(--line);background:var(--sage-pale);border-radius:24px 24px 24px 3px;display:block;overflow:hidden}.learning-card picture{display:block}.learning-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.learning-card>div{padding:30px}.learning-card h2{margin-bottom:18px;font-size:2.4rem;line-height:1.08}.learning-card p{margin-bottom:20px}.learning-card:hover{border-color:var(--clay)}.learning-card:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.learning-back{width:min(100% - 80px,1240px);margin:0 auto 30px}.education-topics{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 30px;width:min(100% - 80px,1240px);margin:0 auto 60px;padding:20px 0}.education-topics a{text-underline-offset:5px;text-decoration:underline}.education-body{width:min(100% - 80px,800px);margin:0 auto 90px}.education-body section{margin-bottom:65px;scroll-margin-top:135px}.education-body h2{margin-bottom:25px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.08}.education-body p{margin-bottom:20px}.education-body p a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.education-urgent{background:var(--sage-pale);border-radius:20px 20px 20px 3px;padding:35px}.education-note{color:var(--muted);font-size:.9rem}@media (min-width:761px){.header-inner{gap:16px}.header nav{white-space:nowrap;gap:20px}.header .brand{min-width:225px}.header .button-small{white-space:nowrap;padding-inline:18px}}@media (min-width:761px) and (max-width:1100px){.header-inner{gap:12px;width:calc(100% - 32px)}.header .brand{gap:7px;min-width:0}.header .brand-logo{width:48px}.header .brand strong{font-size:1.8rem}.header .brand small{font-size:.46rem}.header nav{gap:13px;font-size:.82rem}.header .button-small{padding-inline:12px;font-size:.76rem}}@media (min-width:761px) and (max-width:850px){.header nav{gap:8px;font-size:.72rem}.header .button-small{padding-inline:9px;font-size:.68rem}.header .brand-logo{width:40px}.header .brand strong{font-size:1.6rem}}@media (max-width:760px){.learning-grid{grid-template-columns:1fr;gap:24px;width:calc(100% - 42px);margin-bottom:60px}.learning-card>div{padding:25px}.learning-card h2{font-size:2.1rem}.learning-back,.education-topics,.education-body{width:calc(100% - 42px)}.education-topics{gap:12px 22px;margin-bottom:40px;font-size:.9rem;display:flex}.education-urgent{padding:25px}.education-body section{scroll-margin-top:105px}}.patient-portal-bar{background:var(--ink);color:var(--cream);justify-content:flex-end;padding:7px max(24px,50% - 695px);font-size:.82rem;font-weight:600;display:flex}.patient-portal-bar a{text-underline-offset:4px;padding:3px 0}.patient-portal-bar a:hover{color:#ffc16b;text-decoration:underline}.patient-portal-bar a:focus-visible{outline-offset:3px;outline:2px solid #ffc16b}.patient-portal-bar a:active{opacity:.8}.patient-portal-bar a>span:first-child{color:#ffc16b;margin-left:8px}.portal-new-tab{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.patient-portal-bar{padding:6px 17px;font-size:.76rem}}.blog-nav-group{align-items:center;gap:3px;display:flex;position:relative}.blog-dropdown summary{cursor:pointer;width:28px;min-height:40px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;list-style:none;display:flex}.blog-dropdown summary::-webkit-details-marker{display:none}.blog-dropdown summary:hover{background:var(--sage-pale)}.blog-dropdown summary:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.blog-submenu{border:1px solid var(--line);background:var(--cream);border-radius:8px 8px 8px 2px;min-width:210px;padding:12px 16px;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #142d5017}.header .blog-submenu a{padding:10px 0;display:block}.footer .footer-blog-child{padding-left:16px;font-size:.9rem}.topic-visual{background:var(--sage-pale);color:var(--ink);border-radius:22px 22px 22px 3px;margin:30px 0 42px;padding:30px 25px}.topic-visual svg{width:100%;height:auto;display:block}.topic-visual>div{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;font-size:.9rem;font-weight:600;display:grid}.topic-compact{background:#dbe5f3;border-radius:0;margin:0;padding:28px}.topic-compact>div{gap:6px;font-size:.8rem}.supplied-article{max-width:760px}.supplied-article h1{margin-top:20px;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.05}.supplied-article .article-date{margin-top:28px}.article-featured,.article-inline-image{border-radius:24px 24px 24px 3px;margin:30px 0 42px;display:block;overflow:hidden}.article-featured img,.article-inline-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.article-copy p{margin:0 0 24px;font-size:1.08rem;line-height:1.8}.article-copy h2{margin:45px 0 20px;font-size:2.3rem;line-height:1.12}.article-copy h3{margin:30px 0 15px;font-size:1.7rem;line-height:1.15}.article-copy .article-bullet{margin:7px 0;padding-left:25px}.article-copy .article-bullet:last-of-type{margin-bottom:24px}.article-reference{margin-top:25px;font-size:.95rem}.article-reference a{text-decoration:underline}.article-resources,.article-faq{background:var(--sage-pale);border-radius:24px 24px 24px 3px;margin:52px 0;padding:34px}.article-resources h2,.article-faq h2{margin-bottom:18px;font-size:2.2rem}.article-resources ul{margin:0;padding:0;list-style:none}.article-resources li{border-top:1px solid var(--line)}.article-resources a{text-underline-offset:4px;padding:14px 0;font-weight:700;text-decoration:underline;display:block}.article-faq>div{border-top:1px solid var(--line);padding:21px 0}.article-faq h3{font-family:var(--font-serif);margin:0 0 10px;font-size:1.5rem}.article-faq p{margin:0;line-height:1.7}.related-title{font-size:2.5rem}.learning-card .eyebrow{line-height:1.5}@media (max-width:760px){.topic-visual{padding:24px 12px}.topic-visual>div{gap:7px;font-size:.75rem}.topic-compact{padding:24px 16px}.supplied-article h1{font-size:2.85rem}.article-copy h2{font-size:2rem}.article-copy h3{font-size:1.6rem}}.provider-credentials{color:var(--clay);letter-spacing:.025em;font-weight:700}.provider-biography{width:min(100% - 80px,760px);margin:0 auto 85px}.provider-biography section{margin-bottom:60px}.provider-biography h2{margin-bottom:24px;font-size:clamp(2.2rem,3.5vw,3.3rem);line-height:1.08}.provider-biography p:not(.eyebrow){margin-bottom:22px;line-height:1.75}.provider-story{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1.2fr;gap:75px;padding:80px max(40px,50% - 620px);display:grid}.provider-story .eyebrow{color:#ffc16b}.provider-story h2{color:var(--cream);font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.1}.provider-story blockquote{margin:0}.provider-story blockquote p{margin-bottom:24px;line-height:1.8}.provider-story cite{color:#ffc16b;font-style:normal;font-weight:600}@media (max-width:760px){.provider-biography{width:calc(100% - 42px);margin-bottom:55px}.provider-biography section{margin-bottom:45px}.provider-story{padding:55px 21px;display:block}.provider-story blockquote{margin-top:35px}.provider-section h2{font-size:2.75rem}}.preceptor-intro{width:min(100% - 80px,1050px);margin:auto;padding:95px 0 75px}.preceptor-intro h1{max-width:1000px;margin-bottom:28px}.preceptor-intro>p:not(.eyebrow){max-width:720px;margin-bottom:28px;font-size:1.15rem}.preceptor-content{width:min(100% - 80px,760px);margin:0 auto 90px}.preceptor-content h2{margin:40px 0 23px;font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.1}.preceptor-content>p{margin-bottom:22px}.preceptor-content>.eyebrow+h2,.preceptor-content .article-cta h2{margin-top:0}.preceptor-phone{margin-top:22px}.preceptor-phone a{text-decoration:underline}.preceptor-link{margin-top:65px}.preceptor-link p{margin-bottom:20px}@media (min-width:761px) and (max-width:1000px){.header nav{gap:9px;font-size:.75rem}.header .button-small{padding-inline:10px;font-size:.7rem}.header .blog-dropdown summary{width:22px}}@media (min-width:761px) and (max-width:850px){.header nav{gap:7px;font-size:.68rem}.header .brand-logo{width:36px}.header .brand strong{font-size:1.45rem}.header .brand small{font-size:.4rem}.header .button-small{padding-inline:8px;font-size:.65rem}.header-inner{gap:9px}}@media (max-width:760px){.preceptor-intro,.preceptor-content{width:calc(100% - 42px)}.preceptor-intro{padding:60px 0}.preceptor-intro h1{font-size:3.3rem}.preceptor-content{margin-bottom:60px}}.preceptor-detail{border-top:1px solid var(--line);padding:26px 0}.preceptor-detail h3{margin:0 0 15px;font-size:1.85rem;line-height:1.2}.preceptor-detail .eyebrow{margin-bottom:12px}.preceptor-detail p:last-child{margin-bottom:0}.preceptor-note{color:var(--muted);font-size:.92rem;line-height:1.65}.preceptor-degrees{margin:24px 0;padding-left:20px;font-size:.92rem}.preceptor-degrees li{margin-bottom:12px}.preceptor-provider{align-items:start}.preceptor-provider h2{font-size:clamp(2.3rem,3.5vw,3rem)}.preceptor-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:26px 0;display:flex}#placement-inquiry{scroll-margin-top:150px}.preceptor-faq{margin-bottom:65px}@media (max-width:760px){.preceptor-detail h3{font-size:1.65rem}.preceptor-provider h2{font-size:2.5rem}.preceptor-provider .provider-photo{align-self:center}#placement-inquiry{scroll-margin-top:115px}}.booking-options{margin-top:24px}.booking-options p{color:var(--muted);margin:0 0 8px;font-size:.9rem;font-weight:400}.booking-options>div{flex-wrap:wrap;gap:6px 22px;display:flex}.booking-options a{color:var(--ink);text-underline-offset:4px;align-items:center;gap:5px;padding:7px 0;font-size:.9rem;font-weight:600;text-decoration:underline;transition:color .18s;display:inline-flex}.booking-options a:hover{color:var(--clay)}.booking-options a:active{opacity:.75}.booking-options a:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.patient-reviews{width:min(100% - 80px,1240px);margin:85px auto}.patient-reviews h2{max-width:750px}.reviews-intro{color:var(--muted);margin-top:20px}.review-quotes{grid-template-columns:1fr 1fr;gap:60px;margin:35px 0;display:grid}.review-quotes figure{border-block:1px solid var(--line);margin:0;padding:28px 0}.review-quotes blockquote{color:var(--ink);font-family:var(--serif);margin:0 0 24px;font-size:1.85rem;line-height:1.3}.review-quotes figcaption{font-weight:600}.review-quotes figcaption span{color:var(--muted);margin-top:5px;font-size:.85rem;font-weight:400;display:block}@media (max-width:760px){.patient-reviews{width:calc(100% - 42px);margin:55px auto}.review-quotes{grid-template-columns:1fr;gap:0}.review-quotes figure+figure{border-top:0}.review-quotes blockquote{font-size:1.65rem}}.review-featured{background:var(--sage-pale);border-radius:24px 24px 24px 3px;margin:35px 0 0;padding:32px}.review-featured blockquote{max-width:940px;color:var(--ink);margin:18px 0 24px;font-size:1.15rem;line-height:1.8}.review-featured figcaption{font-weight:600}.review-featured figcaption span{color:var(--muted);margin-top:5px;font-size:.85rem;font-weight:400;display:block}.review-stars{color:var(--clay);letter-spacing:.15em;margin:0 0 10px;font-size:1.1rem}.review-ratings{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px 65px;padding:28px 0;display:flex}.review-ratings>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:.85rem}@media (max-width:760px){.review-featured{padding:25px}.review-featured blockquote{font-size:1.05rem}.review-ratings{gap:25px 45px}}.review-quotes-expanded{grid-template-columns:1fr;gap:0}.review-quotes-expanded figure+figure{border-top:0}.review-quotes-expanded blockquote{max-width:940px;font-size:1.5rem;line-height:1.55}.review-quotes-expanded blockquote p{margin-bottom:18px}.review-quotes-expanded blockquote p:last-child{margin-bottom:0}@media (max-width:760px){.review-quotes-expanded blockquote{font-size:1.3rem}}.all-patient-reviews{width:min(100% - 80px,850px);margin:0 auto 80px}.patient-review-entry{border-top:1px solid var(--line);margin:0;padding:32px 0}.patient-review-entry:last-child{border-bottom:1px solid var(--line)}.review-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:18px;display:flex}.review-entry-heading .review-stars{margin:0}.review-entry-heading time{color:var(--muted);font-size:.85rem}.patient-review-entry blockquote{margin:0 0 22px;font-size:1.05rem;line-height:1.8}.patient-review-entry blockquote p{margin-bottom:18px}.patient-review-entry figcaption{font-weight:600}.patient-review-entry figcaption span{color:var(--muted);margin-top:5px;font-size:.85rem;font-weight:400;display:block}@media (max-width:760px){.all-patient-reviews{width:calc(100% - 42px);margin-bottom:55px}.patient-review-entry{padding:27px 0}}.footer .psychology-verification{width:146px;height:46px;margin-top:22px;display:block}.footer .chamber-verification{width:150px;margin-top:18px}.chamber-verification img{object-fit:contain;width:150px;height:150px;display:block}.psychology-verification iframe{pointer-events:none;border:0;display:block}.psychology-verification:focus-visible{outline-offset:5px;outline:3px solid #ffc16b}
