/* AirportToCenter 2.2 — illustrated comparison, native layout, no remote widgets. */
.brand{gap:8px!important}.brand-symbol{width:64px;height:42px}.brand-wordmark{font-size:23px;letter-spacing:-1px;white-space:nowrap}.brand-wordmark .brand-to{color:#00877f}.site-footer .brand-wordmark .brand-to{color:#67d2c6}.brand-wordmark small{display:none}
.airport-page .airport-hero{background:#fff;color:#102f45;min-height:0;overflow:visible}.airport-page .airport-hero:after,.airport-page .airport-hero-photo{display:none}.airport-page .airport-hero-copy{padding:24px 0 28px;max-width:100%}.airport-page .airport-hero h1{font-size:clamp(28px,3vw,44px);line-height:1.16;letter-spacing:-1.3px;color:#102f45}.airport-page .airport-hero h1 br{display:none}.airport-page .airport-hero h1 br:after{content:' '}.airport-page .airport-hero-copy>p{color:#536674;font-size:15px;max-width:900px;line-height:1.65;margin-top:13px}.airport-page .breadcrumbs{color:#61737e;font-size:12px;padding-top:24px}.airport-page .breadcrumbs a{color:#007d75}.airport-page .airport-label{background:#e7f5f1;color:#00766d;font-size:12px;margin-bottom:12px}.airport-page .airport-meta{color:#647781;font-size:12px;margin-top:15px}.airport-page .guide-layout{display:block;padding-top:24px}.airport-page .guide-main{min-width:0}.airport-page .guide-sidebar,.airport-page .mobile-transfer-bar{display:none}.airport-page~.site-footer{padding-bottom:30px}.airport-page .page-tabs{margin-top:0}.airport-page .profile-status{background:#f3f6f7;color:#596c76}
.visual-comparison{padding-block:25px 0}.visual-comparison .section-heading{margin-bottom:20px}.visual-comparison .section-heading h2{font-size:30px}.visual-comparison .section-heading p{font-size:14px}.visual-comparison .mode-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}.visual-comparison .mode-filters button{border-radius:24px;min-height:43px;padding:9px 16px;font-size:13px;background:#fff;border:1px solid #d9e3e7;color:#1c3b4d;white-space:nowrap}.visual-comparison .mode-filters .is-active{background:#00877f;border-color:#00877f;color:#fff}.mode-filters button:focus-visible,.transport-action a:focus-visible{outline:3px solid #f0b643;outline-offset:3px}.offer-disclosure{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:#596d79;margin:0 0 18px}.offer-disclosure .icon{width:17px;height:17px;flex:none;margin-top:1px}
.transport-list{display:grid;gap:14px}.transport-card{display:grid;grid-template-columns:minmax(160px,23%) minmax(0,1fr) minmax(220px,27%);gap:24px;align-items:center;padding:14px 20px 14px 14px;border:1px solid #dbe4e8;border-radius:15px;background:#fff;box-shadow:0 2px 5px #102f4505;scroll-margin-top:110px;min-width:0}.transport-card[hidden]{display:none!important}.vehicle-stage{background:#fff;border-radius:10px;overflow:hidden;min-width:0}.vehicle-art{width:100%;aspect-ratio:1.5;background-image:url('transport-vehicles.webp');background-repeat:no-repeat;background-size:300% 300%;mix-blend-mode:multiply}.vehicle-sedan{background-position:0 0}.vehicle-van{background-position:50% 0}.vehicle-suv{background-position:100% 0}.vehicle-train{background-position:0 50%}.vehicle-bus{background-position:50% 50%}.vehicle-taxi{background-position:100% 50%}.vehicle-metro{background-position:0 100%}.vehicle-boat{background-position:50% 100%}.vehicle-shuttle{background-position:100% 100%}
.transport-copy{min-width:0}.transport-category{display:inline-block;text-transform:uppercase;font-size:10px;letter-spacing:.55px;font-weight:800;border-radius:5px;background:#e5f4ed;color:#145947;padding:4px 8px;line-height:1.3}.category-rental{background:#e5f1fc;color:#204b70}.category-train,.category-taxi{background:#fff1d8;color:#765319}.category-bus,.category-boat{background:#e9f3f6;color:#295569}.transport-copy h3{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin:8px 0 6px;overflow-wrap:anywhere}.transport-route{font-size:13px;line-height:1.5;color:#526875;margin:0}.transport-facts{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#506674;margin-top:12px}.transport-facts>span{display:flex;align-items:flex-start;gap:6px;max-width:100%}.transport-facts .icon{width:16px;height:16px;flex:none;margin-top:1px}.transport-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-left:1px solid #e4ebee;padding-left:24px;min-width:0}.transport-provider{margin-bottom:8px;min-height:28px;display:flex;align-items:center}.transport-provider .provider-wordmark{font-size:24px;line-height:1.1}.transport-provider .provider-welcome{font-size:19px}.rental-wordmark{font-size:24px;font-weight:800;letter-spacing:-1px;color:#102f45;line-height:1.1}.rental-wordmark>span{color:#008d89}.transport-price{font-size:16px;line-height:1.4;color:#145947}.transport-price-caption{font-size:10px;line-height:1.5;color:#647781;margin:3px 0 9px}.transport-action .button{display:flex;width:100%;min-height:44px;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;background:#00877f;box-shadow:none;gap:8px;justify-content:center;text-align:center;line-height:1.35}.transport-action .button .icon{width:16px;height:16px;flex:none}.transport-action .viator-cta{background:#006543}.transport-action .button-outline{background:#fff;border:1px solid #00877f;color:#00776e}.transport-action .button:hover{filter:brightness(.94);transform:none}.transport-action>small{font-size:10px;text-align:center;color:#71808a;margin-top:5px}.missing-source{font-size:12px;color:#647781}.transport-card>.route-details{grid-column:1/-1;margin:0;border-top:1px solid #edf1f3}.transport-card .route-details>summary{font-size:12px;padding:10px 2px 0;color:#637985;min-height:32px;line-height:1.4}.route-details-body{padding:12px 4px}.transport-card .route-details dl{font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.transport-card .route-details dl dt{font-size:12px}.transport-card .verification{font-size:11px;color:#657985}.transport-card .group-cost,.transport-card .service-note{font-size:12px}.comparison-calculator{margin-top:18px;border:1px solid #dce6e8;border-radius:10px;background:#f5f9f8;padding:14px 18px}.comparison-calculator>summary{cursor:pointer;font-weight:700;font-size:13px}.comparison-calculator .calculator{margin:15px 0 0;box-shadow:none}.visual-comparison>.comparison-disclaimer{font-size:11px;line-height:1.8;margin-top:17px}.airport-profile .visual-comparison{padding-top:27px}.airport-page .trip-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.airport-page .trip-card:nth-child(-n+2){grid-column:auto}.airport-page .trip-card{min-height:220px}.airport-page .trip-card-copy h3{font-size:24px}
@media(min-width:1450px){.airport-page>.container,.airport-page .airport-hero>.container{max-width:1240px}.transport-card{grid-template-columns:250px minmax(0,1fr) 285px;min-height:174px}.vehicle-art{max-width:240px;margin:auto}}
@media(max-width:900px) and (min-width:641px){.transport-card{grid-template-columns:170px minmax(0,1fr);gap:15px}.transport-action{grid-column:2;border:0;padding:0}.vehicle-stage{grid-row:span 2;align-self:center}.transport-copy h3{font-size:21px}.transport-action .transport-provider{margin:0 0 5px}.transport-action .button{max-width:330px}.transport-card>.route-details{grid-column:1/-1}.airport-page .trip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.brand-symbol{width:49px;height:34px}.brand-wordmark{font-size:20px;letter-spacing:-.8px}.site-header .brand{gap:5px!important}.site-footer .brand-symbol{width:49px;height:34px}.airport-page .airport-hero-copy{padding:18px 0 22px}.airport-page .airport-hero h1{font-size:29px;letter-spacing:-.8px;line-height:1.15}.airport-page .airport-hero-copy>p{font-size:13px;line-height:1.6}.airport-page .breadcrumbs{font-size:11px;padding-top:16px}.airport-page .airport-label{font-size:11px}.airport-page .airport-meta{font-size:10px;gap:9px 15px}.airport-page .guide-layout{padding-top:13px}.airport-page .page-tabs a{font-size:11px}.visual-comparison{padding-top:12px}.visual-comparison .section-heading h2{font-size:25px}.visual-comparison .section-heading p{font-size:13px}.visual-comparison .eyebrow{font-size:9px}.visual-comparison .mode-filters{gap:7px;margin-bottom:13px}.visual-comparison .mode-filters button{font-size:11px;padding:8px 11px;min-height:40px}.visual-comparison .mode-filters .icon{width:14px;height:14px}.offer-disclosure{font-size:11px;line-height:1.55;margin-bottom:13px}.transport-list{gap:13px}.transport-card{display:grid;grid-template-columns:1fr;gap:0;padding:12px 14px 14px;border-radius:13px}.vehicle-stage{height:105px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 7px;background:#fff}.vehicle-art{width:165px;flex:none}.transport-copy h3{font-size:20px;line-height:1.2;margin:6px 0 4px}.transport-category{font-size:9px;padding:3px 7px}.transport-route{font-size:12px}.transport-facts{font-size:11px;gap:7px 13px;margin-top:8px}.transport-facts .icon{width:14px;height:14px}.transport-action{border:0;padding:12px 0 0;position:relative}.transport-provider{margin-bottom:5px;min-height:24px}.transport-provider .provider-wordmark,.rental-wordmark{font-size:22px}.transport-provider .provider-welcome{font-size:18px}.transport-price{font-size:14px}.transport-price-caption{font-size:10px;margin:2px 0 8px}.transport-action .button{min-height:46px;font-size:13px;border-radius:7px}.transport-action>small{font-size:10px}.transport-card>.route-details{margin-top:12px}.transport-card .route-details>summary{font-size:11px;padding-top:10px}.transport-card .route-details dl{grid-template-columns:1fr;gap:12px;font-size:12px}.transport-card .route-details dl dt{font-size:11px}.comparison-calculator{padding:13px}.comparison-calculator>summary{font-size:12px}.visual-comparison>.comparison-disclaimer{font-size:10px}.airport-page .trip-card-grid{grid-template-columns:1fr}.airport-page .trip-card{min-height:215px}.airport-page~.site-footer{padding-bottom:30px}}
/* Keep the first comparison options near the page title, matching the approved mockup. */
.airport-page .page-tabs{display:none}.visual-comparison>.section-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.airport-page .guide-layout{padding-top:0}.airport-page .airport-hero-copy{padding:16px 0 20px}.airport-page .airport-hero h1{font-size:clamp(28px,3vw,38px)}.airport-page .airport-hero-copy>p{font-size:13px;margin-top:10px}.airport-page .breadcrumbs{padding-top:16px}.visual-comparison{padding-top:20px}.vehicle-art{max-width:210px;margin-inline:auto}.transport-card{min-height:0}
@media(max-width:640px){.transport-card{position:relative}.vehicle-stage{height:82px;margin-bottom:9px}.vehicle-art{width:135px}.transport-copy{padding-top:2px}.transport-category{max-width:62%}.transport-provider{position:absolute;right:14px;top:104px;margin:0;min-height:0}.transport-provider .provider-wordmark,.rental-wordmark{font-size:19px}.transport-provider .provider-welcome{font-size:14px}.transport-action{position:static;padding-top:9px}.transport-price-caption{display:none}.transport-action .button{margin-top:7px}.transport-copy h3{font-size:19px}.airport-page .airport-hero-copy>p{font-size:12px}.airport-page .airport-meta{font-size:10px}.visual-comparison{padding-top:16px}}

/* ATC 2.3.0: approved geometric route brand + compact four-card conversion section. */
.brand{gap:9px!important}.brand-symbol,.site-footer .brand-symbol{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.brand-wordmark{font-weight:800;letter-spacing:-.9px;color:#061c40;font-size:23px;white-space:nowrap}.brand-wordmark small{display:inline!important;margin:0 0 0 1px;letter-spacing:-.2px;font-size:11px;font-weight:700;color:inherit}.site-footer .brand-wordmark{color:#fff}.site-footer .brand-wordmark small{color:#c1d5db}.site-footer .brand-symbol{background:#fff;border-radius:8px;padding:4px}
.atct-conversion-section{padding:35px 0 26px}.atct-conversion-section .section-heading{margin-bottom:18px}.atct-conversion-section .trip-card-grid,.airport-page .atct-conversion-section .trip-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.atct-conversion-section .trip-card,.atct-conversion-section .trip-card:nth-child(-n+2),.airport-page .atct-conversion-section .trip-card{grid-column:auto;min-height:250px;padding:19px;border-radius:16px}.atct-conversion-section .trip-card-brand{padding:6px 9px;font-size:12px}.atct-conversion-section .trip-card-copy{margin-top:27px}.atct-conversion-section .trip-card-copy h3,.airport-page .atct-conversion-section .trip-card-copy h3{font-size:22px;line-height:1.2;letter-spacing:-.45px;margin:0 0 8px}.atct-conversion-section .trip-card-copy p{font-size:12px;line-height:1.5;margin-bottom:14px}.atct-conversion-section .trip-card-cta{font-size:12px;padding-top:12px}.atct-conversion-section .trip-disclosure{font-size:11px;margin-top:13px}
.atct-nearby{padding:26px 0 55px}.atct-nearby .section-heading{margin-bottom:18px}.atct-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.atct-nearby-card{display:flex;align-items:center;gap:12px;padding:15px 14px;min-width:0;border:1px solid #dce7f2;border-radius:12px;background:#fff;text-decoration:none;color:#061c40}.atct-nearby-card:hover{border-color:#6c9ed6;background:#f7fbff}.atct-nearby-plane{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#eaf3fc;color:#1777df}.atct-nearby-plane .icon{width:18px;height:18px}.atct-nearby-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.atct-nearby-info strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.atct-nearby-info small{font-size:10px;color:#7183a0}.atct-nearby-arrow{margin-left:auto;color:#2f79ca}.atct-nearby-arrow .icon{width:14px;height:14px}
@media(max-width:1000px){.atct-conversion-section .trip-card-grid,.airport-page .atct-conversion-section .trip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atct-conversion-section .trip-card,.atct-conversion-section .trip-card:nth-child(-n+2),.airport-page .atct-conversion-section .trip-card{min-height:230px}.atct-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.brand-symbol,.site-footer .brand-symbol{width:34px;height:34px}.brand-wordmark{font-size:18px;letter-spacing:-.7px}.brand-wordmark small{font-size:8px}.atct-conversion-section{padding:24px 0}.atct-conversion-section .trip-card-grid,.airport-page .atct-conversion-section .trip-card-grid{grid-template-columns:1fr;gap:12px}.atct-conversion-section .trip-card,.atct-conversion-section .trip-card:nth-child(-n+2),.airport-page .atct-conversion-section .trip-card{min-height:210px;padding:19px}.atct-conversion-section .trip-card-copy{margin-top:20px}.atct-nearby{padding:20px 0 38px}.atct-nearby-grid{grid-template-columns:1fr}.atct-nearby-card{padding:12px}}

/* v2.3.1 — actual vector wordmark, not a resized screenshot or CSS font recreation. */
.site-header .brand,.site-footer .brand{display:inline-flex;align-items:center;flex:none;line-height:1}
.brand-logo{display:block;flex:none;width:312px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.site-header .brand-logo-light,.site-footer .brand-logo-dark{display:none}
.site-footer .brand-logo-light{display:block}
@media(max-width:1020px){.brand-logo{width:276px}}
@media(max-width:640px){.brand-logo{width:237px}.site-header .brand{max-width:calc(100vw - 112px)}}
@media(max-width:390px){.brand-logo{width:205px}}

/* 2.4.1 – Concept 01 branding and provider CTAs. */
.site-header .brand-logo,.site-footer .brand-logo{width:315px;height:auto;max-width:100%;display:block}
.site-footer .brand-logo{width:315px}
@media(max-width:1080px){.site-header .brand-logo,.site-footer .brand-logo{width:264px}}
@media(max-width:640px){.site-header .brand-logo,.site-footer .brand-logo{width:228px}}
@media(max-width:390px){.site-header .brand-logo,.site-footer .brand-logo{width:196px}}
.transport-provider{min-height:40px;display:flex;align-items:center;overflow:visible}
.transport-provider .provider-logo{display:block;object-fit:contain;object-position:left center;width:auto;height:36px;max-width:166px;max-height:40px}
.transport-provider .provider-logo-carrents24{max-width:173px;height:39px}
.transport-provider .provider-logo-viator{height:36px;max-width:152px}
.transport-provider .provider-wordmark{font-size:21px;font-weight:800;letter-spacing:-.45px}
.transport-provider .provider-trenitalia{color:#10774c}.transport-provider .provider-tfl{color:#c71e36}.transport-provider .provider-heathrow{color:#413678}.transport-provider .provider-ratp{color:#0089b2}.transport-provider .provider-aerobus{color:#127bd2}.transport-provider .provider-havaist{color:#6c479a}.transport-provider .provider-rta{color:#157e9f}.transport-provider .provider-tmb{color:#c9354b}
.transport-action .button.atct-offer-cta{position:relative;min-height:48px;padding:11px 15px;border-radius:11px;border:1px solid transparent;background:#0b6787;color:#fff;box-shadow:0 5px 13px #102f451a;font-size:13px;font-weight:800;letter-spacing:.02px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,filter .18s ease}
.transport-action .button.atct-offer-cta:hover{transform:translateY(-2px);box-shadow:0 9px 20px #102f452d;filter:none}
.transport-action .button.atct-offer-cta:active{transform:translateY(0);box-shadow:0 3px 7px #102f4518}
.transport-action .button.atct-offer-cta:focus-visible{outline:3px solid #edb747;outline-offset:3px}
.transport-action .button.atct-offer-cta.viator-cta{background:#008767;border-color:#008767;color:#fff;box-shadow:0 6px 15px #00876730}
.transport-action .button.atct-offer-cta.viator-cta:hover{background:#006d53;border-color:#006d53}
.transport-action .button.atct-offer-cta.carrents-cta{background:#0868e8;border-color:#0868e8;color:#fff;box-shadow:0 6px 15px #0868e82b}
.transport-action .button.atct-offer-cta.carrents-cta:hover{background:#0754bd;border-color:#0754bd}
.transport-mode-taxi .transport-action .button.atct-offer-cta:not(.button-outline){background:#b76814;border-color:#b76814}
.transport-mode-train .transport-action .button.atct-offer-cta:not(.button-outline){background:#315aad;border-color:#315aad}
.transport-mode-bus .transport-action .button.atct-offer-cta:not(.button-outline){background:#6551b5;border-color:#6551b5}
.transport-mode-boat .transport-action .button.atct-offer-cta:not(.button-outline){background:#087b83;border-color:#087b83}
.transport-action .button.atct-offer-cta.button-outline{background:#fff;color:#144c75;border:1.5px solid #86b7d6;box-shadow:0 2px 8px #102f450c}
.transport-action .button.atct-offer-cta.button-outline:hover{background:#edf7ff;border-color:#1470ab;color:#064b7b}
/* Keep the original partner identity visible on small screens. */
@media(max-width:640px){.transport-provider{position:static;min-height:28px;margin:9px 0 4px}.transport-provider .provider-logo{height:30px;max-width:145px}.transport-provider .provider-logo-carrents24{height:32px;max-width:154px}.transport-action .button.atct-offer-cta{min-height:48px}}
/* Consistent destination photos and no fabricated city imagery. */
.destination-card{background:#0b2d4a}.destination-card:after{background:linear-gradient(180deg,#0b2d4a10 10%,#0b2d4a50 48%,#081e37f4 100%)}
.trip-card>img{object-fit:cover}

/* Approved v2.5.1 logo: maintain intrinsic proportions of the 2318 x 403 source. */
.site-header .brand-logo,.site-footer .brand-logo{height:auto!important;object-fit:contain;object-position:left center}
