@font-face{font-family:"Soehne";src:url("/assets/fonts/soehne-buch.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Soehne";src:url("/assets/fonts/soehne-buch-kursiv.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Soehne";src:url("/assets/fonts/soehne-kraftig.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Soehne";src:url("/assets/fonts/soehne-halbfett.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Soehne";src:url("/assets/fonts/soehne-dreiviertelfett.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{--yellow:#ffc459;--green:#005436;--deep-green:#0a3c28;--brown:#42210a;--rush:#fff9e8;--white:#fff;--meta:#4c5f54;--line:rgba(0,84,54,.16);--line-dark:rgba(255,249,232,.18);--content:1240px;--ease:cubic-bezier(.16,1,.3,1);--draw-ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box;border-radius:0!important}
html{scroll-behavior:smooth;background:var(--rush);font-feature-settings:"kern" 1,"liga" 1}
body{margin:0;overflow-x:hidden;color:var(--green);background:var(--rush);font-family:"Soehne",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;font-weight:400;line-height:1.62;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
img,picture,svg,object{display:block;max-width:100%}img{width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}
p,li{max-width:68ch}ul,ol{margin:0;padding:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;text-wrap:balance}
h1{max-width:24ch;margin-bottom:28px;font-size:76px;letter-spacing:-.025em;line-height:1.02}
h2{max-width:20ch;margin-bottom:28px;font-size:46px;letter-spacing:-.02em;line-height:1.08}
h3{max-width:30ch;margin-bottom:12px;font-size:24px;font-weight:500;letter-spacing:-.005em;line-height:1.25}
p{margin-bottom:24px}.section-intro,.lead,.hero-lede{max-width:46ch;font-size:21px;line-height:1.55}.caption{max-width:56ch;font-size:15px;letter-spacing:.005em;line-height:1.5}

:focus-visible{outline:3px solid var(--green);outline-offset:2px}.section-green :focus-visible,.image-band :focus-visible,.cta-panel :focus-visible,.terrain-section :focus-visible,.section-brown :focus-visible{outline-color:var(--rush)}
.skip-link{position:fixed;z-index:300;top:8px;left:8px;padding:12px 16px;transform:translateY(-150%);color:var(--rush);background:var(--green);font-weight:500}.skip-link:focus{transform:none}
.container,.narrow,.hero-content,.image-band-content,.terrain-inner{width:min(calc(100% - 80px),var(--content));margin-inline:auto}.narrow{max-width:800px}
.section{position:relative;padding-block:128px;background:var(--rush)}.section-white{background:var(--white)}.section-green,.cta-panel{color:var(--rush);background:var(--green)}.section-brown{color:var(--rush);background:var(--brown)}.section-yellow{color:var(--green);background:var(--yellow)}

/* Navigation */
.site-header{position:sticky;z-index:40;top:0;height:72px;border-bottom:1px solid transparent;background:var(--rush);transition:background-color 200ms,border-color 200ms}.site-header.is-scrolled{border-bottom-color:var(--line);background:rgba(255,249,232,.94);backdrop-filter:blur(10px)}
.nav-sentinel{position:absolute;top:24px;width:1px;height:1px;pointer-events:none}.nav-shell{display:flex;align-items:center;width:min(calc(100% - 80px),1380px);height:72px;margin-inline:auto;gap:32px}.brand-link{position:relative;z-index:42;display:flex;align-items:center;min-width:148px;min-height:44px}.brand-link img{width:148px;height:auto}.brand-link .logo-white{display:none}.nav-panel{margin-left:auto}.nav-links{display:flex;align-items:center;gap:28px;list-style:none}.nav-links a:not(.button){position:relative;display:flex;align-items:center;min-height:44px;color:var(--green);font-size:15px;font-weight:500;letter-spacing:.005em;line-height:1;text-decoration:none;white-space:nowrap}.nav-links a:not(.button)::after{position:absolute;right:0;bottom:8px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 200ms}.nav-links a:not(.button):hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
a.bar-cta{display:none}.menu-toggle{display:none}

/* Buttons and links */
.button,.nav-links a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;color:var(--rush);background:var(--green);font-size:16px;font-weight:500;letter-spacing:.01em;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform 160ms,background-color 160ms}.button:hover{color:var(--rush);background:var(--deep-green);transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.99)}
.button-yellow,.section-green .button,.section-brown .button,.cta-panel .button,.hero .button-yellow{color:var(--green);background:var(--yellow)}.button-yellow:hover,.section-green .button:hover,.section-brown .button:hover,.cta-panel .button:hover,.hero .button-yellow:hover{color:var(--green);background:linear-gradient(var(--rush) 0 2px,var(--yellow) 2px)}.section-yellow .button{color:var(--yellow);background:var(--green)}.section-yellow .button:hover{background:var(--deep-green)}
.text-link{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.text-link:hover{color:var(--brown);text-decoration-thickness:2px}.section-green .text-link,.cta-panel .text-link,.image-band .text-link,.section-brown .text-link{color:var(--yellow)}.section-green .text-link:hover,.cta-panel .text-link:hover,.image-band .text-link:hover{color:var(--rush)}

/* Heroes */
.hero{position:relative;display:flex;min-height:88dvh;align-items:flex-end;overflow:hidden;color:var(--rush);background:var(--green)}.hero-media,.hero-scrim{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover}.hero-scrim{z-index:1;background:linear-gradient(0deg,rgba(0,84,54,.7) 0,rgba(0,84,54,0) 62%),rgba(0,84,54,.28)}.hero-content{position:relative;z-index:2;padding-bottom:120px}.hero-content>*{max-width:620px}.hero h1{color:var(--rush)}.hero .hero-lede{color:rgba(255,249,232,.9)}
#home-hero .hero-media img{object-position:58% 42%}#home-hero .hero-scrim{background:linear-gradient(35deg,rgba(0,84,54,.7) 0,rgba(0,84,54,0) 62%),rgba(0,84,54,.28)}#trails-hero .hero-media img{object-position:62% 55%}#trails-hero .hero-scrim{background:linear-gradient(0deg,rgba(0,84,54,.7) 0,rgba(0,84,54,0) 55%),rgba(0,84,54,.28)}
.lb{display:inline}
.js-ready .hero h1,.js-ready .hero .hero-lede,.js-ready .hero .button,.js-ready .split-hero h1,.js-ready .split-hero .hero-lede,.js-ready .split-hero .button,.js-ready #land-hero .land-plinth>*{animation:hero-in 620ms var(--ease) both}.js-ready .hero .hero-lede,.js-ready .split-hero .hero-lede,.js-ready #land-hero .land-plinth p{animation-delay:90ms}.js-ready .hero .button,.js-ready .split-hero .button,.js-ready #land-hero .land-plinth .button{animation-delay:180ms}.js-ready .hero-media img,.js-ready .split-hero-media img,.js-ready .land-hero-media img,.js-ready .contact-hero-photo img{animation:hero-photo 1200ms var(--ease) both}@keyframes hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-photo{from{transform:scale(1.04)}to{transform:scale(1)}}

/* Split and plinth heroes */
.split-hero,#offsites-hero{display:grid;grid-template-columns:minmax(40px,1fr) repeat(12,minmax(0,81px)) minmax(40px,1fr);min-height:88dvh;align-items:stretch;overflow:hidden;color:var(--green);background:var(--rush)}.split-hero-copy,#offsites-hero .hero-content{position:relative;grid-column:2/8;width:auto;margin:0;padding:96px 40px 96px 0;align-self:center}.split-hero-media,#offsites-hero .hero-media{position:relative;inset:auto;grid-column:9/15;height:auto}.split-hero-media img,#offsites-hero .hero-media img{height:100%;object-fit:cover}.split-hero .hero-lede,#offsites-hero .hero-lede{color:var(--green)}#offsites-hero .hero-scrim{display:none}#offsites-hero .hero-media img{object-position:40% 45%}#offsites-hero h1{color:var(--green)}
#about-hero .split-hero-copy{grid-column:2/8}#about-hero .split-hero-media{grid-column:9/14;max-width:560px;align-self:center;aspect-ratio:4/5}#about-hero .split-hero-media img{object-position:center}
#land-hero{position:relative;padding-bottom:90px;background:var(--rush)}.land-hero-media{position:relative;height:74dvh;overflow:hidden;background:var(--brown)}.land-hero-media::after{position:absolute;inset:0;content:"";background:rgba(66,33,10,.45)}.land-hero-media img{height:100%;object-fit:cover}.land-plinth{position:relative;z-index:2;width:min(calc(100% - 80px),var(--content));max-width:620px;margin:-90px auto 0;transform:translateX(calc((var(--content) - min(var(--content),100vw - 80px)) / -2));padding:56px;background:var(--rush)}.land-plinth h1{color:var(--green)}
#contact-hero{display:block;min-height:0;color:var(--green);background:var(--rush)}.contact-hero-copy{width:min(calc(100% - 80px),var(--content));margin:auto;padding:96px 0 64px}.contact-hero-copy h1{max-width:7.5ch}.contact-hero-photo{position:relative;height:38dvh;overflow:hidden}.contact-hero-photo::after{position:absolute;inset:0;content:"";background:rgba(0,84,54,.22)}.contact-hero-photo img{height:100%;object-fit:cover}

/* Reusable layouts */
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity 600ms var(--ease),transform 600ms var(--ease);transition-delay:calc(var(--i,0)*70ms)}.js .reveal.is-visible{opacity:1;transform:none}.delay-1{--i:1}.delay-2{--i:2}.delay-3{--i:3}
.media-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:32px}.media-frame{grid-column:1/6;overflow:hidden}.media-copy{grid-column:7/13}.media-split.reverse .media-frame{grid-column:8/13}.media-split.reverse .media-copy{grid-column:1/7;grid-row:1}.media-frame img{height:100%;object-fit:cover;transition:transform 420ms var(--ease)}.media-frame:hover img,.tile-media:hover img,.split-card-media:hover img,.option-card picture:hover img{transform:scale(1.03)}.media-frame.portrait{aspect-ratio:4/5}
.pattern-edge::after,.pattern-panel::before{position:absolute;content:"";pointer-events:none;background-image:url("/assets/brand/WF_Graphic_02_Pattern.png");background-size:cover;background-position:center}.pattern-edge::after{inset:0 0 0 auto;width:25%;opacity:.12}.pattern-panel::before{inset:0 auto 0 0;width:34%;opacity:1}
.promise-list{position:relative;z-index:1;display:grid;max-width:820px;margin-top:54px;list-style:none}.promise-list li{display:grid;grid-template-columns:3fr 5fr;gap:32px;padding:22px 0;border-top:1px solid var(--line)}.promise-list strong{font-size:24px;font-weight:500}.promise-list li:last-child{border-bottom:1px solid var(--line)}
.ruled-list{list-style:none}.ruled-list li{padding:18px 0;border-top:1px solid var(--line)}.ruled-list li:last-child{border-bottom:1px solid var(--line)}
.orphan-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0 32px;list-style:none}.orphan-grid li{flex:0 1 calc(50% - 16px);padding:18px 0;border-top:1px solid var(--line)}.orphan-grid li:last-child{flex-basis:min(100%,calc(50% - 16px));margin-top:24px}
.square-list li{position:relative;padding-left:28px}.square-list li::before{position:absolute;top:27px;left:0;width:8px;height:8px;content:"";background:var(--yellow)}

/* Decisions, mosaics and strips */
.split-cards{display:grid;grid-template-columns:7fr 5fr;gap:32px;margin-top:56px}.split-card{overflow:hidden;background:var(--white)}.split-card:nth-child(2){margin-top:48px}.split-card-media{overflow:hidden}.split-card-media img{height:100%;object-fit:cover;transition:transform 420ms var(--ease)}.split-card:first-child .split-card-media{aspect-ratio:16/10}.split-card:nth-child(2) .split-card-media{aspect-ratio:3/4}.split-card-body{padding:36px}.split-card-body p{font-size:18px}
.trigger-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:48px 32px;margin-top:64px}.trigger-column{display:contents}.photo-card{background:transparent}.photo-card:nth-child(1){grid-column:1/6}.photo-card:nth-child(2){grid-column:6/13}.photo-card:nth-child(3){grid-column:1/8;margin-top:-40px}.photo-card:nth-child(4){grid-column:8/13}.photo-card picture{display:block;overflow:hidden}.photo-card:nth-child(1) picture{aspect-ratio:4/3}.photo-card:nth-child(2) picture,.photo-card:nth-child(3) picture{aspect-ratio:16/9}.photo-card:nth-child(4) picture{aspect-ratio:3/4}.photo-card img{height:100%;object-fit:cover;transition:transform 420ms var(--ease)}.photo-card:hover img{transform:scale(1.03)}.photo-card-copy{padding-top:24px}.photo-card-copy p{font-size:18px}
.option-row{display:grid;grid-template-columns:4fr 5fr 3fr;align-items:start;gap:32px;margin-top:64px}.option-card:nth-child(2){margin-top:72px}.option-card:nth-child(3){margin-top:24px}.option-card picture{display:block;overflow:hidden}.option-card:nth-child(1) picture{aspect-ratio:3/4}.option-card:nth-child(2) picture{aspect-ratio:4/3}.option-card:nth-child(3) picture{aspect-ratio:1}.option-card img{height:100%;object-fit:cover;transition:transform 420ms var(--ease)}.option-card-copy{padding-top:24px}
.gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;margin-top:64px}.gallery-mosaic picture{overflow:hidden}.gallery-mosaic picture:nth-child(1){grid-column:1/5;aspect-ratio:3/4}.gallery-mosaic picture:nth-child(2){grid-column:5/13;aspect-ratio:21/9;margin-top:88px}.gallery-mosaic picture:nth-child(3){grid-column:1/7;aspect-ratio:16/10;margin-top:-40px}.gallery-mosaic img{height:100%;object-fit:cover}
.seasons-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:32px;margin-top:56px}.season-tile{display:grid;min-width:0;grid-template-rows:1fr auto}.season-tile:first-child{grid-row:1/3}.season-tile picture{display:block;min-height:220px;overflow:hidden}.season-tile:first-child picture{min-height:520px}.season-tile img{height:100%;object-fit:cover}.season-tile p{margin-top:14px;font-size:15px;font-weight:500}

