.vehicle-copy h1 { margin:0; font-size:clamp(28px,2.5vw,40px); line-height:1.15; letter-spacing:-.035em; overflow-wrap:anywhere; }
.vehicle-marque { display:block; margin-bottom:8px; font-size:13px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:#b8c1ce; }
.vehicle-copy .eyebrow { margin:0 0 20px; }
.vehicle-copy .vehicle-price { margin:18px 0 24px; font-size:28px; line-height:1.2; }
.vehicle-copy .vehicle-details { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:18px; }
.vehicle-details dd { font-size:14px; line-height:1.4; }
.vehicle-details div:nth-child(-n+2) dd { font-size:17px; font-weight:700; }
.summary-highlights { display:grid; gap:10px; margin:0 0 24px; padding:0; list-style:none; }
.summary-highlights li { display:flex; align-items:baseline; gap:10px; color:#e4eae7; font-size:13px; line-height:1.5; }
.summary-highlights li>span { color:#92b7a3; flex:none; }
.summary-highlights:empty { display:none; }
.vehicle-copy .vehicle-actions { grid-template-columns:1fr; gap:5px; }
.vehicle-copy .vehicle-actions .button { min-height:54px; font-size:13px; border:0; }
.vehicle-presentation { margin-top:56px; padding-top:30px; border-top:1px solid #303947; }
.vehicle-presentation h2 { margin:0 0 25px; font-size:clamp(25px,3vw,38px); letter-spacing:-.04em; }
.presentation-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:40px; align-items:start; }
.vehicle-description { margin:0; color:#b8c1ce; font-size:14px; line-height:1.85; white-space:pre-line; overflow-wrap:anywhere; }
.presentation-layout .proofs { margin:0; }
@media(max-width:900px) {
  .vehicle-copy { grid-row:1; }
  .vehicle-copy h1 { max-width:700px; font-size:clamp(28px,5vw,38px); }
  .vehicle-copy .vehicle-actions { grid-template-columns:1fr 1fr; }
  .presentation-layout { grid-template-columns:1fr; gap:26px; }
}
@media(max-width:600px) {
  .vehicle-copy .vehicle-actions { grid-template-columns:1fr; }
  .vehicle-copy .eyebrow { margin-bottom:14px; }
  .vehicle-copy .vehicle-price { margin:16px 0 20px; }
  .vehicle-presentation { margin-top:36px; }
}
