@font-face{font-family:Inter;src:url('/vendor/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f7f6f0;--green:#087f69;--ink:#165d50;--muted:#52776c;--line:#d7dfd5;--blue:#9ecfe0;--dark:#075f50}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #166bc1;outline-offset:5px}button:disabled{cursor:wait}button{touch-action:manipulation}.skip{position:fixed;left:20px;top:-90px;background:var(--dark);color:white;padding:14px;z-index:100}.skip:focus{top:12px}.header{height:102px;display:flex;align-items:center;padding:0 4.4%;position:relative;z-index:5;gap:24px;border-bottom:1px solid #dde3d96b;background:var(--paper)}.brand{display:flex;gap:10px;align-items:center}.brand>span{font-size:52px;line-height:1;font-weight:650;letter-spacing:-4px}.brand-dot{color:var(--green)}.brand svg{width:40px;fill:none;stroke:var(--green);stroke-width:2.2}.brand-descriptor{font-size:9px;line-height:1.6;letter-spacing:1.5px;border-left:1px solid #c8d4ca;padding-left:23px}.header nav{margin-left:auto;display:flex;gap:38px;align-items:center;font-size:12px;font-weight:500}.nav-cta{border-bottom:1px solid var(--green);padding:12px 0}.nav-cta span{margin-left:20px;font-size:20px}.hero{min-height:830px;height:calc(100svh - 102px);max-height:1130px;position:relative;isolation:isolate;overflow:hidden}#map{position:absolute;inset:0;z-index:-3;background:var(--paper)}.map-shade{pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--paper) 0%,#f7f6f0fa 15%,#f7f6f0eb 26%,#f7f6f055 38%,transparent 49%)}.hero-copy{position:absolute;left:4.4%;top:9%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:550;display:flex;align-items:center;gap:12px;margin:0 0 30px}.eyebrow>span{height:1px;width:25px;background:var(--green)}h1{font-size:clamp(44px,4.6vw,75px);letter-spacing:-3px;line-height:1.1;font-weight:430;margin:0 0 25px}h1 em{font-weight:400;font-style:normal;color:var(--green)}.hero-description{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 27px}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:12px;font-weight:550;padding:10px 0;border-bottom:1px solid #73968a}.text-link span{font-size:19px}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin-top:40px}.tiny-wave{font-size:26px;font-weight:300;color:var(--green)}.map-meta{position:absolute;right:4.4%;top:38px;text-align:right;display:grid;gap:7px;color:#628b7d;font-size:8px;letter-spacing:1.4px;pointer-events:none}.coordinate{font-size:10px;letter-spacing:1px}.map-controls{position:absolute;right:4.4%;top:128px;display:grid;border:1px solid #c5d4c8;background:#f7f6f0e8;border-radius:2px;overflow:hidden}.map-controls button{border:0;border-bottom:1px solid #dce3d8;background:transparent;width:39px;height:39px;font-size:22px;font-weight:300}.map-controls button:last-child{border-bottom:0;font-size:15px}.map-controls button:hover{background:#e4eee5}.north{position:absolute;right:calc(4.4% + 6px);bottom:278px;display:grid;justify-items:center;font-size:9px;gap:7px}.north svg{width:24px;height:36px}.map-caption{position:absolute;bottom:255px;right:4.4%;font-size:9px;color:#48766b;display:flex;align-items:center;gap:8px;pointer-events:none}.legend-dot{width:5px;height:5px;border-radius:100%;background:var(--green)}.caption-divider{margin:0 5px;color:#a1b6ab}.route-dock{position:absolute;left:4.4%;right:4.4%;bottom:30px;background:#faf9f4f2;backdrop-filter:blur(10px);border-top:1px solid #bdcfc2;box-shadow:0 7px 25px #31574607}.dock-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 24px 17px;font-size:9px;letter-spacing:1.5px}.dock-hint{letter-spacing:0;font-size:10px;color:#6d887d}.dock-hint>span{margin-left:12px}.route-options{display:grid;grid-template-columns:repeat(6,1fr);padding:0 12px}.route-options button{background:none;border:0;border-right:1px solid #dce3d8;text-align:left;padding:12px 22px 18px;position:relative;transition:background .3s,color .3s;min-height:94px}.route-options button:last-child{border-right:0}.route-options button[aria-pressed=true]{background:var(--green);color:#fff}.route-options button:not([aria-pressed=true]):hover{background:#e8eee3}.route-number{font-size:32px;font-weight:400;letter-spacing:-1px;display:block;white-space:nowrap}.route-number>span{font-size:11px;letter-spacing:0;margin-left:5px}.route-name{display:block;font-size:10px;margin-top:7px;color:inherit;opacity:.8}.route-arrow{position:absolute;right:16px;top:17px;font-size:19px;opacity:.6}.route-total{font-size:25px;margin-top:7px}.route-pending .route-name{font-size:9px}.route-details{display:flex;align-items:center;gap:20px;padding:21px 34px 22px;min-height:79px}.detail-location{display:grid;gap:7px;flex-shrink:0}.detail-location>span{font-size:7px;letter-spacing:1.6px;color:#6c8d80}.detail-location strong{font-size:11px;font-weight:500}.route-connection{display:flex;align-items:center;gap:0;font-size:13px;color:#799c8d;width:75px}.route-connection i{border-top:1px dotted #799c8d;flex:1}.route-details p{margin:0 0 0 auto;font-size:10px;color:#6f8a7e;max-width:225px;line-height:1.5}.route-focus{margin-left:15px;background:none;border:0;border-bottom:1px solid #84a28f;padding:10px 0;font-size:10px;white-space:nowrap}.route-focus span{margin-left:16px;font-size:16px}.maplibregl-ctrl-bottom-right{bottom:235px;right:4.4%}.maplibregl-ctrl-attrib{font-size:8px;background:transparent!important;color:#719588!important}.maplibregl-ctrl-attrib a{color:#719588!important}.map-loading{position:absolute;top:45%;left:60%;font-size:12px;color:#52776c;max-width:230px;line-height:1.6}.map-loading.hidden{display:none}.place-label{font-size:11px;font-weight:500;letter-spacing:.3px;color:#418671;white-space:nowrap;text-shadow:0 0 8px var(--paper),0 0 6px var(--paper);pointer-events:none}.place-label.island{font-size:21px;color:#378b74;font-weight:450;letter-spacing:1px;text-align:center;line-height:1.35}.place-label.ocean{font-size:10px;color:#79aab9;letter-spacing:3px}.endpoint{display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.endpoint .pin{width:13px;height:13px;border:2px solid var(--green);background:var(--paper);border-radius:50%;box-shadow:0 0 0 4px #f7f6f080}.endpoint.finish .pin{background:var(--green);border:3px solid var(--paper);outline:1px solid var(--green)}.endpoint-label{font-size:10px;color:var(--dark);background:#faf9f3ed;border:1px solid #d0ddd0;padding:5px 8px;border-radius:2px;white-space:nowrap}.endpoint-label small{font-size:7px;letter-spacing:1px;margin-right:6px;color:#789588}.experience{display:grid;grid-template-columns:1fr 2fr 1.15fr;gap:65px;padding:120px 7%;border-top:1px solid var(--line);background:#eeefe6}.experience>.eyebrow{align-self:start;margin-top:13px;font-size:9px}.experience h2,.planning h2{font-size:43px;font-weight:400;line-height:1.17;letter-spacing:-1.5px;margin:0 0 28px}.experience p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:440px}.experience-note{padding-top:18px;border-top:1px solid #95b0a1;margin-top:11px}.experience-note>span{font-size:8px;letter-spacing:1.6px}.experience-note p{font-size:25px!important;line-height:1.5!important;font-weight:350}.experience-note svg{width:100%;margin-top:20px}.planning{display:flex;justify-content:space-between;align-items:center;padding:100px 9%;gap:50px}.planning p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.primary-link{background:var(--green);color:white;padding:22px 26px;font-size:12px;display:flex;gap:40px;align-items:center}.primary-link:hover{background:var(--dark)}.primary-link span{font-size:22px}footer{border-top:1px solid var(--line);padding:25px 4.4%;display:flex;justify-content:space-between;font-size:9px;color:#6d887d;gap:20px}
@media(min-width:1600px){.hero-copy{top:13%}.hero{min-height:900px}.route-dock{bottom:38px}.route-options button{min-height:110px}.route-number{font-size:38px}}
@media(max-width:1100px){.header{height:85px}.header nav{gap:22px}.hero{height:850px;min-height:850px}.hero-copy{top:60px}h1{font-size:51px}.hero-description{font-size:12px}.route-options button{padding:12px 13px}.route-number{font-size:28px}.route-arrow{right:10px;font-size:16px}.route-total{font-size:21px}.route-details{gap:14px;padding:20px}.route-details p{display:none}.route-focus{margin-left:auto}.hero-footnote{margin-top:24px}.experience{grid-template-columns:.8fr 2fr;gap:35px}.experience-note{display:none}}
@media(max-width:700px){.header{height:77px;padding:0 6%;gap:13px}.brand>span{font-size:42px}.brand svg{width:31px}.brand-descriptor{font-size:6px;letter-spacing:1px;padding-left:12px}.header nav>a:not(.nav-cta){display:none}.header nav{gap:0}.nav-cta{font-size:9px;padding:10px 0}.nav-cta span{margin-left:7px;font-size:15px}.hero{height:1100px;min-height:1100px;max-height:none}.hero-copy{left:6%;top:40px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:23px}h1{font-size:45px;letter-spacing:-2px;line-height:1.09;margin-bottom:18px}.hero-description{font-size:12px;line-height:1.8}.hero-footnote{display:none}.text-link{font-size:11px;gap:35px}.map-shade{background:linear-gradient(180deg,var(--paper) 0%,#f7f6f0f5 22%,#f7f6f060 32%,transparent 42%)}.map-meta{top:415px;right:6%;font-size:7px}.coordinate{font-size:8px}.map-controls{top:493px;right:6%}.map-controls button{width:35px;height:35px}.north{bottom:349px;right:calc(6% + 5px)}.map-caption{bottom:319px;right:6%;font-size:8px}.route-dock{left:5%;right:5%;bottom:25px}.dock-heading{padding:17px 15px;font-size:8px;letter-spacing:1px}.dock-hint{display:none}.route-options{grid-template-columns:repeat(3,1fr);padding:0 9px;gap:2px}.route-options button{min-height:76px;padding:10px 12px;border-bottom:1px solid #dce3d8}.route-number{font-size:25px}.route-name{font-size:8px;margin-top:4px}.route-number>span{font-size:9px}.route-total{font-size:20px;margin-top:4px}.route-arrow{font-size:15px;right:9px;top:11px}.route-details{flex-wrap:wrap;padding:15px;gap:10px;justify-content:space-between}.detail-location strong{font-size:9px}.detail-location>span{font-size:6px}.route-connection{width:28px}.route-focus{font-size:9px;padding:6px 0;flex-basis:100%;text-align:right}.route-focus span{font-size:13px}.maplibregl-ctrl-bottom-right{bottom:300px;right:5%}.maplibregl-ctrl-attrib{font-size:6px}.map-loading{left:20%;top:53%}.place-label{font-size:9px}.place-label.island{font-size:16px}.endpoint-label{font-size:8px;padding:4px 5px}.endpoint-label small{font-size:6px;margin-right:4px}.experience{display:block;padding:62px 7%}.experience>.eyebrow{margin-bottom:28px}.experience h2,.planning h2{font-size:34px}.experience p:not(.eyebrow){font-size:12px}.planning{display:block;padding:65px 7%}.primary-link{margin-top:32px;justify-content:space-between;font-size:11px}.planning p:not(.eyebrow){font-size:12px}footer{padding:20px 7%;display:grid;gap:10px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:700px){#map{top:365px;bottom:310px}.map-shade{top:365px;bottom:310px;background:linear-gradient(180deg,var(--paper),transparent 15%,transparent 90%,var(--paper))}.map-meta{top:382px}.map-controls{top:459px}.maplibregl-ctrl-bottom-right{bottom:0;right:6%}.north{bottom:347px}.place-label.ocean{font-size:7px;letter-spacing:1px}}

.map-caption{bottom:280px}@media(max-width:700px){.map-caption{bottom:345px}.north{bottom:380px}}
@media(min-width:701px){.north{bottom:320px}}
