/* Global load keeps these sections styled during content-only navigation. */
#main #services.accessatl-services-v2 { background:#fff; }
#main .accessatl-section-intro { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:48px; align-items:start; margin-bottom:40px; }
#main #services.accessatl-services-v2 h2, #main #fleet.accessatl-fleet-v2 h2 { font-size:clamp(1.9rem,3.2vw,2.65rem); line-height:1.08; margin:0; letter-spacing:-.035em; }
#main #services.accessatl-services-v2 .lead { position:static; inset:auto; max-width:none; margin:4px 0 0; padding:0; font-size:1.05rem; line-height:1.55; }
#main .accessatl-featured-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#main .accessatl-service-photo { position:relative; display:flex; align-items:flex-end; min-height:330px; border:1px solid #087f83; overflow:hidden; border-radius:16px; color:#fff; background:#073f43; text-decoration:none; isolation:isolate; }
#main .accessatl-service-photo > img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; z-index:-2; transition:transform .35s ease; }
#main .accessatl-service-photo::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(7,63,67,.28),rgba(7,63,67,.8) 60%,#073f43); }
#main .accessatl-service-content { width:100%; padding:28px; }
#main .accessatl-service-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#f4c542; color:#073f43; margin-bottom:16px; flex-shrink:0; }
#main .accessatl-service-icon svg { width:22px; height:22px; }
#main .accessatl-service-photo h3 { color:#fff; font-size:1.12rem; line-height:1.3; margin:0 0 10px; }
#main .accessatl-service-photo p { color:#e1ebeb; font-size:.93rem; line-height:1.6; margin:0 0 18px; }
#main .accessatl-explore { color:#f4c542; font-weight:650; font-size:.9rem; display:flex; align-items:center; gap:8px; }
#main .accessatl-service-photo:hover > img { transform:scale(1.035); }
#main .accessatl-secondary-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:20px; }
#main .accessatl-service-small { display:block; border:1px solid #087f83; border-radius:16px; padding:24px; color:#172b2e; text-decoration:none; background:#fff; transition:background .2s ease; }
#main .accessatl-service-small .accessatl-service-icon { width:40px; height:40px; background:#edf6f6; color:#087f83; }
#main .accessatl-service-small h3 { margin:0 0 10px; font-size:1rem; line-height:1.35; }
#main .accessatl-service-small p { margin:0; font-size:.9rem; line-height:1.6; }
#main .accessatl-service-small:hover { background:#edf6f6; }
#main .accessatl-service-photo:focus-visible, #main .accessatl-service-small:focus-visible, #main .accessatl-fleet-link:focus-visible { outline:3px solid #087f83; outline-offset:4px; }
#main #fleet.accessatl-fleet-v2 { background:#edf6f6; }
#main .accessatl-fleet-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:36px; }
#main #fleet.accessatl-fleet-v2 .lead { margin:16px 0 0; max-width:680px; font-size:1.05rem; line-height:1.55; }
#main .accessatl-fleet-link { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; border:1px solid #087f83; color:#087f83; background:transparent; padding:13px 24px; border-radius:7px; }
#main .accessatl-fleet-link:hover { color:white; background:#087f83; }
#main .accessatl-fleet-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#main .accessatl-fleet-card { min-width:0; border:1px solid #d7e3e3; background:#fff; overflow:hidden; border-radius:16px; }
#main .accessatl-fleet-card img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
#main .accessatl-fleet-card > div { padding:22px 20px; }
#main .accessatl-fleet-card h3 { font-size:1.08rem; line-height:1.3; margin:0 0 10px; }
#main .accessatl-fleet-card p { font-size:.9rem; line-height:1.6; margin:0; }
#main #fleet .accessatl-fleet-note { font-size:.78rem; margin:20px 0 0; line-height:1.5; }
@media(max-width:1000px) {
  #main .accessatl-section-intro { gap:28px; }
  #main .accessatl-service-content { padding:22px; }
  #main .accessatl-secondary-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #main .accessatl-fleet-cards { gap:16px; }
}
@media(max-width:760px) {
  #main .accessatl-section-intro { grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:28px; }
  #main .accessatl-featured-services, #main .accessatl-fleet-cards { grid-template-columns:minmax(0,1fr); gap:18px; }
  #main .accessatl-service-photo { min-height:320px; }
  #main .accessatl-service-content { padding:26px; }
  #main .accessatl-fleet-intro { align-items:flex-start; flex-direction:column; gap:22px; margin-bottom:28px; }
  #main .accessatl-fleet-card img { aspect-ratio:3/2; }
}
@media(max-width:600px) {
  footer .fb { display:flex !important; flex-direction:column; gap:8px !important; padding-top:16px !important; }
  footer .fb .footer-copyright-group { display:contents !important; }
  footer .fb .copyright { order:0; margin:0; line-height:1.5; }
  footer .fb .footer-bottom-right { order:1; margin:0; gap:6px 16px !important; }
  footer .fb .footer-bottom-right a { padding-block:0 !important; line-height:1.5; }
  footer .fb .site-credit { order:2; margin:0 !important; padding:0; line-height:1.5; }
}
@media(max-width:480px) {
  #main .accessatl-secondary-services { grid-template-columns:minmax(0,1fr); gap:14px; }
  #main .accessatl-service-small { padding:22px; }
  #main #services.accessatl-services-v2 h2, #main #fleet.accessatl-fleet-v2 h2 { font-size:1.85rem; }
}
@media(prefers-reduced-motion:reduce) {
  #main .accessatl-service-photo > img, #main .accessatl-service-small { transition:none; }
}
