.brand__name {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

.brand__name--light {
  color: var(--color-inverse);
}

.is-home .site-header:not(.is-solid):not(.is-open) .brand__logo--fallback {
  filter: brightness(0) invert(1);
}

.site-footer .brand__logo--footer-fallback {
  filter: brightness(0) invert(1);
}

.site-footer__hours p {
  margin: 0;
}

.hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease;
}

.hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.hero__slide .hero__content .display {
  color: var(--color-inverse);
  margin-bottom: 0.85rem;
}

.hero__lead p {
  margin: 0;
}

.hero__lead p + p {
  margin-top: 0.45rem;
}

.hero__controls {
  position: absolute;
  z-index: 2;
  right: var(--shell-pad);
  bottom: clamp(2.25rem, 5vw, 4rem);
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.hero__arrow,
.hero__dot {
  border: 0;
  background: transparent;
  color: var(--color-inverse);
  padding: 0;
}

.hero__arrow {
  width: 2rem;
  height: 2rem;
  font-size: 1.1rem;
  line-height: 1;
}

.hero__dots {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.hero__dot {
  width: 1.6rem;
  height: 1px;
  background: rgba(243, 239, 232, 0.45);
}

.hero__dot.is-active {
  background: var(--color-inverse);
}

.process__text p,
.service-cell__copy p p,
.closing__philosophy p p,
.project-feature__excerpt p {
  margin: 0;
}

.project-feature__excerpt p + p {
  margin-top: 0.65rem;
}

.about-preview--legal .about-preview__copy .heading-lg {
  max-width: 14ch;
}

.page-body {
  padding-bottom: var(--section-y);
  background: var(--color-ivory);
}

.page-body .page-copy {
  margin-top: 0;
}

.page-copy {
  max-width: 42rem;
  margin-top: 1.75rem;
  font-size: 1rem;
  line-height: 1.7;
}

.page-copy p {
  margin: 0;
}

.page-copy p + p {
  margin-top: 1rem;
}

.contact-list > div > p {
  margin: 0;
}

.contact-list > div > p.contact-list__label {
  margin-bottom: 0.35rem;
}

.story-cell__intro p,
.page-cta__intro p {
  font-size: 0.9375rem;
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
}

.story-cell__intro p {
  max-width: 32ch;
}

.story-cell__intro p + p,
.page-cta__intro p + p {
  margin-top: 0.85rem;
}
