/* Greystone readability improvements — 2026-10-19 */
@media (min-width: 769px) {
  .primary-nav a {
    font-size: 13px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
  .header-cta {
    min-height: 44px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 13px !important;
  }
}
.visual-card > div > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 8px 0;
  font-size: 14px !important;
}
.site-footer .footer-nav a,
.site-footer .footer-actions a {
  font-size: 13px !important;
}
.site-footer .footer-bottom,
.site-footer .footer-bottom a,
.site-footer .footer-legal button {
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  line-height: 1.5;
}
/* Greystone direct contact links — 2026-10-19 */
.gs-whatsapp-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 0 15px;
  color: #17140f !important;
  background: #c5a263;
  border: 1px solid #c5a263;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.gs-whatsapp-link:hover,
.gs-whatsapp-link:focus {
  color: #fff !important;
  background: #9d793d;
  border-color: #9d793d;
}
.gs-footer-contact {
  display: grid;
  grid-template-columns: .85fr 1.2fr 1.6fr;
  gap: 28px;
  margin-top: 26px;
  padding: 26px 0;
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.gs-footer-contact a,
.gs-footer-contact > div {
  color: rgba(255,255,255,.88) !important;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.55;
}
.gs-footer-contact strong {
  display: block;
  margin-bottom: 5px;
  color: #d8bd83;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.gs-footer-contact span { display: block; }
@media (max-width: 1100px) and (min-width: 769px) {
  .gs-whatsapp-link { padding: 0 10px; font-size: 11px; }
}
@media (max-width: 768px) {
  .gs-whatsapp-link { width: 100%; margin: 12px 0 0; }
  .gs-footer-contact { grid-template-columns: 1fr; gap: 18px; }
}