@font-face {
  font-family: "Source Sans 3";
  src: url("../assets/fonts/source-sans-3-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}

/* ============================================================
   Texas Healthcare Guide — Soft Structuralism design system
   Vibe: silver-greys, floating soft-shadow surfaces, massive
   type, macro whitespace, spring cubic-bezier motion.
   Typeface: Source Sans 3 (brief-sanctioned; replaces Inter).
   ============================================================ */

:root {
  --navy: #173B50;
  --navy-ink: #0E2635;
  --teal: #167D91;
  --teal-deep: #0F5F6F;
  --ice: #F1F7FA;
  --fog: #E9F1F5;
  --white: #FFFFFF;
  --grey: #5B6B75;
  --grey-mute: #8AA0AC;
  --border: #D9E5EB;

  --shadow-float-s: 0 4px 20px rgba(23, 59, 80, 0.07);
  --shadow-float-m: 0 18px 50px rgba(23, 59, 80, 0.10);
  --shadow-float-l: 0 24px 64px rgba(23, 59, 80, 0.11);

  --r-shell: 1.35rem;   /* outer shell radius */
  --r-core: calc(1.35rem - 0.38rem); /* concentric inner radius */

  --ease-spring: cubic-bezier(0.32, 0.72, 0, 1);
  --dur: 650ms;
  --maxw: 1180px;
  --nav-h: 76px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: "Source Sans 3", -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.68;
  color: var(--navy-ink);
  background: var(--ice);
  -webkit-font-smoothing: antialiased;
}

/* Film grain — fixed, pointer-safe, per perf guardrail */
body::after {
  content: "";
  position: fixed; inset: 0; z-index: 5; pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

img { display: block; max-width: 100%; }

/* ---------- Accessibility ---------- */
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--navy); color: var(--white);
  padding: 0.75rem 1.25rem; border-radius: 0 0 10px 0;
}
.skip-link:focus { left: 0; }

:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
  border-radius: 6px;
}

a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--teal-deep); }

/* ---------- Floating island nav ---------- */
.nav-island {
  position: fixed; top: 1.1rem; left: 0; right: 0; margin-inline: auto;
  width: min(1180px, calc(100% - 2rem)); z-index: 50;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border-radius: 999px;
  box-shadow: var(--shadow-float-m);
  border: 1px solid rgba(255, 255, 255, 0.6);
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1rem 0 1.5rem;
  transition: box-shadow var(--dur) var(--ease-spring), background var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring);
}
.brand {
  display: flex; align-items: center; gap: 0.7rem;
}
.brand-mark {
  width: 42px; height: 42px; border-radius: 14px;
  overflow: hidden; flex-shrink: 0;
  background: linear-gradient(145deg, var(--navy), var(--teal-deep));
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.25);
}
.brand-mark img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.brand-name { font-weight: 700; font-size: 1.02rem; color: var(--navy); line-height: 1.15; white-space: nowrap; }
.brand-tag { font-size: 0.76rem; color: var(--grey); line-height: 1.15; white-space: nowrap; }

.nav-links { display: flex; gap: 0.15rem; align-items: center; }
.nav-links a {
  color: var(--navy); font-weight: 600; font-size: 0.92rem;
  padding: 0.55rem 0.9rem; border-radius: 999px;
  transition: background var(--dur) var(--ease-spring), color var(--dur) var(--ease-spring);
  white-space: nowrap;
}
.nav-links a:hover { background: var(--fog); color: var(--navy-ink); }
.nav-links a[aria-current="page"] { background: var(--navy); color: var(--white); }

.nav-cta {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--teal); color: var(--white) !important;
  border-radius: 999px; padding: 0.55rem 1.1rem !important;
  font-weight: 600 !important;
  box-shadow: var(--shadow-float-s);
  transition: transform var(--dur) var(--ease-spring), background var(--dur) var(--ease-spring);
}
.nav-cta:hover { background: var(--teal-deep); color: var(--white); }

