/* SEO navigation: preserve existing navy/gold brand and real fleet photos. */
.langs a{font-size:14px;padding:6px 8px;color:#c8d4da}
.langs a[aria-current="page"]{background:#fff;color:#061a29}
a:focus-visible,summary:focus-visible{outline:3px solid #d8ad62;outline-offset:4px}
.route-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:28px 0 0}
.route-links li{border-bottom:1px solid #d7e1e5}
.route-links a{display:block;padding:16px 0;color:#15506f;text-decoration:underline;text-underline-offset:4px}
.operator p{max-width:900px;color:#425a68}
.text-link{display:inline-block;margin-top:16px;text-decoration:underline;overflow-wrap:anywhere}
.route-body details{border-top:1px solid #d7e1e5;padding:16px 0}
.route-body summary{font-weight:700;cursor:pointer}
.route-body aside h2{font-size:28px}
.route-fleet{display:block;width:100%;height:auto}
.route-hero .price-note{font-size:16px}
.quote label b,.note,.fine,.proof span,.routes small,.fleet small{font-size:14px}
footer a{overflow-wrap:anywhere}
@media(max-width:620px){.route-links{grid-template-columns:1fr}.nav{gap:10px}.nav .brand strong{max-width:130px}.langs{gap:0}.langs a{padding:6px}.route-hero h1{font-size:36px;overflow-wrap:anywhere}}
