
    :root{--navy:#222858;--deep:#171c44;--blue:#229dd2;--blue-soft:#eaf6fb;--paper:#fff;--ink:#1e2b42;--muted:#5f6d7c;--line:#d7e4ef;--cream:#f8fafb;--max:1250px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.56;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{max-width:100%}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:#fff;z-index:100;padding:8px}.icon{width:22px;height:22px;flex:none;stroke:currentColor;stroke-width:1.7;fill:none}.small-icon{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none;vertical-align:middle}.eyebrow{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.17em}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}
    .preview-bar{background:var(--deep);color:#c8dbe7;text-align:center;padding:6px 12px;font-size:10px;letter-spacing:.08em}.header{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(18px);border-bottom:1px solid #edf1f5}.header-in{max-width:var(--max);margin:auto;padding:7px 20px;display:flex;align-items:center;gap:24px;min-height:85px}.brand{display:flex;align-items:center;gap:9px;min-width:185px}.brand img{width:66px;height:66px;object-fit:contain}.brand-word{font-size:13px;font-weight:900;line-height:1.12;letter-spacing:.06em;text-transform:uppercase}.brand-word small{display:block;font-size:8px;letter-spacing:.12em;color:var(--blue);margin-top:4px}.nav{display:flex;gap:clamp(11px,1.55vw,24px);align-items:center;justify-content:center;flex:1}.nav a,.nav summary{font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';color:var(--blue);margin-left:5px}.nav a:hover,.nav summary:hover{color:var(--blue)}.drop{position:relative}.drop-list{position:absolute;top:30px;left:-14px;background:#fff;box-shadow:0 20px 45px #10183f20;border:1px solid var(--line);padding:9px;border-radius:12px;min-width:230px;max-height:70vh;overflow:auto}.drop-list a{display:block;padding:8px 9px;border-radius:6px;font-size:12px}.drop-list a:hover{background:var(--blue-soft)}.header-cta{font-size:12px;font-weight:900;color:var(--blue);white-space:nowrap;border-bottom:1px solid var(--blue);padding-bottom:2px}.mobile-nav{display:none}.wrap{max-width:var(--max);margin:auto;padding-left:20px;padding-right:20px}.view[hidden]{display:none}.view{animation:view-in .38s ease both}@keyframes view-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
    .hero{display:grid;grid-template-columns:52% 48%;align-items:center;gap:0;min-height:520px;padding-top:36px;padding-bottom:40px;position:relative}.hero-copy{position:relative;z-index:2;padding-right:24px}.hero h1{font-size:clamp(46px,5vw,75px);margin:12px 0 16px;color:var(--navy)}.hero-lead{font-size:16px;color:var(--muted);max-width:530px;margin:0 0 31px}.intent{display:flex;gap:26px;align-items:stretch}.intent-item{display:flex;gap:11px;max-width:250px;flex:1;position:relative}.intent-item+ .intent-item{border-left:1px solid var(--line);padding-left:23px}.intent-item .icon{color:var(--blue);margin-top:3px}.intent-item strong{display:block;font-size:14px;line-height:1.3}.intent-item span{display:block;color:var(--muted);font-size:12px;margin:4px 0 9px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:var(--navy);border-bottom:1px solid var(--blue);padding-bottom:3px}.text-link:hover{color:var(--blue)}.hero-visual{height:475px;position:relative;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:26px 0 36px 44px;background:var(--blue-soft);border-radius:150px 12px 12px 12px;transform:rotate(-2deg);z-index:-1}.hero-main{width:81%;height:88%;position:absolute;right:0;top:6%;object-fit:cover;object-position:58% center;border-radius:170px 16px 16px 16px;box-shadow:0 25px 50px #17204525}.hero-inset{position:absolute;width:37%;height:52%;left:4%;bottom:0;object-fit:cover;object-position:60% center;border:8px solid white;border-radius:130px 130px 80px 80px;box-shadow:0 15px 35px #19244d29}.hero-trace{position:absolute;width:220px;height:220px;top:0;left:-52px;z-index:-1;opacity:.8}.hero-trace path{fill:none;stroke:var(--blue);stroke-width:1.2}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:17px;padding-bottom:17px;font-size:12px;color:var(--muted);font-weight:700}.proof span{display:flex;align-items:center;gap:8px}.proof .small-icon{color:var(--blue)}
    .section{padding-top:75px;padding-bottom:75px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px}.section-head h2{font-size:clamp(34px,3.4vw,49px);margin:9px 0 0;max-width:580px}.section-head p{font-size:14px;color:var(--muted);max-width:370px;margin:0}.service-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.service-item{border-top:2px solid var(--blue);padding:22px 6px 0 0}.service-item .icon{width:29px;height:29px;color:var(--blue)}.service-item h3{font-size:20px;margin:15px 0 8px}.service-item p{font-size:13px;color:var(--muted);margin:0 0 14px}.service-item a{font-size:12px;font-weight:900;color:var(--blue);border-bottom:1px solid}.photo-story{display:grid;grid-template-columns:45% 1fr;align-items:center;gap:6%;padding-top:18px;padding-bottom:18px}.photo-story.reverse{grid-template-columns:1fr 45%}.photo-story.reverse .story-photo{order:2}.story-photo{height:310px;width:100%;object-fit:cover;border-radius:14px 110px 14px 14px}.photo-story.reverse .story-photo{border-radius:110px 14px 14px 14px}.story-copy h2{font-size:clamp(30px,3.1vw,43px);margin:9px 0 13px}.story-copy p{font-size:14px;color:var(--muted);max-width:550px}.feature-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}.feature-list li{display:flex;align-items:start;gap:11px;font-size:13px}.feature-list .small-icon{color:var(--blue);margin-top:1px}.care-process{margin-top:61px;margin-bottom:58px;display:grid;grid-template-columns:1fr 43%;gap:65px;align-items:center}.care-process h2{font-size:43px;margin:9px 0 22px}.care-process>img{width:100%;height:365px;object-fit:cover;border-radius:13px 13px 110px 13px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.step{border-top:1px solid #bdd8e7;padding-top:13px}.step b{font-size:12px;color:var(--blue)}.step h3{margin:5px 0;font-size:16px}.step p{font-size:12px;color:var(--muted);margin:0}.program-band{background:var(--navy);color:#fff}.program-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:62px;padding-bottom:62px}.program-inner h2{font-size:43px;margin:10px 0}.program-inner p{color:#d3dfed;font-size:14px}.program-points{display:grid;gap:13px}.program-points div{border-bottom:1px solid #ffffff35;padding:11px 0;font-size:14px}.program-points .small-icon{color:#74c5e9;margin-right:10px}.career-line{padding-top:69px;padding-bottom:69px;display:flex;justify-content:space-between;align-items:center;gap:45px}.career-line h2{font-size:40px;margin:8px 0 9px}.career-line p{font-size:14px;color:var(--muted);max-width:670px}.career-line .call-link{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;border-radius:100px;padding:14px 19px;font-weight:900;font-size:12px;white-space:nowrap}.home-foot{border-top:1px solid var(--line);padding:28px 20px 45px}.home-foot p{font-size:13px;color:var(--muted);margin:5px 0}.footer{background:var(--deep);color:#dae6f2;padding:34px 0}.footer .wrap{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer p,.footer a{font-size:12px;color:#d7e1ed}.footer a:hover{text-decoration:underline}.footer strong{font-size:14px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}
    .detail{min-height:70vh}.detail-top{background:linear-gradient(120deg,#f6fbfe,#fff 73%);border-bottom:1px solid var(--line)}.detail-top .wrap{padding-top:54px;padding-bottom:44px}.detail-top h1{font-size:clamp(42px,4.5vw,63px);max-width:800px;margin:9px 0 13px}.detail-top p{max-width:800px;color:var(--muted);font-size:16px;margin:0}.detail-body{padding-top:43px;padding-bottom:76px}.detail-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.detail-nav a{font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:100px;padding:8px 12px}.detail-nav a:hover{background:var(--blue-soft)}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:55px;align-items:start}.detail-main>p{font-size:15px;color:#48576c;margin-top:0}.detail-main h2{font:400 32px/1.13 Georgia,serif;letter-spacing:-.035em;margin:33px 0 13px}.detail-main h3{font-size:18px;margin:25px 0 8px}.detail-main ul{padding-left:22px;color:#4d5c6c;font-size:14px}.detail-main li{margin-bottom:7px}.detail-main .feature-list{padding-left:0}.detail-main .feature-list li{color:#455568;font-size:14px}.detail-main .feature-list li:before{content:'✦';color:var(--blue);font-size:13px}.side-note{border-top:3px solid var(--blue);background:#f5fafd;padding:25px;border-radius:0 0 12px 12px;position:sticky;top:118px}.side-note h3{font:400 25px Georgia,serif;margin:0 0 12px}.side-note p{font-size:13px;color:var(--muted)}.side-note a{font-size:13px;font-weight:900;color:var(--blue);border-bottom:1px solid}.detail-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.detail-actions a{font-size:13px;font-weight:900;color:var(--blue);border-bottom:1px solid}.detail-main details{border-top:1px solid var(--line);padding:13px 0}.detail-main details:last-of-type{border-bottom:1px solid var(--line)}.detail-main summary{font-weight:800;font-size:14px;cursor:pointer}.detail-main details p{font-size:13px;color:var(--muted);margin:11px 0 1px}.icon-row{display:flex;align-items:start;gap:13px;margin:17px 0}.icon-row .icon{color:var(--blue);margin-top:1px}.icon-row p{margin:0;color:var(--muted);font-size:14px}.icon-row strong{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}.team-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.person{border-bottom:1px solid var(--line);padding-bottom:11px}.person b{display:block;font-size:14px}.person span{font-size:12px;color:var(--muted)}.locations-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.office{border-top:2px solid var(--blue);padding:16px 0}.office b{font-size:16px}.office address{font-style:normal;color:var(--muted);font-size:13px;margin-top:7px}.mini-tag{display:inline-block;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.soft-note{border-left:3px solid var(--blue);background:#f4faff;padding:17px 20px;font-size:13px;color:#4f6172;margin:23px 0}.partner-list{columns:2;list-style:none;padding:0}.partner-list li{break-inside:avoid;border-bottom:1px solid var(--line);padding:9px 0;font-size:14px}.micro{font-size:12px;color:#728093}.btn-solid{display:inline-block;background:var(--blue);color:white!important;padding:12px 18px;border-radius:100px;font-weight:900;font-size:13px!important;border:0!important}
    .header-cta.job-cta{background:var(--blue);border:0;color:#fff;border-radius:100px;padding:10px 13px;transition:background .2s}.header-cta.job-cta:hover{background:var(--navy)}.brand,.hero-copy>div:first-child{animation:brand-spring-in 1.5s both;transform-origin:left center}@keyframes brand-spring-in{0%{transform:translateX(-110vw);opacity:0}50%{transform:translateX(15px);opacity:1}70%{transform:translateX(-7px)}84%{transform:translateX(3px)}94%{transform:translateX(-1px)}100%{transform:translateX(0);opacity:1}}
    @media(max-width:1000px){.nav{gap:9px}.nav a,.nav summary{font-size:11px}.brand{min-width:155px}.brand img{width:58px;height:58px}.brand-word{font-size:11px}.hero{grid-template-columns:53% 47%}.hero-visual{height:410px}.intent{gap:12px}.intent-item+ .intent-item{padding-left:13px}}
    @media(max-width:1150px){.nav,.header-cta{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-size:13px;font-weight:900}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-items{position:absolute;right:0;top:32px;width:min(80vw,340px);max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 35px #1720452c;padding:10px;border-radius:10px}.mobile-items a{display:block;padding:8px;font-size:13px}.hero{grid-template-columns:1fr;min-height:0;padding-top:26px}.hero-copy{padding-right:0}.hero h1{max-width:600px}.hero-visual{height:365px;margin-top:24px}.hero-main{width:75%}.hero-inset{width:31%;left:10%}.proof{justify-content:flex-start;flex-wrap:wrap}.service-lines{gap:15px}.photo-story,.photo-story.reverse,.care-process,.program-inner{gap:24px}.detail-grid{grid-template-columns:1fr}.side-note{position:static}.detail-top .wrap{padding-top:37px}}
    @media(max-width:560px){.header-in{min-height:70px;padding:6px 16px}.brand img{width:54px;height:54px}.wrap{padding-left:17px;padding-right:17px}.hero h1{font-size:46px}.hero-lead{font-size:14px}.intent{display:block}.intent-item{max-width:none}.intent-item+ .intent-item{margin-top:17px;padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.hero-visual{height:285px}.hero-main{width:79%;height:90%}.hero-inset{width:38%;height:50%;left:1%;border-width:5px}.proof{font-size:11px}.section{padding-top:52px;padding-bottom:52px}.section-head{display:block}.section-head p{margin-top:13px}.service-lines{grid-template-columns:1fr;gap:19px}.service-item{padding-top:15px}.photo-story,.photo-story.reverse{grid-template-columns:1fr;gap:10px;padding-top:30px;padding-bottom:30px}.photo-story.reverse .story-photo{order:0}.story-photo{height:240px}.care-process{display:flex;flex-direction:column-reverse;gap:18px;margin-top:34px;margin-bottom:38px}.care-process>img{height:240px}.steps{gap:15px}.program-inner{grid-template-columns:1fr;padding-top:46px;padding-bottom:46px}.career-line{display:block;padding-top:50px;padding-bottom:50px}.career-line .call-link{margin-top:14px}.footer .wrap{display:block}.footer-links{margin-top:18px}.detail-top h1{font-size:44px}.detail-top p{font-size:14px}.detail-body{padding-top:29px}.team-list,.locations-list{grid-template-columns:1fr}.partner-list{columns:1}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view,.brand,.hero-copy>div:first-child{animation:none!important;transform:none!important}}
      .detail-highlights{margin:34px 0 24px;padding:25px 28px;background:linear-gradient(130deg,#e2f0ed,#d6e5ed);border-radius:10px 54px 10px 10px;border-left:3px solid var(--blue)}.detail-highlights h2{margin:0 0 16px;font-size:30px}.detail-highlights .icon-row{border-top:1px solid #8daebe70;padding:12px 0}.detail-highlights .icon-row:last-child{padding-bottom:0}.detail-highlights .icon-row p{margin:0}.partner-gallery .partner-logo{height:100px}.partner-preview .partner-logo{height:110px}
    .detail-photo{width:100%;height:clamp(300px,32vw,560px);max-height:none;object-fit:contain;object-position:center;background:linear-gradient(125deg,#d9e8e8,#e9edeb);border-radius:16px 70px 16px 16px}.service-cta{display:flex;flex-wrap:wrap;align-items:center;gap:13px 19px;margin-top:29px;padding-top:25px;border-top:1px solid #87b0c1}.service-cta span{font-size:16px;color:var(--muted);max-width:420px}.detail-main .service-cta .btn-solid{display:inline-flex;align-items:center;white-space:nowrap}

/* Standard Home Care: editorial home, two clear paths, restrained depth. */
.home-v6{overflow:hidden;background:radial-gradient(ellipse 46% 22% at 98% 12%,#badce48a,transparent 92%),radial-gradient(ellipse 35% 19% at -5% 37%,#bfd7e18a,transparent 94%),linear-gradient(145deg,#edf5f5 0%,#e1eef0 32%,#f0f4f1 56%,#dce9ee 82%,#edf4f3 100%)}
.home-v6 .hero{grid-template-columns:51% 49%;min-height:610px;padding-top:30px;padding-bottom:37px}
.home-v6 .hero h1{font-size:clamp(61px,5.4vw,102px);line-height:1.01;max-width:850px}.home-v6 .hero-lead{font-size:clamp(18px,1.2vw,23px);max-width:650px;margin-bottom:27px}
.home-v6 .hero-visual{height:clamp(450px,34vw,620px);transform:perspective(1100px) rotateY(-1.2deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.home-v6 .hero-visual:hover{transform:perspective(1100px) rotateY(1deg) translateY(-3px)}.home-v6 .hero-main{box-shadow:0 31px 65px #17375530,0 0 0 1px #ffffff70}.home-v6 .hero-inset{box-shadow:0 20px 38px #17375532}
.home-v6 .intent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:730px}.home-v6 .intent-item{max-width:none;display:grid;grid-template-columns:40px 1fr;gap:13px;padding:17px 0 18px;border-top:2px solid #338eaf;min-height:180px;transition:transform .28s ease,border-color .28s}.home-v6 .intent-item+.intent-item{border-left:0;padding-left:0;border-top-color:#23346b}.home-v6 .intent-item:hover{transform:translateY(-5px)}.home-v6 .intent-item .intent-icon{width:38px;height:38px;display:grid;place-items:center;background:#d4e9ee;border-radius:50%;box-shadow:0 5px 13px #2b769823}.home-v6 .intent-caregiver .intent-icon{background:#dce3eb}.home-v6 .intent-item .icon{width:24px;height:24px;margin:0;color:#146a92}.home-v6 .intent-kicker{display:block!important;margin:0 0 4px!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;font-weight:850;color:#426579!important}.home-v6 .intent-item strong{font-size:19px;line-height:1.2}.home-v6 .intent-item span:not(.intent-icon):not(.intent-kicker):not(.intent-action span){font-size:14px;line-height:1.38}.home-v6 .intent-action{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-width:190px;min-height:42px;margin-top:6px;padding:10px 15px;border-radius:100px;background:#24466c;color:white;font-size:13px;font-weight:850;box-shadow:0 6px 15px #173b5a25;transition:transform .28s,background .28s,box-shadow .28s}.home-v6 .intent-client .intent-action{background:#176b94}.home-v6 .intent-action:hover,.home-v6 .intent-action:focus-visible{transform:translateY(-3px);box-shadow:0 12px 23px #173b5a3b;background:#142957}.home-v6 .intent-action span{margin:0;color:inherit;font-size:18px}
.home-v6 .proof{border-color:#7cabb456;padding-top:17px;padding-bottom:17px;gap:18px;flex-wrap:wrap}.home-v6 .proof a{color:#135f84;font-weight:850;border-bottom:1px solid #448da9}.home-v6 .proof a:hover{color:#142957}
.home-v6 .section-marker{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.15em;color:#3b7991}.home-v6 .section-marker i{width:33px;height:1px;background:#3b7991;display:block}.home-v6 .home-services{padding-top:73px;padding-bottom:68px}.home-v6 .home-services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,8vw,145px);margin-top:19px;align-items:start}.home-v6 .home-services-intro h2,.home-v6 .care-begins h2,.home-v6 .quick-intro h2,.home-v6 .pathways h2{font-size:clamp(43px,3.7vw,68px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 16px;max-width:850px}.home-v6 .home-services-intro p,.home-v6 .care-begins-head p,.home-v6 .pathways-intro p,.home-v6 .quick-intro p{font-size:18px;line-height:1.58;color:#3c5668;max-width:660px}.home-v6 .inline-arrow{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #317c9d;padding-bottom:6px;margin-top:8px;font-size:16px;font-weight:850;color:#144f74;transition:gap .25s,color .25s}.home-v6 .inline-arrow:hover{gap:27px;color:#092d54}
.home-v6 .home-service-list{border-top:1px solid #74aab775}.home-v6 .service-line{display:grid;grid-template-columns:55px 1fr 22px;align-items:start;gap:18px;border-bottom:1px solid #74aab775;padding:20px 0;position:relative;transition:padding-left .3s}.home-v6 .service-line:hover{padding-left:7px}.home-v6 .service-glyph{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#d2e8eb;color:#196f94;box-shadow:inset 0 0 0 1px #92c4cd}.home-v6 .service-glyph .icon{width:28px;height:28px}.home-v6 .service-line h3{font-size:22px;margin:0 0 4px;color:#173a60}.home-v6 .service-line p{font-size:16px;line-height:1.43;margin:0;color:#49606d}.home-v6 .service-line b{font-size:12px;color:#56849a;font-weight:800}
.home-v6 .care-begins{position:relative;padding:64px 0 67px;background:linear-gradient(115deg,#d5e7ea,#e8eff0 56%,#d0e2e8);isolation:isolate}.home-v6 .care-begins:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #5f9eaf70;border-radius:50%;right:-210px;top:-130px;pointer-events:none;box-shadow:0 0 0 31px #d8e9ec75,0 0 0 62px #d8e9ec45;z-index:-1}.home-v6 .care-begins-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:17px}.home-v6 .care-begins-head p{max-width:390px;margin-bottom:15px}.home-v6 .care-begins-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,70px);margin:26px 0 30px}.home-v6 .begin-step{position:relative;border-top:1px solid #5590a876;padding-top:19px}.home-v6 .step-number{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#1f7398;color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 20px #2a758e40}.home-v6 .begin-step h3{font-size:23px;margin:16px 0 6px;color:#183c5f}.home-v6 .begin-step p{font-size:16px;line-height:1.48;margin:0;max-width:340px;color:#3d596a}.home-v6 .live-btn{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;min-height:51px;padding:5px 6px 5px 21px;border-radius:100px;background:#203b67;color:white;font-size:15px;font-weight:850;box-shadow:0 8px 21px #173b5c31;transition:transform .25s,box-shadow .25s,background .25s}.home-v6 .live-btn:hover,.home-v6 .live-btn:focus-visible{transform:translateY(-4px);box-shadow:0 15px 28px #173b5c43;background:#102c58}.home-v6 .live-btn-arrow{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#4b93b2;font-size:22px;transition:transform .35s cubic-bezier(.2,1.5,.4,1)}.home-v6 .live-btn:hover .live-btn-arrow{transform:rotate(45deg) scale(1.07)}
.home-v6 .pathways{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(40px,7vw,120px);padding-top:66px;padding-bottom:65px;border-bottom:1px solid #7ca5b562}.home-v6 .pathways-intro p{max-width:800px}.home-v6 .pathways-action{position:relative;min-height:255px;border-radius:45% 55% 54% 46% / 42% 38% 62% 58%;background:radial-gradient(circle at 35% 30%,#d6edf1,#adcdd9 62%,#9dbacb);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:22px;isolation:isolate}.home-v6 .pathways-action:before,.home-v6 .pathways-action:after{content:"";position:absolute;inset:-18px 8px;border:1px solid #4287a676;border-radius:49% 51% 43% 57% / 60% 42% 58% 40%;transform:rotate(-10deg);pointer-events:none;z-index:-1;transition:transform .7s}.home-v6 .pathways-action:after{inset:9px -17px;transform:rotate(20deg)}.home-v6 .pathways-action:hover:before{transform:rotate(-17deg)}.home-v6 .pathways-action:hover:after{transform:rotate(27deg)}.home-v6 .pathways-action>.icon{width:45px;height:45px;color:#1d6790}.home-v6 .pathways-action>span:not(.pathways-orbit){font-size:19px;font-weight:800;color:#173d61}.home-v6 .pathways-action .live-btn{font-size:14px;min-height:46px}
.home-v6 .quick-answers{padding-top:67px;padding-bottom:68px}.home-v6 .quick-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,7vw,135px);margin-top:16px}.home-v6 .quick-intro p{margin-top:0}.home-v6 .quick-list{border-top:1px solid #6ca2b681}.home-v6 .quick-list details{border-bottom:1px solid #6ca2b681}.home-v6 .quick-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:19px;line-height:1.3;font-weight:780;color:#173957;padding:20px 0}.home-v6 .quick-list summary::-webkit-details-marker{display:none}.home-v6 .quick-list summary span{width:31px;height:31px;flex:none;border:1px solid #70a2b3;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:400;color:#176c92;transition:transform .25s,background .25s}.home-v6 .quick-list details[open] summary span{transform:rotate(45deg);background:#c5e2e9}.home-v6 .quick-list p{font-size:16px;line-height:1.56;margin:0 38px 22px 0;color:#3c5768;max-width:700px}.home-v6 .quick-list p a{color:#12648e;text-decoration:underline}
.home-v6 .iac-home-feature{margin-top:0;margin-bottom:0;padding-top:62px;padding-bottom:63px;border-top:1px solid #79a4b261}.home-v6 .resource-ribbon{padding-top:29px;padding-bottom:28px}.home-v6 .partners-home{padding-top:28px;padding-bottom:30px}.home-v6 .partner-logo{height:85px}.home-v6 .partner-preview{padding-bottom:0}.home-v6 .partner-entry{padding-top:10px}.home-v6 .home-foot{padding-top:25px;padding-bottom:26px}
@media(max-width:1150px){.home-v6 .hero{grid-template-columns:1fr;min-height:0}.home-v6 .hero-visual{height:440px;max-width:750px;width:100%;margin:18px auto 0}.home-v6 .home-services-layout,.home-v6 .quick-layout{gap:35px}.home-v6 .pathways{gap:30px}}
@media(max-width:760px){.home-v6 .hero{padding-top:34px}.home-v6 .hero h1{font-size:clamp(48px,10vw,68px)}.home-v6 .hero-lead{font-size:18px}.home-v6 .intent{grid-template-columns:1fr;gap:1px}.home-v6 .intent-item{min-height:0;padding:15px 0}.home-v6 .hero-visual{height:340px}.home-v6 .home-services,.home-v6 .quick-answers{padding-top:48px;padding-bottom:48px}.home-v6 .home-services-layout,.home-v6 .quick-layout,.home-v6 .pathways{grid-template-columns:1fr;gap:25px}.home-v6 .care-begins{padding:47px 0}.home-v6 .care-begins-head{display:block}.home-v6 .care-begins-head p{margin:0}.home-v6 .care-begins-steps{grid-template-columns:1fr;gap:14px}.home-v6 .begin-step{display:grid;grid-template-columns:45px 1fr;column-gap:14px;padding:13px 0}.home-v6 .begin-step .step-number{grid-row:1/3}.home-v6 .begin-step h3{margin:0 0 4px}.home-v6 .begin-step p{grid-column:2}.home-v6 .pathways{padding-top:48px;padding-bottom:45px}.home-v6 .pathways-action{min-height:210px;max-width:430px;width:90%;margin:12px auto}.home-v6 .iac-home-feature{padding-top:45px;padding-bottom:45px}}
@media(max-width:480px){.home-v6 .hero-visual{height:280px}.home-v6 .intent-item strong{font-size:18px}.home-v6 .proof{font-size:14px}.home-v6 .home-services-intro h2,.home-v6 .care-begins h2,.home-v6 .quick-intro h2,.home-v6 .pathways h2{font-size:clamp(38px,9vw,50px)}}
@media(prefers-reduced-motion:reduce){.home-v6 .hero-visual,.home-v6 .intent-item,.home-v6 .intent-action,.home-v6 .inline-arrow,.home-v6 .service-line,.home-v6 .live-btn,.home-v6 .live-btn-arrow,.home-v6 .quick-list summary span,.home-v6 .pathways-action:before,.home-v6 .pathways-action:after{transition:none!important;animation:none!important}}


    /* Wide-screen editorial scale. Gradients add atmosphere without repeating photographs. */
    :root{--paper:#e7eef1;--cream:#e3ecee;--muted:#44596a;--max:100%}
    body{background:#e6edef;font-size:17px}
    .wrap{padding-left:clamp(22px,4.6vw,102px);padding-right:clamp(22px,4.6vw,102px)}
    .header{background:#f3f5f4f2}.header-in{max-width:none;padding-left:clamp(22px,4.6vw,102px);padding-right:clamp(22px,4.6vw,102px);min-height:100px;gap:clamp(18px,2vw,36px)}
    .brand{min-width:240px;gap:13px}.brand img{width:78px;height:78px}.brand-word{font-size:16px}.brand-word small{font-size:10px}
    .nav a,.nav summary{font-size:15px}.header-cta{font-size:14px}.header-cta.job-cta{padding:12px 19px}
    .view[data-view="home"]{background:radial-gradient(ellipse 51% 22% at 95% 3%,#abcfdc8c,transparent 84%),radial-gradient(ellipse 48% 19% at -6% 29%,#bdd7df99,transparent 82%),radial-gradient(ellipse 57% 23% at 103% 56%,#c4cfdd8c,transparent 83%),radial-gradient(ellipse 55% 20% at -7% 81%,#cedccf96,transparent 84%),linear-gradient(155deg,#f1f2ef 0%,#e3ebec 28%,#f2f1ec 49%,#dce7e9 72%,#eeefe9 100%)}
    .hero{grid-template-columns:51% 49%;min-height:660px;padding-top:38px;padding-bottom:45px}
    .hero-copy{padding-right:3vw}.hero h1{font-size:clamp(65px,5.2vw,105px);max-width:850px;margin:16px 0 19px}
    .hero-lead{font-size:clamp(19px,1.25vw,25px);line-height:1.46;max-width:730px;margin-bottom:32px}
    .eyebrow{font-size:14px}.hero-visual{height:clamp(490px,32vw,665px)}.hero-main{width:83%;height:88%}.hero-inset{width:32%;height:49%;left:5%}.hero-trace{left:-55px;top:-6px}
    .intent{gap:clamp(22px,2.8vw,52px)}.intent-item{max-width:340px;gap:15px}.intent-item+ .intent-item{padding-left:30px}
    .icon{width:32px;height:32px}.intent-item .icon{width:36px;height:36px}.small-icon{width:23px;height:23px}
    .intent-item strong{font-size:18px}.intent-item span{font-size:15px}.text-link{font-size:15px}
    .proof{padding-top:23px;padding-bottom:23px;font-size:16px}.proof span{gap:11px}
    .section{padding-top:67px;padding-bottom:64px}.section-head h2{font-size:clamp(43px,3.4vw,70px);max-width:780px}.section-head p{font-size:19px;max-width:520px}.section-head{margin-bottom:35px}
    .service-lines{gap:clamp(24px,3vw,60px)}.service-item{padding-top:25px}.service-item .icon{width:42px;height:42px}.service-item h3{font-size:28px}.service-item p{font-size:18px;line-height:1.5}.service-item a{font-size:16px}
    .photo-story{grid-template-columns:46% 1fr;gap:5%;padding-top:35px;padding-bottom:35px}.photo-story.reverse{grid-template-columns:1fr 46%}.story-photo{height:clamp(340px,26vw,525px)}.story-copy h2{font-size:clamp(39px,3.1vw,64px)}.story-copy p{font-size:19px;max-width:790px}.feature-list li{font-size:17px}.feature-list .small-icon{width:23px;height:23px}
    .care-process{grid-template-columns:1fr 44%;gap:5%;margin-top:62px;margin-bottom:62px}.care-process h2{font-size:clamp(43px,3.2vw,66px)}.care-process>img{height:clamp(360px,27vw,550px)}.steps{gap:26px}.step b{font-size:16px}.step h3{font-size:21px}.step p{font-size:16px}
    .program-inner{padding-top:65px;padding-bottom:65px}.program-inner h2{font-size:clamp(43px,3.2vw,66px)}.program-inner p{font-size:19px}.program-points div{font-size:19px}.career-line h2{font-size:clamp(40px,3.2vw,65px)}.career-line p{font-size:19px;max-width:900px}.career-line .call-link{font-size:16px;padding:17px 25px}.home-foot p{font-size:17px}
    .detail{background:radial-gradient(ellipse 75% 34% at 102% 12%,#b3d3dd88,transparent 78%),radial-gradient(ellipse 68% 30% at -8% 75%,#d3d9c889,transparent 81%),linear-gradient(160deg,#edf1ef,#dfeaed 52%,#f1f0eb)}.detail-top{background:linear-gradient(110deg,#dae7e8,#eef1ef 58%,#d5e6ea)}.detail-top .wrap{padding-top:66px;padding-bottom:55px}.detail-top h1{font-size:clamp(55px,4.5vw,85px);max-width:1100px}.detail-top p{font-size:21px;max-width:1030px}
    .side-note{background:#e3eded}.drop-list,.mobile-items{background:#f1f5f4}.home-foot{background:#cedcda53}
    .locations-list{gap:28px 30px}.office{border-top:2px solid #449bc3}
    .resource-ribbon{padding-top:35px;padding-bottom:35px;border-top:1px solid #73a9c868;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,65px)}
    .resource-action{display:flex;align-items:center;gap:17px;border-top:2px solid #2b92c3;padding-top:19px;transition:color .25s}.resource-action:hover{color:#136b9c}.resource-action strong{display:block;font-size:23px}.resource-action small{display:block;font-size:15px;color:var(--muted);line-height:1.4}.resource-icon{width:72px;height:72px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eaf8ff,#a6d7f0);box-shadow:0 8px 28px #1b779a2b;border:1px solid #ffffffa3;transition:transform .35s cubic-bezier(.2,1.5,.4,1),box-shadow .35s}.resource-icon svg{width:37px;height:37px;stroke:var(--navy);stroke-width:1.7;fill:none}.resource-action:hover .resource-icon,.resource-action:focus-visible .resource-icon{transform:translateY(-7px) rotate(-6deg) scale(1.08);box-shadow:0 18px 32px #147ba154}.resource-action.video .resource-icon{animation:video-breathe 3.8s ease-in-out infinite}.resource-action.video:hover .resource-icon{animation:none}.resource-action:nth-child(2) .resource-icon svg{animation:icon-drift 4.5s ease-in-out infinite}.resource-action:nth-child(3) .resource-icon svg{animation:icon-drift 5s ease-in-out 1s infinite}@keyframes video-breathe{50%{box-shadow:0 8px 30px #ef45505b;transform:scale(1.045)}}@keyframes icon-drift{50%{transform:translateY(-4px) rotate(-4deg)}}
    .partners-home{padding-top:35px;padding-bottom:42px;border-top:1px solid #73a9c868}.partners-home-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.partners-home h2{font-size:clamp(32px,2.4vw,48px);margin:0}.partner-preview{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:9px 0 17px}.partner-preview .partner-entry{flex:1 0 235px;min-width:235px}.partner-entry{min-width:0;text-align:center;scroll-snap-align:start;border-top:1px solid #5fa6c87a;padding:13px 4px 9px;transition:transform .25s}.partner-entry:hover{transform:translateY(-5px)}.partner-entry span{display:block;color:var(--navy);font-size:15px;font-weight:800;line-height:1.25}.partner-logo{display:block;width:100%;height:110px;object-fit:contain;object-position:center;margin:0 auto 9px;filter:drop-shadow(0 5px 9px #143b5c16)}.partner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 25px;margin-top:20px}.partner-gallery .partner-entry{padding:21px 5px}.partner-entry:focus-visible{outline:3px solid var(--blue)}
    @media(prefers-reduced-motion:reduce){.resource-action.video .resource-icon,.resource-action .resource-icon svg{animation:none}.resource-icon,.partner-entry{transition:none}}
    .detail-body{padding-top:42px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:clamp(45px,6vw,125px)}.detail-main{max-width:1150px}.detail-main>p{font-size:19px}.detail-main h2{font-size:42px}.detail-main h3{font-size:23px}.detail-main ul,.detail-main li,.detail-main .feature-list li{font-size:18px}.icon-row .icon{width:32px;height:32px}.icon-row p{font-size:17px}.icon-row strong{font-size:20px}.detail-nav a{font-size:15px}.side-note h3{font-size:30px}.side-note p,.side-note a{font-size:17px}.person b{font-size:18px}.person span,.office address{font-size:16px}.office b{font-size:21px}.partner-list li{font-size:18px}
    .footer{padding-top:45px;padding-bottom:45px}.footer strong{font-size:18px}.footer p,.footer a{font-size:16px}
    @media(max-width:1450px){.brand{min-width:190px}.brand img{width:66px;height:66px}.brand-word{font-size:13px}.nav a,.nav summary{font-size:12px}.header-cta{font-size:12px}.hero h1{font-size:clamp(56px,5.2vw,80px)}.hero-lead{font-size:18px}.hero{min-height:530px}.hero-visual{height:475px}}
    @media(max-width:1150px){.header-in{min-height:83px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-right:0}.hero-visual{height:clamp(390px,52vw,590px);margin-top:27px}.hero-main{width:74%}.hero-inset{width:29%}.detail-grid{grid-template-columns:1fr}.detail-main{max-width:100%}.side-note{position:static}}
    @media(max-width:800px){.resource-ribbon{grid-template-columns:1fr;gap:12px}.resource-action strong{font-size:21px}.resource-icon{width:62px;height:62px}.partner-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:600px){.partner-gallery{grid-template-columns:1fr}.partner-gallery .partner-entry{max-width:350px;margin:auto;width:100%}}
    @media(max-width:680px){body{font-size:16px}.header-in{min-height:76px}.brand{min-width:0}.brand img{width:58px;height:58px}.brand-word{font-size:12px}.brand-word small{font-size:8px}.hero{padding-top:35px}.hero h1{font-size:clamp(45px,11vw,65px)}.hero-lead{font-size:18px}.hero-visual{height:340px}.hero-main{width:81%}.hero-inset{width:38%}.eyebrow{font-size:12px}.proof{font-size:13px}.proof .small-icon{width:19px;height:19px}.section{padding-top:55px;padding-bottom:55px}.section-head h2,.story-copy h2,.care-process h2,.program-inner h2,.career-line h2{font-size:clamp(37px,8vw,51px)}.section-head p,.story-copy p,.program-inner p,.career-line p{font-size:17px}.service-lines{grid-template-columns:1fr}.service-item h3{font-size:25px}.service-item p{font-size:17px}.photo-story,.photo-story.reverse{grid-template-columns:1fr}.story-photo{height:270px}.care-process{display:flex;flex-direction:column-reverse}.care-process>img{height:280px}.step p{font-size:14px}.program-inner{grid-template-columns:1fr}.program-points div{font-size:16px}.career-line{display:block}.detail-top h1{font-size:clamp(43px,9vw,58px)}.detail-top p{font-size:17px}.detail-main>p{font-size:17px}.detail-main h2{font-size:33px}.detail-grid{gap:28px}}
    .brand img{background:transparent;object-fit:contain}.header-cta:not(.job-cta){background:#d9edf4;color:var(--navy);padding:11px 17px;border-radius:100px;border:1px solid #8cbdd0}.header-cta:not(.job-cta):hover{background:#c2e1ed}
    .photo-story,.photo-story.reverse{grid-template-columns:repeat(2,minmax(0,1fr));gap:5%}.story-photo{height:clamp(320px,27vw,490px);width:100%;object-fit:cover}
    .partner-preview{overflow:hidden;scroll-snap-type:none;padding:9px 0 17px}.partner-marquee{display:flex;gap:0;width:max-content;animation:partners-drift 37s linear infinite}.partner-preview:hover .partner-marquee,.partner-preview:focus-within .partner-marquee{animation-play-state:paused}.partner-set{display:flex;flex:none;gap:22px;padding-right:22px}.partner-set .partner-entry{width:260px;flex:none}.partner-preview .partner-entry{flex:none;min-width:260px}.partner-preview .partner-entry:focus-visible{outline:3px solid var(--blue)}@keyframes partners-drift{to{transform:translateX(-50%)}}
    .office-banner{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:275px;margin:17px 0 13px;padding:30px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#192451,#41799c 62%,#b3c7be);color:#fff;box-shadow:0 17px 34px #17204525;transition:transform .35s cubic-bezier(.2,1.3,.4,1),box-shadow .35s}.office:nth-child(2) .office-banner{background:linear-gradient(135deg,#203657,#538293 61%,#b9b69f)}.office:nth-child(3) .office-banner{background:linear-gradient(135deg,#202b53,#5286a2 63%,#bac7c0)}.office:nth-child(4) .office-banner{background:linear-gradient(135deg,#253159,#517e91 58%,#b2c4b5)}.office-banner:before{content:'';position:absolute;left:24%;bottom:-100%;width:100%;height:160%;border:1px solid #ffffff55;border-radius:50%;transform:rotate(-27deg);transition:transform .6s}.office-banner:after{content:'';position:absolute;right:-28%;top:-105%;width:75%;height:210%;border:1px solid #ffffff70;border-radius:50%;transform:rotate(22deg);transition:transform .6s}.office-banner:hover,.office-banner:focus-visible{transform:translateY(-6px);box-shadow:0 26px 43px #17204535}.office-banner:hover:before{transform:rotate(-15deg) translateY(-14px)}.office-banner:hover:after{transform:rotate(32deg) translateY(14px)}.office-banner .banner-kicker{font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;z-index:1}.office-banner .banner-city{font:400 clamp(33px,3vw,52px)/1.1 Georgia,serif;z-index:1}.office-banner .banner-tail{display:flex;justify-content:space-between;gap:12px;font-size:16px;z-index:1}.office-banner .banner-tail svg{width:26px;height:26px;stroke:#fff;stroke-width:1.7;fill:none}.office address{font-size:16px}.office-links a{font-size:15px}
    .detail-photo{display:block;width:100%;height:clamp(300px,24vw,450px);object-fit:cover;border-radius:15px 100px 15px 15px;margin:20px 0 30px}
    .client-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.client-form label{font-size:15px;font-weight:800;color:var(--navy)}.client-form input,.client-form select{display:block;width:100%;border:1px solid #9fb8c4;background:#f9fbfa;color:var(--ink);font:inherit;padding:13px 15px;border-radius:9px;margin-top:7px}.client-form .wide{grid-column:1/-1}.client-form button{background:var(--navy);color:#fff;padding:14px 23px;border:0;border-radius:100px;font-size:15px;font-weight:900;justify-self:start}.client-form button:hover{background:var(--blue)}
    @media(max-width:1150px){.photo-story,.photo-story.reverse{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:680px){.photo-story,.photo-story.reverse{grid-template-columns:1fr}.story-photo{height:270px}.client-form{grid-template-columns:1fr}.client-form .wide{grid-column:auto}.office-banner{min-height:235px}}
    @media(prefers-reduced-motion:reduce){.partner-marquee{animation:none;transform:none}.partner-preview{overflow-x:auto}.partner-set[aria-hidden="true"]{display:none}.office-banner,.office-banner:before,.office-banner:after{transition:none}}
      .detail-highlights{margin:34px 0 24px;padding:25px 28px;background:linear-gradient(130deg,#e2f0ed,#d6e5ed);border-radius:10px 54px 10px 10px;border-left:3px solid var(--blue)}.detail-highlights h2{margin:0 0 16px;font-size:30px}.detail-highlights .icon-row{border-top:1px solid #8daebe70;padding:12px 0}.detail-highlights .icon-row:last-child{padding-bottom:0}.detail-highlights .icon-row p{margin:0}.partner-gallery .partner-logo{height:100px}.partner-preview .partner-logo{height:110px}
    .detail-photo{width:100%;height:clamp(300px,32vw,560px);max-height:none;object-fit:contain;object-position:center;background:linear-gradient(125deg,#d9e8e8,#e9edeb);border-radius:16px 70px 16px 16px}.service-cta{display:flex;flex-wrap:wrap;align-items:center;gap:13px 19px;margin-top:29px;padding-top:25px;border-top:1px solid #87b0c1}.service-cta span{font-size:16px;color:var(--muted);max-width:420px}.detail-main .service-cta .btn-solid{display:inline-flex;align-items:center;white-space:nowrap}
    .detail-grid.full{grid-template-columns:minmax(0,1fr)}.detail-grid.full .detail-main{max-width:1200px}
    .service-photo{width:min(100%,920px);margin:2px 0 36px;border:9px solid #f5f8f4;border-radius:23px 110px 23px 23px;overflow:hidden;background:linear-gradient(125deg,#d8e9e9,#f4f4ed);box-shadow:0 22px 55px #1d396425,0 0 0 1px #8dbaca66}
    .service-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.service-photo figcaption{padding:12px 20px;background:linear-gradient(90deg,#e2f2ef,#e8eef1);color:var(--navy);font-size:16px;font-weight:700}
    .detail-grid.full .detail-main>p{max-width:900px}.detail-grid.full .icon-row{max-width:950px}.detail-grid.full h2{margin-top:37px}
    @media(max-width:680px){.service-photo{border-width:5px;border-radius:15px 60px 15px 15px}.service-photo figcaption{font-size:13px}}
    /* Services overview: full-width editorial composition with details on both sides. */
    .detail-grid.full .detail-main{max-width:none}.service-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(34px,4.2vw,84px);padding:8px 0 50px;isolation:isolate}
    .service-hero::before,.service-hero::after{content:"";position:absolute;pointer-events:none;border:1.5px solid #3a99b877;border-radius:50%;z-index:-1}.service-hero::before{width:138px;height:310px;right:-62px;top:8%;transform:rotate(27deg)}.service-hero::after{width:130px;height:260px;left:-72px;bottom:6%;transform:rotate(-21deg)}
    .service-hero .service-photo{width:100%;margin:0;border:9px solid #f2f7f4;border-radius:26px 115px 26px 26px;box-shadow:0 27px 60px #1435512b,0 0 0 1px #7bb0c28c;background:#dce9e8}.service-hero .service-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.service-hero-copy{padding:0 18px 0 0}.service-hero-copy h2{font:400 clamp(38px,3.4vw,66px)/1.07 Georgia,serif;letter-spacing:-.04em;color:var(--navy);margin:12px 0 18px}.service-hero-copy>p{font-size:clamp(17px,1.2vw,21px);line-height:1.52;max-width:690px;color:#344c5d}
    .service-journey{margin-top:27px;border-top:2px solid #3792b5}.service-journey .icon-row{padding:14px 0;border-bottom:1px solid #7baab24d;align-items:start}.service-journey .icon-row .icon{width:34px;height:34px}.service-journey .icon-row p{margin:0;font-size:16px}.service-journey .icon-row strong{font-size:18px}
    .service-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,100px);position:relative;padding:38px 0 60px}.service-audiences::before{content:"";position:absolute;left:50%;top:62px;bottom:75px;width:1px;background:linear-gradient(transparent,#5492a87b 15%,#5492a87b 85%,transparent);pointer-events:none}.audience-panel{min-width:0;border-top:3px solid var(--blue);padding-top:24px}.caregiver-panel{border-top-color:var(--navy)}.audience-panel h2{font:400 clamp(36px,3.2vw,60px)/1.08 Georgia,serif;letter-spacing:-.04em;color:var(--navy);margin:13px 0 17px}.audience-panel>p{font-size:clamp(17px,1.12vw,20px);line-height:1.55;color:#344d59;max-width:730px}.audience-list{margin-top:25px}.audience-list .icon-row{padding:20px 0;border-top:1px solid #5c9db87c;align-items:start}.audience-list .icon-row .icon{width:40px;height:40px;margin-right:5px}.audience-list .icon-row p{margin:0;font-size:17px;max-width:700px}.audience-list .icon-row strong{font-size:21px}.audience-note{margin-top:16px;padding:22px 26px;border-left:3px solid #2a92bc;background:linear-gradient(105deg,#dbe9e8bb,#eaf0ed60);border-radius:0 40px 0 0}.audience-note strong{display:block;font-size:20px;color:var(--navy)}.audience-note p{font-size:17px;margin:8px 0 0;line-height:1.5;color:#385366}
    @media(max-width:1050px){.service-hero{grid-template-columns:1fr;gap:29px}.service-hero .service-photo{max-width:760px}.service-hero-copy{padding:0}.service-hero::before{right:0}.service-hero::after{left:-45px}.service-audiences{gap:38px}}
    @media(max-width:800px){.service-audiences{grid-template-columns:1fr;padding:15px 0 40px;gap:45px}.service-audiences::before{display:none}.audience-panel>p{max-width:none}}
    @media(max-width:580px){.service-hero{padding-bottom:25px}.service-hero .service-photo{border-width:5px;border-radius:18px 60px 18px 18px}.service-hero-copy h2{font-size:39px}.service-journey .icon-row p,.audience-list .icon-row p{font-size:16px}.audience-note{padding:20px}}
    .service-audiences{grid-template-rows:repeat(6,auto);row-gap:0}.audience-panel{display:grid;grid-row:span 6;grid-template-rows:subgrid;align-items:start}.audience-panel .audience-note{align-self:stretch}.audience-action{align-self:end;border-top:1px solid #7aa9b873;padding:22px 0 5px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.audience-action .btn-solid{display:inline-flex;align-items:center;white-space:nowrap;border-radius:100px;background:var(--blue);color:#fff;font-weight:900;font-size:16px;padding:14px 23px;transition:transform .25s,background .25s}.audience-action .btn-solid:hover{background:var(--navy);transform:translateY(-3px)}.audience-action span{font-size:15px;line-height:1.4;color:#4b6170;max-width:310px}.caregiver-action .btn-solid{background:var(--navy)}.caregiver-action .btn-solid:hover{background:var(--blue)}
    @media(max-width:800px){.service-audiences{display:block}.audience-panel{display:block}.caregiver-panel{margin-top:45px}.audience-action{margin-top:18px}}
    :root{--paper:#eaf4f8;--cream:#e6f2f7;--line:#c9dfea}
    body{background:#e8f3f8}.view[data-view="home"]{background:radial-gradient(ellipse 48% 24% at 98% 4%,#d1e8f1a8,transparent 82%),radial-gradient(ellipse 56% 31% at -7% 48%,#dbeef5b8,transparent 80%),radial-gradient(ellipse 50% 25% at 98% 87%,#cce5f0a8,transparent 78%),linear-gradient(158deg,#f0f8fb 0%,#e6f2f7 39%,#daecf5 70%,#edf7fa 100%)}
    .detail{background:radial-gradient(ellipse 68% 35% at 103% 20%,#d1e9f2b2,transparent 80%),radial-gradient(ellipse 63% 32% at -7% 79%,#d8ecf5aa,transparent 81%),linear-gradient(156deg,#eff8fb,#e0f0f7 58%,#edf7fa)}.detail-top{background:linear-gradient(113deg,#dbeef5,#edf7fa 58%,#d7eaf3)}.header{background:#f1f8fbee}.home-foot{background:#dcecf3}.side-note{background:linear-gradient(145deg,#e4f3f8,#d6eaf2)}.detail-highlights{background:linear-gradient(130deg,#e2f1f7,#d5e9f2)}.audience-note{background:linear-gradient(105deg,#deeff6ce,#e8f5f99c)}.service-hero .service-photo{border-color:#e8f4f8}
    .intent{align-items:stretch}.intent-item{align-self:stretch}.intent-item>div{display:flex;flex-direction:column;flex:1;min-height:142px}.intent-item>div>.text-link{align-self:flex-start;margin-top:auto}.intent-item>div>span{display:block}.intent-item .text-link span{display:inline;margin:0}
    @media(max-width:560px){.intent-item>div{min-height:0}.intent-item>div>.text-link{margin-top:9px}}

.team-page{max-width:none}.team-intro{font-size:20px;max-width:950px;margin:0 0 30px}.team-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 75px}.team-branch{border-top:3px solid #2c9ec6;padding-top:19px;min-width:0}.team-branch-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}.team-branch-head h2{font:400 clamp(33px,2.6vw,48px)/1.1 Georgia,serif;margin:0;color:var(--navy)}.team-branch-head>span:last-child{font-size:14px;color:var(--muted)}.manager-features{display:flex;gap:20px;flex-wrap:wrap}.manager-feature{display:flex;align-items:center;gap:15px;padding:11px 15px 11px 11px;background:linear-gradient(110deg,#e3f1f6,#eef7f9);border-radius:13px 48px 13px 13px;min-width:min(100%,260px);flex:1}.manager-feature img{width:95px;height:105px;object-fit:cover;object-position:center 28%;border-radius:8px 30px 8px 8px;flex:none}.manager-feature .eyebrow{display:block;font-size:11px;letter-spacing:.1em}.manager-feature strong{display:block;font-size:19px;line-height:1.25;color:var(--navy);margin-top:6px}.team-roster{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.team-roster li{border-top:1px solid #8dbbc977;padding:12px 0;line-height:1.35}.team-roster strong,.team-roster span{display:block}.team-roster strong{font-size:17px;color:var(--navy)}.team-roster span{font-size:14px;color:#4d6471;margin-top:4px}
.iac-page .detail-top h1{max-width:1300px}.iac-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(40px,6vw,100px);align-items:center;padding-bottom:60px}.iac-brand{display:flex;align-items:center;gap:24px;margin-bottom:24px}.iac-brand img{width:110px;height:110px;object-fit:contain}.iac-brand img:last-child{width:118px;height:118px}.iac-plus{font:300 44px Georgia,serif;color:#3a849a}.iac-top h2,.iac-benefits h2,.iac-contact h2{font:400 clamp(36px,3.1vw,58px)/1.1 Georgia,serif;color:var(--navy);letter-spacing:-.035em;margin:10px 0 19px}.iac-top p,.iac-benefits p,.iac-contact p{font-size:18px;line-height:1.58;color:#385267;max-width:860px}.iac-steps{border-top:3px solid #239bc0;position:relative}.iac-steps:after{content:"";position:absolute;width:170px;height:270px;border:1px solid #4caac266;border-radius:50%;right:-20px;top:-45px;transform:rotate(24deg);pointer-events:none}.iac-steps div{position:relative;display:grid;grid-template-columns:62px 1fr;gap:4px 16px;padding:20px 0;border-bottom:1px solid #84b6c47a;z-index:1}.iac-steps b{grid-row:span 2;font-size:28px;color:#259fc4}.iac-steps strong{font-size:21px;color:var(--navy)}.iac-steps span{font-size:16px;color:#476276}.iac-benefits{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,5vw,90px);border-top:1px solid #7eb5c678;padding:45px 0}.iac-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.iac-benefits li{display:flex;align-items:start;gap:15px;border-top:2px solid #35a2c3;padding:17px 4px;font-size:16px;color:#476276}.iac-benefits li .icon{width:32px;height:32px;color:#2d9fc2}.iac-benefits li strong{display:block;font-size:20px;color:var(--navy);margin-bottom:5px}.iac-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 45px;background:linear-gradient(125deg,#d7edf2,#e9f5f8);border-radius:15px 85px 15px 15px}.iac-contact h2{margin:6px 0}.iac-contact p{margin:0}.iac-actions{display:grid;gap:13px;min-width:280px}.iac-actions a{display:block;text-align:center;padding:14px 20px;border-radius:100px;font-size:15px;font-weight:900}.iac-actions .btn-solid{background:var(--navy);color:#fff}.iac-actions .btn-outline{border:1px solid #287fa3;color:var(--navy)}.iac-actions a:hover{transform:translateY(-2px)}.iac-small{font-size:14px;color:#49647a;padding:22px 0}.iac-small a{text-decoration:underline}.iac-teaser{display:flex;align-items:center;gap:20px;padding:15px 20px;margin:0 0 28px;border-top:2px solid #1d9abe;border-bottom:1px solid #8cb9c9;background:#e1f1f6}.iac-teaser img{width:72px;height:72px;object-fit:contain}.iac-teaser strong{display:block;font-size:20px;color:var(--navy)}.iac-teaser p{font-size:15px;margin:2px 0;color:#466377}.iac-teaser a{margin-left:auto;white-space:nowrap;font-weight:900;color:#1582aa}
@media(max-width:1150px){.team-branches{gap:42px}.team-roster{grid-template-columns:1fr}.iac-top,.iac-benefits{grid-template-columns:1fr}.iac-steps{max-width:720px}}@media(max-width:760px){.team-branches{grid-template-columns:1fr}.team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.iac-brand img{width:84px;height:84px}.iac-brand img:last-child{width:92px;height:92px}.iac-benefits ul{grid-template-columns:1fr}.iac-contact{display:block;padding:27px;border-radius:13px 55px 13px 13px}.iac-actions{margin-top:22px;min-width:0}.iac-teaser{flex-wrap:wrap}.iac-teaser a{margin-left:0}}@media(max-width:520px){.team-roster{grid-template-columns:1fr}.manager-features{display:block}.manager-feature+ .manager-feature{margin-top:12px}.iac-top{gap:24px}.iac-teaser img{width:58px;height:58px}.iac-teaser strong{font-size:16px}}

/* Full-width detail content where the redundant sidebar was removed. */
.detail-grid:not(:has(> .side-note)){grid-template-columns:minmax(0,1fr)}
.detail-grid:not(:has(> .side-note)) .detail-main{max-width:1100px}
.iac-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:25px 0 23px}
.iac-hero-actions a{padding:13px 19px;border-radius:100px;font-weight:800;font-size:15px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.iac-hero-actions a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #1b5a7230}
.iac-hero-actions .btn-solid{background:var(--navy);color:#fff}
.iac-hero-actions .btn-outline{border:1.5px solid var(--navy);color:var(--navy)}
.iac-top .iac-lead{font-size:21px;line-height:1.5}
.iac-top .iac-assurance{font-size:15px;display:flex;align-items:center;gap:10px;max-width:620px}
.iac-assurance .icon{color:#198ab6;flex:none}
.iac-assurance a{color:var(--navy);font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.iac-hero-actions{display:grid}.iac-hero-actions a{width:100%}}

/* Our Team: leadership, three equal branches, central-office roster. */
.team-redesign{padding-top:42px;padding-bottom:80px}.team-leadership>h2,.branch-section-head h2{font-size:clamp(34px,3vw,52px);margin:4px 0 25px;color:var(--navy)}
.leadership-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:64px}.leader-profile{display:flex;align-items:center;gap:26px;padding:22px 28px;background:linear-gradient(130deg,#d9edf4,#eaf6f9);border:1px solid #88b5c52e;border-radius:16px 72px 16px 16px;min-width:0}.leader-photo{width:138px;height:138px;flex:none;overflow:hidden;border-radius:15px 45px 15px 15px;background:#d9e9ef}.leader-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.ceo-photo{border-radius:50%;padding:4px;background:linear-gradient(145deg,#b2deec,#f9ffff);box-shadow:0 0 0 1px #86b5c777}.ceo-photo img{border-radius:50%;object-fit:contain;background:#fff}.leader-profile h3{font:400 clamp(25px,2.5vw,37px)/1.1 Georgia,serif;color:var(--navy);margin:8px 0}.leader-profile p{margin:0;color:#425f70;font-size:15px}
.branch-section-head{margin-bottom:20px}.branch-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}.branch-column{border-top:3px solid #2c9ec6;padding:19px 16px 20px;min-width:0;background:linear-gradient(165deg,#dbeef5,#e9f5f9 60%,#e5f1f5);border-radius:0 0 16px 16px;display:flex;flex-direction:column}.branch-heading{min-height:116px}.branch-heading h2{font:400 clamp(31px,3vw,43px)/1.1 Georgia,serif;color:var(--navy);margin:7px 0 3px}.branch-count{font-size:13px;color:#486275}.branch-manager{display:flex;align-items:center;gap:14px;min-height:126px;padding:12px;border-radius:12px 42px 12px 12px;background:#f8fcfdec;margin:0 0 26px}.branch-manager img{width:94px;height:104px;flex:none;object-fit:cover;object-position:center 25%;border-radius:9px 28px 9px 9px}.branch-manager h3{font:400 24px/1.1 Georgia,serif;color:var(--navy);margin:5px 0}.branch-manager .eyebrow{font-size:10px;letter-spacing:.1em}.branch-staff{margin-top:0;flex:1}.new-team-roster{padding:0;margin:8px 0 0;list-style:none;display:grid;gap:0}.new-team-roster li{border-top:1px solid #8dbbc977;padding:10px 0}.new-team-roster strong,.new-team-roster span{display:block}.new-team-roster strong{font-size:16px;line-height:1.3;color:var(--navy)}.new-team-roster span{font-size:13px;color:#4d6471;margin-top:2px}.bloomingdale-team{border-top:3px solid #2c9ec6;margin-top:58px;padding-top:20px}.bloomingdale-heading{display:flex;gap:40px;justify-content:space-between;align-items:end}.bloomingdale-heading h2{font-size:clamp(35px,3vw,51px);color:var(--navy);margin:2px 0 12px}.bloomingdale-heading p{max-width:500px;font-size:16px;color:#4b6373}.bloomingdale-team .new-team-roster{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
/* IAC inquiry: working email handoff and a direct client application. */
.iac-inquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:clamp(30px,6vw,95px);padding:54px clamp(24px,5vw,70px);margin:12px 0 24px;background:linear-gradient(130deg,#152f5a,#113f65 70%,#135774);color:#fff;border-radius:18px 65px 18px 18px}.iac-inquiry-info h2{font:400 clamp(31px,3vw,49px)/1.12 Georgia,serif;color:#fff;letter-spacing:-.03em;margin:17px 0}.iac-inquiry-info p{color:#e5f3f9;font-size:17px;line-height:1.55}.iac-inquiry-info a{color:#fff;text-decoration:underline;text-underline-offset:4px}.iac-inquiry .eyebrow{color:#82d8ee}.iac-direct-contacts{display:grid;gap:14px;margin:26px 0}.iac-direct-contacts a{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.iac-direct-contacts .icon{width:24px;height:24px;color:#8eddef}.iac-form{background:#faffff;color:var(--navy);padding:30px;border-radius:16px}.iac-form h3{font:400 31px Georgia,serif;margin:0 0 7px}.iac-form .iac-form-intro{font-size:14px;color:#4b6577;margin:0 0 22px}.iac-form label{display:block;font-size:14px;font-weight:800;margin:14px 0}.iac-form input,.iac-form select,.iac-form textarea{display:block;width:100%;border:1px solid #90b4c4;background:#fff;color:var(--ink);font:inherit;border-radius:8px;padding:11px 12px;margin-top:6px}.iac-form textarea{min-height:95px;resize:vertical}.iac-form button{width:100%;border:0;background:#229dd2;color:#fff;border-radius:50px;font-weight:900;padding:14px 20px;margin-top:9px;transition:transform .2s,background .2s}.iac-form button:hover{transform:translateY(-2px);background:#177eac}.iac-form .iac-form-note{font-size:12px;color:#526b7b;margin-bottom:0;line-height:1.5}.iac-form-note a{color:#125c86;font-weight:800;text-decoration:underline}
@media(max-width:1050px){.branch-columns{gap:14px}.branch-column{padding-inline:12px}.branch-manager{display:block}.branch-manager img{width:100%;height:145px;object-position:center 25%;margin-bottom:9px}.branch-heading{min-height:110px}.leadership-pair{gap:15px}.leader-profile{padding:17px;gap:14px}.leader-photo{width:105px;height:105px}}
@media(max-width:800px){.branch-columns{grid-template-columns:1fr}.branch-column{padding:20px}.branch-heading{min-height:0;margin-bottom:12px}.branch-manager{display:flex;min-height:0;margin-bottom:20px}.branch-manager img{width:105px;height:110px;margin:0}.leadership-pair,.iac-inquiry{grid-template-columns:1fr}.bloomingdale-team .new-team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.team-redesign{padding-top:25px}.leader-profile{padding:14px;gap:12px}.leader-photo{width:92px;height:92px}.leader-profile h3{font-size:25px}.bloomingdale-heading{display:block}.bloomingdale-team .new-team-roster{grid-template-columns:1fr}.iac-inquiry{padding:24px;margin:0 -20px 25px;border-radius:0}.iac-form{padding:22px}}

/* Team portraits: no white rectangles; one image frame shape. */
.branch-manager{background:transparent;border-radius:0;padding:8px 2px;overflow:visible}
.branch-manager img,.leader-photo img{transition:transform .34s cubic-bezier(.2,.75,.2,1),filter .34s ease,box-shadow .34s ease;will-change:transform}
.branch-manager:hover img,.leader-profile:hover .leader-photo img{transform:translateY(-4px) scale(1.045);filter:saturate(1.07) contrast(1.035);box-shadow:0 15px 26px #17436638}
.leader-photo{position:relative;border-radius:15px 45px 15px 15px;overflow:hidden;padding:0;background:#d9e9ef;box-shadow:none}
.ceo-photo{border-radius:15px 45px 15px 15px;border:0;background:#d9e9ef;box-shadow:none}
.ceo-photo img{border-radius:0;object-fit:cover;object-position:center 42%;transform:scale(1.7);background:#777}
.ceo-profile:hover .ceo-photo img{transform:scale(1.76) translateY(-2px)}
@media(prefers-reduced-motion:reduce){.branch-manager img,.leader-photo img{transition:none}.branch-manager:hover img,.leader-profile:hover .leader-photo img,.ceo-profile:hover .ceo-photo img{transform:none}.ceo-photo img{transform:scale(1.7)}}

/* Home partnership feature: a focused route to the IAC resource. */
.iac-home-feature{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr);gap:clamp(30px,5vw,78px);align-items:center;min-height:340px;margin-top:66px;margin-bottom:66px;padding-top:42px;padding-bottom:42px;border-top:1px solid #7bb6c888;border-bottom:1px solid #7bb6c888;position:relative}
.iac-home-copy{position:relative;z-index:1}.iac-home-copy .eyebrow{font-size:12px}.iac-home-copy h2{font-size:clamp(39px,3.4vw,64px);line-height:1.1;color:var(--navy);margin:12px 0 18px;max-width:820px}.iac-home-copy p{font-size:19px;line-height:1.55;max-width:760px;color:#405c70;margin:0 0 22px}.iac-home-link{display:inline-flex;gap:18px;align-items:center;background:var(--navy);color:#fff;border-radius:60px;padding:14px 21px;font-weight:850;font-size:16px;transition:transform .25s ease,box-shadow .25s ease}.iac-home-link:hover,.iac-home-link:focus-visible{transform:translateY(-3px);box-shadow:0 12px 25px #173d6044}.iac-home-visual{position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:23px;padding:26px 15px;isolation:isolate}.iac-home-visual:before{content:"";position:absolute;z-index:-1;inset:0 5%;border-radius:40% 28% 30% 45%;background:radial-gradient(ellipse at 25% 45%,#c3e9f1cf,transparent 69%),radial-gradient(ellipse at 75% 65%,#e9e0c8bc,transparent 75%);filter:blur(20px)}.iac-home-logos{display:flex;align-items:center;gap:clamp(14px,2vw,34px);position:relative;z-index:2}.iac-home-logos img{width:clamp(95px,9vw,145px);height:clamp(95px,9vw,145px);object-fit:contain;filter:drop-shadow(0 10px 13px #13476018);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.iac-home-visual:hover .iac-home-logos img:first-child{transform:translateX(-5px) rotate(-2deg)}.iac-home-visual:hover .iac-home-logos img:last-child{transform:translateX(5px) rotate(2deg)}.iac-home-logos>span{font:300 42px Georgia,serif;color:#257aa3}.iac-home-caption{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;position:relative;z-index:2;color:var(--navy);font-weight:700;font-size:13px}.iac-home-caption span{display:flex;align-items:center;gap:5px}.iac-home-caption .small-icon{width:19px;height:19px;color:#258eaf}.iac-home-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.iac-home-trace path{fill:none;stroke:#43a3bd78;stroke-width:1.5;stroke-dasharray:650;animation:iac-trace 5s ease-in-out infinite alternate}@keyframes iac-trace{to{stroke-dashoffset:45}}
@media(max-width:900px){.iac-home-feature{grid-template-columns:1fr;margin-top:42px;margin-bottom:42px}.iac-home-visual{min-height:230px}.iac-home-logos img{width:115px;height:115px}}
@media(max-width:600px){.iac-home-feature{padding-top:33px;padding-bottom:33px}.iac-home-copy h2{font-size:40px}.iac-home-copy p{font-size:17px}.iac-home-link{font-size:14px}.iac-home-caption{font-size:12px}.iac-home-visual{min-height:210px}}
@media(prefers-reduced-motion:reduce){.iac-home-trace path{animation:none}.iac-home-logos img,.iac-home-link{transition:none}.iac-home-visual:hover .iac-home-logos img{transform:none}}

/* Slightly tighter Leadership proportions. */
.team-leadership>h2{font-size:clamp(32px,2.7vw,46px)}
.leader-profile{padding:18px 24px;gap:21px}
.leader-photo{width:118px;height:118px}
.leader-profile h3{font-size:clamp(23px,2.2vw,32px)}
.leader-profile .eyebrow{font-size:12px}
@media(max-width:1050px){.leader-photo{width:98px;height:98px}.leader-profile{padding:16px;gap:15px}}
@media(max-width:560px){.leader-photo{width:84px;height:84px}.leader-profile{padding:13px;gap:12px}.leader-profile h3{font-size:23px}}

/* Motion stays within existing photo areas and beside the content. */
.ceo-photo img{transform:none;object-fit:cover;object-position:center center;background:#fff}
.ceo-profile:hover .ceo-photo img{transform:translateY(-4px) scale(1.045)}
.iac-home-caption{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:410px;width:100%;align-items:start;text-align:center}
.iac-home-caption span{justify-content:center;line-height:1.3}
.hero-trace{pointer-events:none;z-index:0;left:-68px;top:-10px}.hero-trace path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-hero-line 5.5s ease-in-out infinite alternate}
@keyframes draw-hero-line{18%{stroke-dashoffset:100;opacity:.35}80%,100%{stroke-dashoffset:0;opacity:.85}}
.iac-home-trace path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-hero-line 6.5s ease-in-out infinite alternate}
.iac-home-trace path:nth-child(2){animation-delay:.7s}
.hero-visual{perspective:1100px}
.hero-main,.hero-inset{backface-visibility:hidden;transition:transform .45s ease,box-shadow .45s ease;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.hero-visual:hover .hero-main{box-shadow:0 31px 62px #17204532}
.hero-visual:hover .hero-inset{box-shadow:0 19px 46px #19244d3d}
.photo-story{position:relative;perspective:1100px}.photo-story .story-photo{transition:transform .45s ease,box-shadow .45s ease;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.photo-story:hover .story-photo{box-shadow:0 23px 46px #173e582c}
.care-process>img{transition:transform .5s ease,box-shadow .5s ease;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.care-process:hover>img{box-shadow:0 26px 48px #173e582c}
.iac-home-visual{perspective:1000px}.iac-home-logos{transition:transform .45s ease;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.motion-ready .motion-reveal{opacity:0;transform:translateY(19px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.motion-ready .motion-reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:700px){.hero-trace{left:-40px;top:-5px;width:150px;height:150px}.iac-home-caption{gap:10px}}
@media(prefers-reduced-motion:reduce){.hero-trace path,.iac-home-trace path{animation:none;stroke-dashoffset:0}.hero-main,.hero-inset,.photo-story .story-photo,.care-process>img,.iac-home-logos{transition:none;transform:none!important}.motion-ready .motion-reveal{opacity:1;transform:none;transition:none}.ceo-profile:hover .ceo-photo img{transform:none}}
@media print{.motion-ready .motion-reveal{opacity:1;transform:none}}

/* A quiet, scroll-led care journey in the outer margin. */
.view[data-view="home"]{position:relative;isolation:isolate}
.care-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4;display:none}
.care-trail.is-ready{display:block}
.care-trail-base,.care-trail-progress{fill:none;stroke-width:2;stroke-linecap:round}
.care-trail-base{stroke:#72b5c288;stroke-dasharray:4 11}
.care-trail-progress{stroke:url(#care-trail-color);stroke-width:3;filter:drop-shadow(0 1px 4px #1187ae55);transition:stroke-dashoffset .16s linear}
.care-trail-node .outer{fill:#e2f3f7;stroke:#299bc0;stroke-width:1.5;transition:fill .4s ease,stroke .4s ease,transform .4s ease;transform-box:fill-box;transform-origin:center}
.care-trail-node .inner{fill:#5aa8c5;transition:fill .4s ease}
.care-trail-node .label{fill:#275879;font:700 11px Arial,sans-serif;text-anchor:middle;dominant-baseline:middle}
.care-trail-node.is-reached .outer{fill:#d5edf4;stroke:#126e9d;transform:scale(1.12)}
.care-trail-node.is-reached .inner{fill:#167fa8}
@media(max-width:1450px){.care-trail{display:none!important}}
@media(prefers-reduced-motion:reduce){.care-trail-progress{transition:none}.care-trail-node .outer,.care-trail-node .inner{transition:none}}

/* Motion follows the reading order; decorative strokes stay off the photos. */
.home-v6 .home-services{position:relative}.home-v6 .home-services:after{content:"";position:absolute;right:-150px;bottom:15px;width:205px;height:130px;border:1.5px solid #3f94b074;border-radius:48% 52% 59% 41%;transform:rotate(25deg);pointer-events:none}
.home-v6 .service-glyph{transition:transform .4s cubic-bezier(.2,1.4,.3,1),box-shadow .4s}.home-v6 .service-line:hover .service-glyph{transform:translateY(-4px) rotate(-8deg);box-shadow:0 12px 20px #2b82942b}
.home-v6 .care-begins-steps{position:relative}.home-v6 .care-begins-steps:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;transform-origin:left center;background:linear-gradient(90deg,#3588a4,#74c4d6,#3588a4);animation:care-line-arrive 1.2s ease both;opacity:.8;pointer-events:none}@keyframes care-line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-v6 .hero-visual{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));}.home-v6 .hero-visual:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}
.home-v6 .service-line:nth-child(2).motion-reveal,.home-v6 .begin-step:nth-child(2).motion-reveal{transition-delay:.12s}.home-v6 .service-line:nth-child(3).motion-reveal,.home-v6 .begin-step:nth-child(3).motion-reveal{transition-delay:.24s}
@media(max-width:760px){.home-v6 .care-begins-steps:after{display:none}.home-v6 .home-services:after{display:none}}
@media(prefers-reduced-motion:reduce){.home-v6 .care-begins-steps:after{animation:none}.home-v6 .service-glyph{transition:none}}

/* An expressive shared language for every inner page. */
.detail{--page-accent:#4a9ab5;background:radial-gradient(ellipse 58% 21% at 97% 20%,#aed5df70,transparent 85%),radial-gradient(ellipse 48% 22% at -8% 74%,#b4d5db70,transparent 87%),linear-gradient(156deg,#e7f1f2,#edf3f0 45%,#dbe9ed 100%)}
.detail[data-view="team"]{--page-accent:#657eac}.detail[data-view="careers"]{--page-accent:#527c9c}.detail[data-view="locations"]{--page-accent:#568ca6}.detail[data-view="iac-benefits"]{--page-accent:#648faa}
.detail .detail-top{position:relative;overflow:hidden;isolation:isolate;min-height:285px;background:radial-gradient(circle at 86% 24%,#bad9e277,transparent 32%),linear-gradient(112deg,#dcecee,#e8f1f1 56%,#cddfe5)}
.detail .detail-top:before{content:"";position:absolute;width:460px;height:460px;right:clamp(-180px,2vw,45px);top:-230px;border-radius:44% 56% 46% 54%;border:1.5px solid #4b91a769;box-shadow:0 0 0 33px #d6e9eb70,0 0 0 68px #d6e9eb4d;transform:translate3d(var(--mx,0px),var(--my,0px),0) rotate(-18deg);transition:transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:-1}
.detail .detail-top:after{content:attr(data-word);position:absolute;right:4%;bottom:-.20em;font:400 clamp(90px,13vw,230px)/1 Georgia,serif;letter-spacing:-.07em;white-space:nowrap;color:#3387a111;pointer-events:none;transform:translate3d(calc(var(--mx,0px) * -.28),calc(var(--my,0px) * -.28),0)}
.detail .detail-top .wrap{position:relative;z-index:1;padding-top:57px;padding-bottom:53px}.detail .detail-top h1{max-width:1050px}.detail .detail-top p{max-width:840px}.detail .detail-top .eyebrow{color:#216f92}
.detail .detail-body{position:relative;padding-top:30px;padding-bottom:74px}.detail .detail-body:before{content:"";position:absolute;right:2%;top:300px;width:110px;height:300px;border:1px solid #5e9aae5a;border-radius:50%;transform:rotate(24deg);pointer-events:none}
.detail .detail-nav{border-bottom:1px solid #83afbb78;padding-bottom:16px;margin-bottom:35px}.detail .detail-nav a{transition:color .25s,transform .25s;display:inline-block}.detail .detail-nav a:hover{transform:translateY(-3px)}
.detail .detail-grid{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:clamp(45px,6vw,110px);align-items:start}.detail .detail-main{max-width:none;min-width:0}.detail .detail-main>p{max-width:920px}.detail .detail-main>.icon-row{max-width:930px}
.detail .icon-row{border-radius:10px;transition:transform .28s,background .28s,padding .28s}.detail .icon-row:hover{transform:translateX(5px);background:#ffffff3e}.detail .icon-row .icon{transition:transform .4s cubic-bezier(.2,1.5,.3,1),color .3s}.detail .icon-row:hover .icon{transform:rotate(-8deg) scale(1.1);color:#136c95}
.detail .btn-solid,.detail .btn-outline,.detail .detail-actions a,.detail .side-note a{transition:transform .25s,box-shadow .25s,background .25s}.detail .btn-solid:hover,.detail .btn-outline:hover,.detail .detail-actions a:hover,.detail .side-note a:hover{transform:translateY(-3px);box-shadow:0 10px 20px #183b5b28}
.editorial-rail{position:sticky;top:120px;min-height:380px;padding:35px 26px 34px 28px;border-left:1.5px solid var(--page-accent);background:radial-gradient(circle at 55% 24%,#c2e2e773,transparent 44%);isolation:isolate}.editorial-rail:after{content:"";position:absolute;width:150px;height:245px;border:1px solid #5797a26b;border-radius:48% 52% 57% 43%;top:8px;right:-33px;transform:rotate(25deg);transition:transform .7s;pointer-events:none;z-index:-1}.editorial-rail:hover:after{transform:rotate(39deg) translateY(-8px)}
.editorial-rail .rail-orbit{width:83px;height:83px;border-radius:50%;display:grid;place-items:center;margin:7px 0 25px;background:linear-gradient(135deg,#e3f3f1,#a5cbd7);border:1px solid #8bb8c5;box-shadow:0 10px 25px #2a6c8130;transform:rotate(-8deg);transition:transform .4s cubic-bezier(.2,1.5,.3,1)}.editorial-rail:hover .rail-orbit{transform:rotate(8deg) translateY(-6px)}.editorial-rail .rail-orbit .icon{width:43px;height:43px;color:#236b93}.editorial-rail h3{font:400 clamp(30px,2.25vw,42px)/1.13 Georgia,serif;letter-spacing:-.045em;color:var(--navy);margin:10px 0 14px}.editorial-rail p{font-size:16px;line-height:1.55;color:#415a68;margin:0 0 20px}.editorial-rail .rail-link{display:inline-flex;gap:17px;align-items:center;font-size:15px;font-weight:850;color:#145d85;border-bottom:1px solid #3c8aa9;padding-bottom:6px;transition:gap .3s}.editorial-rail .rail-link:hover{gap:25px}.rail-menu{display:grid;border-top:1px solid #7faeba83}.rail-menu a,.rail-menu button{display:flex;align-items:center;gap:10px;text-align:left;justify-content:space-between;width:100%;padding:15px 0;border:0;border-bottom:1px solid #7faeba83;background:transparent;color:#1b4e70;font-family:inherit;font-size:16px;font-weight:800;line-height:1.3;cursor:pointer;transition:padding-left .25s,color .25s}.rail-menu a:hover,.rail-menu button:hover,.rail-menu a:focus-visible,.rail-menu button:focus-visible{padding-left:8px;color:#0879a4}.rail-menu .icon{width:23px;height:23px;flex:none}.rail-menu a span,.rail-menu button span{margin-left:auto}
.rail-document{position:relative;width:148px;height:174px;border:2px solid #5993a9;border-radius:8px 35px 8px 8px;margin:2px 0 25px;background:linear-gradient(130deg,#d3eaeb,#eef5f1);box-shadow:13px 14px 0 #98c3cf57;transform:rotate(-5deg);transition:transform .45s cubic-bezier(.2,1.3,.3,1)}.rail-brochure:hover .rail-document{transform:rotate(1deg) translateY(-7px)}.rail-document span{position:absolute;width:54px;height:54px;right:0;top:0;border-left:2px solid #5993a9;border-bottom:2px solid #5993a9;border-radius:0 34px 0 8px;background:#cae1e7}.rail-document i{display:block;width:60%;height:2px;background:#6e9aaa;position:absolute;left:20%;top:73px}.rail-document i:nth-of-type(2){top:100px;width:44%}.rail-document i:nth-of-type(3){top:127px;width:55%}
.detail .detail-highlights{max-width:930px;background:linear-gradient(115deg,#d6e9eaa6,#e5efed88);border-radius:0 60px 0 0;box-shadow:inset 0 0 0 1px #9ab9be70}.detail .detail-highlights .icon-row{background:none}
.detail[data-view="about"] .detail-main>.icon-row,.detail[data-view="resources"] .detail-main>.icon-row,.detail[data-view="contact"] .detail-main>.icon-row{border-bottom:1px solid #88acb577;padding:14px 8px}.detail[data-view="about"] .detail-main>.icon-row:first-of-type,.detail[data-view="resources"] .detail-main>.icon-row:first-of-type{border-top:1px solid #88acb577}
.detail[data-view="careers"] .side-note,.detail[data-view="training"] .side-note{border-radius:0 65px 0 0;border-left:2px solid #488ca6;background:radial-gradient(circle at 85% 15%,#b6dce38a,transparent 47%),#dbeae9;box-shadow:none;transition:transform .35s}.detail[data-view="careers"] .side-note:hover,.detail[data-view="training"] .side-note:hover{transform:translateY(-5px)}
.detail[data-view="team"] .detail-body:before,.detail[data-view="services"] .detail-body:before,.detail[data-view="partners"] .detail-body:before,.detail[data-view="iac-benefits"] .detail-body:before{display:none}
.branch-jump{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 23px}.branch-jump button{border:1px solid #78a8bb;border-radius:100px;background:#deebec;color:#1d5374;padding:10px 15px;font-size:14px;font-weight:800;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}.branch-jump button:hover,.branch-jump button:focus-visible{background:#c8e3e9;transform:translateY(-3px);box-shadow:0 8px 15px #2c668320}.branch-jump span{margin-left:10px;color:#2482a4}.branch-column,.bloomingdale-team,.office{scroll-margin-top:120px}
.detail[data-view="team"] .new-team-roster li{transition:transform .27s,background .27s,padding-left .27s}.detail[data-view="team"] .new-team-roster li:hover{transform:translateX(4px);padding-left:8px;background:#cde4e760}.detail[data-view="team"] .branch-manager img,.detail[data-view="team"] .leader-photo img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s}.detail[data-view="team"] .branch-manager:hover img,.detail[data-view="team"] .leader-profile:hover img{transform:scale(1.045) translateY(-3px);filter:saturate(1.07)}
.detail[data-view="services"] .service-hero .service-photo{transition:transform .55s,box-shadow .55s}.detail[data-view="services"] .service-hero .service-photo:hover{transform:translateY(-6px) rotate(-.3deg);box-shadow:0 30px 56px #1435513c}.detail[data-view="services"] .audience-panel{transition:transform .4s}.detail[data-view="services"] .audience-panel:hover{transform:translateY(-3px)}.detail[data-view="services"] .audience-list .icon-row{border-radius:0}
.detail[data-view="partners"] .partner-entry{transition:transform .35s,filter .35s}.detail[data-view="partners"] .partner-entry:hover{transform:translateY(-7px);filter:drop-shadow(0 12px 14px #355c7730)}.detail[data-view="partners"] .partner-logo{transition:transform .4s}.detail[data-view="partners"] .partner-entry:hover .partner-logo{transform:scale(1.05)}
.detail[data-view="locations"] .office-banner{border-radius:18px 80px 18px 18px}.detail[data-view="locations"] .office-banner .banner-city{transition:letter-spacing .4s,transform .4s}.detail[data-view="locations"] .office-banner:hover .banner-city{letter-spacing:.015em;transform:translateY(-5px)}
.detail[data-view="iac-benefits"] .iac-steps>div,.detail[data-view="iac-benefits"] .iac-benefits li{transition:transform .3s,background .3s}.detail[data-view="iac-benefits"] .iac-steps>div:hover,.detail[data-view="iac-benefits"] .iac-benefits li:hover{transform:translateY(-4px);background:#def0ee70}.detail[data-view="iac-benefits"] .iac-brand img{transition:transform .4s}.detail[data-view="iac-benefits"] .iac-brand img:hover{transform:translateY(-4px) rotate(-2deg)}
.detail .detail-top h1,.detail .detail-top p{position:relative;z-index:1}
@media(max-width:1150px){.detail .detail-grid{grid-template-columns:minmax(0,1fr)}.editorial-rail,.detail .side-note{position:relative;top:auto;min-height:0;max-width:850px}.detail .detail-body:before{display:none}}
@media(max-width:680px){.detail .detail-top{min-height:0}.detail .detail-top .wrap{padding-top:39px;padding-bottom:38px}.detail .detail-top:before{width:250px;height:250px;right:-165px;top:-155px}.detail .detail-top:after{font-size:96px;right:-3%;bottom:-.1em}.detail .detail-body{padding-top:22px;padding-bottom:51px}.detail .detail-nav{margin-bottom:25px}.editorial-rail{padding:21px 7px 25px 22px;min-height:0}.editorial-rail:after{right:0}.editorial-rail h3{font-size:32px}.editorial-rail .rail-orbit{width:64px;height:64px}.editorial-rail .rail-orbit .icon{width:34px;height:34px}.branch-jump button{font-size:13px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.detail .detail-top:before,.detail .icon-row,.detail .icon-row .icon,.detail .btn-solid,.detail .btn-outline,.detail .detail-actions a,.editorial-rail:after,.editorial-rail .rail-orbit,.rail-document,.rail-menu a,.rail-menu button,.branch-jump button,.detail[data-view="team"] .new-team-roster li,.detail[data-view="team"] .branch-manager img,.detail[data-view="team"] .leader-photo img,.detail[data-view="services"] .service-hero .service-photo,.detail[data-view="services"] .audience-panel,.detail[data-view="partners"] .partner-entry,.detail[data-view="partners"] .partner-logo,.detail[data-view="locations"] .office-banner .banner-city,.detail[data-view="iac-benefits"] .iac-steps>div,.detail[data-view="iac-benefits"] .iac-benefits li,.detail[data-view="iac-benefits"] .iac-brand img{transition:none!important;animation:none!important}}
.detail .detail-grid.full,.detail[data-view="partners"] .detail-grid{grid-template-columns:minmax(0,1fr)}.detail .detail-grid.full .detail-main,.detail[data-view="partners"] .detail-main{max-width:none}

/* Branch spotlight: the visitor's chosen office comes forward. */
.team-redesign .branch-columns{isolation:isolate;overflow:visible}
.team-redesign .branch-column{position:relative;z-index:0;transform-origin:center 18%;transition:filter .48s ease,opacity .48s ease,transform .55s cubic-bezier(.2,.85,.2,1),box-shadow .48s ease,background .48s ease}
.team-redesign .branch-columns.is-spotlit .branch-column:not(.is-spotlit){filter:blur(2.4px) saturate(.75);opacity:.52;transform:scale(.975)}
.team-redesign .branch-columns .branch-column.is-spotlit{z-index:2;transform:translateY(-8px) scale(1.035);background:linear-gradient(155deg,#d5edf3,#e7f4f5 60%,#d5e9f0);box-shadow:0 24px 38px #173f652c,0 0 0 1px #5b9dbb8c}
.team-redesign .branch-jump{isolation:isolate}
.team-redesign .branch-jump button{transform-origin:center;transition:filter .4s ease,opacity .4s ease,transform .35s cubic-bezier(.2,1.25,.3,1),background .35s,box-shadow .35s,color .35s}
.team-redesign .branch-jump.is-spotlit button:not(.is-spotlit){filter:blur(1.2px);opacity:.62;transform:scale(.97)}
.team-redesign .branch-jump button.is-spotlit{background:#226f98;color:#fff;transform:translateY(-3px) scale(1.055);box-shadow:0 12px 22px #266b8c45;border-color:#226f98;z-index:1}
.team-redesign .branch-jump button.is-spotlit span{color:#d1f0f6}
.team-redesign .branch-jump button:focus-visible{outline:3px solid #0f618a;outline-offset:3px}
.team-redesign .bloomingdale-team{transform-origin:center top;transition:transform .55s cubic-bezier(.2,.85,.2,1),background .48s ease,box-shadow .48s ease}
.team-redesign .bloomingdale-team.is-spotlit{transform:translateY(-5px) scale(1.015);background:linear-gradient(115deg,#d7ebef9e,transparent 78%);box-shadow:0 16px 35px #214d6320}
@media(max-width:800px){.team-redesign .branch-columns.is-spotlit .branch-column:not(.is-spotlit){filter:none;opacity:1;transform:none}.team-redesign .branch-columns .branch-column.is-spotlit{transform:translateY(-3px) scale(1.005)}.team-redesign .branch-jump.is-spotlit button:not(.is-spotlit){filter:none;opacity:.85;transform:none}.team-redesign .bloomingdale-team.is-spotlit{transform:none}}
@media(prefers-reduced-motion:reduce){.team-redesign .branch-column,.team-redesign .branch-jump button,.team-redesign .bloomingdale-team{transition:none!important}.team-redesign .branch-columns.is-spotlit .branch-column:not(.is-spotlit),.team-redesign .branch-jump.is-spotlit button:not(.is-spotlit){filter:none}}

/* Location focus and legible resource actions. */
.detail[data-view="locations"] .locations-list{isolation:isolate;overflow:visible}
.detail[data-view="locations"] .office{position:relative;z-index:0;transform-origin:center center;transition:filter .45s ease,opacity .45s ease,transform .5s cubic-bezier(.2,.85,.2,1),box-shadow .45s ease}
.detail[data-view="locations"] .locations-list.is-spotlit .office:not(.is-spotlit){filter:blur(2.3px) saturate(.7);opacity:.48;transform:scale(.97)}
.detail[data-view="locations"] .locations-list .office.is-spotlit{z-index:2;transform:translateY(-6px) scale(1.035)}
.detail[data-view="locations"] .locations-list .office.is-spotlit .office-banner{box-shadow:0 29px 45px #143d603d,0 0 0 2px #83c2d1}
.detail[data-view="locations"] .rail-locations .rail-menu button{transition:filter .35s,opacity .35s,padding-left .25s,color .25s,background .25s}
.detail[data-view="locations"] .rail-locations .rail-menu.is-spotlit button:not(.is-spotlit){filter:blur(1px);opacity:.57}
.detail[data-view="locations"] .rail-locations .rail-menu button.is-spotlit{color:#0b5d85;background:#cae7ea9e;padding-left:9px}
.detail[data-view="locations"] .rail-locations .rail-menu button:focus-visible{outline:3px solid #0f618a;outline-offset:3px}
.detail[data-view="resources"] .resource-list{max-width:1000px;margin:20px 0 29px;border-top:1px solid #80b2bd}
.detail[data-view="resources"] .resource-tile{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:108px;padding:14px 3px;border-bottom:1px solid #80b2bd;color:#203e5e;transition:padding-left .3s,background .3s,transform .3s;text-decoration:none}
.detail[data-view="resources"] .resource-tile:hover,.detail[data-view="resources"] .resource-tile:focus-visible{padding-left:12px;background:linear-gradient(90deg,#d6ebecac,#e8f1ef4f);transform:translateY(-2px)}
.detail[data-view="resources"] .resource-tile-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d3ebef,#b0d4de);box-shadow:0 8px 15px #2c79902c;transition:transform .4s cubic-bezier(.2,1.4,.3,1)}
.detail[data-view="resources"] .resource-tile:hover .resource-tile-icon{transform:rotate(-8deg) scale(1.08)}
.detail[data-view="resources"] .resource-tile-icon .icon{width:30px;height:30px;color:#176e9b}
.detail[data-view="resources"] .resource-tile-copy strong{display:block;font-size:20px;line-height:1.25;color:#163a59}.detail[data-view="resources"] .resource-tile-copy small{display:block;font-size:15px;line-height:1.4;color:#4b6471;margin-top:4px}
.detail[data-view="resources"] .resource-open{display:flex;align-items:center;gap:12px;background:#1c729a;color:#fff;border-radius:100px;padding:7px 7px 7px 16px;min-width:95px;justify-content:space-between;font-size:14px;font-weight:850;box-shadow:0 8px 17px #2363832b;transition:background .3s,transform .3s}
.detail[data-view="resources"] .resource-open b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff2c;font-size:19px;font-weight:400}
.detail[data-view="resources"] .resource-tile:hover .resource-open{background:#163e69;transform:translateX(3px)}
@media(max-width:800px){.detail[data-view="locations"] .locations-list.is-spotlit .office:not(.is-spotlit){filter:none;opacity:1;transform:none}.detail[data-view="locations"] .locations-list .office.is-spotlit{transform:translateY(-2px) scale(1.005)}.detail[data-view="locations"] .rail-locations .rail-menu.is-spotlit button:not(.is-spotlit){filter:none;opacity:.85}}
@media(max-width:540px){.detail[data-view="resources"] .resource-tile{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:115px}.detail[data-view="resources"] .resource-tile-icon{width:42px;height:42px}.detail[data-view="resources"] .resource-tile-icon .icon{width:26px;height:26px}.detail[data-view="resources"] .resource-tile-copy strong{font-size:18px}.detail[data-view="resources"] .resource-tile-copy small{font-size:14px}.detail[data-view="resources"] .resource-open{grid-column:2;justify-self:start;min-width:87px;margin-top:2px;padding:5px 5px 5px 13px}}
@media(prefers-reduced-motion:reduce){.detail[data-view="locations"] .office,.detail[data-view="locations"] .rail-locations .rail-menu button,.detail[data-view="resources"] .resource-tile,.detail[data-view="resources"] .resource-tile-icon,.detail[data-view="resources"] .resource-open{transition:none!important}.detail[data-view="locations"] .locations-list.is-spotlit .office:not(.is-spotlit),.detail[data-view="locations"] .rail-locations .rail-menu.is-spotlit button:not(.is-spotlit){filter:none}}

/* The stationary right-side ellipse was distracting from the content. */
.detail .detail-top::before,
.detail .detail-body::before,
.detail .editorial-rail::after{display:none!important}



/* Sky palette refresh: keep the navy type and calls to action legible. */
body{background:#e8f6fd}
.view[data-view="home"]{
  background:
    radial-gradient(ellipse 46% 21% at 98% 8%,#8ed4f06b,transparent 84%),
    radial-gradient(ellipse 49% 24% at -7% 39%,#b1e5fa9c,transparent 83%),
    radial-gradient(ellipse 44% 21% at 103% 78%,#9bd8f27a,transparent 82%),
    linear-gradient(154deg,#eaf8ff 0%,#d7effb 35%,#e5f6fe 61%,#cfeafa 84%,#e8f7ff 100%);
}
.home-v6 .care-begins{
  background:
    radial-gradient(ellipse 53% 104% at 100% 15%,#9edaf49c,transparent 85%),
    linear-gradient(113deg,#cbeafb 0%,#e5f6ff 52%,#c3e5f8 100%);
}
.home-v6 .care-begins:before{box-shadow:0 0 0 31px #c8ebfb75,0 0 0 62px #b5e0f54d}
.home-v6 .pathways-action{
  background:radial-gradient(circle at 31% 23%,#eefaff 0%,#bee7fa 57%,#a6d8f1 100%);
}
.home-v6 .service-glyph{background:#cfedfb}
.home-v6 .intent-item .intent-icon{background:#cceaf9}
.home-v6 .intent-caregiver .intent-icon{background:#d8eaff}
.home-foot{background:#d5eefb}
.detail{
  background:
    radial-gradient(ellipse 61% 29% at 103% 19%,#a5ddf49c,transparent 82%),
    radial-gradient(ellipse 57% 28% at -9% 76%,#b6e5f7a6,transparent 83%),
    linear-gradient(156deg,#eaf8ff 0%,#dceffb 52%,#e8f7ff 100%);
}
.detail .detail-top{
  background:radial-gradient(circle at 85% 23%,#a9ddf48c,transparent 34%),
             linear-gradient(111deg,#d2edfc 0%,#e9f8ff 56%,#cce8f9 100%);
}
.detail-highlights,.detail .detail-highlights{background:linear-gradient(120deg,#cbeafa,#e6f7ff 91%)}
.detail-photo{background:linear-gradient(125deg,#cdeafb,#eaf8ff)}
.service-hero .service-photo{background:#d3edfb}
.manager-feature{background:linear-gradient(110deg,#d4eefd,#e9f8ff)}
.iac-contact{background:linear-gradient(125deg,#cceafb,#e5f7ff)}
.iac-teaser{background:#d6effb}
.iac-home-visual:before{background:radial-gradient(ellipse at 25% 45%,#a9e0f7cf,transparent 69%),radial-gradient(ellipse at 75% 65%,#d5effbb8,transparent 75%)}
.editorial-rail{background:radial-gradient(circle at 55% 24%,#b8e5f989,transparent 45%)}
.editorial-rail .rail-orbit{background:linear-gradient(135deg,#e9f9ff,#acdbf3)}
.detail[data-view="careers"] .side-note,.detail[data-view="training"] .side-note{
  background:radial-gradient(circle at 85% 15%,#a9def68a,transparent 47%),#d7effb;
}
.team-redesign .branch-columns .branch-column.is-spotlit{background:linear-gradient(155deg,#cceaf9,#e6f6ff 60%,#cce8fa)}
.team-redesign .bloomingdale-team.is-spotlit{background:linear-gradient(115deg,#ceeafaaf,transparent 78%)}
.detail[data-view="locations"] .rail-locations .rail-menu button.is-spotlit{background:#c4e7faaa}
.detail[data-view="resources"] .resource-tile:hover,.detail[data-view="resources"] .resource-tile:focus-visible{background:linear-gradient(90deg,#d3eefdac,#e7f7ff70)}
.detail[data-view="resources"] .resource-tile-icon{background:linear-gradient(135deg,#e0f5ff,#acdcef)}

/* Careers photo: show the full scene in the same sculpted frame used on the home page. */
.detail[data-view="careers"] .detail-photo{
  display:block;
  width:min(100%,940px);
  height:auto;
  aspect-ratio:1280 / 853;
  object-fit:cover;
  object-position:center;
  margin:26px auto 34px;
  border:8px solid #e7f7ff;
  border-radius:110px 18px 18px 18px;
  background:#d8eefb;
  box-shadow:0 25px 58px #1542692b,0 0 0 1px #7cb6d282;
  transition:transform .4s ease,box-shadow .4s ease;
}
@media(hover:hover){
  .detail[data-view="careers"] .detail-photo:hover{
    transform:translateY(-5px);
    box-shadow:0 32px 66px #15426939,0 0 0 1px #7cb6d282;
  }
}
@media(max-width:620px){
  .detail[data-view="careers"] .detail-photo{
    border-width:5px;
    border-radius:58px 14px 14px 14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .detail[data-view="careers"] .detail-photo{transition:none}
}

/* Decorative editorial artwork: no duplicate content or interactive controls. */
@media(min-width:1151px){
  .detail[data-view="resources"] .detail-grid,.detail[data-view="contact"] .detail-grid{grid-template-columns:minmax(0,1fr) minmax(375px,440px);gap:clamp(35px,4vw,75px)}
}
.detail .art-rail{padding:0;border:0;background:none;position:sticky;top:110px;min-width:0;min-height:0;max-width:none;pointer-events:none}
.art-rail .art-illustration{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 20px 36px #4e9dc127)}
.art-rail .contact-streams{transform-origin:center;animation:art-line-drift 13s ease-in-out infinite alternate}
.art-rail .contact-bubble-front{transform-origin:50% 52%;animation:art-float 7s ease-in-out infinite alternate}
.art-rail .contact-bubble-back{transform-origin:50% 50%;animation:art-float 8.5s ease-in-out -2s infinite alternate-reverse}
.art-rail .art-spark{animation:art-twinkle 4s ease-in-out infinite alternate}
.art-rail .spark-two{animation-delay:-1.5s}.art-rail .spark-three{animation-delay:-3s}
@keyframes art-float{to{translate:0 -10px}}
@keyframes art-line-drift{to{rotate:4deg;scale:1.02}}
@keyframes art-twinkle{to{opacity:.38;scale:1.45}}
@media(max-width:1150px){
  .detail[data-view="resources"] .detail-grid,.detail[data-view="contact"] .detail-grid{grid-template-columns:minmax(0,1fr)}
  .detail .art-rail{position:relative;top:auto;width:min(100%,440px);margin:18px auto 0}
}
@media(max-width:760px){.detail .art-rail{width:min(88%,350px)}}
@media(prefers-reduced-motion:reduce){
  .art-rail .contact-streams,.art-rail .contact-bubble-front,.art-rail .contact-bubble-back,.art-rail .art-spark{animation:none}
}

/* Right-column features stay at the top of their column and scroll with the page. */
.detail .detail-grid > aside.editorial-rail,
.detail .detail-grid > aside.side-note{
  position:relative;
  top:auto;
  align-self:start;
}
.detail .detail-grid > aside.art-rail{justify-self:center}

/* Resources visual: the four real resource icons joined by airy blue paths. */
.resource-symbols{position:relative;width:100%;aspect-ratio:460 / 555;max-height:555px;filter:drop-shadow(0 20px 30px #4e9dc122)}
.resource-symbol-lines{display:block;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}
.resource-symbol-lines .flow-line{stroke:url(#resource-flow);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:8 10;animation:resource-line-flow 20s linear infinite}
.resource-symbol-lines .flow-line.secondary{stroke:#7ac6e0;stroke-width:1.4;stroke-dasharray:2 9;opacity:.7}
.resource-symbol{position:absolute;display:grid;place-items:center;width:21%;aspect-ratio:1;border-radius:50%;border:1px solid #75bcdf;background:radial-gradient(circle at 30% 25%,#f8fdff 0%,#c8eafa 54%,#a5d7f0 100%);color:#136b9c;box-shadow:0 18px 34px #1f6a8b2b,inset 0 0 0 8px #ffffff45;animation:resource-icon-float 6s ease-in-out infinite alternate}
.resource-symbol .icon{width:48%;height:48%;stroke-width:1.8}
.symbol-video{left:12%;top:11%}.symbol-training{right:13%;top:19%;animation-delay:-2s}.symbol-partners{left:13%;bottom:18%;animation-delay:-3.6s}.symbol-brochure{right:11%;bottom:12%;animation-delay:-1s}
@keyframes resource-line-flow{to{stroke-dashoffset:-180}}
@keyframes resource-icon-float{to{transform:translateY(-8px)}}
@media(max-width:760px){.resource-symbol{box-shadow:0 10px 23px #1f6a8b22,inset 0 0 0 6px #ffffff45}}
@media(prefers-reduced-motion:reduce){.resource-symbol,.resource-symbol-lines .flow-line{animation:none}}

/* A consistent, roomier right column across the internal pages. */
@media(min-width:1151px){
  .detail .detail-grid:has(> aside){
    grid-template-columns:minmax(0,1fr) clamp(420px,30vw,540px);
    gap:clamp(44px,4vw,78px);
    align-items:start;
  }
  .detail .detail-grid > aside.editorial-rail,
  .detail .detail-grid > aside.side-note{
    width:100%;
    max-width:none;
    align-self:start;
    justify-self:stretch;
    margin-top:0;
  }
  .detail .detail-grid > aside.art-rail{width:100%;max-width:540px;justify-self:stretch}
  .editorial-rail:not(.art-rail){padding:42px 34px 38px}
  .editorial-rail:not(.art-rail) h3{font-size:clamp(35px,2.4vw,45px)}
  .editorial-rail:not(.art-rail) p{font-size:17px;max-width:420px}
  .editorial-rail:not(.art-rail) .rail-orbit{width:92px;height:92px}
  .editorial-rail:not(.art-rail) .rail-orbit .icon{width:44px;height:44px}
  .editorial-rail:not(.art-rail) .rail-menu a,
  .editorial-rail:not(.art-rail) .rail-menu button{font-size:17px;padding-block:18px}
  .detail .detail-grid > aside.side-note{padding:33px 36px}
  .detail .detail-grid > aside.side-note h3{font-size:24px}
  .detail .detail-grid > aside.side-note p{font-size:17px}
}
@media(min-width:761px) and (max-width:1150px){
  .detail .detail-grid > aside.art-rail{width:min(100%,500px);max-width:500px}
}

/* The social channels live alongside the other home resources. */
.footer-social{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-left:auto}
.footer-social a{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);color:#fff!important;transition:transform .28s cubic-bezier(.2,1.5,.4,1),background .25s,border-color .25s,box-shadow .25s;will-change:transform}
.footer-social a:hover{transform:translateY(-5px) scale(1.08) rotate(-5deg);border-color:rgba(255,255,255,.85);box-shadow:0 12px 25px rgba(0,0,0,.22)}
.footer-social a:active{transform:translateY(-1px) scale(.96)}
.footer-social svg{width:25px;height:25px;display:block;fill:currentColor}
.footer-social .social-instagram:hover{background:linear-gradient(135deg,#f9a445,#dc377f 55%,#7047c9)}
.footer-social .social-facebook:hover{background:#1877f2}
.footer-social .social-youtube:hover{background:#e12d3e}
.footer-social .social-youtube svg{width:27px}
@media(max-width:1000px){.footer .wrap{flex-wrap:wrap}.footer-social{margin-left:0}}
@media(max-width:560px){.footer-social{margin-top:18px;gap:13px}.footer-social a{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.footer-social a{transition:none}.footer-social a:hover,.footer-social a:active{transform:none}}
.resource-ribbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(15px,1.8vw,34px)}
.resource-ribbon .resource-action{min-width:0;align-items:flex-start;gap:12px;padding-top:18px}
.resource-ribbon .resource-icon{width:clamp(52px,3.4vw,62px);height:clamp(52px,3.4vw,62px)}
.resource-ribbon .resource-icon svg{width:55%;height:55%}
.resource-ribbon .resource-action strong{font-size:clamp(16px,1.1vw,20px);line-height:1.2}
.resource-ribbon .resource-action small{font-size:13px;line-height:1.35;margin-top:4px}
@media(max-width:1150px){.resource-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media(max-width:760px){.resource-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.resource-ribbon{grid-template-columns:1fr}.resource-ribbon .resource-action{align-items:center}}

/* Two social symbols join the decorative resource network. */
.symbol-instagram{left:0;top:43%;animation-delay:-4.4s}
.symbol-facebook{right:0;top:44%;animation-delay:-1.8s}
.symbol-instagram .icon{color:#a64da7}
.symbol-facebook .icon{color:#2870c7}

/* Resources summary covers all six destinations without growing into a long list. */
.detail[data-view="resources"] .detail-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;max-width:none}
.detail[data-view="resources"] .detail-highlights h2{grid-column:1/-1}
.detail[data-view="resources"] .detail-highlights .icon-row{margin:0;min-width:0;padding:16px 0}
@media(max-width:700px){.detail[data-view="resources"] .detail-highlights{grid-template-columns:1fr}}