/* Hamburger (mobile) */
.nav-toggle {
  display: none;
  width: 46px; height: 46px; border: none; border-radius: 999px;
  background: var(--fog); cursor: pointer; position: relative;
}
.nav-toggle span {
  position: absolute; left: 13px; width: 20px; height: 2px;
  background: var(--navy); border-radius: 2px;
  transition: transform var(--dur) var(--ease-spring), opacity var(--dur) var(--ease-spring);
}
.nav-toggle span:nth-child(1) { top: 16px; }
.nav-toggle span:nth-child(2) { top: 22px; }
.nav-toggle span:nth-child(3) { top: 28px; }
.nav-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Fullscreen overlay menu (mobile) */
.nav-overlay {
  position: fixed; inset: 0; z-index: 49;
  background: rgba(241, 247, 250, 0.92);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  display: flex; flex-direction: column; justify-content: center;
  gap: 0.5rem; padding: 2rem;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity var(--dur) var(--ease-spring), visibility var(--dur) var(--ease-spring);
}
.nav-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; }
.nav-overlay a {
  font-size: 1.65rem; font-weight: 700; color: var(--navy);
  padding: 0.6rem 0.25rem; border-bottom: 1px solid var(--border);
  opacity: 0; transform: translateY(1.6rem); filter: blur(6px);
  transition: opacity var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring), filter var(--dur) var(--ease-spring);
}
.nav-overlay.open a { opacity: 1; transform: translateY(0); filter: blur(0); }
.nav-overlay.open a:nth-child(1) { transition-delay: 80ms; }
.nav-overlay.open a:nth-child(2) { transition-delay: 150ms; }
.nav-overlay.open a:nth-child(3) { transition-delay: 220ms; }
.nav-overlay.open a:nth-child(4) { transition-delay: 290ms; }
.nav-overlay.open a:nth-child(5) { transition-delay: 360ms; }
.nav-overlay.open a:nth-child(6) { transition-delay: 430ms; }
.nav-overlay.open a:nth-child(7) { transition-delay: 500ms; }
.nav-overlay.open a:nth-child(8) { transition-delay: 570ms; }
.nav-overlay.open a:nth-child(9) { transition-delay: 640ms; }

/* ---------- Layout ---------- */
main { max-width: var(--maxw); margin: 0 auto; padding: calc(var(--nav-h) + 2.2rem) 1.5rem 0; }
.page { padding: 1rem 0 clamp(3.5rem, 8vw, 6.5rem); }
.page > h2 { margin-top: 2.8rem; }
.page > h2:first-child { margin-top: 0; }
.section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.narrow { max-width: 780px; }
h1 { font-size: clamp(2.5rem, 6vw, 4.1rem); line-height: 1.04; letter-spacing: -0.03em; font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); line-height: 1.14; letter-spacing: -0.02em; font-weight: 700; margin: 0 0 1.1rem; }
h3 { font-size: 1.18rem; font-weight: 700; margin: 0 0 0.55rem; }
p { margin-bottom: 1.05rem; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0 0 1.1rem 1.4rem; }
li { margin-bottom: 0.45rem; }
.lead { font-size: clamp(1.1rem, 1.7vw, 1.3rem); color: var(--grey); max-width: 56ch; }

/* Eyebrow pill — rationed per taste skill (1 per page max) */
.eyebrow-pill {
  display: inline-flex; align-items: center;
  background: rgba(22, 125, 145, 0.09); color: var(--teal-deep);
  border-radius: 999px; padding: 0.32rem 0.9rem;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; margin-bottom: 1.3rem;
}

