@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#283f34;--cream:#f7f5ef;--ink:#293c32;--muted:#586257;--line:#d6d8cb;--clay:#a44e35;--lime:#e4e8bb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:50}.skip:focus{top:0}.announcement{text-align:center;background:var(--green);color:#f7f5ef;font-size:13px;padding:9px 20px;letter-spacing:.02em}.announcement span{margin:0 10px}.header{padding:23px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-main{font-family:'Libre Caslon Display',Georgia,serif;font-size:42px;letter-spacing:-1.5px}.brand-dot{color:var(--clay)}.brand-sub{font-size:10px;letter-spacing:4px;margin-top:9px;padding-left:3px}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:hover{color:var(--clay)}.nav-cta{border:1px solid var(--green);padding:12px 20px;border-radius:3px}.nav-cta span{margin-left:14px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;padding:58px 6% 64px;gap:5%;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 25px}.hero h1{font-size:clamp(58px,6.1vw,96px);font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.02;margin:0 0 28px}em{font-weight:400;color:var(--clay)}.hero-description{font-size:21px;line-height:1.5;margin:0 0 18px}.hero-detail{max-width:415px;color:var(--muted);margin-bottom:29px}.button{display:inline-flex;gap:32px;align-items:center;background:var(--green);color:var(--cream);font-size:14px;padding:16px 23px;border-radius:3px}.button:hover{background:#3d5949}.hero-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px;margin-top:30px}.rule{width:26px;border-top:1px solid var(--muted)}.hero-visual{position:relative;align-self:stretch;min-height:540px}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% center;border-radius:160px 160px 5px 5px}.image-caption{position:absolute;bottom:24px;left:24px;right:24px;padding:18px 24px;background:#f7f5efed;display:flex;flex-direction:column;line-height:1.25;font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;border-radius:2px}.image-caption span:last-child{color:var(--clay)}.values-strip{display:flex;align-items:center;justify-content:center;gap:6%;padding:27px 5%;background:#e9ebdf;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.04em}.separator{color:#697759;font-size:25px}.section{padding:90px 8%}h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(42px,4.4vw,63px);line-height:1.1;letter-spacing:-1px;font-weight:400;margin:0}h3{font-weight:500}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:105px;padding-bottom:105px}.story-copy{color:var(--muted)}.story-copy p:first-child{margin-top:0}.large-copy{font-size:23px;line-height:1.5;color:var(--ink)}.story-signoff{font-size:14px;color:var(--ink);border-left:2px solid var(--clay);padding-left:18px;margin-top:27px}.care{background:#eeeee6}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-heading>p{font-size:15px;color:var(--muted);max-width:320px}.planned{display:inline-block;font-size:12px;margin-top:10px}.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.care-card{padding:33px 35px;background:var(--cream);border:1px solid #dfe1d5;border-radius:4px}.number{font-size:11px;letter-spacing:1.5px;color:var(--clay);font-weight:600}.care-card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;line-height:1.15;margin:24px 0 14px}.care-card>p{color:var(--muted);max-width:380px;margin-bottom:28px}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:18px;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details>div{padding-top:16px;font-size:14px;color:var(--muted)}.community{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:12%}.community em{color:#d9dfa4}.community-title>p:not(.eyebrow){color:#d1d8cd;max-width:380px;margin:28px 0}.text-link{font-size:14px;border-bottom:1px solid #849384;padding-bottom:9px;display:inline-flex;gap:30px}.community-list>div{display:flex;gap:25px;border-bottom:1px solid #5a6d5d;padding:22px 0}.community-list>div:first-child{padding-top:0}.community-list>div>span{font-size:12px;color:#cad1ac;padding-top:8px}.community-list h3{margin:0 0 7px;font-size:20px}.community-list p{font-size:14px;color:#d1d8cd;margin:0}.community-list .community-note{font-size:12px;margin-top:24px;color:#d1d8cd}.approach{text-align:center}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;margin-top:48px;gap:45px}.approach-grid h3{font-size:19px;margin:0 0 12px}.approach-grid p{color:var(--muted);font-size:15px;margin:0}.join{margin:0 6% 75px;padding:62px;background:#e8e7d9;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-radius:5px}.join-copy h3{font-size:22px;line-height:1.45;margin-top:0}.join-copy>p{font-size:15px;color:var(--muted)}.launch-note{margin-top:26px;border-top:1px solid #bec3b3;padding-top:20px;font-size:14px}.launch-note p{margin-bottom:0;color:var(--muted)}footer{padding:0 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0 42px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px}@media(min-width:1500px){.hero,.section,.header,footer{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}}@media(max-width:900px){nav{gap:20px}.hero{gap:30px}.hero-visual{min-height:500px}.hero h1{font-size:65px}.hero-detail{font-size:15px}.story,.community{gap:7%}.section{padding:65px 6%}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading>p{max-width:100%;margin:0}.join{padding:40px;gap:7%}.approach-grid{gap:25px}.care-card{padding:26px}}@media(max-width:650px){html{scroll-padding-top:20px}.announcement{font-size:11px}.announcement span{margin:0 4px}.header{padding:20px 6%;position:relative}.brand-main{font-size:36px}.brand-sub{font-size:9px}.menu-toggle{display:flex;gap:14px;align-items:center;background:transparent;border:1px solid var(--line);padding:9px 12px;font:inherit;font-size:14px;color:var(--green);border-radius:3px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 6%;z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:40px 6%;gap:34px}.hero h1{font-size:64px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:22px}.hero-description{font-size:20px}.hero-detail{max-width:100%}.hero-visual{min-height:420px}.hero-visual img{border-radius:140px 140px 4px 4px}.hero-note{font-size:11px}.values-strip{gap:10px;padding:21px 5%;font-size:10px;letter-spacing:0;justify-content:space-between}.separator{font-size:16px}.story,.community{grid-template-columns:1fr;gap:32px}.section{padding:55px 6%}h2{font-size:43px}.large-copy{font-size:21px}.care-grid{grid-template-columns:1fr}.care-card h3{font-size:34px}.care-card{padding:27px}.approach-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.approach{text-align:left}.join{grid-template-columns:1fr;gap:30px;margin:0 6% 35px;padding:30px 24px}.footer-top{flex-wrap:wrap;align-items:start}.footer-top p{width:45%;font-size:12px}.footer-top>a:last-child{width:100%}.footer-bottom{flex-direction:column;gap:7px;font-size:11px}.image-caption{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Maintain readable navigation and service labels at every size. */
nav,.button,summary,.text-link,.footer-top>a:last-child{font-size:.875rem}.number,.eyebrow{font-size:.75rem}.values-strip{font-size:.875rem}@media(max-width:650px){.values-strip{flex-wrap:wrap;justify-content:center;gap:10px 16px}.values-strip .separator{display:none}.hero-note{font-size:.75rem}.brand-sub{font-size:.75rem;letter-spacing:2px}.footer-top p{font-size:.875rem}}

