:root{--ao-blue: #0053A0;--ao-deep: #02396C;--ao-orange: #F68421;--ao-light: #E8F4FF;--ao-gray: #68686B;--ao-white: #FFFFFF;--ao-soft: #F9F9F9;--ao-border: #CBD5E1;--ao-container: 76rem;--ao-article: 46rem;--ao-radius: 0.25rem;--ao-space: 0.25rem;--ao-font: "Proxima Nova", Arial, sans-serif;}
/* Quick Funding Inquiry page (/quick-funding-inquiry/) and homepage CTA. ao tokens only. */
body[data-ao-inquiry-page] .ao-page-hero { display: none; }
body[data-ao-inquiry-page] .ao-aside { display: none; }
body[data-ao-inquiry-page] .ao-layout { display: block; }
body[data-ao-inquiry-page] .ao-main-col { width: 100%; min-width: 0; }
body[data-ao-inquiry-page] .ao-page-body { padding-block: 0; }
body[data-ao-inquiry-page] .ao-inquiry-heading { font-size: clamp(1.75rem, 3.4vw, 2.25rem); margin-top: 0; color: var(--ao-white); }
.ao-inquiry {
  /* Exact existing homepage shade layers and its existing invoice photograph. */
  background-color: var(--ao-deep);
  background-image: linear-gradient(90deg,#02396cf0 0%,#034276db 41%,#02396c45 100%),linear-gradient(0deg,#02396cba 0%,transparent 52%),url("/recovery-media/80f290fcbee8f1d4da02-1200.webp");
  background-size: cover;
  background-position: center, center, center 44%;
  background-repeat: no-repeat;
  color: var(--ao-deep);
  font-family: var(--ao-font);
  padding: calc(var(--ao-space) * 12) 0 calc(var(--ao-space) * 16);
}
.ao-inquiry-inner {
  width: min(var(--ao-article), calc(100% - var(--ao-space) * 10));
  margin: 0 auto;
}
.ao-inquiry-head { margin-bottom: calc(var(--ao-space) * 4); }
.ao-inquiry-heading {
  margin: 0 0 calc(var(--ao-space) * 3);
  color: var(--ao-white);
  font-size: clamp(1.75rem, 3.4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.ao-inquiry-intro {
  margin: 0;
  max-width: 40rem;
  color: var(--ao-white);
  font-size: 1.0625rem;
  line-height: 1.6;
}
/* Beat the existing interior-page paragraph rules on this page only. */
body[data-ao-inquiry-page] .ao-inquiry-intro {
  color: var(--ao-white);
  margin: 0;
}
.ao-inquiry-form {
  background: var(--ao-white);
  border: 1px solid var(--ao-border);
  border-top: calc(var(--ao-space)) solid var(--ao-orange);
  border-radius: var(--ao-radius);
  padding: calc(var(--ao-space) * 8);
}
.ao-inquiry-frame { display: block; width: 100%; min-height: 34rem; border: 0; background: transparent; }
@media (max-width: 767px) {
  .ao-inquiry { padding: calc(var(--ao-space) * 8) 0 calc(var(--ao-space) * 10); }
  .ao-inquiry-inner { width: calc(100% - var(--ao-space) * 8); }
  .ao-inquiry-form { padding: calc(var(--ao-space) * 5); }
}

/* Homepage: prominent orange CTA beside the phone number. Layout unchanged. */
.ao-hero-actions:has(> .ao-home-lead-trigger) > span { order: 3; flex-basis: 100%; }
.ao-hero-actions > a.ao-home-lead-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: calc(var(--ao-space) * 12);
  padding: 0 calc(var(--ao-space) * 6);
  border-radius: var(--ao-radius);
  background: var(--ao-orange);
  color: var(--ao-white) !important;
  font-family: var(--ao-font);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: filter .15s ease, transform .15s ease;
}
.ao-hero-actions > a.ao-home-lead-trigger:hover { filter: brightness(.95); transform: translateY(-1px); }
.ao-hero-actions > a.ao-home-lead-trigger:focus-visible { outline: 2px solid var(--ao-white); outline-offset: 2px; }
@media (max-width: 767px) {
  .ao-hero-actions > a.ao-home-lead-trigger { align-self: flex-start; }
}

/* Inquiry only: the browser document owns vertical scrolling. A fixed-height,
   overflow-clipping .ao-recovery must not contain this full-height form iframe.
   Do not feed visualViewport/keyboard measurements into the page's dimensions. */
@media (max-width: 1023px), (hover: none) and (pointer: coarse) {
  html.ao-floating-controls body[data-ao-inquiry-page] .ao-recovery {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
    padding-bottom: calc(var(--ao-hamburger-action-height, var(--ao-controls-space, 0px)) + var(--ao-space) * 4);
  }
  /* Retain the measured footprint even while hidden, avoiding a resize loop.
     The existing blocked/overlay rules still apply. No keyboard-height maths. */
  body[data-ao-inquiry-page][data-ao-inquiry-editing] .ao-floating-apply,
  body[data-ao-inquiry-page][data-ao-inquiry-editing] #ao-a11y-launcher {
    visibility: hidden;
    pointer-events: none;
  }
}
