@layer reset, base, shell, composition, components, responsive;

@layer reset {
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0}
  img,svg{display:block;max-width:100%}
  h1,h2,h3,p,blockquote,figure,dl,dd{margin:0}
  ol,ul{margin:0;padding:0}
  input,textarea,button{font:inherit}
  a{color:inherit}
}

@layer base {
  :root{
    --ink:#17372d;
    --ink-2:#284a3e;
    --paper:#f3ecdf;
    --paper-2:#ebe0cf;
    --chalk:#fffaf1;
    --rust:#89573e;
    --ochre:#cc9c43;
    --line:#b9aa91;
    --muted:#665f53;
    --gutter:clamp(1rem,4vw,4.6rem);
    --measure:68ch;
    color-scheme:light;
    background:var(--paper);
    color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-synthesis:none;
  }
  body{min-width:320px;background:var(--paper);line-height:1.62;overflow-x:hidden}
  body::selection{background:var(--ink);color:var(--chalk)}
  h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;text-wrap:balance}
  h1{font-size:clamp(3.1rem,10vw,8.8rem);line-height:.92}
  h2{font-size:clamp(2.35rem,6.6vw,6rem);line-height:.96}
  h3{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.02}
  p{max-width:var(--measure)}
  a{text-decoration-thickness:.09em;text-underline-offset:.2em}
  strong{font-weight:760}
  :focus-visible{outline:3px solid var(--ochre);outline-offset:5px}
  .eyebrow,.trail-mark,.terrain-label,.practice-index{font-size:.74rem;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;font-weight:850}
  figcaption,.precision,.privacy-note,.footer-small,.history-note{font-size:.79rem;line-height:1.55}
}

