/* September refinement: content-led sizing and the original trail, animated. */
html{scroll-padding-top:24px}body{overflow-x:clip}a:focus-visible{outline:3px solid #12474e;outline-offset:5px}.hero{min-height:810px;padding-bottom:160px}.hero-logo{width:min(680px,68vw)}.hero-copy{max-width:390px;width:42%;margin-left:8%;margin-top:25px}.fly{width:260px;height:390px;right:8vw;bottom:15px}.puff{width:110px;height:165px;left:2vw;bottom:20px}.whisper{right:8vw;bottom:425px;max-width:210px}.burst{right:8vw;top:275px}.note{display:grid;grid-template-columns:1fr 150px;gap:35px;align-items:center;padding-top:55px;padding-bottom:55px}.note p{margin:0}.note img{position:static;width:120px;max-height:180px;object-fit:contain;justify-self:center;transform:rotate(-8deg)}.copy{margin-left:25%;max-width:none}.rs{margin-left:0;margin-right:0}.rs div{flex:1;width:auto}.forest-trail{height:auto;display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);row-gap:20px;max-width:1000px}.trail-stop,.trail-stop.one,.trail-stop.two,.trail-stop.three,.trail-stop.four,.trail-stop.five{position:relative;left:auto;right:auto;top:auto;width:100%;margin:0;padding:27px;z-index:1;align-self:center}.trail-stop.one{grid-column:1;grid-row:1}.trail-stop.two{grid-column:3;grid-row:2}.trail-stop.three{grid-column:1;grid-row:3}.trail-stop.four{grid-column:3;grid-row:4}.trail-stop.five{grid-column:1;grid-row:5}.trail-stop:before{display:none}.trail-stop h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:.98}.trail-stop a{color:#8b291c}.trail-stop.four a{color:#ffc838}.trail-price{margin-top:18px!important;font-size:.75rem!important}.forest-trail svg{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0}.forest-trail path{stroke-dasharray:2 11;stroke-width:3;animation:spore-travel 9s linear infinite}.forest-trail circle{fill:#e94a2d;stroke:#17261f;stroke-width:2}.trail-shroom.top{right:18%;top:40px;width:90px;max-height:120px;object-fit:contain}.trail-shroom.bottom{right:18%;bottom:70px;width:90px;max-height:120px;object-fit:contain}.forest-trail:before{display:none}.rock{display:grid;grid-template-columns:1.3fr .7fr;column-gap:40px;align-items:center;padding-left:12vw;padding-right:12vw}.rock>p,.rock h2,.rock div,.rock a{grid-column:1}.rock h2{font-size:clamp(5rem,10.5vw,10rem);line-height:.84;letter-spacing:-.06em}.rock h2 span{padding-left:0}.rock img{position:static;grid-column:2;grid-row:2;width:100%;max-width:280px}.rock a{justify-self:start}.hogsback{gap:40px}.hogsback>img{width:100%;max-width:285px;max-height:365px;object-fit:contain}.hogsback h2{font-size:clamp(3.5rem,6.5vw,6.5rem)}.tickets .entry-note{font:14px/1.6 'DM Sans',sans-serif;color:#17261f;transform:none;max-width:500px;margin:30px auto 0}.tickets h2{line-height:.96}.regen h1,.weekend h2{line-height:.94}.hero .stamp{right:5vw;top:115px}.tickets>p:first-child{color:#842719}.weekend{overflow:hidden}@keyframes spore-travel{to{stroke-dashoffset:-130}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.forest-trail path{animation:none}}
@media(max-width:900px) and (min-width:721px){.hero-copy{width:48%;margin-left:0}.fly{right:3vw;width:215px}.whisper{right:4vw}.puff{width:80px}.forest-trail{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.trail-stop{padding:20px}.rs div{padding:15px}.rock{padding-left:8vw;padding-right:8vw}}
@media(max-width:720px){.hero{padding:130px 7vw 275px;min-height:790px}.hero-logo{width:100%;margin:0}.hero-copy{width:100%;max-width:340px;margin:28px 0 0}.hero .stamp{top:79px;right:6vw}.hero .fly{width:155px;height:235px;right:6vw;bottom:15px}.hero .puff{width:85px;height:130px;left:8vw;bottom:25px}.hero .whisper{font-size:1rem;right:8vw;bottom:245px}.hero .burst{top:auto;bottom:185px;right:48%;font-size:2rem}.note{grid-template-columns:1fr 65px;gap:18px;padding:45px 7vw}.note img{width:65px;max-height:120px}.note p{font-size:1.65rem;line-height:1.15}.copy{margin-left:0}.rs{margin-top:35px}.rs div{width:100%}.forest-trail{display:flex;flex-direction:column;gap:35px;padding-left:48px;margin-top:45px}.trail-stop,.trail-stop.one,.trail-stop.two,.trail-stop.three,.trail-stop.four,.trail-stop.five{width:100%;margin:0;padding:21px 18px;transform:rotate(-1deg)}.trail-stop:nth-of-type(even){transform:rotate(1deg)}.forest-trail svg{display:block}.trail-shroom{display:none}.rock{display:block;padding:65px 8vw;min-height:0}.rock h2{font-size:clamp(4.5rem,20vw,7rem);margin:30px 0}.rock img{width:155px;margin:30px 0;display:block}.rock div{font-size:1rem;max-width:none}.hogsback{padding:65px 8vw;min-height:0}.hogsback>img{width:180px;height:245px;margin:30px auto 0}.tickets{padding:65px 7vw}.tickets h2{font-size:clamp(3rem,12vw,4.2rem)}.regen h1,.weekend h2{font-size:clamp(3rem,12vw,4.1rem)}.hogsback h2{font-size:3.6rem}.tickets .entry-note{font-size:.82rem}}
/* October: a louder ReGen statement, little day discoveries, and Hogsback postcards. */
.regen .title{margin-left:7%;max-width:1080px}.regen .title h1{font-size:clamp(3.4rem,7.9vw,8.8rem);line-height:.82}.regen .title h1 span,.regen .title h1 em{display:block}.regen .title h1 span{font-size:1.42em;letter-spacing:-.09em;color:var(--ink)}.regen .title h1 em{font-size:.62em;line-height:1.05;margin:20px 0 0;color:var(--red)}.regen .copy{margin-left:33%;margin-top:50px}.trail-day-art{position:relative;z-index:2;justify-self:center;align-self:center;text-align:center;color:var(--ink);pointer-events:none}.trail-day-art svg{position:static!important;display:block!important;width:92px!important;height:92px!important;overflow:visible}.trail-day-art path{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;animation:none}.trail-day-art span{display:block;margin-top:-4px;font:700 .65rem 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase}.art-friday{grid-column:2;grid-row:1}.art-saturday{grid-column:2;grid-row:3 / span 2}.art-sunday{grid-column:2;grid-row:5}.hogsback{grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);padding-top:95px;padding-bottom:95px}.postcard-wall{height:470px;position:relative;max-width:640px;width:100%;justify-self:end}.postcard{position:absolute;margin:0;padding:10px 10px 27px;background:#fffdf6;border:2px solid var(--ink);box-shadow:7px 8px 0 var(--ink)}.postcard img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.87) contrast(1.04)}.postcard figcaption{position:absolute;bottom:7px;left:12px;font:1rem 'Permanent Marker',cursive}.postcard-falls{width:38%;height:68%;left:1%;top:6%;transform:rotate(-7deg)}.postcard-mountains{width:57%;height:54%;right:2%;top:0;transform:rotate(4deg)}.postcard-woods{width:48%;height:53%;right:11%;bottom:0;transform:rotate(-3deg)}.postcard-shroom{position:absolute!important;width:120px!important;height:170px!important;object-fit:contain!important;right:-5%;bottom:3%;transform:rotate(11deg)}.throwback{padding:105px 12vw;background:var(--blue);color:var(--paper);display:grid;grid-template-columns:minmax(0,.8fr) minmax(390px,1.2fr);gap:72px;align-items:center}.throwback h2{font:700 clamp(3.6rem,7vw,7.4rem)/.84 Fredoka,sans-serif;letter-spacing:-.075em;margin:32px 0}.throwback h2 em{font-style:normal;color:var(--yellow)}.throwback>div>p:not(.label){max-width:355px;line-height:1.55}.video-poster{min-height:330px;display:block;position:relative;overflow:hidden;color:var(--ink);text-decoration:none;background:var(--yellow);border:3px solid var(--paper);box-shadow:10px 11px 0 var(--red);transform:rotate(2deg);background-image:radial-gradient(#eaa719 1px,transparent 1px);background-size:11px 11px}.video-poster:before{content:'';position:absolute;width:80%;height:52%;left:-9%;bottom:-22%;background:var(--green);border:3px solid var(--ink);border-radius:52% 48% 0 0/42% 36% 0 0;transform:rotate(-7deg)}.video-note{position:absolute;top:20px;left:23px;padding:7px 10px;background:var(--paper);border:2px solid var(--ink);font:700 .65rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;transform:rotate(-4deg)}.video-play{position:absolute;z-index:1;left:50%;top:52%;transform:translate(-50%,-50%);display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:var(--red);border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-size:2.1rem;color:var(--paper);padding-left:6px}.video-copy{position:absolute;z-index:1;left:25px;bottom:21px;font:1.15rem/1.1 'Permanent Marker',cursive;transform:rotate(-4deg)}.video-copy b{font:700 1.8rem/.9 Fredoka,sans-serif}.video-poster i{position:absolute;right:25px;bottom:24px;font:4rem/.8 Fredoka,sans-serif;color:var(--red);font-style:normal;transform:rotate(19deg)}.video-poster:hover .video-play,.video-poster:focus-visible .video-play{transform:translate(-50%,-50%) scale(1.12)}
@media(max-width:720px){.regen .title{margin-left:0}.regen .title h1{font-size:clamp(3.15rem,14vw,5.1rem);line-height:.84}.regen .title h1 span{font-size:1.17em}.regen .title h1 em{font-size:.68em;margin-top:17px}.regen .copy{margin-top:38px}.trail-day-art{position:absolute;left:-53px;z-index:3}.trail-day-art svg{width:55px!important;height:55px!important}.trail-day-art span{font-size:.47rem}.art-friday{top:0}.art-saturday{top:45%}.art-sunday{bottom:0}.hogsback{display:block;padding:78px 8vw 50px}.postcard-wall{height:425px;margin:35px auto 0}.postcard-falls{width:43%;height:65%;left:0}.postcard-mountains{width:62%;height:48%;right:0}.postcard-woods{width:53%;height:48%;right:8%}.postcard-shroom{width:90px!important;height:130px!important;right:-5%;bottom:-2%}.throwback{display:block;padding:76px 8vw}.throwback h2{font-size:clamp(3.4rem,14vw,5.1rem);margin:28px 0}.video-poster{min-height:280px;margin-top:45px;box-shadow:6px 7px 0 var(--red)}.video-play{width:78px;height:78px;font-size:1.6rem}.video-copy{left:18px;bottom:16px;font-size:1rem}.video-copy b{font-size:1.5rem}.video-poster i{font-size:3rem;right:16px}.video-note{left:15px;top:15px}}
/* Correction: classic small/big ReGen hierarchy and existing mushroom art by each stop. */
.regen .title{margin-left:12%;max-width:none}.regen .title>p{margin:0;font:2.4rem 'Permanent Marker',cursive;color:var(--red);transform:rotate(-3deg)}.regen .title h1{font-size:clamp(4rem,8vw,8.2rem);line-height:.8}.regen .title h1 span{display:inline;font-size:inherit;letter-spacing:inherit;color:inherit}.regen .title h1 em{display:inline;font-size:inherit;line-height:inherit;margin:0;color:var(--red)}.trail-day-art{display:none!important}.trail-event-art{position:relative;z-index:2;width:88px;height:112px;object-fit:contain;justify-self:center;align-self:center;pointer-events:none}.art-one{grid-column:2;grid-row:1}.art-two{grid-column:2;grid-row:2}.art-three{grid-column:2;grid-row:3}.art-four{grid-column:2;grid-row:4}.art-five{grid-column:2;grid-row:5}.video-poster{font:inherit;border-radius:0;cursor:pointer;text-align:left;width:100%}.video-dialog{width:min(920px,94vw);padding:0;border:3px solid var(--paper);background:#101b1e;box-shadow:12px 13px 0 var(--red)}.video-dialog::backdrop{background:rgba(9,18,14,.82)}.video-frame{aspect-ratio:16/9;width:100%}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-close{position:absolute;z-index:1;right:8px;top:8px;width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font:2rem/1 Arial,sans-serif;cursor:pointer}.video-close:focus-visible,.video-poster:focus-visible{outline:4px solid var(--paper);outline-offset:5px}
@media(max-width:720px){.regen .title{margin-left:0}.regen .title>p{font-size:1.8rem}.regen .title h1{font-size:clamp(3rem,13.5vw,4.75rem);line-height:.84}.trail-event-art{position:absolute;left:-45px;width:70px;height:88px;z-index:3}.art-one{top:3px}.art-two{top:22%}.art-three{top:42%}.art-four{top:62%}.art-five{bottom:0}.video-dialog{box-shadow:6px 7px 0 var(--red)}}
/* Only the two programme stops that needed new art get it — beside their cards. */
.art-two{grid-column:3;grid-row:2;justify-self:start;transform:translateX(-112px)}.art-three{grid-column:1;grid-row:3;justify-self:end;transform:translateX(112px)}
@media(max-width:720px){.trail-event-art.art-two{top:22%;left:-43px;transform:none}.trail-event-art.art-three{top:42%;left:-43px;transform:none}}
.event-card-art{position:absolute;z-index:3;width:98px;height:118px;object-fit:contain;pointer-events:none}.trail-stop.two .event-card-art{left:-82px;top:24px;transform:rotate(-10deg)}.trail-stop.three .event-card-art{right:-82px;top:22px;transform:rotate(9deg)}
@media(max-width:720px){.event-card-art{width:66px;height:82px}.trail-stop.two .event-card-art{left:-36px;top:18px}.trail-stop.three .event-card-art{right:-30px;top:15px}}
