:root{--ink:#192b24;--paper:#f7f6f0;--orange:#c6401b;--muted:#59645c;--line:#d5d9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ee622c;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h2{font-size:clamp(30px,3.8vw,54px)}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:22px}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:15px}.skip:focus{top:10px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;border-bottom:1px solid var(--line);background:var(--paper);gap:24px}.brand{display:flex;align-items:center;font-size:13px;font-weight:900;line-height:1.05;letter-spacing:-.04em}.brandmark{font-size:45px;font-weight:400;margin-right:12px}.brandyear{font-size:10px;display:block;letter-spacing:.14em;margin-top:5px}nav{display:flex;gap:30px;font-size:13px;font-weight:600}.navcta{padding:12px 16px;border:1px solid #889189;font-size:12px;font-weight:bold}.navcta span{margin-left:15px}.hero{height:650px;max-height:85vh;min-height:520px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-position:50% 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,20,.88),rgba(10,27,20,.25) 80%),linear-gradient(0deg,rgba(8,24,16,.65),transparent 40%)}.hero-content{position:absolute;left:0;right:0;top:90px}.hero h1{font-size:clamp(40px,6.8vw,96px);font-weight:900;line-height:.99;letter-spacing:-.055em;max-width:1000px}.hero h1 em{color:#f8a077;font-style:normal}.hero-content>p:not(.eyebrow){margin:24px 0 30px;font-size:17px;color:#f1f2e9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;font-size:13px;font-weight:bold;min-height:48px}.orange{background:var(--orange);color:#fff}.orange:hover{background:#cf3a13;text-decoration:none}.hero-foot{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #ffffff66;padding-top:18px;font-size:10px;font-weight:bold;letter-spacing:.12em}.intro{padding:85px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 70px}.intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.intro h2{font-size:clamp(28px,3.5vw,47px)}.intro>div{max-width:480px;color:var(--muted);font-size:15px}.intro>div p+p{margin-top:14px}.disciplineband{background:#eceee5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.disciplines{display:grid;grid-template-columns:repeat(4,1fr)}.disciplines a{padding:27px 22px;border-right:1px solid var(--line);display:flex;align-items:center;gap:14px}.disciplines a:first-child{padding-left:0}.disciplines a:last-child{border:0}.disciplines small{font-size:10px;color:var(--muted)}.disciplines strong{font-size:15px;letter-spacing:-.03em}.disciplines span{margin-left:auto;font-size:22px}.calendar{padding:85px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:25px}.sectionhead .eyebrow{margin-bottom:16px}.dot{color:var(--orange)}.textlink{display:inline-flex;gap:32px;align-items:center;font-size:12px;font-weight:700}.filters{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 17px;font-size:12px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filters button span{font-size:10px;margin-left:10px}.resultcount{color:var(--muted);font-size:11px;margin:18px 0 25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.event-card[hidden]{display:none}.event-card{border-bottom:1px solid var(--line);padding-bottom:25px}.card-image{position:relative;display:block;height:245px;overflow:hidden;background:#d5dacb}.card-image img{height:100%;width:100%;transition:transform .3s}.card-image:hover img{transform:scale(1.035)}.number{position:absolute;top:14px;left:16px;color:white;font-size:10px;font-weight:700;background:#192b24d9;padding:3px 7px;letter-spacing:.1em}.category{position:absolute;bottom:14px;left:16px;background:var(--paper);color:var(--ink);padding:5px 10px;font-size:10px;font-weight:bold}.category.trail{background:#f4d5bd}.category.velo{background:#dbe8ac}.category.enduro{background:#d9d9ef}.category.cross{background:#f5c5b8}.cardbody{padding:20px 2px 0}.date{font-size:11px;font-weight:bold;letter-spacing:.04em}.date span{color:#6d766f;font-weight:400;margin-left:7px}.cardbody h3{font-size:27px;margin:12px 0;min-height:57px}.cardbody>p:not(.date){font-size:13px;color:var(--muted);margin-bottom:20px}.cardbody>.textlink{width:100%;justify-content:space-between}.art{height:100%;position:relative;overflow:hidden;background:#244a35;color:#f2f3df;display:flex;align-items:center;justify-content:center}.art.trail{background:#b44824;color:#f2dcc0}.art.enduro{background:#33385c}.art.cross{background:#a72b26}.art span{font-size:90px;font-weight:900;font-style:italic;letter-spacing:-.09em;opacity:.85;transform:rotate(-8deg)}.art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;opacity:.4}.art small{position:absolute;bottom:25px;right:18px;font-size:10px;letter-spacing:.15em;writing-mode:vertical-rl}.date-note{background:#eee9dc;border-left:3px solid #ab6026;padding:22px 25px;font-size:13px;margin-top:44px}.date-note p{margin-top:8px;color:#4a5046}.date-note a{text-decoration:underline}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#f1f0df}.storyphoto{position:relative;min-height:450px}.storyphoto img{width:100%;height:100%;position:absolute;inset:0}.storyphoto small{position:absolute;bottom:20px;left:25px;background:#192b24c9;padding:6px 10px;font-size:10px;letter-spacing:.08em}.storycopy{padding:70px 65px}.storycopy h2{font-size:44px}.storycopy>p:not(.eyebrow){color:#d1d6c7;margin:25px 0;max-width:420px;font-size:15px}.light{background:#f0efde;color:var(--ink)}.faq{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq h2{font-size:42px}.faq>div>p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:14px}details{border-bottom:1px solid var(--line);padding:19px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:14px;font-weight:bold;cursor:pointer;padding-right:20px}details p{font-size:14px;color:var(--muted);margin-top:16px}.lastcall{border-top:1px solid var(--line);text-align:center;padding:70px 0 85px}.lastcall h2{font-size:48px;margin-bottom:30px}footer{background:var(--ink);color:#e6eadb;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}footer p{grid-column:1}footer>div{grid-column:2;grid-row:1/3;display:flex;justify-content:end;align-items:start;gap:25px;flex-wrap:wrap}footer small{grid-column:1/-1;border-top:1px solid #ffffff33;padding-top:20px;color:#bac4b4;font-size:10px}.breadcrumb{font-size:11px;color:var(--muted);padding-top:35px}.breadcrumb a{text-decoration:underline}.detailhead{padding-top:55px;padding-bottom:45px}.detailhead h1,.disciplinepage h1,.prose h1{font-size:clamp(42px,6.2vw,84px);max-width:1000px}.detailtag{font-size:22px;color:var(--muted);margin-top:24px}.detaildate{display:flex;gap:35px;margin-top:35px;font-size:15px;font-weight:700}.detaildate>span{color:var(--muted);font-weight:400}.detailphoto{margin-bottom:50px}.detailphoto img{width:100%;height:470px}.detailphoto figcaption{font-size:10px;color:var(--muted);padding-top:8px}.detailcolumns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:90px;padding-bottom:80px}.detailcolumns article>h2{font-size:35px;margin:34px 0 20px}.detailcolumns article>.eyebrow+h2{margin-top:0}.detailcolumns article>p{margin:20px 0;color:var(--muted)}.lead{font-size:20px!important;line-height:1.6}.facts{margin:20px 0}.facts>div{display:grid;grid-template-columns:1fr 1.4fr;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.facts dt{font-weight:bold}.facts dd{margin:0;color:var(--muted)}.booking{align-self:start;background:#e9eddf;padding:30px;position:sticky;top:25px}.booking h2{font-size:33px}.booking p{font-size:14px;margin:20px 0}.booking .status{font-weight:bold;border-top:1px solid #c7cebe;padding-top:25px}.status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a95222;margin-right:6px}.outline{border:1px solid var(--ink);width:100%;gap:10px;margin-bottom:15px}.booking small{font-size:10px;color:var(--muted);display:block}.next{padding:50px 0 70px;border-top:1px solid var(--line)}.next h2{font-size:36px}.next p{margin:15px 0}.disciplinepage{padding:65px 0 90px}.disciplinepage>.lead{margin:25px 0}.disciplinepage .grid{margin-top:45px}.prose{padding:65px 0 100px;max-width:1000px}.prose h2{font-size:30px;margin:45px 0 20px}.prose p{margin:18px 0}.prose a{text-decoration:underline}.prose table{width:100%;border-collapse:collapse;margin-top:35px;text-align:left;font-size:14px}.prose th,.prose td{padding:15px;border-bottom:1px solid var(--line)}.prose caption{text-align:left;font-weight:bold;padding:12px 0}.prose li{margin:15px 0}
@media(min-width:1600px){.hero-content{top:110px}.hero{height:750px}}@media(max-width:1050px){header{padding:0 28px}.wrap{width:calc(100% - 56px)}nav{gap:16px}.navcta{display:none}.grid{gap:30px 18px}.card-image{height:200px}.cardbody h3{font-size:23px}.storycopy{padding:50px 35px}.storycopy h2{font-size:36px}.detailcolumns{gap:40px}.disciplines a{padding:20px 12px;gap:8px}.disciplines strong{font-size:13px}}
@media(max-width:700px){html{scroll-padding-top:20px}header{height:auto;min-height:90px;padding:18px 22px;align-items:start;gap:15px}.brand{font-size:11px}.brandmark{font-size:36px;margin-right:8px}nav{flex-direction:column;gap:6px;font-size:10px;align-items:end}.wrap{width:calc(100% - 40px)}.hero{height:640px;max-height:none;min-height:0}.hero>img{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#0a1b14db,#0a1b1455),linear-gradient(0deg,#0a1b14b8,transparent)}.hero-content{top:90px}.hero h1{font-size:clamp(38px,10vw,67px)}.hero-content>p:not(.eyebrow){font-size:15px;margin:28px 0}.hero-foot{display:block;font-size:9px;line-height:2}.hero-foot span{display:block}.eyebrow{font-size:9px}.intro{padding:55px 0;display:block}.intro h2{font-size:33px;margin:20px 0 25px}.intro>div{font-size:14px}.disciplines{grid-template-columns:1fr 1fr}.disciplines a{padding:20px 8px!important;border-bottom:1px solid var(--line)}.disciplines a:nth-child(2){border-right:0}.disciplines a:nth-child(3){border-bottom:0}.disciplines strong{font-size:13px}.calendar{padding:55px 0}.sectionhead{display:block}.sectionhead h2{font-size:35px;margin-bottom:20px}.filters{gap:7px}.filters button{font-size:10px;padding:9px 12px}.grid{grid-template-columns:1fr;gap:35px}.card-image{height:270px}.cardbody h3{font-size:30px;min-height:0}.cardbody>p:not(.date){font-size:14px}.cardbody>.textlink{font-size:13px}.date-note{padding:20px;font-size:12px}.story{grid-template-columns:1fr}.storyphoto{min-height:320px}.storycopy{padding:40px 25px}.storycopy h2{font-size:36px}.faq{grid-template-columns:1fr;padding:55px 0;gap:30px}.faq h2{font-size:35px}.lastcall{padding:50px 0 60px}.lastcall h2{font-size:35px}footer{padding:35px 22px;display:block}footer p{margin:22px 0}footer>div{display:flex;justify-content:start;gap:18px;margin-bottom:25px;font-size:11px}footer small{display:block}.detailhead{padding:35px 0}.detailhead h1,.disciplinepage h1,.prose h1{font-size:43px}.detailtag{font-size:19px}.detaildate{display:block;font-size:14px}.detaildate>span{display:block;margin-top:10px}.detailphoto img{height:300px}.detailcolumns{display:flex;flex-direction:column;gap:30px;padding-bottom:50px}.booking{position:static;order:-1}.detailcolumns article>h2{font-size:30px}.lead{font-size:18px!important}.facts>div{grid-template-columns:1fr 1fr;font-size:12px}.prose{padding:40px 0 65px}.prose table{font-size:10px}.prose th,.prose td{padding:8px 4px}.prose li{overflow-wrap:anywhere}.next h2{font-size:30px}.breadcrumb{font-size:10px}.art span{font-size:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.event-gallery{margin:40px 0}.event-gallery h2{font-size:32px;margin-bottom:15px}.event-gallery>p{color:var(--muted);font-size:14px}.event-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.event-gallery figure{margin:0}.event-gallery img{width:100%;height:240px}.event-gallery figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:8px}@media(max-width:700px){.event-gallery>div{grid-template-columns:1fr}.event-gallery img{height:auto}}

.hero-credit{position:absolute;right:50px;bottom:78px;color:#fff;font-size:9px;background:#192b24b8;padding:3px 7px}@media(max-width:700px){.hero-credit{right:20px;bottom:100px}}

.practical-intro{padding:65px 0 45px}.practical-intro h1{font-size:clamp(40px,6vw,78px)}.practical-intro>.lead{margin:25px 0 16px}.practical-intro>p:not(.eyebrow){max-width:820px;color:var(--muted)}.practical-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.practical-jumps a{padding:8px 14px;border:1px solid var(--line);font-size:12px}.practical-events{padding:30px 0 65px}.practical-events h2{font-size:38px}.practical-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.practical-event-grid article{padding:25px;border:1px solid var(--line)}.practical-event-grid h3{font-size:25px;margin-bottom:20px}.practical-event-grid p{font-size:13px;margin-bottom:15px}.practical-event-grid .eyebrow{font-size:10px}.faq-directory{display:grid;grid-template-columns:1fr 1fr;gap:45px 60px;padding-bottom:70px}.faq-directory h2{font-size:30px;margin-bottom:22px}.faq-directory .eyebrow{margin-bottom:10px}.event-faq{margin:40px 0}.event-faq h2,#infos-pratiques h2{font-size:32px;margin:30px 0 20px}.event-faq>p{margin-top:20px}#infos-pratiques>p{font-size:14px;color:var(--muted)}.practical-facts dd{overflow-wrap:anywhere}.practical-facts>div{gap:20px}@media(max-width:700px){.practical-intro{padding-top:40px}.practical-intro h1{font-size:42px}.practical-jumps{flex-direction:row;align-items:start}.practical-event-grid,.faq-directory{grid-template-columns:1fr}.practical-events h2{font-size:30px}.faq-directory{gap:35px}.practical-facts>div{grid-template-columns:1fr;gap:5px}.event-faq h2,#infos-pratiques h2{font-size:29px}}

.card-agenda{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:bold;margin-top:20px;min-height:44px}.card-agenda:hover{background:#e9eddf;text-decoration:none}.agenda-panel{display:flex;gap:35px;align-items:flex-start;justify-content:space-between;background:#e9eddf;padding:28px;margin-bottom:30px}.agenda-panel>div{max-width:680px}.agenda-panel .eyebrow{margin-bottom:12px}.agenda-panel h3{font-size:25px;margin-bottom:14px}.agenda-panel p{font-size:13px;color:var(--muted)}.agenda-panel .button{flex-shrink:0}.agenda-panel details{margin-top:18px;border-top:1px solid #c6cdbd}.agenda-help summary{font-size:12px}.agenda-help p{font-size:12px}@media(max-width:700px){.agenda-panel{display:block;padding:22px}.agenda-panel h3{font-size:24px}.agenda-panel>.button{margin-top:22px;width:100%;gap:12px}}
