/* Licensed, real photography in rounded frames. Overlays remain live HTML. */
.reference-photo{display:block;overflow:hidden;width:100%;height:100%;background:#e5eff4}
.reference-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.reference-photo[data-photo=family-care] img{object-position:center 28%}
.reference-photo[data-photo=respiratory] img{object-position:center 45%}
.reference-photo[data-photo=rehabilitation] img{object-position:center 36%}
.photo-home-media{position:relative;margin:0;isolation:isolate;overflow:hidden;border-radius:35px;aspect-ratio:1.04;box-shadow:0 24px 65px #1426501f;background:#e8f1f6}
.photo-home-media::after{content:"";position:absolute;inset:40% 0 0;z-index:0;background:linear-gradient(transparent,#102345ba);pointer-events:none}
.photo-home-media img{object-position:50% 43%}
.photo-home-media figcaption{position:absolute;z-index:1;left:27px;right:27px;bottom:31px;color:#fff;line-height:1.4}
.photo-home-media figcaption>span{font-size:8px;font-weight:800;letter-spacing:.17em;color:#90e5f4;display:block;margin-bottom:9px}
.photo-home-media figcaption>strong{font-size:25px;letter-spacing:-.035em;display:block;max-width:300px}
.national-hero:has(.photo-home-media){padding-top:66px;padding-bottom:66px;align-items:center}
.national-hero:has(.photo-home-media) .float-a{top:-8px;right:-8px}
.national-hero:has(.photo-home-media) .float-b{bottom:-10px;left:-17px}
.photo-split-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}
.photo-split-media{position:relative;min-width:0;padding:7px 0}
.photo-split-media>figure{margin:0;border-radius:34px;overflow:hidden;aspect-ratio:.9;box-shadow:0 20px 50px #14265012}
.photo-split-media img{object-position:58% 45%}
.photo-practice-badge{position:absolute;bottom:35px;right:-19px;display:block;background:#fff;border:1px solid #d7e7ef;border-radius:17px;box-shadow:0 14px 35px #14265017;padding:18px 22px;font-size:12px;font-weight:800;color:var(--navy);line-height:1.6}
.photo-practice-badge>b{display:block;font-size:8px;letter-spacing:.12em;color:var(--teal);margin-bottom:3px}
.photo-split-copy>.eyebrow{font-size:9px;margin-bottom:19px}
.photo-split-copy>h2{font-size:clamp(30px,3.1vw,43px);line-height:1.14;margin-bottom:22px}
.photo-split-copy>.section-intro{font-size:14px;line-height:1.9;margin-bottom:23px}
.photo-split-copy .pillar-grid{display:grid;grid-template-columns:1fr;gap:0}
.photo-split-copy .pillar-grid article{position:relative;min-width:0;padding:17px 0 17px 57px;border-bottom:1px solid #dce7ef;box-shadow:none!important;transform:none!important}
.photo-split-copy .pillar-grid article>svg{position:absolute;left:0;top:19px;width:37px;height:37px;padding:8px;background:#edf8fc;border:1px solid #d1e8f0;border-radius:10px;color:var(--teal);margin:0}
.photo-split-copy .pillar-grid h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:0 0 6px}
.photo-split-copy .pillar-grid p{font-size:12px;line-height:1.8;margin:0}
.photo-feature{position:relative;display:flex;align-items:center;min-height:365px;margin:35px 0 29px;padding:42px 45px;border-radius:32px;overflow:hidden;isolation:isolate;background:#142650;color:#fff}
.photo-feature>.reference-photo{position:absolute;inset:0;z-index:-2}
.photo-feature img{object-position:center 45%}
.photo-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102345f2 0%,#102345dc 33%,#10234575 67%,#10234526)}
.photo-feature-copy{max-width:610px}
.photo-feature-copy>.eyebrow{color:#90e5f4;font-size:9px;margin-bottom:15px}
.photo-feature h3{font-size:35px;line-height:1.12;color:#fff;margin-bottom:18px;letter-spacing:-.035em}
.photo-feature p{font-size:14px;line-height:1.8;color:#e0eaf7;margin:0 0 21px;max-width:470px}
.photo-feature-tags{display:flex;flex-wrap:wrap;gap:8px}
.photo-feature-tags>span{font-size:9px;font-weight:700;line-height:1.5;padding:7px 12px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff12;color:#effaff}
.photo-feature-link{display:inline-flex;align-items:center;gap:16px;color:#9be9f6;font-size:11px;font-weight:800;margin-top:23px}
.photo-feature-link>span{font-size:20px;transition:transform .35s}
.photo-workflow-board{overflow:hidden;padding-top:0}
.photo-workflow-media{height:188px;margin:0 -22px 18px;overflow:hidden;border-bottom:1px solid #c7dfeb}
.photo-workflow-board .board-orbit{display:none}
.photo-workflow-board .board-head{margin-bottom:21px}
.photo-workflow-board h4{font-size:24px;margin-bottom:19px}
.photo-workflow-board .board-stage{padding:11px 13px}
.photo-page-hero{padding-bottom:47px;background:linear-gradient(115deg,#f1f8fc,#fff)}
.photo-page-hero>.wrap>.breadcrumb{margin-bottom:28px}
.photo-page-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:58px}
.photo-page-copy{min-width:0}
.photo-page-copy>h1{font-size:clamp(34px,3.7vw,52px);line-height:1.12;margin-bottom:22px;letter-spacing:-.04em}
.photo-page-copy>.eyebrow{font-size:9px;margin-bottom:17px}
.photo-page-copy>p{font-size:15px;line-height:1.85;margin-bottom:21px}
.photo-page-copy>.actions{gap:10px;margin-top:25px}
.photo-page-copy .button{font-size:10px;gap:14px;padding:13px 17px;min-height:46px}
.photo-page-media{margin:0;border-radius:30px;overflow:hidden;aspect-ratio:1.12;box-shadow:0 18px 45px #14265012;border:1px solid #d5e6ee;min-width:0}
@media(hover:hover) and (pointer:fine){.photo-home-media:hover img,.photo-split-media:hover img,.photo-page-media:hover img,.photo-workflow-board:hover img{transform:scale(1.055)}.photo-feature:hover img{transform:scale(1.045)}.photo-feature:hover .photo-feature-link>span{transform:translateX(5px)}}
@media(max-width:1150px){.photo-split-grid{gap:40px}.photo-split-copy>h2{font-size:34px}.photo-split-copy .pillar-grid article{padding-left:49px}.photo-split-copy .pillar-grid p{font-size:11px}.photo-feature{min-height:340px}.photo-feature h3{font-size:32px}.photo-page-grid{gap:34px}.photo-page-copy>h1{font-size:42px}.photo-page-copy>p{font-size:14px}.photo-page-copy .button{font-size:9px;padding:12px 14px}}
@media(max-width:920px){.photo-home-media{aspect-ratio:.86}.photo-home-media figcaption{left:22px;right:22px;bottom:24px}.photo-home-media figcaption>strong{font-size:23px}.photo-split-grid{gap:31px;grid-template-columns:.9fr 1.1fr}.photo-split-media>figure{aspect-ratio:.72}.photo-practice-badge{right:-10px;padding:15px 17px;font-size:11px}.photo-split-copy>h2{font-size:30px}.photo-split-copy>.section-intro{font-size:12px}.photo-split-copy .pillar-grid h3{font-size:15px}.photo-page-grid{gap:28px}.photo-page-copy>h1{font-size:35px}.photo-page-copy>p{font-size:13px}.photo-page-media{aspect-ratio:.85}.photo-workflow-media{margin-inline:-18px;height:170px}}
@media(max-width:760px){.photo-split-grid{grid-template-columns:1fr;gap:38px}.photo-split-media{max-width:540px;width:100%;justify-self:center}.photo-split-media>figure{aspect-ratio:1.2}.photo-split-copy>h2{font-size:34px;max-width:540px}.photo-split-copy>.section-intro{font-size:14px}.photo-split-copy .pillar-grid h3{font-size:17px}.photo-split-copy .pillar-grid p{font-size:13px}.photo-practice-badge{right:14px;bottom:25px}.photo-page-grid{grid-template-columns:1fr;gap:29px}.photo-page-media{aspect-ratio:1.5;max-width:600px;width:100%;justify-self:center}.photo-page-copy>h1{font-size:37px}.photo-page-copy>p{font-size:14px}}
@media(max-width:650px){.national-hero:has(.photo-home-media){padding-top:38px;padding-bottom:45px;gap:38px}.photo-home-media{aspect-ratio:1.04;border-radius:26px}.photo-home-media figcaption>strong{font-size:23px}.photo-home-media figcaption>span{font-size:7px}.national-hero:has(.photo-home-media) .float-a{right:-4px;top:-6px}.national-hero:has(.photo-home-media) .float-b{left:-7px;bottom:-7px}.photo-split-grid{gap:30px}.photo-split-media>figure{border-radius:26px;aspect-ratio:1.05}.photo-split-copy>h2{font-size:31px}.photo-split-copy>.eyebrow{font-size:8px}.photo-split-copy .pillar-grid p{font-size:12px}.photo-feature{min-height:380px;padding:31px 26px;border-radius:25px;margin:28px 0 24px}.photo-feature::before{background:linear-gradient(90deg,#102345ef,#102345af)}.photo-feature h3{font-size:30px}.photo-feature p{font-size:13px}.photo-feature-tags>span{font-size:8px;padding:6px 9px}.photo-workflow-media{height:180px;margin-inline:-22px}.photo-page-hero{padding-bottom:35px}.photo-page-hero>.wrap>.breadcrumb{margin-bottom:25px}.photo-page-copy>h1{font-size:35px}.photo-page-copy .button{font-size:9px;gap:10px}.photo-page-media{aspect-ratio:1.35;border-radius:24px}}
@media(prefers-reduced-motion:reduce){.reference-photo img,.photo-feature-link>span{transition:none}.reference-photo img{transform:none!important}}
