/* Tell Us: pin contact form strip, footer slides up with parallax (like home Client Say) */
.tell-us-form-stack {
  position: relative;
  isolation: isolate;
  z-index: 3;
  width: 100%;
}
 
.tell-us-form-stack #contact-form-section {
  position: relative;
  z-index: 2;
}
 
.tell-us-form-stack .cu-form-pin {
  position: relative;
  z-index: 2;
  /* Pin form for one viewport, then scroll room before footer slides up */
  height: calc(100dvh + 125dvh);
}
 
.tell-us-form-stack .cu-form-pin .cu-form-strip {
  position: sticky;
  top: 0;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  display: block;
}
 
.tell-us-form-stack .cu-form-pin .cu-form-strip__media {
  height: 100%;
  min-height: 100dvh;
}
 
.tell-us-form-stack .cu-form-pin .cu-form-strip__img {
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  object-fit: cover;
  object-position: center center;
}
 
/* Footer slides up over pinned contact form (same pattern as home Client Say) */
.tell-us-page #footer-section {
  position: relative;
  z-index: 10;
  margin-top: -100dvh;
}
 
.tell-us-page .site-footer-wrap.is-footer-parallax {
  transform: translate3d(0, 120px, 0);
}
 
@media (max-width: 900px) {
  .tell-us-form-stack .cu-form-pin {
    height: auto;
  }
 
  .tell-us-form-stack .cu-form-pin .cu-form-strip {
    position: relative;
    min-height: auto;
    max-height: none;
    overflow: visible;
  }
 
  .tell-us-page #footer-section {
    margin-top: 0;
  }
}
 
@media (prefers-reduced-motion: reduce) {
  .tell-us-page .site-footer-wrap,
  .tell-us-page .site-footer-wrap.is-footer-parallax {
    transform: none !important;
    transition: none !important;
  }
}