.visual-hero{
  position:relative;
  isolation:isolate;
  max-width:1320px;
  min-height:640px;
  margin:24px auto;
  border-radius:32px;
  overflow:hidden;
  grid-template-columns:1fr;
  background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.88) 47%,rgba(255,255,255,.2) 72%,rgba(255,255,255,.03) 100%),url("hero-patient-transport.jpg");
  background-size:cover;
  background-position:center;
  box-shadow:0 24px 70px rgba(15,56,64,.14);
}
.visual-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,transparent 70%,rgba(6,72,77,.1));
  pointer-events:none;
}
.visual-hero .hero-copy{max-width:690px;position:relative;z-index:1}
.hero-provider{
  width:min(560px,100%);
  margin-top:28px;
  padding:13px 16px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(8,127,122,.2);
  border-radius:16px;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(15,56,64,.09);
  backdrop-filter:blur(12px);
}
.provider-mark{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  font-weight:900;
  background:linear-gradient(145deg,#09a79e,#086cb4);
}
.hero-provider b{display:block;font-size:.92rem;color:var(--ink)}
.hero-provider small{display:block;margin-top:3px;color:var(--muted);line-height:1.4}
.care-gallery{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:18px;
  margin-top:56px;
}
.care-story{
  position:relative;
  min-height:390px;
  overflow:hidden;
  border-radius:24px;
  background:#0e3038;
  box-shadow:0 20px 48px rgba(15,56,64,.13);
}
.care-story img{
  width:100%;
  height:100%;
  min-height:390px;
  display:block;
  object-fit:cover;
  transition:transform .6s ease;
}
.care-story:hover img{transform:scale(1.025)}
.care-story::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 30%,rgba(5,33,40,.88) 100%);
  pointer-events:none;
}
.story-caption{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:28px;
  color:#fff;
}
.story-caption>span{font-size:.7rem;font-weight:850;letter-spacing:.14em;color:#7fe1da}
.story-caption h3{font-size:1.45rem;margin:6px 0 5px}
.story-caption p{max-width:650px;margin:0;color:#d6e8e9;line-height:1.55;font-size:.9rem}
.service-process{padding-top:78px;padding-bottom:78px;background:#f6f9f9}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.process-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.process-grid span{display:block;color:#16a399;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.process-grid h3{margin:16px 0 7px;font-size:1.05rem}
.process-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}
.team-network-cta{max-width:1180px;margin:0 auto 86px;padding:31px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:23px;color:#fff;background:linear-gradient(120deg,#113c45,#087f7a 62%,#168ca8);box-shadow:0 20px 50px rgba(8,94,95,.18)}
.team-network-cta .eyebrow{margin-top:0;color:#8be7df}.team-network-cta h2{margin:4px 0 6px;font-size:1.65rem}.team-network-cta p:not(.eyebrow){margin:0;color:#cce4e4}.team-network-cta .button{flex:0 0 auto;background:#fff;color:#08766f!important}
@media(max-width:950px){
  .visual-hero{
    margin:16px;
    min-height:660px;
    padding:64px 40px;
    background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 54%,rgba(255,255,255,.25) 100%),url("hero-patient-transport.jpg");
    background-position:56% center;
  }
  .visual-hero .hero-copy{max-width:620px}
  .care-gallery{grid-template-columns:1fr}
  .care-story,.care-story img{min-height:420px}
  .process-grid{grid-template-columns:1fr 1fr}
  .team-network-cta{margin-inline:18px}
}
@media(max-width:600px){
  .visual-hero{
    min-height:760px;
    margin:0;
    border-radius:0;
    padding:40px 20px 250px;
    align-items:start;
    background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 54%,rgba(255,255,255,.18) 78%,rgba(4,61,68,.2) 100%),url("hero-patient-transport.jpg");
    background-position:64% center;
  }
  .visual-hero .hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}
  .hero-provider{padding:11px 12px;background:rgba(255,255,255,.9)}
  .hero-provider b{font-size:.83rem}
  .hero-provider small{font-size:.7rem}
  .care-gallery{margin-top:38px}
  .care-story,.care-story img{min-height:410px}
  .story-caption{padding:22px}
  .story-caption h3{font-size:1.25rem}
  .process-grid{grid-template-columns:1fr}
  .team-network-cta{align-items:flex-start;flex-direction:column;margin-bottom:58px;padding:25px}
}
@media(prefers-reduced-motion:reduce){.care-story img{transition:none}.care-story:hover img{transform:none}}
