@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#122f43;--gold:#d9ac45;--snow:#f7f8f6;--muted:#60717b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--blue);background:var(--snow);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.045em;font-weight:500}h2{font-size:clamp(36px,4vw,57px);margin:15px 0 26px}p{margin:0 0 22px}.preview{font-size:11px;letter-spacing:.08em;text-align:center;background:var(--blue);color:#fff;padding:5px 12px}header{position:sticky;top:0;z-index:10;background:#fafbf9f5;display:flex;align-items:center;justify-content:space-between;padding:20px 4%;gap:25px;border-bottom:1px solid #dae0e3}.brand{display:flex;align-items:center;font-weight:800;letter-spacing:-.035em;font-size:20px;line-height:1.2}.brand svg{width:57px;margin-right:10px;fill:none;stroke:var(--blue);stroke-width:2}.brand small{display:block;font-size:8px;letter-spacing:.19em;margin-top:6px;font-weight:500}.gold{color:#a77a1a}nav,.tools{display:flex;align-items:center;gap:28px}nav{font-size:13px}nav a:hover,.underLink:hover{color:#a77a1a}.tools{gap:15px}.tools select{border:0;background:none;color:var(--blue);padding:5px}.button{display:inline-block;border:0;background:var(--gold);color:#142f3d;padding:16px 25px;font-size:13px;font-weight:700;letter-spacing:.025em;transition:background .2s,transform .2s}.button:hover{background:#ecc56a;transform:translateY(-2px)}.small{padding:12px 19px}#menu{display:none}.hero{height:min(790px,85vh);min-height:600px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 59%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#09243bc7,#09243b18 83%),linear-gradient(0deg,#09243b9c,transparent 38%)}.heroText{position:absolute;top:17%;left:8%;width:640px;max-width:85%}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:20px}.hero .eyebrow{color:#f0d58f}h1{font-size:clamp(56px,6.3vw,94px);margin:0 0 25px;max-width:650px}.heroText>p:not(.eyebrow){max-width:390px;font-size:17px;color:#edf3f6}.actions{display:flex;gap:28px;align-items:center;margin-top:33px}.textLink{font-size:13px;border-bottom:1px solid #fff8;padding:8px 0}.heroBottom{position:absolute;bottom:30px;left:8%;right:5%;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.strip{display:flex;justify-content:space-around;padding:25px 7%;border-bottom:1px solid #dce3e5;font-size:12px;letter-spacing:.06em}.strip span::before{content:'✳';color:#a77924;margin-right:12px}.section{max-width:1240px;padding:100px 40px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.portrait{position:relative;height:580px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:39% 65%}.photoNote{position:absolute;bottom:15px;left:15px;right:15px;background:#f7f8f6e8;padding:8px 12px;font-size:11px}.lead{font-size:21px}.about p:not(.eyebrow){color:var(--muted)}.signature{font:italic 30px Georgia,serif;margin-top:28px}.muted{font-size:12px;color:var(--muted);margin-top:10px}.underLink{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:8px}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.sectionHead>p{max-width:330px;color:var(--muted)}.sectionHead h2{margin-bottom:0}.activities{padding-top:30px}.activityRow{display:grid;grid-template-columns:55px 170px 1fr auto;align-items:center;gap:30px;border-top:1px solid #d3dce0;padding:22px 0}.activityRow:last-child{border-bottom:1px solid #d3dce0}.activityRow>span:first-child{color:#87959b;font-size:12px}.activityRow img{width:170px;height:105px;object-fit:cover}.activityRow h3{font-size:28px;margin:0 0 8px}.activityRow p{color:var(--muted);font-size:14px;margin:0}.circle{display:grid;place-items:center;border:1px solid #9eafb9;width:45px;height:45px;border-radius:50%;font-size:22px}.circle:hover{background:var(--gold)}.quote{background:var(--blue);color:white;text-align:center;padding:80px 24px}.quote h2{max-width:770px;margin:15px auto 30px}.quote .eyebrow{color:#e3bf68}.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.steps{padding-left:23px;color:var(--muted)}.steps li{padding:8px 0 8px 8px}.steps li::marker{color:#b7892c}form{background:white;padding:32px;border:1px solid #dce3e5}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}label span{display:block;margin-bottom:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}input,textarea,form select{width:100%;padding:11px 10px;border:1px solid #cfd8dd;border-radius:0;background:#fff;color:var(--blue)}textarea{resize:vertical}.notice{background:#fbf4e4;border-left:3px solid var(--gold);padding:11px 14px;font-size:12px;margin-bottom:22px}.steps+details{margin-top:30px}summary{cursor:pointer;font-size:14px;font-weight:700}details .notice{margin-top:16px}table{border-collapse:collapse;width:100%;font-size:11px}td,th{padding:9px 7px;text-align:left;border-bottom:1px solid #dce3e5}.tableWrap{overflow-x:auto}#estimate{font-size:13px;font-weight:600}#result:empty{display:none}#result{background:#eaf1ef;padding:15px;margin-top:20px;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gallery button{padding:0;border:0;background:transparent;overflow:hidden;aspect-ratio:3/4}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery button:hover img{transform:scale(1.06)}.gallery button:nth-child(3n){margin-top:24px}.contact{background:#e8eef0;text-align:center;padding:80px 24px}.contact>p{max-width:550px;margin:0 auto 25px}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer p{margin:0}footer .brand{font-size:16px}dialog{border:0;background:#112e42;color:white;padding:40px 20px 15px;max-width:92vw;max-height:94vh}dialog::backdrop{background:#061a29e8}dialog img{display:block;max-width:85vw;max-height:76vh;object-fit:contain;margin:auto}dialog p{text-align:center;margin:10px 0 0;font-size:12px}dialog button{position:absolute;right:10px;top:0;background:none;border:0;color:white;font-size:30px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b78620;outline-offset:4px}@media(max-width:1050px){nav{gap:15px}.brand{font-size:16px}.brand svg{width:42px}.about{gap:45px}.booking{gap:35px}.heroText{left:6%}.section{padding:75px 30px}footer{flex-wrap:wrap}}@media(max-width:760px){html{scroll-padding-top:85px}header{padding:15px 18px;gap:10px}.brand{font-size:13px}.brand svg{width:32px;margin-right:5px}.brand small{font-size:6px}.tools .button{display:none}.tools{gap:0}#menu{display:block;background:none;border:0;color:var(--blue);font-size:12px;margin-left:auto}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f8f6;padding:25px;box-shadow:0 8px 12px #1232}nav.open{display:flex;flex-direction:column;align-items:start}.preview{font-size:9px}.hero{min-height:640px;height:82svh}.hero>img{object-position:53% center}.heroShade{background:linear-gradient(90deg,#09243bb8,#09243b35),linear-gradient(0deg,#09243ba0,transparent)}.heroText{top:12%;left:7%}h1{font-size:58px}.heroText>p:not(.eyebrow){font-size:15px}.actions{gap:18px;flex-wrap:wrap}.heroBottom{left:7%;right:7%;font-size:8px}.heroBottom>span:last-child{display:none}.strip{gap:16px;padding:20px;font-size:10px;flex-wrap:wrap}.section{padding:60px 22px}.about,.booking{grid-template-columns:1fr;gap:35px}.portrait{height:460px}.sectionHead{display:block}.sectionHead>p{margin-top:22px}.activityRow{grid-template-columns:85px 1fr 35px;gap:15px}.activityRow>span:first-child{display:none}.activityRow img{width:85px;height:100px}.activityRow h3{font-size:23px}.activityRow p{font-size:12px}.circle{width:35px;height:35px}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery button:nth-child(3n){margin-top:0}form{padding:22px}.fields{gap:0 12px}.quote{padding:65px 22px}footer{display:block}footer>*{margin-bottom:15px!important}.contact{padding:60px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Cadrage de la vignette snowboard sur Xavier (à droite de WA0013). */
.activityPhoto{display:block;position:relative;width:170px;height:105px;overflow:hidden}@media(max-width:760px){.activityPhoto{width:85px;height:100px}}


