.site-header {
  height: 166px;
}

.brand {
  width: 350px;
  height: 150px;
  overflow: hidden;
}

.footer-brand {
  width: 250px;
  height: 108px;
  overflow: hidden;
}

.brand img,
.footer-brand img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: initial;
  object-position: initial;
}

body > footer {
  grid-template-columns: 260px 1fr 1fr;
}

.hero {
  padding-top: 64px;
}

.panel-label {
  display: block;
  margin-bottom: 18px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.panel-accent {
  width: 72px;
  height: 4px;
  margin: 28px 0;
  background: var(--cyan);
  border-radius: 2px;
}

.card {
  min-height: 240px;
  padding: 34px 30px;
}

.service-card {
  min-height: 300px;
  padding: 34px 30px;
}

.service-card .card-label {
  margin: 0 0 12px;
}

.about {
  border-top: 0;
}

.contact {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  gap: 70px;
}

.contact-intro {
  max-width: 560px;
}

.inquiry-form {
  display: grid;
  gap: 18px;
  padding: 30px;
  background: #fff;
  color: var(--ink);
  box-shadow: 12px 12px 0 #174a74;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.inquiry-form label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 800;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #aebbc6;
  border-radius: 2px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.inquiry-form textarea {
  resize: vertical;
}

.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus {
  outline: 3px solid #b7e7eb;
  outline-offset: 1px;
  border-color: var(--blue-dark);
}

.inquiry-form .button-light {
  justify-self: start;
  border: 0;
  background: var(--blue-dark);
  color: #fff;
  cursor: pointer;
}

.inquiry-form .form-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.form-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.inquiry-form button:disabled {
  cursor: wait;
  opacity: .72;
}

.form-status {
  min-height: 1.5em;
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}

.form-status-success { color: #17653a; }
.form-status-error { color: #9b2c2c; }

.form-note a {
  color: var(--blue-dark);
  font-weight: 800;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 8px;
}

.footer-links a {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 700;
}

.audience-strip {
  flex-wrap: wrap;
  gap: 14px 32px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #1d5a8c;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

@media (max-width: 820px) {
  .site-header {
    height: 104px;
  }

  .brand {
    width: 210px;
    height: 91px;
  }

  .site-header nav {
    top: 104px;
  }

  .hero {
    padding-top: 48px;
  }

  .contact {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  body > footer {
    grid-template-columns: 1fr;
  }
}

/* Work With Novekor */
.work-header { border-bottom: 1px solid var(--line); }
.work-hero { max-width: var(--max); margin: auto; padding: 96px 28px 105px; }
.work-hero h1 { max-width: 900px; }
.work-hero > p:last-child { max-width: 760px; color: var(--muted); font-size: 17px; }
.work-lead { max-width: 820px; color: var(--muted); font-size: 20px; }
.work-interests { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.work-grid { display: grid; grid-template-columns: 1fr 1fr; align-content: start; border-top: 1px solid var(--line); }
.work-grid div { padding: 20px 18px 20px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.work-standards .service-card { min-height: 250px; }
.work-contact { margin-top: 0; }

@media (max-width: 820px) {
  .work-hero { padding: 64px 28px 76px; }
  .work-interests { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 520px) {
  .work-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}
