.ct-intro { color: #fff; background: var(--cx-ink); }
.ct-intro__inner { display: grid; gap: 32px; padding-block: 64px; }
.ct-breadcrumb { font: 700 12px/1.45 Archivo,sans-serif; }
.ct-intro .cx-outline { -webkit-text-stroke-color: #fff; }
.ct-intro__copy { display: grid; gap: 16px; }
.ct-intro h1 { font-size: 48px; line-height: 1.45; }
.ct-intro__lead { font-size: 36px; line-height: 1.45; font-weight: 700; }
.ct-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding-block: 24px; }
.ct-stack { display: grid; gap: 32px; }
.ct-stack > h2 { font-size: 36px; line-height: 1.45; }
.ct-brixa { background: var(--cx-paper); }
.ct-shortcuts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 16px; }
.ct-steps { color: var(--cx-red); font-size: 14px; line-height: 1.45; font-weight: 700; }
.ct-steps span { margin-inline: 8px; }
.ct-postcode { display: grid; gap: 32px; }
.ct-postcode button { width: 240px; max-width: 100%; }
.ct-form-unavailable { padding: 16px; border: 1px solid var(--cx-rule); margin-top: 24px; }
.ct-form .cx-form-legal { margin-bottom: 16px; }
.ct-form .cx-field textarea { height: 160px; }
@media(max-width:767px) {
  .ct-intro__inner { gap: 24px; padding-block: 24px; }
  .ct-intro h1 { font-size: 36px; }
  .ct-intro__lead { font-size: 24px; }
  .ct-related,.ct-shortcuts { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .ct-stack { gap: 24px; }
  .ct-postcode { gap: 24px; }
  .ct-postcode button { width: 100%; }
  .ct-form .cx-form-section { font-size: 24px; }
  .ct-form .cx-form-row { gap: 16px; }
  .ct-shortcuts > a:nth-child(3) { margin-top: 8px; }
  .ct-stack > h2 { font-size: 28px; }
  .ct-steps span { margin-inline: 4px; }
}

.ct-form .cx-form-notes { display: grid; gap: 12px; font-size: 14px; line-height: 24px; }
.ct-form .cx-form-notes a { text-decoration: underline; }
.ct-form .cx-migrated-consent { display: flex; align-items: center; gap: 12px; }
.ct-form .cx-migrated-consent > label { padding: 0; }
.ct-form .cx-migrated-consent .wpcf7-list-item { margin: 0; }

.ct-form .cx-form-section:first-of-type { padding-top: 0; border-top: 0; }
