*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#07100d;color:#edf6ef;font:16px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}a{color:inherit;text-underline-offset:5px}a:hover{color:#acffcd}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #acffcd;outline-offset:5px}.wrap{width:min(1220px,92%);margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #2b3e35;padding:28px 0}.brand{display:flex;gap:12px;align-items:center;line-height:1.2;text-decoration:none;font-size:24px;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:7px}.brand-symbol{font-size:44px;color:#acffcd;font-weight:300}.header nav{display:flex;gap:26px;font-size:12px}.header nav a{text-decoration:none}.head-tools{display:flex;gap:7px}.head-tools button,.filters button{background:none;color:#d3e6d9;border:1px solid #32483d;padding:10px;font-size:10px}.menu-toggle{display:none}.mobile-nav{padding:14px 0;border-bottom:1px solid #32483d}.mobile-nav a{display:block;padding:10px 0}.skip{position:absolute;top:-100px;background:#acffcd;color:#07100d;padding:10px;z-index:99}.skip:focus{top:0}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3%;padding:100px 0 80px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;color:#acffcd;font-weight:700}.hero h1{font:500 clamp(58px,6.5vw,94px)/1.07 ui-monospace,monospace;letter-spacing:-6px;margin:28px 0}.hero p{max-width:600px}.intro{font-size:21px;line-height:1.6;color:#edf6ef}.hero p:not(.eyebrow):not(.intro){color:#b1c5b9}em{font-style:normal;color:#acffcd}.button{display:inline-block;background:#acffcd;color:#07100d;border:1px solid #acffcd;text-decoration:none;padding:16px 22px;font-size:12px;font-weight:700}.button:hover{background:#d6ffe4;color:#07100d}.actions{display:flex;gap:20px;align-items:center;margin-top:30px;font-size:12px}.route-map{position:relative;min-height:520px;background:radial-gradient(ellipse,#153c2a66,transparent 66%)}.route-map svg{width:100%;height:100%;position:absolute;inset:0}.track{stroke-width:3}.secondary{stroke-width:1;opacity:.25}.signal{stroke-width:5;stroke-dasharray:7 110;animation:flow 18s linear infinite}.stop{position:absolute;border:1px solid #3c6651;background:#0b1912;padding:10px 12px;text-decoration:none;font-size:10px;box-shadow:0 0 30px #2cc47812}.s1{left:2%;top:8%}.s2{left:23%;top:32%}.s3{right:0;top:55%}.s4{left:25%;top:81%}.map-note{position:absolute;bottom:0;left:5%;font-size:8px;letter-spacing:1px;color:#8faa98}.principles{display:flex;justify-content:space-between;border-block:1px solid #2b3e35;padding:22px 0;color:#b2cabc;font-size:12px}.section{padding:100px 0}h2{font-size:clamp(32px,4.5vw,58px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin:22px 0}h3{font-weight:500}p{color:#baccc0}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.route-section{margin-top:75px;background:#0c1c14;border-block:1px solid #294436}.route-section h2{max-width:700px}.route-section>div>p{max-width:750px}.route-label{display:block;margin-top:30px;font-size:13px}select,input,textarea{background:#0b1711;color:#edf6ef;border:1px solid #42604f;border-radius:0;padding:13px;max-width:100%}select{width:100%}#route-select{max-width:600px;margin-top:10px}.route-result{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #345342;margin-top:34px;padding-top:25px}.route-result h3{font-size:26px;line-height:1.3;margin-top:0}.route-result ul{padding-left:20px}.route-result li{padding:5px 0}.route-links a{display:inline-block;margin:0 14px 12px 0;color:#acffcd;font-size:13px}.guide-list{border-top:1px solid #2b3e35;margin-top:36px}.guide-list>a{display:grid;grid-template-columns:180px 1fr 1fr 30px;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid #2b3e35;text-decoration:none}.guide-list span{font-size:10px;letter-spacing:1px;color:#acffcd}.guide-list h3{font-size:22px;line-height:1.3;margin:0}.guide-list p{font-size:13px}.guide-list b{font-size:26px;color:#acffcd}.discover{border-top:1px solid #2b3e35}.discover p{max-width:800px}.micro{font-size:11px;line-height:1.8;color:#96ae9f}.enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;border-top:1px solid #2b3e35}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;display:block}label input,label textarea,label select{display:block;width:100%;margin-top:8px}.full{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.consent input{width:auto;margin-top:7px}.honeypot{position:absolute;left:-9999px}.form-status,#enquiry-status{font-size:12px;overflow-wrap:anywhere}.success{color:#acffcd}.footer{border-top:1px solid #2b3e35;padding-top:30px}.foot-lead{display:flex;justify-content:space-between;align-items:center;gap:24px}.foot-lead p{font-size:30px;line-height:1.3}.foot-lead a{font-size:12px}.foot-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:10px;margin:30px 0}.spectrum{height:4px;background:linear-gradient(90deg,#acffcd,#69d4dd,#8687ff,#c3a3ff);margin-top:30px}.document-hero{padding:85px 0 60px;border-bottom:1px solid #2b3e35}.document-hero h1{font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1.1;letter-spacing:-4px}.document-hero>p{max-width:850px}.jump-links{display:flex;gap:30px;font-size:12px;margin-top:30px}.guide{display:grid;grid-template-columns:110px 1fr;gap:40px;padding:70px 0;border-bottom:1px solid #2b3e35;scroll-margin-top:35px}.guide-num{font-size:48px;color:#678d76;line-height:1.2}.guide h2{font-size:38px;margin-top:0;max-width:850px}.guide p{max-width:900px}.checklist{background:#0e2117;padding:20px 28px;border-left:2px solid #acffcd;margin:30px 0}.checklist h3{margin-top:0}.checklist li{padding:4px 0;color:#c2d7c8}.next{font-size:13px}.filters{display:grid;grid-template-columns:1.5fr 1fr auto;gap:20px;align-items:end;margin-top:35px}.filters button{height:52px;font-size:12px}.project-entry{display:grid;grid-template-columns:230px 1fr;gap:30px;padding:36px 0;border-bottom:1px solid #2b3e35}.project-index{font-size:24px;color:#acffcd}.project-index span{display:block;font-size:10px;letter-spacing:1px;color:#8daa97;margin-top:8px}.project-entry h2{font-size:27px;letter-spacing:-1px;margin:0 0 8px;overflow-wrap:anywhere}.project-entry h3{font-size:17px;margin:0}.project-entry p{margin:12px 0 0;max-width:820px}.prose{max-width:930px;padding-bottom:90px}.prose article{padding:32px 0}.prose h2{font-size:32px}.prose p{max-width:840px}[hidden]{display:none!important}.motion-paused *,.page-inactive *{animation-play-state:paused!important}@keyframes flow{to{stroke-dashoffset:-1000}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:950px){.header nav{display:none}.menu-toggle{display:block}.brand small{font-size:7px}.hero{padding-top:65px;grid-template-columns:1fr}.hero h1{font-size:76px}.route-map{min-height:520px;max-width:550px;width:100%;margin:20px auto}.guide-list>a{grid-template-columns:150px 1fr 30px}.guide-list p{display:none}.enquiry{grid-template-columns:1fr;gap:35px}.project-entry{grid-template-columns:170px 1fr}.section{padding:70px 0}}@media(max-width:560px){body{font-size:14px}.header{padding:18px 0;gap:8px}.brand{font-size:20px;gap:7px;letter-spacing:1px}.brand-symbol{font-size:32px}.brand small{font-size:5px;letter-spacing:.4px}.head-tools button{font-size:8px;max-width:70px;padding:9px 7px}.hero h1{font-size:56px;letter-spacing:-4px}.hero{padding-top:45px}.hero .intro{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.route-map{min-height:370px;margin-top:40px}.stop{font-size:8px;padding:7px}.s2{left:21%}.s3{right:0}.map-note{font-size:6px}.principles{font-size:9px;gap:15px}.route-result,.section-title{grid-template-columns:1fr;gap:10px}.route-result h3{font-size:24px}.guide-list>a{grid-template-columns:1fr 25px;gap:8px}.guide-list span{grid-column:1/-1}.guide-list h3{font-size:20px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.foot-lead{align-items:flex-start;flex-direction:column;gap:0}.foot-lead p{font-size:26px}.document-hero{padding-top:45px}.document-hero h1{font-size:48px;letter-spacing:-3px}.intro{font-size:18px}.guide{grid-template-columns:1fr;gap:14px;padding:45px 0}.guide-num{font-size:32px}.guide h2{font-size:30px;letter-spacing:-1px}.checklist{padding:16px}.jump-links{gap:14px;flex-wrap:wrap}.filters{grid-template-columns:1fr;gap:14px}.project-entry{grid-template-columns:1fr;gap:12px}.project-index{display:flex;align-items:center;gap:20px;font-size:18px}.project-index span{margin:0}.project-entry h2{font-size:24px}.prose h2{font-size:28px}}