.container {
  max-width: var(--container);
  margin: 0 auto;
}

/* ═══════════════════ REVEAL ═══════════════════ */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}

[data-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal-delay="1"] {
  transition-delay: .1s;
}

[data-reveal-delay="2"] {
  transition-delay: .2s;
}

@media(prefers-reduced-motion:reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ═══════════════════ 1. DESCRIPTION ═══════════════════ */
.desc-section {
  padding: 64px 0 52px;
}

.desc-body {
  max-width: 860px;
  margin: 0 auto;
}

.desc-body p {
  color: var(--text);
  margin-bottom: 22px;
}

.desc-body p:last-child {
  margin-bottom: 0;
}


/*  ═══════  CF7 live-validation suppression  ══════════  */

.wpcf7-form:not(.submit-attempted) .wpcf7-not-valid-tip,
.wpcf7-form:not(.submit-attempted) .wpcf7-response-output {
    display: none !important;
}

.wpcf7-form:not(.submit-attempted) .wpcf7-form-control.wpcf7-not-valid {
    border-color: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
}



/* ═══════════════════ RESPONSIVE ═══════════════════ */

@media(max-width:700px) {

  .desc-section {
    padding: 44px 0 36px;
  }
}