.travel-section{border-top:1px solid var(--bid-concrete);padding-block:50px}.travel-section .town-buses-heading h2,.rail-connection h2{font:clamp(2.8rem, 5vw, 4.4rem)/1.05 var(--bid-font-display);text-transform:uppercase;margin-top:14px}.airport-grid,.regional-bus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.airport-card{background:var(--card);border:1px solid var(--bid-concrete);flex-direction:column;min-width:0;padding:26px;display:flex}.airport-card-top{align-items:center;gap:16px;margin-bottom:26px;display:flex}.airport-code{background:var(--bid-orange);color:#141414;width:80px;height:68px;font:30px var(--bid-font-display);clip-path:polygon(0 0,100% 0,100% 75%,78% 100%,0 100%);flex-shrink:0;place-items:center;display:grid}.airport-card-top>span:last-child{font:600 12px/1.5 var(--bid-font-ui);text-transform:uppercase;max-width:14ch}.travel-eyebrow{font:600 11px/1.5 var(--bid-font-body);color:var(--bid-grey-700);margin-bottom:12px}.airport-card h3{font:500 30px/1.2 var(--bid-font-heading);text-transform:uppercase}.airport-distance{border-block:1px solid var(--bid-concrete);align-items:center;gap:16px;margin-block:16px 20px;padding-block:20px;display:flex}.airport-distance strong{font:600 30px/1.2 var(--bid-font-ui);white-space:nowrap}.airport-distance span{color:var(--bid-grey-700);font-size:11px}.airport-card h4{font:500 20px/1.35 var(--bid-font-heading)}.airport-steps{margin:20px 0;padding:0 0 0 8px;list-style:none}.airport-steps li{border-left:1px solid var(--bid-grey-700);font:500 14px/1.4 var(--bid-font-ui);padding:0 0 16px 24px;position:relative}.airport-steps li:before{content:"";background:var(--bid-orange);width:7px;height:7px;position:absolute;top:3px;left:-4px}.airport-steps li:last-child{border-color:#0000;padding-bottom:0}.airport-card>p:not(.travel-eyebrow){color:var(--bid-grey-700);margin-bottom:24px;font-size:12px;line-height:1.8}.airport-card>.button{justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-inline:15px;font-size:13px}.airport-card .button svg{flex-shrink:0}.airport-other-links{flex-direction:column;margin-top:12px;display:flex}.airport-other-links a{min-height:40px;font:500 13px var(--bid-font-ui);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:flex}.airport-other-links svg{width:14px}.airport-arrival-note{border-left:4px solid var(--bid-orange);background:var(--card);justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:26px;display:flex}.airport-arrival-note h3,.travel-bus-tools h3{font:500 25px/1.2 var(--bid-font-heading);text-transform:uppercase}.airport-arrival-note p,.travel-bus-tools p{max-width:70ch;color:var(--bid-grey-700);margin-top:12px;font-size:12px;line-height:1.8}.airport-arrival-note>a{flex-shrink:0;font-size:13px}.travel-source{color:var(--bid-grey-700);margin-top:22px;font-size:11px;line-height:1.9}.travel-source a{text-underline-offset:3px;text-decoration:underline}.regional-bus-search{border:1px solid var(--bid-concrete);background:var(--card);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.regional-bus-search label{border-bottom:1px solid var(--bid-grey-700);flex:1;align-items:center;gap:12px;max-width:500px;padding:12px 0;display:flex}.regional-bus-search label svg{flex-shrink:0;width:22px;height:22px}.regional-bus-search input{width:100%;min-width:0;color:var(--foreground);outline-offset:5px;background:0 0;border:0;font-size:16px}.regional-bus-search input::placeholder{color:var(--bid-grey-700);opacity:1}.regional-bus-search>a{font-size:13px}.regional-bus-status{font:600 15px var(--bid-font-ui);padding-block:20px}.regional-bus-card{background:var(--card);border:1px solid var(--bid-concrete);flex-direction:column;min-width:0;padding:24px;display:flex}.regional-bus-card>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.regional-bus-card>div>svg{width:30px;height:32px}.regional-route-number{font:600 28px/1 var(--bid-font-ui);background:var(--bid-orange);color:#141414;clip-path:polygon(0 0,100% 0,100% 75%,90% 100%,0 100%);padding:10px 14px}.regional-bus-card h3{font:500 27px/1.2 var(--bid-font-heading);text-transform:uppercase;margin-bottom:14px}.regional-bus-card p:not(.travel-eyebrow){color:var(--bid-grey-700);margin-bottom:16px;font-size:12px;line-height:1.8}.regional-bus-card p.regional-route-via{color:var(--foreground);font-weight:500}.regional-bus-card>a{align-self:flex-start;min-height:44px;margin-top:auto;font-size:12px}.travel-empty{background:var(--card);border:1px solid var(--bid-concrete);padding:30px}.travel-empty h3{font:28px var(--bid-font-heading)}.travel-empty p{margin-block:12px 20px}.travel-bus-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px;display:grid}.travel-bus-tools a{margin-top:16px;font-size:12px}.rail-connection{grid-template-columns:.9fr 1.1fr;align-items:center;gap:45px;display:grid}.rail-connection figure{min-width:0;margin:0}.rail-connection figure img{aspect-ratio:4/5;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 94%,88% 100%,0 100%);width:100%;height:auto;display:block}.rail-connection figcaption{color:var(--bid-grey-700);padding-top:12px;font-size:9px;line-height:1.8}.rail-connection figcaption a{text-underline-offset:2px;text-decoration:underline}.rail-connection .rail-intro{margin-top:22px;font-size:15px}.rail-connection>div>p:not(.travel-source){line-height:1.8}.rail-route-list{margin-block:26px;padding:0;list-style:none}.rail-route-list li{border-top:1px solid var(--bid-concrete);align-items:flex-start;gap:16px;padding-block:20px;display:flex}.rail-route-list svg{flex-shrink:0;width:27px;height:30px}.rail-route-list strong{font:500 23px/1.3 var(--bid-font-heading);margin-bottom:10px;display:block}.rail-route-list span,.rail-connection>div>p:not(.rail-intro){color:var(--bid-grey-700);font-size:12px}.rail-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.rail-actions .text-link{font-size:12px}.local-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.local-travel-grid article{background:var(--card);border:1px solid var(--bid-concrete);padding:24px}.local-travel-grid h3{font:500 26px/1.3 var(--bid-font-heading);text-transform:uppercase;margin-bottom:15px}.local-travel-grid p:not(.travel-eyebrow){color:var(--bid-grey-700);margin-bottom:20px;font-size:12px;line-height:1.8}.local-travel-grid a{min-height:44px;font-size:12px}@media (width<=1050px){.airport-grid{grid-template-columns:1fr}.airport-card{grid-template-columns:1fr 1fr;align-items:start;column-gap:30px;display:grid}.airport-card-top{grid-column:1/-1;margin-bottom:18px}.airport-card .travel-eyebrow,.airport-card h3,.airport-distance{grid-column:1}.airport-card h4{grid-area:2/2}.airport-steps{grid-area:3/2/5}.airport-card>p:not(.travel-eyebrow){grid-column:1/-1}.airport-card>.button,.airport-other-links{margin-top:0}.regional-bus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-arrival-note{flex-direction:column;align-items:flex-start;gap:15px}.rail-connection{gap:30px}}@media (width<=700px){.travel-section{padding-block:34px}.travel-section .town-buses-heading h2,.rail-connection h2{font-size:39px}.airport-card{padding:22px;display:flex}.airport-card-top{margin-bottom:20px}.airport-code{width:68px;height:58px;font-size:27px}.airport-card h3{font-size:28px}.airport-distance{width:100%;margin-top:18px}.airport-other-links{width:100%;margin-top:12px}.regional-bus-search{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.regional-bus-search>a{min-height:40px}.regional-bus-grid,.travel-bus-tools,.rail-connection,.local-travel-grid{grid-template-columns:1fr}.regional-bus-card{padding:20px}.regional-bus-card>div{margin-bottom:20px}.travel-bus-tools{gap:26px}.rail-connection figure img{aspect-ratio:3/2}.rail-connection figure{order:2}.rail-connection>div{order:1}}
