.creative-practice {
  --practice-gap: clamp(1.25rem, 3vw, 2.8rem);
}
.creative-practice .editorial-header > .editorial-heading { max-inline-size: min(100%, 49rem); }
.creative-practice .editorial-header > .editorial-intro { max-inline-size: 72ch; }
.practice-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: start;
  gap: var(--practice-gap);
  margin-block-start: clamp(1.35rem, 2.65vw, 2.2rem);
}
.practice-services > .editorial-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
  margin: 0;
}
.practice-services .editorial-card {
  display: grid;
  grid-template-columns: 1.65rem minmax(0, 1fr);
  gap: .3rem .75rem;
  align-items: start;
  padding: clamp(.8rem, 1.25vw, 1rem);
}
.practice-services .editorial-card > .editorial-icon {
  grid-row: span 2;
  inline-size: 1.65rem;
  margin: .12rem 0 0;
}
.practice-services .editorial-card p,
.practice-process .editorial-card p { margin-block-start: 0; }
.practice-services .editorial-card h3,
.practice-process .editorial-card h3 { font-size: clamp(1rem, 1.35vw, 1.2rem); }
.practice-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin-block-start: 1rem;
}
.practice-links .editorial-cta,
.practice-links .editorial-service-links { margin: 0; }
.practice-links .editorial-service-links { gap: .55rem; }
.practice-links .text-link { font-size: .82rem; }
.practice-profile {
  padding-inline-start: var(--practice-gap);
  border-inline-start: 1px solid #eef5f839;
}
.practice-profile .about { display: block; }
.practice-profile .editorial-heading,
.practice-process .editorial-heading {
  max-inline-size: 29ch;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
}
[lang="ar"] .practice-profile .editorial-heading,
[lang="ar"] .practice-process .editorial-heading { line-height: 1.28; }
.practice-profile .about-intro { margin-block-start: .8rem; }
.practice-profile .about-intro > p { max-inline-size: 62ch; }
.practice-profile .about-intro > p + p { margin-block-start: .8rem; }
.practice-profile .editorial-cta { margin-block-start: 1rem; }
.practice-profile .career-stats {
  margin-block-start: clamp(1.25rem, 2.4vw, 1.75rem);
  padding-block-start: clamp(.9rem, 1.8vw, 1.4rem);
  border-block-start: 1px solid #eef5f839;
}
.practice-profile .stat {
  display: grid;
  grid-template-rows: auto 1fr;
}
.practice-profile .stat dd {
  grid-row: 1;
  font-size: clamp(2.6rem, 4.2vw, 4.15rem);
  line-height: .9;
}
[lang="ar"] .practice-profile .stat dd {
  font-size: clamp(2.35rem, 4vw, 3.85rem);
  line-height: 1.1;
}
.practice-process {
  margin-block-start: var(--practice-gap);
  padding-block-start: var(--practice-gap);
  border-block-start: 1px solid #eef5f839;
}
.practice-process .editorial-heading { max-inline-size: none; }
.practice-process .editorial-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  margin-block-start: 1rem;
}
.practice-process .editorial-card {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: clamp(.8rem, 1.3vw, 1.1rem);
}
.practice-process .editorial-card-meta { margin-block-end: .05rem; }
.practice-process .editorial-icon { inline-size: 1.75rem; }
.practice-process .editorial-ai {
  margin-block-start: 1.15rem;
  padding-block: .1rem;
}
.practice-process .editorial-ai p { max-inline-size: 94ch; margin-block-start: .35rem; }

@media (max-width: 900px) {
  .practice-overview { grid-template-columns: minmax(0, 1fr); }
  .practice-profile {
    border-inline-start: 0;
    padding-inline-start: 0;
    border-block-start: 1px solid #eef5f839;
    padding-block-start: var(--practice-gap);
  }
  .practice-process .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .practice-process .editorial-grid { grid-template-columns: minmax(0, 1fr); }
  .practice-links .text-link { justify-content: start; }
}
