/* Wilderness Training, 2026. Preserve brand artwork, avoid decorative icons. */
:root{--wt-iron:#743F2F;--wt-caviar:#2A2A2D;--wt-white:#FFFFFF;--wt-ink:#171717}
body{background:#fff}
.wt-masthead{position:relative;overflow:hidden;background:#fff;padding:clamp(66px,6vw,102px) 0 clamp(58px,6vw,88px);border-bottom:1px solid #e2e2e2;isolation:isolate}
.wt-masthead:before{content:"";position:absolute;inset:0;z-index:-1;background:none!important;opacity:1;mask-image:linear-gradient(90deg,transparent 0%,transparent 42%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 42%,#000 100%);pointer-events:none}
.wt-masthead-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);gap:clamp(28px,5vw,80px);align-items:center}
.wt-eyebrow{font:500 13px/1.2 var(--ws-label);color:var(--wt-iron);letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px}
.wt-masthead h1{font:700 clamp(44px,5.45vw,78px)/.97 var(--ws-display);letter-spacing:-.042em;color:#000;margin:0 0 22px;text-wrap:balance}
.wt-masthead h2{font:600 clamp(21px,2.14vw,29px)/1.18 var(--ws-display);color:var(--wt-caviar);letter-spacing:-.025em;margin:0 0 23px;max-width:760px;text-wrap:balance}
.wt-masthead p{font-size:clamp(16px,1.35vw,18px);line-height:1.7;max-width:750px;margin:0}
.wt-accent-rule{height:3px;width:82px;background:var(--wt-iron);margin:0 0 25px}
.wt-photo-placeholder{background:#111;position:relative;overflow:hidden;border:1px solid #222;isolation:isolate}
.wt-photo-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 42%);pointer-events:none}
.wt-photo-corner{position:absolute;bottom:0;right:0;width:52px;height:5px;background:var(--wt-iron)}
.wt-masthead-photo{aspect-ratio:4/5;min-height:340px;max-height:485px;width:100%}
.wt-intro{background:#fff;padding:clamp(45px,5vw,78px) 0}
.wt-intro-grid{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,.83fr);gap:clamp(32px,5vw,90px);align-items:start}
.wt-intro-grid>p{font:400 clamp(18px,1.48vw,20px)/1.7 var(--ws-body);margin:0}
.wt-intro-aside{border-left:3px solid var(--wt-iron);padding-left:24px}
.wt-intro-aside p{font-size:16px;line-height:1.67;margin:0 0 14px}
.wt-intro-aside p:last-child{margin:0}
.wt-directory{background:var(--wt-caviar);color:#fff;padding:clamp(58px,5vw,86px) 0}
.wt-directory .wt-eyebrow{color:#e4cfc6}
.wt-heading{max-width:820px}
.wt-heading h2{font:700 clamp(38px,4vw,57px)/1.07 var(--ws-display);color:inherit;letter-spacing:-.04em;margin:0 0 14px}
.wt-subhead{font:500 clamp(18px,2vw,24px)/1.3 var(--ws-display);margin:0;color:#f2f2f2}
.wt-division-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #777;border-bottom:1px solid #777;margin-top:39px}
.wt-division-nav a{color:#fff;display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 32px 28px 0;min-height:126px}
.wt-division-nav a:not(:first-child){border-left:1px solid #676767;padding-left:30px}
.wt-division-nav a span{font:600 clamp(19px,1.85vw,25px)/1.14 var(--ws-display);letter-spacing:-.022em}
.wt-division-nav a small{font:400 14px/1.4 var(--ws-body);color:#eee}
.wt-division-nav a b{position:absolute;right:17px;top:23px;color:#e2c1b4;font:500 22px/1 var(--ws-label)}
.wt-division-nav a:hover span,.wt-division-nav a:focus-visible span{color:#e9c8ba}
.wt-division{padding:clamp(65px,6vw,101px) 0;scroll-margin-top:100px}
.wt-division-main{display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);gap:clamp(40px,5.5vw,100px);align-items:center}
.wt-division-main--reverse{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)}
.wt-division-main--reverse .wt-division-copy{order:2}
.wt-division-main--reverse .wt-division-photo{order:1}
.wt-division-copy{min-width:0}
.wt-division h2{font:700 clamp(39px,4.45vw,62px)/1.02 var(--ws-display);letter-spacing:-.037em;color:#000;margin:0 0 12px}
.wt-division h3{font:600 clamp(20px,2.18vw,27px)/1.22 var(--ws-display);letter-spacing:-.012em;color:var(--wt-iron);margin:0 0 22px}
.wt-division-copy p{font:400 clamp(16px,1.35vw,18px)/1.72 var(--ws-body);margin:0 0 23px;max-width:690px}
.wt-division-photo{aspect-ratio:5/4;max-height:425px;width:100%}
.wt-outline-link{font:500 15px/1.3 var(--ws-label);text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid var(--wt-iron);display:inline-flex;align-items:center;gap:13px;padding:0 0 10px;margin-top:2px;color:#141414}
.wt-outline-link span{font-size:20px;line-height:1}
.wt-outline-link:hover{color:var(--wt-iron)}
.wt-course-panel{margin-top:clamp(35px,4vw,56px);border-top:1px solid #aaa;padding-top:24px;scroll-margin-top:120px}
.wt-course-panel h4{font:500 14px/1.2 var(--ws-label);text-transform:uppercase;letter-spacing:.085em;margin:0 0 15px}
.wt-course-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.wt-course-list li{display:flex;align-items:center;min-width:0;padding:16px clamp(10px,1.3vw,20px);border-right:1px solid #d5d5d5;min-height:67px}
.wt-course-list li:first-child{padding-left:0}
.wt-course-list li:last-child{border-right:0}
.wt-course-list a,.wt-course-list span{font:600 clamp(15px,1.36vw,19px)/1.22 var(--ws-display);color:inherit;overflow-wrap:normal;word-break:normal}
.wt-course-list a:hover{color:var(--wt-iron)}
.wt-course-list a span{font:500 14px var(--ws-label);color:var(--wt-iron);white-space:nowrap}
.wt-division--readiness{background:#fff}
.wt-division--woodland{background:var(--wt-caviar);color:#fff}
.wt-division--woodland h2{color:#fff}
.wt-division--woodland h3{color:#efcaba}
.wt-division--woodland .wt-eyebrow{color:#edcabb}
.wt-division--woodland .wt-outline-link{color:#fff;border-color:#c1846a}
.wt-division--woodland .wt-course-panel{border-color:#737373}
.wt-division--woodland .wt-course-list li{border-color:#636363}
.wt-division--woodland .wt-course-list a:hover{color:#e8cabf}
.wt-division--pursuits{background:#fff}
.wt-conclusion{padding:clamp(67px,6vw,105px) 0;background:#000;color:#fff;border-top:4px solid var(--wt-iron)}
.wt-conclusion-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,6vw,110px)}
.wt-conclusion .wt-eyebrow{color:#e9c9bd}
.wt-conclusion h2{font:700 clamp(39px,4.4vw,58px)/1.05 var(--ws-display);letter-spacing:-.035em;color:#fff;margin:0 0 23px}
.wt-conclusion-copy p{font-size:17px;line-height:1.67;margin:0 0 17px;color:#f0f0f0}
.wt-conclusion-copy .wt-ending-line{font:600 25px/1.25 var(--ws-display);margin:24px 0 25px;color:#fff}
.wt-button{display:inline-flex;align-items:center;gap:17px;padding:17px 23px;background:var(--wt-iron);color:white;font:500 16px/1.3 var(--ws-label);text-transform:uppercase;letter-spacing:.02em;min-height:51px}
.wt-button:hover{background:#5a3024}
@media(max-width:1080px){.wt-course-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.wt-course-list li:nth-child(3){border-right:0}.wt-course-list li:nth-child(n+4){border-top:1px solid #d5d5d5}.wt-division--woodland .wt-course-list li:nth-child(n+4){border-color:#636363}}
@media(max-width:850px){.wt-masthead-grid,.wt-intro-grid,.wt-division-main,.wt-division-main--reverse,.wt-conclusion-grid{grid-template-columns:1fr;gap:30px}.wt-masthead-photo{aspect-ratio:16/7;min-height:200px;max-height:360px}.wt-division-main--reverse .wt-division-copy,.wt-division-main--reverse .wt-division-photo{order:initial}.wt-division-photo{max-height:370px;aspect-ratio:16/8}.wt-division-nav{grid-template-columns:1fr}.wt-division-nav a{min-height:0;padding:18px 43px 18px 0}.wt-division-nav a:not(:first-child){border:0;border-top:1px solid #676767;padding:18px 43px 18px 0}.wt-division-nav a b{top:18px}.wt-conclusion-grid{gap:20px}}
@media(max-width:610px){.wt-masthead{padding:57px 0 57px}.wt-masthead-grid{gap:26px}.wt-masthead-photo{aspect-ratio:16/9;min-height:0;max-height:250px}.wt-masthead h1{font-size:clamp(39px,10vw,53px)}.wt-masthead h2{font-size:21px}.wt-intro{padding:46px 0}.wt-intro-aside{padding-left:16px}.wt-division{padding:54px 0}.wt-division h2{font-size:clamp(36px,9vw,48px)}.wt-division h3{font-size:20px}.wt-division-photo{aspect-ratio:16/9;max-height:275px}.wt-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-course-list li{min-height:66px;padding:13px 12px;border-top:1px solid #d5d5d5}.wt-course-list li:nth-child(3){border-right:1px solid #d5d5d5}.wt-course-list li:nth-child(2n){border-right:0}.wt-course-list li:first-child{padding-left:12px}.wt-division--woodland .wt-course-list li{border-color:#636363}.wt-conclusion-copy p{font-size:16px}.wt-course-list a,.wt-course-list span{font-size:17px}}
@media(max-width:335px){.wt-course-list{grid-template-columns:1fr}.wt-course-list li,.wt-course-list li:nth-child(3){border-right:0}.wt-masthead h1{font-size:36px}}
/* Keep the real Woodsrunner topo art visible near imagery, not behind mobile copy. */
@media(max-width:850px){.wt-masthead:before{opacity:1;mask-image:linear-gradient(to bottom,transparent 0%,transparent 64%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 64%,#000 100%)}}


/* TRAIN MASTHEAD — USER FIELD PHOTO */
.wt-masthead-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_d745d374cb3f4a2e9c5e00a91a5836eb~mv2.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:50% 48%!important;
  border:0!important;
}
.wt-masthead-photo:before,
.wt-masthead-photo:after{
  display:none!important;
}
.wt-masthead-photo .wt-photo-corner{
  display:none!important;
}


/* TRAIN TOPOGRAPHY — REMOVED FOR CLEAN WHITE BACKGROUND */
.wt-masthead{
  background:#fff!important;
}
.wt-masthead:before{
  display:none!important;
  background-image:none!important;
  content:none!important;
}
@media(max-width:850px){
  .wt-masthead:before{
    display:none!important;
    background-image:none!important;
    content:none!important;
  }
}

/* TRAIN PAGE — FINAL REAL PHOTOGRAPHY */
.wt-masthead-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_597779a52d2e44fc89378ca5f7328e8f~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:50% 48%!important;
  border:0!important;
}
.wt-division--readiness .wt-division-photo{
  background-image:url('/assets/wilderness-readiness-frame-pack.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.wt-division--woodland .wt-division-photo{
  background-image:url('/assets/woodland-living-original.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.wt-division--pursuits .wt-division-photo{
  background-image:url('/assets/outdoor-pursuits-kayaks-original.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.wt-masthead-photo:before,
.wt-masthead-photo:after,
.wt-division-photo:before,
.wt-division-photo:after{
  display:none!important;
}
.wt-masthead-photo .wt-photo-corner,
.wt-division-photo .wt-photo-corner{
  display:none!important;
}


/* TRAIN MASTHEAD — USER COMPOSED SQUARE IMAGE */
.wt-masthead-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_f1efee7f6a0f4e1c81bfd3af7e07a579~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  max-height:none!important;
  width:100%!important;
  border:0!important;
}
@media(max-width:850px){
  .wt-masthead-photo{
    aspect-ratio:1 / 1!important;
    max-height:none!important;
  }
}
@media(max-width:610px){
  .wt-masthead-photo{
    aspect-ratio:1 / 1!important;
    max-height:none!important;
  }
}


/* TRAIN WOODLAND LIVING — USER SUPPLIED PHOTO */
.wt-division--woodland .wt-division-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_134c1de7e76443f1adfb6b18e46a7fe8~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
