@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#112c2b;--paper:#edeedd;--muted:#a4b6a3;--lime:#d8e5ad;--line:#b9c3af}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c48433;outline-offset:5px}.skip{position:absolute;top:-100px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:0}header{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:29px 5%;border-bottom:1px solid #8d9c7f44}.brand{font-weight:700;letter-spacing:3px;font-size:20px}.brand span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.5px;margin-top:7px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover,.textlink:hover{opacity:.65}.navcta{padding:13px 18px;border:1px solid #8d9c7f}.menu{display:none}.hero{background:var(--ink);color:var(--paper);padding:78px 7% 23px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #80b7a21f;border-radius:48% 51% 30% 66%;right:-100px;top:-90px;box-shadow:0 0 0 45px #80b7a20b,0 0 0 90px #80b7a20b,0 0 0 135px #80b7a20b;transform:rotate(-27deg);pointer-events:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;line-height:1.7;display:block}.hero>.eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-3px;line-height:1.03}h1{font-size:clamp(70px,9vw,144px);position:relative;margin:35px 0 20px}h1 em,h2 em{font-weight:400;color:inherit}h1 em{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:56px}.hero-bottom p{font-size:15px;line-height:1.8;color:#c2cdbd;margin:20px 0}.circle{border:1px solid #899d82;border-radius:50%;width:80px;height:80px;display:grid;place-items:center;font-size:35px}.circle:hover{background:var(--lime);color:var(--ink)}.hero-rule{border-top:1px solid #8d9c7f66;padding-top:20px;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px}.intro{padding:95px 7%;display:grid;grid-template-columns:1.3fr 1fr;gap:0 80px}.intro>.eyebrow{grid-column:1/-1;margin-bottom:30px}h2{font-size:clamp(43px,4.5vw,72px);margin-bottom:25px}.intro p,.note-copy>p,.prepare p{line-height:1.8;font-size:15px}.textlink{border:0;border-bottom:1px solid currentColor;padding:0 0 7px;background:transparent;font-size:13px;display:inline-block;margin-top:12px}.atlas{background:#dce0cd;padding:75px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head h2{margin:18px 0 30px}.section-head p{font-size:12px;line-height:1.8;max-width:330px;margin-bottom:35px}.filters{display:flex;border-bottom:1px solid #a8b4a0;gap:26px;margin-bottom:28px}.filters button{background:transparent;border:0;padding:15px 0;color:#4f655b;border-bottom:2px solid transparent;font-size:12px}.filters button.active{color:var(--ink);border-color:var(--ink)}.filters span{margin-left:8px;font:10px monospace}.atlas-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.map{background:#153d3e;color:#dce0cd;position:relative;min-width:0}.map svg{display:block;width:100%;height:auto}.map-label{position:absolute;top:25px;left:25px;font:10px monospace;letter-spacing:1.5px}.map-label small{font-size:8px;line-height:2}.map-footer{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1px}.route{fill:none;stroke:#e5d595;stroke-width:3;stroke-dasharray:6 6;opacity:.25;transition:opacity .2s}.route.current{opacity:1;stroke-width:4}.route-list{display:flex;flex-direction:column}.route-card{text-align:left;background:transparent;border:0;border-bottom:1px solid #a6b39d;padding:23px;color:var(--ink);flex:1}.route-card.selected{background:var(--ink);color:var(--paper)}.route-card[hidden]{display:none}.route-num{font:9px monospace;letter-spacing:1.5px}.route-card h3{font:27px 'Playfair Display',Georgia,serif;margin:12px 0}.route-card h3 span{float:right;font:23px sans-serif}.route-card p{font-size:12px;line-height:1.6}.route-card>div{display:flex;gap:17px;font:9px monospace;letter-spacing:1px;margin-top:20px}.route-detail{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:40px;border-top:1px solid #a8b4a0;margin-top:28px;padding-top:26px;align-items:start}.route-detail p{font-size:13px;line-height:1.8;margin:0}.route-detail>span:last-child{font-size:11px;line-height:1.7;font-style:italic}.fieldnotes{display:grid;grid-template-columns:1fr 1fr;padding:100px 7%;gap:8%}.note-photo{position:relative;min-height:620px;overflow:hidden;background:#344c35}.note-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.5);position:absolute}.note-photo span{position:absolute;bottom:28px;left:28px;color:white;font-size:9px;letter-spacing:2px}.note-copy h2{margin-top:30px}.note-entry{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.note-entry>span{font:11px monospace}.note-entry h3{font-size:16px;margin:0 0 8px}.note-entry p{font-size:12px;line-height:1.8;margin:0}.prepare{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 7%;background:#dce0cd}.prepare h2{margin-top:25px}.safety{border-left:2px solid #7d8e68;padding-left:20px;margin-top:30px}.safety h3{font-size:14px}.safety p{font-size:12px}.checklist{padding-top:15px}.check-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #9dab95}.check-head h3{font:25px 'Playfair Display',Georgia,serif}.check-head span{font:10px monospace}.checklist label{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #b8c1ab;font-size:13px;cursor:pointer}.checklist input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.checklist label:has(:checked){color:#526a52}.checklist .small{font-size:10px}.closing{text-align:center;padding:100px 20px;background:var(--ink);color:var(--paper)}.closing h2{margin-top:30px;font-size:clamp(55px,6vw,95px)}.closing a{display:inline-block;margin-top:15px;border-bottom:1px solid #a9b597;padding-bottom:10px;font-size:13px}footer{padding:50px 5%;display:flex;justify-content:space-between;gap:40px;background:#0c2423;color:#bdc9b4}footer .brand{font-size:16px}footer p{font-size:10px;line-height:1.9;margin-top:16px}footer a:not(.brand){font-size:11px}footer>div:last-child>span{font-size:8px;letter-spacing:1.7px}@media(max-width:800px){header{padding:23px 6%;position:relative}.menu{display:block;background:transparent;color:inherit;border:1px solid #82957e;padding:9px;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:25px 6%;z-index:5;flex-direction:column;align-items:start}nav.open{display:flex}.hero{padding:60px 7% 23px}.hero-rule span:nth-child(2){display:none}.hero-bottom{margin-bottom:30px}.circle{width:60px;height:60px}.intro{padding:65px 7%;grid-template-columns:1fr;gap:12px}.intro>.eyebrow{margin-bottom:15px}.section-head{display:block}.section-head p{margin-bottom:15px}.atlas{padding:55px 6%}.atlas-grid{grid-template-columns:1fr}.route-card{padding:22px 15px}.route-card>div{margin-top:10px}.route-detail{grid-template-columns:1fr;gap:15px}.fieldnotes{padding:65px 7%;grid-template-columns:1fr;gap:45px}.note-photo{min-height:450px}.prepare{padding:65px 7%;grid-template-columns:1fr;gap:30px}.closing{padding:70px 20px}footer{flex-direction:column;padding:40px 7%}.map-label{top:15px;left:15px;font-size:8px}.map-footer{left:15px;right:15px;font-size:7px}.filters{gap:20px}.filters button{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
