:root{--navy:#031a35;--navy2:#062b56;--blue:#064fae;--cyan:#35c8ff;--ice:#eef7ff;--gold:#d3a84f;--white:#fff;--ink:#082650;--shell:min(1180px,calc(100% - 48px));--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Poppins,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img,video{max-width:100%}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.hero{min-height:940px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero__motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.nav{height:106px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand img{width:215px;display:block}.nav__links{display:flex;align-items:center;gap:32px;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.nav__links a{position:relative}.nav__links a:not(.nav__cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--cyan);transition:right .35s var(--ease)}.nav__links a:hover::after,.nav__links a:focus-visible::after{right:0}.nav__cta{border:1px solid var(--cyan);border-radius:999px;padding:10px 18px}.nav__toggle{display:none}.hero__content{min-height:750px;display:grid;grid-template-columns:42% 58%;align-items:center;position:relative;z-index:2}.hero__copy{padding-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--cyan)}.hero h1{font-weight:300;text-transform:uppercase;font-size:clamp(48px,5vw,79px);line-height:1.04;letter-spacing:-.04em;margin:24px 0 36px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero__intro{font-size:16px;line-height:1.7;margin-bottom:44px}.text-link,.org-feature a,.org-panel a{display:inline-flex;gap:20px;text-transform:uppercase;color:var(--cyan);font-size:12px;letter-spacing:.12em;padding-bottom:12px;border-bottom:1px solid var(--cyan)}.hero__photo{height:650px;clip-path:polygon(20% 0,72% 5%,100% 37%,90% 88%,33% 100%,5% 61%);filter:drop-shadow(0 0 10px rgba(53,200,255,.65));animation:heroOpen 1.4s var(--ease) both}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__coordinates{position:absolute;left:max(32px,calc((100% - 1180px)/2));bottom:45px;color:var(--cyan);font-size:10px;line-height:1.55;z-index:3}.organizations{background:linear-gradient(120deg,#f9fcff,#eaf3ff)}.org-heading{height:72px;display:flex;align-items:center;gap:15px;text-transform:uppercase;color:#1678d2;font-size:12px;font-weight:600;letter-spacing:.09em}.org-heading p{margin:0}.ring{width:30px;height:30px;border:1px dotted #168bd8;border-radius:50%;box-shadow:inset 0 0 0 6px #eef8ff}.org-item{position:relative;border-top:1px solid rgba(0,47,128,.13);overflow:hidden;outline:none}.org-row{height:68px;display:grid;grid-template-columns:46px 340px 1fr 24px;align-items:center}.org-row span{color:#1637be;font-size:23px}.org-row h2{margin:0;text-transform:uppercase;color:#0d299c;font-weight:500;font-size:20px}.org-row p{font-size:11px;color:#7091c4}.org-row b{font-size:22px;font-weight:300;color:#2441c4}.org-item:not(.is-active){cursor:pointer}.org-item:not(.is-active):hover .org-row,.org-item:not(.is-active):focus .org-row{transform:translateX(7px)}.org-row{transition:transform .45s var(--ease)}.org-item__motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.org-feature{position:relative;z-index:2;height:310px;display:grid;grid-template-columns:52% 48%;color:#fff}.org-feature__copy{align-self:center;padding-left:58px;position:relative}.org-feature__copy>span{position:absolute;left:0;top:0;font-size:43px;font-weight:300}.org-feature h2{font-size:48px;font-weight:300;margin:0 0 10px}.org-feature h3{font-size:15px;font-weight:400;margin:0 0 8px}.org-feature p{font-size:13px;margin:0 0 28px}.org-feature__image{height:100%;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.org-feature__image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.org-active-rail{position:absolute;z-index:3;left:18px;top:20px;bottom:20px;width:3px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.org-row--collapsed{display:none}.org-panel{height:0;opacity:0;display:grid;grid-template-columns:1fr 42%;align-items:center;color:white;transition:height .7s var(--ease),opacity .4s}.org-panel img{width:100%;height:100%;object-fit:cover}.org-item.is-active:not([data-org="mindset"]){background:linear-gradient(100deg,#043d91,#0879cf)}.org-item.is-active:not([data-org="mindset"]) .org-row{display:none}.org-item.is-active .org-panel{height:250px;opacity:1}.org-item.is-active[data-org="mindset"] .org-panel{display:none}.org-item:not(.is-active) .org-feature,.org-item:not(.is-active) .org-item__motion,.org-item:not(.is-active) .org-active-rail{display:none}.service-bridge{height:118px;position:relative;background:var(--navy);overflow:hidden;color:#fff;display:grid;place-items:center}.service-bridge video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-bridge span{position:relative;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.services{padding:105px 0 115px;background:radial-gradient(circle at 50% 20%,#fff 0,#eef7ff 65%,#e5f1ff 100%);text-align:center}.eyebrow--gold{color:#b98319}.services h2{font-size:clamp(38px,4vw,59px);letter-spacing:-.04em;margin:16px 0 12px}.services>div>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#5a7396;line-height:1.7}.service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:50px auto 0;max-width:1020px}.service-links a{border:1px solid #c7dbef;background:rgba(255,255,255,.8);border-radius:999px;padding:12px 22px;font-size:12px;color:#0757aa;box-shadow:0 7px 16px rgba(0,43,128,.06);transition:.3s var(--ease)}.service-links a:hover,.service-links a:focus-visible{transform:translateY(-3px);border-color:var(--cyan)}.service-links .service-links__all{border-color:var(--gold);color:#a96d00}.integrative{position:relative;background:var(--navy);color:#fff;overflow:hidden}.integrative>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.integrative__grid{position:relative;display:grid;grid-template-columns:42% 58%;min-height:660px;padding-block:82px}.integrative__intro{padding:25px 70px 25px 0;border-right:1px solid var(--gold)}.integrative h2{font-family:Prata,serif;font-size:56px;line-height:1.1;font-weight:400;margin:0 0 25px}.integrative .gold{color:var(--gold);font-weight:500}.integrative__intro>p:not(.gold){line-height:1.8;color:#dae7f6;max-width:450px}.integrative__intro a{display:inline-block;color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-top:25px;max-width:310px}.integrative__list{list-style:none;margin:0;padding:0 0 0 56px}.integrative__list li{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid rgba(211,168,79,.75)}.integrative__list li:last-child{border-bottom:0}.integrative__list span{font-family:Prata,serif;color:var(--gold);font-size:67px;line-height:1}.integrative__list h3{font-family:Prata,serif;font-size:23px;font-weight:400;margin:0 0 8px}.integrative__list p{color:#dbe6f2;font-size:12px;line-height:1.65;margin:0;max-width:390px}.pathways{height:210px;position:relative;overflow:hidden;display:grid;place-items:center}.pathways video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pathways>div{position:relative}.pathways h2{text-transform:uppercase;color:#142cad;font-size:35px;line-height:1;margin:0}.pathways a{color:#1676d1;text-transform:uppercase;font-size:10px;border-bottom:1px solid #1676d1}.states{background:linear-gradient(#eff8ff,#fff);padding:48px 0 62px}.state-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}.state-grid a{font-family:Prata,serif;text-transform:uppercase;color:#1230b0;font-size:29px;padding:22px 30px;border-right:1px solid #cbdbee;position:relative;transition:.4s var(--ease)}.state-grid a:last-child{border:0}.state-grid a::after{content:"";position:absolute;left:30px;right:100%;bottom:8px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--gold));transition:right .45s var(--ease)}.state-grid a:hover,.state-grid a:focus-visible,.state-grid a.is-active{transform:translateY(-6px)}.state-grid a:hover::after,.state-grid a:focus-visible::after,.state-grid a.is-active::after{right:30px}.state-grid span{display:block;font-family:Poppins,sans-serif;text-transform:none;font-size:10px;color:#3980c9;opacity:0;margin-top:12px;transition:opacity .35s}.state-grid a:hover span,.state-grid a:focus-visible span,.state-grid a.is-active span{opacity:1}.footer{background:var(--navy);color:#fff;padding:80px 0 62px}.footer__grid{display:grid;grid-template-columns:230px 1fr;row-gap:42px;align-items:center}.footer__brand img{width:210px}.footer nav{display:flex;justify-content:flex-end;gap:50px;text-transform:uppercase;font-size:11px}.footer nav a{padding-bottom:9px;border-bottom:1px solid transparent}.footer nav a:hover{border-color:var(--cyan)}.footer p{grid-column:1/-1;text-align:center;font-size:11px;color:#d1deeb;margin:0}.footer p a{color:var(--cyan)}.footer .footer__legal{grid-column:1/-1;justify-content:center;color:#d6e7f7}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes heroOpen{from{clip-path:polygon(50% 48%,50% 48%,50% 48%,50% 48%,50% 48%,50% 48%);opacity:0}to{clip-path:polygon(20% 0,72% 5%,100% 37%,90% 88%,33% 100%,5% 61%);opacity:1}}
@media(max-width:900px){:root{--shell:min(100% - 30px,720px)}.hero{min-height:auto}.nav{height:84px}.brand img{width:170px}.nav__toggle{display:block;border:0;background:none;width:40px;height:40px;position:relative}.nav__toggle span{position:absolute;left:7px;right:7px;height:1px;background:#fff;top:15px}.nav__toggle span+span{top:24px}.nav__links{position:absolute;top:75px;left:0;right:0;background:var(--navy);padding:25px;display:none;flex-direction:column}.nav__links.is-open{display:flex}.hero__content{grid-template-columns:1fr;padding:60px 0}.hero__copy{order:2;margin-top:-20px}.hero__photo{height:430px;order:1}.hero h1{font-size:47px}.hero__coordinates{display:none}.org-row{grid-template-columns:40px 1fr 22px}.org-row p{display:none}.org-row h2{font-size:16px}.org-feature{height:520px;grid-template-columns:1fr}.org-feature__copy{padding:40px 15px 20px 50px}.org-feature__copy>span{left:0;top:42px}.org-feature h2{font-size:35px}.org-feature__image{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.integrative__grid{grid-template-columns:1fr}.integrative__intro{border-right:0;border-bottom:1px solid var(--gold);padding-right:0}.integrative__list{padding-left:0}.state-grid{grid-template-columns:1fr 1fr;gap:20px}.state-grid a{border:1px solid #d6e3f0}.footer__grid{grid-template-columns:1fr;text-align:center}.footer nav{justify-content:center;flex-wrap:wrap;gap:26px}.footer__brand{margin:auto}.pathways h2{font-size:28px}.service-bridge{height:90px}}
@media(max-width:560px){.hero__photo{height:330px}.hero h1{font-size:39px}.services{padding:75px 0}.services h2{font-size:37px}.service-links{gap:9px}.service-links a{padding:10px 14px}.integrative h2{font-size:42px}.integrative__list li{grid-template-columns:72px 1fr}.integrative__list span{font-size:50px}.state-grid{grid-template-columns:1fr}.state-grid a{font-size:25px}.footer{padding:65px 0}.footer__grid{row-gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}video{display:none}.hero{background:#031a35 url('dymanic-images/aperture/aperture.jpg') center/cover}.integrative{background:#031a35 url('dymanic-images/wardwinning-abstract-back/wardwinning-abstract-back-v3.jpg') center/cover}.reveal{opacity:1;transform:none}}

/* Refined hero contact and consistently framed department media */
.hero__intro{font-size:19px;line-height:1.5;letter-spacing:.01em}
.hero__photo img{object-position:center 20%}
.hero__phone{position:absolute;left:max(32px,calc((100% - 1180px)/2));bottom:38px;z-index:3;display:flex;align-items:center;gap:13px;color:#fff}
.hero__phone-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(53,200,255,.7);border-radius:50%;background:rgba(3,26,53,.58);box-shadow:0 0 22px rgba(53,200,255,.2);backdrop-filter:blur(10px);transition:.35s var(--ease)}
.hero__phone-icon svg{width:17px;fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero__phone small,.hero__phone strong{display:block}.hero__phone small{text-transform:uppercase;color:#9fdfff;font-size:8px;letter-spacing:.15em;margin-bottom:3px}.hero__phone strong{font-size:15px;font-weight:500;letter-spacing:.08em}
.hero__phone:hover .hero__phone-icon,.hero__phone:focus-visible .hero__phone-icon{transform:scale(1.08);background:var(--cyan)}.hero__phone:hover svg,.hero__phone:focus-visible svg{stroke:var(--navy)}
.org-feature{height:385px;grid-template-columns:42% 58%}
.org-feature__image{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.org-feature__image img{object-position:center 42%}
.org-item[data-org="mindset"]:not(.is-active) .org-row--collapsed{display:grid}
.org-panel{grid-template-columns:45% 55%}
.org-item.is-active .org-panel{height:365px}
.org-panel>div{padding-right:42px}
.org-panel img{aspect-ratio:16/9;object-fit:cover;object-position:center}
@media(max-width:900px){.hero__phone{position:relative;left:auto;bottom:auto;margin:0 auto 34px;width:var(--shell)}.hero__photo img{object-position:center 16%}.org-feature{height:590px;grid-template-columns:1fr}.org-feature__image{min-height:330px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.org-panel{grid-template-columns:1fr;height:auto!important;padding-block:35px;gap:25px}.org-panel img{width:100%;height:auto}.org-panel>div{padding-right:0}}

/* High-contrast care finder, quieter motion, and expanded footer contact */
.service-bridge span{transform:translateY(-18px);padding:7px 15px;border-radius:999px;background:rgba(3,26,53,.55);backdrop-filter:blur(8px);text-shadow:0 1px 8px #031a35}
.services{position:relative;isolation:isolate;background:linear-gradient(135deg,#dceeff 0%,#f8fbff 42%,#d9eaff 100%);overflow:hidden}
.services::before,.services::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.services::before{width:520px;height:520px;left:-230px;top:-260px;background:radial-gradient(circle,rgba(53,200,255,.22),transparent 68%)}.services::after{width:620px;height:620px;right:-280px;bottom:-390px;border:1px solid rgba(6,79,174,.18);box-shadow:0 0 0 70px rgba(255,255,255,.13),0 0 0 140px rgba(6,79,174,.04)}
.services h2{color:#031a35;text-shadow:0 1px 0 #fff}.services>div>p:not(.eyebrow){color:#385879;font-weight:500}.service-links a{background:#fff;color:#053f85;border-color:#a9c9e8;box-shadow:0 10px 28px rgba(3,38,80,.12);font-weight:500}.service-links a:hover,.service-links a:focus-visible{background:#063b79;color:#fff;border-color:#063b79;box-shadow:0 14px 32px rgba(3,38,80,.22)}.service-links .service-links__all{background:#fffaf0;border-color:#c99734;color:#8a5a00}
.integrative>video{opacity:.28;filter:saturate(.82) brightness(.8)}.integrative::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,53,.84),rgba(3,26,53,.48) 55%,rgba(3,26,53,.7));pointer-events:none}.integrative__grid{z-index:1}
.footer__grid{grid-template-columns:210px minmax(285px,1fr) minmax(430px,1.6fr);column-gap:46px}.footer__contact{display:flex;flex-direction:column;gap:13px;padding-left:32px;border-left:1px solid rgba(53,200,255,.32)}.footer__contact a{display:grid;grid-template-columns:26px 1fr;column-gap:10px;align-items:center}.footer__contact a>span{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(53,200,255,.45);border-radius:50%;color:var(--cyan);font-size:11px}.footer__contact small,.footer__contact strong{display:block}.footer__contact small{text-transform:uppercase;color:#7fcff1;font-size:8px;letter-spacing:.12em}.footer__contact strong{font-size:12px;font-weight:500;letter-spacing:.025em}.footer__grid>nav:not(.footer__legal){gap:26px;justify-content:flex-end}.footer__grid>p,.footer__legal{grid-column:1/-1}
@media(max-width:1050px){.footer__grid{grid-template-columns:200px 1fr}.footer__contact{grid-column:2}.footer__grid>nav:not(.footer__legal){grid-column:1/-1;justify-content:center}}
@media(max-width:900px){.service-bridge span{transform:translateY(-10px)}.footer__grid{grid-template-columns:1fr}.footer__contact{grid-column:1;padding:24px 0;border-left:0;border-top:1px solid rgba(53,200,255,.25);border-bottom:1px solid rgba(53,200,255,.25);align-items:center}.footer__contact a{min-width:285px;text-align:left}}

/* Warm, high-contrast care finder */
.services{background-color:#eee6d8;background-image:linear-gradient(135deg,#e7ddcc 0%,#f5efe5 46%,#e9dfcf 100%)}
.services::before{background:radial-gradient(circle,rgba(211,168,79,.22),transparent 68%)}
.services::after{border-color:rgba(151,105,35,.18);box-shadow:0 0 0 70px rgba(255,255,255,.19),0 0 0 140px rgba(151,105,35,.05)}
.services h2{color:#062a51}.services>div>p:not(.eyebrow){color:#40566b}.service-links a{background:#fffdf9;border-color:#c9bda9;color:#064b91;box-shadow:0 10px 24px rgba(72,52,26,.12)}.service-links a:hover,.service-links a:focus-visible{background:#063b79;color:#fff;border-color:#063b79}.service-links .service-links__all{background:#fff8e9;border-color:#b98427;color:#815300}

/* Quiet brand watermark within expanded organization panels */
.org-panel>div{position:relative;isolation:isolate;min-height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.org-panel>div::before{content:"";position:absolute;z-index:-1;left:-18px;bottom:18px;width:min(380px,88%);height:118px;background:url('assets/images/serene-watermark-light.png') left center/contain no-repeat;opacity:.09;filter:grayscale(1) brightness(1.8);transform:translateX(-22px);animation:orgMarkIn .9s .14s var(--ease) both;pointer-events:none}
.org-panel>div::after{content:"";position:absolute;z-index:-1;width:170px;height:170px;left:-88px;top:-62px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 26px rgba(53,200,255,.035),0 0 0 52px rgba(53,200,255,.02);pointer-events:none}
@keyframes orgMarkIn{from{opacity:0;transform:translateX(-22px)}to{opacity:.09;transform:translateX(0)}}
@media(max-width:900px){.org-panel>div::before{width:300px;height:92px;bottom:8px;opacity:.07}.org-panel>div::after{display:none}}

/* Smooth hero entrance: animate composited properties instead of the large clip path. */
.hero__photo{
  animation:heroOpenSmooth 1.15s var(--ease) both;
  backface-visibility:hidden;
  transform-origin:50% 52%;
  will-change:transform,opacity;
}
.hero__photo img{
  backface-visibility:hidden;
  transform:translateZ(0);
}
@keyframes heroOpenSmooth{
  from{opacity:0;transform:translate3d(0,24px,0) scale(.965)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@media(prefers-reduced-motion:reduce){.hero__photo{will-change:auto}}

/* Hero photo enlarged per Kenny 2026-08-22 ("the image on the top is too small"):
   flush to the right edge and the full hero height, matching home-page-v2.png.
   Desktop-scoped so the phone/tablet rules above stay untouched; phones get a full-bleed crop. */
@media(min-width:901px){
  .hero__content.shell{width:auto;margin-right:0;margin-left:calc((100% - var(--shell))/2);min-height:834px}
  .hero__photo{height:auto;align-self:stretch;position:relative}
  .hero__photo img{position:absolute;inset:0}
}
@media(max-width:900px){
  .hero__photo{margin-inline:calc(50% - 50vw)}
  .hero__copy{margin-top:14px}
}

/* Mobile: collapse CLOSED org panels (bug fix, 2026-08-26, Zaid's go-ahead).
   The <=900px rule above sets .org-panel{height:auto!important}, which also hits closed
   panels: each kept its full ~386px plus 70px padding at opacity 0, adding ~1,900px of
   invisible dead space between the organization rows on phones. Scope the auto height
   to the open row only; closed panels collapse to 0 like they already do on desktop. */
@media(max-width:900px){
  .org-item:not(.is-active) .org-panel{height:0!important;padding-block:0;gap:0}
}
