.aruae-v3,
.aruae-v3 * {
  box-sizing: border-box;
}

.aruae-v3 {
  --v3-navy: #070c16;
  --v3-navy-2: #0e1729;
  --v3-panel: #131d33;
  --v3-panel-hi: #18243d;
  --v3-gold: #c9a227;
  --v3-gold-light: #e3c874;
  --v3-gold-dark: #8a6f18;
  --v3-cream: #f3f1ea;
  --v3-soft: #0e1729;
  --v3-white: #131d33;
  --v3-ink: #f3f1ea;
  --v3-muted: #8791a5;
  --v3-copy: #b6bfd0;
  --v3-line: rgba(201, 162, 39, .18);
  color: var(--v3-ink);
  letter-spacing: .012em;
  line-height: 1.75;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: clip;
  width: auto;
}

.aruae-v3 :where(h1, h2, h3, p, ul, ol, figure) {
  margin-top: 0;
}

.aruae-v3 h1,
.aruae-v3 h2,
.aruae-v3 h3 {
  color: inherit;
  line-height: 1.12;
}

.aruae-v3 h1 {
  font-size: clamp(2.7rem, 4.7vw, 4rem);
  letter-spacing: .004em;
  margin-bottom: 22px;
}

.aruae-v3 h2 {
  font-size: clamp(2rem, 3.4vw, 2.85rem);
  letter-spacing: .004em;
  margin-bottom: 18px;
}

.aruae-v3 h3 {
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  font-weight: 500;
  letter-spacing: -.01em;
  margin-bottom: 12px;
}

.aruae-v3 p {
  color: inherit;
  margin-bottom: 18px;
}

.aruae-v3 a {
  color: inherit;
  text-underline-offset: 3px;
}

.aruae-v3 .v3-container,
.aruae-v3 .aruae-ds-container {
  margin-inline: auto;
  max-width: 1240px;
  padding-inline: clamp(1.25rem, 4vw, 3.5rem);
  width: 100%;
}

.aruae-v3 .v3-section {
  padding-block: clamp(4.25rem, 6.5vw, 5.9rem);
}

.aruae-v3 .v3-white,
.aruae-v3 .v3-light {
  background: var(--v3-white);
  color: var(--v3-ink);
}

.aruae-v3 .v3-soft {
  background: var(--v3-soft);
  color: var(--v3-ink);
}

.aruae-v3 .v3-cream {
  --aruae-surface-copy: #4a5668;
  --aruae-surface-eyebrow: var(--v3-gold-dark);
  --aruae-surface-heading: #0a1120;
  --aruae-surface-link: var(--v3-gold-dark);
  --aruae-surface-link-hover: #0a1120;
  background: var(--v3-cream);
  color: #0a1120;
}

.aruae-v3 .v3-navy {
  background: var(--v3-navy);
  color: var(--v3-ink);
}

.aruae-v3 .v3-navy p,
.aruae-v3 .v3-closing p,
.aruae-v3 .aruae-ds-hero p {
  color: var(--v3-copy);
}

.aruae-v3 .v3-white p,
.aruae-v3 .v3-light p,
.aruae-v3 .v3-soft p {
  color: var(--v3-copy);
}

.aruae-v3 .v3-cream p,
.aruae-v3 .windscreen-hero p {
  color: #4a5668;
}

.aruae-v3 .v3-section-head {
  margin-bottom: clamp(34px, 5vw, 58px);
  max-width: 860px;
}

.aruae-v3 .v3-section-head.centered-head {
  margin-inline: auto;
  text-align: center;
}

.aruae-v3 .v3-section-head.narrow {
  max-width: 720px;
}

.aruae-v3 .v3-section-head > span,
.aruae-v3 .v3-kicker,
.aruae-v3 .v3-closing .closing-inner > span {
  color: var(--v3-gold);
  display: block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.aruae-v3 .dark-kicker,
.aruae-v3 .v3-white .v3-section-head > span,
.aruae-v3 .v3-light .v3-section-head > span,
.aruae-v3 .v3-soft .v3-section-head > span {
  color: var(--v3-gold);
}

.aruae-v3 .v3-cream .v3-section-head > span {
  color: var(--v3-gold-dark);
}

.aruae-v3 .v3-cream .dark-kicker,
.aruae-v3.page-windscreen .windscreen-hero .v3-kicker {
  color: var(--v3-gold-dark);
}

.aruae-v3 .v3-section-head > p {
  color: inherit;
  font-size: 1.08rem;
  margin-bottom: 0;
  max-width: 780px;
}

.aruae-v3 .centered-head > p {
  margin-inline: auto;
}

.aruae-v3 .aruae-ds-hero {
  background: var(--v3-navy);
  color: var(--v3-white);
  min-height: 650px;
  padding-block: clamp(58px, 7vw, 94px);
  position: relative;
}

.aruae-v3 .aruae-ds-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(38px, 6vw, 76px);
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
}

.aruae-v3 .aruae-ds-hero-copy {
  position: relative;
  z-index: 2;
}

.aruae-v3 .v3-lead {
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  max-width: 630px;
}

.aruae-v3 .aruae-ds-media {
  margin: 0;
  min-height: 480px;
  position: relative;
}

.aruae-v3 .aruae-ds-media img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

body.aruae-design-page .aruae-v3 .aruae-ds-media img {
  aspect-ratio: auto;
  height: 100%;
}

.aruae-v3 .aruae-ds-media figcaption {
  align-items: flex-start;
  background: rgba(7, 21, 37, .93);
  bottom: 20px;
  color: var(--v3-ink);
  display: flex;
  flex-direction: column;
  left: 20px;
  max-width: calc(100% - 40px);
  padding: 15px 18px;
  position: absolute;
  z-index: 2;
}

.aruae-v3 .aruae-ds-media figcaption span {
  color: var(--v3-copy);
  font-size: .87rem;
}

.aruae-v3 .v3-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.aruae-v3 .v3-actions.centered {
  justify-content: center;
}

.aruae-v3 .v3-btn {
  align-items: center;
  background: linear-gradient(135deg, var(--v3-gold-light), var(--v3-gold) 55%, var(--v3-gold-dark));
  border: 1px solid transparent;
  border-radius: 2px;
  display: inline-flex;
  font-size: .735rem;
  font-weight: 500;
  isolation: isolate;
  justify-content: center;
  letter-spacing: .15em;
  line-height: 1.25;
  min-height: 50px;
  overflow: hidden;
  padding: .9rem 1.45rem;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s cubic-bezier(.22,.61,.36,1), border-color .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1);
}

.aruae-v3 .v3-btn::after {
  background: linear-gradient(105deg, transparent 25%, rgba(255, 255, 255, .28) 48%, transparent 70%);
  content: "";
  inset: 0;
  position: absolute;
  transform: translateX(-130%);
  transition: transform .65s cubic-bezier(.22,.61,.36,1);
  z-index: -1;
}

.aruae-v3 .v3-btn:hover,
.aruae-v3 .v3-btn:focus-visible {
  box-shadow: 0 16px 34px -18px rgba(201, 162, 39, .78);
  transform: translateY(-2px);
}

.aruae-v3 .v3-btn:hover::after,
.aruae-v3 .v3-btn:focus-visible::after {
  transform: translateX(130%);
}

.aruae-v3 .v3-btn-gold {
  color: #14100a !important;
}

.aruae-v3 .v3-btn-dark {
  color: #14100a !important;
}

.aruae-v3 .v3-btn-line {
  background: transparent;
  border-color: var(--v3-line);
  color: var(--v3-ink) !important;
}

.aruae-v3 .v3-btn-outline-dark {
  background: transparent;
  border-color: var(--v3-line);
  color: var(--v3-ink) !important;
}

.aruae-v3 .v3-btn-line:hover,
.aruae-v3 .v3-btn-line:focus-visible,
.aruae-v3 .v3-btn-outline-dark:hover,
.aruae-v3 .v3-btn-outline-dark:focus-visible {
  background: rgba(201, 162, 39, .16);
  border-color: var(--v3-gold);
  box-shadow: none;
  color: var(--v3-gold-light) !important;
}

.aruae-v3 .v3-cream .v3-btn-outline-dark,
.aruae-v3 .windscreen-hero .v3-btn-outline-dark {
  border-color: rgba(10, 17, 32, .32);
  color: #0a1120 !important;
}

.aruae-v3 .v3-trust-strip {
  background: var(--v3-navy-2);
  border-block: 1px solid rgba(255, 255, 255, .075);
  color: var(--v3-ink);
}

.aruae-v3 .trust-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.aruae-v3 .trust-track > div {
  border-right: 1px solid rgba(255, 255, 255, .075);
  padding: 25px 22px;
}

.aruae-v3 .trust-track > div:last-child {
  border-right: 0;
}

.aruae-v3 .trust-track b,
.aruae-v3 .trust-track span {
  display: block;
}

