.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for accordion, class: .elementor-element-sp12-faq *//* XO homepage: quiet ruled FAQ, native accordion behavior retained. */
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-item { border: 0; border-bottom: 1px solid rgba(12,46,58,.18); }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-item:first-child { border-top: 1px solid rgba(12,46,58,.18); }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-title { display: flex; align-items: center; gap: 24px; margin: 0; font: 500 20px/1.45 futura-pt, Arial, sans-serif; color: #0C2E3A; transition: color .2s ease; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-title { order: 1; flex: 1; font: inherit; color: inherit; text-decoration: none; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-icon { order: 2; flex: 0 0 18px; width: 18px; height: 18px; float: none !important; margin: 0; padding: 0; position: relative; color: #094654; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-icon span { display: none !important; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-icon::before, .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-icon::after { content: ''; position: absolute; background: currentColor; border-radius: 1px; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-icon::before { width: 16px; height: 1.5px; top: 8px; left: 1px; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-icon::after { width: 1.5px; height: 16px; top: 1px; left: 8px; transition: transform .2s ease, opacity .2s ease; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-title.elementor-active .elementor-accordion-icon::after { transform: rotate(90deg); opacity: 0; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-title:hover { color: #094654; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-title:focus-visible, .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-title:focus-visible { outline: 2px solid #094654; outline-offset: 5px; border-radius: 1px; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content { border: 0; }
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content p { max-width: 78ch; margin: 0; }
@media (prefers-reduced-motion: reduce) { .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-title, .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-icon::after { transition: none; } }
@media (max-width: 767px) { .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-title { font-size: 18px; gap: 20px; } }
.elementor-108 .elementor-element.elementor-element-sp12-faq {width:100%;} .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-title {padding:24px 0;background:transparent;} .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content {padding:0 48px 26px 0;background:transparent;color:#42565C;font:400 17px/1.65 futura-pt, Arial, sans-serif;} .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-accordion-title {color:inherit!important;} @media(max-width:767px){.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-title{padding:22px 0;}.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content{padding:0 28px 24px 0;font-size:16px;}}
/* Compact clinical/reference answers keep readable paragraph spacing. */
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content p + p {margin-top:14px;} .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content a {color:#0C2E3A;text-decoration:underline;text-underline-offset:3px;} .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content a:hover {color:#806120;} .elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content a:focus-visible {outline:2px solid #0C2E3A;outline-offset:4px;}
.elementor-108 .elementor-element.elementor-element-sp12-faq .elementor-tab-content{font-family:futura-pt,Arial,sans-serif!important;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-sp12-inquiry-form *//* Scoped to the native Forminator shortcode widget; no validation/error hiding. */
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form { width: 100%; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-ui.forminator-custom-form { margin: 0 !important; font-family: inherit !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-row { margin-bottom: 20px !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-row .forminator-row { margin-bottom: 0 !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-label { color: #fff !important; font-family: inherit !important; font-size: 16px !important; font-weight: 400 !important; margin-bottom: 8px !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-required { color: #e9cf83 !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-input,
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-textarea { background: rgba(255,255,255,.035) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.65) !important; border-radius: 2px !important; font: inherit !important; font-size: 16px !important; padding: 12px 14px !important; min-height: 48px; box-shadow: none !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-textarea { min-height: 115px; resize: vertical; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-input::placeholder,
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-textarea::placeholder { color: #d2e1e7 !important; opacity: 1; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-input:focus,
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-textarea:focus { outline: 2px solid #e9cf83 !important; outline-offset: 3px; border-color: #e9cf83 !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-description,
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-description * { color: #d2e1e7 !important; font: inherit !important; font-size: 13px !important; line-height: 1.6 !important; }
/* Match the native xo-button global class without affecting Forminator controls. */
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-button-submit { background: linear-gradient(110deg, #b99a4b 0%, #dabd64 52%, #f6d66d 100%) !important; color: #0c2e3a !important; font-family: collier, Georgia, serif !important; font-size: 17px !important; font-weight:500 !important; letter-spacing: 0 !important; text-transform: uppercase !important; line-height: 1.2 !important; border: 0 !important; border-radius: 0 !important; padding: 16px 26px !important; box-shadow: none !important; cursor: pointer; white-space: nowrap; transform: scale(1) !important; transform-origin: center; transition: transform 180ms ease !important; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-button-submit:hover:not(:disabled):not([aria-disabled="true"]) { transform: scale(1.02) !important; }
}
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-button-submit:focus-visible { outline: 2px solid #e9cf83 !important; outline-offset: 4px !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-button-submit:disabled { opacity: .7 !important; cursor: wait !important; }
/* Keep Forminator's real validation, error associations and live announcements. */
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-error-message {
  color: #f4b8ad !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-error-message::before,
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-error-message::after { display: none !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-has_error .forminator-input,
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-has_error .forminator-textarea,
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-input[aria-invalid="true"],
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-textarea[aria-invalid="true"] { border-color: #f4b8ad !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-response-message {
  color: #fff8ef !important;
  background: rgba(255,255,255,.04) !important;
  border: 0 !important;
  border-inline-start: 2px solid #e9cf83 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-response-message.forminator-error { border-inline-start-color: #f4b8ad !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-response-message::before { display: none !important; }
.elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-response-message p { margin: 0 !important; font: inherit !important; color: inherit !important; }
@media (max-width: 600px) {
  .elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-row { display: block !important; }
  .elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-col { width: 100% !important; margin-bottom: 16px !important; }
  .elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-row:last-child,
  .elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-col:last-child { margin-bottom: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-button-submit,
  .elementor-108 .elementor-element.elementor-element-sp12-inquiry-form .forminator-button-submit:hover { transition: none !important; transform: none !important; }
}/* End custom CSS */