@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--white:#fff;--text:#405460;--muted:#5e707a;--deep:#173f36;--orange:#a94a2b;--line:#e1e7e6;--mint:#edf1e5;--blue:#eaf2f8;--apricot:#fcebdd;--gold:#faf0d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text);font:18px/1.7 'DM Sans',sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c67b53;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.announcement{background:#fff;border-bottom:1px solid var(--line);text-align:center;font-size:13px;color:var(--muted);padding:8px 12px}.announcement span{margin-left:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px max(5vw,20px);background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;width:250px;height:94px;flex-shrink:0}.logo-mark{display:block;position:relative;width:82px;height:94px;overflow:hidden;flex-shrink:0}.logo-mark img{position:absolute;width:288px;max-width:none;left:-41px;top:-41px}.logo-words{display:flex;flex-direction:column;line-height:1.1;gap:7px}.logo-words strong{font-family:Manrope,sans-serif;font-size:38px;font-weight:800;letter-spacing:1px;color:var(--orange)}.logo-words>span{font-size:20px;color:var(--deep);font-weight:500}.header nav{display:flex;gap:16px;align-items:center;font-size:15px;font-weight:500;color:var(--text)}.header nav a{white-space:nowrap}.header nav a:not(.button){padding:8px 0;border-bottom:2px solid transparent}.header nav a[aria-current=page]:not(.button){border-color:var(--orange)}.menu{display:none}.button,button.action{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:#fff;border-radius:10px;padding:14px 22px;font-size:16px;font-weight:600;transition:background .2s}.button:hover,button.action:hover{background:#8f3d22}.button.small{padding:12px 16px;font-size:15px}.button.secondary,.button.light{background:#fff;color:var(--deep);border:1px solid #b9c8c2}.button.secondary:hover,.button.light:hover{background:#f7f8f7}.kicker{font-size:12px;letter-spacing:1.8px;font-weight:600;color:var(--orange);margin:0 0 16px;text-transform:uppercase}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.2;letter-spacing:-1px;color:#2b444d}h1{font-size:clamp(40px,5.1vw,68px);margin:0 0 23px}h2{font-size:clamp(29px,3.3vw,42px);margin:0 0 20px}h3{font-size:24px;letter-spacing:-.5px;margin:0 0 15px}p{margin:0 0 20px}.muted{color:var(--muted)}.micro,.consent-note{font-size:14px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 17px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;padding:50px max(6vw,24px) 40px;max-width:1550px;margin:auto}.hero h1{color:var(--deep);font-weight:600;letter-spacing:-2px}.hero h1 span{color:var(--orange)}.hero .lead{font-size:22px;line-height:1.5;color:#3e535b;max-width:540px;margin-bottom:18px}.hero-description{font-size:18px;max-width:540px;color:var(--muted)}.hero-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0}.hero-visual svg{display:block;width:100%;height:auto;max-width:500px;overflow:visible}.orbit{transform-origin:250px 230px;animation:orbit 65s linear infinite}.breathe{animation:breathe 5s ease-in-out infinite}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.4}}.hero-shortcuts{display:flex;gap:10px 18px;flex-wrap:wrap;margin:22px 0 0}.hero-shortcuts a{font-size:15px;color:var(--deep);border-bottom:1px solid #c9d4cf;padding:4px 0}.hero-shortcuts a:hover{color:var(--orange)}.trustbar{border-block:1px solid var(--line);padding:20px 6vw;display:flex;justify-content:space-around;gap:15px 25px;flex-wrap:wrap;font-size:14px;color:var(--muted);background:#fff}.trustbar span:before{content:'↗';margin-right:9px;color:var(--orange)}.section{padding:48px max(6vw,24px);max-width:1500px;margin:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading p{color:var(--muted);max-width:380px;margin:0}.care-signposts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.care-signpost{display:flex;flex-direction:column;min-height:265px;padding:28px 32px;border:1px solid transparent;border-radius:16px}.care-signpost.adhd{background:var(--mint);color:#435c34}.care-signpost.anxiety{background:var(--blue);color:#42677c}.care-signpost.depression{background:var(--apricot);color:#88583b}.care-signpost.mood{background:var(--gold);color:#7e682d}.signpost-label{font-size:12px;font-weight:600;letter-spacing:1.2px}.care-signpost h3{font-size:46px;margin:18px 0 16px;font-weight:600;color:inherit}.care-signpost.mood h3{font-size:36px}.care-signpost p{font-size:17px;line-height:1.65}.signpost-link{font-size:16px;font-weight:600;margin-top:auto}.care-signpost:hover{border-color:currentColor}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.medication-band,.wide-band{background:#fff;border-top:1px solid var(--line)}.medication-band .section{padding-block:48px}.treatment-list>div{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.treatment-list>div>span{font-size:13px;color:var(--orange);padding-top:5px}.treatment-list h3{font-size:22px;margin-bottom:8px}.treatment-list p{color:var(--muted);font-size:16px;margin:0}.founder-photo-card{background:#fff;max-width:380px;width:100%;justify-self:center;border-radius:16px;border:1px solid var(--line);overflow:hidden}.founder-photo-card img{display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;object-position:center 25%}.founder-photo-card>div{padding:24px}.founder-photo-card h3{font-size:25px;margin-bottom:8px}.founder-photo-card p{font-size:16px;color:var(--muted);margin-bottom:8px}.founder-photo-card .kicker{font-size:12px;color:var(--orange)}.founder-link{display:block;font-size:16px;font-weight:500;color:var(--orange);margin-top:14px}.journey-section{background:#fff;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.step{border-top:1px solid var(--line);padding-top:20px}.step .number{font-size:13px;color:var(--orange)}.step h3{font-size:23px;margin:14px 0 12px}.step p{font-size:17px;margin:0;color:var(--muted)}.booking-prompt{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);background:#fff;padding-block:32px}.booking-prompt h2{font-size:28px;margin-bottom:8px}.booking-prompt p{font-size:16px;margin:0;color:var(--muted)}.booking-prompt .actions{margin:0;flex-shrink:0}.pagehero{padding:40px max(6vw,24px) 30px;max-width:1450px;margin:auto}.pagehero h1{font-size:clamp(35px,4.5vw,58px);max-width:1000px}.pagehero p{max-width:720px;color:var(--muted);font-size:19px;margin:0}.pagehero+.section{padding-top:16px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.detail h3{font-size:29px}.detail ul{padding-left:22px;color:var(--muted)}.detail .button{margin-top:10px}.medication-detail{margin-top:24px}.callout{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;font-size:16px;margin:24px 0;color:var(--muted)}.callout strong{color:#304b52}.callout p{margin:10px 0 16px}.profile{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.profile-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:25px}.profile h2{font-size:30px}.profile p{color:var(--muted)}.credentials{display:flex;gap:8px;flex-wrap:wrap}.credentials span{padding:5px 10px;font-size:13px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.resource{padding:25px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff}.resource h3{font-size:26px;margin-bottom:8px}.resource p{font-size:17px;margin:0;color:var(--muted);max-width:650px}.resource .button{flex-shrink:0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:21px;color:#304b52}.faq details p{font-size:17px;color:var(--muted);margin:15px 0 0;max-width:850px}.appointment-options{padding-bottom:20px}.payment-blocks{display:grid;grid-template-columns:1fr 1fr;gap:22px}.payment-block{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column}.payment-block h2{font-size:38px}.payment-block .button{margin-top:auto;align-self:flex-start}.existing-patient-strip{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.existing-patient-strip span{font-size:16px;color:var(--muted)}.existing-patient-strip .button{margin-left:auto}.booking-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.form-panel{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.form-panel h3{font-size:27px}label{display:block;font-size:16px;font-weight:500;margin:20px 0 8px}select{display:block;width:100%;padding:13px;border:1px solid #bfcac8;border-radius:8px;background:#fff;color:var(--text);min-height:48px;font-size:18px}.booking-layout>aside{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.booking-layout>aside h2{font-size:36px}.rate{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.rate strong{font-size:31px;color:var(--orange)}.rate small{font-size:14px}.info-list{list-style:none;padding:0}.info-list li{padding:12px 0;border-bottom:1px solid var(--line)}.text-button{border:0;background:transparent;padding:0;color:var(--deep);font:inherit;text-decoration:underline;cursor:pointer}.topic-heading{padding:42px max(6vw,24px);background:#fff;border-bottom:1px solid var(--line)}.topic-heading>div{max-width:1000px}.topic-heading h1{font-size:clamp(38px,5vw,64px)}.topic-heading p:not(.kicker){max-width:730px;color:var(--muted);font-size:20px}.topic-plan{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.topic-plan>div{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.topic-plan>div:last-child{border-bottom:0}.topic-plan>div>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0;color:var(--orange);font-size:14px}.topic-plan p{margin:0}.contact-blocks{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-block{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.contact-block h2{font-size:clamp(26px,3.3vw,40px);overflow-wrap:anywhere}.contact-block p{overflow-wrap:anywhere}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.contact-bottom h3{margin:0}.workspace-task{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.workspace-task label{margin:0;font-size:17px;font-weight:400}.workspace-task input{width:20px;height:20px;accent-color:var(--deep)}.workspace-task:has(input:checked) label{text-decoration:line-through;color:var(--muted)}.status{font-size:14px;color:var(--muted);margin-top:16px}.pill{font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:10px}.card{padding:27px;border:1px solid var(--line);border-radius:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.number{font-size:13px;color:var(--orange)}.cta{padding:30px;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;gap:20px;align-items:center}footer{background:#fff;border-top:3px solid var(--deep);padding:38px max(6vw,24px) 20px;color:var(--text)}.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px}.footer-name{font-size:22px;font-weight:600;color:var(--deep)}.footer-top h2{font-size:28px;color:var(--deep);line-height:1.4;letter-spacing:-.8px}.footer-top h2 span{color:var(--orange)}.footer-top .kicker{color:var(--orange);font-size:12px}.footer-top p:not(.kicker){font-size:16px}.footer-top a{display:block;font-size:16px;margin:10px 0;overflow-wrap:anywhere}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.crisis{margin-top:26px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:14px}.crisis strong{color:var(--deep)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted);flex-wrap:wrap}dialog{border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff;color:var(--text);max-width:540px;width:calc(100% - 32px)}dialog::backdrop{background:#173f3666;backdrop-filter:blur(3px)}dialog h2{font-size:29px}.close{float:right;border:0;background:transparent;font-size:30px;color:var(--deep)}[hidden]{display:none!important}
@media(max-width:1250px){.header{padding-inline:22px}.brand{width:220px}.header nav{gap:12px;font-size:14px}.button.small{font-size:14px;padding-inline:13px}}@media(max-width:1100px){.header{flex-wrap:wrap}.menu{display:block;border:1px solid #bfcac8;background:#fff;padding:9px 15px;border-radius:8px;color:var(--deep)}.header nav{display:none;width:100%;padding:12px 0;align-items:stretch;flex-direction:column;gap:2px}.header nav.open{display:flex}.header nav a{padding:12px!important;font-size:18px}.hero{gap:22px}.hero h1{font-size:55px}.hero-visual{min-height:380px}}@media(max-width:850px){.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.section-heading p{max-width:none}.booking-prompt{flex-direction:column;align-items:flex-start}.booking-prompt .actions{flex-shrink:1}.existing-patient-strip{flex-direction:column;align-items:flex-start}.existing-patient-strip .button{margin:0}.resource{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.header{padding:12px 20px}.brand{height:88px;width:220px;gap:9px}.logo-words strong{font-size:33px}.logo-words>span{font-size:18px}.announcement span{display:none}.hero{grid-template-columns:1fr;padding:34px 24px;gap:10px}.hero h1{font-size:clamp(39px,7vw,54px)}.hero .lead{font-size:20px}.hero-visual{min-height:310px;max-width:380px;margin:auto;width:100%}.hero-visual svg{max-width:380px}.hero-shortcuts{gap:8px 18px}.section{padding:36px 24px}.care-signposts,.split,.detail-grid,.payment-blocks,.booking-layout,.contact-blocks,.cards,.steps{grid-template-columns:1fr}.care-signpost{min-height:240px;padding:26px}.care-signpost h3{font-size:42px}.care-signpost.mood h3{font-size:33px}.split{gap:30px}.trustbar{justify-content:flex-start;font-size:13px}.journey-section .steps{gap:24px}.step{padding-top:18px}.wide-band .section{padding-block:36px}.booking-prompt h2{font-size:27px}.footer-top{grid-template-columns:1fr 1fr;gap:22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top h2{font-size:26px}.footer-top a{font-size:15px}.pagehero{padding:32px 24px 24px}.pagehero p{font-size:18px}.topic-heading{padding:32px 24px}.topic-heading p:not(.kicker){font-size:18px}.form-panel,.booking-layout>aside,.detail,.profile,.resource,.payment-block,.contact-block{padding:24px}.profile h2{font-size:28px}.contact-bottom{flex-direction:column;align-items:flex-start}.cta{flex-direction:column;align-items:flex-start}.founder-photo-card{max-width:380px}.medication-band .section{padding-block:36px}}
@media(max-width:390px){.brand{width:195px;gap:5px}.logo-words strong{font-size:30px}.logo-words>span{font-size:16px}.header{padding-inline:16px}.menu{padding:8px 10px;font-size:14px}.hero h1{font-size:39px;letter-spacing:-1.5px}.care-signpost.mood h3{font-size:30px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.actions .button{width:100%}.hero-visual{min-height:275px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.breathe{animation:none}.button{transition:none}}
/* Warmth and depth without broad green fills or a flat white canvas. */
:root{--mint:#e2ead6;--blue:#dfedf5;--apricot:#f7dfca;--gold:#f4e6be;--line:#e4dfd6}body{background:#faf7f1}.announcement{background:#f0e8dc;border-color:#e2d8c9;color:#6f6252}.header{background:#fffdf9;border-bottom-color:#e5dccf}.hero{background:transparent}.hero-visual{background:transparent!important;border:0!important;box-shadow:none!important}.trustbar{background:#eee5d7;border-color:#e1d5c3;color:#665b4c}.care-signpost{border-radius:18px;border:1px solid #ffffffaa;box-shadow:0 5px 15px #594a3410;min-height:275px}.care-signpost:hover{border-color:currentColor;box-shadow:0 8px 22px #594a341a}.care-signpost.adhd{background:var(--mint)}.care-signpost.anxiety{background:var(--blue)}.care-signpost.depression{background:var(--apricot)}.care-signpost.mood{background:var(--gold)}.medication-band{background:#f0e7da;border-color:#e4d7c5}.medication-band .section{padding-block:55px}.treatment-list>div{border-color:#d8cbbb}.wide-band{background:#e9f0f4;border-color:#d7e2e8}.wide-band .section{padding-block:55px}.founder-photo-card{background:#fffdf9;box-shadow:0 10px 28px #38536412;border-color:#d8e2e7}.journey-section{background:transparent;border:0}.journey-section .steps{padding:28px;border:1px solid #e2d8c8;border-radius:18px;background:#f0e8dc}.journey-section .step{border-top:0;padding-top:0}.booking-prompt{background:#eee0ce;border-top:0;border-radius:18px;margin-top:8px;margin-bottom:40px;padding:30px 36px;width:calc(100% - 12vw);max-width:1320px}.pagehero{border-bottom:1px solid #e5ded3;margin-bottom:22px}.topic-heading{background:#f0e8dc;border-color:#e0d5c5}.topic-heading.adhd{background:#e8eddf}.topic-heading.anxiety{background:#e8f0f5}.topic-heading.depression{background:#f5e7d9}.topic-heading.mood{background:#f4ecd7}.topic-heading.medications{background:#eee6db}.detail,.resource,.profile,.form-panel,.booking-layout>aside,.topic-plan,.contact-block,.payment-block{background:#fffdf9;border-color:#e0d9cd;box-shadow:0 4px 15px #5f4e3410}.detail-grid .care-adhd{border-top:4px solid #6a8562}.detail-grid .care-anxiety{border-top:4px solid #6992aa}.detail-grid .care-depression{border-top:4px solid #c8916a}.detail-grid .care-other{border-top:4px solid #c2a663}.medication-detail{border-top:4px solid #9d7458}.payment-block.insurance{border-top:4px solid #6992aa}.payment-block.selfpay{border-top:4px solid #c8916a}.existing-patient-strip{background:#eee7dc;border-color:#ded3c2}.callout{background:#eee7dc;border:0;border-radius:12px;padding:22px}.resource{border-left:4px solid #8ca4b3}.resource:nth-child(2){border-left-color:#c8916a}.resource:nth-child(3){border-left-color:#9d947e}.contact-block.phone{border-top:4px solid #6992aa}.contact-block.email{border-top:4px solid #c8916a}.hero-shortcuts a{border-color:#aab9af}.button.secondary,.button.light{background:#fffdf9}footer{background:#efe7db;border-top:3px solid var(--deep)}.crisis{background:#fff9ef;border:1px solid #e0d5c5;padding:17px 20px;border-radius:12px}.footer-bottom{border-color:#d8cbbb}.footer-top a{color:#4d6061}dialog{background:#fffdf9}select{background:#fff}.profile-photo{border-radius:12px}
@media(max-width:760px){.booking-prompt{width:calc(100% - 48px);padding:27px 24px;margin-bottom:30px}.journey-section .steps{padding:24px;gap:24px}.medication-band .section,.wide-band .section{padding-block:38px}.care-signpost{min-height:250px}}
/* Art-direction reset: movement × medicine × human connection. */
:root{--deep:#163d33;--orange:#ac4d2d;--text:#464b47;--muted:#686e67;--line:#deddd5;--mint:#f7f5ee;--blue:#f7f5ee;--apricot:#f7f5ee;--gold:#f7f5ee}body{background:#f7f5ee;color:var(--text)}.announcement{background:#f7f5ee;color:var(--muted);border-color:var(--line)}.header{background:#f7f5ee;border-bottom-color:var(--line)}.button{border-radius:3px;padding:15px 23px;font-weight:500}.button.small{padding:12px 16px}.button.secondary,.button.light{border-radius:3px;background:transparent;color:var(--deep);border-color:#a6b7ad}.button:hover{background:#943f23}.pagehero h1,h2,h3{color:var(--deep)}.pagehero{border-color:var(--line)}.topic-heading,.topic-heading.adhd,.topic-heading.anxiety,.topic-heading.depression,.topic-heading.mood,.topic-heading.medications{background:#f0eee5;border-color:var(--line)}.detail-grid .detail{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:25px 0}.detail-grid{column-gap:50px}.medication-detail{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:25px 0}.callout{background:#efede4;border-radius:3px;box-shadow:none}.resource{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.resource:nth-child(2),.resource:nth-child(3){border-left:0}.profile,.form-panel,.booking-layout>aside,.topic-plan,.contact-block,.payment-block{background:#fbfaf5;border:1px solid var(--line);border-radius:4px;box-shadow:none}.payment-block.insurance,.payment-block.selfpay{border-top:2px solid var(--orange)}.existing-patient-strip{background:#efede4;border-radius:4px}.profile-photo{border-radius:0}.contact-block.phone,.contact-block.email{border-top:2px solid var(--orange)}.medication-band,.wide-band{background:transparent}.booking-prompt{border-radius:0;background:#efede4}.logo-words strong{color:var(--orange)}footer{background:#f0eee5;border:0;border-top:1px solid var(--line);padding-top:34px}.crisis{background:transparent;border:0;border-top:1px solid #d4d5cc;border-radius:0;padding:16px 0}.footer-bottom{border-color:#d4d5cc}.footer-top h2{font-size:25px}.footer-top .kicker{font-size:11px}.footer-top a{font-size:15px;margin:8px 0}.footer-top p:not(.kicker){font-size:15px}.footer-name{font-size:21px!important}.footer-top{gap:35px}.footer-top h2 span{color:var(--orange)}
.shift-editorial{overflow:hidden}.shift-editorial h1,.shift-editorial h2,.shift-editorial h3{font-family:Manrope,sans-serif;color:var(--deep);font-weight:500}.shift-editorial h2{font-size:clamp(34px,4vw,54px);line-height:1.14;letter-spacing:-1.8px}.shift-editorial p{font-size:18px;color:var(--muted)}.shift-editorial .kicker{font-size:12px;color:var(--orange);letter-spacing:1.7px}.ed-section-number{display:block;color:var(--orange);font-size:11px;letter-spacing:1.8px;font-weight:600;margin-bottom:23px}.ed-text-link{display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:500;color:var(--deep);padding:5px 0;border-bottom:1px solid #9aada0}.ed-text-link:hover{color:var(--orange);border-color:var(--orange)}.ed-hero{display:grid;grid-template-columns:1.28fr 1fr;gap:65px;align-items:center;padding:65px max(6vw,24px) 50px;max-width:1500px;margin:auto}.ed-hero h1{font-size:clamp(46px,5.8vw,82px);line-height:1.12;letter-spacing:-3.2px;font-weight:600;max-width:800px}.ed-hero h1>span{display:block}.ed-hero h1>span:first-child{color:var(--orange)}.ed-hero h1>span:last-child{margin-left:24px;margin-top:9px}.ed-hero .ed-hero-lead{font-size:23px;line-height:1.45;color:#48594e;margin:30px 0 20px}.ed-hero-description{max-width:480px;line-height:1.65}.ed-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:27px}.ed-hero-actions .ed-text-link{font-size:15px;border:0}.ed-hero-photo{position:relative;margin:0;max-width:440px;width:100%;justify-self:end;padding-left:15px}.ed-photo-frame{position:relative;background:#e7e5dd;border-radius:0;overflow:hidden}.ed-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:.91;object-fit:cover;object-position:center 20%}.ed-hero-photo:before{content:'';position:absolute;left:0;top:35px;width:3px;height:90px;background:var(--orange)}.ed-hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;gap:14px}.ed-hero-photo strong{font-size:18px;font-weight:500;color:var(--deep)}.ed-hero-photo figcaption span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.ed-hero-photo figcaption>a{font-size:28px;color:var(--orange);padding:5px 12px}.ed-photo-note{position:absolute;right:0;top:-26px;letter-spacing:1.7px;font-size:10px;color:#748277}.ed-introduction{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start;max-width:1500px;margin:auto;padding:50px max(6vw,24px) 60px;border-top:1px solid var(--line)}.ed-introduction h2{font-size:38px}.ed-intro-copy>p{max-width:730px}.ed-trust-line{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:#5f6d62;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.ed-trust-line span{border-right:1px solid #c7cfc4;padding-right:20px}.ed-trust-line span:last-child{border-right:0;padding-right:0}.ed-care{padding:68px max(6vw,24px);background:#fffefa}.ed-care-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;max-width:1300px;margin:0 auto 25px}.ed-care-heading h2{margin:0}.ed-care-heading>p{margin:0;font-size:16px}.ed-care-list{max-width:1300px;margin:auto}.ed-care-row{display:grid;grid-template-columns:45px 1.2fr 1.2fr 45px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;transition:padding .25s,color .25s}.ed-care-row:first-child{border-top:1px solid var(--line)}.ed-care-index{font-size:12px;color:#8c958d}.ed-care-row h3{font-size:39px;font-weight:500;line-height:1.1;letter-spacing:-1px;margin:0}.ed-care-row p{font-size:16px;line-height:1.55;margin:0;max-width:350px}.ed-care-arrow{font-size:31px;color:var(--orange);justify-self:end;transition:transform .25s}.ed-care-row:hover{padding-left:12px}.ed-care-row:hover h3{color:var(--orange)}.ed-care-row:hover .ed-care-arrow{transform:translate(3px,-3px)}.ed-care-other h3{font-size:29px;line-height:1.2}.ed-care-footnote{max-width:1300px;margin:26px auto 0;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px;color:#7d837b}.ed-care-footnote .ed-text-link{font-size:14px}.ed-difference{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;max-width:1500px;margin:auto;padding:80px max(6vw,24px)}.ed-difference h2{font-size:clamp(37px,4.6vw,64px)}.ed-difference h2 span{display:block;color:var(--orange);margin-left:25px;margin-top:9px}.ed-difference-copy .ed-large-copy{font-size:26px;color:var(--deep);line-height:1.35}.ed-difference-copy>p:not(.ed-large-copy){font-size:17px}.ed-framework{background:#163d33;color:#f7f5ee;padding:70px max(6vw,24px) 24px;position:relative}.ed-framework-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:center;max-width:1300px;margin:auto}.ed-framework .ed-section-number{color:#e1a27a}.ed-framework h2{color:#f7f5ee;font-size:clamp(36px,4.1vw,55px)}.ed-framework p{color:#d1ddd1;max-width:600px;font-size:18px}.ed-framework-link{display:inline-flex;align-items:center;gap:25px;color:#f7f5ee;font-size:16px;border-bottom:1px solid #7c9988;padding:7px 0}.ed-framework-link span{color:#e1a27a;font-size:24px}.ed-framework-mark{position:relative;align-self:center;display:flex;flex-direction:column;align-items:flex-end}.ed-framework-mark>span:first-child{font-size:clamp(75px,10vw,140px);font-family:Manrope,sans-serif;font-weight:600;line-height:1;letter-spacing:-7px;color:#ffffff16}.ed-direction{font-size:130px;line-height:1;color:#cb855e;transform:translateX(-25px)}.ed-framework-caption{max-width:1300px;margin:40px auto 0;padding-top:20px;border-top:1px solid #416356;color:#bdcec0;font-size:13px}.ed-medication{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;max-width:1500px;margin:auto;padding:80px max(6vw,24px)}.ed-medication h2{font-size:clamp(33px,3.3vw,47px)}.ed-medication h2 span{color:var(--orange)}.ed-medication-heading>p{max-width:550px;font-size:17px}.ed-medication-list{list-style:none;padding:0;margin:34px 0 0}.ed-medication-list li{display:flex;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:23px 0}.ed-medication-list li:first-child{border-top:1px solid var(--line)}.ed-medication-list li>span{color:var(--orange);font-size:12px;padding-top:4px}.ed-medication-list h3{font-size:21px;margin-bottom:10px}.ed-medication-list p{font-size:16px;line-height:1.55;margin:0}.ed-journey{background:#fffefa;padding:62px max(6vw,24px);border-block:1px solid var(--line)}.ed-journey>div,.ed-journey>ol{max-width:1300px;margin-left:auto;margin-right:auto}.ed-journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px;margin-bottom:28px}.ed-journey li{padding-top:20px;border-top:1px solid var(--line)}.ed-journey li>span{font-size:12px;color:var(--orange)}.ed-journey h3{font-size:23px;margin:15px 0 12px}.ed-journey li p{font-size:16px;line-height:1.6;margin:0}.ed-journey>.ed-text-link{font-size:14px}.ed-booking{display:flex;justify-content:space-between;align-items:center;gap:60px;max-width:1500px;margin:auto;padding:70px max(6vw,24px)}.ed-booking h2{font-size:clamp(40px,5vw,69px);margin:0}.ed-booking>div:last-child{min-width:300px}.ed-booking p{font-size:19px;line-height:1.5}.ed-phone{display:block;font-size:14px;color:var(--muted);margin-top:18px}
@media(max-width:1250px){.ed-hero{gap:35px}.ed-hero h1{font-size:clamp(42px,5.8vw,69px)}.ed-photo-note{font-size:9px}.ed-medication{gap:45px}.ed-care-row{gap:20px;grid-template-columns:30px 1.1fr 1.2fr 30px}}
@media(max-width:850px){.ed-hero{grid-template-columns:1.1fr 1fr;gap:25px;padding-top:45px}.ed-hero h1{font-size:45px;letter-spacing:-1.9px}.ed-hero h1>span:last-child{margin-left:12px}.ed-hero .ed-hero-lead{font-size:20px}.ed-hero-description{font-size:16px!important}.ed-hero-photo strong{font-size:16px}.ed-hero-photo figcaption span{font-size:12px}.ed-introduction{gap:35px;grid-template-columns:1fr 1.4fr}.ed-introduction h2{font-size:31px}.ed-care-row h3{font-size:33px}.ed-care-other h3{font-size:25px}.ed-framework-mark>span:first-child{font-size:95px}.ed-direction{font-size:100px}.ed-medication{gap:35px}.ed-medication h2{font-size:33px}.ed-booking{gap:35px}.ed-booking>div:last-child{min-width:250px}}
@media(max-width:640px){.ed-hero{grid-template-columns:1fr;padding:36px 24px 35px;gap:40px}.ed-hero h1{font-size:clamp(37px,7.7vw,49px);letter-spacing:-1.5px}.ed-hero h1>span:last-child{margin-left:14px}.ed-hero .ed-hero-lead{font-size:21px;margin-top:22px}.ed-hero-description{font-size:17px!important}.ed-hero-actions{gap:20px}.ed-hero-photo{max-width:420px;justify-self:center;padding-left:12px}.ed-photo-frame img{aspect-ratio:1.03}.ed-photo-note{font-size:9px}.ed-introduction{grid-template-columns:1fr;gap:10px;padding:35px 24px}.ed-introduction h2{font-size:34px}.ed-intro-copy>p{font-size:17px}.ed-trust-line{font-size:12px;gap:10px}.ed-trust-line span{padding-right:10px}.ed-care{padding:45px 24px}.ed-care-heading{display:block}.ed-care-heading>p{margin-top:17px}.ed-care-row{grid-template-columns:24px 1fr 30px;gap:13px;padding:24px 0}.ed-care-row h3{font-size:34px}.ed-care-row p{grid-column:2;grid-row:2;font-size:16px;max-width:none}.ed-care-arrow{grid-column:3;grid-row:1;font-size:29px}.ed-care-index{grid-column:1;grid-row:1}.ed-care-other h3{font-size:26px}.ed-care-footnote{align-items:flex-start;flex-direction:column;gap:13px}.ed-difference{grid-template-columns:1fr;padding:48px 24px;gap:15px}.ed-difference h2{font-size:42px}.ed-difference h2 span{margin-left:13px}.ed-difference-copy .ed-large-copy{font-size:24px}.ed-framework{padding:45px 24px 22px}.ed-framework-inner{grid-template-columns:1fr;gap:14px}.ed-framework h2{font-size:35px}.ed-framework-mark{display:none}.ed-framework-caption{margin-top:25px;font-size:12px}.ed-framework p{font-size:17px}.ed-medication{grid-template-columns:1fr;padding:48px 24px;gap:10px}.ed-medication h2{font-size:34px}.ed-medication-list{margin-top:10px}.ed-journey{padding:45px 24px}.ed-journey ol{grid-template-columns:1fr;gap:23px}.ed-journey h3{font-size:23px}.ed-booking{padding:48px 24px;flex-direction:column;align-items:flex-start;gap:25px}.ed-booking h2{font-size:48px}.ed-booking>div:last-child{min-width:0}.ed-section-number{margin-bottom:17px}.shift-editorial .kicker{font-size:11px}.detail-grid{column-gap:25px}.footer-top h2{font-size:24px}}
@media(max-width:390px){.ed-hero h1{font-size:36px}.ed-hero h1>span:last-child{margin-left:8px}.ed-hero-actions{gap:15px}.ed-hero-actions .button{padding:14px 17px}.ed-care-row h3{font-size:31px}.ed-care-other h3{font-size:24px}.ed-difference h2{font-size:36px}.ed-framework h2,.ed-medication h2{font-size:30px}.ed-booking h2{font-size:42px}.ed-trust-line span{border:0}.ed-photo-note{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.ed-care-row,.ed-care-arrow{transition:none}.ed-care-row:hover{padding-left:0}.ed-care-row:hover .ed-care-arrow{transform:none}}
/* Brand balance: bright foundations, warm accents, green as an anchor. */
:root{--text:#465362;--muted:#596575;--line:#e6ddd4;--orange:#a94425;--deep:#194b3c}
body{background:#fffdf9;color:var(--text)}
h1,h2,h3,.pagehero h1,.shift-editorial h1,.shift-editorial h2,.shift-editorial h3{color:#344c60}
.announcement{background:#f6ede3;color:#536071;padding:9px 12px;font-size:14px}
.header{background:#fffdf9;border-color:#eee6dd;padding-block:14px}.header nav{font-size:16px;color:#465362;gap:19px}.header nav a:not(.button){font-weight:600}.brand{width:255px}.logo-words>span{color:#194b3c;font-weight:600}.button,.button.small{border-radius:7px;font-weight:600;font-size:17px}.button.secondary,.button.light{color:#344c60;border-color:#b2bbc2;background:#fffdf9}.menu{color:#344c60}
.shift-editorial p{color:#596575;line-height:1.65}.shift-editorial .kicker,.ed-section-number{font-size:13px;letter-spacing:1.4px}.ed-section-number{margin-bottom:17px}.ed-text-link{color:#344c60;border-color:#bec3c5;font-size:17px}.ed-text-link:hover{color:var(--orange)}
.ed-hero{max-width:none;background:linear-gradient(110deg,#fffaf3 10%,#f7e7d8 100%);padding:52px max(calc((100vw - 1300px)/2),6vw);gap:60px;grid-template-columns:1.3fr 1fr}
.ed-hero h1{font-size:clamp(42px,4.7vw,66px);font-weight:700;letter-spacing:-2px;line-height:1.17;margin-bottom:23px}.ed-hero h1>span:last-child{color:#344c60;margin-left:0;margin-top:5px}.ed-hero .ed-hero-lead{color:#465362;font-size:24px;margin:23px 0 14px;line-height:1.45}.ed-hero-description{font-size:18px!important;max-width:520px}.ed-hero-actions{margin-top:25px}.ed-hero-actions .ed-text-link{font-size:17px}
.ed-hero-photo{max-width:390px;padding:0}.ed-photo-frame{border-radius:80px 12px 12px 12px;box-shadow:14px 14px 0 #fffaf3;position:relative}.ed-photo-frame img{aspect-ratio:1;object-position:center 20%}.ed-hero-photo:before{display:none}.ed-photo-note{display:none}.ed-hero-photo figcaption{padding-top:24px}.ed-hero-photo strong{color:#344c60;font-weight:600;font-size:18px}.ed-hero-photo figcaption span{color:#596575;font-size:14px}
.ed-care{padding-block:45px;background:#fffdf9}.ed-care-heading{margin-bottom:24px}.ed-care-heading h2{font-size:40px}.ed-care-heading>p{font-size:18px}.ed-care-row{padding:24px 18px;grid-template-columns:35px 1.15fr 1.25fr 35px;border-color:#e6ddd4;border-left:3px solid transparent}.ed-care-row:nth-child(odd){background:#faf5ee}.ed-care-row h3{font-size:34px;font-weight:600;color:#344c60}.ed-care-row p{font-size:17px}.ed-care-other h3{font-size:27px}.ed-care-index{color:#697381;font-size:13px}.ed-care-row:hover{background:#f9eee3;border-left-color:var(--orange);padding-left:18px}.ed-care-footnote{font-size:15px;color:#596575}.ed-care-footnote .ed-text-link{font-size:16px}
.ed-introduction{background:#f5ede3;max-width:none;padding:46px max(calc((100vw - 1300px)/2),6vw);border:0;align-items:center}.ed-introduction h2{font-size:36px}.ed-intro-copy>p{font-size:18px}.ed-trust-line{font-size:14px;color:#596575;border-color:#ded4c8}.ed-trust-line span{border-color:#d6c9b9}
.ed-difference{padding-block:55px}.ed-difference h2{font-size:clamp(35px,3.5vw,48px)}.ed-difference h2 span{margin-left:0}.ed-difference-copy .ed-large-copy{color:#344c60;font-size:24px}
.ed-framework{padding-top:46px;padding-bottom:22px;background:#194b3c}.ed-framework-inner{grid-template-columns:1.9fr 1fr}.ed-framework h2{color:#fffaf3;font-size:clamp(33px,3.5vw,46px)}.ed-framework p{color:#f0f2eb}.ed-framework-mark>span:first-child{color:#ffffff30;font-size:100px}.ed-direction{font-size:100px;color:#e2ab81}.ed-framework-caption{margin-top:26px;color:#e7ede5;font-size:15px}.ed-framework .ed-section-number{color:#edbe96}.ed-framework-link{font-size:18px;color:#fffaf3}
.ed-medication{padding-block:58px}.ed-medication h2{font-size:clamp(32px,3.1vw,43px)}.ed-medication-list h3{color:#344c60;font-size:22px}.ed-medication-list p{font-size:17px}
.ed-journey{background:#f5ede3;border:0;padding-block:50px}.ed-journey h2{font-size:40px}.ed-journey h3{font-weight:600}.ed-journey li{border-color:#d9cec1}.ed-journey li p{font-size:17px}.ed-journey>.ed-text-link{font-size:17px}
.ed-booking{background:#fffdf9;padding-block:52px}.ed-booking h2{font-size:clamp(39px,4.2vw,56px);color:#344c60}.ed-phone{font-size:17px;color:#596575}
footer{background:#f6f0e8;border-top:5px solid #194b3c}.footer-top h2{color:#344c60}.footer-top a{color:#465362;font-size:16px}.footer-top p:not(.kicker){font-size:16px}.footer-bottom,.crisis{border-color:#dacfc1}.crisis{color:#465362;font-size:15px}.footer-top .kicker{font-size:12px}
.pagehero,.topic-heading{background:#f8efe5}.pagehero h1,.topic-heading h1{color:#344c60}.pagehero{max-width:none;padding-inline:max(calc((100vw - 1280px)/2),6vw)}.topic-heading,.topic-heading.adhd,.topic-heading.anxiety,.topic-heading.depression,.topic-heading.mood,.topic-heading.medications{background:#f8efe5}.detail h3,.resource h3,.profile h2,.form-panel h3,.payment-block h2,.contact-block h2,.booking-prompt h2,.cta h2,.faq h2,.step h3{color:#344c60}.callout,.existing-patient-strip{background:#f5ede3}.text-button{color:var(--orange)}
@media(max-width:1250px){.header nav{gap:12px;font-size:15px}.brand{width:235px}.ed-hero{gap:35px}.ed-hero h1{font-size:clamp(40px,4.8vw,61px)}}
@media(max-width:850px){.ed-hero{gap:28px}.ed-hero h1{font-size:42px}.ed-hero .ed-hero-lead{font-size:22px}.ed-care-heading h2{font-size:35px}.ed-care-row{gap:18px}.ed-care-row h3{font-size:30px}.ed-care-other h3{font-size:25px}.ed-framework-mark>span:first-child{font-size:75px}}
@media(max-width:640px){.ed-hero{padding:34px 24px 38px;grid-template-columns:1fr;gap:34px}.ed-hero h1{font-size:clamp(35px,7.7vw,47px);letter-spacing:-1.2px}.ed-hero h1>span:last-child{margin-left:0}.ed-hero .ed-hero-lead{font-size:22px}.ed-hero-photo{max-width:360px}.ed-photo-frame{border-radius:60px 10px 10px 10px;box-shadow:9px 9px 0 #fffaf3}.ed-hero-photo figcaption{padding-top:20px}.ed-hero-photo strong{font-size:17px}.ed-care{padding:36px 24px}.ed-care-row{grid-template-columns:21px 1fr 26px;gap:12px;padding:22px 12px}.ed-care-row h3{font-size:30px}.ed-care-other h3{font-size:25px}.ed-care-row:hover{padding-left:12px}.ed-care-row p{font-size:17px}.ed-care-heading>p{font-size:17px}.ed-introduction{padding:36px 24px}.ed-introduction h2{font-size:34px}.ed-trust-line{font-size:13px}.ed-difference,.ed-medication{padding:40px 24px}.ed-framework{padding:38px 24px 22px}.ed-framework h2{font-size:33px}.ed-framework-inner{grid-template-columns:1fr}.ed-framework-mark{display:none}.ed-framework-caption{font-size:14px}.ed-journey{padding:40px 24px}.ed-journey h2{font-size:34px}.ed-booking{padding:40px 24px}.ed-booking h2{font-size:43px}.pagehero{padding-inline:24px}.header nav a{font-size:18px}.shift-editorial .kicker{font-size:12px}.ed-section-number{font-size:12px}.ed-hero-actions .button{font-size:17px}.footer-top a{font-size:16px}}
@media(max-width:390px){.ed-hero h1{font-size:34px}.ed-care-row h3{font-size:28px}.ed-care-other h3{font-size:23px}.ed-hero-photo strong{font-size:16px}.ed-framework h2{font-size:30px}.ed-trust-line span{border:0}}
/* Sky, cream, and coral concept. */
:root{--deep:#344b68;--orange:#ba4c38;--text:#344b68;--muted:#52647a;--line:#d9e2ea;--mint:#e7f0fa;--blue:#e7f0fa;--apricot:#fffaf2;--gold:#fffaf2}
body{background:#fffbf4;color:#344b68;font-size:18px}h1,h2,h3,.pagehero h1,.topic-heading h1,.detail h3,.resource h3,.profile h2,.form-panel h3,.payment-block h2,.contact-block h2,.booking-prompt h2,.cta h2,.faq h2,.step h3,.footer-top h2{color:#344b68}p.muted,.muted{color:#52647a}
.header{background:#e7f0fa;border:0;padding:20px max(5vw,20px);gap:24px}.brand{width:auto;height:auto;gap:10px}.sky-brand-icon{width:55px;flex-shrink:0;color:var(--shift-brand-orange);display:flex}.sky-brand-icon svg{width:100%;height:auto}.logo-words{flex-direction:row;align-items:baseline;gap:7px;white-space:nowrap}.logo-words strong{color:#344b68;font-size:28px;letter-spacing:-.6px}.logo-words>span{color:#344b68;font-size:26px;font-weight:400;letter-spacing:-.8px}.header nav{font-size:16px;font-weight:500;gap:25px;color:#344b68}.header nav a:not(.button){font-weight:500}.header nav a[aria-current=page]:not(.button){border-color:#c45741}.button,.button.small{background:#ba4c38;color:#fff;border-radius:12px;font-size:17px;font-weight:600;padding:15px 24px}.button:hover{background:#a14030}.button.secondary,.button.light{background:#fffdf8;color:#344b68;border-color:#a7b7c7}.button.secondary:hover{background:#edf3f9}.menu{color:#344b68;border-color:#bccddc;background:#fffbf4}
.sky-home{color:#344b68;overflow:hidden}.sky-home h1,.sky-home h2,.sky-home h3{color:#344b68;font-family:Manrope,sans-serif}.sky-home p{color:#435d79}.sky-container{max-width:1350px;padding-inline:48px;margin-inline:auto}.sky-home h2{font-size:clamp(30px,3.1vw,43px);font-weight:700;letter-spacing:-1.3px;line-height:1.22}.sky-hero{background:#e7f0fa;position:relative;overflow:hidden}.sky-hero:after{content:'';position:absolute;width:600px;height:650px;background:#fffaf2;border-radius:50%;right:-160px;top:-50px;transform:rotate(-20deg);pointer-events:none}.sky-hero-inner{position:relative;z-index:1;max-width:1440px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:35px 5vw 0;gap:18px}.sky-hero-copy{padding:30px 0 42px;position:relative;z-index:2}.sky-hero h1{font-size:clamp(40px,4.8vw,68px);font-weight:800;letter-spacing:-2.7px;line-height:1.12;margin-bottom:25px}.sky-hero h1 span{display:block}.sky-hero h1 span:last-child{color:#344b68}.sky-hero h1 span:last-child::first-letter{color:inherit}.sky-hero h2{font-size:clamp(23px,2.2vw,30px);letter-spacing:-.5px;font-weight:700;max-width:610px;margin:0 0 14px}.sky-hero-copy>p{font-size:21px;max-width:510px;line-height:1.5;margin-bottom:28px}.sky-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sky-hero-actions .button{font-size:19px;padding:17px 25px}.sky-link{color:#344b68;display:inline-block;font-size:17px;font-weight:600;border-bottom:2px solid #c96953;padding-bottom:4px;line-height:1.5}.sky-link:hover{color:#a14030}.sky-hero-actions .sky-link span{color:#ba4c38;margin-left:10px}.sky-trust{display:flex;gap:22px;align-items:center;margin-top:36px;max-width:600px}.sky-trust span{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4}.sky-trust svg{width:28px;height:28px;color:#bd513b;flex-shrink:0}.sky-portrait{margin:0;position:relative;align-self:end;min-width:0}.sky-portrait:before{content:'';position:absolute;inset:-12px -8px 0;background:#d1e4f4;border-radius:48% 48% 0 0;z-index:-1}.sky-portrait>img{display:block;width:100%;height:auto;aspect-ratio:.96;object-fit:cover;object-position:center 15%;border-radius:48% 48% 0 0;mix-blend-mode:multiply}.sky-portrait figcaption{position:absolute;right:-10px;bottom:32px;background:#fffbf4;border-radius:20px;padding:17px 21px;box-shadow:0 5px 20px #344b6810;max-width:95%}.sky-portrait strong{display:block;font-size:15px;font-weight:700;line-height:1.4}.sky-portrait figcaption span{display:block;font-size:13px;margin-top:4px}.sky-portrait figcaption a{display:inline-block;color:#a14030;font-size:13px;margin-top:6px;font-weight:600}
.sky-care{background:#deecf8;padding:42px 0 30px}.sky-care h2{text-align:center;margin-bottom:28px;font-size:clamp(32px,3.6vw,47px)}.sky-care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sky-care-grid>a{background:#fffdf9;border:2px solid transparent;border-radius:14px;text-align:center;padding:25px 20px 22px;display:flex;flex-direction:column;align-items:center;transition:transform .2s,border-color .2s;min-width:0}.sky-care-grid>a:hover{transform:translateY(-4px);border-color:#c96953}.sky-care-grid svg{width:47px;height:47px;color:var(--shift-brand-orange);margin-bottom:15px}.sky-care-grid h3{font-weight:700;font-size:25px;letter-spacing:-.8px;margin:0 0 12px}.sky-care-grid p{font-size:17px;line-height:1.5;margin-bottom:14px;flex:1}.sky-card-link{font-size:14px;font-weight:600;color:#a14030}.sky-all-care{display:block;width:fit-content;margin:22px auto 0;font-size:15px}
.sky-relationship{display:grid;grid-template-columns:.9fr 1.3fr;gap:48px;padding-block:52px;align-items:center}.sky-relationship figure{margin:0}.sky-relationship figure img{display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;border-radius:20px}.sky-relationship>div>p{font-size:18px;line-height:1.6}.sky-treatment{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin:28px 0 22px}.sky-treatment>div+div{border-left:1px solid #d9e2ea;padding-left:19px}.sky-treatment svg{width:34px;height:34px;color:var(--shift-brand-orange);margin-bottom:12px}.sky-treatment h3{font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}.sky-treatment p{font-size:15px;line-height:1.5;margin:0}.sky-relationship .sky-link{font-size:15px}
.sky-framework{position:relative;text-align:center;background:#deecf8;padding:32px 24px;overflow:hidden}.sky-framework:before,.sky-framework:after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:#cbdff0;top:20px;left:-130px;pointer-events:none}.sky-framework:after{left:auto;right:-130px;top:-160px;background:#cbdff0}.sky-framework>*{position:relative;z-index:1}.sky-framework h2{font-size:31px;margin-bottom:10px;letter-spacing:-.8px}.sky-framework p{font-size:18px;margin-bottom:12px}.sky-framework .sky-link{font-size:15px}
.sky-begin{text-align:center;padding-block:47px}.sky-begin h2{font-size:38px;margin-bottom:14px}.sky-begin p{font-size:18px;line-height:1.6;margin-bottom:24px}.sky-help{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:21px;font-size:14px;color:#52647a}.sky-help a{text-decoration:underline;text-underline-offset:4px}
footer{background:#fffdf9;border-top:1px solid #d9e2ea;padding-top:30px;color:#52647a}.footer-top{gap:28px}.footer-top a{color:#435d79}.footer-name{color:#344b68}.crisis,.footer-bottom{border-color:#d9e2ea;color:#52647a}.crisis strong{color:#344b68}.footer-top p:not(.kicker){font-size:15px}.footer-top .kicker{color:#a14030}.pagehero,.topic-heading,.topic-heading.adhd,.topic-heading.anxiety,.topic-heading.depression,.topic-heading.mood,.topic-heading.medications{background:#e7f0fa;border-color:#d9e2ea}.detail,.profile,.resource,.form-panel,.booking-layout>aside,.topic-plan,.contact-block,.payment-block{background:#fffdf9;color:#344b68;border-color:#d9e2ea}.callout,.existing-patient-strip,.booking-prompt{background:#edf3f9;color:#435d79}.payment-block.insurance,.payment-block.selfpay,.contact-block.phone,.contact-block.email{border-top-color:#c96953}.detail-grid .detail{border-top-color:#d9e2ea}.button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-color:#344b68}.text-button,.kicker{color:#a14030}.cta{background:#e7f0fa}dialog{background:#fffbf4;color:#344b68}dialog::backdrop{background:#344b6855}.close{color:#344b68}
@media(max-width:1100px){.header{flex-wrap:nowrap}.header .menu{display:none}.header nav{display:flex;width:auto;flex-direction:row;padding:0;gap:15px}.header nav a{font-size:15px;padding:7px 0!important}.header nav .button{padding:12px 17px!important}.logo-words strong{font-size:25px}.logo-words>span{font-size:23px}.sky-brand-icon{width:47px}.sky-hero-inner{gap:15px}.sky-hero h1{font-size:clamp(38px,4.8vw,53px)}.sky-trust{gap:13px}.sky-trust span{font-size:12px}.sky-relationship{gap:32px}.sky-care-grid{gap:14px}.sky-care-grid>a{padding-inline:14px}.sky-care-grid h3{font-size:23px}.sky-care-grid p{font-size:16px}}
@media(max-width:850px){.header{flex-wrap:wrap}.header .menu{display:block}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px}.header nav.open{display:flex}.header nav a{font-size:18px;padding:12px!important}.header nav .button{padding:14px!important}.sky-container{padding-inline:28px}.sky-hero-inner{grid-template-columns:1.1fr 1fr;padding-inline:28px}.sky-hero h1{font-size:39px;letter-spacing:-1.5px}.sky-hero h2{font-size:23px}.sky-hero-copy>p{font-size:18px}.sky-trust{flex-wrap:wrap;margin-top:25px;gap:15px}.sky-hero-actions .button{font-size:17px}.sky-care-grid{grid-template-columns:repeat(2,1fr)}.sky-care-grid p{font-size:17px}.sky-relationship{grid-template-columns:1fr 1.3fr;gap:25px}.sky-treatment{gap:12px}.sky-treatment>div+div{padding-left:12px}.sky-treatment h3{font-size:17px}.sky-treatment p{font-size:14px}.sky-portrait figcaption{right:0;padding:13px 16px}.sky-portrait strong{font-size:13px}}
@media(max-width:640px){.header{padding:17px 20px}.logo-words strong{font-size:23px}.logo-words>span{font-size:21px}.sky-brand-icon{width:40px}.brand{gap:7px}.sky-container{padding-inline:24px}.sky-hero-inner{grid-template-columns:1fr;padding:16px 24px 0;gap:8px}.sky-hero-copy{padding:15px 0 26px}.sky-hero h1{font-size:clamp(34px,7.9vw,47px);letter-spacing:-1.6px;margin-bottom:21px}.sky-hero h2{font-size:24px}.sky-hero-copy>p{font-size:18px;max-width:430px}.sky-hero-actions{gap:15px}.sky-trust{margin-top:25px;gap:15px 22px}.sky-trust span{font-size:12px}.sky-portrait{width:100%;max-width:390px;justify-self:center;margin-top:8px}.sky-portrait>img{aspect-ratio:1.13;object-position:center 13%}.sky-portrait figcaption{right:0;bottom:22px}.sky-portrait strong{font-size:14px}.sky-hero:after{right:-320px;top:200px}.sky-care{padding:33px 0 26px}.sky-care h2{font-size:31px;margin-bottom:23px}.sky-care-grid{gap:12px}.sky-care-grid>a{padding:22px 13px 18px}.sky-care-grid h3{font-size:22px}.sky-care-grid p{font-size:16px}.sky-care-grid svg{width:40px;height:40px}.sky-relationship{grid-template-columns:1fr;padding-block:36px;gap:27px}.sky-relationship figure img{aspect-ratio:1.5;object-position:center 60%}.sky-relationship h2{font-size:31px}.sky-treatment{gap:14px}.sky-treatment>div+div{padding-left:14px}.sky-treatment h3{font-size:17px}.sky-treatment p{font-size:15px}.sky-framework{padding:30px 24px}.sky-framework h2{font-size:28px}.sky-framework p{font-size:17px}.sky-begin{padding-block:36px}.sky-begin h2{font-size:32px}.sky-begin p{font-size:17px}.sky-help{gap:10px;font-size:14px}.footer-top a{font-size:16px}.footer-top p:not(.kicker){font-size:15px}}
@media(max-width:390px){.header{padding-inline:16px;gap:8px}.logo-words strong{font-size:21px}.logo-words>span{font-size:19px}.sky-brand-icon{width:35px}.logo-words{gap:5px}.menu{font-size:14px;padding:7px 9px}.sky-hero h1{font-size:34px}.sky-care-grid h3{font-size:20px}.sky-care-grid p{font-size:15px}.sky-care-grid>a{padding-inline:10px}.sky-treatment{grid-template-columns:1fr;gap:20px}.sky-treatment>div+div{border-left:0;padding-left:0}.sky-treatment>div{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.sky-treatment svg{grid-row:1/3}.sky-treatment h3{margin-bottom:5px}.sky-treatment p{grid-column:2}}
@media(prefers-reduced-motion:reduce){.sky-care-grid>a{transition:none}.sky-care-grid>a:hover{transform:none}}

.sky-hero h1 em{font-style:normal;color:var(--shift-brand-orange)}
/* Care leads. Natural portrait colors, without a frame or blend. */
.sky-portrait>img,.profile-photo{mix-blend-mode:normal;filter:none}.sky-hero.sky-care-first{background:#fffaf2}.sky-care-first:after{display:none}.sky-care-first .sky-hero-inner{display:block;text-align:center;padding:40px 24px 35px;max-width:1050px}.sky-care-first .sky-hero-copy{padding:0}.sky-care-first h1{font-size:clamp(43px,5.2vw,70px);margin-bottom:23px}.sky-care-first h1 span{display:inline}.sky-care-first h1 span:last-child{display:block}.sky-care-first h2{max-width:none;font-size:clamp(23px,2.6vw,31px)}.sky-care-first .sky-hero-copy>p{max-width:650px;margin-inline:auto;font-size:20px}.sky-care-first .sky-hero-actions{flex-direction:row;align-items:center;justify-content:center;gap:28px}.sky-care-first .sky-trust{max-width:none;justify-content:center;margin-top:27px;gap:30px}.sky-care-first .sky-trust span{font-size:14px}.sky-care{background:#edf4fa;padding-top:35px}.sky-care h2{font-size:39px}
.sky-relationship{grid-template-columns:300px 1fr;gap:55px;max-width:1250px;align-items:center}.sky-relationship .clinician-introduction{align-self:center;text-align:center;background:transparent;border:0;box-shadow:none;margin:0}.sky-relationship .clinician-introduction img{width:245px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;mix-blend-mode:normal;filter:none;display:block;margin:0 auto}.clinician-introduction figcaption{padding:16px 0 0}.clinician-introduction strong{display:block;font-size:19px;font-weight:700;color:#344b68;line-height:1.35}.clinician-introduction figcaption>span{display:block;font-size:14px;margin-top:5px;color:#52647a}.clinician-introduction figcaption>p{font-size:15px;margin:12px 0;line-height:1.55}.sky-relationship .clinician-introduction .sky-link{font-size:15px}.sky-relationship h2{font-size:clamp(29px,3vw,39px)}
.care-directory .detail-grid{gap:26px}.care-directory .detail-grid .detail{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid #dedfdc;border-radius:14px;box-shadow:0 4px 15px #344b6807}.care-directory .detail-grid .care-adhd{background:#fff5e8;border-color:#ead8bf}.care-directory .detail-grid .care-anxiety{background:#edf4fa;border-color:#cadce9}.care-directory .detail-grid .care-depression{background:#fff0eb;border-color:#ebcfc4}.care-directory .detail-grid .care-other{background:#f4f0f8;border-color:#dcd0e8}.care-topic-icon{display:block;color:#ba4c38;width:43px;height:43px;margin-bottom:17px}.care-topic-icon svg{width:100%;height:100%}.care-directory .detail h3{font-size:31px;font-weight:700;margin-bottom:15px}.care-directory .detail .kicker{font-size:12px;letter-spacing:1.2px}.care-directory .detail p.muted{font-size:18px;color:#435d79;line-height:1.65;flex:1}.care-directory .detail .button{align-self:flex-start;margin-top:9px;background:#fffdf9;border-color:#b6bdc5}.care-directory .medication-detail{background:#fffbf4;border:1px solid #d9e2ea;border-left:5px solid #ba4c38;padding:30px;border-radius:10px;margin-top:30px}.care-directory .medication-detail p{max-width:850px}.care-directory .callout{margin-top:30px;background:#fffdf9;border:1px solid #d9e2ea;padding:24px}.clinician-bio{max-width:920px;padding-top:25px;padding-bottom:45px}.clinician-bio .credentials{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.clinician-bio .credentials span{background:#edf4fa;color:#435d79;font-size:14px;padding:7px 12px;border-radius:5px}.clinician-bio h2{font-size:32px}.clinician-bio>p{font-size:18px;color:#435d79;line-height:1.75}.clinician-bio .actions{margin-bottom:0}
@media(max-width:850px){.sky-relationship{grid-template-columns:240px 1fr;gap:30px}.sky-relationship .clinician-introduction img{width:220px}.sky-care-first h1{font-size:55px}.sky-care-first .sky-hero-inner{padding-top:32px}.sky-care-first .sky-hero-copy>p{font-size:19px}.care-directory .detail-grid .detail{padding:26px}}
@media(max-width:640px){.sky-care-first .sky-hero-inner{padding:28px 24px 30px}.sky-care-first h1{font-size:clamp(33px,7.8vw,47px);letter-spacing:-1.4px}.sky-care-first h2{font-size:24px}.sky-care-first .sky-hero-copy>p{font-size:18px}.sky-care-first .sky-hero-actions{flex-direction:column;gap:17px}.sky-care-first .sky-trust{gap:16px 20px;flex-wrap:wrap}.sky-care-first .sky-trust span{font-size:12px}.sky-care h2{font-size:31px}.sky-relationship{display:flex;flex-direction:column;gap:28px;padding-block:35px}.sky-relationship>div{order:0}.sky-relationship .clinician-introduction{order:1;display:grid;grid-template-columns:135px 1fr;gap:18px;width:100%;align-items:center;text-align:left;margin-top:5px}.sky-relationship .clinician-introduction img{width:135px;margin:0}.clinician-introduction figcaption{padding:0}.clinician-introduction strong{font-size:17px}.clinician-introduction figcaption>span{font-size:13px}.clinician-introduction figcaption>p{font-size:14px}.sky-relationship h2{font-size:31px}.care-directory .detail-grid{gap:20px}.care-directory .detail-grid .detail{padding:25px}.care-directory .detail h3{font-size:29px}.care-directory .medication-detail{padding:25px}.clinician-bio .credentials{gap:8px}.clinician-bio .credentials span{font-size:13px}.clinician-bio{padding-top:12px}.clinician-bio h2{font-size:29px}}
@media(max-width:390px){.sky-care-first h1{font-size:33px}.sky-relationship .clinician-introduction{grid-template-columns:105px 1fr;gap:13px}.sky-relationship .clinician-introduction img{width:105px}.clinician-introduction strong{font-size:16px}}
/* Slogan and motion side by side; clinician on her own concise page. */
.sky-shift-hero{background:#fffaf2}.sky-shift-hero:after{display:none}.sky-shift-hero .sky-hero-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;padding:35px 5vw 30px;max-width:1440px;gap:20px}.sky-shift-hero .sky-hero-copy{padding:15px 0;text-align:left}.sky-shift-hero h1{font-size:clamp(39px,4.7vw,65px);font-weight:800;letter-spacing:-2px;line-height:1.15}.sky-shift-hero h1 span{display:block}.sky-shift-hero h2{font-size:clamp(23px,2.1vw,29px);max-width:620px}.sky-shift-hero .sky-hero-copy>p{font-size:20px}.sky-shift-hero .sky-hero-actions{flex-direction:row;align-items:center;gap:25px;flex-wrap:wrap}.sky-shift-hero .sky-trust{flex-wrap:wrap;gap:15px 22px;margin-top:28px}.sky-shift-hero .sky-trust span{font-size:13px}.mind-movement{width:100%;max-width:510px;margin:auto}.mind-movement svg{display:block;width:100%;height:auto;overflow:visible}.mind-orbit{transform-origin:250px 220px;animation:mind-forward 42s linear infinite}@keyframes mind-forward{to{transform:rotate(360deg)}}
.sky-brand-icon{width:57px}.sky-brand-icon svg{display:block}.sky-relationship.treatment-only{display:block;max-width:1100px;padding-top:46px;padding-bottom:46px}.treatment-only>div{max-width:100%}.treatment-only h2{font-size:clamp(30px,3.3vw,42px)}.treatment-only>div>p{max-width:830px}.treatment-only .sky-treatment{gap:35px;margin-top:30px}.treatment-only .sky-treatment>div+div{padding-left:35px}.treatment-only .sky-treatment h3{font-size:21px}.treatment-only .sky-treatment p{font-size:17px}.treatment-only .sky-treatment svg{width:39px;height:39px}
.meet-esther{max-width:1160px;display:grid;grid-template-columns:250px 1fr;gap:52px;align-items:start;padding-top:50px;padding-bottom:55px}.meet-esther-photo{padding-top:30px}.meet-esther-photo img{display:block;width:100%;height:auto;filter:none;mix-blend-mode:normal;background:transparent;border:0;border-radius:0}.meet-esther h1{font-size:clamp(32px,3.2vw,43px);letter-spacing:-1.3px;margin-bottom:12px}.meet-esther .clinician-title{font-size:18px;line-height:1.5;margin-bottom:20px;color:#435d79}.meet-esther .credentials{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.meet-esther .credentials span{background:#edf4fa;color:#435d79;font-size:14px;padding:7px 11px;border-radius:5px}.meet-esther p{font-size:18px;color:#435d79;line-height:1.7}.meet-esther .kicker{font-size:12px;color:#a14030}.meet-esther .actions{margin-bottom:0}
footer{background:#c5d9e9;border-top:1px solid #b2cbdc;color:#344b68}.footer-top a,.footer-top p:not(.kicker),.footer-name,.crisis,.crisis strong,.footer-bottom{color:#344b68}.footer-top .kicker{color:#8d3b2c}.crisis,.footer-bottom{border-color:#aac3d6}.footer-top a:hover{color:#8d3b2c}
@media(max-width:1100px){.sky-shift-hero h1{font-size:clamp(37px,4.6vw,54px)}.sky-brand-icon{width:49px}.meet-esther{grid-template-columns:220px 1fr;gap:35px}}
@media(max-width:850px){.sky-shift-hero .sky-hero-inner{grid-template-columns:1.2fr 1fr;padding-inline:28px;gap:10px}.sky-shift-hero h1{font-size:39px}.sky-shift-hero .sky-hero-copy>p{font-size:18px}.sky-shift-hero .sky-hero-actions{gap:18px}.sky-shift-hero .sky-trust span{font-size:12px}.meet-esther{grid-template-columns:180px 1fr;gap:28px}.meet-esther-photo{padding-top:40px}.treatment-only .sky-treatment{gap:22px}.treatment-only .sky-treatment>div+div{padding-left:22px}}
@media(max-width:640px){.sky-shift-hero .sky-hero-inner{grid-template-columns:1fr;padding:28px 24px 22px;gap:5px}.sky-shift-hero .sky-hero-copy{padding:0}.sky-shift-hero h1{font-size:clamp(33px,7.8vw,47px);letter-spacing:-1.5px}.sky-shift-hero h2{font-size:24px}.sky-shift-hero .sky-hero-actions{gap:19px}.sky-shift-hero .sky-trust{gap:13px 20px;margin-top:24px}.mind-movement{max-width:300px;margin-top:2px}.sky-brand-icon{width:44px}.sky-relationship.treatment-only{display:block;padding-block:35px}.treatment-only h2{font-size:31px}.treatment-only .sky-treatment{gap:17px}.treatment-only .sky-treatment>div+div{padding-left:17px}.treatment-only .sky-treatment h3{font-size:18px}.treatment-only .sky-treatment p{font-size:16px}.meet-esther{grid-template-columns:1fr;gap:23px;padding-top:30px;padding-bottom:35px}.meet-esther-photo{padding-top:0;max-width:190px;justify-self:center}.meet-esther h1{font-size:33px}.meet-esther p{font-size:17px}.meet-esther .credentials span{font-size:13px}}
@media(max-width:390px){.sky-brand-icon{width:38px}.sky-shift-hero h1{font-size:33px}.treatment-only .sky-treatment>div+div{padding-left:0}.meet-esther h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mind-orbit{animation:none}}
/* The same shifting mind becomes the animated clinic mark. */
.header .brand{gap:11px;height:88px;min-width:235px}.header .rotating-brand-mark{width:86px;height:80px;display:flex;align-items:center;flex-shrink:0}.rotating-brand-mark svg{width:100%;height:auto;overflow:visible}.header .logo-words{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.05;white-space:nowrap}.header .logo-words strong{font-size:36px;font-weight:800;letter-spacing:.8px;color:#344b68}.header .logo-words>span{font-size:20px;letter-spacing:-.3px;font-weight:500;color:#344b68}.header{padding-block:10px}
.sky-relationship.room-relationship{display:grid;grid-template-columns:.9fr 1.3fr;gap:48px;max-width:1350px;align-items:center;padding-top:52px;padding-bottom:52px}.room-relationship figure{margin:0}.room-relationship figure img{display:block;width:100%;aspect-ratio:1.05;height:auto;object-fit:cover;border-radius:20px;filter:none;mix-blend-mode:normal}.room-relationship h2{font-size:clamp(30px,3.1vw,43px)}
.meet-esther{max-width:1240px;grid-template-columns:minmax(310px,.85fr) 1.25fr;gap:55px;align-items:center;padding-top:45px;padding-bottom:50px}.meet-esther-photo{padding:0;max-width:390px;width:100%;justify-self:center}.meet-esther-photo img{width:100%;height:auto}.meet-esther h1{font-size:clamp(32px,3.1vw,43px)}
.payment-block .button{margin-top:auto}.payment-block{display:flex;flex-direction:column;align-items:flex-start}.payment-block p{margin-bottom:24px}.payment-block .button{min-height:54px}
@media(max-width:1100px){.header .brand{min-width:220px}.header .rotating-brand-mark{width:76px;height:72px}.header .logo-words strong{font-size:32px}.header .logo-words>span{font-size:18px}.meet-esther{grid-template-columns:minmax(280px,.9fr) 1.2fr;gap:35px}.sky-relationship.room-relationship{gap:32px}}
@media(max-width:850px){.meet-esther{grid-template-columns:260px 1fr;gap:28px}.meet-esther-photo{max-width:310px}.sky-relationship.room-relationship{grid-template-columns:1fr 1.3fr;gap:25px}.room-relationship h2{font-size:31px}}
@media(max-width:640px){.header .brand{min-width:0;height:76px;gap:9px}.header .rotating-brand-mark{width:72px;height:69px}.header .logo-words strong{font-size:30px}.header .logo-words>span{font-size:17px}.header{padding-block:8px}.meet-esther{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:35px}.meet-esther-photo{max-width:290px;width:85%}.meet-esther h1{font-size:33px}.sky-relationship.room-relationship{grid-template-columns:1fr;gap:27px;padding-top:36px;padding-bottom:36px}.room-relationship figure img{aspect-ratio:1.5;object-position:center 60%}.room-relationship h2{font-size:31px}.room-relationship .sky-treatment h3{font-size:17px}.payment-block .button{width:100%;font-size:16px}}
@media(max-width:390px){.header .rotating-brand-mark{width:62px;height:61px}.header .brand{height:69px;gap:6px}.header .logo-words strong{font-size:28px}.header .logo-words>span{font-size:16px}.meet-esther-photo{max-width:265px}.meet-esther h1{font-size:30px}}
/* Calm care directory and a naturally integrated photographic portrait. */
.header .logo-words strong{color:var(--shift-brand-orange)}
.care-directory.calm-care{max-width:1200px;padding-top:24px;padding-bottom:45px}.calm-care .detail-grid{grid-template-columns:1fr;gap:25px}.care-directory.calm-care .detail-grid .detail{display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:center;background:#fffdf9;border:1px solid #dce4ea;border-radius:15px;padding:35px 38px;box-shadow:none}.care-row-heading{position:relative}.calm-care .care-topic-icon{width:36px;height:36px;margin-bottom:15px}.care-directory.calm-care .detail h3{font-size:29px;line-height:1.2;margin-bottom:0;font-weight:700}.care-specialty{display:block;color:#a14030;font-size:14px;margin-top:12px}.care-row-copy p{font-size:18px;line-height:1.7;color:#435d79;margin:0 0 17px;max-width:650px}.care-row-copy .sky-link{font-size:16px;font-weight:600}.care-directory.calm-care .medication-detail{margin-top:38px;padding:32px 38px;background:#edf4fa;border:1px solid #d1dfeb;border-radius:15px;border-left-width:1px}.care-directory.calm-care .medication-detail h3{font-size:29px}.care-directory.calm-care .medication-detail p{font-size:18px;line-height:1.7;max-width:750px}.care-directory.calm-care .callout{margin-top:32px;border:0;background:transparent;padding:5px 0;color:#52647a;font-size:16px;line-height:1.75}
.meet-esther.natural-portrait-layout{grid-template-columns:minmax(300px,.9fr) 1.15fr;max-width:1230px;gap:60px;align-items:center;padding-top:55px;padding-bottom:60px}.natural-portrait-layout .meet-esther-photo{max-width:420px;width:100%;padding:0;align-self:center}.natural-portrait-layout .meet-esther-photo img{aspect-ratio:1;height:auto;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 8px 30px #344b6810;mix-blend-mode:normal;filter:none}.natural-portrait-layout h1{font-size:clamp(32px,3vw,42px);line-height:1.2}.natural-portrait-layout .kicker{margin-bottom:16px}.natural-portrait-layout p{font-size:18px;line-height:1.75}.natural-portrait-layout .credentials{margin-bottom:25px}
@media(max-width:850px){.care-directory.calm-care .detail-grid .detail{grid-template-columns:220px 1fr;gap:26px;padding:30px}.meet-esther.natural-portrait-layout{grid-template-columns:300px 1fr;gap:32px;padding-block:40px}.natural-portrait-layout h1{font-size:32px}.natural-portrait-layout p{font-size:17px}.natural-portrait-layout .credentials{gap:8px}.natural-portrait-layout .credentials span{font-size:12px}}
@media(max-width:640px){.care-directory.calm-care{padding-top:12px}.care-directory.calm-care .detail-grid .detail{grid-template-columns:1fr;gap:19px;padding:28px 25px}.care-row-heading{display:grid;grid-template-columns:36px 1fr;gap:0 15px;align-items:center}.calm-care .care-topic-icon{margin:0;grid-row:1/3}.care-directory.calm-care .detail h3{font-size:26px}.care-specialty{grid-column:2;margin-top:6px;font-size:13px}.care-row-copy p{font-size:17px;line-height:1.7}.care-directory.calm-care .medication-detail{margin-top:29px;padding:27px 25px}.care-directory.calm-care .medication-detail h3{font-size:27px}.care-directory.calm-care .medication-detail p{font-size:17px}.meet-esther.natural-portrait-layout{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:40px}.natural-portrait-layout .meet-esther-photo{width:100%;max-width:360px;justify-self:center}.natural-portrait-layout h1{font-size:33px}.natural-portrait-layout .meet-esther-photo img{border-radius:14px}.natural-portrait-layout p{font-size:17px}.natural-portrait-layout .credentials span{font-size:13px}}
@media(max-width:390px){.care-directory.calm-care .detail-grid .detail{padding:26px 22px}.natural-portrait-layout h1{font-size:30px}}
/* Patient resources: three distinct, restrained sections. */
.patient-resources .section{max-width:1200px}.resources-access{padding-top:30px;padding-bottom:45px}.resource-section-heading{margin-bottom:27px}.resource-section-heading .kicker{font-size:12px;margin-bottom:13px;letter-spacing:1.4px}.resource-section-heading h2{font-size:32px;font-weight:600;letter-spacing:-.8px;margin:0}.resource-actions{display:flex;flex-direction:column;gap:20px}.resource-action{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:29px 32px;background:#fffdf9;border:1px solid #dce4ea;border-radius:14px}.resource-action h3{font-size:24px;font-weight:600;margin-bottom:11px;color:#344b68;letter-spacing:-.5px}.resource-action p{max-width:675px;font-size:17px;line-height:1.7;color:#435d79;margin:0}.resource-action .button{font-size:16px;white-space:nowrap;padding:13px 19px;min-width:205px;background:#fffdf9;color:#344b68;border-color:#b6c3cd}.resources-preparation{background:#edf4fa;border-block:1px solid #dce4ea}.resources-preparation .section{padding-block:40px}.resource-prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.prep-number{display:block;font-size:14px;color:#a14030;margin-bottom:15px;font-weight:600}.resource-prep-grid h3{font-size:22px;font-weight:600;line-height:1.3;color:#344b68;margin-bottom:13px;letter-spacing:-.4px}.resource-prep-grid p{color:#435d79;font-size:17px;line-height:1.7;margin:0}.resources-questions{padding-top:44px;padding-bottom:48px}.resources-questions .faq{max-width:none;margin:0}.resources-questions .faq h2{font-size:32px;font-weight:600;margin-bottom:25px;letter-spacing:-.8px}.resources-questions details{background:#fffdf9;border:1px solid #dce4ea;border-radius:10px;margin:0 0 13px;padding:0 23px}.resources-questions summary{font-size:18px;font-weight:500;padding:19px 0;line-height:1.5;color:#344b68}.resources-questions details p{font-size:17px;line-height:1.7;padding:0 0 18px;color:#435d79;margin:0}
@media(max-width:850px){.resource-action{gap:24px;padding:26px}.resource-action .button{min-width:190px;font-size:15px}.resource-prep-grid{gap:28px}}
@media(max-width:640px){.resources-access{padding-top:17px;padding-bottom:32px}.resource-section-heading h2,.resources-questions .faq h2{font-size:29px}.resource-actions{gap:18px}.resource-action{grid-template-columns:1fr;gap:19px;padding:25px}.resource-action h3{font-size:23px}.resource-action .button{justify-self:start;min-width:0;font-size:16px}.resource-prep-grid{grid-template-columns:1fr;gap:27px}.resources-preparation .section{padding-block:33px}.resource-prep-grid article+article{border-top:1px solid #d0dfe9;padding-top:25px}.prep-number{margin-bottom:10px}.resource-prep-grid h3{margin-bottom:10px}.resources-questions{padding-top:34px;padding-bottom:35px}.resources-questions details{padding-inline:20px}.resources-questions summary{font-size:17px}}

/* Give Esther's portrait and biography equal visual weight. */
.meet-esther.natural-portrait-layout{max-width:1240px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:52px clamp(24px,4vw,56px) 56px;align-items:center}
.natural-portrait-layout .meet-esther-photo{width:100%;max-width:none;justify-self:stretch;align-self:center}
.natural-portrait-layout .meet-esther-photo img{display:block;width:100%;aspect-ratio:1;object-position:center;border-radius:18px}
.natural-portrait-layout>div:last-child{min-width:0}
.natural-portrait-layout h1{font-size:clamp(32px,2.65vw,38px);line-height:1.2;letter-spacing:-1.1px}
.natural-portrait-layout .actions{gap:12px;flex-wrap:wrap}
.natural-portrait-layout .actions .button{font-size:16px;padding:14px 18px}
@media(max-width:960px){.meet-esther.natural-portrait-layout{gap:32px;padding-block:40px}.natural-portrait-layout h1{font-size:32px}}
@media(max-width:800px){.meet-esther.natural-portrait-layout{grid-template-columns:minmax(0,1fr);max-width:640px;gap:30px;padding:32px 24px 42px}.natural-portrait-layout .meet-esther-photo{max-width:none;width:100%}.natural-portrait-layout h1{font-size:clamp(30px,6vw,36px)}.natural-portrait-layout .meet-esther-photo img{border-radius:14px}.natural-portrait-layout .credentials span{font-size:14px}}

/* Approved blue / ivory system: refinement of hierarchy and rhythm only. */
:root{--shift-action:#ba4c38;--shift-ink:#344b68;--shift-calm:#edf4fa;--shift-ivory:#fffaf2;--shift-border:#d9e2ea}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{overflow-wrap:break-word}.section,.sky-container{width:100%}.split>div,.booking-layout>*,.resource-action>div{min-width:0}
.pagehero{padding-block:48px 36px}.pagehero h1,.topic-heading h1{font-size:clamp(36px,4.4vw,56px);font-weight:600;line-height:1.16;letter-spacing:-1.5px}.pagehero p:not(.kicker),.topic-heading p:not(.kicker){max-width:68ch;line-height:1.65}
.section h2,.sky-home h2{line-height:1.22}.split p,.detail p,.callout p{max-width:68ch}.wide-band{background:#edf4fa;border-color:var(--shift-border)}
.button,.button.small,.sky-hero-actions .button{min-height:48px;font-size:17px;font-weight:600;padding:14px 22px;border-radius:12px;line-height:1.4;text-align:center;white-space:normal;max-width:100%;background:var(--shift-action);color:#fff}
.button.secondary,.button.light{background:#fffdf9;color:var(--shift-ink);border:1px solid #a7b7c7}.button:hover{background:#a14030}.button.secondary:hover,.button.light:hover{background:#edf4fa;border-color:#7898b5}
.header nav .button{font-size:16px}.sky-link,.text-button{font-size:16px;line-height:1.5}.button:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #344b68;outline-offset:4px}
.sky-care{padding-block:48px 40px}.sky-care-grid{grid-auto-rows:1fr;align-items:stretch}.sky-care-grid>a{padding:28px 20px 24px;border:1px solid var(--shift-border);height:100%}.sky-care-grid svg{width:40px;height:40px;stroke-width:1.6}.sky-care-grid h3{font-size:25px}.sky-care-grid p{max-width:25ch;font-size:17px}.sky-card-link{font-size:14px;margin-top:auto}.sky-all-care{margin-top:26px;font-size:16px}
.sky-trust span{font-size:14px}.sky-treatment svg,.care-topic-icon svg{stroke-width:1.6}.sky-treatment svg{width:36px;height:36px}.sky-treatment p{font-size:16px;line-height:1.6}.sky-treatment h3{font-size:18px;line-height:1.3}.sky-treatment>div{min-width:0}
.sky-relationship.room-relationship{padding-block:56px}.room-relationship>div>p{max-width:62ch}.sky-relationship .sky-link{font-size:16px}
.sky-framework{padding-block:44px;border-block:1px solid #d1dfeb}.sky-framework .kicker{font-size:13px;font-weight:600;letter-spacing:1.6px;color:var(--shift-brand-orange);margin-bottom:12px}.sky-framework h2{font-size:clamp(30px,3.1vw,40px);font-weight:700;margin-bottom:14px}.sky-framework p:not(.kicker){margin-bottom:18px}.sky-framework .sky-link{font-size:16px}
.sky-begin{padding-block:48px 52px}.sky-begin .clinician-led{font-size:17px;line-height:1.65;max-width:62ch;margin:0 auto 30px}.clinician-led a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a14030}.clinician-led span{font-size:14px;color:#52647a}.sky-help{font-size:15px}
.care-directory.calm-care .detail-grid{gap:24px}.care-directory.calm-care .detail-grid .detail{min-height:165px;padding:32px 36px}.calm-care .care-topic-icon{width:36px;height:36px}.care-directory.calm-care .detail h3{font-size:28px;line-height:1.25}.care-specialty{font-size:14px}.care-directory.calm-care .medication-detail h3{font-size:28px}
.resource-jumps.section{max-width:1200px;display:flex;gap:12px 26px;flex-wrap:wrap;padding-top:26px;padding-bottom:8px}.resource-jumps a{font-size:15px;line-height:1.5;padding:8px 0;color:#344b68;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a14030}
.resources-access{padding-top:28px}.resource-action{gap:28px;padding:28px 32px}.resource-action .button{min-height:48px;font-size:16px}.resource-section-heading h2,.resources-questions .faq h2{font-size:clamp(29px,3vw,36px)}
.resource-prep-grid h3{font-size:22px}.resources-questions summary{min-height:52px}.resources-questions details a,.crisis a{text-decoration:underline;text-underline-offset:3px}.resources-questions #urgent-help{border-left:3px solid #ba4c38;background:#fffdf9}
.booking-prompt h2{font-size:clamp(27px,2.7vw,34px)}.booking-prompt .actions{flex-wrap:wrap}.booking-layout{gap:32px}.payment-blocks,.contact-blocks{align-items:stretch}.contact-block{display:flex;flex-direction:column;align-items:flex-start}.contact-block .button{margin-top:auto}.callout strong{color:#344b68}.callout{line-height:1.65}
footer .crisis{background:transparent;line-height:1.7}.footer-bottom{font-size:14px}.footer-top a{font-size:16px}.menu,.close{min-height:44px;min-width:44px}dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.close{line-height:1}.topic-plan p{font-size:17px;line-height:1.6}
@media(max-width:1100px){.header{flex-wrap:wrap}.header .menu{display:block}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:12px;gap:4px}.header nav.open{display:flex}.header nav a{font-size:18px;min-height:44px;padding:12px!important}.header nav .button{padding:14px 22px!important}.sky-treatment{gap:16px}.sky-treatment>div+div{padding-left:16px}}
@media(max-width:900px){.sky-relationship.room-relationship{grid-template-columns:1fr;max-width:760px;gap:32px}.room-relationship figure img{aspect-ratio:1.55;object-position:center 60%}.sky-relationship.room-relationship h2{font-size:clamp(30px,4vw,38px)}.care-directory.calm-care .detail-grid .detail{grid-template-columns:210px minmax(0,1fr);gap:26px}.resource-action{grid-template-columns:minmax(0,1fr);gap:20px}.resource-action .button{justify-self:start;min-width:0}}
@media(max-width:640px){.pagehero{padding:32px 24px 28px}.pagehero h1,.topic-heading h1{font-size:clamp(32px,7.5vw,42px);letter-spacing:-1px}.pagehero p:not(.kicker),.topic-heading p:not(.kicker){font-size:18px}.sky-care{padding-block:36px}.sky-care-grid{gap:14px}.sky-care-grid>a{padding:24px 16px}.sky-care-grid h3{font-size:23px}.sky-care-grid p{font-size:16px}.sky-shift-hero .sky-trust span{font-size:14px}.sky-relationship.room-relationship{padding-block:40px}.sky-treatment{grid-template-columns:1fr;gap:22px}.sky-treatment>div{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px}.sky-treatment>div+div{border-left:0;padding-left:0}.sky-treatment svg{grid-row:1/3;margin:0}.sky-treatment h3{margin-bottom:6px}.sky-treatment p{grid-column:2;font-size:16px}.sky-framework{padding:36px 24px}.sky-begin{padding-block:38px 42px}.sky-help{font-size:15px}.care-directory.calm-care .detail-grid .detail{grid-template-columns:1fr;padding:28px 25px;gap:20px;min-height:0}.care-directory.calm-care .detail h3{font-size:26px}.resource-jumps.section{gap:8px 20px;padding-top:18px}.resource-action{padding:25px}.booking-prompt{margin-block:0 32px}.booking-prompt .actions{width:100%}.footer-top{gap:26px}.natural-portrait-layout .credentials span{font-size:14px}}
@media(max-width:420px){.sky-care-grid{grid-template-columns:1fr}.sky-care-grid p{max-width:30ch}.sky-care-grid h3{font-size:25px}.resource-action .button,.payment-block .button{width:100%;font-size:16px}.sky-shift-hero h1{font-size:clamp(30px,8.3vw,34px);letter-spacing:-1px}.sky-shift-hero .sky-hero-actions .button{width:100%}.sky-help{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.pagehero .kicker,.topic-heading .kicker{color:#a14030;font-size:14px;font-weight:600;letter-spacing:1.5px;line-height:1.5;margin-bottom:14px}.sky-hero-actions .sky-link span:empty{display:none}

/* Compact safety strip, separate from the unchanged blue footer. */
.crisis-safety{background:#f8e9e3;color:#344b68;border-top:2px solid #ba4c38;padding:12px max(6vw,24px);margin:0}
.crisis-safety p{font-size:15px;line-height:1.6;margin:0;max-width:none}
.crisis-safety strong{font-size:inherit;font-weight:700;margin-right:5px}
.crisis-safety a{color:#344b68;font-weight:700;text-decoration:underline;text-decoration-color:#a14030;text-underline-offset:3px}
.crisis-safety a:hover{color:#a14030}
@media(max-width:640px){.crisis-safety{padding:12px 24px}.crisis-safety p{font-size:15px;line-height:1.6}}

/* Accepted plans belong beside the appointment pathways, outside the equal payment cards. */
.insurance-accepted{margin-top:24px;padding:28px;border:1px solid #d9e2ea;border-radius:14px;background:#fffdf9;color:#344b68}
.insurance-accepted h3{font-size:26px;font-weight:600;line-height:1.3;margin:0 0 20px}
.insurance-accepted ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;list-style:none;padding:0;margin:0 0 20px}
.insurance-accepted li{font-size:16px;line-height:1.55;min-width:0}
.insurance-accepted .micro{font-size:14px;line-height:1.6;color:#52647a;margin:0}
@media(max-width:960px){.insurance-accepted ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}}
@media(max-width:640px){.insurance-accepted{padding:24px}.insurance-accepted h3{font-size:24px}.insurance-accepted ul{grid-template-columns:1fr;gap:12px}}

/* Recognizable insurer marks, with the complete plan list available on demand. */
.insurance-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:20px;margin-bottom:16px}
.insurance-logo{height:76px;display:flex;align-items:center;justify-content:center;padding:8px 14px;background:#fff;border:1px solid #d9e2ea;border-radius:10px;min-width:0}
.insurance-logo img{display:block;width:100%;max-width:180px;height:56px;object-fit:contain}
.insurance-more{font-size:16px;font-weight:600;color:#52647a;white-space:nowrap;padding-inline:10px}
.insurance-plan-details{margin:0 0 18px;border:0}.insurance-plan-details summary{cursor:pointer;color:#344b68;font-size:16px;font-weight:600;line-height:1.5;padding:10px 0;min-height:44px;text-decoration:underline;text-decoration-color:#a14030;text-underline-offset:4px}
.insurance-plan-details[open] summary{margin-bottom:14px}.insurance-plan-details ul{margin-bottom:14px}
.pt-verification{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:1.5;color:#344b68;padding:10px 14px;border:1px solid #d1dfeb;border-radius:8px;background:#edf4fa;text-decoration:none}
.pt-verification svg{width:22px;height:22px;flex-shrink:0;color:#a14030}.pt-verification:hover{border-color:#a14030}.sky-hero-copy>.pt-verification{margin-top:18px}
.natural-portrait-layout .credentials .pt-verification{font-size:14px;padding:7px 11px}.natural-portrait-layout .credentials .pt-verification>span{padding:0;background:none;border:0;color:inherit;font:inherit}
@media(max-width:640px){.insurance-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insurance-logo{height:72px;padding:8px 12px}.insurance-more{text-align:center;padding:0}.sky-hero-copy>.pt-verification{max-width:100%}}

/* Blog: the established blue and ivory editorial system. */
.blog-library{padding-block:26px 52px}.blog-filters{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d1dfeb;padding-bottom:20px;margin-bottom:14px}.blog-filters button{background:transparent;border:1px solid transparent;border-radius:7px;color:#344b68;font-size:16px;padding:9px 16px;min-height:44px}.blog-filters button:hover{background:#edf4fa}.blog-filters button[aria-pressed=true]{background:#fffdf9;border-color:var(--shift-brand-orange);color:var(--shift-brand-orange);font-weight:600}.blog-results{font-size:14px;color:#52647a;margin:0 0 22px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.blog-card{display:flex;flex-direction:column;border:1px solid #d1dfeb;border-radius:14px;background:#fffdf9;min-width:0;overflow:hidden}.blog-card[hidden],.blog-empty[hidden]{display:none}.blog-image-link{display:block;overflow:hidden}.blog-image-link img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-image-link img{transform:scale(1.025)}.blog-card-body{display:flex;flex-direction:column;padding:26px;flex:1}.blog-card-body .kicker{margin:0 0 16px;color:var(--shift-brand-orange);font-size:14px;letter-spacing:1px}.blog-card h2{font-size:clamp(23px,2vw,28px);line-height:1.3;margin-bottom:15px;max-width:26ch}.blog-card h2 a{color:#344b68}.blog-card h2 a:hover{color:var(--shift-brand-orange)}.blog-card-body>p:not(.kicker){font-size:17px;line-height:1.65;margin-bottom:22px}.blog-read{margin-top:auto;align-self:flex-start;font-size:16px;font-weight:600;color:var(--shift-brand-orange);text-decoration:underline;text-underline-offset:5px;padding-block:10px;min-height:44px}.blog-read>span[aria-hidden]{margin-left:8px}.blog-note{font-size:14px;line-height:1.65;color:#52647a;margin:26px 0 0}.blog-empty{padding:30px;background:#fffdf9;border:1px solid #d1dfeb;border-radius:12px}.blog-empty p{font-size:18px}.blog-subscribe{margin-top:38px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;background:#edf4fa;border:1px solid #d1dfeb;border-radius:14px}.blog-subscribe h2{font-size:26px;line-height:1.3;margin-bottom:12px}.blog-subscribe>div>p{font-size:17px;line-height:1.65;margin:0;max-width:52ch}.blog-subscribe label{display:block;font-size:16px;font-weight:500;color:#344b68;margin-bottom:8px}.blog-signup-controls{display:flex;gap:10px}.blog-signup-controls input{min-width:0;width:100%;border:1px solid #aac3d6;background:#fffdf9;color:#344b68;border-radius:8px;padding:12px 14px;font-size:16px}.blog-signup-controls .button{white-space:nowrap;padding-inline:18px;flex-shrink:0}.blog-subscribe form>p{font-size:14px;line-height:1.6;color:#52647a;margin:12px 0 0}.blog-subscribe #blog-signup-status:empty{display:none}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-subscribe{gap:26px}.blog-signup-controls{flex-wrap:wrap}.blog-signup-controls .button{min-height:48px}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr;gap:22px}.blog-library{padding-block:24px 36px}.blog-card-body{padding:24px}.blog-card h2{font-size:26px}.blog-filters{gap:6px}.blog-filters button{padding-inline:12px}.blog-subscribe{grid-template-columns:1fr;padding:24px;gap:24px}.blog-subscribe h2{font-size:25px}.blog-signup-controls{flex-direction:column}.blog-signup-controls .button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.blog-image-link img{transition:none}.blog-card:hover .blog-image-link img{transform:none}}
.blog-article-heading{background:#e7f0fa;padding:32px 24px 42px}.blog-article-width{max-width:800px;margin-inline:auto}.section.blog-article-width{padding:40px 24px 52px}.blog-back{display:inline-block;color:#344b68;font-size:16px;line-height:1.5;padding-block:10px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.blog-article-heading .kicker{color:var(--shift-brand-orange);font-size:14px;letter-spacing:1px;margin:22px 0 14px}.blog-article-heading h1{font-size:clamp(32px,4.5vw,48px);line-height:1.15;letter-spacing:-1px;max-width:25ch;margin-bottom:20px}.blog-deck{font-size:20px;line-height:1.6;max-width:55ch;margin-bottom:22px}.blog-meta{font-size:14px;line-height:1.5;color:#52647a;margin:0}.blog-body>section{margin-bottom:32px}.blog-body h2{font-size:26px;line-height:1.3;letter-spacing:0;margin-bottom:12px}.blog-body p{font-size:18px;line-height:1.8;max-width:65ch}.blog-source{padding:22px 0;border-block:1px solid #d1dfeb;margin-top:38px}.blog-source p{font-size:14px;line-height:1.7;margin:0}.blog-source p+p{margin-top:12px}.blog-source a{color:#344b68;text-decoration:underline;text-underline-offset:3px}.blog-next{padding:28px;margin-block:32px 18px;background:#edf4fa;border:1px solid #d1dfeb;border-radius:12px}.blog-next .actions{flex-wrap:wrap;margin-top:20px}.blog-next h2{font-size:26px;margin:0}
@media(max-width:640px){.blog-article-heading{padding-block:24px 32px}.blog-deck{font-size:18px}.blog-body h2{font-size:24px}.blog-next{padding:24px}.blog-next .actions{display:flex;align-items:stretch;flex-direction:column}.blog-next .button{text-align:center}.section.blog-article-width{padding-block:32px 36px}}

/* A single official trust signal beneath the hero actions. Artwork is unchanged. */
.hero-action-group{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:620px}.hero-verification{align-self:flex-start;margin-top:52px;display:block;width:284px;flex-shrink:0}.pt-official{width:284px;min-height:89px}.pt-official .sx-verified-seal{display:inline-block;width:284px;min-height:89px;background:none;border:0;padding:0;text-decoration:none;line-height:0}.pt-official img{display:block;width:284px;height:89px;max-width:none;object-fit:contain;border:0;border-radius:0;filter:none}.sky-shift-hero .sky-hero-copy>p{max-width:52ch;line-height:1.65}.sky-shift-hero .sky-hero-copy>p strong{font-weight:600;color:inherit}
@media(max-width:640px){.hero-verification{margin-top:44px}}
@media(max-width:420px){.hero-action-group{width:100%}.hero-action-group .sky-hero-actions{width:100%}}


/* SHIFT Happens: a page-scoped editorial podcast refinement. */
.podcast-hero{background:#e7f0fa}.podcast-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;max-width:1300px;padding-block:52px}.podcast-hero-copy{max-width:520px}.podcast-hero .kicker,.podcast-layout .kicker{color:#a14030;font-size:14px;letter-spacing:1.5px;margin-bottom:16px}.podcast-hero h1{font-size:clamp(40px,4.6vw,60px);font-weight:600;line-height:1.15;letter-spacing:-1.5px;margin-bottom:22px}.podcast-hero h2{font-size:clamp(24px,2.4vw,30px);line-height:1.35;letter-spacing:-.5px;margin-bottom:18px}.podcast-hero-copy>p:last-child{font-size:19px;line-height:1.7;max-width:43ch;margin:0}.podcast-hero-image{margin:0;min-width:0}.podcast-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
/* Paired editorial sections below the unchanged podcast hero. */
.podcast-trademark{font-size:.38em;line-height:0;vertical-align:super;position:relative;margin-left:.12em;font-weight:500;letter-spacing:0}
.podcast-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:stretch;max-width:1200px;padding-block:56px 44px}.podcast-editorial h2,.podcast-layout h2{font-size:clamp(27px,3vw,34px);line-height:1.3;margin:0 0 26px}.podcast-story,.podcast-conversations{min-width:0}.podcast-story h2,.podcast-story-copy{text-align:left}.podcast-story-copy p{font-size:18px;line-height:1.8;margin-bottom:22px;max-width:60ch}.podcast-story .podcast-anchor{border-top:1px solid #d1dfeb;text-align:left;padding-top:24px;margin:28px 0 0;font-family:Manrope,sans-serif;font-size:clamp(20px,2.1vw,24px);line-height:1.5;color:#344b68}.podcast-anchor strong{color:#344b68;font-weight:700}
.podcast-conversations{display:flex;flex-direction:column}.podcast-topics{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;flex:1}.podcast-topics li{border-top:1px solid #d1dfeb;padding:22px 0;display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:19px;line-height:1.5;font-weight:500;color:#344b68;min-width:0}
.podcast-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:stretch;max-width:1200px;padding-block:12px 64px}.podcast-recurring,.podcast-launch{padding:36px;border:1px solid #d1dfeb;border-radius:14px;min-width:0}.podcast-recurring{background:#fffdf9}.podcast-launch{background:#edf4fa}.podcast-layout .kicker{color:#a14030;font-size:14px;letter-spacing:1.5px;margin-bottom:16px}.podcast-layout h2{margin-bottom:22px}.podcast-recurring>p:not(.kicker),.podcast-launch>p:not(.kicker){font-size:18px;line-height:1.7}.podcast-recurring>p:last-child{margin-bottom:0}.podcast-socials{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.podcast-socials .button{max-width:100%;text-align:center}.podcast-launch .podcast-education{font-size:14px!important;line-height:1.65;margin:28px 0 0;padding-top:22px;border-top:1px solid #d1dfeb;color:#52647a}
@media(max-width:900px){.podcast-hero-inner{gap:30px;padding-inline:28px}.podcast-editorial,.podcast-layout{gap:32px;padding-inline:28px}.podcast-recurring,.podcast-launch{padding:28px}.podcast-topics{column-gap:20px}.podcast-topics li{font-size:18px}}
@media(max-width:700px){.podcast-hero-inner{grid-template-columns:1fr;gap:28px;padding:36px 24px}.podcast-hero-copy{max-width:none}.podcast-hero-image{max-width:600px;width:100%;justify-self:center}.podcast-hero h1{font-size:42px}.podcast-hero h2{font-size:26px}.podcast-editorial{grid-template-columns:1fr;gap:36px;padding:40px 24px 34px}.podcast-story .podcast-anchor{margin-top:26px;padding-top:22px}.podcast-topics li{padding-block:20px}.podcast-layout{grid-template-columns:1fr;gap:26px;padding:10px 24px 42px}.podcast-recurring,.podcast-launch{padding:26px}.podcast-editorial h2,.podcast-layout h2{font-size:28px}}
@media(max-width:380px){.podcast-hero h1{font-size:38px}.podcast-recurring,.podcast-launch{padding:22px}.podcast-socials{align-items:stretch;flex-direction:column}.podcast-socials .button{width:100%}.podcast-topics li{font-size:17px}}

/* Podcast title, upcoming conversation slate, and a distinct third unit. */
.podcast-brand-shift{color:var(--shift-brand-orange)}.podcast-hero h1,.podcast-story h2{color:#344b68}.podcast-slate-label{font-size:14px;letter-spacing:1px;color:#52647a;margin:-10px 0 18px}.podcast-topics li{display:block;padding:24px 0}.podcast-topics h3{display:flex;gap:12px;align-items:baseline;font-size:19px;line-height:1.4;letter-spacing:-.3px;margin:0 0 10px;color:#344b68}.podcast-topic-number{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;color:#a14030;flex-shrink:0}.podcast-topics li p{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;line-height:1.65;color:#435d79;margin:0;max-width:25ch}.podcast-future-topics{border-top:1px solid #d1dfeb;padding-top:20px;margin:20px 0 0;font-size:15px;line-height:1.8;color:#52647a}.podcast-future-topics strong{font-weight:500;color:#344b68}
.podcast-third{margin-top:24px;background:#f0f5fb}.podcast-third .podcast-layout{padding-block:56px 64px}.podcast-recurring{display:flex;flex-direction:column}.podcast-beyond{border-top:1px solid #d1dfeb;padding-top:22px;margin-top:auto}.podcast-recurring>p:last-of-type{margin-bottom:28px}.podcast-beyond h3{font-family:'DM Sans',sans-serif;color:#52647a;font-size:14px;font-weight:600;letter-spacing:1px;line-height:1.5;margin-bottom:12px}.podcast-beyond p{font-size:15px;line-height:1.7;color:#435d79;margin-bottom:0}.podcast-beyond .podcast-beyond-themes{font-size:16px;color:#344b68;margin-bottom:12px}
@media(max-width:700px){.podcast-third{margin-top:12px}.podcast-third .podcast-layout{padding-block:38px 42px}.podcast-topics li{padding-block:20px}.podcast-topics h3{font-size:18px;gap:8px}.podcast-beyond{margin-top:0}}

/* The SHIFT Framework: a continuous clinical pathway, scoped to this page. */
.framework-page{color:#435d79;background:#fffdf9}.framework-page .section{max-width:1280px;padding-block:64px}.framework-page h2{font-size:clamp(29px,3vw,40px);line-height:1.25;letter-spacing:-.8px;color:#344b68}.framework-page h3{color:#344b68}.framework-page p{font-size:18px;line-height:1.8}.framework-page .kicker{color:var(--shift-brand-orange);font-size:14px;line-height:1.5;letter-spacing:1.5px}.framework-hero{background:#e7f0fa}.framework-page .framework-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;align-items:center;padding-block:56px}.framework-hero h1{font-size:clamp(34px,3.6vw,49px);line-height:1.22;font-weight:600;letter-spacing:-1.2px;color:#344b68}.framework-hero h1>span{color:var(--shift-brand-orange)}.framework-hero p:last-child{margin-bottom:0;max-width:62ch}.framework-diagram{margin:0;min-width:0;text-align:center}.framework-diagram svg{display:block;width:100%;height:auto;overflow:visible}.framework-orbit-guide{fill:none;stroke:#cadce9;stroke-width:1.5}.framework-diagram-path{fill:none;stroke:var(--shift-brand-orange);stroke-width:2.5;stroke-dasharray:8 5;animation:framework-flow 24s linear infinite}.framework-diagram-nodes circle{fill:#fffdf9;stroke:#a9c2d8;stroke-width:1.5;transition:stroke .2s}.framework-diagram-nodes text{fill:#344b68;font-family:Manrope,sans-serif;font-size:36px;font-weight:600}.framework-diagram-nodes a:hover circle,.framework-diagram-nodes a:focus-visible circle{stroke:var(--shift-brand-orange);stroke-width:3}.framework-diagram-center{font-family:Manrope,sans-serif;font-size:38px;font-weight:700;fill:var(--shift-brand-orange);letter-spacing:2px}.framework-diagram-subtitle{font-family:Manrope,sans-serif;font-size:24px;fill:#344b68}.framework-diagram figcaption{font-size:14px;line-height:1.8;max-width:38ch;margin:4px auto 0;color:#435d79}@keyframes framework-flow{to{stroke-dashoffset:-260}}
.framework-context{background:#fffaf2}.framework-context-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.framework-context-inner h2{max-width:23ch}.framework-context-inner p{max-width:64ch}.framework-page .framework-emphasis{border-left:3px solid var(--shift-brand-orange);padding-left:22px;font-size:21px;font-weight:500;color:#344b68;margin-top:28px;margin-bottom:0}.framework-chapter-heading{margin-bottom:24px}.framework-pathway{position:relative}.framework-pathway:before{content:'';position:absolute;left:50%;top:30px;bottom:35px;width:1px;background:#cadce9}.framework-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:90px;align-items:center;padding-block:40px;border-bottom:1px solid #d1dfeb}.framework-stage:last-child{border:0}.framework-stage-letter{font-family:Manrope,sans-serif;font-size:clamp(110px,16vw,175px);font-weight:600;line-height:1;color:#344b68;text-align:center;position:relative}.framework-stage-letter:after{content:'↓';font-family:'DM Sans',sans-serif;position:absolute;right:-55px;top:50%;font-size:22px;color:var(--shift-brand-orange);transform:translateY(-50%);background:#fffdf9;padding-block:8px}.framework-stage-letter span{display:block;font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:2px;line-height:1.6;color:var(--shift-brand-orange);margin-top:12px}.framework-stage-copy{min-width:0}.framework-stage-copy h3{font-size:clamp(25px,2.7vw,32px);line-height:1.3;margin-bottom:18px}.framework-stage-copy>p{max-width:56ch}.framework-stage-copy .framework-principle{font-size:16px;line-height:1.7;color:var(--shift-brand-orange);margin:22px 0 0;font-weight:500}.framework-stage:nth-child(even) .framework-stage-letter{grid-column:2;grid-row:1}.framework-stage:nth-child(even) .framework-stage-copy{grid-column:1;grid-row:1}.framework-stage:nth-child(even) .framework-stage-letter:after{right:auto;left:-55px}.framework-return{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding-top:24px;color:var(--shift-brand-orange);font-size:16px;text-decoration:underline;text-underline-offset:4px}.framework-return span{font-size:28px;text-decoration:none}.framework-responsive{background:#e7f0fa}.framework-responsive-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.framework-responsive-heading p{margin-bottom:0}.framework-cycle-list{list-style:none;padding:0;margin:38px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.framework-cycle-list li{display:flex;align-items:center;gap:22px}.framework-cycle-list a{font-size:14px;font-weight:600;letter-spacing:.5px;color:#344b68;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.framework-cycle-list span{font-size:24px;color:var(--shift-brand-orange)}.framework-cycle-list li:last-child span{display:none}.framework-cycle-back{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:var(--shift-brand-orange);text-decoration:underline;text-underline-offset:4px;font-size:16px}.framework-cycle-back span{font-size:28px}.framework-page .framework-cycle-caption{font-size:20px;color:#344b68;margin:24px 0 0}
.framework-example{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px 64px}.framework-example-opening blockquote{margin:30px 0 0;font-family:Manrope,sans-serif;font-size:clamp(25px,2.7vw,33px);line-height:1.5;letter-spacing:-.5px;color:#344b68;max-width:22ch}.framework-example-steps{list-style:none;margin:0;padding:0 0 0 32px;border-left:1px solid #cadce9}.framework-example-steps li{position:relative;padding-bottom:28px}.framework-example-steps li:before{content:'↓';position:absolute;left:-43px;top:2px;font-size:18px;color:var(--shift-brand-orange);background:#fffdf9;padding:2px 3px}.framework-example-steps li:last-child{padding-bottom:0}.framework-example-steps h3{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:1px;line-height:1.6;margin:0 0 8px;color:var(--shift-brand-orange)}.framework-example-steps p{font-size:17px;margin:0}.framework-example-shift{grid-column:1/-1;border-top:1px solid #d1dfeb;padding:30px 0 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.framework-example-shift .kicker{font-family:Manrope,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.5px}.framework-example-shift>p:last-child{font-family:Manrope,sans-serif;font-size:24px;line-height:1.6;color:#344b68;margin:0}
.framework-relationship{background:#e7f0fa}.framework-relationship h2{max-width:28ch}.framework-relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}.framework-relationship-grid>div{border-top:1px solid #aac3d6;padding-top:22px}.framework-relationship-grid h3{font-size:24px;line-height:1.35}.framework-relationship-grid p:last-child{font-size:17px;margin:0}.framework-page .framework-values{margin:36px 0 0;max-width:80ch;font-size:16px;line-height:1.8}.framework-page .framework-integrity{padding-block:42px;max-width:1000px}.framework-integrity h2{font-size:25px;line-height:1.4;max-width:38ch}.framework-integrity p{font-size:16px;margin:0}.framework-ready{background:#fffaf2}.framework-ready .section{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:38px}.framework-ready p{font-size:18px;max-width:60ch;margin:0}.framework-ready .actions{flex-shrink:0;margin:0}
@media(max-width:1000px){.framework-page .framework-hero-inner{gap:28px;grid-template-columns:1.2fr 1fr}.framework-context-inner,.framework-responsive-heading{gap:36px}.framework-stage{column-gap:60px}.framework-stage-letter:after{right:-40px}.framework-stage:nth-child(even) .framework-stage-letter:after{left:-40px}.framework-cycle-list{justify-content:flex-start;gap:12px 22px}.framework-ready .section{align-items:flex-start;flex-direction:column}.framework-example{gap:36px}.framework-example-shift{gap:36px}}
@media(max-width:700px){.framework-page .section{padding:40px 24px}.framework-page .framework-hero-inner{grid-template-columns:1fr;gap:26px;padding:36px 24px}.framework-hero h1{font-size:clamp(32px,7.6vw,44px)}.framework-diagram{max-width:390px;justify-self:center;width:100%}.framework-context-inner,.framework-responsive-heading{grid-template-columns:1fr;gap:22px}.framework-context-inner h2{max-width:none}.framework-page .framework-emphasis{font-size:20px;margin-top:22px}.framework-pathway:before{left:32px;top:35px;bottom:40px}.framework-stage{grid-template-columns:64px minmax(0,1fr);gap:20px;padding-block:30px;align-items:start}.framework-stage-letter{font-size:58px;background:#fffdf9;padding-block:5px}.framework-stage-letter span{font-size:13px;margin-top:8px}.framework-stage-letter:after{display:none}.framework-stage:nth-child(even) .framework-stage-letter{grid-column:1;grid-row:1}.framework-stage:nth-child(even) .framework-stage-copy{grid-column:2;grid-row:1}.framework-stage-copy h3{font-size:26px}.framework-stage-copy>p{font-size:17px}.framework-stage-copy .kicker{font-size:14px;margin-bottom:12px;letter-spacing:1px}.framework-return{justify-content:flex-start;align-items:flex-start;line-height:1.7}.framework-cycle-list{display:block;margin-top:26px}.framework-cycle-list li{justify-content:space-between;padding-block:5px}.framework-cycle-list span{transform:rotate(90deg)}.framework-page .framework-cycle-caption{font-size:18px}.framework-example{grid-template-columns:1fr;gap:32px}.framework-example-opening blockquote{max-width:28ch;margin-top:22px}.framework-example-steps{margin-left:8px}.framework-example-shift{grid-template-columns:1fr;gap:8px;padding-top:24px}.framework-example-shift .kicker{margin:0}.framework-example-shift>p:last-child{font-size:22px}.framework-relationship-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}.framework-page .framework-integrity{padding:34px 24px}.framework-ready .section{padding-block:32px}.framework-ready .actions{width:100%;flex-wrap:wrap}.framework-ready .button{max-width:100%}.framework-page h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.framework-diagram-path{animation:none}.framework-diagram-nodes circle{transition:none}}

/* Pre-launch utility correction: email signup is deliberately unavailable. */
.blog-signup-pending p{font-size:16px;color:#52647a;margin:0}.blog-image-link:focus-visible{outline-offset:-5px}

/* The main region receives navigation focus without a full-page focus frame. */
main:focus{outline:none}

/* Targeted brand refinements; existing hero and page systems retained. */
.sky-shift-hero h1 .shift-ft{font-weight:inherit;padding-left:.055em}
.publication-brand-shift{color:var(--shift-brand-orange)}
.blog-branded-hero h1{color:#344b68;margin-bottom:18px}
.blog-branded-hero h2{font-size:clamp(24px,2.6vw,30px);line-height:1.3;letter-spacing:-.5px;color:#344b68;margin-bottom:18px}
.podcast-layout>.podcast-beyond{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin:0;padding-top:32px;border-top:1px solid #d1dfeb}
.podcast-layout>.podcast-beyond h2{margin-bottom:0}
.podcast-layout>.podcast-beyond p:not(.kicker){font-size:18px;line-height:1.7;color:#435d79;margin:0}
.podcast-layout>.podcast-beyond .podcast-beyond-themes{font-size:16px;color:#344b68;margin-top:22px}
@media(max-width:900px){.podcast-layout>.podcast-beyond{gap:32px}}
@media(max-width:700px){.podcast-layout>.podcast-beyond{grid-template-columns:1fr;gap:22px;padding-top:28px}}

/* Patient Resources shares Our Care's restrained orange utility accents. */
.patient-resources .resource-action h3{display:flex;align-items:center;gap:12px}
.patient-resources .resource-line-icon{width:26px;height:26px;flex:0 0 26px;color:#ba4c38}
.patient-resources .resource-action .button{border-bottom:2px solid #ba4c38}
.patient-resources .resources-questions summary::marker{color:#ba4c38}

/* Framework typography and brand emphasis only. */
.framework-page .framework-brand-shift{color:var(--shift-brand-orange)}
.framework-page .framework-name{color:#344b68}
.framework-page .framework-trademark{font-size:.42em;line-height:0;vertical-align:super;font-weight:500;letter-spacing:0;margin-left:.08em}
.framework-page .framework-hero-title{font-family:Manrope,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.35;letter-spacing:.7px;color:#344b68}
.framework-page h2{font-size:clamp(34px,3.5vw,46px);font-weight:700;line-height:1.25}
.framework-page .framework-integrity h2{font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.3}
.framework-page .framework-shift-label{color:#344b68}
.framework-diagram-prefix{font-family:Manrope,sans-serif;font-size:30px;font-weight:650;fill:#344b68}
.framework-diagram-center{font-size:64px;font-weight:800;letter-spacing:2px}
.framework-diagram-subtitle{font-size:34px;font-weight:650}
.framework-diagram-trademark{font-size:16px;font-weight:500}
@media(max-width:700px){.framework-page h2{font-size:32px}.framework-page .framework-integrity h2{font-size:32px}.framework-page .framework-hero-title{font-size:22px}}

/* Exact branded words in the homepage framework heading and shared footer. */
.sky-framework h2 .shift-brand-word,footer .shift-brand-word{color:var(--shift-brand-orange)}

/* Framework hero hierarchy refinement only. */
.framework-page .framework-hero-title{font-size:clamp(26px,2.6vw,34px);font-weight:800;text-transform:none}
.framework-hero h1{font-size:clamp(32px,3.1vw,42px)}
.framework-diagram figcaption{font-size:18px;font-weight:600;color:#344b68;max-width:none}
.framework-diagram figcaption>span{white-space:nowrap}
.framework-diagram figcaption b{color:inherit;font-weight:inherit}
@media(max-width:700px){.framework-page .framework-hero-title{font-size:29px}.framework-hero h1{font-size:clamp(30px,7vw,40px)}}

/* In-real-life example: starting experience, clinical pathway, and clear payoff. */
.framework-example-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin-top:28px}
.framework-example-opening blockquote{border-left:3px solid var(--shift-brand-orange);padding-left:20px}
.framework-example-steps h3{font-size:16px;font-weight:700}
.framework-example-steps li:before{font-size:24px;left:-45px;top:0}
.framework-example-shift{background:#e7f0fa;padding:28px;border-top:2px solid #cadce9;align-items:center}
.framework-example-shift .framework-shift-label{font-size:clamp(34px,3.5vw,44px);font-weight:800;line-height:1.2;margin:0;color:#344b68}
@media(max-width:700px){.framework-example-shift{padding:24px;gap:16px}.framework-example-shift .framework-shift-label{font-size:34px}.framework-example-image{margin-top:24px}}

/* Accepted-insurer ribbon, contained within the existing insurance section. */
.insurance-ribbon{overflow:hidden;max-width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.insurance-ribbon-track{display:flex;width:max-content;animation:insurance-drift 150s linear infinite}
.insurance-ribbon-group{display:flex;align-items:center;gap:24px;padding-right:24px;flex-shrink:0}
.insurance-ribbon .insurance-logo{width:180px;flex:0 0 180px;height:76px}
.insurance-ribbon .insurance-logo img{filter:none;opacity:1;max-width:150px;height:48px}
.insurance-ribbon:hover .insurance-ribbon-track,.insurance-ribbon:focus-within .insurance-ribbon-track,.insurance-ribbon.is-paused .insurance-ribbon-track{animation-play-state:paused}
.insurance-ribbon-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px}
.insurance-ribbon-meta .insurance-more{padding:0}
.insurance-motion-toggle{font:inherit;font-size:14px;color:#344b68;background:none;border:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@keyframes insurance-drift{to{transform:translateX(-50%)}}
@media(max-width:640px){.insurance-ribbon-group{gap:16px;padding-right:16px}.insurance-ribbon .insurance-logo{width:160px;flex-basis:160px;height:72px}.insurance-ribbon .insurance-logo img{max-width:136px;height:44px}.insurance-ribbon-meta{gap:12px;flex-wrap:wrap}.insurance-ribbon-meta .insurance-more{text-align:left}}
@media(prefers-reduced-motion:reduce){.insurance-ribbon{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.insurance-ribbon-track{animation:none;transform:none}.insurance-ribbon-group[aria-hidden="true"]{display:none}.insurance-motion-toggle{display:none}}

/* Original logo orange is the source of truth for intentional brand emphasis. */
:root{--shift-brand-orange:#c45741}
.framework-components .framework-chapter-heading>.kicker{font-size:16.5px;font-weight:700}

/* Evergreen publication: existing cards, imagery rhythm, and reading typography. */
.blog-collection+.blog-collection{margin-top:42px}
.blog-collection>h2{font-size:26px;line-height:1.3;letter-spacing:0;margin-bottom:22px;color:#344b68}
.blog-collection[hidden]{display:none}
.blog-article-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:36px}

/* Context introduction: a slightly wider, quieter heading beside the original copy. */
.framework-context-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:52px;align-items:start}
.framework-page .framework-context-inner h2{font-size:clamp(32px,2.8vw,38px);max-width:none;margin-bottom:0}
.framework-context-thought{display:block;text-wrap:balance}
@media(max-width:1000px){.framework-context-inner{gap:36px}}
@media(max-width:700px){.framework-context-inner{grid-template-columns:1fr;gap:22px}.framework-page .framework-context-inner h2{font-size:32px}}

/* Final framework hero hierarchy and contextual photograph only. */
.framework-page .framework-hero-title{font-size:clamp(40px,4vw,52px);font-weight:800;line-height:1.16;letter-spacing:-1.2px;color:#344b68;margin:0 0 24px}
.framework-page .framework-proposition{font-size:clamp(32px,2.8vw,38px);font-weight:700;line-height:1.25;letter-spacing:-.8px;color:#344b68;margin:0 0 24px}
.framework-proposition>span{color:var(--shift-brand-orange)}
.framework-hero-copy{display:flex;flex-direction:column;align-self:center;min-width:0}
.framework-page .framework-hero-description{margin-top:0;padding-top:8px;margin-bottom:0}
.framework-hero-inner>.framework-diagram{align-self:center}
.framework-context-introduction{min-width:0}
.framework-context-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin-top:28px}
@media(max-width:700px){.framework-page .framework-hero-title{font-size:clamp(36px,8.5vw,44px);margin-bottom:22px}.framework-page .framework-proposition{font-size:32px;margin-bottom:24px}.framework-hero-copy{display:block}.framework-page .framework-hero-description{margin-top:0;padding-top:0}.framework-context-photo{margin-top:24px}}
