/* DrAir V38 — move original full contact band beneath footer columns. */
html body .drf20 .drf20-top.hst-drair-v38-footer-moved {
  border-top: 1px solid #26313e;
  border-bottom: 1px solid #26313e;
  background: #080c10;
}
html body .drf20 .hst-drair-v38-footer-moved .drf20-topgrid {
  padding-top: 15px;
  padding-bottom: 15px;
}
html body .drf20 .hst-drair-v38-footer-moved .drf20-logo {
  font-size: clamp(50px, 3.45vw, 65px);
  min-height: 68px;
}
html body .drf20 .hst-drair-v38-footer-moved .drf20-button {
  min-height: 65px;
}
/* One ORIGINAL <img> per service. Its frame clips only the slow hover zoom. */
html body .hst-drair-v37-service > .hst-drair-v38-photo-frame {
  display: block !important;
  position: relative !important;
  order: 0 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  z-index: 0 !important;
}
html body .hst-drair-v37-service > .hst-drair-v38-photo-frame > img.hst-drair-v35-photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  position: static !important;
  inset: auto !important;
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1) !important;
  transform-origin: 50% 50% !important;
  transition: transform .9s cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform;
  pointer-events: none !important;
}
html body .hst-drair-v37-service:hover > .hst-drair-v38-photo-frame > img.hst-drair-v35-photo,
html body .hst-drair-v37-service:focus-within > .hst-drair-v38-photo-frame > img.hst-drair-v35-photo {
  transform: scale(1.07) !important;
}
html body .hst-drair-v37-service > .hst-drair-v37-caption {
  position: relative !important;
  z-index: 3 !important;
}
@media(min-width:631px) and (max-width:1500px){
  html body .drf20 .hst-drair-v38-footer-moved .drf20-topgrid {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  html body .drf20 .hst-drair-v38-footer-moved .drf20-heading {
    width: 100%;
  }
  html body .drf20 .hst-drair-v38-footer-moved .drf20-ctas {
    justify-content: flex-start;
  }
}
@media(max-width:630px){
  html body .drf20 .hst-drair-v38-footer-moved .drf20-topgrid {padding:18px 0;}
  html body .drf20 .hst-drair-v38-footer-moved .drf20-button {width:100%;}
}
@media(prefers-reduced-motion:reduce){
  html body .hst-drair-v37-service > .hst-drair-v38-photo-frame > img.hst-drair-v35-photo {
    transition: none !important; will-change: auto !important;
  }
}
