```css
/* Hide duplicate page titles */
.entry-title {
  display: none;
}

/* Fix transparent header */
.ast-theme-transparent-header #masthead {
  background-color: #11385C !important;
  position: relative;
}

/* Dropdown menu styling */
.sub-menu {
  background-color: #FFFFFF !important;
}
.sub-menu a {
  color: #11385C !important;
}
.sub-menu a:hover {
  color: #E58F24 !important;
}

/* Heading colors */
h1, h2, h3, h4 {
  color: #11385C !important;
}

/* CTA buttons - gold with white text */
.wp-block-button__link {
  background-color: #E58F24 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  padding: 12px 28px !important;
}
.wp-block-button__link:hover {
  background-color: #11385C !important;
  color: #FFFFFF !important;
}

/* Quote blocks for testimonials */
.wp-block-quote {
  border-left: 4px solid #E58F24 !important;
  padding: 16px 24px !important;
  background-color: #F5F5F5 !important;
  border-radius: 4px !important;
}

/* Blog post cards - consistent styling */
.ast-article-post {
  border: 1px solid #E8E8E8;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.ast-article-post:hover {
  box-shadow: 0 4px 12px rgba(17, 56, 92, 0.1);
}

/* Separator lines - use gold accent */
hr, .wp-block-separator {
  border-color: #E58F24 !important;
  opacity: 0.3;
}

/* Navigation Book a Call button */
.menu-item.highlight-menu-item a,
.menu-item:last-child a {
  background-color: #E58F24 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  padding: 8px 16px !important;
}
.menu-item.highlight-menu-item a:hover,
.menu-item:last-child a:hover {
  background-color: #FFFFFF !important;
  color: #11385C !important;
}
.page-id-778 .wp-block-post-title {
  color: #E58F24 !important;
}.page-id-778 .wp-block-heading {
  font-size: 30px !important;
  color: #E58F24 !important;
}.page-id-778 .wpforms-submit-container {
  display: flex;
  justify-content: center;
}

.page-id-778 .wpforms-form button[type=submit] {
  background-color: #E58F24 !important;
  border-color: #E58F24 !important;
  color: #ffffff !important;

  padding: 18px 36px !important;
  font-size: 18px !important;
  font-weight: 600;

  width: auto;          /* important: allows centering */
  min-width: 260px;     /* keeps it nicely sized */

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 8px;
}.page-id-778 .wpforms-form,
.page-id-778 .wpforms-form label,
.page-id-778 .wpforms-form input,
.page-id-778 .wpforms-form textarea,
.page-id-778 .wpforms-form select {
  color: #11385C !important;
}