:root{--navy:#14285b;--blue:#203f8e;--sky:#6d9fd3;--ice:#e8edf7;--red:#bb3341;--ink:#17213b;--muted:#566078;--paper:#fff;--line:#d9deea;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:.7rem 1rem;z-index:20}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,40,91,.09);z-index:10}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:42px;height:42px;border:1.5px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);color:var(--blue);font-size:1.05rem;letter-spacing:-.1em;padding-right:.1em;background:#fff}.brand-logo{border:0;border-radius:2px;padding:0;overflow:hidden;flex:0 0 auto}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.48)}.brand strong{display:block;letter-spacing:.08em;font-size:.94rem}.brand small{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.02em}.main-nav{display:flex;align-items:center;gap:1.6rem}.main-nav a{text-decoration:none;font-size:.9rem;font-weight:600}.main-nav a:not(.nav-call):hover{color:var(--red)}.nav-call{background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:3px}.menu-button{display:none;background:none;border:0;padding:.5rem}.menu-button span:not(.sr-only){display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:670px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem);background:linear-gradient(128deg,#f9fbff 0%,#eef2fa 52%,#dfe7f4 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(32,63,142,.16);right:-160px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.12),0 0 0 140px rgba(255,255,255,.09)}.hero-copy{max-width:740px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--red);margin:0 0 1rem}.hero h1,.section h2,.tms-section h2,.team-section h2,.contact-section h2{font-family:var(--serif);font-weight:600;line-height:1.02;letter-spacing:-.025em}.hero h1{font-size:clamp(3.4rem,7vw,6.6rem);margin:0 0 1.5rem;max-width:850px}.hero h1 em{font-weight:500;color:var(--blue)}.hero-lead{font-size:clamp(1.08rem,1.5vw,1.3rem);max-width:680px;color:#44506b;margin:0 0 2rem}.hero-actions,.contact-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.75rem 1.2rem;border-radius:3px;text-decoration:none;font-weight:700;font-size:.92rem;transition:.2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.secondary{border:1px solid var(--blue);color:var(--blue);background:#fff}.microcopy{font-size:.78rem;color:#657089;margin-top:1rem}.care-card{background:var(--navy);color:#fff;padding:clamp(2rem,4vw,3.2rem);box-shadow:20px 24px 0 rgba(32,63,142,.10);position:relative;z-index:1}.care-symbol{font-family:var(--serif);font-size:3.6rem;line-height:1;color:#fff;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:1.4rem;margin-bottom:1.4rem}.care-symbol span{color:#9dbfe5;margin-left:-.3em}.care-label{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;color:#b9c7e5}.care-card h2{font-family:var(--serif);font-size:2.2rem;line-height:1.12;font-weight:500;margin:.8rem 0 1.8rem}.care-card dl{margin:0}.care-card dl div{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.14)}.care-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#aebddd}.care-card dd{margin:0;font-size:.9rem}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);padding:1.5rem clamp(1.25rem,7vw,7rem)}.trust-strip div{display:flex;flex-direction:column;padding:0 2rem;border-right:1px solid var(--line)}.trust-strip div:last-child{border-right:0}.trust-strip strong{font-family:var(--serif);font-size:1.8rem;color:var(--blue)}.trust-strip span{font-size:.76rem;color:var(--muted)}
.section,.team-section{padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.section-heading{max-width:720px;margin-bottom:3.2rem}.section-heading.compact{margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2.7rem,5vw,4.8rem);margin:0 0 1rem}.section-heading p:last-child{font-size:1.08rem;color:var(--muted);max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:2rem;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-card>span{font-family:var(--serif);font-size:1.1rem;color:var(--red)}.service-card h3{font-family:var(--serif);font-size:1.65rem;line-height:1.1;margin:2.4rem 0 .8rem}.service-card p{color:var(--muted);font-size:.92rem}.service-card a{margin-top:auto;font-weight:700;color:var(--blue)}.service-card.accent{background:var(--ice)}
.tms-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.light{color:#e97983}.tms-intro h2{font-size:clamp(2.8rem,5vw,5rem);margin:0 0 1.5rem}.tms-intro>p:not(.eyebrow){color:#c9d4eb;font-size:1.08rem}.check-list{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.check-list li{position:relative;padding-left:1.5rem;color:#e5eaf5}.check-list li:before{content:"+";position:absolute;left:0;color:#8eb6e3;font-weight:700}.steps-card{background:#fff;color:var(--ink);padding:clamp(2rem,4vw,3.4rem)}.steps-title{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--red)}.steps-card ol{list-style:none;padding:0;margin:1rem 0 2rem}.steps-card li{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.steps-card li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ice);color:var(--blue);font-size:.8rem;font-weight:700;flex:0 0 auto}.steps-card li p{margin:.2rem 0 0;color:var(--muted);font-size:.86rem}.white{background:#fff;color:var(--navy);border:1px solid var(--navy)}.steps-card .white{background:var(--blue);color:#fff}.text-link{display:block;margin-top:1rem;font-size:.82rem;font-weight:600}.light-link{color:var(--blue)}.tms-note{font-size:.76rem;color:var(--muted);margin-top:1.2rem}
.insurance{background:#f7f9fd}.coverage-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem}.coverage-layout.single-card{grid-template-columns:minmax(0,1fr);max-width:900px}.insurance-card{background:#fff;border:1px solid var(--line);padding:clamp(2rem,4vw,3rem)}.insurance-card h3{font-family:var(--serif);font-size:2rem;margin:0 0 1.5rem}.plan-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.plan-list span{padding:.55rem .85rem;background:var(--ice);color:var(--navy);font-size:.82rem;font-weight:600}.insurance-card>p{color:var(--muted);font-size:.88rem}
.team-section{text-align:center}.team-section .section-heading{margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto 4rem}.team-grid article{padding:2rem;border:1px solid var(--line)}.initials{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--ice);color:var(--blue);font-family:var(--serif);font-size:1.5rem;margin:0 auto 1rem}.team-icon{font-family:var(--sans);font-weight:300}.team-grid h3{font-family:var(--serif);font-size:1.35rem;margin:.4rem}.team-grid p{color:var(--muted);font-size:.85rem;margin:0}.team-section blockquote{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.3;color:var(--navy);max-width:900px;margin:0 auto}.team-section cite{display:block;font-family:var(--sans);font-size:.75rem;font-style:normal;text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-top:1.2rem}.insights-preview{background:#f7f9fd}.insights-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.insights-heading h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.8rem);font-weight:600;line-height:1.02;letter-spacing:-.025em;margin:0}.insights-all{color:var(--blue);margin:0 0 .45rem;white-space:nowrap}.insight-card{background:#fff;border:1px solid var(--line)}.insight-card>a{display:block;height:100%;color:inherit;text-decoration:none}.insight-card h3{font-family:var(--serif);font-weight:600;line-height:1.08;color:var(--navy);margin:0}.insight-card p{color:var(--muted);margin:1rem 0 0}.insight-card>a:focus-visible{outline:3px solid var(--sky);outline-offset:4px}.insight-card>a:hover h3{color:var(--blue)}.insight-image{overflow:hidden;background:var(--ice)}.insight-image img{display:block;width:100%;height:100%;object-fit:cover}.featured-insight>a{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:430px}.featured-insight .insight-image{min-height:430px}.featured-insight .insight-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}.featured-insight h3{font-size:clamp(2.1rem,3.6vw,3.8rem)}.insight-label,.recent-insights-label{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}.insight-card .insight-label{color:var(--red);margin:0 0 1rem}.recent-insights-label{color:var(--red);margin:3rem 0 1.15rem}.recent-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.recent-insight .insight-image{aspect-ratio:16/10}.recent-insight .insight-copy{padding:clamp(1.35rem,2.5vw,2rem)}.recent-insight h3{font-size:clamp(1.45rem,2vw,2rem)}.recent-insight p{font-size:.92rem}.contact-section{padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,7vw,7rem);background:var(--blue);color:#fff;display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem)}.contact-section h2{font-size:clamp(2.4rem,4vw,4rem);margin:.4rem 0}.contact-copy>p:not(.eyebrow){color:#d7e1f4;max-width:560px}.contact-copy .button{margin-top:1rem}.outline-light{border:1px solid rgba(255,255,255,.7);color:#fff}.contact-form{background:#fff;color:var(--ink);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:1rem}.contact-form label{display:grid;gap:.4rem;font-size:.86rem;font-weight:700}.contact-form input,.contact-form select{width:100%;min-height:48px;border:1px solid #b9c3d8;border-radius:3px;background:#fff;color:var(--ink);padding:.7rem .8rem;font:inherit}.contact-form input:focus,.contact-form select:focus{outline:3px solid rgba(109,159,211,.4);border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .consent{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.consent input{width:20px;min-height:20px;margin-top:.1rem}.form-note{font-size:.76rem;color:var(--muted);margin:0}.form-success{background:#e8f4eb;color:#1f5c31;border:1px solid #9bc4a5;padding:.8rem 1rem;font-weight:600}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.contact-form .button{border:0;cursor:pointer}
.page-hero{padding:clamp(4.5rem,10vw,8rem) clamp(1.25rem,14vw,14rem);background:linear-gradient(128deg,#f9fbff 0%,#eef2fa 55%,#dfe7f4 100%);border-bottom:1px solid rgba(20,40,91,.08)}.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.8rem);line-height:1;max-width:900px;margin:0 0 1.5rem;color:var(--navy)}.page-hero>p:last-child{font-size:1.15rem;color:var(--muted);max-width:680px}.article-list{max-width:1180px;padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(3rem,7vw,6rem)}.article-card{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.1rem,5vw,3.7rem) 0;border-top:1px solid var(--line)}.article-card:last-child{border-bottom:1px solid var(--line)}.article-thumbnail{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ice)}.article-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-thumbnail:hover img{transform:scale(1.025)}.article-summary{max-width:720px}.article-card-text{grid-template-columns:minmax(0,1fr);padding-left:calc(32% + clamp(2rem,5vw,4.5rem))}.article-meta{margin:0 0 .75rem;color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.article-card h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.06;color:var(--navy);margin:0 0 1rem}.article-card h2 a{text-decoration:none}.article-card h2 a:hover,.article-card h2 a:focus-visible{color:var(--blue)}.article-summary>p:not(.article-meta){color:var(--muted);font-size:1.02rem;margin:0;max-width:660px}.article-card .text-link{display:inline-block;color:var(--blue);font-size:.9rem;text-decoration:underline;text-decoration-color:rgba(32,63,142,.35);text-underline-offset:.25em;margin-top:1.2rem}.article-card .text-link:hover{text-decoration-color:currentColor}.resource-cta{padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,7vw,7rem);background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem}.resource-cta h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;margin:.4rem 0}.resource-cta p:not(.eyebrow){color:#d7e1f4}.article-page{padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,5vw,4rem);background:#fff}.article-header,.article-body{max-width:760px;margin-left:auto;margin-right:auto}.back-link{display:inline-block;margin-bottom:2.25rem;color:var(--blue);font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-color:rgba(32,63,142,.35);text-underline-offset:.25em}.back-link:hover{text-decoration-color:currentColor}.article-header{position:relative;padding-top:1.45rem}.article-header:before{content:"";position:absolute;top:0;left:0;width:44px;height:3px;background:var(--red)}.article-header h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.35rem);font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--navy);margin:.55rem 0 1.45rem}.article-deck{font-size:clamp(1.15rem,2vw,1.4rem);color:var(--muted);line-height:1.55;margin-bottom:0}.article-body{margin-top:clamp(2.75rem,6vw,4.5rem);color:#303b55;font-size:1.08rem;line-height:1.8}.article-body>p{margin:0 0 1.45rem}.article-body h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;color:var(--navy);margin:3.2rem 0 1rem}.article-body ul{padding-left:1.25rem;margin:1rem 0 1.7rem}.article-body li{margin:.65rem 0}.article-callout{margin:3rem 0;padding:clamp(1.5rem,4vw,2.5rem);background:var(--ice);border-left:4px solid var(--red)}.article-callout h2{margin-top:0}.source-list{font-size:.95rem;color:var(--muted)}.source-list a{color:var(--blue);text-underline-offset:.2em}.article-disclaimer{margin-top:3rem;padding:1.35rem 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9fd;font-size:.88rem;line-height:1.65;color:var(--muted)}
.article-figure{max-width:960px;margin:clamp(2.5rem,6vw,4.5rem) auto 0}.article-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.article-quote{margin:2.2rem 0;padding:1.4rem 0 1.4rem 1.75rem;border-left:4px solid var(--red);font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;color:var(--navy)}.article-navigation{max-width:960px;margin:clamp(3.5rem,7vw,6rem) auto 0;padding-top:1.4rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"prev back next";align-items:start;gap:1.5rem}.article-navigation a{color:var(--navy);text-decoration:none}.article-navigation a:hover strong,.article-navigation a:focus-visible strong{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}.article-navigation span{display:block;color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem}.article-navigation strong{display:block;font-family:var(--serif);font-size:1.2rem;line-height:1.25;font-weight:600}.previous-insight{grid-area:prev}.back-to-insights{grid-area:back;text-align:center;padding:.35rem .8rem;font-size:.88rem;font-weight:700;text-decoration:underline!important;text-decoration-color:rgba(20,40,91,.3)!important;text-underline-offset:.25em}.next-insight{grid-area:next;text-align:right}
footer{padding:3.5rem clamp(1.25rem,7vw,7rem) 1.5rem;background:#0b1739;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:#c4cee3}footer>div>strong{color:#fff;margin-bottom:.4rem}footer a{text-decoration:none}.footer-brand{display:flex;gap:1rem}.footer-brand .brand-logo{background:#fff}.footer-brand p{color:#9eabc6;font-size:.8rem}.footer-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;color:#9eabc6;font-size:.75rem}.copyright{grid-column:1/-1;color:#73809e;font-size:.72rem;margin:0}
@media(max-width:1150px){.main-nav{gap:.85rem}.main-nav a{font-size:.79rem}.hero{grid-template-columns:1fr .75fr;gap:3rem}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){html{scroll-padding-top:72px}.site-header{height:72px}.brand small{display:none}.menu-button{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:1.2rem;box-shadow:0 12px 22px rgba(14,29,68,.12);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{font-size:1rem;padding:.6rem}.hero{grid-template-columns:1fr;padding-top:4rem}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.care-card{box-shadow:10px 12px 0 rgba(32,63,142,.10)}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{padding:1rem;border-bottom:1px solid var(--line)}.service-grid,.tms-section,.coverage-layout,.contact-section{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.featured-insight>a{grid-template-columns:1fr;min-height:0}.featured-insight .insight-image{min-height:0;aspect-ratio:16/10}.recent-insights{grid-template-columns:1fr 1fr}.article-card{grid-template-columns:minmax(180px,34%) minmax(0,1fr);gap:2rem}.article-card-text{grid-template-columns:1fr;padding-left:calc(34% + 2rem)}.resource-cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.insights-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.insights-all{margin:0}.recent-insights{grid-template-columns:1fr}.featured-insight .insight-copy{padding:1.6rem}.recent-insights-label{margin-top:2.3rem}.insight-card p{margin-top:.75rem}.page-hero{padding-top:3.6rem;padding-bottom:3.8rem}.article-list{padding-top:1.5rem}.article-card,.article-card-text{grid-template-columns:1fr;padding:2rem 0;gap:1.35rem}.article-thumbnail{aspect-ratio:16/10}.article-header h1{font-size:clamp(2.65rem,13vw,4rem)}.article-page{padding-top:2.5rem}.article-body{font-size:1.04rem;line-height:1.75}.article-navigation{grid-template-columns:1fr 1fr;grid-template-areas:"back back" "prev next";gap:1.5rem 1rem}.back-to-insights{justify-self:center;margin-bottom:.4rem}.article-navigation strong{font-size:1.05rem}}
@media(max-width:520px){.hero-actions,.contact-actions{display:grid}.button{width:100%}.service-grid,.trust-strip,footer,.form-row{grid-template-columns:1fr}.trust-strip div{border-right:0}.footer-brand,.footer-note,.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* SRMPSYCH brand refinement: calm, human, and clinically clear */
body{background:#fff;color:#192441}
.site-header{height:92px;padding-inline:clamp(1.25rem,4vw,4.5rem);border-bottom-color:rgba(20,40,91,.12)}
.site-header .brand-logo{width:52px;height:52px}
.brand-logo img{transform:scale(1.38)}
.brand strong{color:var(--navy);letter-spacing:.1em}
.main-nav{gap:1.2rem}
.main-nav a[aria-current="page"]{color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45rem}

.hero{background:linear-gradient(135deg,#fbfcff 0%,#f1f5fb 58%,#e6edf8 100%);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}
.hero:after{border-color:rgba(187,51,65,.13);box-shadow:0 0 0 70px rgba(255,255,255,.18),0 0 0 140px rgba(255,255,255,.12)}
.care-card{background:#fff;color:var(--ink);border-radius:120px 8px 8px 8px;padding:clamp(3.2rem,5vw,4.4rem) clamp(2.2rem,4vw,3.5rem) clamp(2.3rem,4vw,3.3rem);box-shadow:0 26px 70px rgba(20,40,91,.14);border-bottom:5px solid var(--red)}
.care-card-logo{display:block;width:132px;height:132px;object-fit:cover;transform:scale(1.2);transform-origin:left center;margin:-1.1rem 0 .9rem .5rem}
.care-label{color:var(--red);font-weight:700}
.care-card h2{color:var(--navy);font-size:clamp(2rem,3vw,2.7rem);margin:.6rem 0 1.5rem}
.care-card dl div{border-top-color:var(--line)}
.care-card dt{color:var(--red);font-weight:700}
.care-card dd{color:#303b55}

.trust-strip{background:#fff;padding-top:1.8rem;padding-bottom:1.8rem}
.trust-strip div{border-right-color:rgba(20,40,91,.14)}
.trust-strip strong{color:var(--navy)}
.section-heading h2,.insights-heading h2{color:var(--navy);font-size:clamp(2.6rem,4.5vw,4.35rem)}

.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2.5rem,6vw,6rem);border:0;max-width:1120px}
.service-card,.service-card.accent{min-height:0;position:relative;display:block;padding:2.3rem 0 2.8rem 4.5rem;border:0;border-top:1px solid var(--line);background:transparent}
.service-card>span{position:absolute;top:2.45rem;left:0;color:var(--red);font-size:1rem;font-family:var(--sans);font-weight:700;letter-spacing:.08em}
.service-card h3{color:var(--navy);font-size:clamp(1.75rem,2.4vw,2.25rem);margin:0 0 .8rem}
.service-card p{font-size:1rem;line-height:1.7;margin:0;color:var(--muted)}
.service-card a{display:inline-block;margin-top:1.1rem;color:var(--blue);text-underline-offset:.25em}

.tms-section{border-top:5px solid var(--red)}
.steps-card{box-shadow:0 18px 55px rgba(3,15,48,.22);border-radius:4px}
.insurance-card{background:transparent;border:0;padding:0;max-width:980px}
.plan-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.4rem;margin:1.5rem 0 2rem}
.plan-list span{position:relative;background:transparent;padding:.8rem 0 .8rem 1.25rem;border-top:1px solid var(--line);color:var(--navy);font-size:.9rem}
.plan-list span:before{content:"";position:absolute;left:0;top:1.15rem;width:6px;height:6px;border-radius:50%;background:var(--red)}

.team-grid{gap:clamp(1.5rem,4vw,3.5rem)}
.team-grid article{padding:2rem .5rem;border:0;border-top:1px solid var(--line)}
.initials{background:#f2f5fb;border:1px solid #dce3f0}
.team-section blockquote{position:relative;padding-top:2.4rem}
.team-section blockquote:before{content:"";position:absolute;top:0;left:50%;width:42px;height:3px;background:var(--red);transform:translateX(-50%)}

.insights-preview{background:linear-gradient(180deg,#f8fafe 0%,#f3f6fb 100%)}
.insight-card{border:0;box-shadow:0 14px 45px rgba(20,40,91,.09)}
.contact-section{background:linear-gradient(135deg,var(--navy) 0%,#244a9f 100%);border-top:5px solid var(--red)}
.contact-form{box-shadow:0 20px 60px rgba(5,17,51,.22);border-radius:4px}

.page-hero{background:linear-gradient(135deg,#fafcff 0%,#eff4fb 60%,#e6edf8 100%)}
.article-page{background:#fff}
.article-disclaimer{background:#f8fafe}
.resource-cta{background:linear-gradient(135deg,var(--navy) 0%,#244a9f 100%);border-top:4px solid var(--red)}

.resources-hero{min-height:580px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,10vw,10rem);background:linear-gradient(135deg,#fbfcff 0%,#f0f4fb 62%,#e4ebf7 100%)}
.resources-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,6.5vw,6.2rem);font-weight:600;line-height:.98;letter-spacing:-.03em;color:var(--navy);max-width:850px;margin:0 0 1.4rem}
.resources-hero p:last-child{font-size:1.16rem;line-height:1.75;color:var(--muted);max-width:690px}
.resources-hero img{display:block;width:min(100%,340px);height:auto;justify-self:center;mix-blend-mode:multiply}
.resources-note{padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,15vw,15rem);max-width:1250px;margin:0 auto}
.resources-note h2{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.05;color:var(--navy);margin:0 0 1rem}
.resources-note>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.75;max-width:720px}
.resources-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.resources-contact div{display:grid;gap:.4rem}
.resources-contact span{color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.resources-contact a,.resources-contact p{font-family:var(--serif);font-size:1.45rem;font-weight:600;color:var(--navy);margin:0;text-underline-offset:.25em}

.footer-brand .brand-logo{width:54px;height:54px}

@media(max-width:1150px){.main-nav{gap:.65rem}.main-nav a{font-size:.76rem}.service-grid{gap:0 2.5rem}.plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header{height:76px}.site-header .brand-logo{width:44px;height:44px}.main-nav{top:76px}.hero{grid-template-columns:1fr}.care-card{border-radius:90px 8px 8px 8px;max-width:620px}.service-grid{grid-template-columns:1fr}.resources-hero{grid-template-columns:1fr;min-height:0}.resources-hero img{width:min(70%,280px);justify-self:start}.resources-contact{grid-template-columns:1fr}}
@media(max-width:620px){.hero{padding-top:3.25rem}.hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.care-card{border-radius:70px 6px 6px 6px;padding:2.8rem 1.7rem 2rem}.care-card-logo{width:108px;height:108px}.service-card,.service-card.accent{padding:1.8rem 0 2.2rem 3.4rem}.service-card>span{top:1.95rem}.plan-list{grid-template-columns:1fr}.resources-hero{padding-top:3.8rem;padding-bottom:4rem}.resources-hero h1{font-size:clamp(3rem,14vw,4.3rem)}.resources-hero img{width:210px}.resources-note{padding-top:3.8rem;padding-bottom:4.5rem}}

/* Coverage resources and Insight image */
.coverage-resources{max-width:1180px;margin:auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,7vw,5rem)}
.coverage-group{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}
.coverage-group h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);color:var(--navy);margin:.3rem 0 1.3rem}
.coverage-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem}
.coverage-links article{border:1px solid var(--line);background:#fff;padding:1.5rem}
.coverage-links h3{font-family:var(--serif);font-size:1.5rem;line-height:1.2;margin:0 0 .8rem}
.coverage-links a{color:var(--blue);text-underline-offset:.2em}
.coverage-links p,.coverage-disclaimer{line-height:1.65;color:var(--muted);margin:0}
.coverage-disclaimer{max-width:850px;font-size:.95rem}
.coverage-guidance{background:#f0f4fb;border-left:4px solid var(--blue);padding:clamp(1.5rem,3vw,2.5rem);margin-bottom:3rem}
.coverage-guidance h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--navy);margin:.35rem 0 .75rem}
.coverage-guidance p:last-child,.coverage-intro{color:var(--muted);line-height:1.7;max-width:850px}
.coverage-guidance p:last-child{margin:0}
.coverage-intro{margin:0 0 1.4rem}
.insurance-figure img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:620px){.resources-hero{min-height:0}.resources-hero h1{font-size:clamp(2.55rem,11vw,3.5rem)}.insurance-figure img{object-fit:contain}}
