.about-h1-section {
  overflow: hidden;
  background-color: var(--color-bg-dark);
  color: var(--color-text-light);
}

.about-h1-section__inner {
  display: grid;
  width: min(1290px, calc(100% - var(--space-3xl)));
  margin: 0 auto;
  padding: 96px 0;
  grid-template-columns: minmax(280px, 354px) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
}

.about-h1-section__media {
  position: relative;
  width: min(354px, 100%);
  aspect-ratio: 304 / 424;
  justify-self: center;
  --frame-x: 0px;
  --frame-y: 0px;
}

.about-h1-section__image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--color-bg-card);
}

.about-h1-section__image--placeholder {
  background:
    linear-gradient(135deg, rgba(245, 242, 234, 0.14), rgba(245, 242, 234, 0)),
    var(--color-bg-card);
}

.about-h1-section__frame {
  position: absolute;
  inset: 8px -10px -8px 10px;
  z-index: 2;
  border: 3px solid var(--color-cta-default);
  pointer-events: none;
  transform: translate3d(var(--frame-x), var(--frame-y), 0);
  transition: transform 220ms ease-out;
}

.about-h1-section__content {
  min-width: 0;
}

@media (max-width: 768px) {
  .about-h1-section__content {
    margin-top: 100px;
    border: 1px solid red;
  }
}

.about-h1-section__title {
  margin: 0 0 var(--space-lg);
  color: var(--color-text-light);
  font-family: var(--font-display);
  font-size: var(--fs-section-title);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: 0;
}

.about-h1-section__copy {
  max-width: 740px;
  color: #d8d1c6;
  font-family: var(--font-body);
  font-size: var(--fs-card-text);
  font-weight: var(--fw-regular);
  line-height: 1.55;
  letter-spacing: 0;
}

.about-h1-section__copy p {
  margin: 0;
}

.about-h1-section__copy p + p {
  margin-top: var(--space-lg);
}

.about-h1-section__details {
  margin-top: var(--space-lg);
  max-width: 740px;
}

.about-h1-section__details ul,
.about-h1-section__details ol {
  display: grid;
  margin: 0;
  padding: 0;
  gap: var(--space-lg);
  list-style: none;
}

.about-h1-section__details li {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: var(--color-text-light);
  font-family: var(--font-display);
  font-size: var(--fs-h5);
  font-weight: var(--fw-bold);
  line-height: 1.35;
  letter-spacing: 0;
}

.about-h1-section__details li::before {
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 11px;
  height: 11px;
  border-radius: var(--radius-full);
  content: "";
  background-color: var(--color-cta-default);
}

.about-h1-section__details strong {
  display: block;
  margin-bottom: 10px;
  color: var(--color-text-light);
  font-family: var(--font-display);
  font-size: var(--fs-h5);
  font-weight: var(--fw-bold);
  line-height: 1.1;
}

@media (max-width: 960px) {
  .about-h1-section__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .about-h1-section__media {
    justify-self: start;
    width: min(354px, calc(100vw - var(--space-3xl)));
  }
}

@media (max-width: 768px) {
  .about-h1-section__inner {
    width: calc(100% - var(--space-xl));
    padding: var(--space-4xl) 0;
    gap: var(--space-2xl);
  }

  .about-h1-section__title {
    font-size: var(--fs-section-title);
  }

  .about-h1-section__details li,
  .about-h1-section__details strong {
    font-size: var(--fs-card-title);
  }
}

@media (max-width: 420px) {
  .about-h1-section__media {
    width: calc(100vw - var(--space-2xl));
  }
}
