@font-face{font-family:Assistant;src:url('/assets/7db29a71f35e1b3cd916.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Assistant;src:url('/assets/c886047bd7ddee950faa.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Assistant;src:url('/assets/502ea2288f0fad521704.ttf') format('truetype');font-weight:600;font-display:swap}
body.connection-page{background:#173a30;color:#f4efe4;padding-top:96px;--map-text:#f4efe4;--map-muted:#c6d2c2;--map-line:#f4efe426;--map-gold:#ccb68b;font:400 18px/1.6 var(--sans)}
.connection-page .nav{position:fixed;top:0;right:0;left:0;z-index:80;height:96px}
.connection-page .nav-inner{height:100%;margin:auto;justify-content:space-between}
.connection-page .nav .menu-btn{display:none}
.connection-page #mainNavLinks a[aria-current=page]{color:#183e35;border-bottom:1px solid #947749}
.connection-page .page{width:min(1340px,calc(100% - 112px));padding:25px 0 60px;margin:auto}
.connections-subnav{display:flex;align-items:center;gap:30px;margin-bottom:45px;border-bottom:1px solid var(--map-line)}
.connections-subnav a{display:inline-flex;align-items:center;min-height:52px;padding:10px 0 15px;font:400 17px/1.5 var(--sans);color:#d5dccd;border-bottom:2px solid transparent}
.connections-subnav a[aria-current=page]{color:#fff7e9;border-bottom-color:var(--map-gold)}
.connections-subnav a:hover{border-bottom-color:var(--map-gold)}
.connection-page .intro{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;margin:0 0 38px}
.connection-page .intro .eyebrow{grid-column:1/-1;font:400 14px/1.5 var(--sans);letter-spacing:.12em;color:var(--map-gold);margin-bottom:16px}
.connection-page .intro h1{grid-column:1;grid-row:2/4;font:400 clamp(37px,3.7vw,56px)/1.18 var(--estate-heading);color:#f4efe4;max-width:620px;margin:0}
.connection-page .intro p{grid-column:2;font:400 19px/1.8 var(--sans);color:var(--map-muted);margin:0}
.connection-page .jump-links{grid-column:2;margin-top:18px;gap:25px;flex-wrap:wrap}
.connection-page .jump-links a{padding:8px 0;min-height:44px;border:0;border-bottom:1px solid #ccb68b80;border-radius:0;font:400 17px/1.5 var(--sans);color:#f4efe4}
.connection-page .jump-links a:hover{color:var(--map-gold);background:none}
.connection-page .travel-section{padding:32px 0 55px;scroll-margin-top:112px}
.connection-page .travel-section+.travel-section{border-color:var(--map-line);padding-top:48px}
.connection-page .section-heading{gap:20px;margin-bottom:26px}
.connection-page .section-number{font:400 17px/1.5 var(--estate-latin);color:var(--map-gold)}
.connection-page .section-heading h2{font:400 36px/1.25 var(--estate-heading);color:#f4efe4;margin:0}
.connection-page .section-heading p{font:400 18px/1.6 var(--sans);color:var(--map-muted);margin-top:8px}
.connection-page .map-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:32px;align-items:start}
.connection-page .map-panel{background:#123228;border:1px solid #f4efe433;border-radius:2px;top:112px;box-shadow:0 16px 48px #0a211a20}
.connection-page .map-panel .map-caption{background:#21483c;padding:18px 22px;border-bottom:1px solid var(--map-line);color:#f4efe4}
.connection-page .map-caption strong{font:500 18px/1.4 var(--sans)}
.connection-page .map-reset{font:400 14px/1.5 var(--sans);color:#e4d0ab;border-color:#ccb68b80;padding:7px 0;min-height:36px}
.connection-page .map-source.geographic-note{font:400 13px/1.6 var(--sans);background:#21483c;color:#c6d2c2;padding:13px 20px}
.connection-page .geo-map{height:min(620px,65svh);min-height:410px}
.connection-page .arrival .geo-map{height:min(560px,62svh);min-height:390px}
.connection-page .cards{gap:16px}
.connection-page .journey-arrival,.connection-page .trip-card{background:#1d4135;border:1px solid #f4efe433;border-radius:2px;color:#f4efe4;transition:background .2s,border-color .2s}
.connection-page .journey-arrival{padding:22px 24px}
.connection-page .journey-arrival:hover,.connection-page .trip-card:hover{border-color:#ccb68b90}
.connection-page .journey-arrival.is-selected,.connection-page .trip-card.is-selected{border-color:#ccb68b;background:#284e40;box-shadow:inset -3px 0 #ccb68b!important}
.connection-page .journey-select,.connection-page .trip-select{color:#f4efe4;font-family:var(--sans)}
.connection-page .journey-select>span:first-child{font:400 12px/1.5 var(--sans);letter-spacing:.08em;color:var(--map-gold)}
.connection-page .journey-select h4{font:400 26px/1.25 var(--estate-heading);color:#f4efe4;margin:9px 0 7px}
.connection-page .journey-select-hint{font-size:14px;color:#d5c49e}
.connection-page .journey-modes{border-color:var(--map-line);padding-top:15px;margin-top:14px;gap:20px}
.connection-page .journey-modes span{font-size:16px;color:var(--map-muted)}
.connection-page .journey-modes strong{font:400 33px/1.2 var(--sans);color:#f4efe4}
.connection-page .journey-modes small{font-size:14px;color:var(--map-muted)}
.connection-page .journey-details{font-size:16px;margin-top:14px;color:#d4dfd0}
.connection-page .journey-details summary{padding:5px 0}
.connection-page .journey-details p{font-size:16px;line-height:1.65}
.connection-page .journey-details a{color:#ead8b6;text-underline-offset:4px}
.connection-page .time-filter{gap:10px;margin:0 0 26px}
.connection-page .time-filter>span{color:var(--map-muted);font-size:17px}
.connection-page .time-filter button{background:transparent;border:1px solid #f4efe44d;border-radius:2px;color:#f4efe4;padding:9px 20px;font:400 17px/1.4 var(--sans)}
.connection-page .time-filter button[aria-pressed=true]{background:#eadcc2;border-color:#eadcc2;color:#173a30}
.connection-page .time-filter button:hover{border-color:var(--map-gold)}
.connection-page .trip-select{gap:20px}
.connection-page .trip-select img{width:38%;height:170px;min-height:0;object-fit:cover}
.connection-page .trip-select>span{padding:17px 0 12px;gap:5px}
.connection-page .trip-select small{font-size:14px;color:var(--map-gold)}
.connection-page .trip-select strong{font:400 28px/1.2 var(--estate-heading);color:#f4efe4}
.connection-page .trip-select bdi{font:400 18px/1.6 var(--sans);color:#f4efe4}
.connection-page .trip-select em{font-size:14px;color:#d5c49e}
.connection-page .trip-copy{padding:18px 22px;border-color:var(--map-line)}
.connection-page .trip-copy p{font:400 17px/1.7 var(--sans);color:#d4dfd0;margin:0 0 13px}
.connection-page .trip-copy small{font-size:14px;color:var(--map-muted)}
.connection-page .trip-copy a{font-size:15px;color:#ead8b6;text-underline-offset:4px}
.connection-page .note{font:400 14px/1.8 var(--sans);color:#b7c7b7;margin:0 0 30px;max-width:1120px}
.connection-page .footer-links{border-color:var(--map-line);padding-top:30px;gap:18px}
.connection-page .footer-links a{border-radius:0;border-color:#ccb68b80;font:400 18px/1.4 var(--sans);color:#f4efe4;min-height:54px}
.connection-page .footer-links .primary{background:#f4efe4;border-color:#f4efe4;color:#173a30}
@media(max-width:1100px){
.connection-page .page{width:calc(100% - 56px)}
.connection-page .intro{column-gap:36px}
.connection-page .map-layout{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}
.connection-page .trip-select{gap:14px}
.connection-page .journey-arrival{padding:19px}
}
@media(max-width:900px){
.connection-page .map-layout{grid-template-columns:1fr}
.connection-page .map-panel{position:relative;top:auto}
.connection-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.connection-page .journey-arrival:last-child{grid-column:1/-1}
.connection-page .trip-select img{width:32%}
.connection-page .trip-select strong{font-size:25px}
.connection-page .intro{display:block}
.connection-page .intro h1{margin:14px 0 20px;max-width:none}
.connection-page .intro p{max-width:680px}
.connection-page .jump-links{margin-top:12px}
}
@media(max-width:650px){
.connection-page .page{width:calc(100% - 40px);padding-top:15px}
.connections-subnav{gap:23px;flex-wrap:wrap;margin-bottom:30px}
.connections-subnav a{font-size:16px;padding-bottom:12px}
.connection-page .intro h1{font-size:39px}
.connection-page .intro p{font-size:18px}
.connection-page .cards{grid-template-columns:1fr}
.connection-page .journey-arrival:last-child{grid-column:auto}
.connection-page .section-heading h2{font-size:31px}
.connection-page .travel-section{padding-bottom:34px}
.connection-page .map-panel .map-caption{padding:14px;gap:12px}
.connection-page .map-caption strong{font-size:16px}
.connection-page .map-reset{font-size:14px}
.connection-page .trip-select img{width:38%}
.connection-page .map-source.geographic-note{font-size:12px;padding:12px 14px}
.connection-page .time-filter button{padding:8px 14px}
}
@media(prefers-reduced-motion:reduce){.connection-page .journey-arrival,.connection-page .trip-card{transition:none}}

@media(min-width:1001px){
.connection-page .page{width:calc(100% - var(--site-gutter)*2);max-width:none}
.connection-page .intro{grid-template-columns:1.1fr 1fr;column-gap:clamp(50px,6vw,110px)}
.connection-page .intro h1{max-width:none}
.connection-page .map-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);gap:clamp(30px,3vw,58px)}
.connection-page .geo-map,.connection-page .arrival .geo-map{height:min(780px,calc(100svh - 210px));min-height:400px}
.connection-page .map-panel,.connection-page .cards{min-width:0}
.connection-page .note{max-width:none}
}
