.leadership{position:relative;overflow:hidden;background:#f6f9f8}
.leadership:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 12%,rgba(92,224,184,.18),transparent 24%),radial-gradient(circle at 92% 78%,rgba(232,90,59,.1),transparent 25%)}
.leadership .wrap{position:relative}
.leadership .wrap{max-width:1560px;padding-inline:clamp(24px,4vw,72px)}
.leadership-heading{max-width:760px;margin:0 auto 48px;text-align:center}
.leadership-heading .section-kicker{display:inline-flex;align-items:center;gap:12px;color:#078d86;font-size:.9rem;letter-spacing:.2em;font-weight:900;animation:leadershipKickerIn .8s ease both}
.leadership-heading .section-kicker:before,.leadership-heading .section-kicker:after{content:"";width:34px;height:2px;background:linear-gradient(90deg,transparent,#ef6346);border-radius:2px}
.leadership-heading .section-kicker:after{background:linear-gradient(90deg,#ef6346,transparent)}
.leadership-heading .section-title{margin:14px 0 16px;color:var(--deep);font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance;animation:leadershipTitleIn .9s .08s ease both}
.leadership-heading>p{max-width:650px;margin:0 auto;color:var(--soft);font-size:1.02rem;line-height:1.7}
@keyframes leadershipKickerIn{from{opacity:0;transform:translateY(10px);letter-spacing:.35em}to{opacity:1;transform:none;letter-spacing:.2em}}@keyframes leadershipTitleIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.profiles{display:grid;grid-template-columns:1fr;gap:28px;margin-top:0}
.profile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);min-height:420px;overflow:hidden;padding:0;border:1px solid #d3e5df;border-radius:26px;background:#fff;text-align:left;box-shadow:0 20px 48px rgba(10,63,58,.1);transition:transform .35s ease,box-shadow .35s ease}
.profile:hover{transform:translateY(-6px);box-shadow:0 28px 58px rgba(10,63,58,.16)}
.profile-reverse{grid-template-columns:minmax(300px,42%) minmax(0,1fr)}
.profile-reverse .profile-content{order:2}.profile-reverse .profile-media{order:1}
.profile-content{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(42px,4vw,60px) clamp(34px,4vw,64px);gap:12px}
.profile-quote-mark{width:56px;height:56px;margin-bottom:8px;border-radius:16px;background:#e6f5ef;color:#168276;display:grid;place-items:center;font-size:0;position:relative}
.profile-quote-mark:before{content:'“';font:700 3.35rem/.8 Georgia,'Times New Roman',serif;transform:translateY(-2px)}
.profile-quote{max-width:650px;margin:0 0 16px;color:#294a45;font-family:var(--display,'Space Grotesk',Arial,sans-serif);font-size:clamp(1.18rem,1.7vw,1.42rem);font-weight:600;letter-spacing:-.015em;line-height:1.5}
.profile-content>.profile-quote:first-of-type{max-width:100%!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.35rem,2vw,1.65rem)!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.48!important}
.profiles>.profile:nth-child(3) .profile-content>.profile-quote:first-of-type{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.35rem,2vw,1.65rem)!important;font-weight:600!important;line-height:1.48!important}
.profile-quote+.profile-quote{color:var(--soft);font-size:.97rem;line-height:1.7}
.profile-signature{margin-top:auto;padding-top:22px;border-top:1px solid #dbeae5}.profile-signature h3{margin:0 0 5px;color:var(--deep);font-size:1.1rem}.profile-signature strong{color:var(--coral);font-size:.82rem;letter-spacing:.03em}
.profile-media{position:relative;min-height:420px;overflow:hidden;background:#d9e9e4}.profile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,63,58,.04),rgba(6,63,58,.14));pointer-events:none}
.profile-photo{display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.profile:hover .profile-photo{transform:scale(1.045)}
.profile:nth-child(1) .profile-photo{object-position:center 22%}.profile:nth-child(2) .profile-photo{object-position:center 18%}.profile:nth-child(3) .profile-photo{object-position:center 20%;transform:scale(1.16);transform-origin:56% 29%}.profile:nth-child(3):hover .profile-photo{transform:scale(1.21)}
@media(prefers-reduced-motion:reduce){.profile,.profile-photo{transition:none}.profile:hover{transform:none}.profile:hover .profile-photo,.profile:nth-child(3):hover .profile-photo{transform:none}}
@media(prefers-reduced-motion:reduce){.leadership-heading .section-kicker,.leadership-heading .section-title{animation:none}}
@media(max-width:900px){.profile,.profile-reverse{grid-template-columns:minmax(0,1fr) minmax(250px,40%);min-height:360px}.profile-media{min-height:360px}.profile-content{padding:32px}.profile-quote{font-size:1rem}.profile-quote+.profile-quote{font-size:.88rem}}
@media(max-width:680px){.leadership{padding:64px 0}.leadership .wrap{padding-inline:16px}.leadership-heading{margin-bottom:30px}.leadership-heading .section-kicker{font-size:.72rem;letter-spacing:.14em}.leadership-heading .section-kicker:before,.leadership-heading .section-kicker:after{width:20px}.leadership-heading .section-title{font-size:clamp(2.1rem,10vw,3rem)}.profile,.profile-reverse{display:flex;flex-direction:column;min-height:0}.profile-reverse .profile-content,.profile-reverse .profile-media{order:initial}.profile-media{order:-1;min-height:300px;height:300px}.profile-content{padding:25px 22px 28px}.profile-quote-mark{width:42px;height:42px;margin-bottom:6px}.profile-quote-mark:before{font-size:2.6rem}.profile-quote{font-size:.98rem;line-height:1.55}.profile-quote+.profile-quote{font-size:.86rem;line-height:1.6}.profile-signature{margin-top:14px;padding-top:14px}.profile-photo{object-position:center 20%}.profile:nth-child(3) .profile-photo{transform:scale(1.1)}}
@media(max-width:680px){.profile-quote{font-size:1.06rem;line-height:1.55}.profile-quote+.profile-quote{font-size:.86rem;line-height:1.6}}
@media(max-width:420px){.leadership-heading .section-title{font-size:2rem}.leadership-heading>p{font-size:.9rem}.profile-media{height:260px;min-height:260px}.profile-content{padding:22px 18px 24px}}

/* Mobile leadership cards: full-bleed photo first, followed by the quote. */
@media(max-width:560px){
  .leadership .profile,.leadership .profile-reverse{display:flex!important;flex-direction:column!important}
  .leadership .profile .profile-media,.leadership .profile-reverse .profile-media{display:block!important;order:-1!important;width:100%!important;height:300px!important;min-height:300px!important;background:#d9e9e4!important}
  .leadership .profile .profile-photo,.leadership .profile-reverse .profile-photo{display:block!important;width:100%!important;max-width:none!important;height:100%!important;border-radius:0!important;object-fit:cover!important;object-position:center 20%!important;transform:none!important}
  .leadership .profile .profile-content,.leadership .profile-reverse .profile-content{order:1!important;width:100%!important}
  .capabilities .section-kicker{color:#9be8d3!important}
  .capabilities .section-title{color:#fff!important}
}
@media(max-width:420px){.leadership .profile .profile-media,.leadership .profile-reverse .profile-media{height:260px!important;min-height:260px!important}}

@media(max-width:560px){
  .capabilities .feature-community .feature-icon{font-size:0!important}
  .capabilities .feature-community .feature-icon::before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 20.4 10.8 19.3C5.7 14.7 2.3 11.6 2.3 7.8 2.3 4.7 4.8 2.3 7.9 2.3c1.7 0 3.2.8 4.1 2.1.9-1.3 2.4-2.1 4.1-2.1 3.1 0 5.6 2.4 5.6 5.5 0 3.8-3.4 6.9-8.5 11.5L12 20.4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 20.4 10.8 19.3C5.7 14.7 2.3 11.6 2.3 7.8 2.3 4.7 4.8 2.3 7.9 2.3c1.7 0 3.2.8 4.1 2.1.9-1.3 2.4-2.1 4.1-2.1 3.1 0 5.6 2.4 5.6 5.5 0 3.8-3.4 6.9-8.5 11.5L12 20.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
}

/* Reference-inspired Leadership typography: Whyte Inktrap is the reference face;
   the existing Space Grotesk fallback keeps this section stable where it is unavailable. */
.leadership-heading .section-title,.profile h3,.profile-signature strong{font-family:'Whyte Inktrap','Space Grotesk',Arial,sans-serif}
.leadership-heading>p,.profile-quote,.profile-signature strong{letter-spacing:-.01em}
/* Restore VitalCare's native typography: display face for headings, body face for copy. */
.leadership-heading .section-title{font-family:'The Seasons',Georgia,serif!important;font-weight:700;letter-spacing:-.025em;line-height:1.05;max-width:760px;margin-inline:auto}
.profile h3,.profile-signature strong{font-family:var(--display,'Space Grotesk',Arial,sans-serif)!important}
.leadership-heading>p{font-family:'Poppins',Arial,sans-serif!important;max-width:600px;margin:20px auto 0;line-height:1.75;letter-spacing:0}
.profile-quote{font-family:var(--body,'Inter',Arial,sans-serif)!important;text-align:left!important}
.leadership .profile-content{padding-inline:clamp(28px,4vw,64px)}
@media(max-width:680px){.leadership-heading .section-title{font-size:clamp(2.15rem,9vw,3.25rem);line-height:1.08;letter-spacing:-.02em}.leadership-heading>p{max-width:34rem;padding-inline:10px;line-height:1.7}.leadership .profile-content{padding-inline:22px}}
.profile-content>.profile-quote:first-of-type,.profiles>.profile:nth-child(3) .profile-content>.profile-quote:first-of-type{font-family:var(--body,'Inter',Arial,sans-serif)!important;font-size:clamp(1.08rem,1.45vw,1.24rem)!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important}
.profile-email{display:block;margin-top:6px;color:var(--ocean);font-size:.82rem;font-weight:600;text-decoration:none}.profile-email:hover{text-decoration:underline}.profile-quote-mark{margin-left:0;margin-right:0}
@media(min-width:681px){.leadership .profile-media{aspect-ratio:1/1;min-height:0;height:auto}.leadership .profile-photo{aspect-ratio:1/1}}
.profile-quote-mark{font-family:Georgia,'Times New Roman',serif!important;font-size:0!important;font-weight:700!important;line-height:1!important}
.milestone-copy,.milestone-media{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.milestone:nth-child(even) .milestone-copy{transform:translateX(34px)}.milestone:nth-child(odd) .milestone-media{transform:translateX(34px)}.milestone:nth-child(even) .milestone-media{transform:translateX(-34px)}.milestone.in .milestone-copy,.milestone.in .milestone-media{opacity:1;transform:none}.milestone.in .milestone-media{transition-delay:.12s}@media(prefers-reduced-motion:reduce){.milestone-copy,.milestone-media{opacity:1;transform:none;transition:none}}
