.cf-contact{height:auto;min-height:100vh;margin-top:0}

.cf-contact .cf-sticky{
  position:relative;
  height:auto;
  min-height:100svh;
  overflow:visible;
  padding:6vh 0 4rem;
  box-sizing:border-box;
}

.cf-contact .cf-stage-motion{
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  min-height:100%;
}

.cf-contact__grid{
  position:relative;
  inset:auto;
  margin:0 7vw;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:1.8rem;
}

.cf-contact__meta{order:1}
.cf-contact__form-wrap{order:2}
.cf-contact__donate{order:3}

.cf-contact__meta,
.cf-contact__donate{
  position:relative;
  padding:1.45rem 0 1.45rem 1.5rem;
}

.cf-contact__meta::before,
.cf-contact__donate::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:1px;
  background:linear-gradient(transparent,var(--cf-red),transparent);
  box-shadow:0 0 1.2rem rgba(204,23,21,.5);
}

.cf-contact__meta h2,
.cf-contact__donate h3{
  margin:.7rem 0 1.25rem;
  font-size:clamp(1.9rem,9.5vw,3.2rem);
  line-height:1.08;
  letter-spacing:-.01em;
  text-transform:uppercase;
}

.cf-contact__meta p,
.cf-contact__meta a,
.cf-contact__donate p{font-size:.96rem;line-height:1.82}

.cf-contact__form-wrap{padding:1.45rem 1.35rem}
.cf-contact__form{gap:1rem}
.cf-contact__form input,
.cf-contact__form textarea{padding:.6rem 0}
.cf-contact__form textarea{min-height:6.5rem}
.cf-contact__form button{justify-self:center;scale:1}
.cf-contact__form button b{display:none}

.cf-contact__form button.is-click-feedback{
  color:var(--cf-red);
  transition:scale .22s var(--cf-ease),box-shadow .25s ease,border-color .25s ease,background .25s ease;
  border-color:rgba(255,70,66,.98);
  background:linear-gradient(180deg,rgba(204,23,21,.18),rgba(204,23,21,.065));
  box-shadow:inset 0 0 1rem rgba(204,23,21,.16),0 0 .85rem rgba(204,23,21,.70),0 0 2.2rem rgba(204,23,21,.34);
  text-shadow:0 0 .38rem rgba(255,78,74,.62),0 0 1rem rgba(204,23,21,.95);
}
