/* Prominent sales phone contact, shared by the main site routes. */
.header .header-call {
 display:inline-flex; align-items:center; justify-content:center; gap:10px;
 min-height:56px; padding:14px 20px; box-sizing:border-box;
 background:#b32320; color:#fff; border:2px solid #b32320; border-radius:4px;
 font-size:20px; font-weight:700; line-height:1.4; letter-spacing:normal;
 text-decoration:none; white-space:nowrap;
}
.header .header-call:visited { color:#fff; }
.header .header-call:hover { background:#941c19; border-color:#941c19; color:#fff; }
.header .header-call:focus-visible { outline:3px solid #fff; outline-offset:4px; box-shadow:0 0 0 7px #8b302b; }
.header .header-call svg { width:24px; height:24px; flex:0 0 24px; }
.header .header-call-number { white-space:nowrap; }
@media (max-width:760px) {
 .header { display:grid; grid-template-columns:minmax(0,1fr) 48px; gap:12px; height:auto; }
 .header .nav-end { display:contents; }
 .header .brand { grid-column:1; grid-row:1; }
 .header .menu { grid-column:2; grid-row:1; }
 .header .header-call { grid-column:1/-1; grid-row:2; width:100%; padding:12px 14px; font-size:20px; }
 .header nav { top:calc(100% + 14px); }
 .is-detail #detail-view, .is-services #detail-view { padding-top:210px; }
 .is-products #models { padding-top:225px; }
 .hero { padding-top:210px; }
}