/* Image bands and closing panels */
.image-band{position:relative;display:flex;min-height:56dvh;align-items:center;overflow:hidden;color:var(--rush);background:var(--green)}.image-band>picture,.image-band>picture img,.image-band-scrim{position:absolute;inset:0;width:100%;height:100%}.image-band>picture img{object-fit:cover}.image-band-scrim{z-index:1;background:linear-gradient(90deg,rgba(0,84,54,.78) 0,rgba(0,84,54,0) 62%)}.image-band-content{position:relative;z-index:2}.image-band-content>*{max-width:520px}.image-band h2{color:var(--rush)}
#home-place{min-height:62dvh}#home-place .image-band-scrim,#land-overnight .image-band-scrim,#offsites-practicalities .image-band-scrim{background:linear-gradient(90deg,rgba(66,33,10,.78) 0,rgba(66,33,10,0) 62%)}#home-place .image-band-content,#offsites-practicalities .image-band-content,#land-overnight .image-band-content,#trails-within-offsites .image-band-content{display:grid;grid-template-columns:repeat(12,1fr);gap:32px}#home-place .image-band-content>*,#offsites-practicalities .image-band-content>*,#land-overnight .image-band-content>*,#trails-within-offsites .image-band-content>*{grid-column:1/6}
#trails-why-walking{min-height:56dvh;text-align:center}#trails-why-walking .image-band-scrim{background:rgba(0,84,54,.78)}#trails-why-walking .image-band-content>*{margin-right:auto;margin-left:auto;max-width:52ch}#trails-within-offsites{min-height:52dvh}#trails-within-offsites>picture img{object-position:right center}
.eyebrow{position:relative;margin-bottom:22px;padding-top:14px;color:var(--green);font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.eyebrow::before{position:absolute;top:0;left:0;width:48px;height:2px;content:"";background:var(--yellow)}.image-band .eyebrow{color:var(--rush)}
.cta-panel{position:relative;overflow:hidden;padding-block:144px}.cta-panel h2{max-width:16ch;color:var(--rush);font-size:56px;letter-spacing:-.022em;line-height:1.06}.cta-panel p{max-width:46ch;font-size:21px;color:rgba(255,249,232,.88)}.cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.supporting-line{color:rgba(255,249,232,.78);font-size:15px}.watermark-mark{position:absolute;right:-205px;top:50%;width:620px;height:620px;opacity:.07;transform:translateY(-50%);pointer-events:none}.watermark-left .watermark-mark{right:auto;left:-205px}.watermark-left .container{position:relative;z-index:1}

/* The day drawn as ground */
.terrain-section{position:relative;display:flex;min-height:640px;max-height:720px;align-items:center;overflow:hidden;color:var(--rush);background:linear-gradient(rgba(0,84,54,.86),rgba(0,84,54,.86)),url("/assets/img/day-terrain-bg-2000.jpg") center 42%/cover no-repeat}.terrain-copy{display:grid;grid-template-columns:repeat(12,1fr);gap:32px}.terrain-copy>*{grid-column:1/7}.terrain-copy h2{color:var(--rush)}.terrain-copy p{max-width:52ch;font-size:21px;color:rgba(255,249,232,.9)}.terrain-diagram{margin-top:72px}.terrain-svg{width:100%}.terrain-mobile-svg{display:none}.terrain-underlay{fill:none;stroke:rgba(0,84,54,.55);stroke-width:9;stroke-linecap:round}.terrain-middle-span{fill:none;stroke:rgba(255,249,232,.16);stroke-width:18;stroke-linecap:round}.terrain-line{fill:none;stroke:var(--yellow);stroke-width:3;stroke-linecap:round}.terrain-tick{stroke:rgba(255,249,232,.74);stroke-width:2.5}.terrain-disc{fill:rgba(0,84,54,.78)}.terrain-label-main{fill:var(--rush);font-size:15px;font-weight:500;letter-spacing:.01em}.terrain-label-time{fill:rgba(255,249,232,.78);font-size:15px;font-weight:400}.terrain-traveller{fill:var(--rush);opacity:0}.terrain-caption{max-width:56ch;margin:12px auto 0;color:rgba(255,249,232,.84);font-size:16px;line-height:1.5;text-align:center}
.js .terrain-line{stroke-dasharray:1;stroke-dashoffset:1}.js .terrain-mark,.js .terrain-tick{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.85)}.js .drawn .terrain-line{animation:draw-path 1600ms var(--draw-ease) forwards}.js .drawn .terrain-mark:nth-of-type(1){animation:mark-in 260ms var(--ease) 480ms forwards}.js .drawn .terrain-mark:nth-of-type(2){animation:mark-in 260ms var(--ease) 880ms forwards}.js .drawn .terrain-mark:nth-of-type(3){animation:mark-in 260ms var(--ease) 1360ms forwards}.js .drawn .terrain-tick{animation:mark-in 220ms var(--ease) 1380ms forwards}.js .drawn .terrain-traveller{opacity:1;animation:traveller-fade 1600ms linear forwards}@keyframes draw-path{to{stroke-dashoffset:0}}@keyframes mark-in{to{opacity:1;transform:scale(1)}}@keyframes traveller-fade{0%,88%{opacity:1}100%{opacity:0}}

