.ridgemont-usa-home-page {
  --home-navy: #071b2d;
  --home-navy-soft: #0d2b42;
  --home-teal: #0b8f87;
  --home-teal-bright: #19b8ad;
  --home-teal-dark: #08756f;
  --home-gold: #e2ae55;
  --home-soft: #f4f7f9;
  --home-line: #d9e2e6;
  --home-muted: #465f6c;
  --home-shell: min(1240px, calc(100% - 64px));
  overflow: clip;
  color: var(--home-navy);
  background: #fff;
}

.ridgemont-usa-home-page .ridgemont-home-shell { width: var(--home-shell); margin-inline: auto; }
.ridgemont-usa-home-page .ridgemont-home-narrow { max-width: 860px; }
.ridgemont-usa-home-page .ridgemont-home-image { display: block; overflow: hidden; }
.ridgemont-usa-home-page .ridgemont-home-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.ridgemont-usa-home-page .ridgemont-home-section { padding: 110px 0; }
.ridgemont-usa-home-page .ridgemont-home-eyebrow {
  margin: 0 0 18px;
  color: #9d6a14;
  font-size: .83rem;
  font-weight: 850;
  letter-spacing: .105em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ridgemont-usa-home-page .ridgemont-home-section-heading { max-width: 800px; margin-bottom: 46px; }
.ridgemont-usa-home-page .ridgemont-home-section-heading h2,
.ridgemont-usa-home-page .ridgemont-home-final h2 {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: clamp(2.35rem, 4vw, 3.65rem);
  font-weight: 820;
  letter-spacing: -.045em;
  line-height: 1.04;
}
.ridgemont-usa-home-page .ridgemont-home-section-heading > p:last-child {
  max-width: 740px;
  margin: 20px 0 0;
  color: var(--home-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.ridgemont-usa-home-page .ridgemont-home-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 15px 24px;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.ridgemont-usa-home-page .ridgemont-home-button--primary { background: var(--home-navy); box-shadow: 0 12px 28px rgba(7,27,45,.12); }
.ridgemont-usa-home-page .ridgemont-home-button--primary:hover,
.ridgemont-usa-home-page .ridgemont-home-button--primary:focus-visible { color: #fff; background: var(--home-teal-dark); transform: translateY(-2px); }
.ridgemont-usa-home-page .ridgemont-home-button--gold { color: var(--home-navy); background: var(--home-gold); box-shadow: 0 16px 34px rgba(0,0,0,.26); }
.ridgemont-usa-home-page .ridgemont-home-button--gold:hover,
.ridgemont-usa-home-page .ridgemont-home-button--gold:focus-visible { color: var(--home-navy); background: #f0c46f; transform: translateY(-2px); }
.ridgemont-usa-home-page .ridgemont-home-button--light { color: var(--home-navy); background: #fff; }
.ridgemont-usa-home-page .ridgemont-home-button:focus-visible { outline: 3px solid var(--home-gold); outline-offset: 4px; }

.ridgemont-usa-home-page .ridgemont-home-hero {
  position: relative;
  display: grid;
  min-height: 790px;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: var(--home-navy);
}
.ridgemont-usa-home-page .ridgemont-home-hero__media,
.ridgemont-usa-home-page .ridgemont-home-hero__shade { position: absolute; inset: 0; }
.ridgemont-usa-home-page .ridgemont-home-hero__media { z-index: -2; border-radius: 0; }
.ridgemont-usa-home-page .ridgemont-home-hero__media img { object-position: center 45%; }
.ridgemont-usa-home-page .ridgemont-home-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4,18,31,.96) 0%, rgba(4,18,31,.86) 35%, rgba(4,18,31,.44) 63%, rgba(4,18,31,.58) 100%),
    linear-gradient(0deg, rgba(4,18,31,.2), rgba(4,18,31,.08));
}
.ridgemont-usa-home-page .ridgemont-home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,430px);
  align-items: center;
  gap: clamp(48px, 7vw, 100px);
  padding-block: 88px;
}
.ridgemont-usa-home-page .ridgemont-home-hero__content { max-width: 690px; }
.ridgemont-usa-home-page .ridgemont-home-hero h1 {
  margin: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(3.35rem, 5.4vw, 4.8rem);
  font-weight: 880;
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}
.ridgemont-usa-home-page .ridgemont-home-hero__content > p {
  max-width: 655px;
  margin: 28px 0 32px;
  color: #f1f6f7;
  font-size: clamp(1.06rem, 1.35vw, 1.22rem);
  line-height: 1.72;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}

.ridgemont-usa-home-page .ridgemont-home-demo-card {
  width: 100%;
  padding: 28px;
  border: 1px solid rgba(226,174,85,.92);
  border-radius: 22px;
  background: rgba(5,23,39,.88);
  box-shadow: 0 28px 80px rgba(0,0,0,.4);
  backdrop-filter: blur(13px);
}
.ridgemont-usa-home-page .ridgemont-home-demo-card__badge {
  display: inline-flex;
  margin: 0 0 17px;
  padding: 7px 11px;
  color: var(--home-navy);
  border-radius: 6px;
  background: var(--home-gold);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.ridgemont-usa-home-page .ridgemont-home-demo-card h2 { margin: 0; color: #fff; font-size: clamp(1.55rem,2.2vw,2rem); line-height: 1.08; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__description { margin: 14px 0 20px; color: #e4eef0; font-size: var(--rcc-type-body); line-height: 1.65; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__trigger {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 230px;
  padding: 0;
  place-items: center;
  overflow: hidden;
  color: var(--home-navy);
  border: 2px solid transparent;
  border-radius: 17px;
  background: #f8fbfc;
  cursor: pointer;
  appearance: none;
}
.ridgemont-usa-home-page .ridgemont-home-demo-card__trigger:hover { border-color: var(--home-teal-bright); }
.ridgemont-usa-home-page .ridgemont-home-demo-card__trigger:focus-visible { outline: 4px solid var(--home-teal-bright); outline-offset: 4px; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__video,
.ridgemont-usa-home-page .ridgemont-home-demo-card__gif-fallback,
.ridgemont-usa-home-page .ridgemont-home-demo-card__static,
.ridgemont-usa-home-page .ridgemont-home-demo-card__noscript { display: block; width: 100%; height: 230px; border: 0; border-radius: 0; background: #f6fbff; object-fit: contain; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__gif-fallback,
.ridgemont-usa-home-page .ridgemont-home-demo-card__static { display: none; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__gif-fallback.is-active { display: block; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__play {
  position: absolute;
  display: block;
  width: 68px;
  height: 68px;
  border: 2px solid rgba(255,255,255,.7);
  border-radius: 50%;
  background: rgba(7,27,45,.9);
  box-shadow: 0 0 0 12px rgba(25,184,173,.12);
}
.ridgemont-usa-home-page .ridgemont-home-demo-card__play::after {
  position: absolute;
  top: 50%;
  left: 53%;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
  content: "";
  transform: translate(-50%,-50%);
}
.ridgemont-usa-home-page .ridgemont-home-demo-card__static { display: none; width: 100%; height: 230px; place-items: center; background: linear-gradient(135deg,#f8fbfc,#e7f5f3); }
.ridgemont-usa-home-page .ridgemont-home-demo-card__static span { width: 74%; height: 76px; background: repeating-linear-gradient(90deg,transparent 0 16px,var(--home-teal-bright) 17px 21px,transparent 22px 32px); clip-path: polygon(0 48%,8% 48%,12% 28%,17% 70%,22% 42%,28% 56%,34% 20%,41% 82%,48% 40%,55% 61%,63% 25%,70% 75%,76% 43%,84% 54%,90% 32%,95% 48%,100% 48%,100% 52%,95% 52%,90% 68%,84% 46%,76% 57%,70% 25%,63% 75%,55% 39%,48% 60%,41% 18%,34% 80%,28% 44%,22% 58%,17% 30%,12% 72%,8% 52%,0 52%); }
.ridgemont-usa-home-page .ridgemont-home-demo-card__availability { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; color: #fff; font-weight: 760; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__availability span { width: 11px; height: 11px; border-radius: 50%; background: #4bd982; box-shadow: 0 0 0 4px rgba(75,217,130,.13); }
.ridgemont-usa-home-page .ridgemont-home-demo-card__status { margin: 7px 0 0; color: #b9ced2; font-size: .9rem; line-height: 1.5; }

.ridgemont-usa-home-page .ridgemont-home-outcome { background: #fff; }
.ridgemont-usa-home-page .ridgemont-home-outcome:nth-of-type(odd) { background: var(--home-soft); }
.ridgemont-usa-home-page .ridgemont-home-outcome__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); align-items: center; gap: clamp(54px, 8vw, 112px); }
.ridgemont-usa-home-page .ridgemont-home-outcome--reverse .ridgemont-home-outcome__content { grid-column: 2; grid-row: 1; }
.ridgemont-usa-home-page .ridgemont-home-outcome--reverse .ridgemont-home-outcome__media { grid-column: 1; grid-row: 1; }
.ridgemont-usa-home-page .ridgemont-home-outcome__content h2 {
  margin: 0;
  color: var(--home-navy);
  font-family: inherit;
  font-size: clamp(2.3rem, 3.8vw, 3.35rem);
  font-weight: 880;
  letter-spacing: -.048em;
  line-height: 1.02;
  text-wrap: balance;
}
.ridgemont-usa-home-page .ridgemont-home-outcome__content > p:not(.ridgemont-home-eyebrow) { margin: 25px 0 30px; color: var(--home-muted); font-size: clamp(1.05rem,1.45vw,1.2rem); line-height: 1.75; }
.ridgemont-usa-home-page .ridgemont-home-outcome__media { position: relative; min-width: 0; }
.ridgemont-usa-home-page .ridgemont-home-outcome__image { aspect-ratio: 3/2; border-radius: 22px; box-shadow: 0 24px 55px rgba(7,27,45,.16); }
.ridgemont-usa-home-page .ridgemont-home-outcome__image img { object-position: center; }
.ridgemont-usa-home-page .ridgemont-home-demo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 16px; }
.ridgemont-usa-home-page .ridgemont-home-demo-link { display: block; width: 100%; margin: 0; padding: 0; overflow: hidden; color: inherit; border: 2px solid transparent; border-radius: 20px; background: #fff; box-shadow: 0 20px 46px rgba(7,27,45,.15); cursor: pointer; appearance: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.ridgemont-usa-home-page .ridgemont-home-demo-link:hover { border-color: var(--home-teal-bright); box-shadow: 0 24px 54px rgba(7,27,45,.2); transform: translateY(-3px); }
.ridgemont-usa-home-page .ridgemont-home-demo-link:focus-visible { outline: 4px solid var(--home-gold); outline-offset: 4px; }
.ridgemont-usa-home-page .ridgemont-home-demo-image { overflow: visible; }
.ridgemont-usa-home-page .ridgemont-home-demo-image img { width: 100%; height: auto; object-fit: contain; }
.ridgemont-usa-home-page .ridgemont-home-demo-grid__status { margin: 14px 0 0; color: var(--home-muted); font-size: .9rem; }
.ridgemont-webcall-frame { position: fixed; z-index: 2147483000; top: 0; right: 0; width: min(100vw, 520px); height: 100vh; height: 100dvh; margin: 0; padding: 0; opacity: 0; border: 0; background: transparent; pointer-events: none; transition: opacity .15s ease; }
.ridgemont-webcall-frame.is-active { opacity: 1; pointer-events: auto; }
.ridgemont-usa-home-page .ridgemont-home-outcome__signals { position: absolute; top: 26px; right: 24px; display: grid; width: min(220px,42%); gap: 10px; }
.ridgemont-usa-home-page .ridgemont-home-outcome__signals span { padding: 12px 14px; color: var(--home-navy); border-left: 3px solid var(--home-gold); border-radius: 8px; background: rgba(255,255,255,.92); box-shadow: 0 10px 24px rgba(7,27,45,.15); font-size: .85rem; font-weight: 800; backdrop-filter: blur(8px); }
.ridgemont-usa-home-page .ridgemont-home-outcome__note { position: absolute; right: 16px; bottom: 14px; margin: 0; padding: 7px 10px; color: #fff; border-radius: 6px; background: rgba(7,27,45,.82); font-size: .8rem; }

.ridgemont-usa-home-page .ridgemont-home-difference { background: #fff; text-align: center; }
.ridgemont-usa-home-page .ridgemont-home-difference .ridgemont-home-section-heading { margin-inline: auto; }
.ridgemont-usa-home-page .ridgemont-home-difference > .ridgemont-home-shell > p:not(.ridgemont-home-statement) { margin: 15px 0 0; color: var(--home-muted); font-size: 1.05rem; line-height: 1.75; }
.ridgemont-usa-home-page .ridgemont-home-statement { margin: 32px 0 0; padding: 24px; color: var(--home-navy); border: 1px solid #c7dfdc; border-radius: 13px; background: #eef8f6; font-size: 1.15rem; font-weight: 850; line-height: 1.5; }
.ridgemont-usa-home-page .ridgemont-home-process { color: #fff; background: var(--home-navy); }
.ridgemont-usa-home-page .ridgemont-home-process .ridgemont-home-eyebrow { color: var(--home-gold); }
.ridgemont-usa-home-page .ridgemont-home-process ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.ridgemont-usa-home-page .ridgemont-home-process li { padding: 25px 21px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); }
.ridgemont-usa-home-page .ridgemont-home-process li > span { color: var(--home-gold); font-size: .78rem; font-weight: 850; }
.ridgemont-usa-home-page .ridgemont-home-process h3 { margin: 27px 0 0; color: #fff; font-size: 1.08rem; }
.ridgemont-usa-home-page .ridgemont-home-process li p { margin: 12px 0 0; color: #bfd0d4; font-size: var(--rcc-type-body); line-height: 1.65; }
.ridgemont-usa-home-page .ridgemont-home-industries { background: var(--home-soft); }
.ridgemont-usa-home-page .ridgemont-home-industries ul { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ridgemont-usa-home-page .ridgemont-home-industries li { padding: 19px 15px; border: 1px solid var(--home-line); border-radius: 10px; background: #fff; font-size: 1rem; font-weight: 780; text-align: center; }
.ridgemont-usa-home-page .ridgemont-home-support { background: #fff; }
.ridgemont-usa-home-page .ridgemont-home-support__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: start; gap: 75px; }
.ridgemont-usa-home-page .ridgemont-home-support .ridgemont-home-section-heading { margin: 0; }
.ridgemont-usa-home-page .ridgemont-home-checks { margin: 6px 0 0; padding: 30px; border: 1px solid var(--home-line); border-radius: 16px; background: var(--home-soft); list-style: none; }
.ridgemont-usa-home-page .ridgemont-home-checks li { position: relative; padding: 8px 0 8px 25px; color: var(--home-muted); font-weight: 730; }
.ridgemont-usa-home-page .ridgemont-home-checks li::before { position: absolute; left: 0; color: var(--home-teal); content: "✓"; font-weight: 900; }
.ridgemont-usa-home-page .ridgemont-home-final { color: #fff; background: linear-gradient(125deg,var(--home-teal),var(--home-teal-dark)); text-align: center; }
.ridgemont-usa-home-page .ridgemont-home-final h2 { max-width: 860px; margin-inline: auto; }
.ridgemont-usa-home-page .ridgemont-home-final p { max-width: 720px; margin: 21px auto 29px; color: #e7fffc; font-size: 1.08rem; line-height: 1.72; }
.ridgemont-usa-home-page .ridgemont-home-final small { display: block; margin-top: 18px; color: #dbf3f0; }

@media (max-width: 1100px) {
  .ridgemont-usa-home-page { --home-shell: min(1240px, calc(100% - 48px)); }
  .ridgemont-usa-home-page .ridgemont-home-hero { min-height: 740px; }
  .ridgemont-usa-home-page .ridgemont-home-hero__grid { grid-template-columns: minmax(0,1fr) 360px; gap: 42px; }
  .ridgemont-usa-home-page .ridgemont-home-hero h1 { font-size: clamp(3rem,5.5vw,4rem); }
  .ridgemont-usa-home-page .ridgemont-home-outcome__grid { grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr); gap: 50px; }
  .ridgemont-usa-home-page .ridgemont-home-process ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ridgemont-usa-home-page .ridgemont-home-industries ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .ridgemont-usa-home-page .ridgemont-home-section { padding: 82px 0; }
  .ridgemont-usa-home-page .ridgemont-home-hero { min-height: auto; }
  .ridgemont-usa-home-page .ridgemont-home-hero__media img { object-position: 58% center; }
  .ridgemont-usa-home-page .ridgemont-home-hero__shade { background: linear-gradient(180deg,rgba(4,18,31,.94) 0%,rgba(4,18,31,.78) 53%,rgba(4,18,31,.86) 100%); }
  .ridgemont-usa-home-page .ridgemont-home-hero__grid { grid-template-columns: 1fr; gap: 42px; padding-block: 72px; }
  .ridgemont-usa-home-page .ridgemont-home-hero__content { max-width: 700px; }
  .ridgemont-usa-home-page .ridgemont-home-demo-card { max-width: 560px; }
  .ridgemont-usa-home-page .ridgemont-home-outcome__grid { grid-template-columns: 1fr; gap: 40px; }
  .ridgemont-usa-home-page .ridgemont-home-outcome--reverse .ridgemont-home-outcome__content,
  .ridgemont-usa-home-page .ridgemont-home-outcome--reverse .ridgemont-home-outcome__media { grid-column: 1; grid-row: auto; }
  .ridgemont-usa-home-page .ridgemont-home-outcome__content { max-width: 680px; }
  .ridgemont-usa-home-page .ridgemont-home-outcome__media { width: 100%; }
  .ridgemont-usa-home-page .ridgemont-home-support__grid { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 560px) {
  .ridgemont-usa-home-page { --home-shell: calc(100% - 32px); }
  .ridgemont-usa-home-page .ridgemont-home-section { padding: 66px 0; }
  .ridgemont-usa-home-page .ridgemont-home-hero__grid { gap: 34px; padding-block: 58px; }
  .ridgemont-usa-home-page .ridgemont-home-hero h1 { font-size: clamp(2.55rem,12vw,3.35rem); line-height: 1; }
  .ridgemont-usa-home-page .ridgemont-home-hero__content > p { margin: 22px 0 27px; font-size: 1rem; }
  .ridgemont-usa-home-page .ridgemont-home-button { width: 100%; min-height: 54px; padding-inline: 18px; }
  .ridgemont-usa-home-page .ridgemont-home-demo-card { padding: 20px; border-radius: 18px; }
  .ridgemont-usa-home-page .ridgemont-home-demo-card__trigger,
  .ridgemont-usa-home-page .ridgemont-home-demo-card__video,
  .ridgemont-usa-home-page .ridgemont-home-demo-card__gif-fallback,
  .ridgemont-usa-home-page .ridgemont-home-demo-card__static { min-height: 210px; height: 210px; }
  .ridgemont-usa-home-page .ridgemont-home-outcome__content h2 { font-size: clamp(2.05rem,10vw,2.75rem); }
  .ridgemont-usa-home-page .ridgemont-home-outcome__content > p:not(.ridgemont-home-eyebrow) { margin: 20px 0 26px; font-size: 1rem; }
  .ridgemont-usa-home-page .ridgemont-home-outcome__image { aspect-ratio: 4/3; border-radius: 16px; }
	.ridgemont-usa-home-page .ridgemont-home-demo-grid { grid-template-columns: 1fr; gap: 20px; }
	.ridgemont-usa-home-page .ridgemont-home-demo-link { border-radius: 16px; }
  .ridgemont-usa-home-page .ridgemont-home-outcome__signals { top: 14px; right: 12px; width: 47%; gap: 7px; }
  .ridgemont-usa-home-page .ridgemont-home-outcome__signals span { padding: 8px 9px; font-size: .75rem; }
  .ridgemont-usa-home-page .ridgemont-home-process ol,
  .ridgemont-usa-home-page .ridgemont-home-industries ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ridgemont-usa-home-page .ridgemont-home-demo-card__video,
  .ridgemont-usa-home-page .ridgemont-home-demo-card__gif-fallback { display: none; }
  .ridgemont-usa-home-page .ridgemont-home-demo-card__static { display: block; }
  .ridgemont-usa-home-page .ridgemont-home-button { transition: none; }
  .ridgemont-usa-home-page .ridgemont-home-button:hover,
  .ridgemont-usa-home-page .ridgemont-home-button:focus-visible,
	.ridgemont-usa-home-page .ridgemont-home-demo-link:hover { transform: none; }
}

.ridgemont-usa-home-page .ridgemont-home-button,
.ridgemont-usa-home-page .ridgemont-home-industries li { font-size: 16px; }
.ridgemont-usa-home-page .ridgemont-home-hero__content > p,
.ridgemont-usa-home-page .ridgemont-home-outcome__content > p:not(.ridgemont-home-eyebrow),
.ridgemont-usa-home-page .ridgemont-home-demo-card__description,
.ridgemont-usa-home-page .ridgemont-home-process li p,
.ridgemont-usa-home-page .ridgemont-home-section-heading > p:last-child,
.ridgemont-usa-home-page .ridgemont-home-difference > .ridgemont-home-shell > p:not(.ridgemont-home-statement) { font-size: var(--rcc-type-body); }
.ridgemont-usa-home-page .ridgemont-home-statement { font-size: 18px; }
.ridgemont-usa-home-page .ridgemont-home-final p { font-size: 18px; }
.ridgemont-usa-home-page .ridgemont-home-eyebrow { font-size: 15px; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__badge { font-size: 14px; }
.ridgemont-usa-home-page .ridgemont-home-demo-card__status { font-size: 14px; }
.ridgemont-usa-home-page .ridgemont-home-process li > span { font-size: 14px; }
.ridgemont-usa-home-page .ridgemont-home-process h3 { font-size: 18px; }
.ridgemont-usa-home-page .ridgemont-home-outcome__signals span { font-size: 13px; }
.ridgemont-usa-home-page .ridgemont-home-outcome__note { font-size: 14px; }

/* Three reception demos; preserve the existing Ava and Jennifer artwork. */
.ridgemont-usa-home-page #reception-assistant .ridgemont-home-outcome__grid { grid-template-columns: 1fr; gap: 28px; }
.ridgemont-usa-home-page #reception-assistant .ridgemont-home-outcome__content { max-width: 850px; }
.ridgemont-usa-home-page #reception-assistant .ridgemont-home-demo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ridgemont-usa-home-page .ridgemont-home-alex { display: flex; flex-direction: column; min-width: 0; min-height: 0; aspect-ratio: 3/4; container-type: inline-size; overflow: hidden; border: 2px solid #fff; border-radius: 20px; background: #eaf3ff; box-shadow: 0 20px 46px rgba(7,27,45,.15); }
.ridgemont-usa-home-page .ridgemont-home-alex__intro { position: relative; flex: 0 0 50%; min-height: 0; }
.ridgemont-usa-home-page .ridgemont-home-alex__portrait { position: absolute; inset: 0 0 0 48%; }
.ridgemont-usa-home-page .ridgemont-home-alex__portrait img { object-fit: cover; object-position: 55% center; }
.ridgemont-usa-home-page .ridgemont-home-alex__portrait::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg,#eaf3ff,transparent 35%); }
.ridgemont-usa-home-page .ridgemont-home-alex__copy { position: relative; width: 58%; padding: 3.5cqw 0 3cqw 4cqw; }
.ridgemont-usa-home-page .ridgemont-home-alex__badge { display: inline-block; margin: 0 0 2.5cqw; padding: 1.5cqw 3cqw; border-radius: 28px; background: #1555f5; color: #fff; font-size: 3.2cqw; font-weight: 750; line-height: 1.4; }
.ridgemont-usa-home-page .ridgemont-home-alex h3 { margin: 0 0 2.5cqw; color: #061d47; font-family: inherit; font-size: 7.2cqw; font-weight: 800; line-height: 1.08; letter-spacing: -.04em; }
.ridgemont-usa-home-page .ridgemont-home-alex__copy > p:last-child { margin: 0; color: #071b38; font-size: 3.45cqw; line-height: 1.38; }
.ridgemont-usa-home-page .ridgemont-home-alex__cta { position: relative; display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 3.5cqw 4cqw; border-radius: 22px 22px 16px 16px; color: #fff; background: #05234d; }
.ridgemont-usa-home-page .ridgemont-home-alex h4 { margin: 0 0 2cqw; color: #fff; font-size: 5.4cqw; font-weight: 750; line-height: 1.2; }
.ridgemont-usa-home-page .ridgemont-home-alex__cta > p { margin: 0 0 3cqw; color: #fff; font-size: 3.45cqw; line-height: 1.4; }
.ridgemont-usa-home-page .ridgemont-home-alex__cta button { display: block; width: 100%; min-height: 13cqw; padding: 3cqw; flex-shrink: 0; border: 1px solid #dce5f6; border-radius: 18px; color: #1555f5; background: #fff; font-family: inherit; font-size: 6cqw; font-weight: 800; cursor: pointer; }
.ridgemont-usa-home-page .ridgemont-home-alex__cta button:hover { background: #eaf3ff; }
.ridgemont-usa-home-page .ridgemont-home-alex__cta button:focus-visible { outline: 4px solid var(--home-gold); outline-offset: 3px; }
.ridgemont-usa-home-page .ridgemont-home-alex__features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2cqw; margin: auto 0 0; padding: 3.5cqw 0 0; list-style: none; }
.ridgemont-usa-home-page .ridgemont-home-alex__features li { padding: 0 1cqw; font-size: 3cqw; line-height: 1.35; text-align: center; }
.ridgemont-usa-home-page .ridgemont-home-alex__features li + li { border-left: 1px solid #44608e; }
.ridgemont-usa-home-page .ridgemont-home-alex__features span { display: grid; width: 7cqw; height: 7cqw; margin: 0 auto 1.5cqw; place-items: center; border-radius: 50%; background: #1555f5; color: #fff; font-size: 20px; }
@media (max-width: 1100px) {
  .ridgemont-usa-home-page #reception-assistant .ridgemont-home-demo-grid { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .ridgemont-usa-home-page .ridgemont-home-alex h3 { font-size: 7.2cqw; }
  .ridgemont-usa-home-page .ridgemont-home-alex__copy > p:last-child { font-size: 3.45cqw; }
}

.ridgemont-usa-home-page #reception-assistant .ridgemont-home-outcome__content > p:last-child { margin-bottom: 0; }
/* The homepage's Ava panel is visible only after a demo button opens it. */
body:has(.ridgemont-usa-home-page):not(.ridgemont-ava-demo-open) chat-widget { display: none !important; }
@media (max-width: 560px) {
  .ridgemont-usa-home-page .ridgemont-home-alex { aspect-ratio: auto; }
  .ridgemont-usa-home-page .ridgemont-home-alex__intro { flex-basis: auto; }
  .ridgemont-usa-home-page .ridgemont-home-alex__copy { width: 62%; padding: 14px 0 14px 14px; }
  .ridgemont-usa-home-page .ridgemont-home-alex__badge { font-size: 12px; }
  .ridgemont-usa-home-page .ridgemont-home-alex h3 { font-size: 25px; }
  .ridgemont-usa-home-page .ridgemont-home-alex__copy > p:last-child { font-size: 14px; }
  .ridgemont-usa-home-page .ridgemont-home-alex h4 { font-size: 20px; }
  .ridgemont-usa-home-page .ridgemont-home-alex__cta > p { font-size: 13px; }
  .ridgemont-usa-home-page .ridgemont-home-alex__cta button { min-height: 48px; font-size: 23px; }
  .ridgemont-usa-home-page .ridgemont-home-alex__features li { font-size: 11px; }
}
/* Preserve the original artwork as clipped regions; omit the phone/OR region.
   Each card exposes only its browser widget button. */
.ridgemont-usa-home-page .ridgemont-home-browser-card { position:relative; display:flex; flex-direction:column; justify-content:space-between; aspect-ratio:3/4; min-width:0; overflow:hidden; border:2px solid #fff; border-radius:20px; background:#05234d; box-shadow:0 20px 46px rgba(7,27,45,.15); }
.ridgemont-usa-home-page .ridgemont-home-browser-card--jennifer { background:#003a34; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__intro,
.ridgemont-usa-home-page .ridgemont-home-browser-card__action,
.ridgemont-usa-home-page .ridgemont-home-browser-card__features { position:relative; display:block; width:100%; overflow:hidden; flex-shrink:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__intro { aspect-ratio:768/626; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__action { aspect-ratio:768/112; cursor:pointer; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__features { aspect-ratio:768/145; }
.ridgemont-usa-home-page .ridgemont-home-browser-card img { position:absolute; display:block; width:100%; max-width:none; height:auto; margin:0; left:0; top:0; pointer-events:none; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__action img { transform:translateY(-61.3%); }
.ridgemont-usa-home-page .ridgemont-home-browser-card__features img { transform:translateY(-85.84%); }
.ridgemont-usa-home-page .ridgemont-home-browser-card__action:hover { filter:brightness(.95); }
.ridgemont-usa-home-page .ridgemont-home-browser-card__action:focus-visible { outline:3px solid var(--home-gold); outline-offset:-4px; }
/* Blend retained artwork edges into the lower panel without empty button slots. */
.ridgemont-usa-home-page .ridgemont-home-browser-card { justify-content:flex-start; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__intro { mask-image:linear-gradient(#000 96%,transparent); }
.ridgemont-usa-home-page .ridgemont-home-browser-card__intro img { width:102%; left:-1%; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__action { width:90%; aspect-ratio:694/104; margin:auto; border-radius:18px; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__action img { width:110.66%; left:-6.34%; transform:translateY(-61.65%); }
.ridgemont-usa-home-page .ridgemont-home-browser-card--jennifer .ridgemont-home-browser-card__action { width:92%; aspect-ratio:699/104; }
.ridgemont-usa-home-page .ridgemont-home-browser-card--jennifer .ridgemont-home-browser-card__action img { width:109.16%; left:-3.72%; transform:translateY(-61.82%); }
.ridgemont-usa-home-page .ridgemont-home-browser-card__features { width:98%; margin:0 auto 2%; aspect-ratio:768/125; mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent); }
.ridgemont-usa-home-page .ridgemont-home-browser-card__features img { width:102%; left:-1%; transform:translateY(-85.84%); }.ridgemont-usa-home-page .ridgemont-home-browser-card__intro { aspect-ratio:768/640; mask-image:linear-gradient(#000 98%,transparent); }
.ridgemont-usa-home-page .ridgemont-home-browser-card__features { width:94%; aspect-ratio:730/118; margin-bottom:2%; }
.ridgemont-usa-home-page .ridgemont-home-browser-card__features img { width:105.2%; left:-2.6%; }