/* ---------- Buttons: pill + button-in-button trailing icon ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 0.8rem;
  padding: 0.85rem 1.15rem 0.85rem 1.7rem; border-radius: 999px;
  font-weight: 700; font-size: 1rem;
  transition: transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring), background var(--dur) var(--ease-spring);
}
.btn:active { transform: scale(0.97); }
.btn .icon-chip {
  width: 2rem; height: 2rem; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
  transition: transform var(--dur) var(--ease-spring);
}
.btn:hover .icon-chip { transform: translateX(3px); }
.icon-chip { font-weight: 700; }
.info-glyph {
  width: 1.5rem; height: 1.5rem; border-radius: 50%; flex-shrink: 0;
  display: inline-grid; place-items: center; margin-top: 0.1rem;
  border: 1.5px solid var(--teal); color: var(--teal); font-weight: 700;
  font-size: 0.9rem; line-height: 1;
}
.btn-primary { background: var(--teal); color: var(--white); box-shadow: var(--shadow-float-s); }
.btn-primary .icon-chip { background: rgba(255,255,255,0.18); color: var(--white); }
.btn-primary:hover { background: var(--teal-deep); box-shadow: var(--shadow-float-m); }
.btn-ghost { background: var(--white); color: var(--navy); box-shadow: var(--shadow-float-s); }
.btn-ghost .icon-chip { background: var(--fog); color: var(--navy); }
.btn-ghost:hover { box-shadow: var(--shadow-float-m); }

/* ---------- Double-bezel architecture ---------- */
.bezel {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(23, 59, 80, 0.07);
  border-radius: var(--r-shell);
  box-shadow: var(--shadow-float-l);
  padding: 0.5rem;
}
.bezel-core {
  background: var(--white);
  border-radius: var(--r-core);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6);
  overflow: hidden;
}

/* ---------- Bento grids ---------- */
.bento {
  display: grid; gap: 1.1rem;
  grid-template-columns: repeat(10, 1fr);
}
.bento > .cell { display: flex; flex-direction: column; }
.cell-4 { grid-column: span 4; }
.cell-6 { grid-column: span 6; }
.cell-10 { grid-column: span 10; }
.cell-5 { grid-column: span 5; }

/* Card with media */
.card { display: flex; flex-direction: column; }
.card-media { aspect-ratio: 16 / 9.5; overflow: hidden; position: relative; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur) var(--ease-spring); }
.card:hover .card-media img { transform: scale(1.05); }
.card-body { padding: 1.4rem 1.55rem 1.65rem; display: flex; flex-direction: column; gap: 0.5rem; flex-grow: 1; }
.card-body p { color: var(--grey); font-size: 0.97rem; margin: 0; flex-grow: 1; }
.card-link {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-weight: 700; font-size: 0.95rem; color: var(--teal-deep);
  margin-top: 0.4rem;
}
.card-link .icon-chip { font-size: 1rem; transition: transform var(--dur) var(--ease-spring); }
.card-link:hover .icon-chip { transform: translateX(3px); }

/* ---------- Split hero ---------- */
.split-hero {
  display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center; padding: 1.5rem 0 0;
}
.hero-media, .page-hero-media { border-radius: var(--r-shell); overflow: hidden; box-shadow: var(--shadow-float-l); aspect-ratio: 4 / 3.5; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.page-hero-media { aspect-ratio: 16 / 10.5; }
.page-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 4.5vw, 4rem); align-items: center; padding-bottom: 1rem; }
.hero-ctas { display: flex; gap: 0.9rem; margin-top: 2rem; flex-wrap: wrap; }

/* Notice bar */
.notice-bar {
  display: flex; gap: 1rem; align-items: flex-start;
  background: var(--white); border-radius: var(--r-shell);
  padding: 1.15rem 1.35rem; font-size: 0.94rem; color: var(--grey);
  box-shadow: var(--shadow-float-s);
  margin: 1.7rem 0 0;
}
.notice-bar .info-glyph { margin-top: 0.1rem; }
.notice-bar strong { color: var(--navy); }