/* Path diagrams */
.path-section{overflow:hidden}.path-section .path-list{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin:72px 0 40px;list-style:none}.path-section .path-list::before{position:absolute;top:20px;right:0;left:0;height:2px;content:"";background:var(--yellow);transform-origin:left}.path-section .path-list li{position:relative;padding-top:58px}.path-section .path-list li::before{position:absolute;top:3px;left:0;width:34px;height:34px;content:"";background:rgba(0,84,54,.78) url("/assets/brand/Logo_Icon_Yellow.svg") center/22px no-repeat;border-radius:50%!important}.path-section.section-white .path-list::before{background:var(--green)}.js .path-section:not(.drawn) .path-list::before{transform:scaleX(0)}.js .path-section.drawn .path-list::before{transition:transform 1100ms var(--draw-ease)}
#offsites-method{color:var(--rush);background:var(--green)}#offsites-method h2,#offsites-method h3{color:var(--rush)}#offsites-method p{color:rgba(255,249,232,.88)}#offsites-method::after{position:absolute;inset:0 0 0 auto;width:18%;content:"";background:url("/assets/brand/WF_Graphic_01_Full.svg") center/cover no-repeat;opacity:.06;pointer-events:none}#trails-how .container{padding:56px;background:var(--white)}

/* White plinth tables */
.agenda-list,.credential-list{margin-top:48px;padding:20px 56px;background:var(--white);list-style:none}.agenda-list li{display:grid;grid-template-columns:3fr 3fr 4fr;gap:24px;padding:28px 0}.agenda-list li+li,.credential-list li+li{border-top:1px solid var(--line)}.agenda-list strong,.credential-list strong{font-size:17px;font-weight:500;line-height:1.45}.agenda-list span,.credential-list span{font-size:17px;line-height:1.45}.credential-list li{display:grid;grid-template-columns:2fr 7fr;gap:32px;padding:28px 0}.map-frame{max-width:100%;min-width:0;margin-top:0;padding:40px;overflow:hidden;background:var(--white)}.map-frame picture{display:block;max-width:100%}.map-frame img{display:block;width:100%;max-width:100%;height:auto}

/* Section-specific compositions */
#home-compare,#home-triggers,#home-operator{background:var(--rush)}#home-compare .split-card:first-child img{object-position:0 center;transform:scale(1.18);transform-origin:left center}#home-compare .split-card:nth-child(2) img{object-position:center}
#home-operator .media-frame{grid-column:1/6;aspect-ratio:4/5}#home-operator .media-copy{grid-column:7/13}
#home-overnight{padding:0 0 128px;background:var(--rush)}#home-overnight .container{width:100%;max-width:none}#home-overnight .media-split{display:block}#home-overnight .media-frame{width:100%;height:46dvh}#home-overnight .media-copy{position:relative;width:min(calc(100% - 80px),var(--content));max-width:620px;margin:-96px auto 0;padding:48px;background:var(--white)}
#offsites-outcome .media-frame{display:none}#offsites-outcome .media-copy{grid-column:1/12}#offsites-outcome .ruled-list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 64px;margin-top:56px}#offsites-outcome .ruled-list li{border:0;padding-top:16px;font-size:24px;font-weight:500}#offsites-outcome .ruled-list li::before{display:block;width:48px;height:2px;margin-bottom:16px;content:"";background:var(--green)}
#offsites-audience{padding-block:128px}#offsites-audience .narrow{position:relative;z-index:1;width:min(calc(100% - 80px),var(--content));max-width:1240px;padding-left:42%}#offsites-agenda .narrow{width:min(calc(100% - 80px),var(--content));max-width:1240px}#offsites-options{background:var(--rush)}#offsites-included{color:var(--green);background:var(--rush)}#offsites-included .watermark-mark{display:none}#offsites-compare .split-card:first-child img{object-position:center}#offsites-compare .split-card:nth-child(2){margin-top:56px}#offsites-practicalities{min-height:58dvh}
#trails-what .media-frame{grid-column:1/5;aspect-ratio:3/4}#trails-what .media-copy{grid-column:6/13}#trails-when{background:var(--rush)}#trails-when::after{position:absolute;inset:0 0 0 auto;width:260px;content:"";background:url("/assets/brand/WF_Graphic_02_Pattern.png") center/cover;opacity:.12}#trails-when .narrow{width:min(calc(100% - 80px),var(--content));max-width:1240px}#trails-when .ruled-list{max-width:66.666%}#trails-outcome .media-split{align-items:start}#trails-outcome .media-frame{grid-column:8/13;grid-row:1;aspect-ratio:4/5}#trails-outcome .media-copy{grid-column:1/7;grid-row:1}#trails-outcome .media-copy::after{display:block;margin-top:32px;padding:28px;background:var(--white);content:"Decisions captured, when the decision is ready"}#trails-outcome .ruled-list li:last-child{display:none}#trails-formats{background:var(--rush)}#trails-formats .split-cards{grid-template-columns:5fr 1fr 6fr}#trails-formats .split-cards>.split-card:first-child{grid-column:1}#trails-formats .split-cards>.split-card:nth-child(2){grid-column:3}#trails-formats .split-card:first-child .split-card-media{aspect-ratio:3/4}#trails-formats .split-card:nth-child(2) .split-card-media{aspect-ratio:16/10;margin-top:64px}#trails-formats .split-card:nth-child(2){margin-top:0}#trails-practicalities{background:var(--rush)}#trails-practicalities .media-frame{display:none}#trails-practicalities .media-copy{grid-column:1/8}#trails-practicalities .ruled-list li{border:0}#trails-practicalities .ruled-list li:nth-child(3){margin-top:20px;border-top:1px solid var(--line)}
#land-trails .container{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}#land-trails .map-frame{grid-column:2;grid-row:1/3}#land-trails h2,#land-trails .section-intro{grid-column:1}#land-base{display:block;min-height:0;padding-block:128px;color:var(--green);background:var(--rush)}#land-base>picture,#land-base .image-band-scrim{position:absolute;right:0;left:auto;width:50%;height:calc(100% - 256px)}#land-base .image-band-scrim{display:none}#land-base>picture img{object-position:right center}#land-base .image-band-content{display:block;width:min(calc(100% - 80px),var(--content))}#land-base .image-band-content>*{max-width:40%;color:var(--green)}#land-project{overflow:hidden;padding-block:144px;color:var(--rush);background:var(--brown)}#land-project .media-frame{display:none}#land-project .media-copy{grid-column:1/8}#land-project h2{max-width:16ch;color:var(--yellow);font-size:56px;letter-spacing:-.022em;line-height:1.06}#land-project .media-copy p{max-width:52ch;font-size:21px;color:rgba(255,249,232,.92)}#land-project::after{position:absolute;inset:0 0 0 auto;width:25%;content:"";background:url("/assets/brand/WF_Graphic_01_Full.svg") center/cover no-repeat;opacity:.18}#land-seasons{color:var(--green);background:var(--rush)}#land-research .narrow{width:min(calc(100% - 80px),var(--content));max-width:1240px}#land-research p{max-width:52ch;font-size:21px}#land-overnight{min-height:54dvh}
#about-story::before{position:absolute;inset:0 auto 0 0;width:8%;content:"";background:url("/assets/brand/WF_Graphic_01_Full.svg") center/cover no-repeat;opacity:.08}#about-story .media-frame{display:none}#about-story .media-copy{grid-column:2/9}#about-story .media-copy p{max-width:58ch;font-size:21px}#about-story .media-copy p+p{margin-top:32px}#about-why{min-height:58dvh}#about-credentials .narrow{width:min(calc(100% - 80px),var(--content));max-width:1240px}#about-credentials .credential-list{max-width:75%}#about-how-i-work .image-band-scrim{display:none}#about-how-i-work{display:block;min-height:0;padding-block:128px;color:var(--green);background:var(--rush)}#about-how-i-work>picture{position:absolute;right:0;left:auto;width:50%;height:calc(100% - 256px)}#about-how-i-work>picture img{object-position:66% 50%}#about-how-i-work .image-band-content{width:min(calc(100% - 80px),var(--content))}#about-how-i-work .image-band-content>*{max-width:40%;color:var(--green)}#about-what-i-do{color:var(--brown);background:var(--yellow)}#about-what-i-do::after{position:absolute;inset:0 0 0 auto;width:34%;content:"";background:url("/assets/brand/WF_Graphic_02_Pattern.png") center/cover;filter:hue-rotate(320deg);opacity:.55}#about-what-i-do .media-frame{display:none}#about-what-i-do .media-copy{position:relative;z-index:1;grid-column:1/8}#about-what-i-do h2,#about-what-i-do h3,#about-what-i-do .text-link{color:var(--brown)}#about-what-i-do .agenda-list{padding:0;background:transparent}#about-what-i-do .agenda-list li{display:block;border-color:rgba(66,33,10,.28)}#about-what-i-do .agenda-list strong,#about-what-i-do .agenda-list span{display:block}#about-what-i-do .agenda-list strong{margin-bottom:10px;font-size:24px}
#contact-form .contact-layout{display:grid;grid-template-columns:9fr 1fr 2fr;gap:32px;align-items:start}.contact-form{grid-column:1;padding:56px;background:var(--white)}.contact-aside{grid-column:3}.contact-aside .media-frame{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 24px}.form-field-wide{grid-column:1/-1}.form-field label,.interest legend{display:block;margin-bottom:8px;font-size:15px;font-weight:500}.form-field input,.form-field textarea{width:100%;padding:14px 0;border:1px solid rgba(0,84,54,.32);border-bottom:2px solid var(--green);background:transparent;font-size:17px}.form-field input:focus,.form-field textarea:focus{border-color:var(--green);outline:3px solid var(--yellow);outline-offset:2px}.form-field textarea{min-height:148px;resize:vertical}.helper,.error{margin:6px 0 0;color:var(--meta);font-size:14px}.error{color:var(--brown)}.interest{grid-column:1/-1;margin:0;padding:0;border:0}.check-row{display:flex;min-height:44px;align-items:center;gap:12px}.check-row input{width:20px;height:20px;margin:0;accent-color:var(--green)}.form-actions{grid-column:1/-1}.fallback-line{margin-top:15px;font-size:15px}.contact-aside .direct-list{list-style:none}.direct-list li{padding:18px 0;border-top:1px solid var(--line)}.direct-list li:last-child{border-bottom:1px solid var(--line)}#contact-what-happens{display:block;min-height:0;padding-block:128px;color:var(--green);background:var(--rush)}#contact-what-happens>picture,#contact-what-happens .image-band-scrim{display:none}#contact-what-happens .image-band-content{width:min(calc(100% - 80px),var(--content))}#contact-what-happens .image-band-content p{max-width:52ch;font-size:21px}#contact-faq{background:var(--rush)}.faq-list{max-width:820px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-question{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;padding:20px 0;border:0;background:transparent;font-size:20px;font-weight:500;text-align:left;cursor:pointer}.faq-answer{display:grid;grid-template-rows:1fr;transition:grid-template-rows 260ms var(--ease)}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:62ch;padding:0 0 28px;margin:0;font-size:18px}.no-js-marker{display:none}