.aruae-v3 .trust-track b {
  color: var(--v3-gold-light);
  margin-bottom: 4px;
}

.aruae-v3 .trust-track span {
  color: var(--v3-muted);
  font-size: .82rem;
  line-height: 1.45;
}

.aruae-v3 .hero-checks,
.aruae-v3 .bodyshop-promises,
.aruae-v3 .transmission-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}

.aruae-v3 .hero-checks li,
.aruae-v3 .bodyshop-promises li,
.aruae-v3 .transmission-badges span {
  color: var(--v3-copy);
  font-size: .84rem;
}

.aruae-v3 .hero-checks li::before,
.aruae-v3 .bodyshop-promises li::before,
.aruae-v3 .transmission-badges span::before {
  color: var(--v3-gold);
  content: "✓";
  font-weight: 900;
  margin-right: 7px;
}

.aruae-v3 .v3-after-grid {
  border-left: 3px solid var(--v3-gold);
  margin: 34px 0 0;
  padding-left: 20px;
}

.aruae-v3 .v3-info-panel {
  --aruae-surface-copy: var(--v3-copy);
  --aruae-surface-heading: var(--v3-ink);
  --aruae-surface-link: var(--v3-gold-light);
  background: var(--v3-panel);
  border: 1px solid var(--v3-line);
  border-left: 5px solid var(--v3-gold);
  box-shadow: 0 16px 40px rgba(7, 21, 37, .07);
  margin-top: 40px;
  padding: clamp(24px, 4vw, 38px);
}

.aruae-v3 .v3-cream .decision-card p,
.aruae-v3 .v3-cream .v3-info-panel p,
.aruae-v3 .v3-cream .glass-decision-grid article p {
  color: var(--v3-copy);
}

.aruae-v3 .v3-info-panel p:last-child,
.aruae-v3 article p:last-child,
.aruae-v3 aside p:last-child {
  margin-bottom: 0;
}

.aruae-v3 .v3-table-wrap {
  overflow-x: auto;
}

.aruae-v3 .v3-table {
  border-collapse: collapse;
  color: var(--v3-ink);
  min-width: 840px;
  width: 100%;
}

.aruae-v3 .v3-table th,
.aruae-v3 .v3-table td {
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  padding: 18px 15px;
  text-align: left;
  vertical-align: top;
}

.aruae-v3 .v3-table thead th {
  background: var(--v3-gold);
  color: var(--v3-navy);
  font-size: .76rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.aruae-v3 .v3-table tbody tr:hover {
  background: rgba(255, 255, 255, .04);
}

.aruae-v3 .v3-price-note {
  border: 1px solid rgba(201, 162, 39, .5);
  color: var(--v3-copy);
  font-size: .9rem;
  margin: 28px 0 0;
  padding: 18px 20px;
}

.aruae-v3 .decision-split,
.aruae-v3 .transmission-alert-grid,
.aruae-v3 .body-safety-split,
.aruae-v3 .glass-safety-layout,
.aruae-v3 .quote-columns,
.aruae-v3 .feature-columns,
.aruae-v3 .calibration-layout,
.aruae-v3 .booking-plan-grid,
.aruae-v3 .care-band {
  align-items: center;
  display: grid;
  gap: clamp(32px, 6vw, 76px);
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
}

.aruae-v3 .decision-card,
.aruae-v3 .quote-list,
.aruae-v3 .feature-ledger,
.aruae-v3 .calibration-check,
.aruae-v3 .booking-plan-card {
  --aruae-surface-copy: var(--v3-copy);
  --aruae-surface-heading: var(--v3-ink);
  --aruae-surface-link: var(--v3-gold-light);
  background: var(--v3-white);
  border-top: 5px solid var(--v3-gold);
  box-shadow: 0 18px 50px rgba(7, 21, 37, .12);
  color: var(--v3-ink);
  padding: clamp(27px, 4vw, 42px);
}

.aruae-v3 .decision-card > strong,
.aruae-v3 .booking-plan-card > strong {
  display: block;
  font-size: 1.45rem;
  line-height: 1.2;
  margin-bottom: 13px;
}

.aruae-v3 .quote-list ul,
.aruae-v3 .feature-ledger ul,
.aruae-v3 .calibration-check ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aruae-v3 .quote-list li,
.aruae-v3 .feature-ledger li,
.aruae-v3 .calibration-check li {
  border-bottom: 1px solid var(--v3-line);
  padding: 11px 0 11px 25px;
  position: relative;
}

.aruae-v3 .quote-list li::before,
.aruae-v3 .feature-ledger li::before,
.aruae-v3 .calibration-check li::before {
  color: var(--v3-gold);
  content: "•";
  font-weight: 900;
  left: 5px;
  position: absolute;
}

.aruae-v3 .v3-job-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}

.aruae-v3 .v3-job-card {
  --aruae-surface-copy: var(--v3-copy);
  --aruae-surface-heading: var(--v3-ink);
  --aruae-surface-link: var(--v3-gold-light);
  background: var(--v3-white);
  border-bottom: 5px solid var(--v3-gold);
  color: var(--v3-ink);
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
}

