.page--brand {
  --brand-gutter: var(--space-page-gutter);
  --brand-left-column-width: var(--layout-left-column-width);
}

.page--brand .page-hero--brand-template {
  display: flex;
  align-items: flex-end;
  min-height: 42vh;
  padding-bottom: var(--brand-gutter);
  border-bottom: 0;
}

.page--brand .page-hero--brand-template > .page-hero__copy,
.page--brand .page-hero--brand-template > .page-hero__media {
  flex: 0 0 50%;
  width: 50%;
  min-width: 0;
  min-height: 0;
}

.page--brand .page-hero--brand-template > .page-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
  height: min(109vh, 1275px);
  padding: var(--pad) var(--pad) 0;
}

.page--brand .page-hero__lead {
  display: grid;
  align-content: start;
  gap: 22px;
}

.page--brand .page-hero__identity {
  display: grid;
  gap: 6px;
}

.page--brand .page-hero__title-label {
  color: var(--ink);
  font-size: clamp(16px, 1.9vw, 32px);
  font-family: var(--font-family-display);
  font-weight: var(--type-weight-wordmark);
  font-stretch: var(--type-stretch-wordmark);
  line-height: var(--type-line-wordmark);
  text-transform: uppercase;
}

.page--brand .brand-hero__links {
  display: grid;
  justify-items: start;
  gap: 8px;
}

.page--brand .brand-hero__links a,
.page--brand .brand-hero__links span {
  color: var(--muted);
  font-size: var(--tiny);
  font-family: var(--font-family-ui);
  font-weight: var(--type-weight-section-label);
  font-stretch: var(--type-stretch-section-label);
  line-height: var(--type-line-section-label);
  text-transform: none;
}

.page--brand .page-hero__intro {
  display: grid;
  align-content: end;
  gap: var(--space-stack-gap);
}

.page--brand .page-hero__intro h2 {
  max-width: none;
  font-size: clamp(16px, 1.9vw, 32px);
  font-family: var(--font-family-display);
  font-weight: 400;
  font-stretch: var(--type-stretch-wordmark);
  line-height: var(--type-line-wordmark);
  text-transform: uppercase;
  white-space: nowrap;
}

.page--brand .page-hero__summary {
  max-width: 34rem;
  color: var(--muted);
  font-size: var(--type-size-copy-support);
}

.page--child-service .page-hero__intro h2 {
  max-width: none;
  white-space: nowrap;
}

.page--child-service .page-hero__summary {
  max-width: 34rem;
}

.page--child-service .page-hero__summary p {
  margin: 0 0 0.95rem;
}

.page--child-service .page-hero__summary p:last-child,
.page--child-service .brand-section-copy p:last-child {
  margin-bottom: 0;
}

.page--brand .page-hero--brand-template > .page-hero__media {
  height: min(109vh, 1275px);
  padding: 0 var(--brand-gutter) 0 calc(var(--brand-gutter) / 2);
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.page--brand .page-hero--brand-template > .page-hero__media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  object-position: center top;
}

.page--brand .brand-section-copy {
  padding: 0 var(--brand-gutter) calc(var(--space-section-pad-y) - 4px);
}

.page--brand .brand-section-copy > *,
.page--brand .brand-section-copy [data-prototype-edit-target] > * {
  width: 100%;
  max-width: var(--brand-left-column-width);
}

.page--brand .brand-section-copy p {
  color: var(--muted);
  font-size: var(--type-size-copy-lead);
  line-height: 1.35;
}

.page--brand.page--child-service .brand-section-copy > *,
.page--brand.page--child-service .page-hero__summary > * {
  width: 100%;
  max-width: 34rem;
}

.page--brand.page--child-service .brand-section-copy p {
  max-width: 34rem;
  margin: 0 0 0.95rem;
}

.page--brand .brand-services-grid,
.page--brand .process-board--brand {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-page-gutter);
  padding: 0 var(--brand-gutter);
  border: 0;
}

.page--brand .brand-service-card,
.page--brand .process-board--brand .process-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 100%;
  padding: 22px 0 16px;
  border: 0;
}

.page--brand .brand-service-card__index,
.page--brand .process-card__heading span {
  display: none;
}

.page--brand .brand-service-card__title,
.page--brand .process-board--brand .process-card__heading h3 {
  font-size: 30px;
  font-family: var(--font-family-display);
  font-weight: var(--type-weight-title);
  font-stretch: var(--type-stretch-title);
  line-height: var(--type-line-title);
  text-transform: uppercase;
}

.page--brand .brand-service-card__body,
.page--brand .process-board--brand .process-card__copy p {
  color: var(--muted);
  font-size: var(--type-size-copy-lead);
  line-height: 1.35;
}

.page--brand .text-link,
.page--brand .service-card a {
  color: var(--muted);
  font-size: var(--type-size-link-utility);
  line-height: 1.35;
}

