/* Complete, full-width photographic slides; no photo-card frames. */
.hero.full-hero { display:block; min-height:0; padding:0; overflow:hidden; background:#f0f7f2; }
.hero.full-hero:after { display:none; }
.full-hero .hero-carousel { position:relative; width:100%; max-width:none; margin:0; }
.full-slider-stage { width:100%; }
.full-hero .hero-slide { position:relative; inset:auto; width:100%; min-height:710px; border:0; border-radius:0; box-shadow:none; transform:none; background:#edf4ee; overflow:hidden; isolation:isolate; }
.full-slide-hospital { --hero-photo:url('assets/vy-campus-hero.webp'); }
.full-slide-ambulance { --hero-photo:url('assets/vy-ambulance-hero.webp'); }
.full-slide-cancer { --hero-photo:url('assets/vy-cancer-care-hero.webp'); }
.full-hero .full-slide:before { content:''; position:absolute; z-index:-1; inset:-35px; background:var(--hero-photo) center/cover no-repeat; filter:blur(25px); opacity:.18; pointer-events:none; }
.full-slide-image { display:block; position:absolute; top:0; right:0; width:100%; height:100%; max-width:none; object-fit:contain; object-position:right center; border:0; border-radius:0; box-shadow:none; }
.full-slide-ambulance .full-slide-image { width:88%; }
.full-slide-scrim { position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#f5f9f1 0%,#f5f9f1 24%,#f5f9f1ed 34%,#f5f9f194 45%,#f5f9f112 60%,transparent 73%); }
.full-slide-content { position:relative; z-index:1; min-height:710px; padding-top:58px; padding-bottom:112px; display:flex; align-items:center; }
.full-slide-copy { width:45%; max-width:570px; }
.full-slide-copy .eyebrow { font-size:10px; margin-bottom:22px; color:#397565; letter-spacing:1.7px; }
.full-slide-title { font:600 clamp(52px,4.65vw,68px)/1.13 var(--font); letter-spacing:-2.5px; color:#153f50; margin:0; }
.full-slide-accent { color:#087b78; }
.full-slide-description { color:#526d6b; font-size:15px; line-height:1.9; margin-top:24px; max-width:490px; }
.full-slide-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:28px; }
.full-slide-actions .button { font-size:11px; gap:13px; padding:16px 19px; min-height:53px; }
.full-slide-facts { display:flex; align-items:center; gap:26px; margin-top:32px; }
.full-slide-facts>span { padding-right:27px; border-right:1px solid #cddbd0; }
.full-slide-facts>span:last-child { border:0; padding-right:0; display:flex; align-items:center; gap:9px; }
.full-slide-facts b { display:block; font:700 25px/1.25 var(--font); color:#34675f; letter-spacing:-.6px; }
.full-slide-facts small { display:block; color:#71816d; font-size:10px; line-height:1.8; margin-top:5px; }
.full-slide-facts>span:last-child small { margin-top:0; }
.full-slide-facts svg { width:19px; height:19px; color:#7f9b6f; }
.full-slide-specialty { display:flex; align-items:center; gap:12px; color:#58765e; font-size:11px; line-height:1.9; margin-top:30px; max-width:490px; }
.full-slide-specialty>i { display:flex; align-items:center; justify-content:center; width:38px; height:38px; background:#ffffff96; border:1px solid #d9e5d2; border-radius:50%; flex-shrink:0; }
.full-slide-specialty svg { width:21px; height:21px; }
.full-slide-ambulance { background:#f6f4e9; }
.full-slide-ambulance .full-slide-scrim { background:linear-gradient(90deg,#f7f8ee 0%,#f7f8ee 24%,#f7f8eef5 35%,#f7f8ee99 45%,#f7f8ee12 60%,transparent 73%); }
.full-slide-ambulance .eyebrow { display:flex; align-items:center; gap:11px; color:#426d60; margin-bottom:18px; }
.ambulance-slide-icon { width:34px; height:34px; flex-shrink:0; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; background:#fff4bc; color:#006b73; border:1px solid #e6d484; box-shadow:0 3px 0 #ddcc92; }
.ambulance-slide-icon svg { width:21px; height:21px; }
.full-slide-actions .ambulance-hero-button { background:#ffd000; border-color:#ffd000; color:#103f48; box-shadow:0 4px 0 #c4a100,0 9px 25px #9f7f0020; }
.full-slide-actions .ambulance-hero-button:hover { background:#ffdc3d; box-shadow:0 5px 0 #c4a100,0 12px 26px #9f7f0026; }
.hero-ambulance-contact { display:inline-flex; align-items:center; gap:13px; margin-top:29px; color:#164c53; padding:2px 0; }
.hero-contact-icon { display:flex; justify-content:center; align-items:center; width:43px; height:43px; border:1px solid #b9cfc0; border-radius:50%; background:#ffffffa8; }
.hero-contact-icon svg { width:18px; height:18px; }
.hero-ambulance-contact small { display:block; font-size:8px; font-weight:600; letter-spacing:1.4px; line-height:1.5; color:#637d6e; margin-bottom:5px; }
.hero-ambulance-contact b { display:block; font-size:25px; font-weight:600; line-height:1.25; letter-spacing:-.5px; }
.hero-ambulance-contact>i { margin-left:6px; }
.hero-ambulance-contact>i svg { width:19px; height:19px; }
.hero-ambulance-contact:hover b { color:#007681; }
.hero-assistance-note { margin-top:10px; color:#6b7c6e; max-width:400px; font-size:10px; line-height:1.75; }
.full-slide-cancer .full-slide-title { font-size:clamp(50px,4.45vw,65px); }
.full-hero .hero-slide:not([hidden]) .full-slide-copy { animation:hero-copy-in .45s ease-out both; }
@keyframes hero-copy-in { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:none; } }
.full-hero .banner-controls { position:absolute; z-index:3; left:50%; bottom:28px; transform:translateX(-50%); display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:0; padding-bottom:0; margin-top:0; }
.full-hero .banner-selectors { display:flex; gap:12px; }
.full-hero .banner-selectors>button { display:flex; align-items:center; gap:10px; justify-content:center; min-height:44px; min-width:0; padding:10px 16px; border:1px solid #cadbc9; border-radius:24px; background:#ffffffde; color:#53755c; box-shadow:0 3px 10px #1a4b3907; backdrop-filter:blur(8px); }
.full-hero .banner-selectors>button[aria-pressed="true"] { background:#155f63; border-color:#155f63; color:white; }
.full-hero .banner-selectors>button>span { font-size:9px; }
.full-hero .banner-selectors>button>b { display:block; font-size:10px; font-weight:500; }
.full-hero .banner-selectors>button>i { display:inline-flex; }
.full-hero .banner-selectors>button>i svg { width:17px; height:17px; }
.full-hero .banner-selectors>.ambulance-slide-selector { border-color:#c6ad48; color:#476445; background:#fff9dc; }
.full-hero .banner-selectors>.ambulance-slide-selector[aria-pressed="true"] { border-color:#e9c100; background:#ffd000; color:#123f48; box-shadow:0 3px 0 #c8a600; }
.full-hero .banner-arrows { display:flex; gap:10px; }
.full-hero .banner-arrows .icon-button { width:45px; height:45px; min-width:45px; min-height:45px; padding:12px; border-radius:50%; color:#286a60; border:1px solid #bfd1bf; background:#ffffffe0; box-shadow:0 4px 12px #173f3610; }
.full-hero .banner-arrows svg { width:19px; height:19px; }
.full-hero+.assurance-wrap { margin-top:0; }
.full-hero+.assurance-wrap .assurance-strip { border-top-width:1px; border-radius:0 0 17px 17px; }
@media(min-width:1600px) {
  .full-hero .hero-slide,.full-slide-content { min-height:750px; }
  .full-slide-title { font-size:72px; }
  .full-slide-cancer .full-slide-title { font-size:67px; }
  .full-slide-description { font-size:16px; }
}
@media(max-width:1050px) {
  .full-hero .hero-slide,.full-slide-content { min-height:700px; }
  .full-slide-content { padding-top:48px; padding-bottom:114px; }
  .full-slide-copy { width:53%; }
  .full-slide-title { font-size:54px; letter-spacing:-2.2px; }
  .full-slide-cancer .full-slide-title { font-size:48px; }
  .full-slide-description { font-size:14px; max-width:430px; }
  .full-slide-description br { display:none; }
  .full-slide-actions { gap:13px; }
  .full-slide-actions .button { font-size:11px; padding:15px 18px; gap:12px; min-height:50px; }
  .full-slide-ambulance .full-slide-image { width:87%; }
  .full-slide-scrim { background:linear-gradient(90deg,#f5f9f1 0%,#f5f9f1 25%,#f5f9f1ed 39%,#f5f9f1a0 50%,#f5f9f12b 65%,transparent 80%); }
  .full-slide-facts { gap:19px; }
  .full-slide-facts>span { padding-right:20px; }
  .full-slide-facts b { font-size:23px; }
  .full-slide-facts small { font-size:9px; }
  .full-slide-specialty { font-size:10px; max-width:390px; }
}
@media(max-width:820px) {
  .full-hero .hero-slide,.full-slide-content { min-height:710px; }
  .full-slide-copy { width:58%; }
  .full-slide-title { font-size:47px; letter-spacing:-1.8px; }
  .full-slide-cancer .full-slide-title { font-size:44px; }
  .full-slide-copy .eyebrow { font-size:9px; letter-spacing:1.1px; margin-bottom:20px; }
  .full-slide-description { font-size:14px; line-height:1.9; margin-top:22px; }
  .full-slide-actions { align-items:stretch; flex-direction:column; width:fit-content; gap:14px; margin-top:25px; }
  .full-slide-actions .button { font-size:12px; min-height:49px; }
  .full-slide-facts { gap:15px; margin-top:26px; }
  .full-slide-facts>span { padding-right:15px; }
  .full-slide-facts b { font-size:22px; }
  .full-slide-facts small { font-size:9px; }
  .full-slide-facts>span:last-child { gap:7px; }
  .full-slide-facts>span:last-child svg { display:none; }
  .full-slide-specialty { font-size:11px; }
  .full-slide-ambulance .full-slide-image { width:94%; }
  .full-slide-scrim { background:linear-gradient(90deg,#f5f9f1 0%,#f5f9f1 22%,#f5f9f1f0 37%,#f5f9f1ad 51%,#f5f9f130 70%,transparent 90%); }
  .full-hero .banner-controls { bottom:26px; }
  .full-hero .banner-selectors { gap:9px; }
  .full-hero .banner-selectors>button { padding:10px 13px; min-height:44px; }
}
@media(max-width:620px) {
  .full-hero .hero-slide { min-height:0; display:flex; flex-direction:column; padding-bottom:80px; background:#f5f9f1; }
  .full-hero .full-slide:before { display:none; }
  .full-slide-content { order:1; min-height:490px; padding-top:34px; padding-bottom:25px; align-items:flex-start; }
  .full-slide-copy { width:100%; max-width:none; }
  .full-slide-title { font-size:clamp(36px,10.3vw,54px); line-height:1.15; letter-spacing:-1.5px; }
  .full-slide-cancer .full-slide-title { font-size:clamp(32px,9.5vw,51px); }
  .full-slide-copy .eyebrow { font-size:9px; letter-spacing:1.2px; margin-bottom:18px; }
  .full-slide-description { font-size:14px; line-height:1.9; margin-top:19px; max-width:450px; }
  .full-slide-actions { display:grid; grid-template-columns:1fr 1fr; flex-direction:initial; width:100%; gap:10px; margin-top:23px; }
  .full-slide-actions .button { font-size:11px; padding:14px 11px; gap:9px; min-height:51px; }
  .full-slide-facts { gap:22px; margin-top:25px; }
  .full-slide-facts>span { padding-right:23px; }
  .full-slide-facts b { font-size:24px; }
  .full-slide-facts small { font-size:9px; }
  .full-slide-specialty { font-size:11px; line-height:1.8; margin-top:24px; }
  .full-slide-specialty>i { width:34px; height:34px; }
  .full-slide-image,.full-slide-ambulance .full-slide-image { position:relative; order:2; top:auto; right:auto; width:100%; height:auto; aspect-ratio:2 / 1; object-fit:contain; object-position:center; }
  .full-slide-scrim { display:none; }
  .full-slide-ambulance .full-slide-content { min-height:520px; }
  .full-slide-ambulance .eyebrow { gap:9px; font-size:8px; letter-spacing:1px; }
  .ambulance-slide-icon { width:29px; height:29px; border-radius:8px; }
  .ambulance-slide-icon svg { width:18px; height:18px; }
  .hero-ambulance-contact { margin-top:27px; }
  .hero-ambulance-contact b { font-size:25px; }
  .hero-assistance-note { font-size:10px; }
  .full-slide-actions .ambulance-hero-button { gap:7px; }
  .ambulance-hero-button>i:last-child { display:none; }
  .full-hero .banner-controls { bottom:17px; gap:12px; }
  .full-hero .banner-selectors { gap:8px; }
  .full-hero .banner-selectors>button { width:44px; min-width:44px; height:44px; padding:10px 0; min-height:44px; border-radius:50%; }
  .full-hero .banner-selectors>button>b { display:none; }
  .full-hero .banner-selectors>button>span { font-size:11px; }
  .full-hero .banner-selectors>.ambulance-slide-selector>span { display:none; }
  .full-hero .banner-arrows { gap:8px; }
  .full-hero .banner-arrows .icon-button { width:44px; height:44px; min-width:44px; min-height:44px; }
  .full-hero+.assurance-wrap .assurance-strip { border-radius:0 0 15px 15px; }
}
@media(max-width:380px) {
  .full-slide-content { min-height:560px; padding-top:31px; padding-bottom:26px; }
  .full-slide-ambulance .full-slide-content { min-height:585px; }
  .full-slide-title { font-size:36px; }
  .full-slide-copy .eyebrow { font-size:8px; letter-spacing:.9px; }
  .full-slide-actions { grid-template-columns:1fr; gap:12px; }
  .full-slide-actions .button { font-size:12px; }
  .full-slide-facts { gap:17px; }
  .full-slide-facts>span { padding-right:17px; }
  .full-slide-facts b { font-size:22px; }
  .full-slide-facts small { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { .full-hero .hero-slide:not([hidden]) .full-slide-copy { animation:none; } }
