/* Only the two unapproved middle sections are redesigned. */
.route-selector,.journey{max-width:1440px;margin:auto;padding:76px 64px 0}
.route-heading .kicker,.journey-heading .kicker{display:block;margin-bottom:23px}
.route-heading h2,.journey-heading h2{font-size:clamp(38px,4vw,61px);letter-spacing:-2px;line-height:1.06}
.route-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;margin-top:28px}
.route-lead{font-size:15px;color:#737b82;line-height:1.6;margin:0 0 22px}
.route-list{border-top:1px solid #d9dde0}
.route-row{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dde0;padding:15px 0;position:relative}
.route-row:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#941d39;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.route-row.selected:after{transform:scaleX(1)}
.route-row button{display:flex;gap:18px;align-items:center;color:#656c72;background:none;border:0;text-align:left;padding:0;flex:1}
.route-row button>small{font-size:9px;color:#939a9f}
.route-row button>span{font-size:31px;letter-spacing:-1px;font-weight:500}
.route-row button>span>small{display:block;font-size:11px;letter-spacing:0;color:#969ca1;font-weight:400;margin-top:4px}
.route-row.selected button{color:#941d39}
.route-row>a{font-size:12px;color:#727a80;text-decoration:none;white-space:nowrap;padding:11px 0 11px 8px;transition:color .2s}
.route-row>a span{display:inline-grid;place-items:center;border:1px solid #d9dde0;border-radius:50%;width:29px;height:29px;margin-left:7px}
.route-row.selected>a{color:#941d39;font-weight:600}
.route-row.selected>a span{background:#941d39;color:white;border-color:#941d39}
.route-row>a:hover{color:#941d39;text-decoration:underline}
.route-visual{position:relative;height:422px;isolation:isolate}
.route-visual#transport-description{position:relative;inset:auto;display:block;width:100%;min-width:0}
.route-halo{position:absolute;width:340px;height:340px;border-radius:50%;background:#ede5e8;right:15px;top:12px;z-index:-1}
.route-halo:after{content:"";position:absolute;inset:-25px;border:1px solid #e2dfe1;border-radius:50%}
.route-photo{position:absolute;left:4px;right:20px;top:22px;height:295px;border-radius:120px 8px 100px 8px;overflow:hidden;box-shadow:0 20px 40px #2430390e}
.route-photo-item{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.05);transition:opacity .6s ease,transform 1s ease}
.route-photo-item.active{opacity:1;transform:scale(1)}
.route-origin{position:absolute;right:0;top:0;background:#fff;padding:15px 19px;font-size:10px;letter-spacing:2px;box-shadow:0 3px 16px #24303908}
.route-origin i{font-style:normal;margin:0 20px;color:#941d39}
.route-caption{position:absolute;left:35px;right:0;bottom:0;background:#fff;padding:24px 30px 25px;box-shadow:0 12px 35px #24303909;border-left:2px solid #941d39}
.route-caption .kicker{font-size:8px;letter-spacing:1.5px}
.route-caption #transport-title{font-size:26px;margin:12px 0 10px;letter-spacing:-.7px;line-height:1.2}
.route-caption #transport-copy{font-size:13px;line-height:1.6;min-height:42px;margin:0;max-width:420px}
.route-samples{display:flex;align-items:center;justify-content:space-between;padding:25px 0;margin-top:35px;border-bottom:1px solid #d9dde0}
.route-samples>span{font-size:14px;color:#737b82}
.route-samples>button{background:none;border:0;color:#941d39;font-size:14px;font-weight:600}
.route-samples b{font-weight:400;margin-left:20px;font-size:19px}
.journey{padding-top:80px;padding-bottom:45px}
.journey-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:0 30px}
.journey-heading .kicker{grid-column:1/-1}
.journey-heading h2{font-size:clamp(36px,3.7vw,56px)}
.journey-heading>p{justify-self:end;align-self:end;color:#737b82;font-size:14px;line-height:1.7;margin-bottom:5px}
.journey-map{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;position:relative;padding:42px 0 30px;isolation:isolate}
.journey-line{position:absolute;width:100%;height:170px;left:0;top:27px;color:#ceb2bb;z-index:-1}
.journey-stop:nth-of-type(2){margin-top:52px}
.stop-pin{width:58px;height:58px;border:1px solid #dfcbd1;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;color:#941d39;font-size:15px;background:#fafafa;margin-bottom:25px;box-shadow:0 0 0 8px #fafafa}
.stop-pin>span{font-size:13px}
.stop-label{font-size:8px;letter-spacing:1.5px;color:#93999f}
.journey-stop h3{font-size:28px;letter-spacing:-.8px;font-weight:600;margin:12px 0 10px}
.journey-stop>p{font-size:13px;color:#7c8288;margin:0 0 18px}
.journey-stop ul{list-style:none;padding:0;margin:0}
.journey-stop li{font-size:13px;line-height:1.4;margin:0;padding:10px 0;border-top:1px solid #e4e6e8;display:flex;gap:9px}
.journey-stop li:before{content:"+";color:#a65d70;font-size:12px}
.marking-note{display:flex;align-items:center;gap:23px;background:#f0f1f3;border-radius:3px 40px 3px 3px;padding:23px 28px;margin-top:12px}
.marking-symbol{flex-shrink:0;position:relative;width:48px;height:48px;border:1px solid #b88595;display:grid;place-items:center;font-size:23px;color:#941d39;transform:rotate(-6deg)}
.marking-symbol span{position:absolute;right:-7px;bottom:-8px;background:#f0f1f3;font-size:16px;padding:1px 4px}
.marking-note h3{font-size:19px;margin:0 0 7px;letter-spacing:-.3px;font-weight:600}
.marking-note p{font-size:12px;line-height:1.7;color:#737b82;margin:0;max-width:770px}
.marking-tag{margin-left:auto;font-size:8px;letter-spacing:1px;color:#9b6d7b;white-space:nowrap}
.journey-footnote{font-size:10px;color:#9a9fa4;line-height:1.6;margin-top:16px}
.route-selector a:focus-visible{outline:2px solid #941d39;outline-offset:4px}
@media(max-width:1100px){.route-layout{gap:45px}.route-row button>span{font-size:28px}.route-row button>span>small{font-size:10px}.route-row>a{font-size:11px}.route-caption{left:15px;padding:22px}.route-caption #transport-title{font-size:23px}.route-halo{width:280px;height:280px}.journey-map{gap:30px}.journey-stop h3{font-size:23px}}
@media(max-width:900px){.route-selector,.journey{padding-left:28px;padding-right:28px}.route-layout{gap:28px;grid-template-columns:1fr 1fr}.route-row{gap:10px}.route-row button{gap:10px}.route-row>a span{margin-left:3px;width:24px;height:24px}.route-visual{height:410px}.route-photo{left:0;right:0;height:265px;border-radius:80px 5px 65px 5px}.route-caption{left:0;right:0}.route-origin{right:-5px;padding:12px}.route-row button>span>small{max-width:130px}.journey-stop li{font-size:12px}.journey-heading>p{font-size:12px}.marking-tag{display:none}}
@media(max-width:620px){.route-selector,.journey{padding:48px 22px 0}.route-heading h2,.journey-heading h2{font-size:37px;letter-spacing:-1.5px}.route-layout{display:flex;flex-direction:column;gap:24px;margin-top:23px}.route-options{width:100%}.route-lead{font-size:13px;margin-bottom:18px}.route-lead br{display:none}.route-row{padding:12px 0}.route-row button>span{font-size:25px}.route-row button>span>small{max-width:none}.route-row>a{font-size:12px}.route-row>a span{width:29px;height:29px;margin-left:6px}.route-visual{width:100%;height:354px}.route-photo{top:15px;height:225px;border-radius:80px 4px 60px 4px}.route-halo{right:20px;width:220px;height:220px}.route-caption{left:18px;padding:18px 20px}.route-caption #transport-title{font-size:23px;margin:10px 0 8px}.route-caption #transport-copy{font-size:12px;min-height:57px}.route-samples{margin-top:25px;padding:20px 0;gap:15px}.route-samples>span{font-size:11px;max-width:145px;line-height:1.6}.route-samples>button{font-size:12px;text-align:right}.route-samples b{margin-left:8px}.journey-heading{display:block}.journey-heading>p{margin-top:20px;font-size:13px}.journey-heading>p br{display:none}.journey-map{display:block;padding:30px 0 0}.journey-line{display:none}.journey-stop,.journey-stop:nth-of-type(2){margin:0 0 0 22px;padding:0 0 32px 35px;border-left:1px dashed #ceb2bb;position:relative}.journey-stop:last-child{border-color:transparent}.stop-pin{position:absolute;left:-22px;top:0;width:43px;height:43px;font-size:12px;box-shadow:0 0 0 5px #fafafa}.stop-pin>span{font-size:10px}.stop-label{display:block;padding-top:3px}.journey-stop h3{font-size:26px}.journey-stop>p{font-size:12px;margin-bottom:12px}.journey-stop li{font-size:13px;padding:9px 0}.marking-note{gap:17px;padding:22px 18px;align-items:flex-start;margin-top:0}.marking-symbol{width:32px;height:37px;font-size:18px;margin-top:3px}.marking-symbol span{font-size:13px}.marking-note h3{font-size:17px;line-height:1.3}.marking-note p{font-size:11px}.journey-footnote{font-size:9px;margin-bottom:35px}}