/* ---------- Editorial rows (articles) ---------- */
.row-list, .article-list { display: grid; gap: 1rem; }
.row-item, .article-item-w-legacy {
  display: flex; align-items: center; gap: 1.25rem;
  background: var(--white); border-radius: var(--r-shell);
  padding: 0.85rem 1.4rem 0.85rem 0.85rem;
  box-shadow: var(--shadow-float-s);
  transition: transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring);
}
.row-item:hover, .article-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-float-m); }
.row-thumb, .article-thumb { width: 116px; height: 96px; border-radius: var(--r-core); overflow: hidden; flex-shrink: 0; }
.row-thumb img { width: 100%; height: 100%; object-fit: cover; }
.row-item h3 { margin: 0 0 0.2rem; font-size: 1.06rem; }
.row-item p { margin: 0; color: var(--grey); font-size: 0.93rem; }
.row-meta, .article-item .article-meta { margin-left: auto; color: var(--grey-mute); font-size: 0.8rem; white-space: nowrap; flex-shrink: 0; }
.row-main { flex: 1; min-width: 0; }
.article-item { display: flex; align-items: center; gap: 1.25rem; background: var(--white); border-radius: var(--r-shell); padding: 0.85rem 1.4rem 0.85rem 0.85rem; box-shadow: var(--shadow-float-s); transition: transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring); }

/* ---------- Tables ---------- */
.resource-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: var(--white); border-radius: var(--r-shell);
  overflow: hidden; box-shadow: var(--shadow-float-s);
  margin: 1.75rem 0;
}
.resource-table th, .resource-table td { text-align: left; padding: 1rem 1.4rem; font-size: 0.96rem; }
.resource-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.resource-table thead, .resource-table tbody { display: table; width: 100%; table-layout: fixed; min-width: 620px; }
.resource-table thead th { background: var(--navy); color: var(--white); font-weight: 700; letter-spacing: 0.02em; }
.resource-table tbody tr { border-top: 1px solid var(--fog); }
.resource-table tbody tr:nth-child(even) { background: rgba(241, 247, 250, 0.55); }

/* ---------- Callout ---------- */
.callout {
  background: var(--white); border-radius: var(--r-shell);
  padding: 1.35rem 1.7rem; margin: 0 0 2rem;
  box-shadow: var(--shadow-float-s);
  font-size: 0.97rem; color: var(--grey); border-left: 4px solid var(--teal);
  border-top-left-radius: 6px; border-bottom-left-radius: 6px;
}
.callout strong { color: var(--navy); }

/* ---------- Forms ---------- */
.form-group { margin-bottom: 1.3rem; }
.form-group label { display: block; font-weight: 700; margin-bottom: 0.4rem; }
.form-group input, .form-group textarea {
  width: 100%; max-width: 480px; padding: 0.85rem 1.1rem;
  border: 1.5px solid var(--border); border-radius: 1.1rem;
  font-family: inherit; font-size: 1rem; background: var(--white);
  transition: border-color var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring);
}
.form-group input:focus, .form-group textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 4px rgba(22, 125, 145, 0.12);
  outline: none;
}

