/**
 * On Air About Restyle 1.0.1
 * Scoped ONLY to body.page-id-93 (About Us). Homepage / other pages untouched.
 * Styling only — no content or image removal.
 */

body.page-id-93 {
  --oa-graphite: #0D1117;
  --oa-graphite-hover: #1A202C;
  --oa-ink: #1a202c;
  --oa-ink-muted: #2d3748;
  --oa-muted: #5a6573;
  --oa-red: #c62828;
  --oa-red-dark: #a31f1f;
  --oa-paper: #f5f7fa;
  --oa-white: #ffffff;
  --oa-line: #e8ecf1;
  --oa-radius: 12px;
  --oa-radius-btn: 10px;
  --oa-footer-blue: #22608c;
  --oa-navy: #0b1f3a;
  font-family: Poppins, system-ui, -apple-system, sans-serif !important;
  color: var(--oa-ink);
  -webkit-font-smoothing: antialiased;
}

body.page-id-93 .elementor,
body.page-id-93 .elementor-widget,
body.page-id-93 .elementor-heading-title,
body.page-id-93 .elementor-widget-text-editor,
body.page-id-93 .elementor-icon-box-title,
body.page-id-93 .elementor-icon-box-description,
body.page-id-93 .elementor-button,
body.page-id-93 .elementor-nav-menu a,
body.page-id-93 input,
body.page-id-93 textarea,
body.page-id-93 select,
body.page-id-93 button {
  font-family: Poppins, system-ui, -apple-system, sans-serif !important;
}

body.page-id-93 .elementor-93 .elementor-heading-title,
body.page-id-93 .elementor-93 h1.elementor-heading-title,
body.page-id-93 .elementor-93 h2.elementor-heading-title,
body.page-id-93 .elementor-93 h3.elementor-heading-title {
  color: var(--oa-navy) !important;
  letter-spacing: -0.02em;
  line-height: 1.25 !important;
}

body.page-id-93 .elementor-93 .elementor-widget-text-editor,
body.page-id-93 .elementor-93 .elementor-icon-box-description,
body.page-id-93 .elementor-93 p {
  color: var(--oa-ink-muted);
}

body.page-id-93 .elementor-93 .elementor-icon-box-title,
body.page-id-93 .elementor-93 .elementor-icon-box-title span {
  color: var(--oa-ink) !important;
  font-weight: 600 !important;
}

/* Primary CTAs — Call / Schedule → graphite #0D1117
   Specificity intentionally above sitewide call-gradient plugin. */
html body.page-id-93.elementor-page a.elementor-button[href^="tel:"],
html body.page-id-93.elementor-page a.elementor-button-link[href^="tel:"],
html body.page-id-93 .elementor a.elementor-button[href^="tel:"],
html body.page-id-93 .elementor-widget-button a.elementor-button[href^="tel:"],
html body.page-id-93 a.elementor-button[href*="housecallpro.com"],
html body.page-id-93 a.elementor-button-link[href*="housecallpro.com"],
html body.page-id-93.elementor-page .elementor-4940 a.elementor-button[href^="tel:"],
html body.page-id-93.elementor-page .elementor-4940 a.elementor-button[href*="housecallpro.com"],
html body.page-id-93.elementor-page .elementor-4983 a.elementor-button[href*="housecallpro.com"],
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-674ea248 a.elementor-button[href^="tel:"],
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-674ea248 a.elementor-button,
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-674ea248 .elementor-button,
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-72d8bd98 a.elementor-button,
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-72d8bd98 .elementor-button,
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-61ed1ef3 a.elementor-button,
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-61ed1ef3 .elementor-button,
html body.page-id-93.elementor-page .elementor-4983 .elementor-element-105cdbb a.elementor-button,
html body.page-id-93.elementor-page .elementor-4983 .elementor-element-105cdbb .elementor-button,
html body.page-id-93.elementor-page .elementor-93 a.elementor-button[href^="tel:"],
html body.page-id-93.elementor-page .elementor-93 a.elementor-button[href*="housecallpro.com"] {
  background: #0D1117 !important;
  background-color: #0D1117 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid #0D1117 !important;
  border-color: #0D1117 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  filter: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.3s ease !important;
}

