:root{--page-title-display:none;}/* Start custom CSS *//* KAKK Team page — tablet portrait hero */
@media (min-width: 700px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .elementor .kakk-page .hero {
    padding-block: var(--space-12) !important;
  }

  .elementor .kakk-page .hero-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-6) !important;
  }

  .elementor .kakk-page .hero .card-feature {
    width: min(100%, 24rem) !important;
    max-width: 24rem !important;
    justify-self: center !important;
    padding: var(--space-4) !important;
  }

  .elementor .kakk-page .hero .card-feature img.e-image-base {
    width: min(100%, 16rem) !important;
    max-width: 16rem !important;
    height: auto !important;
    margin-inline: auto !important;
  }
}

/* KAKK Team page — near-square small tablet hero fallback */
@media (min-width: 700px) and (max-width: 819px) and (min-height: 700px) {
  .elementor .kakk-page .hero {
    padding-block: var(--space-12) !important;
  }

  .elementor .kakk-page .hero-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-6) !important;
  }

  .elementor .kakk-page .hero .card-feature {
    width: min(100%, 24rem) !important;
    max-width: 24rem !important;
    justify-self: center !important;
    padding: var(--space-4) !important;
  }

  .elementor .kakk-page .hero .card-feature img.e-image-base {
    width: min(100%, 16rem) !important;
    max-width: 16rem !important;
    height: auto !important;
    margin-inline: auto !important;
  }
}

/* KAKK Team page — tablet landscape hero */
@media (min-width: 820px) and (max-width: 1100px) and (min-aspect-ratio: 1/1) {
  body .elementor .kakk-page .hero {
    padding-block: var(--space-12) !important;
  }

  body .elementor .kakk-page .hero-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr) !important;
    gap: var(--space-5, 1.25rem) !important;
    align-items: center !important;
  }

  body .elementor .kakk-page .hero .stack {
    max-width: 43rem !important;
  }

  body .elementor .kakk-page .hero h1 {
    font-size: clamp(2.2rem, 4.4vw, 2.85rem) !important;
    line-height: 1.08 !important;
  }

  body .elementor .kakk-page .hero .lead {
    font-size: var(--text-base) !important;
    max-width: 58ch !important;
  }

  body .elementor .kakk-page .hero .measure-narrow {
    max-width: 54ch !important;
  }

  body .elementor .kakk-page .hero .cluster {
    gap: var(--space-3) !important;
  }

  body .elementor .kakk-page .hero .btn-large {
    min-height: 3rem !important;
    padding: var(--space-3) var(--space-5) !important;
    font-size: var(--text-sm) !important;
  }

  body .elementor .kakk-page .hero .card-feature {
    width: min(100%, 20rem) !important;
    max-width: 20rem !important;
    justify-self: end !important;
    align-self: center !important;
    padding: var(--space-5, 1.25rem) !important;
  }

  body .elementor .kakk-page .hero .card-feature img.e-image-base {
    width: min(100%, 15.5rem) !important;
    max-width: 15.5rem !important;
    height: auto !important;
    margin-inline: auto !important;
  }
}

/* KAKK Team page — mobile portrait hero */