/* Nav scrolled state (tighter glass) */
.nav-island.compact {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-float-s);
}

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-ink); color: #B9C9D3; margin-top: 2rem; }
.footer-wordmark {
  font-size: clamp(2.2rem, 6vw, 4.6rem); font-weight: 700; letter-spacing: -0.035em;
  line-height: 0.98; color: var(--white);
  padding: 1.4rem 0 1.1rem; border-bottom: 1px solid rgba(255,255,255,0.12);
  margin-bottom: 2rem;
}
.footer-inner { max-width: var(--maxw); margin: 0 auto; padding: 4rem 1.5rem 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.site-footer h4 { color: var(--white); font-size: 0.95rem; margin-bottom: 0.9rem; }
.site-footer a { color: #B9C9D3; }
.site-footer a:hover { color: var(--white); }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 0.5rem; font-size: 0.93rem; }
.footer-disclaimer { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 1.6rem; font-size: 0.85rem; color: #8FA5B2; }
.footer-disclaimer p { margin-bottom: 0.5rem; }

/* ---------- About split ---------- */
.split { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.split-media, .about-media { border-radius: var(--r-shell); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-float-l); }
.split-media img { width: 100%; height: 100%; object-fit: cover; }
.about-split { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.alt-strip { padding: clamp(3rem, 6vw, 5rem) 0 0; }

/* ---------- Page hero (content pages) ---------- */
.page-hero { max-width: 820px; padding: 1rem 0 1.5rem; }
.page-heading { padding: 1rem 0 2.5rem; }
.article-meta { color: var(--grey-mute); font-size: 0.85rem; }

/* ---------- Hero load choreography (cinematic entry) ---------- */
.js .hero-load .l1 { opacity: 0; transform: translateY(1.4rem); animation: rise 700ms var(--ease-spring) 80ms forwards; }
.js .hero-load .l2 { opacity: 0; transform: translateY(1.8rem); filter: blur(10px); animation: drift 900ms var(--ease-spring) 180ms forwards; }
.js .hero-load .l3 { opacity: 0; transform: translateY(1.6rem); animation: rise 700ms var(--ease-spring) 340ms forwards; }
.js .hero-load .l4 { opacity: 0; transform: translateY(1.4rem); animation: rise 700ms var(--ease-spring) 470ms forwards; }
.js .hero-load .l5 { opacity: 0; transform: translateY(1.2rem); animation: rise 700ms var(--ease-spring) 600ms forwards; }
.js .hero-load .hero-media img { transform: scale(1.07); animation: settle 1150ms var(--ease-spring) 120ms forwards; }
@keyframes rise { to { opacity: 1; transform: translateY(0); } }
@keyframes drift { to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes settle { to { transform: scale(1); } }

/* Spotlight border hover on bezel cards (pointer-driven via --mx/--my) */
.bezel { position: relative; }
.bezel::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit;
  background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%), rgba(22, 125, 145, 0.35), transparent 65%);
  opacity: 0; transition: opacity 500ms var(--ease-spring); pointer-events: none;
}
.bezel:hover::before { opacity: 1; }

/* ---------- Scroll reveal (choreographed, GPU-safe) ---------- */
.js .reveal {
  opacity: 0; transform: translateY(2.2rem); filter: blur(8px);
  transition: opacity 850ms var(--ease-spring), transform 850ms var(--ease-spring), filter 850ms var(--ease-spring);
  will-change: transform, opacity;
}
.js .reveal.in { opacity: 1; transform: translateY(0); filter: blur(0); }

/* ---------- Responsive ---------- */
@media (max-width: 1060px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .bento > .cell { grid-column: span 1; }
  .split-hero, .page-hero-grid, .about-split { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .page-hero-grid .page-hero { max-width: none; }
  .page-hero-grid .page-hero-media { max-height: 360px; }
}

@media (max-width: 860px) {
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .brand-tag { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .row-item { flex-wrap: wrap; }
  .row-meta { margin-left: 0; width: 100%; padding-left: calc(116px + 1.25rem); }
}

@media (max-width: 560px) {
  :root { --nav-h: 64px; --r-shell: 1.15rem; --r-core: calc(1.15rem - 0.32rem); }
  main { padding-left: 1rem; padding-right: 1rem; }
  .nav-island { top: 0.65rem; width: calc(100% - 1.25rem); padding: 0 0.55rem 0 0.8rem; }
  .brand-mark { width: 38px; height: 38px; border-radius: 12px; }
  .brand-name { font-size: 0.93rem; }
  .hero-media { aspect-ratio: 4 / 3; }
  .bento { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .row-item { flex-direction: column; align-items: flex-start; padding: 0.85rem; }
  .row-thumb { width: 100%; height: 160px; }
  .row-meta { padding-left: 0; }
  .hero-ctas .btn { width: 100%; justify-content: space-between; }
  .hero-ctas .btn:hover { transform: none; }
}

@media (max-width: 860px) {
  .bento { gap: 0.9rem; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-transparency: reduce) {
  .nav-island { background: rgba(255, 255, 255, 0.98); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .nav-overlay { background: var(--ice); backdrop-filter: none; -webkit-backdrop-filter: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal, .js .hero-load .l1, .js .hero-load .l2, .js .hero-load .l3, .js .hero-load .l4, .js .hero-load .l5 { opacity: 1; transform: none; filter: none; transition: none; animation: none; }
  .js .hero-load .hero-media img { transform: none; animation: none; }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
