:root{--ink:#1e3938;--deep:#234947;--muted:#57716d;--pale:#edf4f0;--cream:#f9faf7;--line:#ccd9d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:hover{text-decoration-thickness:2px}button,a{touch-action:manipulation}.skip{position:absolute;left:-999px;top:0;background:white;z-index:30;padding:1rem}.skip:focus{left:0}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 10px #18372b12}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.42rem;font-weight:bold;white-space:nowrap}.brand small{font:600 .65rem Arial;letter-spacing:.18em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--deep);color:#fff;font:1.2rem Georgia;margin-right:.4rem}.header nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.header nav a{text-decoration:none;font-size:.9rem;font-weight:600}.header nav a:hover{color:#558a78}.nav-cta{border:1px solid var(--deep);padding:.55rem .85rem;border-radius:3px}.menu{display:none;background:none;border:0;color:var(--deep);font-size:1rem}.hero{min-height:620px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,48,53,.88),rgba(14,50,57,.57) 50%,rgba(14,50,57,.12)),url('/assets/mountains.webp') center 55%/cover}.hero-content{position:relative;max-width:740px;margin-left:max(7vw,28px);padding:6rem 1rem 6rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:700;margin:0 0 1.2rem;color:#558579}.hero .eyebrow{color:#d5ece2}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.13}h1{font-size:clamp(3.4rem,6.2vw,6.5rem);letter-spacing:-.045em;margin-bottom:1.5rem}h1 em{font-weight:normal}h2{font-size:clamp(2.4rem,4.2vw,4.2rem);letter-spacing:-.035em;margin-bottom:1.5rem}h3{font-size:1.55rem}.hero-content>p:not(.eyebrow){font-size:1.18rem;max-width:540px;line-height:1.65}.actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2.3rem}.button{display:inline-block;background:#e4eee7;color:var(--deep);padding:.82rem 1.3rem;text-decoration:none;font-size:.9rem;font-weight:700;border-radius:3px}.button:hover{background:white}.text-link{font-size:.94rem;font-weight:bold;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:#457c69}.text-link.light{color:white}.section{padding:clamp(4.5rem,8vw,8rem) max(7vw,28px)}.intro,.insurance,.resources{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.intro-copy{max-width:610px;font-size:1.1rem}.intro-copy p{margin-bottom:1.4rem}.tinted{background:var(--pale)}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading>p:last-child{max-width:600px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.cards article{background:#fff;padding:2rem 1.7rem;min-height:290px;border-top:3px solid #7ca998}.cards article h3{margin:2rem 0 1rem}.cards article p{font-size:.95rem;color:#4e625e;line-height:1.6}.number{color:#7aa190;font-size:.85rem;font-weight:bold}.path{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:clamp(3rem,8vw,9rem)}.path>div>p{max-width:600px}.steps{margin-top:2.2rem}.steps>div{display:flex;gap:1.3rem;padding:1.2rem 0;border-top:1px solid var(--line)}.steps b{color:#638e80}.contact-card{background:var(--deep);color:white;padding:2.5rem;align-self:start}.contact-card h3{font-size:2rem}.contact-card .button{display:block;text-align:center;margin:1.5rem 0}.contact-card>a:not(.button){display:inline-block;margin:.2rem 0}.contact-card hr{border:0;border-top:1px solid #ffffff55;margin:2rem 0}.contact-card .small{font-size:.85rem;margin-top:2rem}.insurance>div:last-child{max-width:620px}.faqs{max-width:860px;margin:auto}.faqs details{border-top:1px solid var(--line);padding:1.3rem 0}.faqs details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.3rem}details p{margin:1rem 0 0;color:#4f6660;max-width:700px}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.resource-links a{padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.resource-links a:hover{color:#4c8070}footer{background:#183b3b;color:#e6efeb;padding:4rem max(7vw,28px) 1.5rem}footer h2{font-size:2.1rem}footer h3{font:700 .9rem Arial;letter-spacing:.12em;text-transform:uppercase}footer p{font-size:.9rem;color:#d0e1db}.footer-top{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:4rem}.footer-top a{display:block}.footer-top p a{display:inline}.footer-bottom{border-top:1px solid #ffffff45;margin-top:3rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#c7d8d1}@media(max-width:1050px){.header{height:70px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:1rem 6vw 1.5rem;box-shadow:0 8px 12px #0002;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:.75rem}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{font-size:16px}.hero{min-height:610px}.hero-photo{background-position:55% center}.hero-content{margin-left:28px;padding-right:28px}.intro,.insurance,.resources,.path{grid-template-columns:1fr;gap:2rem}.cards{grid-template-columns:1fr}.cards article{min-height:0}.section{padding:4.5rem 28px}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column}.resource-links{grid-template-columns:1fr}}

.brand{display:flex;align-items:center}.brand img{display:block;width:150px;height:auto;max-height:68px;object-fit:contain}@media(max-width:700px){.brand img{width:128px;max-height:59px}}
.page-hero{background:linear-gradient(90deg,rgba(19,60,60,.9),rgba(25,69,69,.68)),url('/assets/mountains.webp') center 55%/cover;color:white;padding:clamp(5rem,9vw,9rem) max(7vw,28px);min-height:410px}.page-hero .eyebrow{color:#c9e6dc}.page-hero h1{max-width:850px;font-size:clamp(2.8rem,5.5vw,5.5rem)}.page-hero>p:not(.eyebrow){max-width:680px;font-size:1.12rem}.page-hero .button{margin-top:1rem}.page-body{max-width:1400px;margin:auto}.process{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin:2.5rem 0}.process.three{grid-template-columns:repeat(3,1fr)}.process article{border-top:3px solid #7ca998;background:white;padding:2rem;box-shadow:0 10px 30px #203b3210}.process article span{color:#578978;font-size:.85rem;font-weight:bold;letter-spacing:.04em}.process h3{margin:1rem 0}.process p{color:#4e625e}.note{background:var(--pale);padding:2rem 2.5rem;max-width:900px;margin-top:2rem}.note h3{margin-bottom:.5rem}.note p{margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin-bottom:3rem}.page-cta{background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:4rem max(7vw,28px)}.page-cta h2{font-size:clamp(2.2rem,4vw,3.5rem)}.page-cta .eyebrow{color:#c9e6dc}.page-cta p{max-width:600px}@media(max-width:1050px){.header nav{max-height:calc(100vh - 70px);overflow:auto}}@media(max-width:700px){.process,.process.three,.two-col{grid-template-columns:1fr}.page-cta{display:block}.page-cta .button{margin-top:1rem}.note{padding:1.6rem}}
.related-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.team-profile{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:4rem}.team-profile img{display:block;width:100%;max-width:480px;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.team-profile>div{max-width:650px}@media(max-width:1380px){.header{height:70px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:1rem 6vw 1.5rem;box-shadow:0 8px 12px #0002;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 70px);overflow:auto}.header nav.open{display:flex}.header nav a{padding:.75rem}}@media(max-width:700px){.team-profile{grid-template-columns:1fr}.team-profile img{max-width:380px}}
.price-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#dcece6;border-left:5px solid #6ca38f;padding:2rem 2.5rem;margin:1rem 0 3rem}.price-card h2{margin:.2rem 0;font-size:clamp(2.8rem,5vw,4.5rem)}.price-card h2 span{font:normal 1.1rem Arial,Helvetica,sans-serif;letter-spacing:0}.price-card p:last-child{margin-bottom:0}.price-card .button{background:var(--deep);color:white;white-space:nowrap}@media(max-width:700px){.price-card{display:block;padding:1.6rem}.price-card .button{margin-top:1rem}}
.fee-lines p{display:flex;align-items:baseline;gap:1rem;margin:.3rem 0;font-weight:600}.fee-lines strong{font:normal clamp(2.2rem,4vw,3.3rem) Georgia,serif;min-width:115px}.fee-summary{background:#dcece6;border-left:5px solid #6ca38f;padding:1.5rem 2rem;margin:2rem 0}.fee-summary p:last-child{margin-bottom:0}.fee-summary strong{font-size:1.2rem}.fee-summary span{margin:0 1rem}@media(max-width:700px){.fee-lines p{display:block}.fee-lines strong{display:inline-block;min-width:90px}.fee-summary span{display:block;height:0;overflow:hidden}}
.rate-page{max-width:1060px}.rate-heading{margin-top:4rem;margin-bottom:1.5rem}.rate-table{border-top:1px solid var(--line)}.rate-table>div{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:1rem .2rem;border-bottom:1px solid var(--line)}.rate-table small{display:block;color:var(--muted);font-size:.85rem}.rate-table strong{font:normal 1.5rem Georgia,serif;white-space:nowrap}.rate-page .note{margin-top:3rem}.referral-hero{min-height:280px}.referral-page{max-width:1000px}.referral-instructions{background:var(--pale);padding:1rem 1.5rem;margin-bottom:2rem}.referral-instructions p{margin:0}.referral-page form{background:white;padding:2rem;border:1px solid var(--line)}.form-title{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-bottom:2px solid var(--deep);padding-bottom:1rem}.form-title img{width:130px;height:auto}.form-title div{text-align:right}.form-title strong,.form-title span{display:block}.form-title strong{font:normal 1.4rem Georgia,serif}.form-title span{font-size:.8rem}.referral-page fieldset{border:0;margin:1.5rem 0 0;padding:0}.referral-page legend{font:normal 1.5rem Georgia,serif;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.form-grid label{display:block;font-size:.85rem;font-weight:600}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{display:block;width:100%;font:inherit;margin-top:.3rem;padding:.6rem;border:1px solid #9fb3aa;border-radius:2px;color:var(--ink);background:white}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid #628c80}.form-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.form-actions .button{background:var(--deep);color:white;border:0;cursor:pointer}.form-actions p{margin:0;font-size:.88rem}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.blog-grid article{background:white;border-top:3px solid #7ca998;padding:2rem}.blog-grid span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.blog-grid h2{font-size:1.75rem;margin:1rem 0}.blog-grid h2 a{text-decoration:none}.blog-grid p{color:#4e625e}.article-hero{min-height:310px}.article-hero .eyebrow a{color:inherit}.article-content{max-width:960px;margin:auto}.article-prose{font-size:1.1rem;line-height:1.8}.article-prose p,.article-prose ul{margin-bottom:1.5rem}.article-prose h2,.article-prose h3{margin:2rem 0 1rem}.article-prose a{color:#2b6e5a}.policy-prose{font-size:1rem;overflow-wrap:anywhere}.article-content .related-links{margin-top:3rem}@media(max-width:700px){.blog-grid,.form-grid{grid-template-columns:1fr}.rate-table>div{gap:1rem}.referral-page form{padding:1rem}.form-title{display:block}.form-title div{text-align:left}.form-actions{display:block}.form-actions p{margin-top:1rem}}@media print{.header,.page-hero,.referral-instructions,footer,.form-actions,.skip{display:none!important}.referral-page{padding:0!important;max-width:none}.referral-page form{border:0;padding:0}.form-grid{gap:.65rem 1rem}.form-grid input,.form-grid textarea{border:0;border-bottom:1px solid #333;padding:.2rem}.referral-page fieldset{break-inside:avoid}.form-title{padding-bottom:.4rem}body{font-size:11pt;color:black;background:white}}
.referral-hero a{color:#fff;text-decoration-thickness:1px}.form-actions p{max-width:560px;overflow-wrap:anywhere}@media print{.form-title span{font-size:.75rem}.referral-page .form-title{break-after:avoid}}
.crisis-hero{min-height:370px}.crisis-hero a:not(.button){color:white}.crisis-page{max-width:1250px}.crisis-primary{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,5vw,5rem);align-items:start;background:var(--pale);padding:2.5rem;margin-bottom:4rem}.crisis-primary h2{margin-bottom:.8rem}.crisis-primary>div:last-child{border-left:1px solid var(--line);padding-left:2rem}.crisis-primary .crisis-number{font:normal 1.6rem Georgia,serif}.crisis-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.crisis-actions .button{background:var(--deep);color:white}.crisis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.crisis-grid article{background:white;border-top:3px solid #7ca998;padding:1.7rem;box-shadow:0 6px 20px #203b320a}.crisis-grid h3{font-size:1.35rem}.crisis-grid p{font-size:.95rem;color:#4e625e}.crisis-grid a{display:block;font-weight:bold;margin:.5rem 0}.source-note{margin-top:2rem;color:#4e625e;font-size:.9rem}@media(max-width:800px){.crisis-primary,.crisis-grid{grid-template-columns:1fr}.crisis-primary>div:last-child{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}}

/* Caring Minds logo palette: open sky blue, coral, and clear light surfaces. */
:root{--ink:#173b50;--deep:#216788;--muted:#4c6b7b;--pale:#eaf7fb;--cream:#fcfdfe;--line:#c9e2ec;--coral:#d51e52;--sky:#4cb5df}
.header{box-shadow:0 1px 12px #173b5014}
.header nav a:hover,.text-link:hover,.resource-links a:hover{color:#a51540}
.nav-cta{border-color:var(--coral);color:#a51540}
.nav-cta:hover{background:#fff0f4}
.hero-photo{background:linear-gradient(90deg,rgba(16,56,82,.70),rgba(16,56,82,.39) 53%,rgba(16,56,82,.05)),url('/assets/mountains.webp') center 55%/cover}
.page-hero{background:linear-gradient(90deg,rgba(16,56,82,.72),rgba(16,56,82,.36)),url('/assets/mountains.webp') center 55%/cover}
.eyebrow,.steps b,.number,.process article span{color:#a51540}
.hero .eyebrow,.page-hero .eyebrow{color:#e7f8ff}
.button{background:var(--coral);color:#fff}
.button:hover{background:#ac1741;color:#fff}
.cards article,.process article,.blog-grid article,.crisis-grid article{border-top-color:var(--sky)}
.cards article p,.process p,.blog-grid p,.crisis-grid p,details p,.source-note{color:#415c6b}
.contact-card{background:#e2f4fa;color:var(--ink);border-top:4px solid var(--sky)}
.contact-card hr{border-top-color:#aacfdc}
.contact-card .button,.price-card .button,.form-actions .button,.crisis-actions .button{background:var(--coral);color:#fff}
.contact-card .button:hover,.price-card .button:hover,.form-actions .button:hover,.crisis-actions .button:hover{background:#ac1741}
.page-cta{background:#e2f4fa;color:var(--ink);border-top:1px solid var(--line)}
.page-cta .eyebrow{color:#a51540}
.price-card,.fee-summary{background:#eaf7fb;border-left-color:var(--sky)}
.article-prose a{color:#a51540}
footer{background:#e4f4fa;color:var(--ink);border-top:1px solid var(--line)}
footer p,.footer-bottom{color:#415c6b}
.footer-bottom{border-top-color:#b9d9e5}
@media print{.contact-card,.page-cta{background:white;color:black}}
