:root {
  --golden-minor-track: minmax(0, 0.381966fr);
  --golden-major-track: minmax(0, 0.618034fr);
  --golden-minor-percent: 38.1966%;
  --golden-major-percent: 61.8034%;
  --golden-space-1: 10px;
  --golden-space-2: 16px;
  --golden-space-3: 26px;
  --golden-space-4: 42px;
  --golden-space-5: 68px;
  --golden-space-6: 110px;
  --golden-space-7: 178px;
  --golden-layout-max: 1280px;
  --golden-layout-gutter: 48px;
  --golden-reading-measure: 35.5rem;
  --golden-compact-measure: 26rem;
}

body .container {
  width: min(
    calc(100% - var(--golden-layout-gutter) - var(--golden-layout-gutter)),
    var(--golden-layout-max)
  );
}

.home-hero .section-label,
.page-hero .section-label {
  margin-bottom: var(--golden-space-3);
}

body[data-page="home"] .hero-copy p,
.page-hero p,
body[data-page="mvv"] .mvv-main p,
body[data-page="message"] .message-body p {
  max-width: var(--golden-reading-measure);
}

body[data-page="home"] .hero-copy p,
.page-hero p,
body[data-page="home"] .hero-actions {
  margin-top: var(--golden-space-4);
}

body[data-page="home"] .top-business,
body:not([data-page="home"]) main > .section-large {
  padding-block: var(--golden-space-7);
}

body:not([data-page="home"]) main > .section-medium {
  padding-block: var(--golden-space-6);
}

body[data-page="home"] .business-stack {
  gap: var(--golden-space-4);
}

body[data-page="business"] .business-intro p,
body[data-page="company"] .company-copy p,
body[data-page="people"] .people-layout > div:first-child p {
  max-width: var(--golden-compact-measure);
}

body[data-page="business"] .detailed .business-copy {
  padding: var(--golden-space-4) 0 var(--golden-space-5);
}

body[data-page="business"] .approach-list p {
  padding-block: var(--golden-space-3);
}

body[data-page="message"] .message-body p + p {
  margin-top: var(--golden-space-2);
}

body[data-page="people"] .member-grid {
  gap: var(--golden-space-2);
}

body[data-page="contact"] .contact-method strong {
  margin-top: var(--golden-space-3);
}

body[data-page="contact"] .contact-method p {
  margin-top: var(--golden-space-2);
}

@media (min-width: 1025px) {
  body[data-page="home"] .home-hero::after,
  body:not([data-page="home"]) .page-hero::after {
    position: absolute;
    z-index: 0;
    top: var(--header-h);
    bottom: 0;
    left: var(--golden-minor-percent);
    width: 1px;
    background: linear-gradient(
      to bottom,
      transparent,
      rgba(5, 5, 5, 0.08) 18%,
      rgba(5, 5, 5, 0.08) 82%,
      transparent
    );
    content: "";
    pointer-events: none;
  }

  body[data-page="home"] .hero-photo {
    top: 9svh;
    right: auto;
    bottom: 0;
    left: var(--golden-minor-percent);
    width: var(--golden-major-percent);
    height: calc(100% - 9svh);
    aspect-ratio: auto;
  }

  body:not([data-page="home"]) .page-hero .page-hero-bg {
    inset: 0 0 0 var(--golden-minor-percent);
  }

  body:not([data-page="home"]) .page-hero h1 {
    max-width: var(--golden-major-percent);
  }

  body[data-page="contact"] .contact-hero h1 {
    font-size: clamp(60px, 6vw, 80px);
  }

  body[data-page="contact"] .contact-hero h1 .line {
    white-space: nowrap;
  }

  body[data-page="home"] .section-grid,
  body[data-page="business"] .business-page-layout,
  body[data-page="business"] .approach-grid,
  body[data-page="company"] .company-layout,
  body[data-page="company"] .company-business .section-head,
  body[data-page="message"] .message-layout,
  body[data-page="people"] .people-layout,
  body[data-page="people"] .people-values .section-head,
  body[data-page="contact"] .before-grid {
    grid-template-columns: var(--golden-minor-track) var(--golden-major-track);
    gap: var(--golden-space-5);
  }

  body[data-page="mvv"] .mvv-layout {
    gap: var(--golden-space-5);
  }

  body[data-page="mvv"] .section-head {
    grid-template-columns: var(--golden-minor-track) var(--golden-major-track);
    gap: var(--golden-space-5);
    margin-bottom: var(--golden-space-5);
  }

  body[data-page="mvv"] .value-item {
    gap: var(--golden-space-3);
    padding-block: var(--golden-space-4);
  }

  body[data-page="home"] .business-copy {
    padding: var(--golden-space-4);
  }

  body[data-page="company"] .profile-table div,
  body[data-page="company"] .simple-row,
  body[data-page="people"] .simple-row,
  body[data-page="contact"] .simple-row {
    grid-template-columns: var(--golden-minor-track) var(--golden-major-track);
    gap: var(--golden-space-4);
  }

  body[data-page="company"] .company-business .section-head,
  body[data-page="people"] .people-values .section-head {
    margin-bottom: var(--golden-space-5);
  }

  body[data-page="company"] .simple-row,
  body[data-page="people"] .simple-row,
  body[data-page="contact"] .simple-row {
    padding-block: var(--golden-space-3);
  }

  body[data-page="news"] .news-list-row {
    grid-template-columns: 178px var(--golden-minor-track) var(--golden-major-track);
    gap: var(--golden-space-4);
    padding-block: var(--golden-space-4);
  }

  body[data-page="news"] .news-empty {
    max-width: var(--golden-reading-measure);
    padding-top: var(--golden-space-5);
  }
}

@media (max-width: 1024px) {
  :root {
    --golden-layout-gutter: 32px;
  }

  body[data-page="home"] .top-business,
  body:not([data-page="home"]) main > .section-large {
    padding-block: 144px;
  }

  body:not([data-page="home"]) main > .section-medium {
    padding-block: var(--golden-space-6);
  }

  body[data-page="home"] .section-grid,
  body[data-page="mvv"] .mvv-layout,
  body[data-page="mvv"] .section-head,
  body[data-page="business"] .business-page-layout,
  body[data-page="business"] .approach-grid,
  body[data-page="company"] .company-layout,
  body[data-page="company"] .company-business .section-head,
  body[data-page="message"] .message-layout,
  body[data-page="people"] .people-layout,
  body[data-page="people"] .people-values .section-head,
  body[data-page="contact"] .before-grid {
    gap: var(--golden-space-5);
  }
}

@media (max-width: 720px) {
  :root {
    --golden-layout-gutter: 20px;
  }

  body[data-page="home"] .top-business,
  body:not([data-page="home"]) main > .section-large {
    padding-block: var(--golden-space-6);
  }

  body:not([data-page="home"]) main > .section-medium {
    padding-block: 89px;
  }

  body[data-page="home"] .hero-copy p {
    margin-top: var(--golden-space-3);
  }

  body[data-page="home"] .section-grid,
  body[data-page="mvv"] .mvv-layout,
  body[data-page="mvv"] .section-head,
  body[data-page="business"] .business-page-layout,
  body[data-page="business"] .approach-grid,
  body[data-page="company"] .company-layout,
  body[data-page="company"] .company-business .section-head,
  body[data-page="message"] .message-layout,
  body[data-page="people"] .people-layout,
  body[data-page="people"] .people-values .section-head,
  body[data-page="contact"] .before-grid {
    gap: var(--golden-space-4);
  }

  body[data-page="home"] .business-stack {
    gap: var(--golden-space-3);
  }
}
