/* Two font families were unavailable on the published site.
   Keep fallback overrides limited to those families; the others are bundled. */
[style*="YACgEZ1cb1Q-0"] {
  font-family: "Trebuchet MS", sans-serif !important;
}
[style*="YAFdJt8dAY0-0"] {
  font-family: Georgia, serif !important;
}
/* WPForms uses pixel-based typography within Canva's viewport-scaled grid. */
.golden-rule-contact-form {
  font-family: "Trebuchet MS", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #32620e;
  min-width: 0;
}
.golden-rule-contact-form div.wpforms-container-full {
  margin: 0;
  --wpforms-field-size-font-size: 16px;
  --wpforms-label-size-font-size: 16px;
  --wpforms-button-size-font-size: 18px;
  --wpforms-button-background-color: #32620e;
  --wpforms-button-text-color: #fff;
}
.golden-rule-contact-form div.wpforms-container-full .wpforms-form .wpforms-field-medium {
  max-width: 100%;
}
#lZFxOZDRK9di7rOs, #CujF7FoW7F5b1yRy {
  height: auto !important;
  min-width: 0;
}

@media (max-width: 768px) {
  #lZFxOZDRK9di7rOs {
    grid-column: 3 / -3;
  }
}

.golden-rule-service-areas {
  background: #fff5c2;
  color: #32620e;
  padding: 56px 24px;
  font: 18px/1.6 "Trebuchet MS", sans-serif;
}
.golden-rule-service-areas-inner {
  max-width: 1200px;
  margin: 0 auto;
  transform-origin: center top;
  animation: golden-rule-service-pop 650ms ease-out both paused;
}
@keyframes golden-rule-service-pop {
  from { opacity: 0; transform: translateY(18px) scale(0.97); }
  70% { opacity: 1; transform: translateY(-2px) scale(1.005); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .golden-rule-service-areas-inner { animation: none; }
}
.golden-rule-service-areas h2 {
  font: 400 clamp(30px, 4vw, 48px)/1.2 YAFcf_D_AGI-0, Georgia, serif;
  margin: 0 0 20px;
}
.golden-rule-service-areas p {
  font: inherit;
  max-width: 850px;
  margin: 0 0 28px;
}
.golden-rule-service-areas ul {
  columns: 4 200px;
  column-gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.golden-rule-service-areas li {
  break-inside: avoid;
  padding: 7px 0;
  font: inherit;
}

.golden-rule-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 28px max(24px, calc((100% - 1200px) / 2));
  background: #f9f9f9;
  color: #32620e;
  font: 16px/1.5 "Trebuchet MS", sans-serif;
}
.golden-rule-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.golden-rule-footer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.golden-rule-footer a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.golden-rule-footer p {
  margin: 0;
  font: inherit;
}