.aruae-v3 .job-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.aruae-v3 .job-top span {
  color: var(--v3-gold);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.aruae-v3 .job-top b {
  color: var(--v3-muted);
  font-size: .85rem;
}

.aruae-v3 .job-price {
  border-top: 1px solid var(--v3-line);
  color: var(--v3-gold-light);
  display: block;
  font-size: 1.05rem;
  margin-top: 22px;
  padding-top: 18px;
}

.aruae-v3 .model-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.aruae-v3 .model-list span,
.aruae-v3 .care-rules span {
  background: var(--v3-soft);
  border-left: 3px solid var(--v3-gold);
  font-weight: 700;
  padding: 13px 15px;
}

.aruae-v3 .faq-layout {
  align-items: start;
  display: grid;
  gap: clamp(34px, 6vw, 74px);
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
}

.aruae-v3 .v3-faq-list {
  display: grid;
  gap: 11px;
}

.aruae-v3 .v3-faq-list details {
  background: var(--v3-white);
  border: 1px solid var(--v3-line);
  box-shadow: 0 8px 22px rgba(7, 21, 37, .04);
}

.aruae-v3 .v3-faq-list summary {
  color: var(--v3-ink);
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  padding: 20px 55px 20px 22px;
  position: relative;
}

.aruae-v3 .v3-faq-list summary::-webkit-details-marker {
  display: none;
}

.aruae-v3 .v3-faq-list summary::after {
  color: var(--v3-gold);
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  right: 22px;
  top: 18px;
}

.aruae-v3 .v3-faq-list details[open] summary::after {
  content: "−";
}

.aruae-v3 .v3-faq-list details > div {
  border-top: 1px solid var(--v3-line);
  color: var(--v3-muted);
  padding: 18px 22px 4px;
}

.aruae-v3 .v3-closing {
  background: var(--v3-navy);
  color: var(--v3-white);
  padding-block: clamp(72px, 8vw, 112px);
  text-align: center;
}

.aruae-v3 .closing-inner {
  max-width: 820px;
}

.aruae-v3 .closing-inner p {
  font-size: 1.08rem;
  margin-inline: auto;
  max-width: 690px;
}

/* Land Rover steering: angled diagnostic layout and numbered ledger. */

/* Land Rover steering hero: compact V2 type scale. */
body.aruae-design-page .aruae-page--land-rover-steering .steering-hero {
  min-height: 0;
  padding-block: 44px;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .aruae-ds-hero-copy h1 {
  max-width: 660px;
  margin: 14px 0 18px;
  font-size: clamp(2.5rem, 3.65vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.08;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .v3-lead {
  max-width: 650px;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.62;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .v3-actions {
  margin-top: 24px;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .hero-checks {
  margin-top: 20px;
}

@media (max-width: 767px) {
  body.aruae-design-page .aruae-page--land-rover-steering .steering-hero {
    padding-block: 30px;
  }

  body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .aruae-ds-hero-copy h1 {
    margin: 10px 0 14px;
    font-size: clamp(2.125rem, 10vw, 2.625rem);
    line-height: 1.1;
  }

  body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .v3-lead {
    font-size: 1.0625rem;
    line-height: 1.55;
  }
}
.aruae-v3.page-steering .steering-hero::before {
  background: linear-gradient(115deg, rgba(201, 162, 39, .14), transparent 45%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.aruae-v3.page-steering .steering-hero .aruae-ds-media {
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
}

.aruae-v3.page-steering .steering-route {
  counter-reset: route;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, 1fr);
  background: var(--v3-line);
}

.aruae-v3.page-steering .steering-route article {
  background: var(--v3-white);
  min-height: 100%;
  padding: 27px 22px;
}

.aruae-v3.page-steering .steering-route i {
  color: var(--v3-gold);
  display: block;
  font-style: normal;
  font-weight: 900;
  margin-bottom: 30px;
}

.aruae-v3.page-steering .diagnostic-timeline {
  border-left: 2px solid var(--v3-gold);
  display: grid;
  gap: 4px;
  margin-left: 20px;
  padding-left: 42px;
}

.aruae-v3.page-steering .diagnostic-timeline article {
  border-bottom: 1px solid var(--v3-line);
  padding: 5px 0 22px;
  position: relative;
}

.aruae-v3.page-steering .diagnostic-timeline article > b {
  align-items: center;
  background: var(--v3-gold);
  border-radius: 50%;
  color: var(--v3-navy);
  display: flex;
  height: 34px;
  justify-content: center;
  left: -60px;
  position: absolute;
  width: 34px;
}

.aruae-v3.page-steering .choice-fan,
.aruae-v3.page-steering .symptom-guide-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}

.aruae-v3.page-steering .choice-fan article,
.aruae-v3.page-steering .symptom-guide-grid article {
  background: var(--v3-white);
  border-top: 4px solid var(--v3-gold);
  box-shadow: 0 12px 32px rgba(7, 21, 37, .06);
  padding: 28px;
}

.aruae-v3.page-steering .model-layout {
  align-items: center;
  display: grid;
  gap: 60px;
  grid-template-columns: 1.2fr .8fr;
}

.aruae-v3.page-steering .quote-checklist {
  background: var(--v3-navy);
  color: var(--v3-white);
  margin-top: 48px;
  padding: clamp(28px, 5vw, 46px);
}

.aruae-v3.page-steering .quote-checklist ul {
  display: grid;
  gap: 10px 28px;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 20px;
}

/* Land Rover transmission: workshop panel, grouped prices, and vertical process. */
.aruae-v3.page-transmission .transmission-hero {
  background: linear-gradient(125deg, var(--v3-navy) 0%, var(--v3-navy-2) 65%, var(--v3-panel) 100%);
}

.aruae-v3.page-transmission .transmission-hero .aruae-ds-media {
  border: 1px solid rgba(201, 162, 39, .7);
  box-shadow: 24px 24px 0 rgba(201, 162, 39, .09);
}

.aruae-v3.page-transmission .transmission-intro-grid {
  align-items: start;
  display: grid;
  gap: 70px;
  grid-template-columns: .82fr 1.18fr;
}

.aruae-v3.page-transmission .symptom-stack {
  display: grid;
  gap: 12px;
}

.aruae-v3.page-transmission .symptom-stack article {
  align-items: start;
  border-bottom: 1px solid var(--v3-line);
  display: grid;
  gap: 24px;
  grid-template-columns: 155px 1fr;
  padding: 0 0 18px;
}

.aruae-v3.page-transmission .symptom-stack b {
  color: var(--v3-gold);
}

.aruae-v3.page-transmission .transmission-groups .group-row th {
  background: rgba(201, 162, 39, .12);
  color: var(--v3-gold);
  font-size: .78rem;
  letter-spacing: .11em;
  padding-block: 12px;
  text-transform: uppercase;
}

.aruae-v3.page-transmission .repair-quadrants {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}

.aruae-v3.page-transmission .repair-quadrants article {
  background: var(--v3-white);
  border: 1px solid var(--v3-line);
  padding: 32px;
}

.aruae-v3.page-transmission .repair-quadrants article > span {
  align-items: center;
  background: var(--v3-navy);
  color: var(--v3-gold);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  margin-bottom: 22px;
  width: 38px;
}

.aruae-v3.page-transmission .process-board {
  display: grid;
  gap: 65px;
  grid-template-columns: .72fr 1.28fr;
}

.aruae-v3.page-transmission .process-rail {
  counter-reset: process;
  list-style: none;
  margin: 0;
  padding: 0;
}

.aruae-v3.page-transmission .process-rail li {
  align-items: start;
  border-bottom: 1px solid var(--v3-line);
  display: grid;
  gap: 24px;
  grid-template-columns: 54px 1fr;
  padding: 0 0 22px;
}

.aruae-v3.page-transmission .process-rail li + li {
  padding-top: 22px;
}

.aruae-v3.page-transmission .process-rail li > b {
  color: var(--v3-gold);
  font-size: 1.45rem;
}

.aruae-v3.page-transmission .model-transmission-layout {
  align-items: center;
  display: grid;
  gap: 65px;
  grid-template-columns: .75fr 1.25fr;
}

.aruae-v3.page-transmission .model-wheel {
  background: var(--v3-navy);
  display: grid;
  gap: 2px;
  grid-template-columns: repeat(2, 1fr);
  padding: 2px;
  transform: rotate(-2deg);
}

.aruae-v3.page-transmission .model-wheel span {
  background: var(--v3-navy-2);
  color: var(--v3-ink);
  padding: 22px 18px;
  text-align: center;
}

.aruae-v3.page-transmission .transmission-guide-grid {
  display: grid;
  gap: 2px;
  grid-template-columns: repeat(3, 1fr);
  background: var(--v3-line);
}

.aruae-v3.page-transmission .transmission-guide-grid article {
  background: var(--v3-cream);
  padding: 28px;
}

.aruae-v3.page-transmission .transmission-guide-grid article > span {
  color: var(--v3-gold-dark);
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .13em;
  margin-bottom: 24px;
  text-transform: uppercase;
}

/* Lincoln windscreen: light reverse hero, quote bands, and glass workflow. */
.aruae-v3.page-windscreen .windscreen-hero {
  --aruae-surface-copy: #4a5668;
  --aruae-surface-eyebrow: var(--v3-gold-dark);
  --aruae-surface-heading: #0a1120;
  --aruae-surface-link: var(--v3-gold-dark);
  --aruae-surface-link-hover: #0a1120;
  background: var(--v3-cream);
  color: var(--v3-navy);
}

.aruae-v3.page-windscreen .windscreen-hero p {
  color: #4a5668;
}

.aruae-v3.page-windscreen .windscreen-hero .aruae-ds-hero-grid {
  grid-template-areas: "copy media";
  grid-template-columns: 1.1fr .9fr;
}

.aruae-v3.page-windscreen .windscreen-hero .aruae-ds-hero-copy {
  grid-area: copy;
}

.aruae-v3.page-windscreen .windscreen-hero .aruae-ds-media {
  box-shadow: 24px 24px 0 var(--v3-gold);
  grid-area: media;
}

.aruae-v3.page-windscreen .hero-small {
  font-size: .82rem;
  margin-top: 24px;
}

.aruae-v3.page-windscreen .glass-feature-bar {
  background: var(--v3-navy);
  color: var(--v3-ink);
}

.aruae-v3.page-windscreen .glass-feature-bar .v3-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.aruae-v3.page-windscreen .glass-feature-bar span {
  border-right: 1px solid rgba(255, 255, 255, .14);
  color: var(--v3-copy);
  font-size: .77rem;
  padding: 20px 12px;
  text-align: center;
}

.aruae-v3.page-windscreen .glass-options {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, 1fr);
}

.aruae-v3.page-windscreen .glass-options article {
  border: 1px solid var(--v3-line);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
}

.aruae-v3.page-windscreen .glass-icon {
  color: var(--v3-gold);
  font-size: 1.7rem;
  font-weight: 900;
  margin-bottom: 34px;
}

.aruae-v3.page-windscreen .glass-options article > strong,
.aruae-v3.page-windscreen .glass-options article > span {
  display: block;
  font-size: .84rem;
}

.aruae-v3.page-windscreen .glass-options article > strong {
  margin-top: auto;
}

.aruae-v3.page-windscreen .glass-price-section {
  background: var(--v3-soft);
}

.aruae-v3.page-windscreen .quote-bands {
  display: grid;
  gap: 12px;
}

.aruae-v3.page-windscreen .quote-bands article {
  --aruae-surface-copy: var(--v3-copy);
  --aruae-surface-heading: var(--v3-ink);
  align-items: center;
  background: var(--v3-white);
  border-left: 5px solid var(--v3-gold);
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr .6fr 1.15fr 1.15fr;
  padding: 22px 25px;
}

.aruae-v3.page-windscreen .quote-bands h3,
.aruae-v3.page-windscreen .quote-bands p {
  margin-bottom: 0;
}

.aruae-v3.page-windscreen .quote-bands article > div span {
  color: var(--v3-gold);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.aruae-v3.page-windscreen .quote-bands article > strong {
  font-size: 1.04rem;
}

.aruae-v3.page-windscreen .dark-note {
  border-color: var(--v3-line);
  color: var(--v3-muted);
}

.aruae-v3.page-windscreen .crack-map {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 330px;
  position: relative;
}

.aruae-v3.page-windscreen .glass-outline {
  border: 8px solid var(--v3-navy);
  border-radius: 48% 48% 12% 12% / 26% 26% 12% 12%;
  height: 220px;
  overflow: hidden;
  position: relative;
  transform: perspective(500px) rotateX(-5deg);
  width: 350px;
}

.aruae-v3.page-windscreen .glass-outline::before,
.aruae-v3.page-windscreen .glass-outline::after {
  background: var(--v3-gold-dark);
  content: "";
  height: 2px;
  position: absolute;
  transform: rotate(38deg);
  width: 110px;
}

.aruae-v3.page-windscreen .glass-outline::before { left: 15px; top: 55px; }
.aruae-v3.page-windscreen .glass-outline::after { right: 28px; top: 105px; transform: rotate(-25deg); }

.aruae-v3.page-windscreen .map-label {
  background: var(--v3-white);
  border: 1px solid var(--v3-line);
  color: var(--v3-ink);
  font-size: .72rem;
  font-weight: 800;
  padding: 7px 10px;
  position: absolute;
  z-index: 2;
}

.aruae-v3.page-windscreen .map-label.edge { left: 2%; top: 22%; }
.aruae-v3.page-windscreen .map-label.view { bottom: 12%; left: 34%; }
.aruae-v3.page-windscreen .map-label.camera { right: 3%; top: 9%; }

.aruae-v3.page-windscreen .glass-process-grid,
.aruae-v3.page-windscreen .glass-decision-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
}

.aruae-v3.page-windscreen .glass-process-grid article,
.aruae-v3.page-windscreen .glass-decision-grid article {
  border: 1px solid rgba(255, 255, 255, .16);
  padding: 28px;
}

.aruae-v3.page-windscreen .glass-process-grid article > b,
.aruae-v3.page-windscreen .glass-decision-grid article > b {
  color: var(--v3-gold);
  display: block;
  margin-bottom: 25px;
}

.aruae-v3.page-windscreen .glass-decision-grid {
  grid-template-columns: repeat(2, 1fr);
}

.aruae-v3.page-windscreen .glass-decision-grid article {
  --aruae-surface-copy: var(--v3-copy);
  --aruae-surface-heading: var(--v3-ink);
  background: var(--v3-panel);
  border-color: var(--v3-line);
}

.aruae-v3.page-windscreen .glass-decision-grid article > b {
  color: var(--v3-gold);
}

.aruae-v3.page-windscreen .aftercare-ribbon {
  align-items: center;
  display: grid;
  gap: 64px;
  grid-template-columns: 1.2fr .8fr;
}

.aruae-v3.page-windscreen .aftercare-numbers {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.aruae-v3.page-windscreen .aftercare-numbers span {
  background: rgba(255, 255, 255, .07);
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.aruae-v3.page-windscreen .aftercare-numbers b {
  color: var(--v3-gold);
  font-size: 1.5rem;
}

.aruae-v3.page-windscreen .lincoln-model-grid {
  align-items: center;
  display: grid;
  gap: 65px;
  grid-template-columns: 1.2fr .8fr;
}

.aruae-v3.page-windscreen .booking-plan-grid {
  color: var(--v3-ink);
}

/* Mercedes body shop: image-led collision layout and damage matrix. */
.aruae-v3.page-bodyshop .bodyshop-hero {
  background: linear-gradient(110deg, var(--v3-navy) 0%, var(--v3-navy) 68%, var(--v3-panel) 100%);
}

.aruae-v3.page-bodyshop .bodyshop-hero .aruae-ds-hero-grid {
  grid-template-columns: .78fr 1.22fr;
}

.aruae-v3.page-bodyshop .bodyshop-hero .aruae-ds-media {
  min-height: 540px;
}

.aruae-v3.page-bodyshop .bodyshop-stage-bar {
  background: var(--v3-soft);
  border-bottom: 1px solid var(--v3-line);
}

.aruae-v3.page-bodyshop .bodyshop-stage-bar .v3-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.aruae-v3.page-bodyshop .bodyshop-stage-bar span {
  border-right: 1px solid var(--v3-line);
  font-size: .8rem;
  font-weight: 800;
  padding: 23px 15px;
  text-align: center;
}

.aruae-v3.page-bodyshop .bodyshop-stage-bar b {
  color: var(--v3-gold);
  margin-right: 8px;
}

.aruae-v3.page-bodyshop .body-services-layout {
  align-items: start;
  display: grid;
  gap: 62px;
  grid-template-columns: .75fr 1.25fr;
}

.aruae-v3.page-bodyshop .body-service-list {
  display: grid;
  gap: 1px;
  background: var(--v3-line);
}

.aruae-v3.page-bodyshop .body-service-list article {
  --aruae-surface-copy: var(--v3-copy);
  --aruae-surface-heading: var(--v3-ink);
  align-items: start;
  background: var(--v3-white);
  display: grid;
  gap: 24px;
  grid-template-columns: 92px 1fr;
  padding: 25px;
}

.aruae-v3.page-bodyshop .body-service-list article > span {
  color: var(--v3-gold);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.aruae-v3.page-bodyshop .method-comparison {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.aruae-v3.page-bodyshop .method-comparison article {
  --aruae-surface-copy: var(--v3-copy);
  --aruae-surface-heading: var(--v3-ink);
  background: var(--v3-white);
  border: 1px solid var(--v3-line);
  padding: 28px;
}

.aruae-v3.page-bodyshop .method-comparison .featured {
  border-color: var(--v3-gold);
  box-shadow: 0 18px 45px rgba(7, 21, 37, .1);
  transform: translateY(-10px);
}

.aruae-v3.page-bodyshop .method-top {
  border-bottom: 1px solid var(--v3-line);
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 15px;
}

.aruae-v3.page-bodyshop .method-top b { color: var(--v3-gold); }
.aruae-v3.page-bodyshop .method-top span { color: var(--v3-muted); font-size: .75rem; }

.aruae-v3.page-bodyshop .body-process-layout {
  display: grid;
  gap: 65px;
  grid-template-columns: .72fr 1.28fr;
}

.aruae-v3.page-bodyshop .body-process-cards {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, 1fr);
}

.aruae-v3.page-bodyshop .body-process-cards article {
  border: 1px solid var(--v3-line);
  display: grid;
  gap: 18px;
  grid-template-columns: 40px 1fr;
  padding: 22px;
}

.aruae-v3.page-bodyshop .body-process-cards article > span {
  color: var(--v3-gold);
  font-weight: 900;
}

.aruae-v3.page-bodyshop .paint-layout {
  align-items: center;
  display: grid;
  gap: 70px;
  grid-template-columns: .75fr 1.25fr;
}

.aruae-v3.page-bodyshop .paint-swatch-panel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.aruae-v3.page-bodyshop .paint-swatch-panel span {
  display: block;
  height: 190px;
}

.aruae-v3.page-bodyshop .paint-swatch-panel span:nth-child(1) { background: #18202a; }
.aruae-v3.page-bodyshop .paint-swatch-panel span:nth-child(2) { background: #7e8791; }
.aruae-v3.page-bodyshop .paint-swatch-panel span:nth-child(3) { background: #d9dde0; }
.aruae-v3.page-bodyshop .paint-swatch-panel span:nth-child(4) { background: var(--v3-gold); }
.aruae-v3.page-bodyshop .paint-swatch-panel b { background: var(--v3-navy); color: var(--v3-ink); grid-column: 1 / -1; padding: 22px; }

.aruae-v3.page-bodyshop .body-models,
.aruae-v3.page-bodyshop .hidden-damage-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.aruae-v3.page-bodyshop .body-models article,
.aruae-v3.page-bodyshop .hidden-damage-grid article {
  --aruae-surface-copy: var(--v3-copy);
  --aruae-surface-heading: var(--v3-ink);
  background: var(--v3-white);
  border-top: 4px solid var(--v3-gold);
  padding: 27px;
}

.aruae-v3.page-bodyshop .body-models article > b,
.aruae-v3.page-bodyshop .body-models article > span {
  display: block;
}

.aruae-v3.page-bodyshop .body-models article > span {
  color: var(--v3-gold);
  font-size: .8rem;
  margin: 10px 0 14px;
}

.aruae-v3.page-bodyshop .hidden-damage-grid article {
  background: var(--v3-navy-2);
  border: 1px solid rgba(255, 255, 255, .14);
}

.aruae-v3.page-bodyshop .care-rules {
  display: grid;
  gap: 10px;
}

.aruae-v3.page-bodyshop .damage-dot {
  background: var(--v3-gold);
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin-right: 9px;
  width: 8px;
}

.aruae-v3.page-bodyshop .damage-dot.two { box-shadow: 12px 0 0 var(--v3-gold); margin-right: 21px; }
.aruae-v3.page-bodyshop .damage-dot.three { box-shadow: 12px 0 0 var(--v3-gold), 24px 0 0 var(--v3-gold); margin-right: 33px; }

@media (max-width: 1024px) {
  .aruae-v3 .aruae-ds-hero-grid,
  .aruae-v3.page-bodyshop .bodyshop-hero .aruae-ds-hero-grid,
  .aruae-v3.page-windscreen .windscreen-hero .aruae-ds-hero-grid {
    grid-template-columns: 1fr 1fr;
  }

  .aruae-v3 .aruae-ds-media { min-height: 430px; }
  .aruae-v3.page-steering .steering-route { grid-template-columns: repeat(2, 1fr); }
  .aruae-v3.page-steering .steering-route article:last-child { grid-column: 1 / -1; }
  .aruae-v3.page-windscreen .glass-options { grid-template-columns: repeat(2, 1fr); }
  .aruae-v3.page-windscreen .quote-bands article { grid-template-columns: .9fr .7fr 1fr; }
  .aruae-v3.page-windscreen .quote-bands article > p:last-child { grid-column: 2 / -1; }
  .aruae-v3.page-bodyshop .body-services-layout { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .aruae-v3 {
    margin-inline: calc(50% - 50vw);
  }

  .aruae-v3 .aruae-ds-hero {
    min-height: 0;
    padding-block: 48px 56px;
  }

  .aruae-v3 .aruae-ds-hero-grid,
  .aruae-v3.page-bodyshop .bodyshop-hero .aruae-ds-hero-grid,
  .aruae-v3.page-windscreen .windscreen-hero .aruae-ds-hero-grid {
    display: grid;
    grid-template-areas: "copy" "media";
    grid-template-columns: minmax(0, 1fr);
  }

  .aruae-v3 .aruae-ds-hero-copy,
  .aruae-v3.page-windscreen .windscreen-hero .aruae-ds-hero-copy { grid-area: copy; }
  .aruae-v3 .aruae-ds-media,
  .aruae-v3.page-windscreen .windscreen-hero .aruae-ds-media { grid-area: media; min-height: 340px; }
  .aruae-v3.page-steering .steering-hero .aruae-ds-media { clip-path: none; }
  .aruae-v3.page-windscreen .windscreen-hero .aruae-ds-media { box-shadow: 10px 10px 0 var(--v3-gold); }

  .aruae-v3 .trust-track,
  .aruae-v3.page-windscreen .glass-feature-bar .v3-container,
  .aruae-v3.page-bodyshop .bodyshop-stage-bar .v3-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .aruae-v3 .trust-track > div,
  .aruae-v3.page-windscreen .glass-feature-bar span,
  .aruae-v3.page-bodyshop .bodyshop-stage-bar span {
    border-bottom: 1px solid rgba(7, 21, 37, .18);
  }

  .aruae-v3 .decision-split,
  .aruae-v3 .transmission-alert-grid,
  .aruae-v3 .body-safety-split,
  .aruae-v3 .glass-safety-layout,
  .aruae-v3 .quote-columns,
  .aruae-v3 .feature-columns,
  .aruae-v3 .calibration-layout,
  .aruae-v3 .booking-plan-grid,
  .aruae-v3 .care-band,
  .aruae-v3 .faq-layout,
  .aruae-v3.page-steering .model-layout,
  .aruae-v3.page-transmission .transmission-intro-grid,
  .aruae-v3.page-transmission .process-board,
  .aruae-v3.page-transmission .model-transmission-layout,
  .aruae-v3.page-windscreen .aftercare-ribbon,
  .aruae-v3.page-windscreen .lincoln-model-grid,
  .aruae-v3.page-bodyshop .body-process-layout,
  .aruae-v3.page-bodyshop .paint-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .aruae-v3 .v3-job-grid,
  .aruae-v3.page-steering .choice-fan,
  .aruae-v3.page-steering .symptom-guide-grid,
  .aruae-v3.page-transmission .repair-quadrants,
  .aruae-v3.page-transmission .transmission-guide-grid,
  .aruae-v3.page-windscreen .glass-process-grid,
  .aruae-v3.page-windscreen .glass-decision-grid,
  .aruae-v3.page-bodyshop .method-comparison,
  .aruae-v3.page-bodyshop .body-models,
  .aruae-v3.page-bodyshop .hidden-damage-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .aruae-v3.page-bodyshop .method-comparison .featured { transform: none; }
  .aruae-v3.page-windscreen .quote-bands article { grid-template-columns: 1fr; }
  .aruae-v3.page-windscreen .quote-bands article > p:last-child { grid-column: auto; }

  .aruae-v3 .v3-table {
    display: block;
    min-width: 0;
  }

  .aruae-v3 .v3-table thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .aruae-v3 .v3-table tbody,
  .aruae-v3 .v3-table tr,
  .aruae-v3 .v3-table td,
  .aruae-v3 .v3-table tbody th {
    display: block;
    width: 100%;
  }

  .aruae-v3 .v3-table tr {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .18);
    margin-bottom: 16px;
    padding: 12px 16px;
  }

  .aruae-v3 .v3-table td,
  .aruae-v3 .v3-table tbody th {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    padding: 12px 0;
  }

  .aruae-v3 .v3-table td::before,
  .aruae-v3 .v3-table tbody th::before {
    color: var(--v3-gold);
    content: attr(data-label);
    display: block;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .1em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

  .aruae-v3.page-transmission .transmission-groups .group-row {
    border: 0;
    margin: 28px 0 8px;
    padding: 0;
  }

  .aruae-v3.page-transmission .transmission-groups .group-row th {
    padding: 12px 14px;
  }

  .aruae-v3.page-steering .steering-route,
  .aruae-v3.page-bodyshop .body-process-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .aruae-v3.page-steering .steering-route article:last-child { grid-column: auto; }
  .aruae-v3.page-steering .quote-checklist ul { grid-template-columns: 1fr; }
  .aruae-v3.page-transmission .symptom-stack article { grid-template-columns: 1fr; gap: 6px; }
  .aruae-v3.page-transmission .model-wheel { transform: none; }
  .aruae-v3.page-bodyshop .paint-swatch-panel span { height: 115px; }
}

@media (max-width: 480px) {
  .aruae-v3 h1 { font-size: 2.3rem; }
  .aruae-v3 h2 { font-size: 1.8rem; }
  .aruae-v3 .v3-actions { align-items: stretch; flex-direction: column; }
  .aruae-v3 .v3-btn { width: 100%; }
  .aruae-v3 .aruae-ds-media { min-height: 280px; }
  .aruae-v3 .trust-track,
  .aruae-v3.page-windscreen .glass-feature-bar .v3-container,
  .aruae-v3.page-bodyshop .bodyshop-stage-bar .v3-container,
  .aruae-v3.page-windscreen .glass-options,
  .aruae-v3.page-windscreen .aftercare-numbers,
  .aruae-v3 .model-list {
    grid-template-columns: 1fr;
  }
  .aruae-v3.page-windscreen .glass-outline { height: 180px; width: 280px; }
  .aruae-v3.page-bodyshop .body-service-list article { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .aruae-v3 *,
  .aruae-v3 *::before,
  .aruae-v3 *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Land Rover transmission: lock the page to the current Chevrolet V2 visual system. */
body.aruae-design-page .aruae-page--land-rover-transmission {
  --v3-navy: var(--aruae-ds-black);
  --v3-navy-2: var(--aruae-ds-ink-soft);
  --v3-panel: var(--aruae-ds-panel);
  --v3-panel-hi: var(--aruae-ds-panel-hi);
  --v3-gold: var(--aruae-ds-gold);
  --v3-gold-light: var(--aruae-ds-gold-lt);
  --v3-gold-dark: var(--aruae-ds-gold-dk);
  --v3-cream: var(--aruae-ds-ink-soft);
  --v3-soft: var(--aruae-ds-ink-soft);
  --v3-white: var(--aruae-ds-panel);
  --v3-ink: var(--aruae-ds-ivory);
  --v3-muted: var(--aruae-ds-text-dim);
  --v3-copy: var(--aruae-ds-text);
  --v3-line: var(--aruae-ds-line);
  background: var(--aruae-ds-ink);
  color: var(--aruae-ds-text);
  font-family: var(--aruae-ds-sans);
  font-size: 16.5px;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: .012em;
}

body.aruae-design-page .aruae-page--land-rover-transmission :where(h1, h2) {
  color: var(--aruae-surface-heading, var(--aruae-ds-ivory));
  font-family: var(--aruae-ds-serif);
  font-weight: 500;
  letter-spacing: .004em;
}

body.aruae-design-page .aruae-page--land-rover-transmission h3,
body.aruae-design-page .aruae-page--land-rover-transmission :where(.v3-kicker, .v3-btn) {
  font-family: var(--aruae-ds-sans);
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-container,
body.aruae-design-page .aruae-page--land-rover-transmission .aruae-ds-container {
  max-width: var(--aruae-ds-max);
  padding-inline: var(--aruae-ds-gutter);
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-hero {
  min-height: 0 !important;
  padding-block: 52px !important;
  background:
    radial-gradient(75% 70% at 88% 8%, rgba(201, 162, 39, .14), transparent 62%),
    radial-gradient(70% 60% at 8% 90%, rgba(201, 162, 39, .07), transparent 60%),
    var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--land-rover-transmission .aruae-ds-hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(2.4rem, 4.5vw, 4.2rem);
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-hero .aruae-ds-media {
  min-height: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--aruae-ds-line);
  border-radius: var(--aruae-ds-radius);
  background: linear-gradient(150deg, rgba(201, 162, 39, .09), rgba(255, 255, 255, .02));
  box-shadow: none;
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-hero .aruae-ds-media img {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: var(--aruae-ds-radius);
  filter: none;
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-hero .aruae-ds-media figcaption {
  position: static;
  display: grid;
  gap: .25rem;
  max-width: none;
  padding: 1.15rem .45rem .3rem;
  background: transparent;
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-hero .aruae-ds-media figcaption b {
  color: var(--aruae-ds-ivory);
  font-size: 1.02rem;
  font-weight: 500;
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-hero .aruae-ds-media figcaption span {
  color: var(--aruae-ds-text-dim);
  font-size: .84rem;
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-section {
  position: relative;
  padding-block: 48px;
  background: var(--aruae-ds-ink);
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-soft,
body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-cream,
body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-white {
  --aruae-surface-copy: var(--aruae-ds-text);
  --aruae-surface-heading: var(--aruae-ds-ivory);
  --aruae-surface-eyebrow: var(--aruae-ds-gold);
  --aruae-surface-link: var(--aruae-ds-gold-lt);
  --aruae-surface-link-hover: var(--aruae-ds-ivory);
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-white {
  background: var(--aruae-ds-ink);
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-soft,
body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-cream {
  background: var(--aruae-ds-ink-soft);
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-navy {
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(201, 162, 39, .08), transparent 62%),
    var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-section :where(p, li),
body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-cream :where(p, li),
body.aruae-design-page .aruae-page--land-rover-transmission .v3-section.v3-white :where(p, li) {
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-section-head {
  max-width: 780px;
  margin-bottom: clamp(2.3rem, 4.5vw, 4rem);
}

body.aruae-design-page .aruae-page--land-rover-transmission :where(.v3-section-head > span, .v3-kicker) {
  align-items: center;
  color: var(--aruae-ds-gold);
  display: inline-flex;
  gap: .85rem;
  margin-bottom: 1.25rem;
  font-size: .685rem;
  font-weight: 400;
  letter-spacing: .24em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.aruae-design-page .aruae-page--land-rover-transmission :where(.v3-section-head > span, .v3-kicker)::before {
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, var(--aruae-ds-gold), transparent);
  content: "";
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-cream :where(.dark-kicker, .v3-section-head > span) {
  color: var(--aruae-ds-gold);
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-strip {
  border-block: 1px solid var(--aruae-ds-line-soft);
  background: var(--aruae-ds-ink-soft);
}

body.aruae-design-page .aruae-page--land-rover-transmission .trust-track > div {
  min-height: 118px;
  padding: 1.65rem;
  border-color: var(--aruae-ds-line-soft);
}

body.aruae-design-page .aruae-page--land-rover-transmission .trust-track b {
  color: var(--aruae-ds-ivory);
  font-size: 1rem;
  font-weight: 500;
}

body.aruae-design-page .aruae-page--land-rover-transmission .trust-track span {
  color: var(--aruae-ds-text-dim);
  font-size: .84rem;
  line-height: 1.55;
}

body.aruae-design-page .aruae-page--land-rover-transmission :where(
  .repair-quadrants article,
  .v3-job-card,
  .decision-card,
  .quote-list,
  .transmission-guide-grid article,
  .v3-faq-list details,
  .v3-info-panel
) {
  background: linear-gradient(135deg, #142033, #0b1320);
  border: 1px solid #74653f;
  border-radius: 4px;
  color: var(--aruae-ds-text);
  box-shadow: none;
}

body.aruae-design-page .aruae-page--land-rover-transmission :where(
  .repair-quadrants article,
  .v3-job-card,
  .decision-card,
  .quote-list,
  .transmission-guide-grid article,
  .v3-faq-list details
):hover {
  border-color: var(--aruae-ds-line);
  background: var(--aruae-ds-panel-hi);
}

body.aruae-design-page .aruae-page--land-rover-transmission :where(
  .repair-quadrants article,
  .v3-job-card,
  .decision-card,
  .quote-list,
  .transmission-guide-grid article,
  .v3-info-panel
) :where(h3, strong, summary) {
  color: var(--aruae-ds-ivory);
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-guide-grid {
  gap: 20px;
  background: transparent;
}

body.aruae-design-page .aruae-page--land-rover-transmission .transmission-guide-grid article > span {
  color: var(--aruae-ds-gold);
}

body.aruae-design-page .aruae-page--land-rover-transmission .model-wheel {
  border: 1px solid var(--aruae-ds-line);
  border-radius: var(--aruae-ds-radius);
  background: var(--aruae-ds-line-soft);
  transform: none;
}

body.aruae-design-page .aruae-page--land-rover-transmission .model-wheel span {
  background: var(--aruae-ds-panel);
  color: var(--aruae-ds-ivory);
  font-weight: 500;
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-btn {
  min-height: 50px;
  padding: .9rem 1.45rem;
  border-radius: var(--aruae-ds-radius);
  font-size: .735rem;
  font-weight: 500;
  letter-spacing: .15em;
}

body.aruae-design-page .aruae-page--land-rover-transmission .v3-closing {
  padding-block: 64px;
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(201, 162, 39, .08), transparent 62%),
    var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--land-rover-transmission :is(section, [id]) {
  scroll-margin-top: 110px;
}

@media (max-width: 820px) {
  body.aruae-design-page .aruae-page--land-rover-transmission .transmission-hero {
    padding-block: 30px !important;
  }

  body.aruae-design-page .aruae-page--land-rover-transmission .aruae-ds-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.aruae-design-page .aruae-page--land-rover-transmission .v3-section {
    padding-block: 32px;
  }

  body.aruae-design-page .aruae-page--land-rover-transmission .aruae-ds-media {
    min-height: 0;
  }
}

/* Land Rover steering: use the current Chevrolet V2 system while retaining its steering-specific layouts. */
body.aruae-design-page .aruae-page--land-rover-steering {
  --v3-navy: var(--aruae-ds-black);
  --v3-navy-2: var(--aruae-ds-ink-soft);
  --v3-panel: var(--aruae-ds-panel);
  --v3-panel-hi: var(--aruae-ds-panel-hi);
  --v3-gold: var(--aruae-ds-gold);
  --v3-gold-light: var(--aruae-ds-gold-lt);
  --v3-gold-dark: var(--aruae-ds-gold-dk);
  --v3-cream: var(--aruae-ds-ink-soft);
  --v3-soft: var(--aruae-ds-ink-soft);
  --v3-white: var(--aruae-ds-panel);
  --v3-ink: var(--aruae-ds-ivory);
  --v3-muted: var(--aruae-ds-text-dim);
  --v3-copy: var(--aruae-ds-text);
  --v3-line: var(--aruae-ds-line);
  background: var(--aruae-ds-ink);
  color: var(--aruae-ds-text);
  font-size: 16.5px;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: .012em;
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-container,
body.aruae-design-page .aruae-page--land-rover-steering .aruae-ds-container {
  max-width: var(--aruae-ds-max);
  padding-inline: var(--aruae-ds-gutter);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero {
  min-height: 0 !important;
  padding-block: 52px !important;
  background:
    radial-gradient(75% 70% at 88% 8%, rgba(201, 162, 39, .14), transparent 62%),
    radial-gradient(70% 60% at 8% 90%, rgba(201, 162, 39, .07), transparent 60%),
    var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero::before {
  display: none;
}

body.aruae-design-page .aruae-page--land-rover-steering .aruae-ds-hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(2.4rem, 4.5vw, 4.2rem);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .aruae-ds-media {
  min-height: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--aruae-ds-line);
  border-radius: var(--aruae-ds-radius);
  background: linear-gradient(150deg, rgba(201, 162, 39, .09), rgba(255, 255, 255, .02));
  box-shadow: none;
  clip-path: none;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .aruae-ds-media img {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: var(--aruae-ds-radius);
  filter: none;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .aruae-ds-media figcaption {
  position: static;
  display: grid;
  gap: .25rem;
  max-width: none;
  padding: 1.15rem .45rem .3rem;
  background: transparent;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .aruae-ds-media figcaption strong {
  color: var(--aruae-ds-ivory);
  font-size: 1.02rem;
  font-weight: 500;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-hero .aruae-ds-media figcaption span {
  color: var(--aruae-ds-text-dim);
  font-size: .84rem;
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-trust-strip {
  border-block: 1px solid var(--aruae-ds-line-soft);
  background: var(--aruae-ds-ink-soft);
}

body.aruae-design-page .aruae-page--land-rover-steering .trust-track > div {
  min-height: 118px;
  padding: 1.65rem;
  border-color: var(--aruae-ds-line-soft);
}

body.aruae-design-page .aruae-page--land-rover-steering .trust-track b {
  color: var(--aruae-ds-ivory);
  font-size: 1rem;
  font-weight: 500;
}

body.aruae-design-page .aruae-page--land-rover-steering .trust-track span {
  color: var(--aruae-ds-text-dim);
  font-size: .84rem;
  line-height: 1.55;
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-section {
  position: relative;
  padding-block: 48px;
  background: var(--aruae-ds-ink);
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-light,
body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-white,
body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-soft,
body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-cream {
  --aruae-surface-copy: var(--aruae-ds-text);
  --aruae-surface-heading: var(--aruae-ds-ivory);
  --aruae-surface-eyebrow: var(--aruae-ds-gold);
  --aruae-surface-link: var(--aruae-ds-gold-lt);
  --aruae-surface-link-hover: var(--aruae-ds-ivory);
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-light,
body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-white {
  background: var(--aruae-ds-ink);
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-soft,
body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-cream {
  background: var(--aruae-ds-ink-soft);
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-navy {
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(201, 162, 39, .08), transparent 62%),
    var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-section :where(p, li),
body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-cream :where(p, li),
body.aruae-design-page .aruae-page--land-rover-steering .v3-section.v3-white :where(p, li) {
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-section-head {
  max-width: 780px;
  margin-bottom: clamp(2.3rem, 4.5vw, 4rem);
}

body.aruae-design-page .aruae-page--land-rover-steering :where(.v3-section-head > span, .v3-kicker) {
  align-items: center;
  display: inline-flex;
  gap: .85rem;
  margin-bottom: 1.25rem;
  color: var(--aruae-ds-gold);
  font-size: .685rem;
  font-weight: 400;
  letter-spacing: .24em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.aruae-design-page .aruae-page--land-rover-steering :where(.v3-section-head > span, .v3-kicker)::before {
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, var(--aruae-ds-gold), transparent);
  content: "";
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-cream :where(.dark-kicker, .v3-section-head > span) {
  color: var(--aruae-ds-gold);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-route {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
  background: transparent;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-route article {
  grid-column: span 2;
  padding: 25px;
  border: 1px solid #74653f;
  border-radius: 4px;
  background: linear-gradient(135deg, #142033, #0b1320);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-route article:nth-last-child(-n + 2) {
  grid-column: span 3;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-route i {
  margin-bottom: 24px;
  color: var(--aruae-ds-gold);
  font-weight: 500;
}

body.aruae-design-page .aruae-page--land-rover-steering :where(
  .choice-fan article,
  .symptom-guide-grid article,
  .v3-job-card,
  .decision-card,
  .v3-faq-list details,
  .v3-info-panel
) {
  border: 1px solid #74653f;
  border-radius: 4px;
  background: linear-gradient(135deg, #142033, #0b1320);
  color: var(--aruae-ds-text);
  box-shadow: none;
}

body.aruae-design-page .aruae-page--land-rover-steering :where(
  .choice-fan article,
  .symptom-guide-grid article,
  .v3-job-card,
  .decision-card,
  .v3-faq-list details
):hover {
  border-color: var(--aruae-ds-gold);
  background: var(--aruae-ds-panel-hi);
}

body.aruae-design-page .aruae-page--land-rover-steering :where(
  .choice-fan article,
  .symptom-guide-grid article,
  .v3-job-card,
  .decision-card,
  .v3-info-panel
) :where(h3, strong, summary) {
  color: var(--aruae-ds-ivory);
}

body.aruae-design-page .aruae-page--land-rover-steering .diagnostic-timeline article {
  border-color: var(--aruae-ds-line);
}

body.aruae-design-page .aruae-page--land-rover-steering .model-list span {
  border: 1px solid var(--aruae-ds-line-soft);
  border-left: 3px solid var(--aruae-ds-gold);
  border-radius: var(--aruae-ds-radius);
  background: var(--aruae-ds-panel);
  color: var(--aruae-ds-ivory);
  font-weight: 500;
}

body.aruae-design-page .aruae-page--land-rover-steering .quote-checklist {
  position: relative;
  border: 1px solid var(--aruae-ds-line);
  border-radius: var(--aruae-ds-radius);
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(201, 162, 39, .08), transparent 62%),
    var(--aruae-ds-black);
  color: var(--aruae-ds-text);
  overflow: hidden;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-head {
  max-width: 760px;
  margin-bottom: 30px;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-head > span {
  display: block;
  margin-bottom: 10px;
  color: var(--aruae-ds-gold);
  font-size: .685rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-head h3 {
  margin-bottom: 12px;
  color: var(--aruae-ds-ivory);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-head p {
  max-width: 66ch;
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--land-rover-steering .quote-checklist .steering-quote-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 142px;
  padding: 21px 20px;
  border: 1px solid var(--aruae-ds-line-soft);
  border-radius: var(--aruae-ds-radius);
  background: linear-gradient(135deg, var(--aruae-ds-panel-hi), var(--aruae-ds-panel));
  transition: transform .35s var(--aruae-ds-ease), border-color .35s var(--aruae-ds-ease), background .35s var(--aruae-ds-ease);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items li:hover {
  border-color: var(--aruae-ds-gold);
  background: var(--aruae-ds-panel-hi);
  transform: translateY(-3px);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items li > b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--aruae-ds-gold);
  border-radius: 50%;
  color: var(--aruae-ds-gold-lt);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .08em;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items li > span {
  min-width: 0;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items strong,
body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items small {
  display: block;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items strong {
  margin-bottom: 6px;
  color: var(--aruae-ds-ivory);
  font-size: 1rem;
  font-weight: 500;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items small {
  color: var(--aruae-ds-text-dim);
  font-size: .86rem;
  line-height: 1.55;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-note {
  display: grid;
  grid-template-columns: minmax(135px, .24fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-top: 24px;
  padding: 20px 22px;
  border-left: 3px solid var(--aruae-ds-gold);
  background: rgba(201, 162, 39, .07);
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-note strong {
  color: var(--aruae-ds-gold-lt);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-note p {
  margin: 0;
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-btn {
  min-height: 50px;
  padding: .9rem 1.45rem;
  border-radius: var(--aruae-ds-radius);
  font-size: .735rem;
  font-weight: 500;
  letter-spacing: .15em;
}

body.aruae-design-page .aruae-page--land-rover-steering .v3-closing {
  padding-block: 64px;
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(201, 162, 39, .08), transparent 62%),
    var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--land-rover-steering :is(section, [id]) {
  scroll-margin-top: 110px;
}

@media (max-width: 820px) {
  body.aruae-design-page .aruae-page--land-rover-steering .steering-hero {
    padding-block: 30px !important;
  }

  body.aruae-design-page .aruae-page--land-rover-steering .aruae-ds-hero-grid,
  body.aruae-design-page .aruae-page--land-rover-steering .steering-route {
    grid-template-columns: minmax(0, 1fr);
  }

  body.aruae-design-page .aruae-page--land-rover-steering .steering-route article,
  body.aruae-design-page .aruae-page--land-rover-steering .steering-route article:nth-last-child(-n + 2) {
    grid-column: auto;
  }

  body.aruae-design-page .aruae-page--land-rover-steering .v3-section {
    padding-block: 32px;
  }

  body.aruae-design-page .aruae-page--land-rover-steering .aruae-ds-media {
    min-height: 0;
  }

  body.aruae-design-page .aruae-page--land-rover-steering .quote-checklist .steering-quote-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.aruae-design-page .aruae-page--land-rover-steering .quote-checklist .steering-quote-items,
  body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-note {
    grid-template-columns: minmax(0, 1fr);
  }

  body.aruae-design-page .aruae-page--land-rover-steering .steering-quote-items li {
    min-height: 0;
  }
}

/* Bentley battery: current V2 service-page treatment. */
body.aruae-design-page .aruae-page--bentley-battery {
  --v3-navy: var(--aruae-ds-black);
  --v3-navy-2: var(--aruae-ds-navy);
  --v3-panel: var(--aruae-ds-panel);
  --v3-panel-hi: var(--aruae-ds-panel-hi);
  --v3-gold: var(--aruae-ds-gold);
  --v3-gold-light: var(--aruae-ds-gold-lt);
  --v3-cream: var(--aruae-ds-ivory);
  --v3-soft: var(--aruae-ds-navy);
  --v3-white: var(--aruae-ds-black);
  --v3-ink: var(--aruae-ds-ivory);
  --v3-copy: var(--aruae-ds-text);
  --v3-muted: var(--aruae-ds-text-dim);
  --v3-line: var(--aruae-ds-line);
  background: var(--aruae-ds-black);
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--bentley-battery .battery-hero {
  min-height: 0;
  padding-block: 64px;
  background:
    radial-gradient(80% 105% at 82% 16%, rgba(201, 162, 39, .13), transparent 62%),
    linear-gradient(112deg, var(--aruae-ds-black), var(--aruae-ds-navy));
}

body.aruae-design-page .aruae-page--bentley-battery .battery-hero::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(201, 162, 39, .07), transparent 38%);
  content: "";
  pointer-events: none;
}

body.aruae-design-page .aruae-page--bentley-battery .aruae-ds-hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
}

body.aruae-design-page .aruae-page--bentley-battery .battery-hero-media {
  min-height: 470px;
  border: 1px solid var(--aruae-ds-line);
  border-bottom: 4px solid var(--aruae-ds-gold);
  background: var(--aruae-ds-panel);
  box-shadow: var(--aruae-ds-shadow);
  overflow: hidden;
}

body.aruae-design-page .aruae-page--bentley-battery .battery-hero-media img {
  object-position: center;
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section {
  padding-block: 64px;
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-white {
  background: var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-soft {
  background: var(--aruae-ds-navy);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-navy {
  background: linear-gradient(145deg, var(--aruae-ds-black), var(--aruae-ds-navy));
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-cream {
  background: var(--aruae-ds-ivory);
  color: var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section :where(h2, h3),
body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-cream .card :where(h3, strong) {
  color: var(--aruae-ds-ivory);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-cream :where(h2, h3) {
  color: var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section :where(p, li) {
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-cream :where(p, li) {
  color: #4a5668;
}

body.aruae-design-page .aruae-page--bentley-battery .v3-kicker,
body.aruae-design-page .aruae-page--bentley-battery .v3-section-head > span {
  color: var(--aruae-ds-gold);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-cream .v3-kicker {
  color: var(--aruae-ds-gold-dark, #8a6f18);
}

body.aruae-design-page .aruae-page--bentley-battery :where(.grid3, .grid4) {
  display: grid;
  gap: 18px;
}

body.aruae-design-page .aruae-page--bentley-battery .grid3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.aruae-design-page .aruae-page--bentley-battery .grid4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.aruae-design-page .aruae-page--bentley-battery .card,
body.aruae-design-page .aruae-page--bentley-battery .decision {
  min-height: 100%;
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--aruae-ds-line-soft);
  border-top: 4px solid var(--aruae-ds-gold);
  border-radius: var(--aruae-ds-radius);
  background: linear-gradient(145deg, var(--aruae-ds-panel-hi), var(--aruae-ds-panel));
  box-shadow: var(--aruae-ds-shadow);
  color: var(--aruae-ds-text);
  transition: transform .35s var(--aruae-ds-ease), border-color .35s var(--aruae-ds-ease), background .35s var(--aruae-ds-ease);
}

body.aruae-design-page .aruae-page--bentley-battery :where(.card, .decision):hover {
  border-color: var(--aruae-ds-gold);
  background: var(--aruae-ds-panel-hi);
  transform: translateY(-3px);
}

body.aruae-design-page .aruae-page--bentley-battery :where(.card, .decision) :where(h3, strong) {
  color: var(--aruae-ds-ivory);
}

body.aruae-design-page .aruae-page--bentley-battery :where(.card, .decision) p {
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-cream :where(.card, .decision) :where(p, li) {
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--bentley-battery .symptom strong {
  display: block;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid var(--aruae-ds-line);
  color: var(--aruae-ds-gold-lt);
  font-weight: 500;
}

body.aruae-design-page .aruae-page--bentley-battery .choice-tag {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--aruae-ds-gold);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.aruae-design-page .aruae-page--bentley-battery .text-link {
  color: var(--aruae-ds-gold-dk);
  font-weight: 600;
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-navy .text-link {
  color: var(--aruae-ds-gold-lt);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-cream :where(.text-link, .v3-kicker) {
  color: var(--aruae-ds-ink-soft);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-section.v3-cream .text-link {
  text-decoration-color: var(--aruae-ds-gold-dk);
}

body.aruae-design-page .aruae-page--bentley-battery .battery-table-wrap {
  border: 1px solid var(--aruae-ds-line);
  box-shadow: var(--aruae-ds-shadow);
}

body.aruae-design-page .aruae-page--bentley-battery .battery-ledger {
  background: var(--aruae-ds-panel);
  color: var(--aruae-ds-text);
}

body.aruae-design-page .aruae-page--bentley-battery .battery-ledger tbody tr,
body.aruae-design-page .aruae-page--bentley-battery .battery-ledger tbody tr:nth-child(odd) {
  background: var(--aruae-ds-panel) !important;
}

body.aruae-design-page .aruae-page--bentley-battery .battery-ledger tbody tr:nth-child(even) {
  background: #101a2e !important;
}

body.aruae-design-page .aruae-page--bentley-battery .battery-ledger tbody td {
  background: transparent !important;
  color: var(--aruae-ds-text) !important;
}

body.aruae-design-page .aruae-page--bentley-battery .battery-ledger tbody td:first-child {
  color: var(--aruae-ds-ivory) !important;
  font-weight: 500;
}

body.aruae-design-page .aruae-page--bentley-battery .quote-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 28px;
  padding: 24px;
  border: 1px solid var(--aruae-ds-line);
  border-left: 5px solid var(--aruae-ds-gold);
  background: var(--aruae-ds-panel-hi);
}

body.aruae-design-page .aruae-page--bentley-battery .quote-strip p {
  max-width: 720px;
  margin: 0;
  color: var(--aruae-ds-ivory);
  font-weight: 500;
}

body.aruae-design-page .aruae-page--bentley-battery .steps {
  counter-reset: battery-step;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 30px;
  background: var(--aruae-ds-line);
}

body.aruae-design-page .aruae-page--bentley-battery .step {
  position: relative;
  min-height: 100%;
  padding: 66px 22px 26px;
  background: var(--aruae-ds-panel);
}

body.aruae-design-page .aruae-page--bentley-battery .step::before {
  counter-increment: battery-step;
  position: absolute;
  top: 22px;
  left: 22px;
  color: var(--aruae-ds-gold);
  content: "0" counter(battery-step);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .12em;
}

body.aruae-design-page .aruae-page--bentley-battery .battery-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: clamp(34px, 6vw, 72px);
  align-items: start;
}

body.aruae-design-page .aruae-page--bentley-battery .checklist {
  columns: 2;
  column-gap: 36px;
  margin: 24px 0 0;
  padding-left: 20px;
}

body.aruae-design-page .aruae-page--bentley-battery .checklist li {
  break-inside: avoid;
  margin-bottom: 10px;
}

body.aruae-design-page .aruae-page--bentley-battery .model-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px;
}

body.aruae-design-page .aruae-page--bentley-battery .model-cloud span {
  padding: 10px 14px;
  border: 1px solid rgba(10, 17, 32, .22);
  border-left: 3px solid var(--aruae-ds-gold);
  background: #fff;
  color: var(--aruae-ds-black);
  font-size: .86rem;
  font-weight: 600;
}

body.aruae-design-page .aruae-page--bentley-battery .safety {
  margin-top: 26px;
  padding: 20px;
  border-left: 4px solid var(--aruae-ds-gold);
  background: rgba(201, 162, 39, .08);
}

body.aruae-design-page .aruae-page--bentley-battery .safety h3 {
  color: var(--aruae-ds-gold-lt);
}

body.aruae-design-page .aruae-page--bentley-battery .faq-layout {
  align-items: start;
}

body.aruae-design-page .aruae-page--bentley-battery .v3-faq-list details {
  border-color: var(--aruae-ds-line);
  background: var(--aruae-ds-panel);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-faq-list details:hover {
  border-color: var(--aruae-ds-gold);
  background: var(--aruae-ds-panel-hi);
}

body.aruae-design-page .aruae-page--bentley-battery .v3-faq-list summary {
  color: var(--aruae-ds-ivory);
}

body.aruae-design-page .aruae-page--bentley-battery .battery-closing {
  padding-block: 68px;
  background:
    radial-gradient(90% 100% at 50% 0%, rgba(201, 162, 39, .1), transparent 66%),
    var(--aruae-ds-black);
}

body.aruae-design-page .aruae-page--bentley-battery :is(section, [id]) {
  scroll-margin-top: 110px;
}

@media (max-width: 980px) {
  body.aruae-design-page .aruae-page--bentley-battery :where(.grid4, .steps) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.aruae-design-page .aruae-page--bentley-battery .battery-hero {
    padding-block: 30px;
  }

  body.aruae-design-page .aruae-page--bentley-battery :where(.aruae-ds-hero-grid, .battery-split, .grid3) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.aruae-design-page .aruae-page--bentley-battery .battery-hero-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  body.aruae-design-page .aruae-page--bentley-battery .v3-section {
    padding-block: 36px;
  }

  body.aruae-design-page .aruae-page--bentley-battery .quote-strip {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  body.aruae-design-page .aruae-page--bentley-battery :where(.grid4, .steps) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.aruae-design-page .aruae-page--bentley-battery .checklist {
    columns: 1;
  }

  body.aruae-design-page .aruae-page--bentley-battery .quote-strip .v3-btn {
    width: 100%;
  }
}
