:root{--paper:#f8f5ed;--ink:#173e32;--muted:#59665c;--line:#dcded1;--sage:#e8ebdf;--gold:#9a8150;--ease:cubic-bezier(.2,.7,.3,1);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #a27633;outline-offset:6px}::selection{background:#dce5cc}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{font-weight:400;color:#75826b}button{border:0}button:not(:disabled),a{transition:background .2s,color .2s,transform .3s var(--ease)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;z-index:100;padding:16px}.skip-link:focus{top:12px}.site-header{position:absolute;top:0;left:0;right:0;height:108px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;z-index:10}.brand{display:flex;align-items:center;gap:11px;font:34px Georgia,serif;letter-spacing:-1.5px}.brand-dot{align-self:flex-start;font:10px Arial;letter-spacing:0;margin:6px 0 0 -4px}.brand-mark{width:31px;height:36px;display:block;position:relative}.brand-mark i{display:block;position:absolute;background:var(--ink);width:12px;height:20px;border-radius:12px 1px 12px 1px;transform:rotate(15deg)}.brand-mark i:nth-child(1){left:1px;top:12px}.brand-mark i:nth-child(2){left:16px;top:1px}.brand-mark i:nth-child(3){left:17px;top:24px;width:10px;height:12px}nav{display:flex;align-items:center;gap:38px;font-size:13px}nav>a:not(.nav-cta):hover{color:#7b6642}.nav-cta{border:1px solid #71827866;border-radius:30px;padding:14px 21px;display:flex;gap:30px;align-items:center}.nav-cta:hover{background:var(--ink);color:var(--paper)}.hero{min-height:800px;height:min(940px,100svh);position:relative;overflow:hidden;background:#faf6ed}.hero-art{position:absolute;inset:0;background:url('assets/care-atlas-landscape.png') center right/cover no-repeat;transform:scale(1.025);will-change:transform;transition:transform 1.6s var(--ease)}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#faf7ef 0%,#faf7eff2 21%,#faf7efb0 33%,transparent 52%),linear-gradient(0deg,var(--paper),transparent 14%)}.hero-copy{position:relative;padding:205px 0 0 5%;z-index:2;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:600;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;background:#69805c;border-radius:50%}h1{font-size:clamp(60px,5.4vw,86px);line-height:1.03;letter-spacing:-4.6px;margin:31px 0 25px}h1 em{color:var(--ink)}.hero-description{font-size:15px;line-height:1.85;color:#4b5c51;max-width:290px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;border-radius:40px;padding:19px 25px;font-size:13px}.button span{font-size:20px;line-height:1}.button-dark{background:var(--ink);color:#fffdf3;margin-top:30px}.button-dark:hover{background:#2c5944;transform:translateY(-2px)}.hero-caption{display:block;margin-top:17px;font-size:10px;color:var(--muted)}.hero-landmarks{position:absolute;inset:0;z-index:3;pointer-events:none}.landmark{pointer-events:auto;position:absolute;display:flex;align-items:center;gap:10px;border:1px solid #ffffffb0;background:#fffdf4e8;box-shadow:0 4px 22px #183b3210;border-radius:30px;padding:10px 14px;font-size:11px;backdrop-filter:blur(12px)}.landmark:hover{background:var(--ink);color:white;transform:translateY(-4px)}.landmark-dot{background:#748368;border:3px solid #e7ebdd;box-sizing:content-box;width:5px;height:5px;border-radius:50%}.landmark-people{left:48%;top:54%}.landmark-teams{left:72%;top:24%}.landmark-agreements{left:83%;top:56%}.hero-bottom{position:absolute;bottom:58px;left:5%;right:5%;z-index:4;display:flex;justify-content:space-between;align-items:center;font-size:10px}.hero-bottom a{display:flex;gap:14px;align-items:center}.hero-bottom a>span{font-size:20px}.hero-bottom>span{font-size:8px;letter-spacing:2px}.principles{position:relative;z-index:5;width:90%;margin:-18px auto 0;padding:30px 3%;border:1px solid #e2e2d7;border-radius:14px;background:#fcfaf4e8;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 15px 40px #173e3205}.principles>div{display:flex;gap:17px;align-items:center;justify-content:center}.principles>div+div{border-left:1px solid var(--line)}.principle-icon{display:grid;place-items:center;background:#eaeadd;color:#7c8163;width:44px;height:44px;border-radius:50%;font-size:25px}.principles p{font:19px Georgia,serif;letter-spacing:-.4px}.principles small{display:block;font:11px Arial,sans-serif;color:var(--muted);margin-top:8px;letter-spacing:0}.section-shell{width:90%;max-width:1440px;margin-inline:auto}.intro{padding:113px 0 105px;scroll-margin-top:35px}.intro-body{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin-top:26px}h2{font-size:clamp(40px,4.3vw,63px);line-height:1.08;letter-spacing:-2.8px}.intro-body>div{max-width:400px;padding-top:5px}.intro-body p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:15px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:30px;width:fit-content;min-width:190px;border-bottom:1px solid #8e9b86;padding:12px 0;font-size:12px}.text-link:hover{color:#8c6b39}.atlas-section{background:#eeefe5;padding:80px 0 86px;scroll-margin-top:0}.atlas-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:43px}.atlas-heading h2{margin-top:23px;font-size:clamp(38px,4vw,58px)}.atlas-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 5% 7px 0}.atlas-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:5%}.atlas-scene{position:relative;border:1px solid #dedfd1;background:radial-gradient(ellipse at 50% 37%,#faf9ef,#e6e8dc);border-radius:12px;min-height:540px;overflow:hidden}.scene-topline{display:flex;position:absolute;top:24px;left:24px;right:24px;justify-content:space-between;align-items:center;z-index:2;gap:12px}.scene-topline .eyebrow{font-size:8px;letter-spacing:1.5px}.scene-badge{font-size:9px;color:#4c6452;background:#ffffffaa;border-radius:15px;padding:7px 10px}.canvas-host{position:absolute;inset:38px 0 56px;touch-action:pan-y}.canvas-host canvas{display:block;width:100%;height:100%;cursor:grab}.canvas-host canvas:active{cursor:grabbing}.scene-fallback{position:absolute;inset:70px 0 65px;pointer-events:none}.scene-fallback img{width:100%;height:100%;object-fit:cover;object-position:75%}.scene-fallback[hidden]{display:none}.scene-controls{display:flex;gap:6px;justify-content:center;position:absolute;bottom:44px;left:12px;right:12px;z-index:3}.scene-controls button{border:1px solid #d8ddcd;border-radius:20px;background:#fafbf4e8;font-size:10px;padding:9px 13px;min-height:36px}.scene-controls button:hover:not(:disabled){background:#dde4d1}.scene-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.scene-hint{position:absolute;bottom:20px;left:10px;right:10px;text-align:center;font-size:9px;color:#5a6755}.area-buttons{display:flex;border-bottom:1px solid #c7cebd}.area-button{background:transparent;position:relative;display:flex;align-items:center;gap:9px;font-size:12px;padding:14px 9px 18px;flex:1;white-space:nowrap}.area-button>span{font-size:8px;color:#687960}.area-button>i{font-style:normal;margin-left:auto}.area-button[aria-pressed=true]{border-bottom:2px solid var(--ink);font-weight:600}.area-button:hover{background:#e0e5d6}.area-detail{padding:36px 5px 20px}.area-detail .eyebrow{font-size:9px;color:#69765f;letter-spacing:1.5px}.area-detail h3{font-size:36px;line-height:1.1;letter-spacing:-1.3px;margin:16px 0 20px;min-height:80px}.area-detail>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#596752;max-width:340px;min-height:75px}.area-detail ul{padding:0;list-style:none;margin:23px 0 0}.area-detail li{padding:11px 0;border-bottom:1px solid #d7dccd;font-size:11px;display:flex;align-items:center;gap:10px}.area-detail li:before{content:'↗';color:#81906e}.atlas-sidebar>.text-link{margin-left:5px}.journey{padding:100px 0}.journey-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:5%;align-items:end;margin-bottom:42px}.journey-heading>.eyebrow{align-self:start;padding-top:7px}.journey-heading h2{font-size:49px}.journey-heading>p:last-child{font-size:12px;line-height:1.9;color:var(--muted)}.journey-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journey-card{display:block}.card-art{height:240px;overflow:hidden;border-radius:8px;background:#e6e9d9;position:relative;isolation:isolate}.card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff80,transparent);pointer-events:none}.arch{width:125px;height:195px;border-radius:90px 90px 2px 2px;background:#a6b297;position:absolute;left:50%;top:65px;transform:translateX(-50%) rotate(-10deg);box-shadow:15px 15px 0 #6c8064,45px 35px 25px #52664733;transition:transform .5s var(--ease)}.arch:after{content:'';position:absolute;left:27px;right:27px;top:27px;bottom:0;border-radius:80px 80px 0 0;background:#e6e9d9;box-shadow:inset 10px 10px 0 #6c8064}.orb{position:absolute;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f5e9c9,#b69b66);left:calc(50% + 20px);bottom:30px;box-shadow:10px 15px 20px #69714730;z-index:2}.art-teams{background:#eee5d7}.art-teams .arch{background:#d8c6ab;box-shadow:15px 15px 0 #b29d7c,45px 35px 25px #806e4933;transform:translateX(-70%) rotate(12deg)}.art-teams .arch:after{background:#eee5d7;box-shadow:inset 10px 10px 0 #b29d7c}.art-teams .orb{background:radial-gradient(circle at 30% 20%,#b3bda1,#65755b);width:88px;height:88px;left:55%;bottom:28px}.art-agreements{background:#dde5df}.art-agreements .arch{background:#aac2b3;box-shadow:15px 15px 0 #749584,45px 35px 25px #41685133;transform:translateX(-50%) rotate(19deg)}.art-agreements .arch:after{background:#dde5df;box-shadow:inset 10px 10px 0 #749584}.art-agreements .orb{left:29%;background:radial-gradient(circle at 30% 20%,#fff6df,#bead83)}.journey-card:hover .arch{transform:translateX(-50%) rotate(0deg) translateY(-9px)}.card-number{display:block;margin-top:25px;font-size:8px;letter-spacing:1.7px;color:#66725c}.journey-card h3{font-size:28px;margin-top:12px;letter-spacing:-.8px}.journey-card p{font-size:12px;color:var(--muted);line-height:1.9;max-width:280px;margin-top:13px}.card-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0 13px;font-size:11px}.closing{text-align:center;position:relative;overflow:hidden;background:#193e32;color:#f7f3e5;padding:80px 20px 90px}.closing>.eyebrow{justify-content:center;font-size:9px;color:#d3d9bd}.closing h2{position:relative;z-index:1;margin:30px 0;font-size:60px}.closing em{color:#c9cfae}.button-light{background:#eef0dc;color:#173e32;position:relative;z-index:1}.button-light:hover{background:white;transform:translateY(-2px)}.closing-ring{position:absolute;width:540px;height:540px;border:1px solid #d3dfb925;border-radius:50%;right:-170px;top:40px;box-shadow:0 0 0 50px #d3dfb908,0 0 0 100px #d3dfb905}.site-footer{padding:38px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .brand{font-size:27px}.site-footer p{font-size:11px;color:var(--muted)}.site-footer>span{font-size:9px;color:var(--muted)}
@media(min-width:1600px){.hero-copy{padding-top:230px}.hero-art{background-size:100% auto}.hero{height:950px;max-height:none}}
@media(max-width:1100px){.hero{min-height:730px}.hero-copy{padding-top:185px;max-width:560px}h1{font-size:68px}.hero-art{background-position:65% center}.hero:after{background:linear-gradient(90deg,#faf7ef 0%,#faf7eff0 23%,#faf7ef70 42%,transparent 63%),linear-gradient(0deg,var(--paper),transparent 14%)}.landmark-people{left:55%;top:56%}.landmark-agreements{left:auto;right:3%;top:61%}.principles{padding:25px 2%}.principles p{font-size:16px}.principles small{font-size:10px}.principle-icon{width:36px;height:36px}.atlas-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:3%}.area-button{padding-inline:5px;gap:5px;font-size:11px}.journey-heading{grid-template-columns:1fr 1.5fr}.journey-heading>p:last-child{grid-column:2}.journey-heading h2{font-size:44px}}
@media(max-width:760px){html{scroll-padding-top:15px}.site-header{height:85px;padding-inline:6%}.brand{font-size:29px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{padding:11px 14px;font-size:11px;gap:18px}.hero{height:950px;min-height:0;max-height:none}.hero-copy{padding:135px 6% 0;max-width:none}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:clamp(49px,9vw,70px);letter-spacing:-3px;line-height:1.05;margin:22px 0}.hero-description{font-size:13px;line-height:1.7}.hero-description br:nth-child(2){display:none}.hero-description{max-width:275px}.button{font-size:12px;padding:17px 23px}.button-dark{margin-top:22px}.hero-caption{font-size:9px;margin-top:13px}.hero-art{inset:420px -20% 20px -38%;background-size:cover;background-position:72% center;transform:none}.hero:after{background:linear-gradient(180deg,#faf7ef 0%,#faf7ef 38%,#faf7ef00 52%,transparent 87%,var(--paper) 100%)}.landmark-people{left:14%;top:69%}.landmark-teams{left:57%;top:54%}.landmark-agreements{right:5%;top:79%}.landmark{font-size:10px;padding:9px 12px}.hero-bottom{left:6%;right:6%;bottom:26px;font-size:9px}.hero-bottom>span{display:none}.principles{width:88%;margin:0 auto;padding:10px 22px;grid-template-columns:1fr;border-radius:12px}.principles>div{justify-content:start;padding:17px 0;gap:17px}.principles>div+div{border-left:0;border-top:1px solid var(--line)}.principles p{font-size:19px}.principles small{font-size:11px}.section-shell{width:88%}.intro{padding:70px 0}.intro-body{grid-template-columns:1fr;gap:25px;margin-top:25px}h2{font-size:45px;letter-spacing:-2px}.intro-body p{font-size:13px}.atlas-section{padding:58px 0}.atlas-heading{display:block;margin-bottom:25px}.atlas-heading h2{font-size:42px}.atlas-heading>p{margin:23px 0 0;font-size:12px}.atlas-layout{grid-template-columns:1fr;gap:25px}.atlas-scene{min-height:440px}.scene-topline{top:18px;left:16px;right:16px}.scene-topline .eyebrow{font-size:7px;letter-spacing:1px}.scene-badge{font-size:8px}.scene-controls{gap:4px}.scene-controls button{padding:8px 12px}.scene-hint{font-size:8px}.area-button{font-size:12px;padding:14px 9px}.area-detail{padding:27px 5px 10px}.area-detail h3{font-size:34px;min-height:0}.area-detail>p:not(.eyebrow){min-height:0;max-width:none}.area-detail ul{margin-top:17px}.journey{padding:64px 0}.journey-heading{display:block;margin-bottom:30px}.journey-heading h2{margin-top:22px}.journey-heading>p:last-child{margin-top:20px}.journey-cards{grid-template-columns:1fr;gap:35px}.card-art{height:250px}.journey-card p{max-width:none}.card-number{margin-top:20px}.card-link{padding-top:20px}.closing{padding:65px 6%}.closing h2{font-size:42px;letter-spacing:-1.8px}.closing .eyebrow{font-size:8px;letter-spacing:1.3px}.site-footer{flex-wrap:wrap;padding:30px 6%;row-gap:20px}.site-footer p{font-size:10px}.site-footer>span{width:100%;border-top:1px solid var(--line);padding-top:20px}.closing-ring{width:350px;height:350px;right:-210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-art{will-change:auto}}
body.motion-paused .hero-art{transform:none!important;will-change:auto}body.motion-paused .journey-card:hover .arch{transform:translateX(-50%)}
@media(forced-colors:active){.hero:after{background:none}.hero-copy,.landmark,.hero-bottom{background:Canvas}.hero-art{opacity:.15}.button,.landmark,.area-button,.scene-controls button{border:1px solid ButtonText}.area-button[aria-pressed=true]{outline:2px solid Highlight}.brand-mark i,.status-dot{background:CanvasText}.canvas-host{forced-color-adjust:none}}
/* Preserve the original wordmark artwork; frame out its transparent canvas margin. */
.brand-original{position:relative;display:block;width:212px;height:54px;flex:none;overflow:hidden}
.brand-original img{position:absolute;width:300px;height:auto;max-width:none;left:-44px;top:-14px}
@media(max-width:760px){.brand-original{width:174px;height:45px}.brand-original img{width:247px;left:-36px;top:-11px}}
