:root {
  --ink: #112033;
  --deep: #0d1928;
  --lime: #c6965d;
  --muted: #66717d;
  --line: #d9dde1;
}

.brand-mark {
  width: 48px;
  height: 42px;
  display: grid;
  place-items: center;
  overflow: visible;
  flex: 0 0 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.brand-mark img {
  position: static;
  display: block;
  width: 48px;
  height: 40px;
  max-width: 100%;
  object-fit: contain;
}

.nav-wrap .brand-mark img,
footer .brand-mark img {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .12));
}

.nav-cta,
.btn-primary {
  background: #c6965d;
  color: #fff;
}

.btn-primary:hover { background: #d6aa76; }
.eyebrow.dark { color: #9a6a35; }
.service-grid .featured { background: #d4ae82; }
.estimate { background: #172b43; }
footer { background: #091421; }

.contact-links {
  display: grid;
  gap: 10px;
  margin-top: 32px;
}

.contact-links a {
  width: fit-content;
  color: #fff;
  font-weight: 600;
}

.contact-links a:hover,
.footer-contact a:hover { color: #d6aa76; }

.contact-links span {
  display: inline-block;
  min-width: 72px;
  color: #d6aa76;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  color: #dce4e0;
}

.mobile-contact-bar { display: none; }

.form-honey {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

#estimate-form button[disabled] {
  cursor: wait;
  opacity: .72;
}

@media (max-width: 800px) {
  body { padding-bottom: 66px; }

  .contact-links a {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #ffffff1f;
  }

  .footer-contact {
    flex-direction: column;
    align-items: flex-start;
  }

  .mobile-contact-bar {
    position: fixed;
    z-index: 30;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    padding: 8px;
    background: #091421;
    box-shadow: 0 -8px 30px #09142126;
  }

  .mobile-contact-bar a {
    display: grid;
    place-items: center;
    min-height: 48px;
    border: 1px solid #c6965d;
    color: #fff;
    font-weight: 700;
    letter-spacing: .04em;
  }

  .mobile-contact-bar a:first-child {
    background: #c6965d;
  }
}