/* Footer */
.site-footer{padding:96px 0 48px;color:var(--rush);background:var(--green)}.footer-grid{display:grid;grid-template-columns:4fr 1fr 3fr 1fr 3fr;gap:32px}.footer-brand{grid-column:1}.footer-contact{grid-column:3}.footer-nav{grid-column:5}.footer-logo{width:168px}.footer-strap{max-width:34ch;margin-top:28px;color:rgba(255,249,232,.78);font-size:15px}.footer-heading{margin-bottom:18px;font-size:15px;font-weight:500}.footer-list{list-style:none}.footer-list li+li{margin-top:10px}.footer-list a{color:rgba(255,249,232,.82);font-size:15px;text-decoration:none}.footer-contact .footer-list a{color:var(--rush);font-size:17px;font-weight:500}.footer-list a:hover{text-decoration:underline;text-decoration-color:var(--yellow)}.footer-social{margin-top:24px;padding-top:24px;border-top:1px solid var(--line-dark)}

@media(max-width:1023px){
  .site-header,.nav-shell{height:64px}.nav-shell{width:calc(100% - 40px);gap:14px}.brand-link{min-width:124px}.brand-link img{width:124px}a.bar-cta{display:inline-flex;position:relative;z-index:42;margin-left:auto;min-height:44px;padding-inline:16px}.menu-toggle{position:relative;z-index:42;display:block;width:44px;height:44px;border:0;background:transparent}.menu-icon::before,.menu-icon::after{position:absolute;left:13px;width:18px;height:2px;content:"";background:var(--green);transition:transform 260ms var(--ease)}.menu-icon::before{top:18px}.menu-icon::after{top:24px}.menu-toggle[aria-expanded="true"] .menu-icon::before{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon::after{top:21px;transform:rotate(-45deg)}
  .nav-panel{position:fixed;z-index:41;inset:0;display:flex;padding:104px 20px 36px;overflow:auto;background:var(--green);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity 260ms var(--ease),transform 260ms var(--ease)}.nav-panel.is-open{opacity:1;pointer-events:auto;transform:none}.nav-links{display:flex;width:100%;align-items:stretch;flex-direction:column;gap:0}.nav-links li{opacity:1}.js .nav-panel:not(.is-open) .nav-links li{opacity:0;transform:translateY(-8px)}.nav-panel.is-open .nav-links li{transition:opacity 260ms var(--ease),transform 260ms var(--ease);transition-delay:calc(var(--i,0)*40ms)}.nav-links a:not(.button){min-height:68px;border-bottom:1px solid var(--line-dark);color:var(--rush);font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.2}.nav-links a:not(.button)::after{display:none}.nav-links li.nav-panel-cta{margin-top:32px}.nav-links li.nav-panel-cta .button{width:100%;min-height:52px;color:var(--green);background:var(--yellow)}.nav-panel-contact{margin-top:24px;color:rgba(255,249,232,.8);font-size:15px;list-style:none}.nav-panel-contact li+li{margin-top:8px}.nav-panel-contact a{min-height:44px!important;border:0!important;font-size:15px!important;font-weight:400!important}.nav-open .brand-link .logo-green{display:none}.nav-open .brand-link .logo-white{display:block}.nav-open .menu-icon::before,.nav-open .menu-icon::after{background:var(--rush)}
}

@media(max-width:767px){
  body{font-size:17px}.container,.narrow,.hero-content,.image-band-content,.terrain-inner{width:calc(100% - 40px)}h1{font-size:38px;letter-spacing:-.025em;line-height:1.08}h2{font-size:30px;letter-spacing:-.02em;line-height:1.14}h3{font-size:20px;line-height:1.25}.cta-panel h2,#land-project h2{font-size:32px;letter-spacing:-.022em;line-height:1.06}.section-intro,.lead,.hero-lede{font-size:19px}.lb{display:none}.section{padding-block:72px}.cta-panel,.section-brown{padding-block:80px}
  .hero{min-height:84dvh}.hero-content{padding-bottom:72px}.hero-content>*{max-width:none}#home-hero .hero-media img{object-position:62% 45%}.split-hero,#offsites-hero{display:flex;min-height:84dvh;flex-direction:column}.split-hero-copy,#offsites-hero .hero-content{width:calc(100% - 40px);margin:auto;padding:72px 0}.split-hero-media,#offsites-hero .hero-media{position:relative;width:100%;height:auto;min-height:42dvh;aspect-ratio:4/3}.split-hero-media img,#offsites-hero .hero-media img{position:absolute;inset:0}#about-hero .split-hero-media{width:min(calc(100% - 40px),320px);min-height:0;margin:0 20px 72px;align-self:flex-start;aspect-ratio:4/5}#about-hero .split-hero-copy{width:calc(100% - 40px)}
  #land-hero{padding-bottom:40px}.land-hero-media{height:46dvh}.land-plinth{width:calc(100% - 40px);max-width:none;margin-top:-40px;padding:32px;transform:none}#contact-hero .contact-hero-copy{width:calc(100% - 40px);padding:72px 0 48px}.contact-hero-photo{height:26dvh}
  .media-split,.media-split.reverse{display:flex;flex-direction:column;align-items:stretch;gap:32px}.media-split.reverse .media-copy{order:1}.media-frame,.media-frame.portrait{width:100%;aspect-ratio:4/3}.media-copy{width:100%}.promise-list li{grid-template-columns:1fr;gap:6px}.pattern-edge{padding-top:168px}.pattern-edge::after{inset:0 0 auto;width:100%;height:96px}.pattern-panel{padding-top:192px}.pattern-panel::before{inset:0 0 auto;width:100%;height:120px}.orphan-grid{display:block}.orphan-grid li:last-child{margin-top:24px}
  .split-cards,.trigger-grid,.option-row,.gallery-mosaic{display:flex;flex-direction:column;gap:48px}.split-card:nth-child(2),.photo-card:nth-child(3),.option-card:nth-child(2),.option-card:nth-child(3),.gallery-mosaic picture:nth-child(2),.gallery-mosaic picture:nth-child(3){margin-top:0}.split-card-media,.split-card:first-child .split-card-media,.split-card:nth-child(2) .split-card-media{aspect-ratio:4/3}.trigger-grid .photo-card{width:100%}.photo-card picture{aspect-ratio:auto!important}.photo-card:nth-child(1) picture{aspect-ratio:4/3!important}.photo-card:nth-child(2) picture,.photo-card:nth-child(3) picture{aspect-ratio:16/9!important}.photo-card:nth-child(4) picture{aspect-ratio:3/4!important}.option-card:nth-child(1) picture{aspect-ratio:3/4}.option-card:nth-child(2) picture{aspect-ratio:4/3}.option-card:nth-child(3) picture{aspect-ratio:1}.gallery-mosaic picture:nth-child(1){aspect-ratio:3/4}.gallery-mosaic picture:nth-child(2){aspect-ratio:21/9}.gallery-mosaic picture:nth-child(3){aspect-ratio:16/10}
  .image-band{min-height:52dvh}.image-band-content{display:block!important}.image-band-content>*{grid-column:auto!important}.eyebrow{font-size:11px}#home-place .image-band-scrim{background:rgba(66,33,10,.78)}#trails-why-walking .image-band-content{text-align:center}
  #home-overnight{padding-bottom:72px}#home-overnight .media-frame{height:34dvh}#home-overnight .media-copy{width:calc(100% - 40px);max-width:none;margin-top:-32px;padding:32px}
  .terrain-section{height:560px;min-height:560px;max-height:560px;background-position:62% 40%}.terrain-copy{display:block}.terrain-copy p{font-size:17px}.terrain-diagram{margin-top:28px}.terrain-desktop-svg{display:none}.terrain-mobile-svg{display:block;width:100%;height:315px}.terrain-caption{position:absolute;right:20px;bottom:18px;left:20px;font-size:14px}.terrain-label-main{font-size:14px}.terrain-label-time{font-size:14px}
  .path-section .path-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:48px;padding-left:64px}.path-section .path-list::before{top:0;bottom:0;left:24px;width:2px;height:auto;transform-origin:top}.path-section .path-list li{padding:0 0 48px}.path-section .path-list li::before{top:0;left:-57px}.js .path-section:not(.drawn) .path-list::before{transform:scaleY(0)}.js .path-section.drawn .path-list::before{transform:scaleY(1)}#trails-how .container{padding:32px 24px}
  .agenda-list,.credential-list{padding:8px 24px}.agenda-list li,.credential-list li{display:block;padding:24px 0}.agenda-list strong,.agenda-list span,.credential-list strong,.credential-list span{display:block}.agenda-list span,.credential-list span{margin-top:6px}.map-frame{padding:24px}
  #offsites-outcome .media-copy{width:100%}#offsites-outcome .ruled-list{grid-template-columns:1fr;gap:24px}#offsites-audience .narrow{width:calc(100% - 40px);padding-left:0}#offsites-agenda .narrow,#trails-when .narrow,#about-credentials .narrow,#land-research .narrow{width:calc(100% - 40px)}#offsites-options{background:var(--rush)}#offsites-practicalities{min-height:80dvh}
  #trails-what .media-frame{aspect-ratio:4/3}#trails-when{padding-bottom:168px}#trails-when::after{inset:auto 0 0;width:100%;height:96px}#trails-when .ruled-list{max-width:none}#trails-outcome .media-copy,#trails-outcome .media-frame{width:100%}#trails-outcome .media-frame{order:2;aspect-ratio:4/3}#trails-formats .split-cards{display:flex}#trails-formats .split-card:nth-child(2) .split-card-media{margin-top:0}
  #land-trails .container{display:flex;flex-direction:column}#land-trails .map-frame{order:-1;width:100%}#land-base{padding-block:72px}#land-base>picture{position:relative;width:100%;height:auto;aspect-ratio:4/3}#land-base .image-band-content{width:calc(100% - 40px);margin-top:32px}#land-base .image-band-content>*{max-width:none}#land-project .media-copy{width:100%}#land-seasons .seasons-row{display:flex;width:calc(100% + 20px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.season-tile{flex:0 0 78vw;scroll-snap-align:start}#about-story::before{display:none}#about-story .media-copy{width:100%}#about-credentials .credential-list{max-width:none}#about-how-i-work{display:flex;padding-block:72px;flex-direction:column}#about-how-i-work>picture{position:relative;order:2;width:100%;height:auto;aspect-ratio:4/3}#about-how-i-work .image-band-content{width:calc(100% - 40px);order:1;margin-bottom:32px}#about-how-i-work .image-band-content>*{max-width:none}#about-what-i-do{padding-top:192px}#about-what-i-do::after{inset:0 0 auto;width:100%;height:120px}
  #contact-form .contact-layout{display:block}.contact-form{padding:32px 24px}.form-grid{grid-template-columns:1fr}.form-field-wide,.interest,.form-actions{grid-column:auto}.form-actions .button{width:100%}.contact-aside{margin-top:48px}#contact-what-happens{padding-block:72px}#contact-what-happens .image-band-content{width:calc(100% - 40px)}
  .footer-grid{display:block}.footer-contact,.footer-nav{margin-top:40px}.footer-social{margin-top:24px}.site-footer{padding:72px 0 40px}.watermark-mark{width:420px;height:420px;right:-160px}.watermark-left .watermark-mark{left:-160px}
}

