/* Editorial content below the shared hero and planner. */
.kc-page-content{color:#252d2d}
.kc-page-content>section.kc-editorial-section,.kc-editorial-tail>section,.kc-page-content>.kc-airport-intro,.kc-page-content>.kc-airport-fare-guide{padding:72px 0;border-bottom:1px solid #e5e9e2}
.kc-page-content>section.kc-editorial-section:nth-of-type(even){background:#f8f9f5}
.kc-page-content h2{font-size:clamp(27px,2.65vw,36px);line-height:1.25;letter-spacing:-1px;color:#20292a;max-width:870px}
.kc-page-content h3{color:#293333;font-size:20px;line-height:1.4;letter-spacing:-.35px}
.kc-page-content p,.kc-page-content li{color:#535f60;font-size:15px;line-height:1.85}
.kc-page-content p{max-width:76ch}.kc-page-content strong{color:#354143}
.kc-page-content a{color:#526431;text-decoration-thickness:1px;text-underline-offset:4px}
.kc-page-content .kc-section-eyebrow{margin:0 0 14px;color:#7b835f;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1.6px}
.kc-page-content .kc-editorial-lead{margin-bottom:18px;font-size:20px;line-height:1.5;color:#344346}
.kc-editorial-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.kc-editorial-intro-grid>div>h2{margin-bottom:21px}.kc-editorial-intro-grid>div>p:last-child{margin-bottom:0}
.kc-transfer-checklist{padding:30px;border:1px solid #e0e5d8;border-radius:12px;background:#f5f6ee}
.kc-transfer-checklist h3{margin:0 0 20px;font-size:22px;line-height:1.4}
.kc-transfer-checklist ul{list-style:none;margin:0;padding:0}
.kc-transfer-checklist li{position:relative;padding:14px 0 14px 27px;border-top:1px solid #e0e5d8}
.kc-transfer-checklist li:before{content:'✓';position:absolute;left:0;top:15px;color:#7e882e;font-weight:600}
.kc-transfer-checklist strong,.kc-transfer-checklist span{display:block}.kc-transfer-checklist strong{font-size:14px;font-weight:650}.kc-transfer-checklist li span{margin-top:3px;font-size:13px;line-height:1.7;color:#69716a}
.kc-transfer-checklist>a{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:20px;border-top:1px solid #dce1d5;text-decoration:none;font-size:13px;font-weight:650}
.kc-transfer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.kc-transfer-options>article{display:flex;flex-direction:column;padding:27px;border:1px solid #dfe5df;border-radius:12px;background:#fff}
.kc-option-number{display:block;margin-bottom:25px;color:#7b846f;font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.5}
.kc-transfer-options h3{margin:0 0 13px;font-size:23px;font-weight:600}
.kc-transfer-options p{margin:0 0 25px;font-size:14px;line-height:1.85}
.kc-transfer-options a{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #e8ece5;font-size:12px;font-weight:650;text-decoration:none}
.kc-airport-fare-guide{background:#f7f8f2}
.kc-editorial-text-link{display:inline-flex;align-items:center;gap:20px;margin-top:9px;font-size:13px;font-weight:650;text-decoration:none}
.kc-quote-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;margin:0}
.kc-quote-inclusions>div{padding-top:17px;border-top:2px solid #dfe4d3}
.kc-quote-inclusions dt{margin-bottom:8px;color:#34423c;font-size:15px;font-weight:650;line-height:1.5}
.kc-quote-inclusions dd{margin:0;color:#657069;font-size:13px;line-height:1.8}
.kc-page-content .kc-pickup-steps{padding:0;margin:28px 0 0;list-style:none;counter-reset:pickup}
.kc-pickup-steps>li{position:relative;counter-increment:pickup;padding:3px 0 24px 54px;border:0}
.kc-pickup-steps>li:before{content:counter(pickup,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:35px;height:35px;border:1px solid #dee4d7;border-radius:50%;background:#f7f8f1;color:#738344;font-size:11px;font-weight:700}
.kc-pickup-steps h3{margin:0 0 9px;font-size:18px}.kc-pickup-steps p{margin:0;font-size:14px}
.kc-airport-note{padding:32px;border-radius:12px;background:#29352e;color:#fff}
.kc-page-content .kc-airport-note h3{margin:0 0 20px;color:#fff;font-size:24px;line-height:1.35}
.kc-page-content .kc-airport-note .kc-section-eyebrow{display:block;color:#c9d0b3}
.kc-page-content .kc-airport-note p{color:#c4ccc0;font-size:14px;line-height:1.85}
.kc-page-content .kc-airport-note p a{color:#e2e9d5}
.kc-airport-note .hp-button{margin-top:10px}
.kc-page-content .kc-airport-note a.hp-button{color:#23281b;text-decoration:none}
.kc-faq-editorial-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;align-items:start}
.kc-page-content .kc-faq-editorial-grid h2{font-size:32px}.kc-faq-editorial-grid>div:first-child>p{font-size:14px}
.kc-page-content .kc-editorial-faq{background:#f8f9f5}
.kc-page-content .kc-editorial-faq details{background:transparent;border-bottom:1px solid #dce3d7}
.kc-page-content .kc-editorial-faq summary{font-size:15px;line-height:1.65;padding:21px 0;color:#2f3c35;font-weight:600}
.kc-page-content .kc-editorial-faq details>p{margin:0 24px 22px 0;font-size:14px;line-height:1.85}
.kc-faq-service-link{display:inline-block;margin:0 0 22px;font-size:13px}
.kc-page-content .kc-editorial-overview .kc-overview-row{align-items:start;gap:50px}
.kc-page-content .kc-editorial-overview img{max-height:280px;object-fit:cover;border-radius:12px}
.kc-page-content .kc-prose-row>div{grid-column:1/-1!important;max-width:900px;padding-left:0}
.kc-page-content .kc-prose-row h2{max-width:820px}
.kc-page-content .single-service{height:100%;padding:28px;border:1px solid #dfe5dc;border-radius:12px;background:#fff}
.kc-page-content .single-service .title{margin-bottom:13px}.kc-page-content .single-service h3{margin:0;font-size:21px}
.kc-page-content .single-service p{font-size:14px;margin-bottom:0}
.kc-page-content i[class*="fa-"],.kc-page-content i[class*="lnr-"]{display:none}
.kc-page-content .kc-editorial-routes{padding-top:64px;padding-bottom:64px}
.kc-editorial-routes .section-title{margin-bottom:28px}.kc-editorial-routes h2{margin-bottom:13px}
.kc-editorial-routes .section-title:not(:first-child){margin-top:40px}
.kc-editorial-routes h3{margin-top:35px;margin-bottom:20px;font-size:24px}
.kc-route-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kc-route-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:19px 21px;border:1px solid #dfe5db;border-radius:9px;background:#fff;text-decoration:none;font-size:14px;font-weight:550;line-height:1.55}
.kc-route-links>a:after{content:'→';flex-shrink:0;font-size:18px;font-weight:400;color:#8e9781}
.kc-route-links>a:hover{border-color:#c5b752;background:#fffdf0}
.kc-page-content .kc-more-routes{margin:22px 0 35px;border:0}
.kc-page-content .kc-more-routes>summary{display:inline-flex;gap:22px;min-height:44px;padding:10px 17px;border:1px solid #d9dfd3;border-radius:7px;background:#fff;font-size:12px;font-weight:600}
.kc-page-content .kc-more-routes>summary:after{font-size:17px}.kc-more-routes>.kc-route-links{padding-top:20px}
.kc-editorial-routes .kc-route-links+* h2{margin-top:40px}
.kc-page-content .kc-editorial-reviews{background:#fff}
.kc-editorial-reviews .single-review{position:relative;height:100%;padding:27px;border:1px solid #e2e7df;border-radius:10px;background:#fbfcf8}
.kc-editorial-reviews .single-review h3{margin:0 0 18px;padding-bottom:17px;border-bottom:1px solid #e2e7db;font-size:16px}
.kc-editorial-reviews blockquote{margin:0}.kc-editorial-reviews blockquote p{font-size:13px;line-height:1.85;margin:0}
.kc-editorial-reviews .star{display:none}
@media(max-width:1100px){.kc-editorial-intro-grid,.kc-faq-editorial-grid{gap:42px}.kc-transfer-options{gap:16px}.kc-transfer-options>article{padding:23px}.kc-transfer-options h3{font-size:21px}.kc-route-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.kc-editorial-intro-grid{grid-template-columns:1fr 1fr;gap:28px}.kc-transfer-checklist{padding:23px}.kc-transfer-options{grid-template-columns:1fr;gap:14px;margin-top:30px}.kc-transfer-options>article{display:grid;grid-template-columns:1fr 1.2fr;gap:6px 28px}.kc-option-number{grid-column:1;margin-bottom:8px}.kc-transfer-options h3{grid-column:1;margin-bottom:6px}.kc-transfer-options p{grid-column:2;grid-row:1/4;margin-bottom:0}.kc-transfer-options a{grid-column:1;margin-top:12px;padding-top:12px}.kc-quote-inclusions{grid-template-columns:1fr;gap:19px}.kc-faq-editorial-grid{grid-template-columns:1fr;gap:25px}.kc-page-content .kc-editorial-overview .kc-overview-row{gap:28px}}
@media(max-width:599px){.kc-page-content>section.kc-editorial-section,.kc-editorial-tail>section,.kc-page-content>.kc-airport-intro,.kc-page-content>.kc-airport-fare-guide{padding:42px 0}.kc-page-content h2{font-size:27px;letter-spacing:-.7px}.kc-page-content p,.kc-page-content li{font-size:14px;line-height:1.85}.kc-editorial-intro-grid{grid-template-columns:1fr;gap:27px}.kc-page-content .kc-editorial-lead{font-size:18px;line-height:1.6}.kc-transfer-checklist{padding:24px}.kc-transfer-checklist h3{font-size:21px}.kc-transfer-options>article{display:flex;padding:24px}.kc-option-number{margin-bottom:18px}.kc-transfer-options h3{font-size:22px;margin-bottom:12px}.kc-transfer-options p{font-size:14px;margin-bottom:20px}.kc-transfer-options a{margin-top:auto;padding-top:18px}.kc-quote-inclusions{grid-template-columns:1fr 1fr;gap:22px 20px}.kc-quote-inclusions dt{font-size:14px}.kc-quote-inclusions dd{font-size:12px}.kc-airport-note{padding:26px}.kc-page-content .kc-airport-note h3{font-size:23px}.kc-pickup-steps>li{padding-left:48px}.kc-pickup-steps h3{font-size:17px}.kc-page-content .kc-faq-editorial-grid h2{font-size:27px}.kc-route-links{grid-template-columns:1fr;gap:11px}.kc-route-links>a{min-height:64px;padding:17px 19px;font-size:13px}.kc-page-content .kc-editorial-faq summary{font-size:14px}.kc-page-content .kc-editorial-reviews .row{gap:16px}}
