.brand-nissan {
  --paper: #f1f2ef; --ink: #262c2e; --muted: #596466; --accent: #aa2735;
  --accent-ink: #fff; --panel: #e2e6e3; --line: #c2cac5;
  --display: Golos; --body: Golos; --radius: 0px; --heading-weight: 700;
}
.nissan-opening { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); grid-template-areas: "copy car" "actions car"; align-items: center; gap: 32px 48px; padding-block: clamp(32px, 4vw, 56px) 0; }
.nissan-opening-copy { grid-area: copy; align-self: end; }
.nissan-opening-copy h1 { font-size: var(--text-hero-split); }
.nissan-opening-copy > p { margin-top: 24px; font-size: var(--text-lead); line-height: 1.5; }
.nissan-address { margin-top: 16px; }
.nissan-opening-car { grid-area: car; min-width: 0; }
.nissan-opening-actions { grid-area: actions; align-self: start; display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.nissan-opening-actions > a:not(.button) { padding-block: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 0.25em; }
.nissan-service-highlights { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 8px; }
.nissan-service-highlights > a { display: flex; flex-direction: column; gap: 16px; padding: 28px; background: var(--panel); transition: background-color var(--motion-feedback) var(--ease-out); }
.nissan-service-highlights > a:first-child { background: var(--accent); color: var(--accent-ink); }
.nissan-service-highlights > a:hover { background: color-mix(in srgb, var(--ink) 8%, var(--panel)); }
.nissan-service-highlights > a:first-child:hover { background: color-mix(in srgb, var(--accent) 88%, var(--ink)); }
.nissan-service-highlights h3 { font-size: var(--text-card); }
.nissan-service-highlights span { margin-top: auto; padding-top: 24px; font-family: var(--display), sans-serif; font-size: var(--text-section); font-weight: 700; letter-spacing: -0.03em; }
.nissan-price-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(64px, 7vw, 104px) 64px; margin-top: clamp(48px, 6vw, 80px); }
.nissan-price-columns h3 { margin-bottom: 20px; font-size: var(--text-group); letter-spacing: -0.03em; }
.nissan-repair-note { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
.nissan-repair-note h2 { font-size: var(--text-section); }
.nissan-repair-note p { font-size: var(--text-lead); line-height: 1.55; max-width: 48ch; }
.nissan-model-feature { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.nissan-model-feature .model-media { aspect-ratio: 1.8; background: var(--panel); }
.nissan-model-feature .model-entry-copy { margin-top: 16px; }
.nissan-booking-section { padding-block: var(--section-space); background: var(--ink); color: var(--paper); }
.nissan-opening-booking .consultation-form { display: grid; grid-template-columns: 1fr 1.6fr; column-gap: 64px; max-width: none; padding: 0; border-radius: 0; background: transparent; --form-ink: var(--paper); --form-muted: color-mix(in srgb, var(--paper) 72%, var(--ink)); --field-paper: color-mix(in srgb, var(--paper) 8%, var(--ink)); }
.nissan-opening-booking .consultation-heading { grid-column: 1; grid-row: 1 / 6; }
.nissan-opening-booking .consultation-heading h2 { font-family: var(--display), sans-serif; font-size: var(--text-section); }
.nissan-opening-booking .consultation-fields { margin-top: 0; grid-template-columns: 1fr 1fr; }
.nissan-opening-booking .consultation-form > :not(.consultation-heading):not(input) { grid-column: 2; }
.brand-nissan .inner-heading { border-left: 6px solid var(--accent); padding-left: 24px; }
.brand-nissan .booking-aside { border-left: 6px solid var(--accent); }
@media (max-width: 900px) {
  .nissan-model-feature { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nissan-opening, .nissan-repair-note { gap: 24px 32px; }
  .nissan-service-highlights { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .nissan-opening { grid-template-columns: 1fr; grid-template-areas: "copy" "car" "actions"; gap: 20px; }
  .nissan-price-columns { grid-template-columns: 1fr; }
  .nissan-repair-note { grid-template-columns: 1fr; }
  .nissan-model-feature { grid-template-columns: 1fr; gap: 32px; }
  .nissan-opening-booking .consultation-form { display: block; }
  .nissan-opening-booking .consultation-fields { margin-top: 24px; grid-template-columns: 1fr; }
}
