.inland-hero{padding-bottom:54px}
.hero-data{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1050px;margin:34px auto 0;background:#c9c8c0;border:1px solid #c9c8c0}
.hero-data div{display:flex;flex-direction:column;gap:7px;min-height:132px;padding:24px;background:#f4f1e9}
.hero-data b{color:#718400;font:600 clamp(32px,4vw,54px)/1 "DM Mono",monospace;letter-spacing:-.08em}
.hero-data span{max-width:190px;color:#5f625c;font:500 11px/1.35 "DM Mono",monospace;text-transform:uppercase}
.route-lines{display:grid;gap:12px;margin:32px 0}
.route-line{display:flex;align-items:center;gap:8px;padding:17px 18px;border:1px solid #d4d2ca;background:#f8f6f0;overflow-x:auto;color:#63665f;font:500 11px/1.3 "DM Mono",monospace;white-space:nowrap}
.route-line i{flex:1 0 18px;height:1px;background:#a7aaa2}
.route-line b{color:#282d29;font-weight:500}
.route-line strong{padding:7px 9px;background:#d8ff00;color:#111;font-weight:600}
.route-map-figure{margin:34px 0 28px}.route-map-figure img{display:block;width:100%;height:auto;border:1px solid #cfccc2;background:#f4f1e9}
.route-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.route-benefits article{padding:24px;border-top:5px solid #718400;background:#f8f6f0}.route-benefits article:nth-child(2){border-top-color:#d8ff00;background:#111713;color:#fff}.route-benefits span{display:block;color:#686c65;font:600 10px/1.3 "DM Mono",monospace;text-transform:uppercase}.route-benefits article:nth-child(2) span{color:#bfc4bd}.route-benefits b{display:block;margin:16px 0 12px;font:600 clamp(22px,2.7vw,34px)/1 "DM Sans",sans-serif;letter-spacing:-.04em}.route-benefits p{margin:0;font-size:13px!important;line-height:1.5}
.depth-graphic{position:relative;margin:34px 0 28px;padding:22px;border:1px solid #d2d0c8;background:#111713;color:#fff}
.depth-head{display:flex;justify-content:space-between;margin-bottom:20px;color:#aeb3ad;font:500 10px/1 "DM Mono",monospace;text-transform:uppercase}
.depth-row{display:grid;grid-template-columns:62px minmax(100px,.55fr) minmax(250px,1.45fr);align-items:center;gap:14px;margin:15px 0;padding-top:15px;border-top:1px solid #384039}
.depth-row b{font:500 18px/1 "DM Mono",monospace}
.depth-row i{display:block;width:var(--fill);height:26px;background:#758300}
.depth-edge i{background:#d8ff00}.depth-stop i{background:#8d3c31}
.depth-row span{color:#ced1cb;font-size:12px;line-height:1.45}.depth-row span strong{color:#fff}
.split-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:8vw;align-items:center}
.tunnel-card{padding:32px 24px;background:#d8ff00}
.tunnel-arch{position:relative;height:280px;overflow:hidden;border:18px solid #151b17;border-bottom:0;border-radius:180px 180px 0 0;background:#f4f1e9}
.tunnel-centre,.tunnel-side{position:absolute;color:#161b17;font:600 20px/1.05 "DM Mono",monospace;text-align:center}
.tunnel-centre{top:26px;left:50%;transform:translateX(-50%)}
.tunnel-side{top:104px;left:12px;font-size:15px}
.tunnel-arch small{font-size:9px;text-transform:uppercase}
.boat-profile{position:absolute;bottom:0;left:50%;width:110px;height:48px;transform:translateX(-50%);border-radius:55% 55% 8px 8px;background:#718400}
.boat-profile:before{content:"";position:absolute;bottom:35px;left:50%;width:3px;height:78px;background:#718400}
.profile-label{position:absolute;right:10px;bottom:12px;left:10px;padding:8px;background:rgba(244,241,233,.9);color:#30352f;font:500 9px/1.3 "DM Mono",monospace;text-align:center;text-transform:uppercase}
.route-timeline{position:relative;margin:34px 0 24px;padding-left:30px;border-left:2px solid #b9b9b1}
.route-timeline div{position:relative;display:grid;grid-template-columns:95px 1fr;gap:24px;padding:0 0 27px}
.route-timeline div:before{content:"";position:absolute;top:2px;left:-37px;width:12px;height:12px;border:5px solid #f4f1e9;border-radius:50%;background:#718400}
.route-timeline div:last-child:before{background:#963c31}
.route-timeline time{font:600 12px/1.3 "DM Mono",monospace;text-transform:uppercase}
.route-timeline p{margin:0}.route-timeline strong,.route-timeline span{display:block}.route-timeline span{margin-top:5px;color:#62655f;font-size:14px;line-height:1.45}
.headway-gauge{display:grid;grid-template-columns:minmax(250px,.7fr) 1fr;gap:30px;margin:30px 0;padding:28px;background:#111713;color:#fff}
.headway-gauge>div{display:flex;flex-direction:column}.headway-gauge span{color:#aeb3ad;font:500 10px/1 "DM Mono",monospace;text-transform:uppercase}.headway-gauge b{margin:10px 0;color:#d8ff00;font:600 clamp(40px,6vw,70px)/.9 "DM Mono",monospace;letter-spacing:-.09em}.headway-gauge small{max-width:300px;color:#d3d6d0;font-size:12px;line-height:1.4}.headway-gauge ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.headway-gauge li{display:flex;align-items:center;min-height:58px;padding:10px 13px;border:1px solid #3d453f;color:#d6d9d3;font-size:12px}
.time-comparison{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:30px 0 18px}.time-comparison article{min-height:170px;padding:22px;border:1px solid #d3d1c9;background:#f8f6f0}.time-comparison span{display:block;color:#666a63;font:600 10px/1.3 "DM Mono",monospace;text-transform:uppercase}.time-comparison b{display:block;margin:16px 0 10px;color:#718400;font:600 clamp(31px,4vw,49px)/.9 "DM Mono",monospace;letter-spacing:-.07em}.time-comparison p{margin:0;font-size:13px!important;line-height:1.45}.estimate-note{padding-left:16px;border-left:3px solid #718400;color:#62655f!important;font-size:13px!important}
.distance-check{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin:22px 0;padding:22px;background:#d8ff00;color:#111}.distance-check span{font:600 10px/1.3 "DM Mono",monospace;text-transform:uppercase}.distance-check b{font:600 20px/1 "DM Mono",monospace}.distance-check p{grid-column:1/-1;margin:5px 0 0;font-size:13px!important;line-height:1.5}
.atlantic-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.atlantic-options article{padding:25px;border:1px solid #d0cec6;background:#f8f6f0}.atlantic-options article:first-child{border-color:#111713;background:#111713;color:#fff}.atlantic-options span{display:block;color:#666a63;font:600 10px/1.3 "DM Mono",monospace;text-transform:uppercase}.atlantic-options article:first-child span{color:#bfc4bd}.atlantic-options b{display:block;margin:15px 0 12px;font:600 clamp(25px,3vw,39px)/.98 "DM Sans",sans-serif;letter-spacing:-.045em}.atlantic-options p{margin:0;font-size:13px!important;line-height:1.5}.atlantic-options ul{display:grid;gap:8px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #d0cec6;list-style:none}.atlantic-options article:first-child ul{border-color:#3e4640}.atlantic-options li{position:relative;padding-left:16px;font-size:12px;line-height:1.4}.atlantic-options li:before{content:"→";position:absolute;left:0;color:#718400}.atlantic-options article:first-child li:before{color:#d8ff00}
.cost-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.cost-cards article{padding:22px;border-top:5px solid #718400;background:#111713;color:#fff}.cost-cards span,.cost-cards small{display:block;color:#bfc4bd;font:500 10px/1.35 "DM Mono",monospace;text-transform:uppercase}.cost-cards b{display:block;margin:18px 0 7px;color:#d8ff00;font:600 clamp(30px,4vw,47px)/1 "DM Mono",monospace;letter-spacing:-.07em}.cost-cards p{margin:0 0 15px;font-size:13px!important}.cost-cards small{padding-top:13px;border-top:1px solid #3e4640}
.route-choice{margin:30px 0;border:1px solid #d0cec6}.choice-row{display:grid;grid-template-columns:150px repeat(3,1fr);border-top:1px solid #d0cec6}.choice-row:first-child{border-top:0}.choice-row>*{min-width:0;margin:0;padding:17px;border-left:1px solid #d0cec6;font-size:13px;line-height:1.45}.choice-row>*:first-child{border-left:0;color:#5d615a;font:600 10px/1.3 "DM Mono",monospace;text-transform:uppercase}.choice-head{background:#111713;color:#fff}.choice-head>*{color:#fff!important}.comparison-section a{color:#566700;font-weight:600}
.road-envelope{margin:30px 0 14px;padding:26px;background:#111713;color:#fff}.road-envelope-label{display:block;margin-bottom:18px;color:#bfc4bd;font:600 10px/1.3 "DM Mono",monospace;text-transform:uppercase}.road-envelope-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;align-items:stretch;gap:10px}.road-envelope-formula>div{display:flex;min-height:108px;flex-direction:column;justify-content:flex-end;padding:16px;border:1px solid #3e4640}.road-envelope-formula i{align-self:center;color:#d8ff00;font:500 22px/1 "DM Mono",monospace;font-style:normal}.road-envelope-formula b{font:600 18px/1.05 "DM Sans",sans-serif}.road-envelope-formula small{margin-top:8px;color:#bfc4bd;font:500 9px/1.4 "DM Mono",monospace;text-transform:uppercase}.road-envelope-formula .road-envelope-result{border-color:#d8ff00;background:#d8ff00;color:#111}.road-envelope-formula .road-envelope-result small{color:#3e453d}.road-thresholds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 28px}.road-thresholds article{padding:23px;border:1px solid #d0cec6;background:#f8f6f0}.road-thresholds span{display:block;color:#666a63;font:600 10px/1.3 "DM Mono",monospace;text-transform:uppercase}.road-thresholds b{display:block;margin:15px 0 11px;color:#718400;font:600 clamp(27px,3.5vw,43px)/.95 "DM Mono",monospace;letter-spacing:-.07em}.road-thresholds p{margin:0;font-size:13px!important;line-height:1.5}.road-thresholds article:last-child{border-color:#111713;background:#111713;color:#fff}.road-thresholds article:last-child span{color:#bfc4bd}.road-thresholds article:last-child b{color:#d8ff00}
@media(max-width:760px){.hero-data{grid-template-columns:1fr}.hero-data div{min-height:0}.split-fact{grid-template-columns:1fr}.headway-gauge{grid-template-columns:1fr}.cost-cards,.route-benefits{grid-template-columns:1fr}.choice-row{grid-template-columns:105px repeat(3,minmax(155px,1fr))}.route-choice{overflow-x:auto}.depth-row{grid-template-columns:52px 1fr}.depth-row span{grid-column:1/-1}.time-comparison,.atlantic-options,.road-thresholds{grid-template-columns:1fr}.road-envelope-formula{grid-template-columns:1fr}.road-envelope-formula i{transform:rotate(90deg)}.road-envelope-formula>div{min-height:90px}.distance-check{grid-template-columns:1fr}.distance-check p{grid-column:1}.route-map-figure{margin-right:-12px;margin-left:-12px}}
@media(max-width:520px){.route-timeline div{grid-template-columns:1fr;gap:7px}.headway-gauge ul{grid-template-columns:1fr}.depth-graphic{padding:17px}.depth-row{gap:8px}.tunnel-card{padding:22px 16px}.distance-check{padding:18px}}
