header.site-header {
  display: none !important;
}
#what-i-believe::before,
#what-aim3-is::before,
#how-i-help::before,
#who-i-coach::before,
#results::before,
#first-conversation::before,
#why-now::before,
#intake::before {
  content: "";
  display: block;
  height: 160px;
  margin-top: -160px;
  visibility: hidden;
  pointer-events: none;
}

/* Speaking & Podcasts: scoped layout repair, 2026-10-14 */
.elementor-2676 {
  max-width: 1168px;
  margin-inline: auto;
  padding: 48px 24px 64px;
}
.elementor-2676 .elementor-widget-text-editor { line-height: 1.65; }
.elementor-2676 .elementor-widget-text-editor h2 { margin-top: 2.25em; margin-bottom: .65em; }
.elementor-2676 .elementor-widget-text-editor h3 { line-height: 1.3; margin-bottom: .75em; }
.elementor-2676 .elementor-widget-text-editor p { margin-bottom: 1.2em; }
.elementor-2676 .wp-block-group > * { max-width: none; }
.elementor-2676 .wp-block-columns { gap: 32px; margin: 28px 0 40px; }
.elementor-2676 .wp-block-column { min-width: 0; }
.elementor-2676 hr { margin: 40px 0; border: 0; border-top: 1px solid #dce2e8; }
.elementor-2676 #inquiry { scroll-margin-top: 160px; }
.elementor-2676 .elementor-widget-form { max-width: 900px; margin-inline: auto; width: 100%; }
.elementor-2676 .elementor-form-fields-wrapper { row-gap: 20px; }
.elementor-2676 .elementor-field-group { padding-inline: 10px; }
.elementor-2676 .elementor-field-label { margin-bottom: 8px; }
.elementor-2676 .elementor-field-textual { min-height: 48px; padding: 12px 14px; }
@media (max-width: 767px) {
  .elementor-2676 { padding: 28px 20px 40px; }
  .elementor-2676 .wp-block-columns { flex-direction: column; gap: 24px; }
  .elementor-2676 .elementor-field-group { width: 100%; }
  .elementor-2676 .elementor-widget-text-editor h2 { margin-top: 1.5em; }
}

.elementor.elementor-2676 .elementor-widget-form { max-width: 900px !important; align-self: center; }

@media (max-width: 767px) { .elementor-2676 #inquiry { scroll-margin-top: 240px; } }

/* Offset the existing smooth-scroll target below the sticky header. */
.elementor-2676 .wp-block-group#inquiry::before { content: ""; display: block; height: 160px; margin-top: -160px; visibility: hidden; pointer-events: none; }
.page-id-2676 .elementor-menu-toggle { color: #ffffff !important; }
@media (max-width: 767px) { .elementor-2676 .wp-block-group#inquiry::before { height: 240px; margin-top: -240px; } }
header.site-header {
  display: none !important;
}
#what-i-believe::before,
#what-aim3-is::before,
#how-i-help::before,
#who-i-coach::before,
#results::before,
#first-conversation::before,
#why-now::before,
#intake::before {
  content: "";
  display: block;
  height: 160px;
  margin-top: -160px;
  visibility: hidden;
  pointer-events: none;
}

/* Speaking & Podcasts: scoped layout repair, 2026-10-14 */
.elementor-2676 {
  max-width: 1168px;
  margin-inline: auto;
  padding: 48px 24px 64px;
}
.elementor-2676 .elementor-widget-text-editor { line-height: 1.65; }
.elementor-2676 .elementor-widget-text-editor h2 { margin-top: 2.25em; margin-bottom: .65em; }
.elementor-2676 .elementor-widget-text-editor h3 { line-height: 1.3; margin-bottom: .75em; }
.elementor-2676 .elementor-widget-text-editor p { margin-bottom: 1.2em; }
.elementor-2676 .wp-block-group > * { max-width: none; }
.elementor-2676 .wp-block-columns { gap: 32px; margin: 28px 0 40px; }
.elementor-2676 .wp-block-column { min-width: 0; }
.elementor-2676 hr { margin: 40px 0; border: 0; border-top: 1px solid #dce2e8; }
.elementor-2676 #inquiry { scroll-margin-top: 160px; }
.elementor-2676 .elementor-widget-form { max-width: 900px; margin-inline: auto; width: 100%; }
.elementor-2676 .elementor-form-fields-wrapper { row-gap: 20px; }
.elementor-2676 .elementor-field-group { padding-inline: 10px; }
.elementor-2676 .elementor-field-label { margin-bottom: 8px; }
.elementor-2676 .elementor-field-textual { min-height: 48px; padding: 12px 14px; }
@media (max-width: 767px) {
  .elementor-2676 { padding: 28px 20px 40px; }
  .elementor-2676 .wp-block-columns { flex-direction: column; gap: 24px; }
  .elementor-2676 .elementor-field-group { width: 100%; }
  .elementor-2676 .elementor-widget-text-editor h2 { margin-top: 1.5em; }
}

.elementor.elementor-2676 .elementor-widget-form { max-width: 900px !important; align-self: center; }

@media (max-width: 767px) { .elementor-2676 #inquiry { scroll-margin-top: 240px; } }

/* Offset the existing smooth-scroll target below the sticky header. */
.elementor-2676 .wp-block-group#inquiry::before { content: ""; display: block; height: 160px; margin-top: -160px; visibility: hidden; pointer-events: none; }
.page-id-2676 .elementor-menu-toggle { color: #ffffff !important; }
@media (max-width: 767px) { .elementor-2676 .wp-block-group#inquiry::before { height: 240px; margin-top: -240px; } }

/* Shared legacy navigation: contain its oversized widget, 2026-10-14. */
.elementor-1454 .elementor-element.elementor-element-61a4218b { max-width: 100%; }
header.site-header {
  display: none !important;
}
#what-i-believe::before,
#what-aim3-is::before,
#how-i-help::before,
#who-i-coach::before,
#results::before,
#first-conversation::before,
#why-now::before,
#intake::before {
  content: "";
  display: block;
  height: 160px;
  margin-top: -160px;
  visibility: hidden;
  pointer-events: none;
}

/* Speaking & Podcasts: scoped layout repair, 2026-10-14 */
.elementor-2676 {
  max-width: 1168px;
  margin-inline: auto;
  padding: 48px 24px 64px;
}
.elementor-2676 .elementor-widget-text-editor { line-height: 1.65; }
.elementor-2676 .elementor-widget-text-editor h2 { margin-top: 2.25em; margin-bottom: .65em; }
.elementor-2676 .elementor-widget-text-editor h3 { line-height: 1.3; margin-bottom: .75em; }
.elementor-2676 .elementor-widget-text-editor p { margin-bottom: 1.2em; }
.elementor-2676 .wp-block-group > * { max-width: none; }
.elementor-2676 .wp-block-columns { gap: 32px; margin: 28px 0 40px; }
.elementor-2676 .wp-block-column { min-width: 0; }
.elementor-2676 hr { margin: 40px 0; border: 0; border-top: 1px solid #dce2e8; }
.elementor-2676 #inquiry { scroll-margin-top: 160px; }
.elementor-2676 .elementor-widget-form { max-width: 900px; margin-inline: auto; width: 100%; }
.elementor-2676 .elementor-form-fields-wrapper { row-gap: 20px; }
.elementor-2676 .elementor-field-group { padding-inline: 10px; }
.elementor-2676 .elementor-field-label { margin-bottom: 8px; }
.elementor-2676 .elementor-field-textual { min-height: 48px; padding: 12px 14px; }
@media (max-width: 767px) {
  .elementor-2676 { padding: 28px 20px 40px; }
  .elementor-2676 .wp-block-columns { flex-direction: column; gap: 24px; }
  .elementor-2676 .elementor-field-group { width: 100%; }
  .elementor-2676 .elementor-widget-text-editor h2 { margin-top: 1.5em; }
}

.elementor.elementor-2676 .elementor-widget-form { max-width: 900px !important; align-self: center; }

@media (max-width: 767px) { .elementor-2676 #inquiry { scroll-margin-top: 240px; } }

/* Offset the existing smooth-scroll target below the sticky header. */
.elementor-2676 .wp-block-group#inquiry::before { content: ""; display: block; height: 160px; margin-top: -160px; visibility: hidden; pointer-events: none; }
.page-id-2676 .elementor-menu-toggle { color: #ffffff !important; }
@media (max-width: 767px) { .elementor-2676 .wp-block-group#inquiry::before { height: 240px; margin-top: -240px; } }

/* Shared legacy navigation: contain its oversized widget, 2026-10-14. */
.elementor-1454 .elementor-element.elementor-element-61a4218b { max-width: 100% !important; }
header.site-header {
  display: none !important;
}
#what-i-believe::before,
#what-aim3-is::before,
#how-i-help::before,
#who-i-coach::before,
#results::before,
#first-conversation::before,
#why-now::before,
#intake::before {
  content: "";
  display: block;
  height: 160px;
  margin-top: -160px;
  visibility: hidden;
  pointer-events: none;
}

/* Speaking & Podcasts: scoped layout repair, 2026-10-14 */
.elementor-2676 {
  max-width: 1168px;
  margin-inline: auto;
  padding: 48px 24px 64px;
}
.elementor-2676 .elementor-widget-text-editor { line-height: 1.65; }
.elementor-2676 .elementor-widget-text-editor h2 { margin-top: 2.25em; margin-bottom: .65em; }
.elementor-2676 .elementor-widget-text-editor h3 { line-height: 1.3; margin-bottom: .75em; }
.elementor-2676 .elementor-widget-text-editor p { margin-bottom: 1.2em; }
.elementor-2676 .wp-block-group > * { max-width: none; }
.elementor-2676 .wp-block-columns { gap: 32px; margin: 28px 0 40px; }
.elementor-2676 .wp-block-column { min-width: 0; }
.elementor-2676 hr { margin: 40px 0; border: 0; border-top: 1px solid #dce2e8; }
.elementor-2676 #inquiry { scroll-margin-top: 160px; }
.elementor-2676 .elementor-widget-form { max-width: 900px; margin-inline: auto; width: 100%; }
.elementor-2676 .elementor-form-fields-wrapper { row-gap: 20px; }
.elementor-2676 .elementor-field-group { padding-inline: 10px; }
.elementor-2676 .elementor-field-label { margin-bottom: 8px; }
.elementor-2676 .elementor-field-textual { min-height: 48px; padding: 12px 14px; }
@media (max-width: 767px) {
  .elementor-2676 { padding: 28px 20px 40px; }
  .elementor-2676 .wp-block-columns { flex-direction: column; gap: 24px; }
  .elementor-2676 .elementor-field-group { width: 100%; }
  .elementor-2676 .elementor-widget-text-editor h2 { margin-top: 1.5em; }
}

.elementor.elementor-2676 .elementor-widget-form { max-width: 900px !important; align-self: center; }

@media (max-width: 767px) { .elementor-2676 #inquiry { scroll-margin-top: 240px; } }

/* Offset the existing smooth-scroll target below the sticky header. */
.elementor-2676 .wp-block-group#inquiry::before { content: ""; display: block; height: 160px; margin-top: -160px; visibility: hidden; pointer-events: none; }
.page-id-2676 .elementor-menu-toggle { color: #ffffff !important; }
@media (max-width: 767px) { .elementor-2676 .wp-block-group#inquiry::before { height: 240px; margin-top: -240px; } }

/* Shared legacy navigation: contain its oversized widget, 2026-10-14. */
.elementor-1454 .elementor-element.elementor-element-61a4218b { max-width: 100% !important; }

/* Blog article column: include its two 10px margins in the available width. */
.elementor-1 .elementor-element-db50270 > .elementor-widget-wrap { width: calc(100% - 20px); }
header.site-header {
  display: none !important;
}
#what-i-believe::before,
#what-aim3-is::before,
#how-i-help::before,
#who-i-coach::before,
#results::before,
#first-conversation::before,
#why-now::before,
#intake::before {
  content: "";
  display: block;
  height: 160px;
  margin-top: -160px;
  visibility: hidden;
  pointer-events: none;
}

/* Speaking & Podcasts: scoped layout repair, 2026-10-14 */
.elementor-2676 {
  max-width: 1168px;
  margin-inline: auto;
  padding: 48px 24px 64px;
}
.elementor-2676 .elementor-widget-text-editor { line-height: 1.65; }
.elementor-2676 .elementor-widget-text-editor h2 { margin-top: 2.25em; margin-bottom: .65em; }
.elementor-2676 .elementor-widget-text-editor h3 { line-height: 1.3; margin-bottom: .75em; }
.elementor-2676 .elementor-widget-text-editor p { margin-bottom: 1.2em; }
.elementor-2676 .wp-block-group > * { max-width: none; }
.elementor-2676 .wp-block-columns { gap: 32px; margin: 28px 0 40px; }
.elementor-2676 .wp-block-column { min-width: 0; }
.elementor-2676 hr { margin: 40px 0; border: 0; border-top: 1px solid #dce2e8; }
.elementor-2676 #inquiry { scroll-margin-top: 160px; }
.elementor-2676 .elementor-widget-form { max-width: 900px; margin-inline: auto; width: 100%; }
.elementor-2676 .elementor-form-fields-wrapper { row-gap: 20px; }
.elementor-2676 .elementor-field-group { padding-inline: 10px; }
.elementor-2676 .elementor-field-label { margin-bottom: 8px; }
.elementor-2676 .elementor-field-textual { min-height: 48px; padding: 12px 14px; }
@media (max-width: 767px) {
  .elementor-2676 { padding: 28px 20px 40px; }
  .elementor-2676 .wp-block-columns { flex-direction: column; gap: 24px; }
  .elementor-2676 .elementor-field-group { width: 100%; }
  .elementor-2676 .elementor-widget-text-editor h2 { margin-top: 1.5em; }
}

.elementor.elementor-2676 .elementor-widget-form { max-width: 900px !important; align-self: center; }

@media (max-width: 767px) { .elementor-2676 #inquiry { scroll-margin-top: 240px; } }

/* Offset the existing smooth-scroll target below the sticky header. */
.elementor-2676 .wp-block-group#inquiry::before { content: ""; display: block; height: 160px; margin-top: -160px; visibility: hidden; pointer-events: none; }
.page-id-2676 .elementor-menu-toggle { color: #ffffff !important; }
@media (max-width: 767px) { .elementor-2676 .wp-block-group#inquiry::before { height: 240px; margin-top: -240px; } }

/* Shared legacy navigation: contain its oversized widget, 2026-10-14. */
.elementor-1454 .elementor-element.elementor-element-61a4218b { max-width: 100% !important; }

/* Blog article column: include its two 10px margins in the available width. */
.elementor-1 .elementor-element-db50270 > .elementor-widget-wrap { width: calc(100% - 20px); }

/* Home navy header: make the mobile menu control visible. */
.page-id-2767 .elementor-3130 .elementor-menu-toggle { color: #ffffff !important; }


/* === Oct 15 2026 accessibility pass (Claude, PF go) === */
/* Keyboard focus was invisible on links and buttons. */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .elementor-button:focus-visible, [tabindex]:focus-visible { outline: 3px solid #61d9ee !important; outline-offset: 2px; }
/* KW MAPS form: the coaching-status select rendered near-white text on white. */
.page-id-2952 select.elementor-field { color: #14233b !important; }
/* Body-copy links were distinguishable by color only. */
.elementor-widget-text-editor a:not(.elementor-button), .wp-block-paragraph a, .entry-content p a { text-decoration: underline; text-underline-offset: 2px; }
/* White-on-#467ff7 buttons measured 3.7:1; darker blue on the four legacy-blue pages. */
.page-id-579 .elementor-button, .page-id-2676 .elementor-button, .page-id-2594 .elementor-button, .page-id-2837 .elementor-button { background-color: #2f5fcf; }
/* Post date/meta and related-post context were 3.1:1 on white. */
.elementor-post-info__item, .elementor-post-info time, .jp-relatedposts-post-context, .jp-relatedposts-post-date { color: #5f6b80 !important; }

/* Oct 15 a11y pass, part 2: page-level generated CSS pinned these to #2AD7C7 on cream (1.7:1); override. */
body.elementor-page-2767 .elementor-element-widget_b7jofdvcd .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_du7wp279g .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_bn05kag63 .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_gvi7qe6fz .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_zdog8stmk .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_5qoyy8c3g .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_syynlx0nk .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_ghn7dxg1u .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_4noyvlxny .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_3xnm6zvly .elementor-heading-title, body.elementor-page-2767 .elementor-element-widget_edpt95u9q .elementor-heading-title { color: #087f7a !important; }
/* Buttons and the KW select: Elementor's generated rules outrank the earlier declarations. */
.page-id-579 .elementor-button, .page-id-2676 .elementor-button, .page-id-2594 .elementor-button, .page-id-2837 .elementor-button { background-color: #2f5fcf !important; }
.page-id-2952 select.elementor-field, .page-id-2952 .elementor-field-type-select select { color: #14233b !important; }
.page-id-2594 .elementor-tab-title, .page-id-2594 .elementor-tab-title a { color: #0a5f8c !important; }
.elementor-widget-post-info time, .elementor-post-info time, .elementor-post-info__item, .jp-relatedposts-post-context, .jp-relatedposts-post-date { color: #5f6b80 !important; }
.elementor-widget-html p a:not(.elementor-button) { text-decoration: underline; text-underline-offset: 2px; }

/* Oct 15 a11y pass, part 3 */
body.elementor-page-2594 .elementor-element-379c7b8, body.elementor-page-2594 .elementor-element-379c7b8 p, body.elementor-page-2594 .elementor-element-713525f, body.elementor-page-2594 .elementor-element-713525f p { color: #076d69 !important; }
.single-post time[datetime], .single-post .jp-relatedposts-post-context, .rt-tpg-container time, .tpg-post-meta time { color: #5f6b80 !important; }