@layer shell {
  .skip{position:fixed;z-index:1000;left:1rem;top:1rem;transform:translateY(-180%);background:var(--ink);color:#fff;padding:.7rem 1rem;text-decoration:none}
  .skip:focus{transform:none}
  .topography{position:fixed;inset:0;pointer-events:none;z-index:-3;opacity:.45;background:repeating-radial-gradient(ellipse at 92% 22%,transparent 0 31px,rgba(23,55,45,.055) 32px 33px,transparent 34px 53px),repeating-radial-gradient(ellipse at 7% 80%,transparent 0 42px,rgba(137,87,62,.045) 43px 44px,transparent 45px 70px)}
  .trail-head{position:fixed;z-index:40;inset:0 0 auto 0;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
  .header-line{min-height:3.7rem;display:flex;align-items:center;gap:1.5rem;padding:.72rem var(--gutter) .62rem}
  .wordmark{display:grid;line-height:.82;text-decoration:none;text-transform:uppercase;letter-spacing:.035em;flex:0 0 auto}
  .wordmark span{font-size:.62rem}.wordmark strong{font-family:Georgia,serif;font-size:1.3rem}
  .sport-beacon{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.085em}
  .sport-beacon span{padding:.22rem 0;border-bottom:1px solid currentColor}
  .nav-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--ink);padding:.35rem 0;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;align-items:center;gap:.7rem}
  .nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{display:block;width:1.25rem;height:1.5px;background:currentColor;content:"";transition:transform .2s,opacity .2s}
  .nav-toggle i{position:relative}.nav-toggle i::before{position:absolute;left:0;top:-.34rem}.nav-toggle i::after{position:absolute;left:0;top:.34rem}
  .nav-toggle[aria-expanded="true"] i{background:transparent}.nav-toggle[aria-expanded="true"] i::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] i::after{top:0;transform:rotate(-45deg)}

  .site-nav{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding:0 var(--gutter)}
  .site-nav ol{position:relative;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:92rem;margin:0 auto}
  .site-nav ol::before{content:"";position:absolute;left:3%;right:3%;top:.7rem;height:1px;background:color-mix(in srgb,var(--ink) 26%,transparent)}
  .site-nav li{position:relative;min-width:0}
  .site-nav a{position:relative;display:grid;gap:.08rem;padding:.9rem .65rem .75rem;text-decoration:none;text-align:center}
  .site-nav a::before{content:"";position:absolute;z-index:1;top:.48rem;left:50%;width:.45rem;height:.45rem;border-radius:50%;transform:translateX(-50%);background:var(--paper);border:1.5px solid var(--ink)}
  .site-nav a span{font-size:.57rem;font-weight:850;letter-spacing:.12em;opacity:.48}
  .site-nav a strong{font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.075em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-nav a[aria-current="page"]::before{background:var(--ink);box-shadow:0 0 0 4px var(--paper)}
  .site-nav a[aria-current="page"] strong{font-family:Georgia,serif;font-size:.8rem;text-transform:none;letter-spacing:-.01em}
  .site-nav a:not([aria-current="page"]):hover strong{text-decoration:underline;text-underline-offset:.22em}


  .journey{position:relative}
  .segment{container-type:inline-size;position:relative;isolation:isolate;min-height:86svh;padding:clamp(7.6rem,14vh,10.2rem) var(--gutter) clamp(5.2rem,10vh,8rem)}
  .segment::before{content:"";position:absolute;z-index:-1;pointer-events:none}
  .terrain-label{position:absolute;top:7rem;right:var(--gutter);writing-mode:vertical-rl;opacity:.48}

  .arrival{background:var(--ink);color:var(--chalk);padding:3.2rem var(--gutter) 3.8rem;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.4rem 3rem;align-items:start}
  .footer-main{display:grid;gap:.35rem}.footer-name{font-size:1.02rem}.footer-name span,.footer-main p span{opacity:.45}
  .footer-nav{display:flex;gap:.65rem 1rem;flex-wrap:wrap;justify-content:flex-end}
  .footer-nav a{font-size:.78rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--chalk) 35%,transparent)}
  .footer-contact{font-size:1rem;font-weight:750}.footer-small{grid-column:2;text-align:right;color:color-mix(in srgb,var(--chalk) 70%,transparent)}

  .next-stage{display:grid;grid-template-columns:1fr auto;gap:.2rem 2rem;align-items:end;padding:2.2rem var(--gutter);background:var(--paper-2);text-decoration:none;border-top:1px solid var(--line)}
  .next-stage span{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;opacity:.62}
  .next-stage strong{font-family:Georgia,serif;font-size:clamp(1.75rem,4vw,3.4rem);font-weight:500;letter-spacing:-.035em}
  .next-stage b{grid-column:2;grid-row:1/3;font-size:clamp(2rem,5vw,4.4rem);font-weight:400;line-height:.8;transition:transform .2s}
  .next-stage:hover b{transform:translateX(.35rem)}
}

