.toyota-upgrade-page .desktop-nav { gap: clamp(12px, 1.45vw, 22px); }
.toyota-breadcrumb { display: flex; align-items: center; gap: 10px; padding-top: 132px; color: var(--muted-text); font-size: 12px; letter-spacing: .04em; }
.toyota-breadcrumb a { color: var(--secondary-text); transition: color .3s ease; }
.toyota-breadcrumb a:hover { color: var(--primary-text); }
.toyota-hero { padding-top: 54px; padding-bottom: clamp(84px, 9vw, 132px); }
.toyota-hero-grid { display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); gap: clamp(42px, 7vw, 104px); align-items: center; }
.toyota-hero-copy { max-width: 610px; }
.toyota-hero-copy h1 { max-width: 11ch; font-size: clamp(48px, 5vw, 66px); }
.toyota-hero-copy .lead { margin-top: 22px; }
.toyota-hero-copy .btn { margin-top: 30px; }
.toyota-hero-image { min-height: 430px; aspect-ratio: 16 / 10; }
.toyota-vehicle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 3vw, 34px); }
.toyota-vehicle-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius-image); background: var(--bg); transition: border-color .34s ease, transform .34s ease; }
.toyota-vehicle-card:hover { border-color: var(--brand-red); transform: translateY(-3px); }
.toyota-vehicle-image { min-height: 0; aspect-ratio: 16 / 10; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
.toyota-vehicle-copy { display: flex; flex: 1; flex-direction: column; padding: 24px 24px 22px; }
.toyota-vehicle-copy h3 { margin-top: 8px; font-size: clamp(21px, 2vw, 27px); }
.toyota-vehicle-copy p:not(.meta) { margin-top: 12px; max-width: 42ch; color: var(--secondary-text); font-size: 14px; }
.toyota-vehicle-copy .text-link { margin-top: auto; padding-top: 24px; }
.toyota-rfq-section { padding-top: 0; }
.toyota-rfq-panel { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(44px, 6vw, 72px); border: 1px solid var(--border); border-radius: var(--radius-image); background: var(--bg-secondary); }
.toyota-rfq-copy { max-width: 660px; }
.toyota-rfq-copy h2 { max-width: 14ch; }
.toyota-rfq-copy > p:not(.eyebrow) { color: var(--secondary-text); }
.toyota-rfq-copy h2 + p { margin-top: 20px; }
.toyota-rfq-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 14px 22px; }
.toyota-rfq-link { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; color: var(--secondary-text); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; transition: color .3s ease; }
.toyota-rfq-link span { color: var(--brand-red-text); transition: transform .3s ease; }
.toyota-rfq-link:hover { color: var(--primary-text); }
.toyota-rfq-link:hover span { transform: translateX(4px); }
@media (max-width: 860px) {
  .toyota-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .toyota-hero-copy { max-width: 700px; }
  .toyota-hero-copy h1 { max-width: 13ch; }
  .toyota-hero-image { min-height: 0; }
  .toyota-rfq-panel { align-items: flex-start; flex-direction: column; }
  .toyota-rfq-actions { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .toyota-breadcrumb { padding-top: 116px; font-size: 11px; }
  .toyota-hero { padding-top: 38px; }
  .toyota-hero-copy h1 { font-size: 42px; }
  .toyota-hero-copy .lead { font-size: 16px; }
  .toyota-hero-image { aspect-ratio: 4 / 3; }
  .toyota-vehicle-grid { grid-template-columns: 1fr; }
  .toyota-vehicle-copy { padding: 22px 20px 20px; }
  .toyota-rfq-panel { padding: 30px 22px; }
  .toyota-rfq-copy h2 { font-size: 34px; }
  .toyota-rfq-actions, .toyota-rfq-actions .btn { width: 100%; }
  .toyota-rfq-actions .toyota-rfq-link { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .toyota-vehicle-card { transition: none; }
}
