/* Blue Track service page, using the dealership site's typography and colors. */
.blue-track-page { --bt-ink:#102d41; --bt-blue:#007fa4; --bt-copy:#405b69; --bt-line:#cbdde5; font-family:Inter,Arial,sans-serif; color:var(--bt-ink); }
.blue-track-page :is(h1,h2,h3) { font-family:Inter,Arial,sans-serif; color:var(--bt-ink); font-weight:750; letter-spacing:-.035em; }
.blue-track-page h1 { font-size:clamp(2.7rem,4.6vw,4.1rem); line-height:1.04; }
.blue-track-page h2 { font-size:clamp(2rem,3.3vw,3.1rem); line-height:1.12; }
.blue-track-page h3 { font-size:1.3rem; line-height:1.25; }
.blue-track-page :is(section,article)[id] { scroll-margin-top:24px; }
.blue-track-label { margin:0 0 12px; color:#006b91; font-size:.78rem; font-weight:700; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; }
.blue-track-breadcrumb { padding-block:12px; }
.blue-track-page .blue-track-button { min-height:50px; padding:12px 23px; border-color:#007fa4; background:#007fa4; color:#fff; font-family:Inter,Arial,sans-serif; font-size:.94rem; font-weight:700; }
.blue-track-page .blue-track-button:hover { border-color:#006482; background:#006482; }

.blue-track-hero { background:#eff5f7; border-bottom:4px solid #ed1c24; }
.blue-track-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); align-items:center; gap:clamp(35px,6vw,85px); padding-block:clamp(42px,5vw,65px); }
.blue-track-hero__copy>p:not(.blue-track-label) { max-width:37rem; margin-top:18px; color:var(--bt-copy); font-size:clamp(1.05rem,1.5vw,1.25rem); line-height:1.58; }
.blue-track-hero__copy .button { margin-top:26px; }
.blue-track-brand { display:grid; place-items:center; min-width:0; min-height:230px; padding:clamp(32px,4vw,58px); border:1px solid #d1e1e8; border-radius:12px; background:#fff; }
.blue-track-brand img { width:min(100%,410px); height:auto; }

.blue-track-services { padding-block:clamp(56px,6vw,86px); background:#fff; }
.blue-track-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px clamp(35px,5vw,70px); margin-top:36px; }
.blue-track-service-grid article { min-width:0; padding-top:19px; border-top:3px solid var(--bt-blue); }
.blue-track-service-grid p { max-width:44rem; margin-top:12px; color:var(--bt-copy); font-size:1rem; line-height:1.62; }
.blue-track-service-grid strong { color:var(--bt-ink); font-weight:700; }

.blue-track-express { padding-block:clamp(56px,6vw,86px); background:#eff5f7; }
.blue-track-express__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(35px,5vw,70px); margin-top:32px; }
.blue-track-express__list { margin:0; padding:0; list-style:none; }
.blue-track-express__list li { padding:11px 0; border-bottom:1px solid var(--bt-line); color:#304c5c; font-size:1rem; line-height:1.5; }
.blue-track-express__list li:first-child { border-top:1px solid var(--bt-line); }
.blue-track-express__signs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.blue-track-express__signs figure { min-width:0; }
.blue-track-express__signs img { width:100%; height:auto; }
.blue-track-express__signs figcaption { display:grid; gap:3px; margin-top:9px; color:#476373; font-size:.83rem; line-height:1.4; }
.blue-track-express__signs figcaption strong { color:var(--bt-ink); font-size:.9rem; }

.blue-track-locations { padding-block:clamp(56px,6vw,86px); background:#fff; }
.blue-track-location-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; }
.blue-track-location { min-width:0; padding:clamp(22px,2.3vw,30px); border:1px solid #d3e2e9; border-radius:12px; background:#fff; }
.blue-track-location address { margin-top:11px; color:var(--bt-copy); font-size:.96rem; line-height:1.5; }
.blue-track-location dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:24px 0; }
.blue-track-location dt { color:#375463; font-size:.82rem; font-weight:700; }
.blue-track-location dd { margin:7px 0 0; color:#304c5c; font-size:.95rem; line-height:1.5; }
.blue-track-location__actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px 19px; }
.blue-track-location__actions a:not(.button),.blue-track-coming__links a { display:inline-flex; align-items:center; min-height:44px; color:#006b91; font-size:.9rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; }

.blue-track-coming { padding-block:clamp(40px,5vw,64px); border-top:1px solid #d4e2e8; background:#eff5f7; }
.blue-track-coming__layout { display:flex; justify-content:space-between; align-items:end; gap:25px 50px; }
.blue-track-coming h2 { font-size:clamp(1.8rem,2.5vw,2.5rem); }
.blue-track-coming p:not(.blue-track-label) { max-width:48rem; margin-top:13px; color:var(--bt-copy); line-height:1.6; }
.blue-track-coming__links { display:flex; flex-wrap:wrap; gap:4px 22px; }

@media(max-width:1109px) {
  .blue-track-hero__layout { gap:35px; }
  .blue-track-express__layout { gap:35px; }
}
@media(max-width:699px) {
  .blue-track-hero__layout,.blue-track-express__layout { grid-template-columns:1fr; }
  .blue-track-hero__layout { gap:30px; padding-block:38px 44px; }
  .blue-track-brand { min-height:0; padding:30px; }
  .blue-track-brand img { width:min(100%,340px); }
  .blue-track-service-grid { grid-template-columns:1fr; gap:26px; margin-top:28px; }
  .blue-track-express__signs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blue-track-location-grid { grid-template-columns:1fr; }
  .blue-track-coming__layout { align-items:start; flex-direction:column; gap:14px; }
}
@media(max-width:500px) {
  .blue-track-express__signs { grid-template-columns:1fr; }
  .blue-track-location dl { grid-template-columns:1fr; gap:14px; }
}
