/* Styles added during the WordPress to static conversion. */

/* Stat numbers on About: the old plugin JS faded these in; show them directly */
.stk-block-count-up__text { opacity: 1 !important; }

/* Contact form (replaces WPForms) */
.fcto-form { display: grid; gap: 18px; max-width: 640px; }
.fcto-field { display: grid; gap: 6px; }
.fcto-field label { font-weight: 600; font-size: 15px; color: var(--theme-headings-color, #192a3d); }
.fcto-field label span { color: #d63637; }
.fcto-field input, .fcto-field textarea {
  width: 100%; padding: 10px 14px; font: inherit; font-size: 16px;
  border: 1px solid var(--theme-form-field-border-initial-color, #c8ced6);
  border-radius: 4px; background: #fff; box-sizing: border-box;
}
.fcto-field input { height: 44px; }
.fcto-field input:focus, .fcto-field textarea:focus {
  outline: none; border-color: var(--theme-palette-color-1, #1e1e1e); box-shadow: 0 0 0 1px var(--theme-palette-color-1, #1e1e1e);
}
.fcto-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.fcto-submit {
  justify-self: start; min-height: 46px; padding: 0 28px; border: 0; border-radius: 3px; cursor: pointer;
  font: inherit; font-size: 16px; font-weight: 500; color: #fff;
  background: var(--theme-button-background-initial-color, var(--theme-palette-color-1, #1e1e1e));
}
.fcto-submit:hover { background: var(--theme-button-background-hover-color, #333); }
.fcto-submit[disabled] { opacity: .6; cursor: wait; }
.fcto-status { margin: 0; min-height: 1.5em; }
.fcto-status.is-success { color: #1a7f37; }
.fcto-status.is-error { color: #d63637; }

/* 404 page: the transparent header has no hero image behind it, so add a dark band */
.fcto-404-page { position: relative; }
.fcto-404-page::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 101px; background: #0a0500; z-index: 0; }
.fcto-404-page #header, .fcto-404-page header.ct-header { position: relative; z-index: 2; }
@media (max-width: 999.98px) { .fcto-404-page::before { height: 71px; } }
/* 404 page */
.fcto-404 { padding: 120px 0; text-align: center; }
.fcto-404 .wp-element-button { display: inline-block; margin: 8px; padding: 12px 24px; }

/* SEO content sections added Nov 2026 */
.fcto-section { padding: 60px 20px; }
.fcto-wrap { max-width: 860px; margin: 0 auto; }
.fcto-section h2 { margin: 2.2em 0 .6em; }
.fcto-section h2:first-child { margin-top: 0; }
.fcto-section h3 { font-size: 1.15em; margin: 1.4em 0 .4em; }
.fcto-section p, .fcto-section li { line-height: 1.7; }
.fcto-list, .fcto-steps { padding-left: 1.3em; }
.fcto-list li, .fcto-steps li { margin-bottom: .7em; }
.fcto-faq { border-top: 1px solid rgba(0,0,0,.1); }
.fcto-faq h3 { padding-top: 1em; }
.fcto-cta { margin-top: 2.5em; }
.fcto-cta a.wp-element-button { display: inline-block; padding: 14px 28px; border-radius: 4px; text-decoration: none; }
#fcto-location { margin-bottom: 1.5em; }
.fcto-related { margin-top: 3em; padding: 1.5em 1.75em; background: rgba(0,0,0,.03); border-left: 3px solid var(--theme-palette-color-1, #c2410c); }
.fcto-related h2 { margin-top: 0; font-size: 1.3em; }
.fcto-related ul { margin-bottom: 1em; }
