
:root{--purple:#641aff;--ink:#10113d;--soft:#f7f4ff}*{box-sizing:border-box}html,body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}body{background:#fff}a{text-decoration:none;color:inherit}.screen{min-height:100vh;height:100vh;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 95%,#f5f0ff 0%,#fff 60%)}.topo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.lavender{position:absolute;pointer-events:none;z-index:0;width:150px;opacity:.75}.lavender.left{left:-25px;bottom:-20px}.lavender.right{right:-30px;top:30px;transform:rotate(185deg)}.lavender.bottom{right:-30px;bottom:-25px;transform:scaleX(-1)}header{height:70px;display:flex;align-items:center;gap:22px;padding:0 3.2vw;position:relative;z-index:5;background:#ffffffba}.brand{display:flex;align-items:center;gap:9px;flex:none}.brand svg{width:51px;height:38px}.brand b{font-size:17px;line-height:.91;letter-spacing:-.7px}.nav{margin:auto;display:flex;gap:clamp(10px,1.6vw,27px);align-items:center;white-space:nowrap}.nav a{font-weight:800;font-size:clamp(10px,.75vw,12px);padding:12px 0}.nav .selected{color:var(--purple);border-bottom:2px solid var(--purple)}.social{display:flex;gap:9px}.social span{border:2px solid #181344;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;font-weight:900}.register,.primary{background:var(--purple);color:white;border:0;border-radius:9px;padding:13px 20px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 7px 20px #6c29ef2a;cursor:pointer}.register span{margin-left:14px}.content{position:relative;z-index:1;width:calc(100% - 100px);max-width:1510px;margin:auto;height:calc(100vh - 70px);padding:18px 0 15px;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--purple);font-size:11px;letter-spacing:3px;font-weight:900}.eyebrow:after{content:"";width:43px;height:2px;background:var(--purple)}h1{font-size:clamp(42px,3.5vw,58px);line-height:.99;letter-spacing:-2.4px;margin:12px 0 10px;font-weight:850}h1 em{font-style:normal;color:var(--purple)}.intro{font:17px/1.27 Georgia,serif;margin:0;max-width:670px}.footfacts{margin-top:auto;min-height:65px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#ffffffad;border-top:1px solid #e4dafa}.footfacts>div{padding:10px 16px;border-right:1px solid #d9cbee;display:flex;align-items:center;gap:12px;font-size:12px}.footfacts>div:last-child{border:0}.footfacts i{font-size:28px;color:var(--purple);font-style:normal}.footfacts strong{display:block}.scenery{background-size:cover;background-position:center}.photo-veil{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 27%,#ffffffb5 42%,#ffffff00 65%),linear-gradient(0deg,#fff 0%,#ffffff00 28%)}
/* event */.event-stage{position:relative;flex:1;min-height:0}.event-photo{position:absolute;right:0;top:0;width:69%;height:88%;background:url('assets/touffailles.jpg') center 45%/cover no-repeat;border-radius:3px;mask-image:linear-gradient(to right,transparent 0%,black 27%),linear-gradient(to top,transparent 0%,black 24%);mask-composite:intersect}.event-heading{position:relative;z-index:1;padding-top:20px}.event-heading h1{font-size:clamp(45px,4vw,65px)}.event-meta{display:flex;align-items:center;gap:20px;margin-top:22px;font-weight:800;font-size:13px}.event-meta span{display:flex;gap:10px;align-items:center;border-right:1px solid #c9b3ec;padding-right:20px}.event-meta span:last-child{border:0}.event-meta i{font-style:normal;font-size:25px;color:var(--purple)}.story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;position:relative;z-index:2;min-height:185px;align-items:start}.story article{padding:4px 25px 0 0;border-right:1px solid #cfc1e8}.story article:last-child{border:0}.story i{font-style:normal;color:var(--purple);font-size:28px}.story p{font:clamp(14px,1.06vw,17px)/1.35 Georgia,serif;margin:9px 0 0}
/* courses */.courses-hero{height:183px;position:relative;flex:none}.courses-hero .scenery{position:absolute;inset:-18px 0 0 35%;background-image:url('assets/courses-landscape.jpg');background-position:center 46%;mask-image:linear-gradient(90deg,transparent,black 40%),linear-gradient(0deg,transparent,black 38%);mask-composite:intersect;opacity:.85}.courses-hero h1{font-size:clamp(43px,3.55vw,60px);margin:9px 0}.courses-hero .intro{font-size:15px;max-width:730px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;flex:1;min-height:0}.course-card{background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #281b6114;border:1px solid #e9e3f4;display:flex;flex-direction:column;min-width:0}.course-top{height:35%;min-height:128px;position:relative;color:white;background-size:cover;background-position:center}.course-top:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101128c9,#0002)}.course-top .toptext{position:absolute;inset:12px 16px;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.tagrow{display:flex;align-items:center;gap:8px}.km{background:#e4ffe7;color:#0e6736;padding:7px 11px;border-radius:5px;font-size:17px;font-weight:900}.course-card.blue .km{background:#e3eeff;color:#075de2}.course-card.pink .km{background:#ffe1ec;color:#f31b58}.smalltag{background:#ffffffea;color:#17123b;font-size:10px;padding:8px;border-radius:4px;font-weight:800}.challenge{background:var(--purple);color:#fff}.course-top h2{font-size:clamp(19px,1.55vw,27px);margin:auto 0 6px}.course-top p{font:clamp(12px,.9vw,15px)/1.25 Georgia,serif;max-width:90%;margin:0 0 5px}.course-bottom{padding:11px 14px 12px;display:flex;flex-direction:column;flex:1;min-height:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.stat{display:flex;gap:6px;align-items:center;font-size:12px}.stat i{font-style:normal;font-size:25px;color:var(--purple)}.stat strong{display:block}.stat small{display:block;font-size:10px}.profile{width:100%;height:52px;margin:auto 0 2px}.utmb{text-align:center;font-size:11px;font-weight:800;min-height:22px}.utmb b{background:#11143b;color:#fff;padding:4px 7px}.utmb mark{background:#ffe200;padding:4px 8px}.departure{text-align:center;font-size:12px;font-weight:700;padding:7px 0}.course-link{border:1.5px solid var(--purple);color:var(--purple);padding:11px;border-radius:8px;text-align:center;font-size:12px;font-weight:900}.course-card.blue .course-link{background:var(--purple);color:#fff}.course-card.green .course-link{border-color:#178443;color:#178443}.course-card.pink .course-link{border-color:#ed2862;color:#ed2862}.courses .footfacts{min-height:52px}
/* home */.home-hero{position:relative;flex:1;min-height:0;display:flex;align-items:center}.home-image{position:absolute;inset:0 0 0 34%;background:url('assets/home-landscape.jpg') center/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,black 35%),linear-gradient(0deg,transparent 0%,black 20%);mask-composite:intersect}.home-copy{position:relative;z-index:1;padding-left:3%;width:54%}.home-copy h1{font-size:clamp(64px,6vw,105px);line-height:.9}.home-copy .intro{font-size:clamp(21px,2vw,32px);max-width:510px}.home-copy .primary{display:inline-block;margin-top:25px}.home-panel{position:absolute;right:2%;bottom:8%;width:27%;padding:18px;background:#10133bdc;color:#fff;border-radius:12px;font-size:12px;line-height:1.8}.home-panel b{display:block;font-size:13px}.home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0 8px}.home-card{border:1px solid #e7e1f5;border-top:3px solid var(--purple);background:#fff;border-radius:10px;padding:14px;min-height:115px;position:relative}.home-card h3{margin:0 0 7px;font-size:14px}.home-card strong{font-size:25px;color:var(--purple)}.home-card p{font-size:11px;line-height:1.5;margin:4px 0}.home-card a{position:absolute;right:12px;bottom:12px;background:#f0e8ff;border-radius:50%;padding:5px 9px;color:var(--purple)}
/* results */.results-intro{height:175px;flex:none}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;flex:1;min-height:0;align-items:stretch}.result-card{background:#fff;border:1px solid #e4dcf3;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 20px #30205a12}.result-card .scenery{height:55%;min-height:100px;position:relative}.result-card .scenery h2{position:absolute;bottom:12px;left:18px;color:#fff;text-shadow:0 2px 9px #000;font-size:24px}.result-card .inner{padding:15px 18px;display:flex;flex:1;flex-direction:column;gap:12px}.result-card .inner strong{font-size:21px;color:var(--purple)}.result-card button{margin-top:auto;border:1px solid #c8b2f4;background:#f8f5ff;color:var(--purple);padding:13px;border-radius:8px;font-weight:800;cursor:pointer}.result-note{font-size:14px;text-align:center;padding:17px 0}
/* contact */.contact-intro{height:165px;flex:none}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;flex:1;min-height:0}.form-card,.contact-card{border:1px solid #e9e2f4;background:#fff;border-radius:13px;padding:25px;box-shadow:0 7px 24px #3720640a}.form-card h2,.contact-card h2{margin:0 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.field.full{grid-column:1/-1}.field input,.field textarea{border:1px solid #d9d1ea;border-radius:7px;padding:10px;font:14px Arial;min-width:0}.field textarea{height:90px;resize:vertical}.form-card button{margin-top:13px}.contact-line{padding:14px 0;border-bottom:1px solid #e8e1f5;font-size:14px}.contact-line b{display:block;margin-bottom:5px}.contact-line i{font-style:normal;color:var(--purple);font-size:22px;margin-right:10px}.contact-note{font-size:12px;color:#61597d;margin-top:12px}
@media(max-height:820px) and (min-width:900px){header{height:62px}.content{height:calc(100vh - 62px);padding-top:12px;padding-bottom:8px}.courses-hero{height:155px}.course-top{min-height:115px}.course-bottom{padding:8px 12px}.profile{height:37px}.story{min-height:165px}.event-heading{padding-top:10px}.event-heading h1{font-size:53px}.event-meta{margin-top:14px}.results-intro{height:145px}.contact-intro{height:125px}.form-card,.contact-card{padding:16px}.home-card{min-height:98px}}
@media(max-width:900px){.screen{height:auto;min-height:100vh;overflow:visible}header{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 20px}.nav{order:3;overflow-x:auto;width:100%;padding:6px 0}.social{display:none}.content{height:auto;min-height:calc(100vh - 100px);width:calc(100% - 35px)}.course-grid,.story,.results-grid,.contact-grid{grid-template-columns:1fr}.course-card{min-height:430px}.courses-hero{height:auto;padding-bottom:30px}.courses-hero .scenery{opacity:.3}.home-hero{min-height:470px}.home-copy{width:85%}.home-cards{grid-template-columns:repeat(2,1fr)}.event-stage{min-height:360px}.event-photo{width:90%;opacity:.6}.footfacts{grid-template-columns:repeat(2,1fr)}.story{gap:12px}.story article{border-right:0;border-bottom:1px solid #e5d9f4}.results-intro,.contact-intro{height:auto;padding-bottom:25px}.result-card{min-height:340px}.result-card .scenery{min-height:170px}}