.page--brand .media-row {
  gap: var(--space-case-study-column-gap);
  padding: 0 var(--brand-gutter) var(--brand-gutter);
}

.page--brand .media-row--two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page--brand .media-row--one-up {
  grid-template-columns: 1fr;
}

.page--brand .media-panel {
  border: 0;
}

.page--brand .proof-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-page-gutter);
  padding: var(--space-section-pad-y) var(--brand-gutter);
  border: 0;
}

.page--child-service .proof-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page--brand .proof-card {
  padding: 0;
  border: 0;
}

.page--brand .testimonial-slider--brand {
  gap: var(--space-stack-gap);
  padding: 0 var(--brand-gutter) var(--space-section-pad-y);
  border: 0;
}

.page--brand .testimonial-slider--brand .testimonial-slider__viewport {
  border-top: 0;
  padding-top: 0;
}

.page--brand .testimonial-slider--brand .testimonial-slide {
  inset: 0;
  justify-items: start;
  text-align: left;
}

.page--brand .testimonial-slider--brand .testimonial-slide blockquote {
  max-width: 42ch;
  font-size: clamp(18px, 2vw, 30px);
  line-height: 1.08;
  text-transform: none;
}

.page--brand .testimonial-slider--brand .testimonial-slide cite {
  text-transform: none;
}

.page--brand .brand-faq {
  display: grid;
  gap: 0;
  padding: 0 var(--brand-gutter) var(--space-section-pad-y);
  border: 0;
}

.page--brand .section-label[aria-label="Frequently Asked Questions"] {
  padding-bottom: calc(var(--space-section-header-open-bottom) + 12px);
}

.page--brand .brand-faq__item {
  border: 0;
}

.page--brand .brand-faq__summary {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  width: 100%;
  padding: 10px 0 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.page--brand .brand-faq__toggle {
  display: inline-grid;
  place-items: center;
}

.page--brand .brand-faq__detail {
  display: none;
  min-height: 0;
  margin-left: 36px;
  padding-top: 8px;
  opacity: 1;
  visibility: visible;
  transition: none;
}

.page--brand .brand-faq__inner {
  max-width: 34rem;
  padding: 0 0 10px;
}

.page--brand .brand-faq__title {
  color: var(--ink);
}

.page--brand .brand-faq__item.is-open .brand-faq__detail {
  display: block;
}

.page--brand .services-grid {
  border-top: 0;
  border-bottom: 0;
  padding-bottom: var(--space-section-pad-y);
}

.page--brand .service-card {
  border-right: 0;
}

.page--brand .section-label[aria-label="Our Services"] {
  padding-top: calc(var(--space-section-header-open-top) - 20px);
  padding-bottom: var(--space-section-header-open-bottom);
}

.page--child-service .section-label[aria-label="Our Services"] {
  padding-top: calc(var(--space-section-header-open-top) - 6px);
  padding-bottom: calc(var(--space-section-header-open-bottom) - 6px);
}

.page--child-service .services-grid {
  padding-bottom: calc(var(--space-section-pad-y) - 10px);
}

@media (max-width: 980px) {
  .page--brand .page-hero--brand-template > .page-hero__copy {
    height: auto;
    justify-content: flex-start;
  }

  .page--brand .page-hero--brand-template > .page-hero__media {
    height: auto;
  }

  .page--brand .page-hero__intro {
    margin-top: 56px;
  }
}

@media (max-width: 720px) {
  .page--brand .page-hero--brand-template {
    flex-direction: column;
    align-items: stretch;
  }

  .page--brand .page-hero--brand-template > .page-hero__media,
  .page--brand .page-hero--brand-template > .page-hero__copy {
    width: 100%;
    flex: 0 0 auto;
  }

  .page--brand .page-hero--brand-template > .page-hero__media {
    order: -1;
    padding: 0 var(--brand-gutter);
  }

  .page--brand .page-hero--brand-template > .page-hero__media img {
    height: 34vw;
    min-height: 0;
  }

  .page--brand .page-hero--brand-template > .page-hero__copy {
    padding: var(--pad) var(--brand-gutter) 0;
    gap: 32px;
  }

  .page--brand .page-hero__intro {
    margin-top: 24px;
  }

  .page--brand .page-hero__intro h2 {
    white-space: normal;
  }

  .page--brand .brand-services-grid,
  .page--brand .process-board--brand,
  .page--brand .proof-strip,
  .page--brand .media-row--two-up,
  .page--brand .services-grid {
    grid-template-columns: 1fr;
  }

  .page--brand .media-row {
    gap: var(--brand-gutter);
  }

  .page--brand .media-panel,
  .page--brand .media-panel--short,
  .page--brand .media-panel--tall,
  .page--brand .media-panel--wide {
    min-height: 64vw;
  }

  .page--brand {
    --brand-left-column-width: 100%;
  }
}
