.course-tour{position:absolute;z-index:6;top:150px;right:40px;width:260px;padding:17px;background:#15130fed;color:white;border:1px solid #ffffff40;border-radius:4px;box-shadow:0 8px 30px #0002}.course-tour strong{display:block;font:600 24px var(--display);margin-bottom:6px}.course-tour p{font-size:12px;line-height:1.5;margin:6px 0 14px;color:#e7e0d3}.tour-actions{display:flex;gap:8px}.course-tour button{padding:10px 12px;font-size:12px;background:var(--lime);color:var(--navy);border-radius:3px}.course-tour button:disabled{opacity:.5}.course-tour button[hidden]{display:none}.course-tour .tour-stop{background:#ffffff20;color:white}.course-tour progress{width:100%;height:3px;accent-color:var(--lime);margin-top:15px}
@media(min-width:901px){.course-tour{top:auto;bottom:235px;right:35px;width:240px}}
@media(max-width:900px){.course-tour{top:135px;right:20px;width:225px}.community-story{gap:6%}.story-photo{top:20px}}
@media(max-width:760px){.depth-scene{min-height:660px;padding:90px 7% 110px}.depth-copy h2{font-size:clamp(45px,10.5vw,72px)}.depth-photo img{object-position:60% center}.depth-shade{background:#09232cb8}.depth-footer{left:7%;right:7%;align-items:start;gap:12px}.depth-footer>span{max-width:145px}.depth-toggle{flex-shrink:0}.depth-word{top:10%;font-size:25vw}.depth-canopy{opacity:.65}.community-story{grid-template-columns:1fr;gap:35px}.story-photo{position:static}.story-photo img{aspect-ratio:5/4}.story-copy h2{font-size:48px}.course-tour{top:auto;bottom:240px;right:15px;width:200px;padding:12px}.course-tour strong{font-size:21px}.course-tour p{font-size:11px;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.depth-photo,.depth-canopy,.depth-word{will-change:auto}}

.race-info .course-tour{position:relative;inset:auto;width:100%;margin-top:24px;box-shadow:none;text-align:left}.race-info .course-tour strong{font-size:24px}.race-info .course-tour p{color:#e7e0d3;font-size:12px}.race-info .course-tour[hidden]{display:none}

@media(max-width:900px){.course-panel>.course-tour{top:125px;bottom:auto;left:20px;right:20px;width:auto;padding:13px 16px}.course-panel>.course-tour p{margin:4px 0 10px}.course-panel>.course-tour strong{font-size:22px}.course-panel>.course-tour progress{position:absolute;bottom:0;left:0;margin:0}.course-panel .map-stage{height:780px}}

/* Sharp, full-width graphic interlude. Archive photography lives only in the gallery. */
#together.depth-scene{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;width:100%;max-width:none;margin:0;min-height:520px;padding:90px 7%;background:var(--navy);color:white;text-align:left}
.depth-lines{position:absolute;inset:-80px 0;width:100%;max-width:none;height:calc(100% + 160px);color:#d4ae5c30;transform:translate3d(0,var(--depth-back,0px),0);pointer-events:none;z-index:-1}
.depth-word{position:absolute;left:30%;top:32%;font:800 clamp(100px,18vw,300px)/1 var(--display);color:transparent;-webkit-text-stroke:1px #ffffff18;transform:translate3d(0,var(--depth-type,0px),0);pointer-events:none;z-index:-1}
.depth-copy{max-width:1000px}.depth-copy>span{display:block;font-size:13px;margin-bottom:22px}.depth-copy h2{font:700 clamp(44px,5.7vw,84px)/1 var(--display);margin:0 0 30px}.depth-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;font-size:12px;color:#d5e0e1}.depth-toggle{padding:9px 12px;border:1px solid #ffffff50;background:transparent;color:white;font-size:12px}
.archive-gallery{display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line)}.archive-gallery figure{width:220px;flex:0 0 220px;margin:0}.archive-gallery img{display:block;width:220px;height:150px;object-fit:cover;border-radius:3px}.archive-gallery figcaption{font-size:11px;color:var(--muted);margin-top:8px}.archive-gallery h2{font-size:36px;margin:0 0 16px}.archive-gallery .eyebrow{margin-bottom:14px}.archive-gallery p{font-size:14px;max-width:550px;color:var(--muted)}.archive-gallery .underlined{font-size:13px}
.registration{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:var(--paper);scroll-margin-top:20px}.registration-intro>p{max-width:450px;color:var(--muted)}.registration-intro .lead{margin:26px 0 14px;color:var(--navy);font-size:22px}.registration-intro .underlined{font-size:14px}.fee-year{font-size:12px;display:block;padding-bottom:12px;border-bottom:1px solid var(--line)}.price-list{margin:0 0 28px}.price-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.price-list dt{font-size:16px}.price-list dd{margin:0;font:600 42px/1 var(--display)}.payment-info h3,.donation-info h3{font-size:28px;margin-bottom:16px}.payment-info p,.donation-info p{font-size:14px;color:var(--muted);line-height:1.75}.payment-info .button{font-size:13px}.estimate-link{display:block;padding:14px 0;background:transparent;font-size:13px;text-decoration:underline;color:var(--navy)}.donation-info{margin-top:20px;padding-top:25px;border-top:1px solid var(--line)}.donation-info .underlined{font-size:13px}
@media(max-width:900px){.registration{gap:6%}nav{gap:12px;font-size:12px}}
@media(max-width:760px){#together.depth-scene{min-height:460px;padding:60px 6%}.depth-copy h2{font-size:43px}.depth-footer>span{max-width:130px}.depth-toggle{flex-shrink:0}.archive-gallery{align-items:start;gap:25px;flex-direction:column}.archive-gallery figure{flex:0 0 auto;width:180px}.archive-gallery img{width:180px;height:125px}.archive-gallery h2{font-size:34px}.registration{grid-template-columns:1fr;gap:36px}.registration-intro h2{font-size:48px}}