html body.page-id-93.elementor-page a.elementor-button[href^="tel:"]:hover,
html body.page-id-93.elementor-page a.elementor-button[href^="tel:"]:focus,
html body.page-id-93 a.elementor-button[href*="housecallpro.com"]:hover,
html body.page-id-93 a.elementor-button[href*="housecallpro.com"]:focus,
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-674ea248 a.elementor-button:hover,
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-674ea248 .elementor-button:hover,
html body.page-id-93.elementor-page .elementor-4940 a.elementor-button[href*="housecallpro.com"]:hover,
html body.page-id-93.elementor-page .elementor-4983 a.elementor-button[href*="housecallpro.com"]:hover {
  background: #1A202C !important;
  background-color: #1A202C !important;
  background-image: none !important;
  border-color: #1A202C !important;
  color: #ffffff !important;
}

html body.page-id-93.elementor-page .elementor-4940 .elementor-icon-list-item a[href^="tel:"] .elementor-icon-list-icon,
html body.page-id-93.elementor-page .elementor-4940 a.elementor-icon[href^="tel:"] {
  background: #0D1117 !important;
  background-color: #0D1117 !important;
  background-image: none !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
html body.page-id-93.elementor-page .elementor-4940 .elementor-icon-list-item a[href^="tel:"] .elementor-icon-list-icon svg,
html body.page-id-93.elementor-page .elementor-4940 a.elementor-icon[href^="tel:"] svg,
html body.page-id-93.elementor-page .elementor-4940 .elementor-element-674ea248 .elementor-button svg {
  fill: #fff !important;
  color: #fff !important;
}

/* Secondary CTAs — Learn More / Contact Us → red #c62828 */
html body.page-id-93.elementor-page .elementor-93 a.elementor-button:not([href^="tel:"]):not([href*="housecallpro.com"]),
html body.page-id-93.elementor-page .elementor-93 a.elementor-button-link:not([href^="tel:"]):not([href*="housecallpro.com"]) {
  background: #c62828 !important;
  background-color: #c62828 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid #c62828 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(198, 40, 40, 0.22) !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

html body.page-id-93.elementor-page .elementor-93 a.elementor-button:not([href^="tel:"]):not([href*="housecallpro.com"]):hover,
html body.page-id-93.elementor-page .elementor-93 a.elementor-button:not([href^="tel:"]):not([href*="housecallpro.com"]):focus {
  background: #a31f1f !important;
  background-color: #a31f1f !important;
  background-image: none !important;
  border-color: #a31f1f !important;
  color: #ffffff !important;
}

body.page-id-93 .elementor-button {
  border-radius: 10px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
}

body.page-id-93 .elementor-93 .elementor-widget-icon-box > .elementor-widget-container {
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(13, 17, 23, 0.06);
  border: 1px solid #e8ecf1;
  border-radius: 12px !important;
  padding: 22px 20px !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.page-id-93 .elementor-93 .elementor-widget-icon-box > .elementor-widget-container:hover {
  box-shadow: 0 12px 32px rgba(13, 17, 23, 0.1);
}

body.page-id-93 .elementor-93 .elementor-toggle-item,
body.page-id-93 .elementor-93 .elementor-accordion-item {
  border: 1px solid #e8ecf1 !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  overflow: hidden;
  background: #ffffff;
}

body.page-id-93 .elementor-93 .elementor-tab-title {
  color: #1a202c !important;
  font-weight: 600 !important;
}

body.page-id-93 .elementor-93 .elementor-field-group input,
body.page-id-93 .elementor-93 .elementor-field-group textarea,
body.page-id-93 .elementor-93 .elementor-field-group select {
  border-radius: 8px !important;
  border-color: #e8ecf1 !important;
  font-family: Poppins, system-ui, sans-serif !important;
}

body.page-id-93 .elementor-93 .elementor-field-type-submit button,
body.page-id-93 .elementor-93 .elementor-button[type="submit"] {
  background: #0D1117 !important;
  background-image: none !important;
  border-radius: 10px !important;
  color: #fff !important;
}

body.page-id-93 .elementor-93 .elementor-widget-text-editor a,
body.page-id-93 .elementor-93 .elementor-icon-box-description a {
  color: #22608c;
  font-weight: 500;
}

body.page-id-93 .elementor-93 .elementor-widget-image img,
body.page-id-93 .elementor-93 .elementor-widget-image-box img {
  border-radius: 12px;
}

body.page-id-93 .elementor-93 .elementor-section.elementor-top-section > .elementor-container {
  max-width: 1200px;
}

body.page-id-93 .elementor-93 .elementor-widget:not(:last-child) {
  margin-bottom: 0.85rem;
}

body.page-id-93 .elementor-93 .elementor-widget-divider .elementor-divider-separator {
  border-color: #c62828 !important;
}

body.page-id-93 .ti-widget {
  font-family: Poppins, system-ui, sans-serif !important;
}
