.transport-main{--travel-blue:#204d78}.transport-main section{scroll-margin-top:24px}.header nav a[aria-current=page]{color:var(--rust);text-decoration:underline;text-underline-offset:6px}
.transport-intro{padding-bottom:0}.transport-back{font:11px var(--mono);text-decoration:none;display:inline-block;margin-bottom:38px}.transport-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:center;margin-top:20px}.transport-intro h1{font:600 clamp(55px,6.2vw,94px)/.96 var(--serif);text-transform:uppercase;margin:0;letter-spacing:-.01em}.transport-intro h1 em{color:var(--rust)}.transport-lede{font-size:20px;line-height:1.5;margin:25px 0}.destination-card{background:var(--ink);color:var(--paper);padding:32px}.destination-card .eyebrow{color:#e5c397}.destination-card h2{font-size:38px;margin:20px 0}.destination-card address{font-style:normal;font-size:17px;line-height:1.6}.destination-card .transport-link{color:var(--paper)}.destination-card .transport-small{color:#c7ccbe;margin:20px 0 0}
.transport-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.transport-link{display:inline-flex;align-items:center;gap:10px;font:11px/1.5 var(--mono);min-height:44px;color:var(--travel-blue);text-decoration:underline;text-underline-offset:4px;border:0;background:transparent;padding:3px 0;cursor:pointer}.transport-small{font-size:12px;line-height:1.65;color:var(--muted)}.transport-jump{display:flex;gap:6px 22px;flex-wrap:wrap;margin-top:52px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transport-jump a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:11px var(--mono);text-decoration:none}.transport-jump a:hover{color:var(--rust)}
.transport-options{padding-top:42px;padding-bottom:48px}.transport-card{border:1px solid var(--line);padding:32px;scroll-margin-top:24px}.transport-icon{display:block;font-size:30px;margin-bottom:18px;line-height:1.3}.transport-card h2{font:600 38px/1 var(--serif);margin:14px 0 20px}.transport-card p:not(.eyebrow):not(.transport-small){font-size:16px;line-height:1.65;max-width:610px}.transport-featured{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;background:#e9e7de;margin-bottom:24px}.transport-featured h2{font-size:clamp(40px,4vw,60px)}.transport-featured h2 em{color:var(--travel-blue)}.station-aside{border-left:1px solid #b9c2bd;padding-left:30px;align-self:center}.station-distance{border-left:3px solid var(--travel-blue);padding-left:18px;margin:26px 0}.station-distance strong{display:block;font:600 34px var(--serif);color:var(--travel-blue)}.station-distance span{display:block;font-size:13px;line-height:1.6;margin-top:6px}.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.transport-grid .transport-card{display:flex;flex-direction:column;align-items:flex-start}.transport-grid .transport-card>.transport-link,.transport-grid .transport-card>.transport-links{margin-top:auto}.transport-grid .transport-card>p.transport-small{margin:12px 0 0}
.transport-airports{background:#e9e7de;padding-top:65px;padding-bottom:65px}.transport-airports .section-heading>p{max-width:390px}.airport-list{border-top:1px solid #b8bfb8;margin-top:32px}.airport{border-bottom:1px solid #b8bfb8}.airport summary{display:flex;align-items:center;gap:22px;cursor:pointer;list-style:none;padding:22px 2px;font:600 28px var(--serif)}.airport summary::-webkit-details-marker{display:none}.airport summary>span:last-child{margin-left:auto;font:22px var(--sans)}.airport[open] summary>span:last-child{transform:rotate(45deg)}.airport-code{min-width:70px;font:12px var(--mono);color:var(--travel-blue)}.airport>div{padding:0 0 20px 94px}
.transport-finish{padding-top:60px}.helicopter-note{display:flex;align-items:flex-start;gap:28px;padding:30px;border:1px dashed #afb8ab;background:#ecefe5}.helicopter-note .transport-icon{font-size:42px}.helicopter-note h2{font-size:36px;margin:12px 0}.helicopter-note p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:700px}.arrival-next{padding:60px 0 35px;max-width:750px}.arrival-next h2{font-size:48px;margin:14px 0 22px}.arrival-next>p:not(.eyebrow){font-size:17px;line-height:1.65}.arrival-next .button{margin:15px 0}.transport-sources{max-width:900px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.65}.transport-sources summary{display:flex;justify-content:space-between;padding:18px 0;cursor:pointer;font:11px var(--mono)}.transport-sources summary::-webkit-details-marker{display:none}.transport-sources p{margin:15px 0}.transport-sources a{text-decoration:underline;text-underline-offset:3px}
.transport-main a:focus-visible,.transport-main button:focus-visible,.transport-main summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
@media(max-width:900px){.transport-intro-grid{gap:30px;grid-template-columns:1.1fr 1fr}.destination-card{padding:25px}.transport-featured{gap:30px}.transport-card{padding:25px}.transport-jump{gap:4px 18px}}
@media(max-width:650px){.transport-intro{padding-top:35px}.transport-back{margin-bottom:28px}.transport-intro-grid,.transport-featured,.transport-grid{grid-template-columns:1fr}.transport-intro h1{font-size:59px}.transport-lede{font-size:18px;margin:20px 0 25px}.destination-card h2{font-size:34px}.transport-jump{margin-top:30px;gap:2px 18px;padding:14px 0}.transport-jump a{font-size:10px}.transport-options{padding-top:24px}.transport-card{padding:25px}.transport-featured{gap:24px}.station-aside{border-left:0;border-top:1px solid #b9c2bd;padding:22px 0 0}.transport-grid{gap:18px}.transport-airports{padding-top:45px;padding-bottom:45px}.airport summary{gap:12px;font-size:25px}.airport-code{min-width:45px;font-size:11px}.airport>div{padding-left:0}.helicopter-note{gap:16px;padding:22px}.helicopter-note .transport-icon{font-size:30px}.helicopter-note h2{font-size:32px}.arrival-next{padding-top:40px}.arrival-next h2{font-size:42px}.transport-finish{padding-top:35px}}

.transport-intro h1{font-size:clamp(48px,5.3vw,80px)}@media(max-width:720px){.transport-intro h1{font-size:50px}}
