/* Approved media V6. No generated vehicle/building replacements in this revision. */
body.southern .hero.southern-approved-hero{display:block;min-height:0;background:#081923;overflow:hidden}
body.southern .southern-approved-hero::before,body.southern .southern-approved-hero::after{display:none;content:none}
.southern-approved-hero .campus-figure{margin:0;position:relative;background:#081923}
.southern-approved-hero .campus-link{display:block;line-height:0}
.southern-approved-hero img.campus-image{position:static;display:block;width:100%;height:auto;max-width:none;aspect-ratio:1672/941;object-fit:contain;transform:none;filter:none}
.southern-approved-hero figcaption{position:static;color:#c9d7df;background:#081923;padding:.65rem max(1rem,calc((100vw - 1176px)/2));font-size:.75rem;line-height:1.4;border-top:1px solid #ffffff1a}
body.southern .southern-approved-hero>.wrap{display:block;position:relative;padding-top:2.4rem;padding-bottom:2.8rem}
body.southern .southern-approved-hero .hero-copy{max-width:100%;padding:0}
body.southern .southern-approved-hero h1{max-width:960px;font-size:clamp(2.05rem,3.6vw,3.8rem);line-height:1.07;letter-spacing:-.04em;margin:.5rem 0 1rem}
body.southern .southern-approved-hero .lede{max-width:920px;font-size:1.05rem;color:#c5d5df}
body.southern .southern-approved-hero .buttons{margin-top:1.25rem}
/* Only the two approved media cards change; the nine-card system is retained. */
.home .gate.approved-media-card .gate-media{width:100%;max-width:100%;height:155px;object-fit:contain;object-position:center;background:#071722;filter:none;transform:none}
.home .gate.approved-media-card:hover .gate-media{transform:none}
/* Q Vault is a concept, separated from the real workshop photographs. */
body.metal .q-vault-feature{padding:3rem 0;background:#0d1922;color:#edf4f8;border-top:1px solid #ffffff1f}
.q-vault-feature .q-vault-title{display:flex;gap:1.25rem;justify-content:space-between;align-items:end;margin-bottom:1.25rem}
.q-vault-feature .q-vault-title h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin:.3rem 0}
.q-vault-feature .q-vault-title p{max-width:520px;color:#bdceda;margin:.35rem 0}
.q-vault-feature figure{margin:0;border:1px solid #ffffff26;border-radius:12px;overflow:hidden;background:#08121b}
.q-vault-feature .q-vault-open{display:block;line-height:0}
.q-vault-feature img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;transform:none}
.q-vault-feature figcaption{padding:.9rem 1.1rem;color:#bdceda;font-size:.82rem;line-height:1.55}
.q-vault-feature .concept-label{display:inline-block;font:800 .68rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8fdbfa;margin-right:.6rem}
.ez-convention-section{background:#f2f6f8;color:#142b3b;padding:3.5rem 0}
.ez-convention-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:center}
.ez-convention-section figure{margin:0;max-width:500px}
.ez-convention-section img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain}
.ez-convention-section h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.1;letter-spacing:-.035em;margin:.4rem 0 1rem}
.ez-convention-section p{color:#425f71;max-width:600px}
.ez-convention-section figcaption{color:#546e7e;font-size:.8rem;padding:.65rem 0}
.ez-convention-section a{color:#075f91;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:700px){.q-vault-feature .q-vault-title{display:block}.ez-convention-layout{grid-template-columns:1fr;gap:1.2rem}.ez-convention-section figure{max-width:420px;margin:auto}.ez-convention-section{padding:2.5rem 0}}

/* v87 FIX — Custom Fabrication image-first hero.
   Prevents the legacy manufacturing.css background from rendering behind
   the approved image-first figure. One hero image only; copy sits below. */
body.metal .page-hero.fabrication-image-hero{
  background:#0b141b !important;
  min-height:0 !important;
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
}
body.metal .page-hero.fabrication-image-hero::before,
body.metal .page-hero.fabrication-image-hero::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
body.metal .fabrication-image-hero .fabrication-building-figure{
  margin:0 !important;
  display:block !important;
  position:relative !important;
  background:#0b141b !important;
}
body.metal .fabrication-image-hero .fabrication-building-figure>a{
  display:block !important;
  line-height:0 !important;
}
body.metal .fabrication-image-hero .fabrication-building-figure img{
  display:block !important;
  position:static !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  filter:none !important;
}
body.metal .fabrication-image-hero .fabrication-building-figure figcaption{
  position:static !important;
  padding:.65rem max(1rem,calc((100vw - 1176px)/2)) !important;
  background:#0b141b !important;
  color:#bdcad3 !important;
  border-top:1px solid #ffffff18 !important;
  font-size:.75rem !important;
  line-height:1.4 !important;
}
body.metal .page-hero.fabrication-image-hero>.wrap{
  display:block !important;
  position:relative !important;
  min-height:0 !important;
  padding-top:2.4rem !important;
  padding-bottom:3rem !important;
  z-index:1 !important;
}
body.metal .page-hero.fabrication-image-hero .hero-copy{
  max-width:920px !important;
}
body.metal .page-hero.fabrication-image-hero h1{
  font-size:clamp(2.2rem,4.4vw,4.5rem) !important;
  line-height:1.04 !important;
  margin:.5rem 0 1rem !important;
}
