.brand-bmw {
  --paper: #111b25; --ink: #edf2f7; --muted: #b0bfcd; --accent: #8eb9dc;
  --accent-ink: #112434; --panel: #203141; --line: #496174;
  --display: Manrope; --body: Manrope; --radius: 2px; --heading-weight: 400;
}
.bmw-opening { padding-block: 48px; }
.bmw-opening-copy { text-align: center; }
.bmw-opening-copy h1 { max-width: 22ch; margin-inline: auto; font-size: var(--text-display); font-weight: 400; }
.bmw-opening-copy p { margin: 20px auto 0; color: var(--muted); }
.bmw-opening-car { max-width: 640px; margin: 24px auto 0; }
.bmw-opening-actions { display: flex; justify-content: center; align-items: center; gap: 32px; margin-top: 20px; }
.bmw-address { max-width: 260px; font-size: var(--text-small); line-height: 1.6; color: var(--muted); }
.bmw-service-index > section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; padding-block: 32px; border-top: 1px solid var(--line); }
.bmw-service-index > section > h3 { font-size: var(--text-card); font-weight: 400; }
.bmw-service-index .service-menu-row { font-size: 1.1rem; padding-block: 20px; }
.bmw-service-index .service-menu-row:first-child { padding-top: 0; }
.bmw-service-index .service-menu-row strong { font-weight: 400; color: var(--accent); }
.bmw-service-index .service-menu-row:last-child { border-bottom: 0; }
.bmw-model-editions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.bmw-model-editions .model-entry-copy { margin-top: 12px; }
.bmw-model-editions .model-entry-copy :is(h2, h3, h4) { font-size: var(--text-card); font-weight: 400; }
.bmw-model-editions .model-media { aspect-ratio: 1.9; }
.bmw-condition-note { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; padding-block: 48px; border-top: 1px solid var(--line); }
.bmw-condition-note h2 { max-width: 16ch; font-weight: 400; font-size: var(--text-section); }
.bmw-condition-note p { margin-top: 24px; line-height: 1.7; color: var(--muted); }
.bmw-opening-booking .consultation-form { padding: 28px; border-radius: 0; background: var(--panel); box-shadow: none; }
.brand-bmw .inner-heading { text-align: center; }
.brand-bmw .inner-heading .breadcrumbs { justify-content: center; }
.brand-bmw .inner-heading h1 { margin-inline: auto; }
.brand-bmw .inner-heading h1 { font-weight: 400; }
.brand-bmw .reading-layout { max-width: 1040px; grid-template-columns: 1fr; }
.brand-bmw .booking-aside { position: static; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; border-block: 1px solid var(--line); background: transparent; padding-inline: 0; }
.brand-bmw .booking-aside h2, .brand-bmw .booking-aside p { margin: 0; }
@media (max-width: 900px) {
  .bmw-service-index > section, .bmw-condition-note { gap: 32px; }
}
@media (max-width: 600px) {
  .bmw-opening { padding-block: 32px; }
  .bmw-opening-copy h1 { font-size: var(--text-display); }
  .bmw-opening-copy p { font-size: var(--text-small); max-width: 30ch; }
  .bmw-opening-car { margin-top: 24px; }
  .bmw-opening-actions { flex-direction: column; gap: 20px; text-align: center; }
  .bmw-address { justify-content: center; max-width: none; font-size: var(--text-small); }
  .bmw-service-index > section { grid-template-columns: 1fr; gap: 24px; }
  .bmw-service-index .service-menu-row { font-size: var(--text-small); }
  .bmw-model-editions { grid-template-columns: 1fr; gap: 24px; }
  .bmw-condition-note { grid-template-columns: 1fr; }
  .bmw-opening-booking .consultation-form { padding: 22px 18px; }
}
