@font-face{font-family:Display;src:url('fonts/display.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Text;src:url('fonts/text.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--blue:#344DF7;--purple:#8A2A9E;--paper:#FAFAF7;--ink:#151515;--gutter:5vw;--line:rgba(21,21,21,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:120px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 Text,Arial,sans-serif;padding-bottom:90px}::selection{background:var(--purple);color:white}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}input:focus-visible{outline-color:#fff!important;box-shadow:0 0 0 7px #151515}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Display,Georgia,serif;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3.6rem,6.6vw,6rem)}h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}h3{font-size:1.28rem;line-height:1.3;margin:0 0 .8rem}p{max-width:66ch}p+p{margin-top:1rem}img{display:block;width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}a,button,summary{touch-action:manipulation}a:not(.offering-list a){min-height:44px}a:not(.skip){display:inline-flex;align-items:center}a:hover{text-decoration-thickness:2px}button:hover{background:#fff;color:var(--purple)}button:disabled{opacity:.45;cursor:default}.top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:19px var(--gutter);min-height:88px}.top p{font-size:.8rem;max-width:24ch}.top>a:last-child{font-size:.9rem;gap:1.5rem}.wordmark{font-size:1.4rem;font-family:Display,Georgia,serif;text-decoration:none;letter-spacing:-.03em}.skip{position:absolute;top:-100px;left:1rem;z-index:10;background:var(--paper);color:var(--ink);padding:14px}.skip:focus{top:5px}.dock{position:fixed;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;background:var(--ink);color:white;padding:7px 12px;gap:4px;max-width:calc(100% - 24px);box-shadow:0 4px 28px #15151530}.dock a{padding:10px 19px;text-decoration:none;font-size:.88rem;white-space:nowrap}.dock a[aria-current]{background:var(--paper);color:var(--ink)}.dock a:hover{background:var(--blue);color:white}.dock a:focus-visible{outline:3px solid white;outline-offset:-3px}.dock a[aria-current]:focus-visible{outline-color:var(--blue)}.terrain{position:relative;background:var(--blue);color:white;overflow:hidden;isolation:isolate}.hero-copy{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;padding:48px var(--gutter) 0}.hero-copy>div{padding-top:18px;max-width:33ch}.hero-copy h1{font-size:clamp(3.6rem,6.5vw,6rem)}.text-link{gap:2rem;margin-top:1.3rem;padding:8px 0}.map-field{position:relative;margin-top:-85px;margin-left:8%;width:92%;height:370px}.map-field img{height:100%;object-fit:fill}.map-overlay{position:absolute;inset:0;width:100%;height:100%}.map-overlay circle{fill:var(--purple);stroke:white;stroke-width:4}.map-label{position:absolute;font-size:.72rem;background:var(--blue);padding:3px 8px}.access-label{left:17%;top:84%}.summit-label{right:9%;top:19%}.map-caption{position:relative;display:flex;justify-content:space-between;gap:3rem;padding:12px var(--gutter) 24px;font-size:.78rem}.map-caption p:last-child{max-width:58ch}.practical{background:var(--purple);color:#fff;padding:50px 11vw 38px}.profile-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw}.profile-heading h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}.profile-heading p{font-size:.95rem}.profile-chart{width:100%;height:auto;display:block;margin:28px 0 12px}.chart-grid{stroke:#ffffff50;stroke-width:1;fill:none}.elevation-line{stroke:white;stroke-width:3;fill:none;stroke-linejoin:round}.profile-chart text{fill:white;font:14px Text,Arial,sans-serif}.profile-chart circle{fill:var(--blue);stroke:white;stroke-width:3}.route-controls{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;align-items:center}.route-controls[hidden]{display:none}.route-controls label{font-size:.9rem}.route-controls input{width:100%;height:44px;accent-color:white;grid-column:1;cursor:pointer}.readout{grid-row:1/3;grid-column:2}.readout output{display:block;font-size:1.8rem;font-family:Display,Georgia,serif;font-variant-numeric:tabular-nums}.readout p{font-size:.9rem;margin-top:6px}.point-controls{display:flex;gap:10px;margin:10px 0 14px}.point-controls button{border:1px solid white;background:transparent;color:white;min-height:44px;padding:8px 14px;white-space:nowrap}.point-controls button:hover:not(:disabled){background:white;color:var(--purple)}.point-controls button:focus-visible{outline-color:white;background:#151515;color:white}.waypoints{margin-top:14px;border-top:1px solid #ffffff60}.waypoints summary{padding:14px 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}caption{text-align:left;padding:10px 0}td,th{padding:10px;border-bottom:1px solid #ffffff50}th{font-weight:400}.practical-tail{display:flex;justify-content:space-between;gap:4rem;font-size:.87rem;padding-top:28px}.practical-tail p{max-width:55ch}.practical-tail a{min-width:25ch}.offerings{padding:100px var(--gutter) 95px;display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.offering-list{border-top:1px solid var(--line)}.offering-list a{width:100%;display:grid;grid-template-columns:1fr 30px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none;gap:5px}.offering-list a>span:first-child{font-family:Display,Georgia,serif;font-size:1.9rem}.offering-list a>span:nth-child(2){font-size:.85rem;grid-column:1}.offering-list a>span:last-child{grid-column:2;grid-row:1/3;font-size:1.5rem}.offering-list a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}.image-feature{padding:70px 0 60px;background:#ECEEF9}.image-feature>div{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:0 11vw 40px}.image-feature figure{margin-left:20vw}.image-feature figcaption{padding:14px 5vw 0 0;font-size:.8rem}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;padding:100px 9vw}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;min-height:58px;padding:17px 0;font-size:1.05rem}details p{padding:0 0 20px}.contact-band{background:var(--blue);color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;padding:80px var(--gutter)}.button{display:inline-flex;gap:2rem;background:var(--ink);color:white;min-height:50px;padding:13px 22px;text-decoration:none;margin-top:24px}.contact-band .button{background:white;color:var(--blue)}.button:hover{background:var(--purple);color:white}.footer{padding:55px var(--gutter) 40px;display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:5vw;align-items:start}.footer>.wordmark{margin-top:-7px}.identity p{font-size:.8rem;margin:0}.identity a{font-size:.85rem;margin-right:15px}.footer-note{font-size:.78rem;max-width:32ch}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;padding:65px var(--gutter) 80px;border-top:1px solid var(--line)}.intro>div{padding-top:15px}.intro .text-link{margin-right:15px}.intro h1{font-size:clamp(3.4rem,7vw,6rem)}.activity-list{background:var(--blue);color:#fff;padding:50px 11vw}.activity-list article{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;padding:50px 0;border-bottom:1px solid #ffffff65}.activity-list article:last-child{border:0}.activity-index{font-size:.9rem;padding-top:12px}.activity-list article h2{margin-bottom:25px}.activity-list .button{background:white;color:var(--blue)}.facts{display:flex;gap:50px;margin:25px 0}.facts dt{font-size:.8rem}.facts dd{margin:4px 0 0;font-size:1.1rem}.detail-map .map-field{margin-top:0;height:440px;margin-left:0;width:100%}.detail-map .map-caption{display:block}.two-column{display:grid;grid-template-columns:1fr 1.2fr;padding:95px 11vw;gap:9vw}.two-column h3{margin-top:30px}.plain-list{padding-left:20px}.plain-list li{padding:10px 0}.schedule-band{background:var(--purple);color:white;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:70px 9vw}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:65px 1fr;gap:30px;padding:26px 0;border-top:1px solid #ffffff65}.timeline li>span{font-variant-numeric:tabular-nums}.timeline h3{font-family:Display,Georgia,serif;font-size:2rem}.work-band{padding:85px var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:center}.work-band h2{margin-bottom:25px}.photo-slot>div{width:100%;min-width:0;display:flex;min-height:300px;aspect-ratio:3/2;background:#E4E6F4;align-items:center;justify-content:center;padding:30px;color:var(--ink);border:1px dashed #344DF7}.photo-slot>div p{font-family:Display,Georgia,serif;font-size:2rem;text-align:center}.photo-slot span{display:block;font:400 .85rem/1.5 Text,Arial,sans-serif;margin-top:10px}.photo-slot figcaption{font-size:.8rem;margin-top:14px;max-width:66ch}.work-slot>div{aspect-ratio:16/9}.owner-band{display:grid;grid-template-columns:.8fr 1.1fr;gap:12vw;padding:60px 11vw 100px}.portrait>div{aspect-ratio:4/5;min-height:0;background:var(--blue);color:white;border:0}.owner-story{padding-top:60px}.owner-story h2{font-size:3.6rem;margin-bottom:16px}.owner-story h3{margin-top:30px}.large-copy{font-size:1.25rem}.team-band{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:75px var(--gutter);background:#ECEEF9}.team-band h2{margin-bottom:30px}.reviews{background:var(--purple);color:white;padding:75px 15vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.review-instruction{padding-top:5px}.review-instruction>p{font-size:1.1rem}.review-instruction>p:last-child{font-size:.85rem}.review-instruction dl{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:30px 0}.review-instruction dd{margin:0}.prep-band{padding:70px 11vw;background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.prep-notes article{padding:25px 0;border-top:1px solid #ffffff60}.prep-notes h3{font-size:1.6rem;font-family:Display,Georgia,serif}.equipment-band{padding:80px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center}.equipment-band h2{margin-bottom:28px}.equipment-band figcaption{font-size:.8rem;margin-top:12px}.contact-details{padding:70px 11vw;background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.contact-facts{margin:24px 0}.contact-facts>div{display:grid;grid-template-columns:100px 1fr;padding:8px 0;border-bottom:1px solid #ffffff50;align-items:center;min-height:52px}.contact-facts dd{margin:0;min-width:0}.contact-details>div>p{font-size:.9rem}.profiles{padding:70px 11vw;background:var(--purple);color:white}.profiles>p{margin-top:20px}.profiles dl{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px 7vw}.profiles dd{margin:5px 0 0}.profiles dt{font-size:1.25rem}.credentials{padding-left:18vw}
@media(min-width:1600px){:root{--gutter:7vw}.map-field{height:410px}.hero-copy{padding-top:60px}}
@media(max-width:900px){.top{gap:20px}.top p{display:none}.hero-copy{gap:4vw;grid-template-columns:1.3fr 1fr}.hero-copy h1{font-size:4rem}.map-field{margin-top:-30px;height:320px}.map-caption{gap:20px}.practical{padding:45px 6vw}.offerings,.questions{gap:6vw;padding:70px 6vw}.footer{grid-template-columns:1fr 1.5fr}.footer-note{grid-column:2}.intro{gap:5vw}.intro h1{font-size:4rem}.owner-band{padding:45px 6vw 65px;gap:6vw}.owner-story{padding-top:10px}.owner-story h2{font-size:2.8rem}.reviews{padding:60px 7vw;gap:7vw}.dock a{padding:10px 15px}.two-column{padding:60px 7vw;gap:7vw}.schedule-band,.contact-details,.prep-band{padding:60px 7vw;gap:6vw}.work-band,.team-band,.equipment-band{gap:6vw}.photo-slot>div{min-height:220px}.practical-tail{gap:20px}.practical-tail a{min-width:0}.facts{gap:25px}.profile-heading{gap:4vw}}
@media(max-width:600px){body{font-size:16px;padding-bottom:122px}.top{padding:15px 20px;min-height:76px}.top .wordmark{font-size:1.3rem}.top>a:last-child{font-size:.78rem;gap:9px;max-width:15ch}.hero-copy{display:block;padding:32px 22px 0}.hero-copy h1{font-size:3.65rem}.hero-copy>div{padding-top:22px;max-width:34ch}.hero-copy .text-link{margin-top:10px}.map-field{margin:6px 0 0;width:100%;height:245px}.map-field img{object-fit:fill}.map-label{font-size:.72rem;padding:2px 4px}.map-caption{display:block;padding:0 22px 25px}.map-caption p:last-child{margin-top:8px}.profile-heading{display:block}.profile-heading h2{font-size:2.75rem}.profile-heading p{margin-top:20px}.practical{padding:38px 22px}.profile-chart{margin-top:25px;min-height:105px}.profile-chart text{font-size:40px}.route-controls{display:block}.route-controls input{display:block;margin:3px 0 12px}.readout output{font-size:1.8rem}.point-controls{gap:9px;flex-wrap:wrap}.point-controls button{padding:8px 12px;font-size:.85rem}.waypoints summary{font-size:.92rem}.practical-tail{display:block}.practical-tail a{margin-top:8px}.offerings,.questions,.contact-band,.intro,.two-column,.owner-band,.team-band,.reviews,.prep-band,.equipment-band,.contact-details,.work-band,.schedule-band{display:block;padding:52px 22px}.offerings h2{margin-bottom:32px}.offering-list a>span:first-child{font-size:1.8rem}.image-feature{padding:50px 0 35px}.image-feature>div{display:block;margin:0 22px 25px}.image-feature>div p{margin-top:24px}.image-feature figure{margin-left:8vw}.image-feature figure img{min-height:150px;object-fit:cover}.image-feature figcaption{padding-right:22px}.questions h2{margin-bottom:30px}.contact-band h2{margin-bottom:25px}.footer{display:block;padding:40px 22px 25px}.identity{margin-top:20px}.footer-note{max-width:55ch;margin-top:20px}.dock{bottom:0;max-width:none;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:6px 10px 8px}.dock a{justify-content:center;padding:8px 5px;font-size:.8rem}.intro h1{font-size:3.6rem}.intro>div{padding-top:26px}.activity-list{padding:16px 22px}.activity-list article{display:block;padding:35px 0}.activity-index{padding:0;margin-bottom:15px}.activity-list h2{font-size:2.7rem}.facts{gap:25px;flex-wrap:wrap}.detail-map .map-field{height:270px}.two-column h2{margin-bottom:28px}.schedule-band h2{margin-bottom:35px}.timeline li{gap:15px;grid-template-columns:55px 1fr}.timeline h3{font-size:1.7rem}.work-band>div{margin-top:30px}.photo-slot>div{min-height:200px}.owner-band .portrait{max-width:80%}.owner-story{padding-top:32px}.team-band figure{margin-top:32px}.reviews h2{margin-bottom:30px}.review-instruction dl{grid-template-columns:70px 1fr;gap:8px}.prep-band h2{margin-bottom:30px}.equipment-band>div{margin-top:30px}.contact-details h2{margin-bottom:25px}.contact-facts>div{grid-template-columns:88px 1fr;font-size:.9rem}.profiles{padding:50px 22px}.profiles dl{display:block}.profiles dl>div{padding:16px 0;border-top:1px solid #ffffff60}.portrait>div{min-height:270px}.contact-details a{overflow-wrap:anywhere}.table-scroll table{font-size:.78rem}td,th{padding:8px 4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.link-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:middle}
