.brand-volkswagen {
  --paper: #f4f5f6; --ink: #1d2a3c; --muted: #536376; --accent: #284e98;
  --accent-ink: #fff; --panel: #e5eaf0; --line: #c1cbd7;
  --display: Manrope; --body: Manrope; --radius: 0px; --heading-weight: 700;
}
.volkswagen-opening { display: grid; grid-template-columns: 1.25fr 1fr; gap: 72px; padding-block: 48px; align-items: start; }
.volkswagen-opening-copy h1 { max-width: 20ch; font-size: var(--text-display); font-weight: 400; }
.volkswagen-opening-copy > p { margin-top: 24px; max-width: 45ch; color: var(--muted); line-height: 1.6; }
.volkswagen-address { font-size: var(--text-small); }
.volkswagen-brand-links { display: grid; grid-template-columns: 1fr 1fr; margin-top: 32px; border-block: 1px solid var(--line); }
.volkswagen-brand-links a { padding: 20px 12px; font-size: 1.25rem; text-align: center; }
.volkswagen-brand-links a + a { border-left: 1px solid var(--line); }
.volkswagen-brand-links a:hover { background: var(--panel); }
.volkswagen-opening-booking .consultation-form { padding: 28px; border: 1px solid var(--line); background: transparent; box-shadow: none; border-radius: 0; }
.volkswagen-model-families { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.volkswagen-model-families > section { min-width: 0; scroll-margin-top: 24px; }
.volkswagen-model-families > section > :is(h2, h3) { padding-bottom: 20px; font-size: var(--text-section); font-weight: 400; }
.volkswagen-model-families .model-entry { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: center; padding-block: 20px; }
.volkswagen-model-families .model-media { aspect-ratio: 1.8; }
.volkswagen-model-families .model-entry :is(h2, h3, h4) { font-size: var(--text-card); }
.volkswagen-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.volkswagen-ledger > section { min-width: 0; border: 1px solid var(--line); padding: 0 24px 12px; }
.volkswagen-ledger header { display: flex; gap: 16px; align-items: center; padding: 24px 0; border-bottom: 2px solid var(--ink); }
.volkswagen-ledger h3 { font-size: var(--text-card); font-weight: 400; }
.volkswagen-ledger .service-menu-row:last-child { border: 0; }
.volkswagen-repair-note { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; padding-block: 40px; border-top: 1px solid var(--line); }
.volkswagen-repair-note h2 { font-size: var(--text-section); font-weight: 400; }
.volkswagen-repair-note p { color: var(--muted); line-height: 1.7; }
.volkswagen-repair-note p + p { margin-top: 16px; }
.brand-volkswagen .inner-heading { border-bottom: 1px solid var(--line); padding-bottom: 32px; margin-bottom: var(--inner-content-gap); }
.brand-volkswagen .inner-heading h1 { font-size: var(--text-display); font-weight: 400; }
.brand-volkswagen .booking-aside { border-radius: 0; border: 1px solid var(--line); background: transparent; }
@media (max-width: 900px) {
  .volkswagen-opening { gap: 32px; }
  .volkswagen-opening-copy h1 { font-size: var(--text-display); }
  .volkswagen-model-families .model-entry { display: block; }
  .volkswagen-model-families .model-entry-copy { margin-top: 12px; }
  .volkswagen-ledger { gap: 20px; }
}
@media (max-width: 600px) {
  .volkswagen-opening { grid-template-columns: 1fr; gap: 28px; padding-block: 28px; }
  .volkswagen-opening-copy h1 { font-size: var(--text-display); }
  .volkswagen-opening-copy > p { margin-top: 18px; }
  .volkswagen-brand-links { margin-top: 24px; }
  .volkswagen-opening-booking .consultation-form { padding: 22px 18px; }
  .volkswagen-model-families { grid-template-columns: 1fr; }
  .volkswagen-model-families .model-entry :is(h2, h3, h4) { font-size: var(--text-card); }
  .volkswagen-ledger { grid-template-columns: 1fr; }
  .volkswagen-ledger > section { padding-inline: 16px; }
  .volkswagen-repair-note { grid-template-columns: 1fr; gap: 20px; }
}