/* Shared identity and provider page */
.header .brand{flex-direction:row;align-items:center;gap:12px;flex-shrink:0}.brand-words{display:flex;flex-direction:column}.header .brand-main{font-size:35px;color:#70502e;letter-spacing:-1px}.header .brand-sub{font-size:12px;letter-spacing:2px}.logo-symbol{width:66px;height:66px;overflow:hidden;position:relative;border-radius:50%;flex-shrink:0}.logo-symbol img{position:absolute;width:154px;max-width:none;height:154px;left:-44px;top:-15px}.footer-logo{width:220px;height:auto;display:block;border-radius:4px}.header nav{gap:22px}.header nav [aria-current=page]{color:var(--clay);text-decoration:underline;text-underline-offset:7px}.providers-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.providers-intro h1{font:400 clamp(56px,6vw,84px)/1.05 'Libre Caslon Display',Georgia,serif;margin:0 0 26px;letter-spacing:-1px}.providers-intro p{max-width:510px}.providers-logo{width:100%;max-width:400px;height:auto;justify-self:center;border-radius:6px}.providers-coming{background:#eeeee6;text-align:center}.providers-coming>p:not(.eyebrow){max-width:660px;margin:25px auto;color:var(--muted)}.providers-coming .button{margin-top:10px}.providers-invitation{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.providers-invitation p{color:var(--muted)}@media(max-width:1000px) and (min-width:651px){.header{flex-wrap:wrap}.header nav{flex-wrap:wrap;gap:20px}}@media(max-width:650px){.header .brand-main{font-size:29px}.logo-symbol{width:52px;height:52px}.logo-symbol img{width:122px;height:122px;left:-35px;top:-12px}.header .brand{gap:9px}.header .brand-sub{font-size:12px;letter-spacing:1px}.header{gap:12px}.providers-intro,.providers-invitation{grid-template-columns:1fr;gap:30px}.providers-logo{max-width:280px}.providers-coming{text-align:left}.footer-logo{width:190px}.footer-top p{width:auto}.providers-intro h1{font-size:58px}}

.provider-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8%;border-top:1px solid var(--line)}.provider-heading h2{font-size:clamp(38px,4vw,56px)}.provider-degree{display:block;font:400 22px/1.5 'DM Sans',Arial,sans-serif;margin-top:12px;letter-spacing:0}.provider-lead{font-size:21px;color:var(--clay);margin:22px 0}.provider-facts{border-top:1px solid var(--line);padding-top:12px}.provider-facts dt{font-size:14px;font-weight:600;margin-top:20px}.provider-facts dd{margin:5px 0 0;color:var(--muted);font-size:16px}.provider-bio p{margin:0 0 22px;line-height:1.8}.provider-bio .provider-availability{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}@media(max-width:750px){.provider-profile{grid-template-columns:1fr;gap:30px}}

.provider-portrait{display:block;width:100%;max-width:360px;height:auto;border-radius:6px;margin-bottom:30px}@media(max-width:750px){.provider-portrait{max-width:320px}}

/* Align the profile columns and keep the portrait secondary to the bio. */
.provider-profile{align-items:start;grid-template-columns:minmax(260px,.85fr) minmax(0,1.45fr);gap:7%}.provider-portrait{max-width:280px;margin:0 0 26px}.provider-heading h2{font-size:clamp(36px,3.4vw,48px)}.provider-bio{padding-top:0}.provider-bio p:first-child{margin-top:0}.provider-facts{margin-bottom:0}@media(max-width:750px){.provider-profile{grid-template-columns:1fr;gap:30px}.provider-portrait{max-width:250px}.provider-heading h2{font-size:38px}}

.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);background:#eeeee6;margin-bottom:35px}.contact-location{color:var(--muted);font-size:16px;margin:24px 0 0}.contact-copy h3{margin:0 0 14px;font-size:22px}.contact-copy p{margin:0;color:var(--muted)}.header nav{gap:18px}@media(max-width:1150px) and (min-width:651px){.header{flex-wrap:wrap}.header nav{flex-wrap:wrap}}@media(max-width:650px){.contact-section{grid-template-columns:1fr;gap:28px}}
