/* HST_DRAIR_CTA_IMAGE_ANCHOR_V15 — no additional fade; JPG is sovereign. */
html body section.hero.hst-v15-hero {
  display:block!important;position:relative!important;isolation:auto!important;
  width:100%!important;max-width:none!important;height:auto!important;
  min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  background:#0d0e11!important;
}
html body section.hero.hst-v15-hero::before,
html body section.hero.hst-v15-hero::after{
  content:none!important;display:none!important;
}
/* Legacy body-copy is already BAKED INTO the JPEG. Do not let duplicate DOM
   content consume height or draw its own heading/fade over the photograph. */
html body section.hero.hst-v15-hero .hst-v15-legacy-hidden{
  display:none!important;visibility:hidden!important;
  height:0!important;max-height:0!important;margin:0!important;padding:0!important;
}
html body section.hero.hst-v15-hero > .hst-v15-banner{
  display:block!important;position:relative!important;
  width:100vw!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 0 0 calc(50% - 50vw)!important;
  padding:0!important;overflow:visible!important;transform:none!important;
  background:transparent!important;
}
html body section.hero.hst-v15-hero .hst-v15-image{
  position:static!important;display:block!important;box-sizing:border-box!important;
  width:100%!important;max-width:none!important;height:auto!important;
  min-height:0!important;max-height:none!important;
  object-fit:contain!important;object-position:center top!important;
  margin:0!important;padding:0!important;transform:none!important;
  opacity:1!important;filter:none!important;
  clip-path:none!important;mask:none!important;-webkit-mask:none!important;
}
/* One original CTA pair, above the BAKED black fade at the end of the JPEG. */
html body section.hero.hst-v15-hero > .hst-v15-cta{
  position:absolute!important;display:flex!important;box-sizing:border-box!important;
  top:auto!important;left:clamp(18px,3.8vw,72px)!important;
  right:auto!important;bottom:clamp(8px,.7vw,13px)!important;
  transform:none!important;float:none!important;clear:none!important;
  width:max-content!important;max-width:calc(100% - 30px)!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;gap:10px!important;
  flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
  background:transparent!important;visibility:visible!important;opacity:1!important;
  z-index:40!important;
}
html body section.hero.hst-v15-hero > .hst-v15-cta a{
  position:relative!important;top:auto!important;bottom:auto!important;
  transform:none!important;z-index:41!important;opacity:1!important;
}
/* Story starts right after the real image, not after the duplicate text/empty row. */
html body section.hero.hst-v15-hero + section.story,
html body section.hst-v11-story,
html body .hst-v11-story{
  margin-top:0!important;padding-top:12px!important;
}
/* Narrow layouts: keep full JPG readable; put CTA directly after it. */
@media(max-width:1100px){
  html body section.hero.hst-v15-hero > .hst-v15-cta{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;
    bottom:auto!important;margin:6px 14px 0!important;
    max-width:calc(100% - 28px)!important;
  }
}
@media(max-width:700px){
  html body section.hero.hst-v15-hero > .hst-v15-cta{gap:8px!important;}
  html body section.hst-v11-story,html body .hst-v11-story{padding-top:10px!important;}
}
