/* October 2026: preserve the supplied charcoal/lime design and readable layout. */
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}
.breadcrumbs li{font:inherit;color:inherit;margin:0}
.breadcrumbs li+li:before{content:"/";margin-right:7px;color:#758087}
.article .route-summary{max-width:none;background:#f0f4ed;border:1px solid #d9e1dc;border-radius:18px;padding:28px;margin:32px 0}
.route-summary .article-eyebrow{margin:0}
.article .route-summary h2{margin:12px 0 22px;font-size:27px}
.route-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px}
.route-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#476120;font-weight:700;margin-bottom:7px}
.route-summary dd{font-size:16px;line-height:1.6;color:#23353c}
.summary-action{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.article .route-faq{max-width:none;margin:36px 0}
.route-faq details{border-top:1px solid #d3ddda;padding:0 4px}
.route-faq details:last-child{border-bottom:1px solid #d3ddda}
.route-faq summary{cursor:pointer;min-height:54px;padding:16px 0;font-size:16px;line-height:1.5;font-weight:700}
.route-faq details p{max-width:850px;margin:0 0 20px}
.written-quote{background:#15262c;color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;margin:32px auto;width:min(1280px,90%)}
.article .written-quote{width:100%;margin:34px 0}
.written-quote strong{font-size:20px;line-height:1.35}
.written-quote p,.article .written-quote p{color:#d0dcdc;margin:9px 0 0;font-size:15px;line-height:1.6}
.written-quote a{background:#d5f48b;color:#15262c;padding:13px 20px;min-height:48px;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:700}
.quote-checklist{background:#f0f4ed;padding:24px;border-radius:16px;margin:30px 0}
.quote-checklist ul{list-style:disc;columns:2;column-gap:32px}
.quote-checklist li{break-inside:avoid;padding-right:12px}
.arrival-comparison .table-scroll{overflow-x:auto;border:1px solid #d6dfdc;border-radius:12px}
.arrival-comparison table{width:100%;border-collapse:collapse;min-width:580px;text-align:left}
.arrival-comparison caption{text-align:left;font-size:14px;padding:14px 18px;color:#526168}
.arrival-comparison th,.arrival-comparison td{padding:15px 18px;border-top:1px solid #d6dfdc;font-size:14px;line-height:1.65;vertical-align:top}
.arrival-comparison thead{background:#f0f4ed}
.arrival-comparison tbody th{font-weight:700;width:24%}
.official-sources li{list-style:disc}
.enquiry-fields .journey-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}
.journey-toggle input{width:20px;min-height:20px;height:20px;appearance:auto;flex-shrink:0}
.return-fields{border:1px solid #d5ded8;padding:18px;border-radius:10px}
.return-fields legend{font-size:14px;font-weight:700;padding:0 8px}
.return-fields p,.article .return-fields p{font-size:12px;line-height:1.6;color:#526168;margin:12px 0 0}
.message-label{display:block;font-weight:700;font-size:13px;margin:18px 0 8px}
#enquiry-preview{width:100%;min-height:180px;padding:14px;font:14px/1.6 Arial,sans-serif;background:#f5f8f2;color:#182c32;border:1px solid #a4b2b6;border-radius:8px;resize:vertical}
.enquiry-form .copy-message{background:#eff3e9;color:#17282e;border:1px solid #b7c5b1;margin:12px 0 0}
.enquiry-form #enquiry-whatsapp{margin-top:14px;white-space:normal}
.analytics-consent{position:fixed;z-index:2000;left:18px;bottom:18px;max-width:550px;width:calc(100% - 36px);padding:24px;background:#fff;color:#15262c;border:1px solid #b7c5b1;border-radius:16px;box-shadow:0 8px 30px #15262c33}
.analytics-consent p{font-size:15px;line-height:1.6;margin:0 0 16px}
.analytics-consent>div{display:flex;flex-wrap:wrap;gap:10px}
.analytics-consent button{border:1px solid #9ead9d;background:#eff3e9;color:#15262c;border-radius:8px;padding:10px 16px;min-height:44px;font-size:13px;font-weight:700;cursor:pointer}
.analytics-consent a{font-size:13px;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.analytics-preferences{font-size:13px;text-decoration:underline;min-height:44px;cursor:pointer;color:inherit}
:focus-visible{outline:3px solid #54761b;outline-offset:4px}
@media(min-width:1101px){.bilingual-header .desktop-nav{gap:16px}.bilingual-header{gap:16px}.header .brand-logo{width:192px}}
@media(max-width:640px){.route-summary dl{grid-template-columns:1fr;gap:19px}.article .route-summary{padding:23px 20px}.article .route-summary h2{font-size:25px}.written-quote{align-items:stretch;flex-direction:column;padding:25px;gap:20px}.written-quote a{align-self:flex-start;white-space:normal}.quote-checklist ul{columns:1}.analytics-consent{bottom:12px;left:12px;width:calc(100% - 24px);padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
