/* Remove Kadence top gap above first section */
.entry-content-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
@media (max-width: 1024px){
  #primary,
  .content-wrap,
  .content-container{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
.thin-strip {
  height: 6px;
  min-height: 6px;
  line-height: 0;
}

/* Mint Flag Media: one button style site-wide (2026-09-21).
   Colors come from the theme's button settings and each button's own settings;
   this only sets shape, size and type so every button matches. The landing
   page (page-id-1912) keeps its own design. */
body:not(.page-id-1912) .wp-block-kadence-advancedbtn .kb-button.kb-button,
body:not(.page-id-1912) .site-header .button.header-button,
body:not(.page-id-1912) .site-header .button.mobile-header-button,
body:not(.page-id-1912) .gform_wrapper .gform_footer .gform_button,
body:not(.page-id-1912) .gform_wrapper .gform_page_footer .button {
  font-family: var(--global-body-font-family, Sora, sans-serif) !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border-radius: 12px !important;
  padding: 0.85em 1.6em !important;
  min-height: 48px;
}
body:not(.page-id-1912) .wp-block-kadence-advancedbtn .kb-button.kb-button.kb-btn-global-outline {
  border-width: 2px !important;
  padding: calc(0.85em - 2px) calc(1.6em - 2px) !important;
}
body:not(.page-id-1912) .wp-block-kadence-advancedbtn .kb-button strong { font-weight: inherit; }
body:not(.page-id-1912) .site-header .button.header-button,
body:not(.page-id-1912) .site-header .button.mobile-header-button {
  font-size: 1rem !important;
  padding: 0.7em 1.3em !important;
  min-height: 44px;
}
body:not(.page-id-1912) .gform_wrapper .gform_footer .gform_button,
body:not(.page-id-1912) .gform_wrapper .gform_page_footer .button {
  background: var(--global-palette1) !important;
  color: #fff !important;
  border: 0 !important;
}
body:not(.page-id-1912) .gform_wrapper .gform_footer .gform_button:hover,
body:not(.page-id-1912) .gform_wrapper .gform_page_footer .button:hover {
  background: var(--global-palette4) !important;
}

/* Mint Flag Media: service page layout (2026-09-21). Only affects rows built with these classes. */
.mr-svc-signs .wp-block-kadence-advancedheading strong { font-size: 0.75em; font-weight: 700; color: #6aafc7; }
/* Signs list: one grid, rows shared across both columns, number in its own column (hanging indent). */
.mr-svc-signs > .kt-row-column-wrap > .wp-block-kadence-column:last-of-type > .kt-inside-inner-col { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, auto); grid-auto-flow: column; column-gap: 32px; align-content: start; }
.mr-svc-signs > .kt-row-column-wrap > .wp-block-kadence-column:last-of-type p.wp-block-kadence-advancedheading { display: grid; grid-template-columns: 2.2em 1fr; align-items: baseline; }
@media (max-width: 767px) { .mr-svc-signs > .kt-row-column-wrap > .wp-block-kadence-column:last-of-type > .kt-inside-inner-col { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; } }
.mr-svc-cards .wp-block-kadence-column > .kt-inside-inner-col { display: flex; flex-direction: column; }
.mr-svc-cards .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-advancedheading:last-child { margin-top: auto; }
.mr-svc-faq .kt-blocks-accordion-icon-trigger { background: transparent !important; border: 1.5px solid #bdd3dd; }
.mr-svc-faq .kt-blocks-accordion-icon-trigger::before, .mr-svc-faq .kt-blocks-accordion-icon-trigger::after { background: var(--global-palette3) !important; }
.mr-svc-faq .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger, .mr-svc-faq .kt-accordion-header-active .kt-blocks-accordion-icon-trigger { border-color: var(--global-palette1); }
/* Full-bleed hero: copy lines up with the site container, photo fills its half edge to edge. */
.mr-svc-hero > .kt-row-column-wrap > .wp-block-kadence-column:first-of-type > .kt-inside-inner-col { padding-left: max(var(--global-content-edge-padding, 1.5rem), calc((100vw - var(--global-content-width, 1290px)) / 2 + var(--global-content-edge-padding, 1.5rem))) !important; }
.mr-svc-hero > .kt-row-column-wrap > .wp-block-kadence-column:last-of-type > .kt-inside-inner-col { min-height: 460px; height: 100%; }
@media (max-width: 767px) { .mr-svc-hero > .kt-row-column-wrap > .wp-block-kadence-column:last-of-type > .kt-inside-inner-col { min-height: 300px; } }
