/* Shared editorial system. Motion enhances the reading order, never hides content. */
:root{--blue:#245fbd;--navy:#112d50;--ink:#19334f;--muted:#66788b;--line:#dbe3ec;--white:#f8fafc}
body{background:#f9fafc;color:var(--ink);-webkit-font-smoothing:antialiased}body>header{background:#f9fafc;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;height:96px;padding-inline:5vw}.logo{width:144px}.preview-note{background:#e9eef4!important;color:#63758b!important;font-size:10px;letter-spacing:.04em}nav{gap:32px}nav a{font-size:12px}nav a small{font-size:8px;letter-spacing:.12em}nav a:last-child{border-radius:3px;background:var(--navy);color:white;box-shadow:none;transform:none}nav a[aria-current]:not(:last-child){color:var(--blue)}nav a[aria-current]:last-child{color:white}.wrap{width:calc(100% - 112px);max-width:1120px}.section{padding:100px 0}.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--blue)}h2{font-size:clamp(26px,2.7vw,36px);line-height:1.65;letter-spacing:.01em}.copy{color:#586c82;line-height:2.2}.button{border-radius:3px;box-shadow:none!important;transform:none!important;transition:background .25s,color .25s}.button:before{display:none}.button:hover span{transform:translate(4px,-3px)}.inner-page .page-intro{position:relative;isolation:isolate;padding:85px 0 65px;background:transparent;overflow:hidden}.inner-page .page-intro:after{content:'↘';position:absolute;right:10px;top:45px;font:200 200px/1 Arial;color:#e6edf5;z-index:-1}.page-title h1{font-size:clamp(29px,3.5vw,47px);line-height:1.7;letter-spacing:.015em;font-weight:600;max-width:900px}.page-intro>p{max-width:720px;font-size:14px;line-height:2.1}.jump-links{border-top:1px solid var(--line);padding-top:25px;gap:12px 28px}.jump-links a{background:transparent;padding:8px 0;border:0;border-bottom:1px solid #bccce0;border-radius:0;font-size:12px}.jump-links a:after{content:' ↓';margin-left:18px;color:var(--blue)}.jump-links a:hover{background:transparent;color:var(--blue)}.service-detail{padding:75px 0;gap:80px;grid-template-columns:.85fr 1.15fr}.service-detail h2{font-size:29px;font-weight:600}.scope{gap:8px}.scope li{background:#f0f4f8;border:0;font-size:11px;padding:6px 10px}.included-tag{background:#edf4fc;border-color:#ccdbee;color:var(--blue);font-size:11px}.pricing{background:#eaf0f7}.pricing .notice{background:transparent;border-left:2px solid var(--blue);padding:6px 16px;color:#536a83}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.public-pricing .plan-card{background:white;border:1px solid #d6e1ee;border-radius:4px;padding:36px;box-shadow:none;transform:none;color:var(--ink)}.public-pricing .plan-label{font-size:11px;letter-spacing:.16em;color:var(--blue);display:block;margin-bottom:20px}.public-pricing .plan-card h3{font-size:20px;font-weight:500}.public-pricing .plan-amount{font-size:48px;font-weight:500;letter-spacing:-.045em;margin:20px 0 28px;line-height:1.25;color:var(--ink)}.public-pricing .plan-amount small{font-size:11px;letter-spacing:.04em;margin-top:10px}.public-pricing .monthly{background:var(--navy);border-color:var(--navy);color:white}.monthly .plan-label,.public-pricing .monthly .plan-amount{color:#fff}.price-breakdown dt{font-size:13px}.price-breakdown dd{font-size:20px}.public-pricing .plan-foot{font-size:12px;line-height:1.9;opacity:.8}.public-pricing .monthly .price-breakdown>div{border-color:#ffffff35}.public-price-note{color:#586c82}.pricing-consult{background:var(--blue);color:white}.option-list{gap:0 56px}.option-list h3{font-size:21px;font-weight:500}.faq{gap:80px}.faq summary{padding-right:5px}.faq summary span{transition:transform .2s}.cta{position:relative;isolation:isolate;overflow:hidden;background:#15385e;padding:90px 0;color:#fff}.cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b294af2,#0b294acc),url('assets/route-poster.jpg') center 45%/cover;z-index:-1;opacity:1}.cta:after{display:none}.cta h2{font-size:clamp(27px,3vw,38px);color:white;font-weight:500}.cta p,.cta .eyebrow{color:#d0deee}.cta .button{background:transparent;color:white;border:1px solid #c3d4e5;min-width:235px}.cta .button:hover{background:white;color:var(--navy)}.cta-grid{grid-template-columns:1fr auto;gap:50px}.about-story .split{align-items:center;gap:70px}.about-visual{height:470px;border-radius:4px;background:var(--navy);box-shadow:none;position:relative;isolation:isolate}.about-photo{position:absolute;inset:-35px 0;width:100%;height:calc(100% + 70px);object-fit:cover;filter:saturate(.55);z-index:-2}.about-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#102e58d9);z-index:-1}.photo-caption{margin-top:auto;padding:35px;color:white;width:100%}.photo-caption small{font-size:9px;letter-spacing:.12em}.photo-caption strong{display:block;font-size:21px;margin-top:15px;font-weight:500}.experience{background:var(--navy)}.experience h2,.experience .numbers p{color:white}.experience .eyebrow{color:#bdd9ff}.experience .numbers>div>span,.experience-note,.qualification small{color:#b8cbe1}.experience .numbers p{font-weight:400;letter-spacing:-.05em}.profile>div{padding:24px 0}.contact-layout{gap:80px;padding-bottom:100px;grid-template-columns:.8fr 1.3fr}.contact-layout aside{padding-top:30px;border-top:1px solid var(--line)}.contact-layout aside h2{font-weight:500;line-height:1.8}.contact-mark{font-size:100px;color:#acc7e7;margin-top:50px}.field{margin-bottom:30px}.field label{font-weight:500}input,select,textarea{background:white;border-color:#ccd7e3;border-radius:3px;font-size:16px}.notice{background:#edf2f7;color:#5a6f85;border-color:#9ab1cc}.policy{max-width:800px}.policy h2{font-size:21px;font-weight:500}.policy p{font-size:14px}.policy .notice{margin-bottom:45px}body>footer{background:#0b223e;padding:65px 0 25px;color:#e6edf5}.footer-top .brand-image{background:transparent;filter:brightness(0) invert(1)}.footer-top p,.footer-bottom{color:#a7b9ce}.footer-bottom{border-color:#ffffff20}.footer-links{font-size:12px;gap:23px 40px}.footer-links a:hover{color:#9dc9ff}
/* Keep the signpost idea, with softer geometry and a consistent blue palette. */
#routes-new-road .rn-page{--rn-bg:#f9fafc;--rn-text:#19334f;--rn-field:#edf2f8;--rn-lime:#d7e8fa;--rn-tilt:1.5deg;background:#f9fafc}#routes-new-road .rn-intro,#routes-new-road .rn-story,#routes-new-road .rn-services,#routes-new-road .rn-experience{max-width:1216px;padding:100px 48px}#routes-new-road .rn-intro{padding-bottom:60px}#routes-new-road h2{font-size:clamp(34px,4.4vw,58px);font-weight:600;letter-spacing:-.025em}#routes-new-road h2>span{background:none;color:#245fbd;transform:none;padding:0;border-bottom:3px solid #a9c9ed}#routes-new-road .rn-eyebrow{font-size:10px;letter-spacing:.16em;color:#526f92}#routes-new-road .rn-intro-bottom p{font-size:15px;color:#586c82}#routes-new-road .rn-shield{border-width:1px;transform:rotate(5deg);opacity:.65}#routes-new-road .rn-junction{max-width:1120px;border-radius:5px;padding:35px 48px;background:#edf2f8}#routes-new-road .rn-sign,#routes-new-road .rn-new .rn-sign{box-shadow:0 8px 22px #10345b16;border-radius:5px;border-width:3px;background:#244b74}#routes-new-road .rn-new .rn-sign{background:#2465bd}#routes-new-road .rn-sign strong{font-size:32px}#routes-new-road .rn-story h3{font-size:32px;font-weight:500}#routes-new-road .rn-story p{color:#586c82}#routes-new-road .rn-small-sign{box-shadow:none;transform:rotate(2deg);background:#245fbd;font-size:12px;padding:16px}#routes-new-road .rn-section-heading h3{font-size:36px;font-weight:500}#routes-new-road summary h4{font-size:23px;font-weight:500}#routes-new-road .rn-stop-no{border-width:1px;font-weight:400;color:var(--blue)}#routes-new-road .rn-stops details{padding:32px 0}#routes-new-road details>p{color:#586c82;font-size:14px}#routes-new-road .rn-experience{background:#edf2f8;border-radius:4px;padding-block:65px;margin-bottom:100px;max-width:1120px}#routes-new-road .rn-experience h3{font-size:29px;font-weight:500}#routes-new-road .rn-figures strong{font-weight:400}#routes-new-road .rn-contact{background:#15385e;color:#fff;padding-block:85px}#routes-new-road .rn-contact .rn-eyebrow{color:#c4d8ef}#routes-new-road .rn-contact h3{font-size:38px;font-weight:500}#routes-new-road .rn-contact-sign{background:transparent;box-shadow:none;border-width:3px;font-size:21px;transform:rotate(-1.5deg)}#routes-new-road .rn-contact-sign:hover{box-shadow:none;background:#245fbd}#routes-new-road .rn-contact p{color:#bfd0e4}#routes-new-road .rn-route-menu{border-radius:3px;box-shadow:0 12px 30px #123e6a08}#routes-new-road .rn-menu-links a{background:white}#routes-new-road .rn-menu-links strong{font-size:15px}
.route-landscape{position:relative;isolation:isolate;overflow:hidden;min-height:480px;display:flex;align-items:center;background:#16344f}.route-landscape>img{position:absolute;inset:-65px 0;object-fit:cover;object-position:center 40%;height:calc(100% + 130px);width:100%;filter:saturate(.5);z-index:-2}.route-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102f52df,#16344f40);z-index:-1}.landscape-copy{padding:75px 0;color:white}.landscape-copy>span{font-size:10px;letter-spacing:.18em;color:#d1e2f5}#routes-new-road .landscape-copy h2{font-size:clamp(30px,3.6vw,46px);line-height:1.65;color:white;font-weight:500;margin:22px 0}#routes-new-road .landscape-copy p{font-size:14px;line-height:2;color:#d1e2f5}.reading-progress{display:none}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #478dde;outline-offset:5px}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header-inner{height:78px;padding-inline:24px}.logo{width:125px}nav{top:109px}nav.open{background:#f9fafc;gap:6px}.section{padding:70px 0}.service-detail,.faq{gap:35px}.public-pricing .plan-card{padding:25px}.public-pricing .plan-amount{font-size:39px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{display:block;max-width:500px}.contact-mark{display:none}.about-story .split{gap:35px}.about-visual{height:370px}.cta-grid{grid-template-columns:1fr;gap:25px}.inner-page .page-intro{padding:55px 0 45px}#routes-new-road .rn-intro,#routes-new-road .rn-story,#routes-new-road .rn-services,#routes-new-road .rn-experience{padding:65px 28px}#routes-new-road .rn-junction{margin-inline:24px;padding:28px}#routes-new-road .rn-sign strong{font-size:26px}#routes-new-road .rn-experience{margin:0 24px 65px}.route-landscape{min-height:410px}#routes-new-road .rn-contact{padding:60px 28px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-inner{height:74px;padding-inline:20px}nav{top:104px}.inner-page .page-intro:after{font-size:140px;top:25px;right:-8px}.page-title h1{font-size:28px;line-height:1.7}.page-intro>p{font-size:13px}.jump-links{gap:8px 19px}.jump-links a{font-size:11px}.jump-links a:after{margin-left:9px}.service-detail{padding:44px 0;grid-template-columns:1fr;gap:12px}.service-detail h2{font-size:25px}.plan-grid{grid-template-columns:1fr;gap:20px}.public-pricing .plan-amount{font-size:42px}.public-pricing .plan-card{padding:28px 23px}.price-breakdown dt{font-size:12px}.price-breakdown dd{font-size:19px}.option-list h3{font-size:20px}.faq{grid-template-columns:1fr;gap:15px}.cta{padding:60px 0}.cta-grid{gap:20px}.cta h2{font-size:26px}.about-story .split{grid-template-columns:1fr}.about-visual{height:330px;min-height:0}.photo-caption{padding:26px}.contact-layout{gap:35px;padding-bottom:65px}.contact-layout aside{padding-top:20px}.contact-layout aside h2{font-size:23px;margin-bottom:12px}.contact-layout aside p{margin-bottom:0}.contact-layout aside h2 br{display:none}body>footer{padding-top:45px}.footer-links{gap:23px}.section{padding:65px 0}#routes-new-road .rn-intro,#routes-new-road .rn-story,#routes-new-road .rn-services{padding:65px 22px}#routes-new-road .rn-intro{padding-bottom:40px}#routes-new-road .rn-intro-bottom p{font-size:13px}#routes-new-road .rn-junction{margin-inline:12px;padding:25px 13px}#routes-new-road .rn-sign strong{font-size:20px}#routes-new-road .rn-story h3{font-size:27px}#routes-new-road .rn-section-heading h3{font-size:29px}#routes-new-road summary h4{font-size:17px}#routes-new-road details>p{font-size:13px}#routes-new-road .rn-experience{padding:38px 23px;margin:0 12px 60px}#routes-new-road .rn-experience h3{font-size:26px}#routes-new-road .rn-contact h3{font-size:28px}#routes-new-road .rn-contact-sign{font-size:19px}#routes-new-road .rn-contact{padding:55px 24px}.route-landscape{min-height:370px}.landscape-copy{padding:60px 0}#routes-new-road .landscape-copy h2{font-size:29px}#routes-new-road .landscape-copy p{font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-parallax]{transform:none!important}html{scroll-behavior:auto}}
/* Restrained heading accents: no letter splitting or text movement. */
.count-value{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}
.line-heading::after{content:'';display:block;width:60px;height:2px;margin-top:22px;background:currentColor;opacity:.45;transform:scaleX(0);transform-origin:left;transition:transform .75s cubic-bezier(.25,.6,.3,1)}
.line-heading.line-visible::after{transform:scaleX(1)}
#routes-new-road .rn-intro h2.line-heading::after{display:none}
#routes-new-road .rn-intro h2.line-heading>span{border-bottom:0;background:linear-gradient(#a9c9ed,#a9c9ed) left bottom / 0% 2px no-repeat;padding-bottom:5px;transition:background-size .85s cubic-bezier(.25,.6,.3,1)}
#routes-new-road .rn-intro h2.line-visible>span{background-size:100% 2px}
@media(prefers-reduced-motion:reduce){.line-heading::after{transform:scaleX(1);transition:none}#routes-new-road .rn-intro h2.line-heading>span{background-size:100% 2px;transition:none}}