/* Premium addendum: sitewide photographic framing system. */
.frame-mat,#offsites-options .option-card>picture,#offsites-compare .split-card-media,#trails-formats .split-card-media,#land-mosaic .gallery-mosaic>picture{position:relative;display:block;padding:12px 12px 24px;background:var(--green)}
.frame-mat picture,.frame-mat picture img,#offsites-options .option-card>picture img,#offsites-compare .split-card-media picture,#offsites-compare .split-card-media img,#trails-formats .split-card-media picture,#trails-formats .split-card-media img,#land-mosaic .gallery-mosaic>picture img{display:block;width:100%;height:100%;overflow:hidden;object-fit:cover}
.frame-f1 img,#offsites-options .option-card>picture img,#offsites-compare .split-card-media img,#trails-formats .split-card-media img,#land-mosaic .gallery-mosaic>picture img,#land-seasons .season-tile img{box-shadow:inset 0 0 0 1px rgba(255,249,232,.24);transition:transform 420ms var(--ease),box-shadow 220ms var(--ease)}
.frame-f1:hover img,#offsites-options .option-card:hover>picture img,#offsites-compare .split-card:hover .split-card-media img,#trails-formats .split-card:hover .split-card-media img,#land-mosaic .gallery-mosaic>picture:hover img,#land-seasons .season-tile:hover img{box-shadow:inset 0 0 0 1px var(--yellow)}
.frame-accent,#offsites-options .option-card.frame-accent>picture,#offsites-compare .split-card.frame-accent>.split-card-media,#trails-formats .split-card.frame-accent>.split-card-media,#land-mosaic .gallery-mosaic>picture:first-child,#land-seasons .season-tile:first-child{box-shadow:10px 0 0 -8px var(--yellow)}

#offsites-options .option-card>picture,#offsites-compare .split-card-media,#trails-formats .split-card-media,#land-mosaic .gallery-mosaic>picture{height:auto;overflow:hidden;aspect-ratio:auto!important}
#offsites-options .option-card:nth-child(1)>picture img{aspect-ratio:3/4}
#offsites-options .option-card:nth-child(2)>picture img{aspect-ratio:4/3}
#offsites-options .option-card:nth-child(3)>picture img{aspect-ratio:1}
#offsites-compare .split-card:first-child .split-card-media img{aspect-ratio:16/10}
#offsites-compare .split-card:nth-child(2) .split-card-media img{aspect-ratio:3/4}
#trails-formats .split-card:first-child .split-card-media img{aspect-ratio:3/4}
#trails-formats .split-card:nth-child(2) .split-card-media img{aspect-ratio:16/10}
#land-mosaic .gallery-mosaic>picture:nth-child(1) img{aspect-ratio:3/4}
#land-mosaic .gallery-mosaic>picture:nth-child(2) img{aspect-ratio:21/9}
#land-mosaic .gallery-mosaic>picture:nth-child(3) img{aspect-ratio:16/10}
#offsites-compare .split-card,#trails-formats .split-card{overflow:visible;background:transparent}
#offsites-compare .split-card-body,#trails-formats .split-card-body{padding:24px 0 0}

#land-seasons .season-tile{display:grid;padding:12px 12px 0;background:var(--green);grid-template-rows:1fr 40px}
#land-seasons .season-tile p{display:flex;align-items:center;height:40px;margin:0;color:var(--rush);font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1}

#about-hero .split-hero-media,#home-operator .media-frame{height:auto;padding:12px 12px 24px;background:var(--white);overflow:hidden;aspect-ratio:auto}
#about-hero .split-hero-media picture,#home-operator .media-frame picture{display:block;overflow:hidden;aspect-ratio:4/5}
#about-hero .split-hero-media img,#home-operator .media-frame img{height:100%;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(0,84,54,.16);transition:transform 420ms var(--ease),box-shadow 220ms var(--ease)}
#about-hero .split-hero-media:hover img,#home-operator .media-frame:hover img{box-shadow:inset 0 0 0 1px var(--yellow)}
#about-hero .split-hero-media,#home-operator .media-frame{box-shadow:10px 0 0 -8px var(--yellow)}

.frame-f3,#land-base>picture,#about-how-i-work>picture{position:relative;overflow:visible}
.frame-f3 picture{height:100%;overflow:hidden}
.frame-f3::before,#land-base::before,#about-how-i-work::before{position:absolute;z-index:3;top:0;bottom:0;width:3px;content:"";background:var(--green);pointer-events:none}
.frame-f3-left::before,#land-base::before,#about-how-i-work::before{left:-10px}
.frame-f3-right::before{right:-10px}
.frame-f3::after{position:absolute;z-index:2;inset:0;content:"";border:1px solid rgba(0,84,54,.16);pointer-events:none}
.frame-f3-left::after{border-right:0}.frame-f3-right::after{border-left:0}
#land-base>picture,#about-how-i-work>picture{border-top:1px solid rgba(0,84,54,.16);border-bottom:1px solid rgba(0,84,54,.16);border-left:1px solid rgba(0,84,54,.16)}

#home-compare .split-card{padding:16px 16px 0;border:1px solid rgba(0,84,54,.16)}
#home-compare .split-card-media img,#home-overnight .media-frame img,#land-hero .land-hero-media img,#trails-outcome .media-frame img,#land-trails .map-frame img{box-shadow:inset 0 0 0 1px rgba(0,84,54,.16)}
#land-trails .map-frame{border:1px solid rgba(0,84,54,.16)}

#land-mosaic{z-index:0;padding-bottom:104px;overflow:hidden}
#land-mosaic::after{position:absolute;z-index:0;right:0;bottom:0;left:0;height:180px;content:"";background:var(--green)}
#land-mosaic .container{position:relative;z-index:1}

