.page--home {
  --content-max: 1040px;
}

.page--home .page-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(3.1rem, 8.3vw, 5.75rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 4px 18px var(--shadow);
}

.tagline {
  margin: 0 auto;
  color: var(--gold-bright);
  font-size: clamp(1.12rem, 2.4vw, 1.72rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.message {
  max-width: 650px;
  margin: clamp(24px, 4vw, 38px) auto 0;
  color: var(--text);
  font-size: clamp(1.16rem, 2.2vw, 1.56rem);
  line-height: 1.55;
}

.page--home .email {
  margin-top: clamp(34px, 5vw, 56px);
  font-size: clamp(2rem, 5.5vw, 3.15rem);
}

.company-details {
  display: grid;
  gap: 22px;
  width: min(100%, 680px);
  margin: clamp(34px, 5vw, 50px) auto 0;
  color: var(--text);
  font-size: clamp(1.05rem, 2.1vw, 1.34rem);
  line-height: 1.55;
}

.company-details > p {
  margin: 0;
}

.company-details > p:first-child {
  padding-top: 22px;
}

address {
  font-style: normal;
}

@media (min-width: 701px) {
  .page--home {
    --logo-width: clamp(82px, 10.5vw, 120px);
  }

  .page--home .page-title {
    font-size: clamp(2rem, 5vw, 3.45rem);
  }

  .tagline {
    font-size: clamp(1.08rem, 1.74vw, 1.26rem);
  }

  .message {
    font-size: clamp(1.14rem, 1.58vw, 1.2rem);
  }

  .page--home .email {
    font-size: clamp(1.62rem, 3.96vw, 2.28rem);
  }

  .company-details {
    font-size: clamp(1.06rem, 1.5vw, 1.18rem);
  }

  .page--home {
    --footer-font-size: clamp(0.91rem, 1.08vw, 0.98rem);
  }
}

@media (max-width: 700px) {
  .page--home .page-title {
    max-width: 9ch;
    margin-inline: auto;
  }

  .page--home {
    --rule-margin: 28px auto;
  }

  .tagline {
    max-width: min(92vw, 34ch);
  }

  .message {
    max-width: 30ch;
  }

  .company-details {
    gap: 18px;
  }
}
