/* The desktop artboard is 1920 × 1080; the mobile artboard is 1080 × 1920.
   SVGs retain the original outlined type and illustration paths. */
:root {
  color-scheme: dark;
  background: #000;
  color: #fff;
  font-family: Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; }
.page {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 320px;
  overflow: hidden;
  background: #000;
}
h1, p, address { margin: 0; }
picture, img { display: block; }
img { width: 100%; height: auto; }
.wordmark, .contact, .notice, .illustration { position: absolute; }
.wordmark {
  left: 35.9375%; /* 690 / 1920 */
  top: 46.944444%; /* 507 / 1080 */
  width: 18.489583%;
}
.contact {
  left: 55.052083%;
  top: 46.944444%;
  width: 9.010417%;
  font-style: normal;
}
.notice {
  left: 50%;
  top: 26.458333%;
  width: clamp(200px, 15.104166vw, 360px);
  max-width: calc(100% - 32px);
  transform: translateX(-50%);
}
.illustration {
  left: 40.104167%;
  top: 59.814815%;
  width: 19.791667%;
}
.contact-link {
  position: absolute;
  left: 0;
  width: 100%;
  height: 27%;
  border-radius: 1px;
}
.phone { top: 26%; }
.email { top: 53%; }
.contact-link:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 3px;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 767px), (orientation: portrait) {
  .page { min-height: 480px; }
  .wordmark {
    left: 7.407407%;
    top: 47.083333%;
    width: 56.111111%;
  }
  .contact {
    left: 65.462963%;
    top: 47.083333%;
    width: 27.222222%;
  }
  .notice {
    width: max(180px, 45.555556%);
  }
  .illustration {
    left: 44.259259%;
    top: 71.197917%;
    width: 11.481481%;
  }
}
/* Match the supplied artboard when the page is printed or exported to PDF. */
@page { size: 1920px 1080px; margin: 0; }
@media print {
  .page { width: 1920px; height: 1080px; }
  body { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
