.siteHeader{position:fixed;z-index:20;inset:0 auto 0 0;width:270px;background:var(--green);color:#fff;padding:34px 30px;display:flex;flex-direction:column;align-items:flex-start}.siteHeaderDark{color:#fff}.siteHeader nav{margin-top:auto;display:flex;flex-direction:column;gap:0;width:100%;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.siteHeader nav a{padding:12px 0;border-top:1px solid rgba(255,255,255,.22)}.siteHeader nav a:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.siteHeader nav a:hover{color:#b9d4ca}
.pageIntro{padding:95px 6vw 100px;border-bottom:1px solid var(--line)}.pageIntro h1{font-size:clamp(72px,10vw,150px);line-height:.78;letter-spacing:-.08em;margin:35px 0 55px}.pageIntro h1 em{color:var(--green);font-style:normal}.pageIntro>p:last-child{font-size:clamp(20px,2.2vw,30px);line-height:1.4;max-width:780px;margin:0 0 0 auto}.routeCards{display:grid;grid-template-columns:repeat(3,1fr)}.routeCards>a{min-height:400px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.routeCards span,.routeCards b{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.routeCards h2{font-size:clamp(40px,4.5vw,68px);line-height:.9;letter-spacing:-.065em;margin:75px 0 20px}.routeCards p{font-size:17px;line-height:1.5}.routeCards b{margin-top:auto}.routeCards>a:hover{background:var(--mint)}
.editorialGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.editorialGrid h2{font-size:clamp(48px,6vw,90px);line-height:.9;letter-spacing:-.065em;margin:60px 0 0}.longCopy p{font-size:20px;line-height:1.65;margin:0 0 28px}.longCopy .button{margin-top:22px}.timeline article,.projectList article{display:grid;grid-template-columns:120px 1fr 1.5fr;gap:30px;padding:38px 0;border-top:1px solid var(--line)}.timeline article:last-child,.projectList article:last-child{border-bottom:1px solid var(--line)}.timeline span,.projectList>article>span,.projectList article>div>p{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.timeline h3{font-size:28px;margin:0}.timeline p,.projectList article>p{font-size:17px;line-height:1.5;margin:0}.projectList h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.055em;margin:8px 0 0}.imageBand{height:64vh;min-height:500px;display:grid;place-items:center;background:var(--green);overflow:hidden}.starBand{background:linear-gradient(rgba(23,63,53,.4),rgba(23,63,53,.72)),url('/starfield-hero.jpeg') center/cover}.imageBand p{color:#fff;font-size:clamp(48px,8vw,116px);font-weight:900;letter-spacing:-.07em;text-align:center}.signalPanel{background:var(--mint);display:grid;grid-template-columns:.6fr 1fr 1fr;gap:60px}.signalPanel h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.06em;margin:0 0 30px}.signalPanel>div>p{font-size:19px;line-height:1.5}.signalList{display:flex;flex-direction:column}.signalList span{padding:20px 0;border-top:1px solid var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.signalList span:last-child{border-bottom:1px solid var(--ink)}.contactGrid{display:grid;grid-template-columns:1fr 1fr}.contactGrid a{padding:36px 25px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr auto;gap:30px}.contactGrid a:nth-child(odd){border-right:1px solid var(--ink)}.contactGrid span{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.contactGrid strong{font-size:clamp(25px,3vw,46px);letter-spacing:-.04em}.contactGrid b{font-size:0}.contactGrid b::after{content:"";display:block;width:18px;height:18px;background:var(--green);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13 13 3M5 3h8v8' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}.contactGrid a:hover{background:var(--mint)}
@media(max-width:950px){.siteHeader{position:relative;width:auto;height:auto;inset:auto;flex-direction:row;align-items:center;padding:22px 25px}.siteHeader nav{margin:0 0 0 auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;width:auto}.siteHeader nav a{padding:8px 11px;border:0!important}.routeCards{grid-template-columns:1fr}.editorialGrid,.signalPanel{grid-template-columns:1fr}.timeline article,.projectList article{grid-template-columns:60px 1fr}.timeline p,.projectList article>p{grid-column:2}.contactGrid{grid-template-columns:1fr}.contactGrid a:nth-child(odd){border-right:0}}
@media(max-width:600px){.siteHeader{align-items:flex-start}.siteHeader nav{max-width:270px;font-size:8px}.pageIntro{padding:70px 24px}.pageIntro h1{font-size:19vw}.routeCards>a{padding:25px 24px;min-height:300px}.editorialGrid h2{margin:35px 0}.timeline article,.projectList article{grid-template-columns:35px 1fr;gap:15px}.contactGrid{padding-left:24px;padding-right:24px}.contactGrid a{padding:28px 0}}
