/* B160: scoped airport and local-travel editorial layout; booking form CSS is retained. */
.airport-editorial-b160{--ap-ink:#172027;--ap-gold:#b69a60;--ap-paper:#f3f2ed;--ap-line:#d8d9d2;color:var(--ap-ink)}
.airport-editorial-b160 .ap-section{padding:64px 0;background:var(--ap-paper)}
.airport-editorial-b160 .ap-section.ap-dark{background:#151b20;color:#f7f6f0}
.airport-editorial-b160 .ap-heading{max-width:820px;margin-bottom:30px}
.airport-editorial-b160 .ap-heading .eyebrow{color:#786030;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.airport-editorial-b160 .ap-heading h2{font:400 clamp(29px,3.4vw,46px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0;text-wrap:balance;color:inherit}
.airport-editorial-b160 .ap-heading>p:not(.eyebrow){font-size:16px;line-height:1.7}
.airport-editorial-b160 .ap-section h3{font:600 19px/1.3 system-ui,sans-serif;margin:0 0 12px;color:inherit}
.airport-editorial-b160 .ap-section p{font:400 15px/1.75 system-ui,sans-serif;margin:0 0 16px;color:inherit}
.airport-editorial-b160 .ap-section p:last-child{margin-bottom:0}
.airport-editorial-b160 .ap-section a{color:#705322;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.airport-editorial-b160 .ap-dark a,.airport-editorial-b160 .ap-dark .eyebrow{color:#dcc596}
.airport-editorial-b160 .ap-jump{background:#e7e7df;border-bottom:1px solid var(--ap-line)}
.airport-editorial-b160 .ap-jump>.shell{display:flex;flex-wrap:wrap;gap:0}
.airport-editorial-b160 .ap-jump a{color:var(--ap-ink);padding:17px 24px 17px 0;font-size:12px;font-weight:700;text-decoration:none}
.airport-editorial-b160 .ap-jump a:hover{text-decoration:underline;text-underline-offset:4px}
.airport-editorial-b160 .ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.airport-editorial-b160 .ap-grid article{min-width:0;border-top:1px solid var(--ap-line);padding:22px 22px 22px 0}
.airport-editorial-b160 .ap-dark .ap-grid article{border-color:#42494d}
.airport-editorial-b160 .ap-steps{counter-reset:airport-step;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:24px}
.airport-editorial-b160 .ap-steps li{min-width:0;padding-top:20px;border-top:1px solid #c5c8c0}
.airport-editorial-b160 .ap-steps li:before{counter-increment:airport-step;content:'0' counter(airport-step);display:block;color:#8b703d;font:400 34px/1 Georgia,serif;margin-bottom:18px}
.airport-editorial-b160 .ap-dark .ap-steps li:before{color:#dcc596}
.airport-editorial-b160 .ap-sources{font-size:12px;line-height:1.7;border-left:3px solid var(--ap-gold);padding:14px 18px;background:#e9e9e0;margin-top:24px}
.airport-editorial-b160 .ap-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.airport-editorial-b160 .ap-fleet article{background:#222a30;min-width:0;border:1px solid #3d454a;border-radius:9px;overflow:hidden}
.airport-editorial-b160 .ap-fleet img{width:100%;height:auto;aspect-ratio:1.7;object-fit:contain;background:#fff;display:block}
.airport-editorial-b160 .ap-fleet article>div{padding:22px}
.airport-editorial-b160 .ap-fleet article>div>a{display:inline-block;font-size:13px;line-height:1.6}
.airport-editorial-b160 .ap-caption{font-size:12px!important;line-height:1.65!important;color:#c8ccc8!important;margin-top:20px!important;max-width:820px}
.airport-editorial-b160 .ap-split{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.airport-editorial-b160 .ap-split aside{border:1px solid #535b5e;border-radius:9px;padding:28px}
.airport-editorial-b160 .ap-faq{max-width:960px}
.airport-editorial-b160 .ap-faq details{border-top:1px solid var(--ap-line);padding:0}
.airport-editorial-b160 .ap-faq details:last-child{border-bottom:1px solid var(--ap-line)}
.airport-editorial-b160 .ap-faq summary{font:650 16px/1.5 system-ui,sans-serif;padding:20px 28px 20px 0;cursor:pointer;list-style-position:outside;margin-left:20px;white-space:normal}
.airport-editorial-b160 .ap-faq details p{padding:0 20px 22px;margin:0;max-width:850px}
.airport-editorial-b160 .ap-table{max-width:100%;overflow-x:auto;border:1px solid #cbd0c7;border-radius:8px}
.airport-editorial-b160 .ap-table table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.65}
.airport-editorial-b160 .ap-table caption{text-align:left;padding:16px;font-weight:650;background:#e2e4da}
.airport-editorial-b160 .ap-table th,.airport-editorial-b160 .ap-table td{padding:16px;border-bottom:1px solid #cbd0c7;vertical-align:top}
.airport-editorial-b160 .ap-table thead{background:#e9ebe3}
.airport-editorial-b160 .ap-table tbody th{width:22%;font-weight:650}
.airport-editorial-b160 .ap-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
.airport-editorial-b160 .ap-cta>p{flex:1 1 100%;max-width:780px}
.airport-editorial-b160 .ap-cta>a:first-of-type{display:inline-block;background:#cfb47a;color:#151b20;padding:15px 22px;border-radius:5px;font-weight:750;text-decoration:none}
.airport-editorial-b160 .ap-section :is(h2,h3,p,a,summary,td,th){overflow-wrap:break-word}
.airport-editorial-b160 :is(.ap-grid,.ap-fleet,.ap-split)>*{min-width:0}
.airport-editorial-b160 .ap-section a:focus-visible,.airport-editorial-b160 .ap-jump a:focus-visible,.airport-editorial-b160 .ap-faq summary:focus-visible{outline:3px solid #9b7c3b;outline-offset:4px}
@media(max-width:850px){.airport-editorial-b160 .ap-fleet{gap:12px}.airport-editorial-b160 .ap-fleet article>div{padding:17px}.airport-editorial-b160 .ap-split{gap:24px}}
@media(max-width:640px){.airport-editorial-b160 .ap-section{padding:40px 0}.airport-editorial-b160 .ap-heading{margin-bottom:24px}.airport-editorial-b160 .ap-heading h2{font-size:30px}.airport-editorial-b160 .ap-grid,.airport-editorial-b160 .ap-fleet,.airport-editorial-b160 .ap-split{grid-template-columns:1fr}.airport-editorial-b160 .ap-grid{gap:0}.airport-editorial-b160 .ap-grid article{padding:20px 0}.airport-editorial-b160 .ap-steps{grid-template-columns:1fr;gap:18px}.airport-editorial-b160 .ap-steps li{position:relative;padding-left:47px}.airport-editorial-b160 .ap-steps li:before{position:absolute;left:0;top:23px;font-size:26px}.airport-editorial-b160 .ap-jump a{padding:12px 18px 12px 0;font-size:11px}.airport-editorial-b160 .ap-split aside{padding:20px}.airport-editorial-b160 .ap-table table{font-size:12px}.airport-editorial-b160 .ap-table th,.airport-editorial-b160 .ap-table td{padding:10px 8px}.airport-editorial-b160 .ap-faq summary{font-size:15px}.airport-editorial-b160 .ap-cta>a{font-size:14px}}
