.nav-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: .85rem;
}

.nav-contact--button {
  min-height: 42px;
  padding: .75rem 1rem;
  border: 1px solid rgba(181,154,106,.72);
  background: rgba(181,154,106,.14);
  color: var(--white);
  text-transform: uppercase;
}

.nav-contact--button:hover {
  background: var(--gold);
  color: var(--black);
}

.page-specific-cta {
  background: var(--bone);
  color: var(--ink);
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 3vw, 3rem);
}

.page-specific-cta__inner {
  width: min(1100px, 100%);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--line);
  background: var(--white);
}

.page-specific-cta h2 {
  max-width: 850px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 400;
}

.page-specific-cta p:not(.eyebrow) {
  max-width: 790px;
  color: var(--muted);
}

.page-specific-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.6rem;
}

.page-specific-cta .button-outline {
  color: var(--ink);
  border-color: rgba(13,13,13,.34);
}

.contact-interest-note {
  margin-top: 2rem;
  padding: 1.25rem;
  border: 1px solid rgba(181,154,106,.36);
  background: var(--bone);
}

.contact-interest-note p {
  margin: 0 0 .55rem;
}

.contact-interest-note p:last-child {
  margin-bottom: 0;
  color: var(--muted);
}

.contact-interest-field input[readonly] {
  border-color: rgba(181,154,106,.45);
  background: rgba(181,154,106,.08);
  color: var(--ink);
}

.footer-cta {
  width: min(var(--max), 100%);
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgba(181,154,106,.38);
  background:
    linear-gradient(135deg, rgba(181,154,106,.16), rgba(255,255,255,.03)),
    rgba(255,255,255,.035);
}

.footer-cta h2 {
  max-width: 900px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 400;
}

.footer-cta p:not(.footer-kicker) {
  max-width: 760px;
  color: rgba(255,255,255,.72);
}

.footer-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.6rem;
}

.mobile-sticky-cta {
  display: none;
}

@media (max-width: 1100px) {
  .nav-actions {
    gap: .65rem;
  }

  .nav-contact--phone {
    display: none;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: 68px;
  }

  .nav-actions {
    display: none;
  }

  .page-specific-cta__actions .button,
  .footer-cta__actions .button {
    width: 100%;
  }

  .mobile-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    min-height: 64px;
    background: rgba(13,13,13,.96);
    border-top: 1px solid rgba(181,154,106,.42);
    box-shadow: 0 -12px 34px rgba(0,0,0,.28);
    backdrop-filter: blur(10px);
  }

  .mobile-sticky-cta a {
    display: grid;
    place-items: center;
    color: var(--white);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .72rem;
    font-weight: 700;
    border-right: 1px solid rgba(255,255,255,.12);
  }

  .mobile-sticky-cta a:first-child {
    background: var(--gold);
    color: var(--black);
  }

  .mobile-sticky-cta a:last-child {
    border-right: 0;
  }

  .floating-back-to-top {
    bottom: 5.2rem !important;
  }
}