@layer composition {
  .departure,.chapter-opening{display:grid;align-items:center;gap:clamp(2rem,5vw,5.5rem);padding-top:clamp(9rem,18vh,13rem)}
  .departure::before,.chapter-opening::before{inset:11% -20% -5% 23%;background:rgba(204,156,67,.15);clip-path:ellipse(55% 45% at 58% 50%)}
  .departure-copy,.chapter-copy{display:grid;gap:1.4rem}
  .departure h1,.chapter-opening h1{max-width:10.7ch}
  .departure h1 span{display:block}
  .departure h1 span:nth-child(2){margin-left:clamp(1rem,7vw,7rem)}
  .departure h1 span:nth-child(3){margin-left:clamp(.6rem,3vw,3rem);font-style:italic}
  .lede{font-size:clamp(1.08rem,2vw,1.5rem);line-height:1.58;max-width:54ch}
  .home-actions{display:flex;gap:1rem 1.4rem;flex-wrap:wrap;align-items:center}
  .downtrail,.underlined{font-weight:800;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:.2rem;justify-self:start}
  .text-link{font-size:.91rem;font-weight:700}
  .departure-photo,.chapter-photo{width:min(100%,44rem);justify-self:end;transform:rotate(-1.1deg)}
  .departure-photo img,.chapter-photo img{width:100%;height:clamp(21rem,47vw,40rem);object-fit:cover;clip-path:polygon(3% 7%,94% 0,100% 84%,85% 100%,4% 94%,0 28%)}
  .departure-photo figcaption,.chapter-photo figcaption{margin:.68rem 1rem 0 auto;max-width:38rem}
  .chapter-number{position:absolute;left:var(--gutter);top:6rem;font-family:Georgia,serif;font-size:clamp(5rem,16vw,14rem);line-height:.7;color:color-mix(in srgb,var(--ink) 10%,transparent);z-index:-1}
  .wide-cut img{clip-path:polygon(0 3%,97% 0,100% 89%,8% 100%)}
  .portrait-cut img{clip-path:polygon(5% 0,100% 8%,92% 100%,0 91%)}
  .landscape-cut img{clip-path:polygon(3% 8%,100% 0,94% 100%,0 91%)}

  .home-intro{display:grid;align-content:center;gap:clamp(3rem,7vw,6.5rem)}
  .home-intro::before{inset:4% 4% 5% -14%;background:rgba(40,74,62,.11);clip-path:polygon(0 14%,32% 2%,78% 9%,100% 41%,91% 88%,47% 100%,9% 89%)}
  .mission-statement{width:min(92%,76rem);margin-left:auto}
  .mission-statement h2{max-width:13ch;margin:.8rem 0 2rem}
  .mission-lede{max-width:59ch;margin-left:min(10vw,8rem);font-size:clamp(1.08rem,1.9vw,1.4rem);line-height:1.62}
  .route-triad{position:relative;width:min(96%,78rem);min-height:31rem;margin:0 auto}
  .route-triad::before{content:"";position:absolute;left:5%;right:5%;top:50%;height:7px;background:var(--ink);transform:rotate(-3deg)}
  .route-triad a{position:absolute;width:min(24rem,30%);padding:1rem 0;background:var(--paper);text-decoration:none}
  .route-triad a:nth-child(1){left:1%;top:0}.route-triad a:nth-child(2){left:36%;top:43%}.route-triad a:nth-child(3){right:1%;bottom:0}
  .route-triad a::before{content:"";display:block;width:1rem;height:1rem;border-radius:50%;background:var(--ink);margin-bottom:1rem}
  .route-triad span{font-size:.68rem;font-weight:850;letter-spacing:.12em;opacity:.6}
  .route-triad strong{display:block;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:.25rem 0 .65rem}
  .route-triad em{display:block;font-style:normal;font-size:.93rem;max-width:28ch}

  .home-territory,.territory-reading{display:grid;align-items:center;gap:clamp(3rem,6vw,6rem)}
  .home-territory::before,.territory-reading::before{inset:5% 8% 5% -18%;background:rgba(40,74,62,.1);clip-path:polygon(0 20%,36% 1%,83% 12%,99% 49%,79% 98%,23% 89%)}
  .landscape-copy{max-width:58rem}.landscape-copy h2{max-width:11.5ch;margin:.8rem 0 2rem}.landscape-copy p+p{margin-top:1.1rem}.landscape-copy .underlined{display:inline-block;margin-top:1.5rem}
  .territory-photo{justify-self:end;width:min(100%,43rem);transform:rotate(1.25deg)}
  .territory-photo img{width:100%;height:min(69svh,47rem);object-fit:cover;clip-path:polygon(5% 0,100% 8%,91% 100%,0 91%)}
  .territory-photo figcaption{margin:.68rem 1.3rem 0 auto;max-width:38rem}

  .home-history{display:grid;align-items:center}
  .home-history::before{inset:5% -12% 5% 12%;background:var(--ink);clip-path:polygon(8% 4%,89% 0,100% 44%,88% 95%,20% 100%,0 68%)}
  .history-sheet{color:var(--chalk);width:min(92%,76rem);margin-left:auto}
  .history-sheet h2{max-width:13ch;margin:.7rem 0 2.8rem}
  .history-lines{border-top:1px solid color-mix(in srgb,var(--chalk) 35%,transparent)}
  .history-lines p{display:grid;grid-template-columns:8rem 1fr;gap:1rem;max-width:none;padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--chalk) 24%,transparent)}
  .history-lines strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.history-lines span{max-width:60ch}
  .history-note{margin-top:1.4rem;color:color-mix(in srgb,var(--chalk) 72%,transparent)}

  .object-page,.official-object{display:grid;align-items:center}
  .object-page::before,.official-object::before{inset:5% -21% 5% 14%;background:var(--ink);clip-path:polygon(12% 1%,88% 9%,100% 68%,73% 96%,7% 83%,0 28%)}
  .object-ribbon{color:var(--chalk);width:min(88%,78rem);margin-left:auto}
  .object-ribbon h2{max-width:13ch;margin:.7rem 0 0}
  .object-ribbon blockquote{margin:clamp(2rem,6vw,5rem) 0 2rem max(0rem,8vw);max-width:55rem;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2.3rem);font-style:italic;line-height:1.32}
  .object-explained{display:grid;gap:1rem;margin-left:max(0rem,8vw);max-width:60rem;color:color-mix(in srgb,var(--chalk) 88%,transparent)}

  .association-timeline{display:grid;align-content:center;gap:4rem}
  .association-timeline::before{inset:5% 4% 4% -12%;background:rgba(204,156,67,.11);clip-path:ellipse(65% 45% at 47% 52%)}
  .timeline-head{width:min(88%,68rem);margin-left:auto}.timeline-head h2{max-width:12ch;margin:.7rem 0}
  .timeline-road{position:relative;width:min(96%,82rem);margin:0 auto;display:grid;gap:4rem}
  .timeline-road::before{content:"";position:absolute;top:0;bottom:0;left:12.5rem;width:7px;background:var(--ink);transform:rotate(1deg);z-index:-1}
  .timeline-road article{display:grid;grid-template-columns:9rem minmax(0,20rem) minmax(0,1fr);gap:1rem 2rem;align-items:start;background:var(--paper);padding:.45rem 0}
  .timeline-road time{font-family:Georgia,serif;font-size:2rem;line-height:1}.timeline-road h3{font-size:1.65rem}.timeline-road p{max-width:48ch}
  .timeline-road article::before{content:"";position:absolute;left:12.18rem;margin-top:.25rem;width:1rem;height:1rem;border-radius:50%;background:var(--ink)}

  .association-values{display:grid;align-items:center}
  .association-values::before{inset:6% -14% 4% 16%;background:rgba(137,87,62,.13);clip-path:polygon(10% 2%,88% 0,100% 46%,84% 96%,18% 100%,0 65%)}
  .collective-copy{width:min(88%,68rem);margin-left:auto}.collective-copy h2{max-width:12ch;margin:.75rem 0 2rem}.collective-copy p+p{margin-top:1.1rem}

  .practice-chapter{display:grid;align-items:center;gap:clamp(2rem,5vw,5rem)}
  .practice-chapter::before{inset:5% -10% 5% 10%;background:rgba(255,250,241,.58);clip-path:polygon(2% 14%,76% 0,100% 30%,92% 84%,58% 100%,6% 92%,0 43%)}
  .practice-index{position:absolute;top:7rem;right:var(--gutter);opacity:.55}
  .practice-copy h2{max-width:12.3ch;margin:.7rem 0 1.6rem}.practice-copy p+p{margin-top:1.1rem}
  .practice-chapter figure{width:100%}.practice-chapter figure img{width:100%;height:clamp(20rem,42vw,34rem);object-fit:cover}.practice-chapter figcaption{margin-top:.6rem}
  .practice-route img{clip-path:polygon(3% 0,100% 6%,94% 100%,0 92%)}
  .practice-vtt::before{background:rgba(40,74,62,.1);inset:5% 8% 5% -14%}
  .practice-vtt img{clip-path:polygon(0 8%,93% 0,100% 91%,6% 100%)}
  .practice-gravel img{clip-path:polygon(5% 0,100% 9%,91% 100%,0 89%)}
  .practical-note{display:grid;align-items:center;min-height:70svh}.practical-note::before{inset:9% -13% 9% 14%;background:var(--rust);clip-path:polygon(9% 1%,88% 8%,100% 58%,78% 100%,10% 90%,0 35%)}
  .practical-copy{color:var(--chalk);width:min(88%,68rem);margin-left:auto}.practical-copy h2{max-width:13ch;margin:.75rem 0 1.5rem}.practical-copy .downtrail{display:inline-block;margin-top:1.5rem}

  .local-atlas{display:grid;gap:3rem;align-content:center}
  .local-atlas::before{inset:4% 5% 4% -12%;background:rgba(204,156,67,.1);clip-path:polygon(0 16%,39% 0,89% 10%,100% 52%,76% 98%,20% 90%)}
  .atlas-head{width:min(88%,65rem);margin-left:auto}.atlas-head h2{max-width:12ch;margin:.7rem 0}
  .atlas-collage{position:relative;min-height:clamp(45rem,75vw,68rem);width:min(100%,83rem);margin:0 auto}
  .atlas-collage figure{position:absolute}.atlas-collage img{width:100%;height:100%;object-fit:cover}
  .atlas-a{left:2%;top:0;width:48%;height:58%;transform:rotate(-1.4deg)}.atlas-a img{clip-path:polygon(4% 0,100% 7%,93% 100%,0 92%)}
  .atlas-b{right:2%;top:22%;width:43%;height:48%;transform:rotate(1.6deg)}.atlas-b img{clip-path:polygon(0 7%,96% 0,100% 89%,6% 100%)}
  .atlas-note{position:absolute;left:33%;bottom:0;width:min(34rem,52%);padding:1.6rem 1.8rem;background:var(--ink);color:var(--chalk);transform:rotate(-1deg)}
  .atlas-note strong{display:block;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500;line-height:1;margin-bottom:.8rem}.atlas-note p{font-size:.95rem}
  .atlas-collage figcaption{margin-top:.45rem}

  .loops-section{display:grid;align-items:center;gap:clamp(3rem,6vw,6rem)}
  .loops-section::before{inset:5% -10% 5% 9%;background:rgba(40,74,62,.1);clip-path:ellipse(63% 44% at 54% 50%)}
  .loops-copy h2{max-width:11ch;margin:.7rem 0 1.8rem}.loops-copy p+p{margin-top:1.1rem}
  .loop-photo img{width:100%;height:clamp(21rem,45vw,36rem);object-fit:cover;clip-path:polygon(4% 0,100% 5%,94% 100%,0 93%)}.loop-photo figcaption{margin-top:.5rem}

  .markers-opening{min-height:72svh}.markers-ledger{display:grid;align-items:center}
  .markers-ledger::before{inset:5% -13% 4% 9%;background:var(--rust);clip-path:polygon(10% 0,89% 7%,100% 47%,87% 94%,23% 100%,0 68%,4% 19%)}
  .status-stone{color:var(--chalk);width:min(88%,72rem);margin-left:auto}.status-stone h2{max-width:12ch;margin:.75rem 0 2.2rem}
  .identity-ledger{border-top:1px solid color-mix(in srgb,var(--chalk) 36%,transparent)}
  .identity-ledger div{display:grid;grid-template-columns:minmax(9rem,.6fr) 1.4fr;gap:1rem;padding:.82rem 0;border-bottom:1px solid color-mix(in srgb,var(--chalk) 24%,transparent)}
  .identity-ledger dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.identity-ledger dd{font-weight:650}
  .source-path{display:grid;align-items:center}.source-path::before{inset:4% 5% 4% -13%;background:rgba(40,74,62,.1);clip-path:polygon(0 18%,36% 0,86% 10%,100% 49%,81% 98%,22% 90%)}
  .source-copy{width:min(88%,70rem)}.source-copy h2{max-width:12ch;margin:.75rem 0 1.8rem}.source-copy p+p{margin-top:1.1rem}.source-links{display:flex;gap:.8rem 1.2rem;flex-wrap:wrap;margin-top:2rem}.source-links a{font-weight:750}
  .compact-object{min-height:75svh}.compact-object .precision{margin-left:max(0rem,8vw);color:color-mix(in srgb,var(--chalk) 70%,transparent)}

  .contact-opening{min-height:68svh}.direct-mail{display:inline-block;font-weight:800;font-size:clamp(1.05rem,2vw,1.45rem)}
  .contact-form-section{display:grid;align-items:start;gap:3rem}.contact-form-section::before{inset:4% 6% 4% -14%;background:rgba(255,250,241,.62);clip-path:polygon(0 20%,35% 0,86% 8%,99% 44%,80% 100%,17% 92%)}
  .contact-copy h2{max-width:10ch;margin:.7rem 0 1.5rem}.contact-copy p+p{margin-top:1rem}.contact-context{font-size:.92rem;color:var(--muted)}
  .trail-form{display:grid;grid-template-columns:1fr 1fr;gap:1.45rem;max-width:55rem;margin-left:auto;width:100%;border-left:2px solid var(--ink);padding-left:clamp(1rem,4vw,3rem)}
  .trail-form label{display:grid;gap:.35rem}.trail-form label span{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
  .trail-form input,.trail-form textarea{border:0;border-bottom:1.5px solid var(--ink);background:transparent;padding:.8rem .1rem;color:var(--ink);border-radius:0;resize:vertical}
  .trail-form textarea{border:1.5px solid var(--ink);padding:.8rem}.message-field,.privacy-note,.trail-form button,.form-notice{grid-column:1/-1}
  .trail-form button{justify-self:start;border:0;border-radius:0;background:var(--ink);color:var(--chalk);padding:.82rem 1.2rem;font-weight:850;cursor:pointer}
  .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
  .form-notice{padding:.85rem 1rem;border-left:5px solid currentColor;font-weight:700}.form-notice.success{background:rgba(40,74,62,.1)}.form-notice.error{background:rgba(137,87,62,.12);color:#6a2e1c}

  .legal-page{display:grid;align-items:center;min-height:auto;padding-bottom:9rem}.legal-page::before{inset:5% 6% 3% -11%;background:rgba(40,74,62,.08);clip-path:polygon(0 16%,38% 0,90% 11%,100% 50%,80% 100%,18% 90%)}
  .legal-copy{width:min(92%,70rem);margin:0 auto}.legal-copy h1{max-width:9ch;margin:.5rem 0 3rem}.legal-copy h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:2.3rem 0 .7rem;max-width:none}.legal-copy p{max-width:70ch}
}

