/* Hello: suppress redundant page-title (Elementor pages have their own) */
.page .page-header, .page h1.entry-title{display:none !important;}

/* ===== Accessibility contrast fixes (PREVIEW) 2026-08-12 =====
   Brand gold #D09945 used as TEXT fails the WCAG 4.5:1 minimum on the
   cream and white sections (measures 2.09 to 2.52).
   Replaced with #85622C, same hue, darker: 4.59:1 on cream, 5.55:1 on white.
   Gold is DELIBERATELY untouched on the navy sections and the hero, where it
   already passes at about 6.8:1. The leading "body" is required because
   Elementor's per-page stylesheet loads after this one. */
body .elementor-7 .elementor-element.elementor-element-69bf97e .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0035 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0037 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0042 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0047 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0052 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0060 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0062 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0066 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0070 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0074 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0097 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0102 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0112 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0114 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0118 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0122 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0130 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0148 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0151 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0156 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0161 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0169 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0172 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0177 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0182 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0191 .elementor-heading-title,
body .elementor-7 .elementor-element.elementor-element-psl0196 .elementor-heading-title {
  color: #85622C;
}
body .elementor-7 .elementor-element.elementor-element-psl0127,
body .elementor-7 .elementor-element.elementor-element-psl0127 .elementor-widget-container {
  color: #85622C;
}
/* Primary form button: keep the brand gold, darken the label (about 6.9:1).
   Selector must outrank Fluent Forms' generated
   form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style) rule. */
body .fluentform form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style),
body .fluentform .ff-btn.ff-btn-submit.ff_btn_style {
  color: #1A1A1A;
}
/* Links must not be distinguishable by colour alone */
body .fluentform .ff-el-group a,
body .fluentform a {
  text-decoration: underline;
}


/* Form legal links: the pink #CC3366 fails contrast on the cream card (4.1:1)
   AND on the navy sections (3.45:1), and no single pink passes on both.
   Links inherit the surrounding text colour instead (14:1 to 15.9:1 everywhere);
   the underline rule above keeps them distinguishable as links. */
body .fluentform a {
  color: inherit;
}