/* Premium addendum: the elevated day signature band. */
.terrain-section{height:880px;min-height:780px;max-height:940px;align-items:stretch;overflow:visible;background:var(--green)}
.terrain-section::before{z-index:0;background:url("/assets/img/day-terrain-bg-2000.jpg") center 30%/cover no-repeat;filter:none}
.terrain-section::after{z-index:1;background:linear-gradient(to bottom,rgba(0,84,54,.62),rgba(0,84,54,.94))}
.terrain-edge{position:absolute;z-index:2;right:0;left:0;width:100%;pointer-events:none}
.terrain-edge path{fill:var(--green)}
.terrain-opening{top:-120px;height:120px}
.terrain-closing{z-index:4;bottom:-1px;height:64px}
.terrain-closing path{fill:var(--rush)}
.terrain-inner{position:relative;z-index:3;padding:112px 0 96px}
.terrain-copy{align-items:start}
.terrain-copy h2{position:relative;grid-column:1/6;max-width:16ch;margin:0;color:var(--rush);font-size:56px;font-weight:600;letter-spacing:-.022em;line-height:1.06}
.terrain-copy h2::before{position:absolute;top:-20px;left:0;width:88px;height:2px;content:"";background:var(--yellow)}
.terrain-copy p{grid-column:7/12;margin:0;color:rgba(255,249,232,.9);font-size:21px}
.terrain-diagram{position:relative;margin-top:-98px}
.terrain-svg{width:100%;height:auto;overflow:visible}
.terrain-ridge{fill:var(--green)}.terrain-ridge-far{opacity:.38}.terrain-ridge-mid{opacity:.66}.terrain-ridge-near{fill:var(--deep-green);opacity:1}
.terrain-underlay{fill:none;stroke:rgba(10,60,40,.7);stroke-width:16;stroke-linecap:round}
.terrain-line{fill:none;stroke:var(--yellow);stroke-width:5;stroke-linecap:round}
.terrain-contour{fill:none;stroke:rgba(255,196,89,.3);stroke-width:1;stroke-linecap:round}
.terrain-tick{stroke:rgba(255,196,89,.7);stroke-width:2}.terrain-tick-square{fill:var(--yellow)}
.terrain-disc{fill:var(--deep-green)}
.terrain-label-main{fill:var(--rush);font-size:21px;font-weight:500;letter-spacing:-.005em}
.terrain-label-time{fill:var(--yellow);font-size:26px;font-weight:400;letter-spacing:-.01em}
.terrain-measure line{stroke:rgba(255,249,232,.45);stroke-width:1}.terrain-measure{transform-box:fill-box;transform-origin:center}
.terrain-measure-plinth rect{fill:var(--deep-green)}.terrain-measure-plinth text{fill:var(--yellow);font-size:17px;font-weight:500;letter-spacing:.01em;text-anchor:middle}
.terrain-traveller{fill:var(--rush);opacity:0}
.terrain-caption{position:relative;z-index:5;margin:12px auto 0;color:rgba(255,249,232,.84);font-size:16px}

.js .terrain-line,.js .terrain-contour{stroke-dasharray:1;stroke-dashoffset:1}
.js .terrain-mark,.js .terrain-duration,.js .terrain-tick-group,.js .terrain-measure,.js .terrain-measure-plinth,.js .terrain-mobile-measure{opacity:0}
.js .terrain-mark{transform-box:fill-box;transform-origin:center;transform:scale(.85)}
.js .terrain-duration{transform:translateY(8px)}
.js .terrain-measure{transform:scaleX(0)}
.js .drawn .terrain-line{animation:premium-draw 2200ms var(--draw-ease) forwards}
.js .drawn .terrain-contour{animation:premium-draw 2200ms var(--draw-ease) 180ms forwards}
.js .drawn .terrain-phase-1{animation:premium-land 420ms var(--draw-ease) 660ms forwards}
.js .drawn .terrain-phase-2{animation:premium-land 420ms var(--draw-ease) 1210ms forwards}
.js .drawn .terrain-phase-3{animation:premium-land 420ms var(--draw-ease) 1870ms forwards}
.js .drawn .terrain-duration.terrain-phase-1{animation:premium-duration 380ms var(--draw-ease) 660ms forwards}
.js .drawn .terrain-duration.terrain-phase-2{animation:premium-duration 380ms var(--draw-ease) 1210ms forwards}
.js .drawn .terrain-duration.terrain-phase-3{animation:premium-duration 380ms var(--draw-ease) 1870ms forwards}
.js .drawn .terrain-tick-group{animation:premium-fade 320ms var(--draw-ease) 2200ms forwards}
.js .drawn .terrain-measure{animation:premium-measure 520ms var(--draw-ease) 2320ms forwards}
.js .drawn .terrain-measure-plinth,.js .drawn .terrain-mobile-measure{animation:premium-fade 260ms var(--draw-ease) 2700ms forwards}
.js .drawn .terrain-traveller{opacity:1;animation:traveller-fade 2200ms linear forwards}
@keyframes premium-draw{to{stroke-dashoffset:0}}
@keyframes premium-land{to{opacity:1;transform:scale(1)}}
@keyframes premium-duration{to{opacity:1;transform:none}}
@keyframes premium-fade{to{opacity:1}}
@keyframes premium-measure{to{opacity:1;transform:scaleX(1)}}

@media(max-width:767px){
  .frame-mat,#offsites-options .option-card>picture,#offsites-compare .split-card-media,#trails-formats .split-card-media,#land-mosaic .gallery-mosaic>picture{padding:8px 8px 32px}
  .frame-accent,#offsites-options .option-card.frame-accent>picture,#offsites-compare .split-card.frame-accent>.split-card-media,#trails-formats .split-card.frame-accent>.split-card-media,#land-mosaic .gallery-mosaic>picture:first-child,#land-seasons .season-tile:first-child,#about-hero .split-hero-media,#home-operator .media-frame{box-shadow:none}
  #land-seasons .season-tile{padding:8px 8px 0;grid-template-rows:1fr 32px}
  #land-seasons .season-tile p{height:32px;font-size:13px}
  #about-hero .split-hero-media,#home-operator .media-frame{padding:8px 8px 32px}
  #home-compare .split-card{padding:12px 12px 0}
  .frame-f3::before,#land-base::before,#about-how-i-work::before{top:-10px;right:0;bottom:auto;left:0;width:auto;height:3px}
  .frame-f3::after{border-right:1px solid rgba(0,84,54,.16);border-bottom:1px solid rgba(0,84,54,.16);border-left:1px solid rgba(0,84,54,.16);border-top:0}
  #land-base>picture,#about-how-i-work>picture{border-right:1px solid rgba(0,84,54,.16);border-bottom:1px solid rgba(0,84,54,.16);border-left:1px solid rgba(0,84,54,.16);border-top:0}
  #land-mosaic{padding-bottom:104px}
  .terrain-section{height:auto;min-height:720px;max-height:none;margin:0;overflow:visible}
  .terrain-opening{top:-72px;height:72px}.terrain-closing{height:48px}
  .terrain-inner{width:calc(100% - 40px);padding:72px 0 64px}
  .terrain-copy{display:block}
  .terrain-copy h2{font-size:38px}.terrain-copy p{margin-top:24px;font-size:17px}
  .terrain-diagram{margin-top:40px}
  .terrain-desktop-svg{display:none}.terrain-mobile-svg{display:block;width:100%;max-width:none;height:auto;margin:0}
  .terrain-mobile-core{fill:var(--deep-green)}
  .terrain-underlay{stroke-width:12}.terrain-line{stroke-width:4}.terrain-contour{display:none}
  .terrain-label-main{font-size:17px}.terrain-label-time{font-size:22px}
  .terrain-mobile-measure{fill:var(--yellow);font-size:15px;font-weight:500;letter-spacing:.01em}
  .terrain-caption{position:static;margin:40px auto 0;font-size:16px}
}

@media(prefers-reduced-motion:reduce){
  .frame-f1 img,#offsites-options .option-card>picture img,#offsites-compare .split-card-media img,#trails-formats .split-card-media img,#land-mosaic .gallery-mosaic>picture img,#land-seasons .season-tile img{transition:box-shadow 220ms var(--ease)!important}
  .js .terrain-line,.js .terrain-contour{stroke-dashoffset:0!important}
  .js .terrain-mark,.js .terrain-duration,.js .terrain-tick-group,.js .terrain-measure,.js .terrain-measure-plinth,.js .terrain-mobile-measure{opacity:1!important;transform:none!important;animation:none!important}
  .terrain-traveller{display:none!important}
}