@layer components {
  @container (min-width:760px){
    .departure,.chapter-opening{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr)}
    .home-territory,.territory-reading,.loops-section{grid-template-columns:minmax(0,1.06fr) minmax(19rem,.94fr)}
    .practice-chapter{grid-template-columns:minmax(0,.86fr) minmax(23rem,1.14fr)}
    .practice-vtt{grid-template-columns:minmax(23rem,1.14fr) minmax(0,.86fr)}
    .practice-vtt .practice-copy{grid-column:2;grid-row:1}.practice-vtt figure{grid-column:1;grid-row:1}
    .contact-form-section{grid-template-columns:minmax(0,.75fr) minmax(24rem,1.25fr)}
  }
}

@layer responsive {
  @media (min-width:1100px){
    .journey{padding-left:0}.segment{padding-right:max(var(--gutter),6vw)}
  }
  @media (max-width:800px){
    .segment{min-height:auto;padding-top:8rem;padding-bottom:6rem}.terrain-label{writing-mode:horizontal-tb;top:6.35rem;right:var(--gutter)}
    .header-line{min-height:3.6rem;padding-top:.65rem;padding-bottom:.55rem}.sport-beacon{display:none}.nav-toggle{display:flex}
    .site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:0;background:var(--paper);border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-bottom:1px solid var(--ink);max-height:calc(100svh - 3.6rem);overflow:auto}
    .site-nav[data-open="true"]{display:block}.site-nav ol{display:block;max-width:none}.site-nav ol::before{display:none}
    .site-nav li+li{border-top:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}
    .site-nav a{grid-template-columns:2.7rem 1fr;align-items:baseline;gap:.8rem;padding:1rem var(--gutter);text-align:left}.site-nav a::before{display:none}
    .site-nav a span{font-size:.61rem}.site-nav a strong{font-size:clamp(1.25rem,6vw,2rem);font-family:Georgia,serif;font-weight:500;text-transform:none;letter-spacing:-.035em;white-space:normal}
    .site-nav a[aria-current="page"]{background:var(--ink);color:var(--chalk)}.site-nav a[aria-current="page"] strong{font-size:clamp(1.25rem,6vw,2rem)}
    .departure,.chapter-opening{padding-top:8.6rem}.chapter-number{top:6.9rem}
    .departure h1,.chapter-opening h1{font-size:clamp(3.2rem,16vw,5.8rem)}.departure h1 span:nth-child(2),.departure h1 span:nth-child(3){margin-left:0}
    .departure-photo,.chapter-photo{transform:none}.departure-photo img,.chapter-photo img{height:22rem}
    .mission-statement{width:100%;margin:0}.mission-lede{margin-left:0}
    .route-triad{min-height:auto;display:grid;gap:2.3rem}.route-triad::before{left:.45rem;right:auto;top:0;bottom:0;width:6px;height:auto;transform:rotate(-1deg)}.route-triad a{position:relative!important;inset:auto!important;width:100%;padding:0 0 0 2.4rem;background:transparent}.route-triad a::before{position:absolute;left:0;top:.15rem;margin:0}
    .history-sheet,.object-ribbon,.collective-copy,.practical-copy,.status-stone,.source-copy{width:100%;margin-left:0}
    .history-lines p{grid-template-columns:1fr;gap:.2rem}
    .object-page::before,.official-object::before{inset:3% -35% 3% 3%}.object-ribbon blockquote,.object-explained,.compact-object .precision{margin-left:0}
    .timeline-head{width:100%;margin:0}.timeline-road::before{left:.45rem}.timeline-road article{position:relative;grid-template-columns:1fr;gap:.35rem;padding:0 0 0 2.35rem;background:transparent}.timeline-road article::before{left:0}.timeline-road time{font-size:1rem;font-weight:800}.timeline-road h3{font-size:1.65rem}
    .practice-index{top:6.9rem}.practice-chapter figure img{height:22rem}.practice-vtt .practice-copy,.practice-vtt figure{grid-column:auto;grid-row:auto}
    .atlas-collage{min-height:auto;display:grid;gap:2.5rem}.atlas-collage figure,.atlas-note{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important}.atlas-collage figure img{height:24rem}.atlas-note{padding:1.4rem}
    .identity-ledger div{grid-template-columns:1fr;gap:.2rem}.source-links{display:grid}
    .trail-form{grid-template-columns:1fr;margin-top:1rem;padding-left:1rem}.trail-form label,.message-field,.privacy-note,.trail-form button,.form-notice{grid-column:1}
    .arrival{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.footer-small{grid-column:1;text-align:left}
  }
  @media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
  @media (prefers-contrast:more){:root{--paper:#fff;--chalk:#fff;--ink:#0c251c;--rust:#5f2f20}.segment::before{opacity:.2}}
}
