#main .accessatl-fleet-page { color:#172b2e; }
#main .accessatl-fleet-page .fleet-intro { padding:64px 0; background:#073f43; color:#fff; }
#main .fleet-intro-grid { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:0; }
#main .fleet-intro h1 { font-size:clamp(36px,4vw,52px); line-height:1.08; letter-spacing:-.035em; margin:0 0 22px; }
#main .fleet-intro .lead { font-size:1.08rem; line-height:1.65; max-width:480px; color:#d4e5e3; margin:0; }
#main .fleet-intro-note { font-size:.88rem; color:#a9c9c5; line-height:1.65; max-width:400px; margin:22px 0 0; }
#main .accessatl-fleet-page .photo { min-height:0; border-radius:16px; overflow:hidden; }
#main .fleet-intro-photo { aspect-ratio:4/3; background:#658080; }
#main .accessatl-fleet-page .photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#main .fleet-jump-nav { background:#fff; border-bottom:1px solid #d9e9e9; }
#main .fleet-jump-nav .w { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
#main .fleet-jump-nav a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:24px 0; text-decoration:none; color:#087f83; font-size:.9rem; font-weight:600; }
#main .fleet-jump-nav a span { font-size:.75rem; color:#789b99; font-weight:400; }
#main .fleet-jump-nav a:hover { color:#073f43; }
#main .fleet-collection { padding:80px 0; scroll-margin-top:120px; background:#fff; }
#main .fleet-section-pale { background:#edf6f6; }
#main .fleet-collection-intro { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:64px; margin-bottom:34px; }
#main .fleet-collection h2, #main .fleet-help h2 { font-size:clamp(30px,3vw,42px); line-height:1.1; letter-spacing:-.03em; margin:0; }
#main .fleet-collection-intro > p { max-width:420px; margin:4px 0 0; line-height:1.6; color:#5b7471; font-size:1rem; }
#main .fleet-vehicle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
#main .fleet-vehicle { border:1px solid #d9e9e9; border-radius:16px; background:#fff; overflow:hidden; min-width:0; }
#main .accessatl-fleet-page .fleet-vehicle-photo { border-radius:0; aspect-ratio:3/2; background:#658080; }
#main .fleet-vehicle-content { padding:26px; }
#main .fleet-vehicle-title { display:flex; gap:16px; align-items:center; justify-content:space-between; }
#main .fleet-vehicle h3 { font-size:1.35rem; line-height:1.25; margin:0; letter-spacing:-.02em; }
#main .fleet-capacity { display:inline-flex; align-items:center; gap:5px; flex-shrink:0; border-radius:999px; padding:7px 11px; background:#fff5d3; color:#073f43; font-size:.75rem; line-height:1.4; white-space:nowrap; }
#main .fleet-capacity svg { width:15px; height:15px; }
#main .fleet-vehicle-content > p { margin:16px 0 22px; font-size:.94rem; line-height:1.65; color:#536d69; }
#main .fleet-features { display:flex; flex-wrap:wrap; gap:8px 14px; list-style:none; padding:18px 0 0; margin:0; border-top:1px solid #e5eeee; }
#main .fleet-features li { font-size:.74rem; color:#087f83; line-height:1.5; }
#main .fleet-features li:not(:last-child)::after { content:"·"; margin-left:14px; color:#91b4b1; }
#main .fleet-help { background:#073f43; color:#fff; padding:72px 0; }
#main .fleet-help-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; }
#main .fleet-help p { color:#c2d9d5; max-width:500px; font-size:.96rem; line-height:1.65; margin:20px 0 0; }
#main .fleet-help-links { display:flex; align-items:center; flex-wrap:wrap; gap:20px 28px; margin-top:28px; }
#main .fleet-help-links a { color:#f4c542; font-size:.94rem; text-decoration:none; border-bottom:1px solid #f4c54266; padding:8px 0; }
#main .fleet-viewing { padding:28px; background:#ffffff07; border:1px solid #ffffff22; border-radius:16px; align-self:start; }
#main .fleet-viewing h3 { font-size:1.12rem; margin:0; }
#main .fleet-viewing p { font-size:.9rem; margin-top:14px; }
#main .fleet-viewing .fleet-image-note { color:#a6c5c0; font-size:.78rem; border-top:1px solid #ffffff20; padding-top:20px; margin-top:22px; }
#main .accessatl-fleet-page a:focus-visible { outline:2px solid #f4c542; outline-offset:5px; }
@media(max-width:980px) {
  #main .fleet-intro-grid, #main .fleet-collection-intro { gap:32px; }
  #main .fleet-help-grid { gap:36px; }
  #main .fleet-vehicle-grid { gap:20px; }
  #main .fleet-vehicle-content { padding:22px; }
  #main .fleet-vehicle-title { align-items:flex-start; flex-direction:column; gap:12px; }
}
@media(max-width:700px) {
  #main .accessatl-fleet-page .fleet-intro { padding:44px 0; }
  #main .fleet-intro-grid, #main .fleet-collection-intro, #main .fleet-help-grid, #main .fleet-vehicle-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
  #main .fleet-intro h1 { font-size:36px; }
  #main .fleet-intro .lead { font-size:1rem; }
  #main .fleet-intro-photo { aspect-ratio:3/2; }
  #main .fleet-jump-nav .w { gap:14px; }
  #main .fleet-jump-nav a { font-size:.75rem; padding:18px 0; line-height:1.4; }
  #main .fleet-jump-nav a span { display:none; }
  #main .fleet-collection { padding:48px 0; scroll-margin-top:96px; }
  #main .fleet-collection-intro { gap:16px; margin-bottom:26px; }
  #main .fleet-collection h2, #main .fleet-help h2 { font-size:30px; }
  #main .fleet-vehicle h3 { font-size:1.2rem; }
  #main .fleet-vehicle-title { flex-direction:row; align-items:center; gap:12px; }
  #main .fleet-capacity { padding:6px 9px; }
  #main .fleet-help { padding:48px 0; }
  #main .fleet-viewing { padding:24px; }
  #main .fleet-help-links { gap:12px 24px; }
}
@media(max-width:380px) {
  #main .fleet-vehicle-title { flex-direction:column; align-items:flex-start; }
  #main .fleet-vehicle-content { padding:20px; }
}
/* Preserve the established photograph treatment with or without the separate hover plugin. */
#main .accessatl-fleet-page .photo > img {
  transform:translateZ(0) scale(1);
  transform-origin:center;
  backface-visibility:hidden;
  will-change:transform,filter;
  filter:blur(0);
  transition:transform 1.8s cubic-bezier(.2,.65,.3,1),filter 1.8s ease;
}
@media(hover:hover) and (pointer:fine) {
  #main .accessatl-fleet-page .photo:hover > img { transform:translateZ(0) scale(1.045); filter:blur(.65px); }
}
@media(prefers-reduced-motion:reduce) {
  #main .accessatl-fleet-page .photo > img { transition:none; transform:none !important; filter:none !important; will-change:auto; }
}
#main .fleet-passengers-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
/* Shared closing sections align consistently across every page. */
#main section.closing { text-align:center; }
#main section.closing h2 { margin-inline:auto; }
#main section.closing .lead { margin:20px auto 28px; max-width:640px; }
#main section.closing .row { justify-content:center; margin-inline:auto; }
@media(max-width:600px) {
  #main section.closing .row { max-width:480px; }
}
/* Light teal feature pills beneath each vehicle. */
#main .fleet-features { gap:8px; }
#main .fleet-features li {
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:#e5f3f3;
  color:#087f83;
  line-height:1.4;
}
#main .fleet-features li:not(:last-child)::after { content:none; }