@media(max-width:500px){.bar-cta{padding-inline:12px;font-size:14px}.nav-shell{gap:8px}.brand-link{min-width:112px}.brand-link img{width:112px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.js .reveal,.js .terrain-mark,.js .terrain-tick{opacity:1!important;transform:none!important}.js .terrain-line{stroke-dashoffset:0!important}.terrain-traveller{display:none}.hero-media img,.split-hero-media img,.land-hero-media img,.contact-hero-photo img,.media-frame img,.photo-card img,.split-card-media img,.option-card img{transform:none!important}}

/* Final spec integrations */
.nav-panel-contact{display:none}
#trails-outcome .media-copy::after{display:none}
#trails-outcome .ruled-list li:last-child{display:list-item}
#trails-outcome .outcome-plinth{margin:32px -160px 0 0;padding:28px;background:var(--white)}

@media(max-width:1023px){.nav-panel-contact{display:block}}
@media(max-width:767px){#trails-outcome .outcome-plinth{margin:32px 0 0}}
.land-plinth{width:min(calc(100% - 80px),620px);margin-left:max(40px,calc((100vw - 1240px)/2));margin-right:0;transform:none}
#contact-hero .contact-hero-copy h1{max-width:24ch}
#about-why>picture img{object-position:50% 30%}
#trails-practicalities{color:var(--green)}
@media(max-width:767px){.land-plinth{width:calc(100% - 40px);margin-left:20px}}
li{line-height:1.55}
#about-what-i-do::after{background-image:url("/assets/brand/WF_Graphic_02_Pattern_Brown.png");filter:none;opacity:1}
#offsites-method .path-list::before{top:0;height:52px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 52' preserveAspectRatio='none'%3E%3Cpath d='M2 36 C230 8 390 10 560 27 C740 45 920 6 1198 25' fill='none' stroke='%23FFC459' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat}
#trails-how .path-list::before{top:0;height:52px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 52' preserveAspectRatio='none'%3E%3Cpath d='M2 36 C230 8 390 10 560 27 C740 45 920 6 1198 25' fill='none' stroke='%23005436' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.path-section .path-list li:nth-child(1)::before{top:19px}.path-section .path-list li:nth-child(2)::before{top:9px}.path-section .path-list li:nth-child(3)::before{top:14px}
@media(max-width:767px){#offsites-method .path-list::before,#trails-how .path-list::before{top:0;left:24px;width:2px;height:auto;background:var(--yellow)}#trails-how .path-list::before{background:var(--green)}.path-section .path-list li:nth-child(n)::before{top:0}}
.pattern-edge::after,#trails-when::after{background-image:url("/assets/brand/WF_Graphic_02_Green_Transparent.png")}
#offsites-included .narrow{width:min(calc(100% - 80px),var(--content));max-width:var(--content)}
#trails-when .ruled-list li:last-child{width:133%;margin-top:24px}
@media(max-width:767px){#offsites-included .narrow{width:calc(100% - 40px)}#trails-when .ruled-list li:last-child{width:100%}}
@media(max-width:1023px){.nav-open .bar-cta{color:var(--green);background:var(--yellow)}}
.nav-links>li:last-child{display:none}
@media(max-width:1023px){.nav-links>li:last-child{display:list-item}}
@media(max-width:1023px){.nav-panel.is-open .nav-links>li:nth-child(1){transition-delay:40ms}.nav-panel.is-open .nav-links>li:nth-child(2){transition-delay:80ms}.nav-panel.is-open .nav-links>li:nth-child(3){transition-delay:120ms}.nav-panel.is-open .nav-links>li:nth-child(4){transition-delay:160ms}.nav-panel.is-open .nav-links>li:nth-child(5){transition-delay:200ms}.nav-panel.is-open .nav-links>li:nth-child(6){transition-delay:240ms}}
@media(max-width:1023px){html:not(.js) .site-header{position:relative;height:auto}html:not(.js) .nav-shell{height:auto;min-height:64px;flex-wrap:wrap;padding-block:10px}html:not(.js) .bar-cta,html:not(.js) .menu-toggle{display:none}html:not(.js) .nav-panel{position:static;display:block;width:100%;padding:0;background:var(--rush);opacity:1;pointer-events:auto;transform:none}html:not(.js) .nav-links{flex-flow:row wrap;gap:4px 18px}html:not(.js) .nav-links a:not(.button){min-height:44px;border:0;color:var(--green);font-size:16px;font-weight:500;letter-spacing:.005em}html:not(.js) .nav-links>li:last-child{display:none}html:not(.js) .nav-panel-cta{margin:0!important}html:not(.js) .nav-panel-cta .button{width:auto!important;min-height:44px!important;color:var(--rush)!important;background:var(--green)!important}}
.check-row{gap:0}.check-row input{width:44px;height:44px;appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect x='12' y='12' width='20' height='20' fill='none' stroke='%23005436' stroke-width='2'/%3E%3C/svg%3E") center/44px no-repeat}.check-row input:checked{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect x='12' y='12' width='20' height='20' fill='%23005436' stroke='%23005436' stroke-width='2'/%3E%3Cpath d='M16 22l4 4 8-9' fill='none' stroke='%23FFF9E8' stroke-width='2.2'/%3E%3C/svg%3E") center/44px no-repeat}
.agenda-time{grid-column:1;grid-row:1}.agenda-activity{grid-column:2;grid-row:1}.agenda-list li>span{grid-column:3;grid-row:1}.credential-list strong{grid-column:1;grid-row:1}.credential-list span{grid-column:2;grid-row:1}.faq-item h3{max-width:none;margin:0}
@media(max-width:767px){.agenda-list li,.credential-list li{display:flex;flex-direction:column}.agenda-time,.credential-list strong{order:1}.agenda-activity,.credential-list span{order:2}.agenda-list li>span{order:3}}
@media(max-width:1023px){.nav-panel{visibility:hidden}.nav-panel.is-open{visibility:visible}html:not(.js) .nav-panel{visibility:visible}}
.skip-link:not(:focus-visible){top:-80px;width:auto;height:auto;padding:12px 16px;overflow:visible;clip-path:none;transform:none}.skip-link:focus-visible{top:8px;transform:none}
#home-hero h1{max-width:820px}
@media(max-width:767px){#home-hero h1{max-width:24ch}}
#land-hero .hero-lede,#contact-hero .hero-lede{color:var(--green)}
#contact-what-happens h2{color:var(--green)}
.text-link,.supporting-line,.footer-list a{display:inline-flex;min-height:44px;align-items:center}
@media(min-width:768px){.split-hero,#offsites-hero{grid-template-columns:minmax(40px,1fr) minmax(0,620px) minmax(0,620px) minmax(40px,1fr)}.split-hero-copy,.split-hero-media,#offsites-hero .hero-content,#offsites-hero .hero-media{grid-row:1}.split-hero-copy,#offsites-hero .hero-content{grid-column:2;width:auto}.split-hero-media{grid-column:3}.split-hero-media,#about-hero .split-hero-media{justify-self:end;width:min(100%,560px)}#offsites-hero .hero-media{grid-column:3/5}.land-plinth{width:min(calc(100% - 80px),760px);max-width:760px}}
@media(min-width:768px){#offsites-hero{grid-template-columns:minmax(40px,1fr) minmax(0,720px) minmax(0,520px) minmax(40px,1fr)}#offsites-hero .hero-content{grid-column:2;padding-right:20px}#about-hero .split-hero-copy{grid-column:2}#about-hero .split-hero-media{grid-column:3}}
@media(width:768px){h1{font-size:38px;line-height:1.08}.lb{display:none}#offsites-hero .hero-content{padding-right:0}}
@media(max-width:767px){.map-frame object{min-width:100%;height:320px}}

/* Governing spec conformance: fluid type, measured scrims and exact crops. */
body{font-size:clamp(17px,calc(16.629px + .0952vw),18px)}
h1{font-size:clamp(38px,calc(23.886px + 3.619vw),76px)}
h2{font-size:clamp(30px,calc(24.057px + 1.524vw),46px)}
h3{font-size:clamp(20px,calc(18.514px + .381vw),24px)}
.section-intro,.lead,.hero-lede{font-size:clamp(19px,calc(18.257px + .1905vw),21px)}
.caption{font-size:clamp(14px,calc(13.629px + .0952vw),15px)}
.cta-panel h2,#land-project h2{font-size:clamp(32px,calc(23.086px + 2.286vw),56px)}
.cta-panel p,#land-project .media-copy p,#about-story .media-copy p,#land-research p,#contact-what-happens .image-band-content p,.terrain-copy p{font-size:clamp(19px,calc(18.257px + .1905vw),21px)}
.promise-list strong,#offsites-outcome .ruled-list li,#about-what-i-do .agenda-list strong{font-size:clamp(20px,calc(18.514px + .381vw),24px)}
.agenda-list strong,.agenda-list span,.credential-list strong,.credential-list span{font-size:clamp(16px,calc(15.629px + .0952vw),17px)}
.supporting-line,.fallback-line,.helper,.error{font-size:clamp(14px,calc(13.629px + .0952vw),15px)}
.cta-panel h2,#land-project h2{line-height:1.06}

.image-band-scrim{background:linear-gradient(90deg,rgba(0,84,54,.7) 0 44%,rgba(0,84,54,0) 62%),rgba(0,84,54,.28)}
#home-place .image-band-scrim,#land-overnight .image-band-scrim,#offsites-practicalities .image-band-scrim{background:linear-gradient(90deg,rgba(66,33,10,.7) 0 44%,rgba(66,33,10,0) 62%),rgba(66,33,10,.28)}
#trails-why-walking .image-band-scrim{background:rgba(0,84,54,.78)}
#home-hero .hero-scrim{background:linear-gradient(35deg,rgba(0,84,54,.7) 0 48%,rgba(0,84,54,0) 62%),rgba(0,84,54,.28)}
#trails-hero .hero-scrim{background:linear-gradient(0deg,rgba(0,84,54,.7) 0 48%,rgba(0,84,54,0) 55%),rgba(0,84,54,.28)}
#trails-within-offsites .text-link,#trails-within-offsites .text-link:hover{color:var(--rush)}

.terrain-section{background:var(--green)}
.terrain-section::before,.terrain-section::after{position:absolute;inset:0;content:""}
.terrain-section::before{background:url("/assets/img/day-terrain-bg-2000.jpg") center 42%/cover no-repeat;filter:saturate(.25)}
.terrain-section::after{background:rgba(0,84,54,.86)}
.terrain-inner{position:relative;z-index:1}
.terrain-caption{font-size:clamp(14px,calc(13.257px + .1905vw),16px)}

#offsites-method{padding-block:144px}
#land-base>picture img,#trails-within-offsites>picture img{object-position:left center}
@media(min-width:768px){.land-plinth{width:min(calc(100% - 80px),620px);max-width:620px}}
@media(max-width:767px){
  .button,.nav-links a.button{min-height:52px}
  #offsites-method{padding-block:80px}
  .terrain-section::before{background-position:62% 40%}
  #home-place .image-band-scrim{background:rgba(66,33,10,.78)}
}
@media(max-width:500px){.bar-cta{font-size:16px}}

/* Live review repairs: contain special layouts and keep changed media responsive. */
#land-trails .container{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
#land-trails .map-frame{max-width:100%;min-width:0}

#about-story .media-copy{grid-column:1/8}
.about-story-photo{display:block;grid-column:9/13;overflow:hidden;aspect-ratio:3/4}
.about-story-photo img{width:100%;height:100%;object-fit:cover}

#contact-what-happens{display:flex;min-height:56dvh;padding-block:96px;color:var(--rush);background:var(--green)}
#contact-what-happens>picture,#contact-what-happens .image-band-scrim{display:block}
#contact-what-happens h2{color:var(--rush)}
.contact-photo-pair{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start;margin:56px 0 72px}
.contact-photo-pair picture{display:block;overflow:hidden}
.contact-photo-pair picture:first-child{aspect-ratio:16/10}
.contact-photo-pair picture:nth-child(2){margin-top:64px;aspect-ratio:3/4}
.contact-photo-pair img{width:100%;height:100%;object-fit:cover}
.faq-question{display:list-item;width:auto;min-height:72px;margin-left:24px;padding:20px 0;border:0;background:transparent;font-size:20px;font-weight:500;text-align:left;cursor:pointer}
.faq-answer{display:block}
.faq-answer p{max-width:62ch;padding:0 0 28px;margin:0;font-size:18px}

@media(max-width:767px){
  .terrain-section{height:auto;min-height:0;max-height:none}
  .terrain-inner{padding-block:40px}
  .terrain-diagram{margin-top:24px}
  .terrain-mobile-svg{width:100%;max-width:320px;height:auto;margin-inline:auto}
  .terrain-caption{position:static;margin:12px auto 0;font-size:14px}
  .terrain-label-main,.terrain-label-time{font-size:14px}
  .season-tile:first-child{grid-row:auto}
  .season-tile picture,.season-tile:first-child picture{min-height:0;aspect-ratio:3/2}
  #about-hero .split-hero-media{width:calc(100% - 40px);max-width:none}
  #about-story .media-copy{width:100%}
  .about-story-photo{width:100%;aspect-ratio:3/4}
  #contact-what-happens{padding-block:72px}
  #contact-what-happens .image-band-scrim{background:rgba(0,84,54,.78)}
  .contact-photo-pair{display:flex;flex-direction:column;gap:24px;margin:40px 0 56px}
  .contact-photo-pair picture:first-child,.contact-photo-pair picture:nth-child(2){width:100%;margin-top:0;aspect-ratio:4/3}
}

/* Premium addendum cascade lock: these values supersede earlier governing-spec repairs. */
.terrain-section{height:880px;min-height:780px;max-height:940px;align-items:stretch;overflow:visible}
.terrain-section::before{z-index:0;background:url("/assets/img/day-terrain-bg-2000.jpg") center 30%/cover no-repeat;filter:none}
.terrain-section::after{z-index:1;background:linear-gradient(to bottom,rgba(0,84,54,.62),rgba(0,84,54,.94))}
.terrain-inner{z-index:3;padding:112px 0 96px}
.terrain-copy h2{font-size:56px}.terrain-copy p{font-size:21px}
.terrain-diagram{margin-top:-98px}
.terrain-caption{margin-top:12px;font-size:16px}
@media(max-width:767px){
  .terrain-section{height:auto;min-height:720px;max-height:none}
  .terrain-section::before{background-position:62% 30%}
  .terrain-inner{width:calc(100% - 40px);padding:72px 0 64px}
  .terrain-copy h2{font-size:38px}.terrain-copy p{margin-top:24px;font-size:17px}
  .terrain-diagram{margin-top:40px}
  .terrain-mobile-svg{width:100%;max-width:none;height:auto;margin:0}
  .terrain-caption{position:static;margin:40px auto 0;font-size:16px}
  .terrain-label-main{font-size:17px}.terrain-label-time{font-size:22px}
  #land-seasons .season-tile{grid-template-rows:1fr 32px}
}

.terrain-desktop-svg .terrain-traveller{offset-path:url("#terrain-path-desktop");offset-rotate:0deg}
.terrain-mobile-svg .terrain-traveller{offset-path:url("#terrain-path-mobile");offset-rotate:0deg}
.js .drawn .terrain-traveller{animation:premium-travel 2200ms linear forwards}
@keyframes premium-travel{0%{offset-distance:0;opacity:1}88%{offset-distance:88%;opacity:1}100%{offset-distance:100%;opacity:0}}

@supports(animation-timeline:view()){
  #home-day{view-timeline-name:--home-day;view-timeline-axis:block}
  .js #home-day .terrain-line,.js #home-day .terrain-contour,.js #home-day .terrain-mark,.js #home-day .terrain-duration,.js #home-day .terrain-tick-group,.js #home-day .terrain-measure,.js #home-day .terrain-measure-plinth,.js #home-day .terrain-mobile-measure,.js #home-day .terrain-traveller{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--home-day;animation-range:entry 15% cover 55%}
  .js #home-day .terrain-line{animation-name:day-scroll-path}
  .js #home-day .terrain-contour{animation-name:day-scroll-contour}
  .js #home-day .terrain-phase-1:not(.terrain-duration){animation-name:day-scroll-mark-1}
  .js #home-day .terrain-phase-2:not(.terrain-duration){animation-name:day-scroll-mark-2}
  .js #home-day .terrain-phase-3:not(.terrain-duration){animation-name:day-scroll-mark-3}
  .js #home-day .terrain-duration.terrain-phase-1{animation-name:day-scroll-duration-1}
  .js #home-day .terrain-duration.terrain-phase-2{animation-name:day-scroll-duration-2}
  .js #home-day .terrain-duration.terrain-phase-3{animation-name:day-scroll-duration-3}
  .js #home-day .terrain-tick-group{animation-name:day-scroll-ticks}
  .js #home-day .terrain-measure{animation-name:day-scroll-measure}
  .js #home-day .terrain-measure-plinth,.js #home-day .terrain-mobile-measure{animation-name:day-scroll-plinth}
  .js #home-day .terrain-traveller{animation-name:day-scroll-traveller}
  @keyframes day-scroll-path{0%{stroke-dashoffset:1}74.32%,100%{stroke-dashoffset:0}}
  @keyframes day-scroll-contour{0%,6.08%{stroke-dashoffset:1}80.41%,100%{stroke-dashoffset:0}}
  @keyframes day-scroll-mark-1{0%,22.3%{opacity:0;transform:scale(.85)}36.49%,100%{opacity:1;transform:scale(1)}}
  @keyframes day-scroll-mark-2{0%,40.88%{opacity:0;transform:scale(.85)}55.07%,100%{opacity:1;transform:scale(1)}}
  @keyframes day-scroll-mark-3{0%,63.18%{opacity:0;transform:scale(.85)}77.36%,100%{opacity:1;transform:scale(1)}}
  @keyframes day-scroll-duration-1{0%,22.3%{opacity:0;transform:translateY(8px)}35.14%,100%{opacity:1;transform:none}}
  @keyframes day-scroll-duration-2{0%,40.88%{opacity:0;transform:translateY(8px)}53.72%,100%{opacity:1;transform:none}}
  @keyframes day-scroll-duration-3{0%,63.18%{opacity:0;transform:translateY(8px)}76.01%,100%{opacity:1;transform:none}}
  @keyframes day-scroll-ticks{0%,74.32%{opacity:0}85.14%,100%{opacity:1}}
  @keyframes day-scroll-measure{0%,78.38%{opacity:0;transform:scaleX(0)}95.95%,100%{opacity:1;transform:scaleX(1)}}
  @keyframes day-scroll-plinth{0%,91.22%{opacity:0}100%{opacity:1}}
  @keyframes day-scroll-traveller{0%{offset-distance:0;opacity:1}65.4%{opacity:1}74.32%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
}

@media(prefers-reduced-motion:reduce){
  .js #home-day .terrain-line,.js #home-day .terrain-contour,.js #home-day .terrain-mark,.js #home-day .terrain-duration,.js #home-day .terrain-tick-group,.js #home-day .terrain-measure,.js #home-day .terrain-measure-plinth,.js #home-day .terrain-mobile-measure{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
  .js #home-day .terrain-traveller{display:none!important;animation:none!important}
}

.js #home-day.draw-complete .terrain-line,.js #home-day.draw-complete .terrain-contour,.js #home-day.draw-complete .terrain-mark,.js #home-day.draw-complete .terrain-duration,.js #home-day.draw-complete .terrain-tick-group,.js #home-day.draw-complete .terrain-measure,.js #home-day.draw-complete .terrain-measure-plinth,.js #home-day.draw-complete .terrain-mobile-measure{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
.js #home-day.draw-complete .terrain-traveller{display:none!important;animation:none!important;opacity:0!important}

/* Ultrawide containment: content stays on the 1240px grid; surfaces remain full bleed. */
#home-day{display:block;overflow-x:clip;overflow-y:visible}
#home-day>.terrain-inner{width:calc(100% - 80px);max-width:var(--content);min-width:0;height:100%;margin-inline:auto}
#home-day .terrain-copy,#home-day .terrain-copy>*,#home-day .terrain-diagram{min-width:0}
#home-day .terrain-diagram{width:100%;max-width:100%}
#home-day .terrain-desktop-svg{width:100%;height:auto;aspect-ratio:15/7}
#home-day .terrain-mobile-svg{height:auto;aspect-ratio:9/19}
#home-promise .promise-list{width:min(100%,820px)}
#home-promise .promise-list li{width:100%;max-width:none}

@media(max-width:767px){
  #home-day>.terrain-inner{width:calc(100% - 40px);height:auto}
}