.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery button{aspect-ratio:4/3}.gallery button:nth-child(3n){margin-top:0}@media(max-width:600px){.gallery{grid-template-columns:1fr}}

.activityRow{color:var(--blue);transition:background .2s}.activityRow:hover{background:#edf1f0}.activityRow>.circle{display:grid}.activityRow:nth-child(2) .activityPhoto img{width:100%;height:100%;position:static;object-fit:cover;object-position:76% 50%;transform:scale(1.8);transform-origin:76% 50%}
.detailHero{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#e8eef0}.detailHeading{padding:70px max(25px,7vw);padding-right:45px;align-self:center}.detailHeading .eyebrow{margin-top:45px}.detailHeading h1{font-size:clamp(43px,5vw,75px)}.detailHero>img{width:100%;height:100%;max-height:680px;object-fit:cover}.detailBody{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.detailBody article p:not(.eyebrow){font-size:18px;color:#445c69}.gear{background:#e8eef0;padding:30px;align-self:start}.gear h2{font-size:30px}.gear p{font-size:14px}.safety{border-top:3px solid var(--gold);background:#fcf6e8;margin-bottom:80px;padding:45px;max-width:1160px}.safety h2{font-size:36px;max-width:700px}.safety p:not(.eyebrow){max-width:850px}.detailFine{font-size:12px;margin-top:20px!important;color:#e0e7eb}.detailRelated{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.detailRelated a{padding:22px 0;border-top:1px solid #c6d1d7;font-size:20px}.detailNav{display:flex}
@media(max-width:760px){.activityRow>.circle{display:grid}.detailHero,.detailBody{grid-template-columns:1fr}.detailHeading{padding:45px 24px}.detailHeading .eyebrow{margin-top:30px}.detailHero>img{height:360px}.detailBody{gap:25px}.safety{margin:0 22px 60px;padding:30px 24px}.safety h2{font-size:29px}.detailRelated{grid-template-columns:1fr}.detailNav{position:static;padding:0;box-shadow:none;flex-direction:row;gap:14px}.detailNav a:not(:first-child){display:none}}

.startingPrice{font-size:14px!important;font-weight:700;color:#866011!important;margin-top:12px!important}.priceOptions{display:flex;gap:35px;flex-wrap:wrap;margin:22px 0}.priceOptions p{margin:0}.priceOptions strong{display:block;font-size:24px;font-weight:500}.priceOptions span{display:block;color:var(--muted);font-size:13px}.pricingBlock h2{font-size:30px}.pricingBlock{margin-top:30px}.detailPricing{padding-top:0}.detailHeading .startingPrice{font-size:17px!important}
