.home-page #site-header {
  position: absolute;
  z-index: 10;
  inset: 0 0 auto;
}
.home-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  background: #c9cacc url('/assets/images/6c6139782432-quantumsleep_frontpagex1.jpg') center center / cover no-repeat;
}
.home-hero-copy {
  position: absolute;
  left: 3.125%;
  bottom: 32px;
  font-size: 16px;
  line-height: 1.6;
}
.home-hero-copy p,
.home-feature p { margin: 0; }
.home-hero-copy a,
.home-text-link { color: #aaa; text-decoration: underline; text-underline-offset: 3px; }
.home-hero-copy a { color: #383838; }
.home-features {
  width: calc(100% - 6.25%);
  max-width: 1500px;
  margin: 0 auto;
  padding: 42px 0 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: start;
}
.home-feature img { display: block; width: 100%; height: auto; }
.home-feature p { margin-top: 16px; }
.home-feature { font-size: 16px; line-height: 1.6; }
.home-intro { text-align: center; padding: 42px 24px 59px; }
.home-intro h1 {
  max-width: 600px;
  margin: 0 auto 34px;
  font-size: 22.5px;
  font-weight: 400;
  line-height: 1.372;
}
.home-button { display: inline-block; padding: 10.8px 15.5px; background: #000; color: #fff; text-decoration: none; font-size: 18px; line-height: 1.15; }
.home-press { text-align: center; padding: 88px 24px 100px; }
.home-press h2 { font-size: 15px; line-height: 20px; margin: 0 0 38px; }
.home-press img { width: min(900px, 100%); height: auto; }
@media (max-width: 767px) {
  .home-hero-copy { left: 24px; bottom: 26px; }
  .home-features { width: auto; margin: 0 24px; padding: 45px 0 60px; grid-template-columns: 1fr; gap: 50px; }
  .home-intro { padding: 61px 24px; }
  .home-intro h1 { font-size: 23px; line-height: 1.2; margin-bottom: 34px; }
  .home-intro .home-button { padding: 7.5px 18px; font-size: 16px; line-height: 1.5; }
  .home-press { padding: 80px 24px 89px; }
  .home-press h2 { font-size: 16px; line-height: 1.5; margin-bottom: 39px; }
}