@media (max-width: 699px) {
  .elementor .kakk-page .hero {
    padding-block: var(--space-8, 2rem) !important;
  }

  .elementor .kakk-page .hero-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-5, 1.25rem) !important;
    align-items: stretch !important;
  }

  .elementor .kakk-page .hero .stack {
    max-width: none !important;
  }

  .elementor .kakk-page .hero .eyebrow {
    font-size: 0.72rem !important;
    letter-spacing: 0.12em !important;
    margin-bottom: var(--space-2) !important;
  }

  .elementor .kakk-page .hero h1 {
    font-size: clamp(2.75rem, 11vw, 4rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.04em !important;
    margin-bottom: var(--space-4) !important;
  }

  .elementor .kakk-page .hero .lead {
    font-size: clamp(1rem, 3.8vw, 1.25rem) !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  .elementor .kakk-page .hero .measure,
  .elementor .kakk-page .hero .measure-narrow {
    max-width: 100% !important;
  }

  .elementor .kakk-page .hero .cluster {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: var(--space-3) !important;
    margin-top: var(--space-4) !important;
  }

  .elementor .kakk-page .hero .btn {
    width: 100% !important;
  }

  .elementor .kakk-page .hero .btn-large {
    min-height: 3rem !important;
    padding: var(--space-3) var(--space-5) !important;
    font-size: var(--text-sm) !important;
  }

  .elementor .kakk-page .hero .card-feature {
    width: min(100%, 18rem) !important;
    max-width: 18rem !important;
    justify-self: center !important;
    padding: var(--space-4) !important;
    margin-top: var(--space-2) !important;
  }

  .elementor .kakk-page .hero .card-feature img.e-image-base {
    width: min(100%, 12.5rem) !important;
    max-width: 12.5rem !important;
    height: auto !important;
    margin-inline: auto !important;
  }
}

/* KAKK Team page — mobile landscape hero */

@media (max-width: 950px) and (max-height: 600px) and (min-aspect-ratio: 1/1) {
  .elementor .kakk-page .hero {
    padding-block: var(--space-6, 1.5rem) !important;
  }

  .elementor .kakk-page .hero-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-4, 1rem) !important;
    align-items: start !important;
  }

  .elementor .kakk-page .hero .stack {
    max-width: 48rem !important;
  }

  .elementor .kakk-page .hero .eyebrow {
    font-size: 0.68rem !important;
    margin-bottom: var(--space-1, 0.25rem) !important;
  }

  .elementor .kakk-page .hero h1 {
    font-size: clamp(2rem, 5.4vw, 2.65rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.04em !important;
    margin-bottom: var(--space-3, 0.75rem) !important;
  }

  .elementor .kakk-page .hero .lead {
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    max-width: 58ch !important;
  }

  .elementor .kakk-page .hero .measure-narrow {
    font-size: 0.92rem !important;
    line-height: 1.4 !important;
    max-width: 58ch !important;
  }

  .elementor .kakk-page .hero .cluster {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: var(--space-2, 0.5rem) !important;
    margin-top: var(--space-3, 0.75rem) !important;
  }

  .elementor .kakk-page .hero .btn {
    width: auto !important;
  }

  .elementor .kakk-page .hero .btn-large {
    min-height: 2.5rem !important;
    padding: 0.5rem var(--space-4, 1rem) !important;
    font-size: 0.82rem !important;
  }

  .elementor .kakk-page .hero .card-feature {
    display: none !important;
  }
}

/* KAKK Team page — person portrait images */

.elementor .kakk-page .person-photo {
  display: block;
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  margin-block-end: var(--space-4);
  border: var(--border-thin);
  border-radius: var(--radius-md);
  background: var(--color-surface-warm);
}

/* KAKK Team page — Section 4 photo sizing */

@media (min-width: 641px) and (max-width: 768px) {
  body .elementor .kakk-page .team-grid {
    grid-template-columns: 1fr !important;
  }

  body .elementor .kakk-page .team-grid .person-photo {
    width: min(100%, 28rem) !important;
    max-width: 28rem !important;
    margin-inline: auto !important;
    margin-block-end: var(--space-4) !important;
  }
}

@media (max-width: 640px) {
  body .elementor .kakk-page .team-grid {
    grid-template-columns: 1fr !important;
  }

  body .elementor .kakk-page .team-grid .person-photo {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Neutralise generic Elementor layout leakage on KAKK feature cards */

.elementor .kakk-page .card-feature {
  justify-content: flex-start !important;
  align-items: stretch !important;
}

.elementor .kakk-page .hero .card-feature {
  justify-content: center !important;
  align-items: center !important;
}

/* KAKK Team page — contact grid card height */

.elementor .kakk-page #contact .grid-2 {
  align-items: start !important;
}

/* KAKK Team page — compact Contact Form 7 layout */

.elementor .kakk-page #contact .wpcf7 .form {
  gap: var(--space-3) !important;
}

.elementor .kakk-page #contact .wpcf7 .form-row {
  gap: var(--space-3) !important;
}

.elementor .kakk-page #contact .wpcf7 .form-field {
  gap: var(--space-1) !important;
  margin-bottom: var(--space-3) !important;
}

.elementor .kakk-page #contact .wpcf7 .form-field p,
.elementor .kakk-page #contact .wpcf7 .form-actions p {
  margin: 0 !important;
}

.elementor .kakk-page #contact .wpcf7 .form-field br,
.elementor .kakk-page #contact .wpcf7 .form-help br {
  display: none !important;
}

.elementor .kakk-page #contact .wpcf7 .form-help {
  margin-top: var(--space-1) !important;
}

.elementor .kakk-page #contact .wpcf7 .form-textarea {
  min-height: 6.5rem !important;
}/* End custom CSS */