.copy-revised .hero .eyebrow { margin-bottom: .9rem; }
.copy-revised .hero-service-title {
  margin: 0 0 1.2rem;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.7;
}
.copy-revised .hero-lead { max-width: 42rem; text-wrap: pretty; }
.copy-revised .difference-copy h2 {
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 1.5;
  text-wrap: pretty;
}
.copy-revised .difference-copy h2 > span { display: block; }
.copy-revised .difference-copy > p { text-wrap: pretty; }
.copy-revised .contact-copy h2 { font-size: clamp(1.8rem, 2.5vw, 2.8rem); line-height: 1.6; }
.copy-revised .contact-copy h2 span {
  white-space: normal;
  text-wrap: pretty;
  margin-left: 0;
}
.copy-revised .center-heading h2 { line-height: 1.5; text-wrap: pretty; }
.copy-revised .center-heading h2 > span { display: inline-block; max-width: 100%; }
.copy-revised .service-card h3,
.copy-revised .case-card h3,
.copy-revised .flow-card h3 { text-wrap: pretty; overflow-wrap: anywhere; }
.copy-revised .case-detail { display: block; margin-top: .35em; font-size: .85em; line-height: 1.65; }
.copy-revised.theme-lattice .contact-copy h2 span + span { margin-left: 0; }
.copy-revised.theme-lattice .services { overflow: clip; }
@media (min-width: 901px) {
  .copy-revised:not(.theme-impasto) .hero h1 { font-size: clamp(2.8rem, 4.5vw, 4.9rem); }
}
@media (min-width: 1181px) {
  .copy-revised.theme-breeze:not(.theme-prism) .case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .copy-revised.theme-lattice .case-grid { grid-template-rows: repeat(3, minmax(200px, auto)); }
  .copy-revised.theme-lattice .case-card:nth-child(1) { grid-area: 1 / 1 / 2 / 8; }
  .copy-revised.theme-lattice .case-card:nth-child(2) { grid-area: 1 / 8 / 2 / 13; }
  .copy-revised.theme-lattice .case-card:nth-child(3) { grid-area: 2 / 1 / 3 / 7; }
  .copy-revised.theme-lattice .case-card:nth-child(4) { grid-area: 2 / 7 / 3 / 13; }
  .copy-revised.theme-lattice .case-card:nth-child(5) { grid-area: 3 / 1 / 4 / 8; }
  .copy-revised.theme-lattice .case-card:nth-child(6) { grid-area: 3 / 8 / 4 / 13; }
  .copy-revised.theme-lattice .flow-grid { grid-template-rows: repeat(8, minmax(78px, auto)); }
}
@media (min-width: 701px) {
  .copy-revised.theme-prism:not(.theme-lattice) .case-grid { grid-template-rows: repeat(3, minmax(150px, auto)); }
}
@media (min-width: 701px) and (max-width: 1180px) {
  .copy-revised.theme-lattice .case-grid { grid-template-rows: repeat(3, minmax(170px, auto)); }
}
@media (max-width: 700px) {
  .copy-revised .hero-service-title { margin-bottom: 1rem; }
  .copy-revised .difference-copy h2 { font-size: clamp(1.6rem, 5.8vw, 2.5rem); }
  .copy-revised .contact-copy h2 { font-size: clamp(1.4rem, 5.8vw, 2.2rem); }
  .copy-revised .center-heading h2 { font-size: clamp(1.5rem, 6vw, 2.5rem); }
  .copy-revised .service-card h3 { overflow-wrap: normal; }
}
