@font-face{font-family:Exo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/exo-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Exo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/exo-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Exo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Exo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-latin-400-normal.woff2) format('woff2')}
/* Base (equivalent du socle webflow.css utile au site) */
*,*::before,*::after{box-sizing:border-box}
html{height:100%;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100%}
img{max-width:100%;vertical-align:middle;display:inline-block;border:0}
a{background-color:transparent;color:inherit}
h1,h2,h3,h4,h5,h6{margin-top:20px;margin-bottom:10px;font-weight:bold}
h1{font-size:38px;line-height:44px}h2{font-size:32px;line-height:36px}h3{font-size:24px;line-height:30px}
p{margin-top:0}
ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}
strong{font-weight:bold}
label{display:block;margin-bottom:5px}
input,textarea,button{font:inherit;color:inherit;margin:0}
.text-field,.text-field-message{display:block;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:1.42857;color:#333;background:#fff;border:1px solid #ccc}
.text-field-message{height:auto;resize:vertical}
.text-field:focus,.text-field-message:focus{border-color:#ff6b35;outline:0}
.submit-button{display:inline-block;cursor:pointer;-webkit-appearance:none;appearance:none}
.submit-button[disabled]{opacity:.6;cursor:wait}
.checkbox{flex:none;accent-color:#ff6b35}
.success-message,.error-message{display:none}
.is-sent .form{display:none}.is-sent .success-message{display:block;padding:20px}
.has-error .error-message{display:block}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.button-1{text-decoration:none;color:#fff;display:inline-block}
.footer_link{text-decoration:underline}
.cx-faq-question:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}


/* Styles du site (exportes de Webflow) */
.checkbox{width:30px;height:30px;margin-top:0px;margin-left:0px;align-self:center;flex-grow:0;flex-shrink:1;flex-basis:auto}
.form{position:static;display:block;max-width:none;min-width:0%;margin-bottom:0px;flex-direction:column;justify-content:center;flex-wrap:nowrap;align-items:center;flex-grow:1;flex-shrink:1;flex-basis:0%}
.text-field-message{max-width:none;min-height:200px;min-width:0px;margin-top:10px;margin-bottom:30px;border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;font-family:Merriweather, Georgia, serif}
.grid-link-footer{display:grid;justify-content:space-between;justify-items:end;align-items:center;align-content:stretch;grid-auto-flow:row;grid-auto-columns:1fr;grid-column-gap:24px;grid-row-gap:24px;grid-template-columns:1fr 1fr;grid-template-rows:auto;text-align:right}
.checkbox-label{display:block;margin-top:0px;margin-bottom:0px;margin-left:20px;padding-left:0px;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;align-self:auto;flex-grow:0;flex-shrink:1;flex-basis:auto;font-family:Merriweather, Georgia, serif;color:#15140f;font-size:14px;line-height:1.6rem;font-weight:400;text-align:left}
.buttons-nav{display:flex;min-width:0px;margin-top:0px;flex-direction:row;justify-content:flex-end;justify-items:end;flex-wrap:nowrap;align-items:center;align-self:auto;grid-auto-columns:1fr;grid-column-gap:20px;grid-row-gap:20px;grid-template-columns:1fr min-content;grid-template-rows:auto;text-align:right}
.price-packs{font-family:Exo, sans-serif;font-size:20px;font-style:normal}
.nav-section{position:static;top:0px;bottom:auto;z-index:999;padding-top:10px;padding-bottom:10px;border-top-style:none;border-top-width:1px;border-top-color:transparent;border-right-style:none;border-right-width:1px;border-right-color:transparent;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d9d9d9;border-left-style:none;border-left-width:1px;border-left-color:transparent;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;background-color:#fff;font-family:Exo, sans-serif;font-size:14px;line-height:1.6em}
.text-prix{display:inline;font-family:Exo, sans-serif;color:#15140f;font-size:14px;line-height:1.6rem;font-style:normal;font-weight:600}
.error-message{margin-top:16px;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;text-align:center}
.titre-pack{display:block;margin-bottom:0px;padding-right:20px;padding-bottom:20px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;flex-grow:0;flex-shrink:1;flex-basis:auto;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto;line-height:0%;object-fit:fill}
.legal-link{text-decoration:underline;color:inherit}
.subheading-politiques{font-size:20px}
.link{transition-property:text-underline-offset;transition-duration:200ms;transition-timing-function:ease;font-family:Merriweather, Georgia, serif;color:#4a463d;font-weight:400}
.hero-banner-section{position:relative;display:flex;overflow:hidden;height:95vh;margin-top:0px;margin-bottom:0px;padding-top:80px;padding-bottom:80px;flex-direction:column;justify-content:center;flex-wrap:nowrap;align-items:center;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;background-color:#15140f;color:#15140f}
.cx-faq-section{padding-top:40px;padding-bottom:80px}
.card-pack-header-rich-text img{border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}
.header{display:flex;margin-bottom:2rem;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch}
.legal-breadcrumb-link{text-decoration:underline;color:inherit}
.card-pack-image{display:block;overflow:hidden;width:50%;flex-direction:row;flex-wrap:nowrap}
.container-footer{position:relative;z-index:1;display:flex;width:auto;max-width:none;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-bottom:0px;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:stretch;align-self:center;flex-grow:0;flex-shrink:1;flex-basis:auto;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;background-color:transparent;transition-property:transform;transition-duration:200ms;transition-timing-function:ease;font-size:14px;line-height:1.6rem;text-align:center}
.heading-h2{margin-top:0px;margin-bottom:0.35px;align-self:flex-start;font-family:Exo, sans-serif;color:#15140f;font-size:29px;line-height:44px;font-weight:700;text-align:center;letter-spacing:-0.01em;text-wrap:balance}
.logo-point{font-family:Exo, sans-serif;color:#ff6b35;font-size:27px;line-height:1.6em;font-weight:700}
.block-logo{display:flex;align-items:center;font-family:Exo, sans-serif;font-size:30px;line-height:30px;font-weight:700;color:inherit}
.cx-faq-title{margin-bottom:32px;align-self:center}
.footer_link.text-color_secondary{padding-top:0em;transition-property:text-underline-offset;transition-duration:200ms;transition-timing-function:ease;font-family:Merriweather, Georgia, serif;color:#f7f5ef;font-size:14px;line-height:1.6rem;font-weight:400}
.block-etapes{margin-bottom:0px;padding-top:20px;padding-bottom:80px;background-color:#fff;font-family:Exo, sans-serif;color:#15140f;font-size:14px;line-height:1.6rem;text-align:center}
.cx-faq-list{width:100%;max-width:760px;margin-right:auto;margin-left:auto;align-self:center;border-top-style:solid;border-top-width:1px;border-top-color:rgba(0,0,0,0.12);text-align:left}
.hero-buttons-container{display:flex;margin-top:0px;padding-top:40px;flex-direction:row;justify-content:center;flex-wrap:nowrap;align-items:center;align-self:auto;grid-column-gap:18px;grid-row-gap:18px}
.legal-breadcrumb{display:flex;margin-bottom:24px;justify-content:flex-start;flex-wrap:wrap;align-self:flex-start;grid-column-gap:8px;grid-row-gap:4px;opacity:0.75;font-size:14px;line-height:1.4}
.hero-text-container{display:block;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:40px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;align-self:stretch;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;line-height:0%;text-align:center;object-fit:fill}
p{margin-bottom:10px;font-size:20px}
.header{display:flex;margin-bottom:2rem;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch}
.block-packs{margin-bottom:0px;padding-top:40px;padding-bottom:40px;background-color:#fff;font-family:Exo, sans-serif;text-align:center}
.text-success-message{display:flex;width:100%;height:100%;justify-content:center;align-items:center;font-family:Merriweather, Georgia, serif;color:#ff6b35;font-size:16px;font-weight:700;text-align:center}
.card-pack-header-rich-text{margin-top:0px;margin-bottom:0px;padding-right:0px;padding-left:0px;align-self:stretch;font-family:Exo, sans-serif;color:#ff6b35;font-size:27px;line-height:1.6em;font-weight:600;text-align:left}
.footer{padding-top:4rem;padding-bottom:4rem;background-color:#fff;color:#15140f}
.card-etapes{position:relative;z-index:1;display:flex;min-height:auto;margin-top:0px;margin-right:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:center;flex-grow:1;flex-shrink:1;flex-basis:0%;border-top-style:none;border-top-width:1px;border-top-color:#b5afa0;border-right-style:solid;border-right-width:1px;border-right-color:#b5afa0;border-bottom-style:none;border-bottom-width:1px;border-bottom-color:#b5afa0;border-left-style:none;border-left-width:1px;border-left-color:#b5afa0;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;text-align:left}
.text-field{max-width:none;min-width:0%;margin-top:10px;margin-bottom:30px;border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;font-family:Merriweather, Georgia, serif}
.header{display:block;margin-bottom:0px;padding-right:20px;padding-bottom:0px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;flex-grow:0;flex-shrink:1;flex-basis:auto;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto;line-height:0%;object-fit:fill}
.description-pack{display:inline;font-family:Merriweather, Georgia, serif;color:#15140f;font-size:16px;font-style:normal;font-weight:500}
.weglot-switcher{display:block;justify-content:flex-end;align-items:center}
.pack-header-container{padding-bottom:40px}
.header-rich-text blockquote{margin-top:2rem;margin-bottom:2rem}
.footer.is-inverse{display:block;padding-top:0px;padding-right:40px;padding-bottom:0px;padding-left:40px;flex-direction:row;flex-wrap:nowrap;align-items:center;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;background-color:#15140f;font-family:Exo, sans-serif;color:#fff;line-height:24px}
.heading-h2-politiques{font-size:20px}
.header{display:flex;margin-bottom:2rem;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch}
.button-1{display:block;max-width:none;min-width:0%;padding-top:10px;padding-right:1.5em;padding-bottom:10px;padding-left:1.5em;justify-content:center;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto;grid-column-gap:0.5em;grid-row-gap:0.5em;border-top-style:solid;border-top-width:1.25px;border-top-color:rgba(255,255,255,.5);border-right-style:solid;border-right-width:1.25px;border-right-color:rgba(255,255,255,.5);border-bottom-style:solid;border-bottom-width:1.25px;border-bottom-color:rgba(255,255,255,.5);border-left-style:solid;border-left-width:1.25px;border-left-color:rgba(255,255,255,.5);border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;background-color:transparent;transition-property:border-color;transition-duration:200ms;transition-timing-function:ease;font-family:Montserrat, sans-serif;color:#fff;font-size:14px;line-height:1.6rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}
.hero-text-1{margin-top:20px;margin-bottom:10px;font-family:Exo, sans-serif;color:#f7f5ef;font-size:27px;line-height:1.6em;font-weight:400}
.hero-subheader-2{display:block;margin-top:0px;margin-bottom:auto;padding-right:0px;flex-grow:0;flex-shrink:1;flex-basis:auto;font-family:Exo, sans-serif;color:#f7f5ef;font-size:29px;line-height:44px;font-weight:700;text-decoration:none}
.field-label{display:flex;max-width:100%;padding-left:0px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:center;align-self:stretch;font-family:Montserrat, sans-serif;color:#4a463d;font-size:15px;line-height:24px;font-weight:600}
.header-rich-text li{margin-bottom:0.5em;padding-left:4px}
.hero-text-2{display:flex;margin-top:0px;margin-bottom:0px;padding-top:20px;padding-right:0px;padding-bottom:0px;justify-content:center;flex-grow:0;flex-shrink:1;flex-basis:auto;font-family:Exo, sans-serif;color:#ff6b35;font-size:14px;line-height:44px;font-weight:600;-webkit-text-stroke-color:#ff6b35}
.legal-inline{font-style:normal;text-align:left}
.subheader-pack{display:block;margin-top:0px;margin-bottom:0px;padding-right:0px;padding-bottom:40px;flex-grow:0;flex-shrink:1;flex-basis:auto;font-family:Merriweather, Georgia, serif;color:#15140f;font-size:16px;line-height:1.6rem;font-weight:600;text-align:left;-webkit-text-stroke-color:#ff6b35}
.cx-faq-item{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(0,0,0,0.12)}
.grid-footer{display:grid;margin-top:20px;margin-bottom:20px;padding-top:0px;justify-content:space-between;justify-items:stretch;align-items:stretch;align-content:stretch;flex-grow:1;flex-shrink:1;flex-basis:0%;grid-auto-flow:row;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr minmax(min-content, max-content);grid-template-rows:auto}
.form-container{display:flex;margin-right:0px;margin-bottom:0px;margin-left:0px;justify-content:center;align-items:stretch;font-family:Lato;color:#15140f;font-size:16px}
body{position:relative;background-color:#fff;font-family:Exo, sans-serif;color:#333;font-size:16px;line-height:24px;font-weight:400}
.cx-faq-question{position:relative;padding-top:20px;padding-right:32px;padding-bottom:20px;font-size:18px;line-height:1.4;font-weight:600;list-style-type:none;cursor:pointer}
.heading-h2-disclaimer{margin-top:0px;margin-bottom:0.35px;align-self:flex-start;font-family:Exo, sans-serif;color:#15140f;font-size:14px;line-height:1.6rem;font-weight:400;text-align:center;letter-spacing:-0.01em;text-wrap:balance}
.grid-card-etapes{display:grid;justify-content:stretch;justify-items:stretch;align-items:stretch;align-content:stretch;grid-auto-flow:row;grid-auto-columns:1fr;grid-column-gap:0px;grid-row-gap:0px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;color:#15140f}
.text-color_secondary{color:#f7f5ef;font-size:16px;line-height:24px;text-align:left}
.cx-faq-answer{margin-top:0px;margin-bottom:0px;padding-right:32px;padding-bottom:22px;opacity:0.85;font-size:16px;line-height:1.6}
.form-block{display:flex;max-width:50%;margin-bottom:0px;padding-bottom:60px;flex-direction:column;justify-content:center;flex-wrap:nowrap;align-items:stretch;align-self:center;flex-grow:1;flex-shrink:1;flex-basis:0%}
.card-pack-header-rich-text blockquote{margin-top:2rem;margin-bottom:2rem}
.card-pack-header-rich-text ol{overflow:visible}
.checkbox-field{display:flex;margin-top:40px;margin-bottom:40px;padding-left:0px;flex-direction:row;justify-content:center;flex-wrap:nowrap;align-items:center;grid-column-gap:0px;grid-row-gap:0px}
.heading-politiques{margin-top:0px;margin-bottom:8px;text-align:left}
.text-prix-2{color:#15140f;font-size:20px;line-height:1.6em;font-weight:700}
.header-rich-text img{border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}
.text-card-etapes{display:block;margin-top:20px;margin-bottom:0px;flex-direction:column;justify-content:center;flex-wrap:nowrap;font-family:Merriweather, Georgia, serif;font-size:14px;line-height:1.6rem;font-style:normal;font-weight:400;text-align:center}
.contact{background-color:#f7f5ef;font-family:Exo, sans-serif;color:#15140f;font-size:14px;line-height:14px}
.header-rich-text ol{overflow:visible}
.logo-name{display:flex;justify-content:flex-start;align-items:center;grid-column-gap:0rem;grid-row-gap:0rem;font-family:Exo, sans-serif;color:#15140f;font-size:27px;line-height:1.6em;font-weight:700;text-decoration:none}
.pack-image-open-water{display:block;vertical-align:baseline;object-fit:fill}
.table-row-price{display:flex;margin-bottom:0px;padding-bottom:0px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-top-style:none;border-top-width:1px;border-top-color:#e4e1d8;border-right-style:none;border-right-width:1px;border-right-color:#e4e1d8;border-bottom-style:none;border-bottom-width:1px;border-bottom-color:#e4e1d8;border-left-style:none;border-left-width:1px;border-left-color:#e4e1d8;font-family:Exo, sans-serif;font-size:16px;font-style:normal}
.card-pack-header-rich-text li{margin-bottom:0.5em;padding-left:4px}
.link-block-footer{display:block;align-items:center;text-align:right;text-decoration:none;border-bottom:none}
.heading-h2-copy{margin-top:20px;margin-bottom:20px;align-self:flex-start;font-family:Exo, sans-serif;color:#15140f;font-size:27px;line-height:44px;font-weight:600;text-align:center;letter-spacing:-0.01em;text-wrap:balance}
.paragraph-politiques{font-size:16px;line-height:30px}
.container{position:relative;z-index:1;display:flex;width:auto;max-width:none;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-bottom:0px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;align-self:stretch;flex-grow:0;flex-shrink:1;flex-basis:auto;grid-auto-columns:1fr;grid-column-gap:0px;grid-row-gap:0px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;background-color:transparent;transition-property:transform;transition-duration:200ms;transition-timing-function:ease;font-size:14px;line-height:1.6rem;text-align:center}
.pack-list{display:block;max-height:none;min-height:0rem;margin-bottom:0px;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;font-family:Merriweather, Georgia, serif;color:#4a463d;font-size:16px;font-style:normal;font-weight:400;text-align:left;vertical-align:baseline}
.footer_link{display:inline-flex;padding-top:0em;padding-bottom:0em;justify-content:flex-start;align-items:center;grid-column-gap:0.5em;grid-row-gap:0.5em;color:#f7f5ef;font-size:16px;font-weight:400;text-decoration:underline}
.legal-rich-text{margin-top:8px;font-family:Merriweather, Georgia, serif;font-size:16px;line-height:1.75;text-align:left}
.title-card-etapes{display:block;margin-top:0px;margin-bottom:0px;justify-content:center;font-family:Exo, sans-serif;color:#ff6b35;font-size:16px;line-height:1.6rem;font-weight:500}
.header{display:block;margin-right:0px;margin-bottom:2rem;margin-left:0px;padding-right:0px;padding-bottom:0px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto;line-height:0%;object-fit:fill}
.header{display:flex;margin-bottom:2rem;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch}
.text-block-9{font-family:Merriweather, Georgia, serif;color:#ff6b35;font-size:16px}
.card-pack-container{display:flex;overflow:visible;width:100%;margin-top:0px;padding-bottom:0px;flex-direction:row;justify-content:space-between;justify-items:start;flex-wrap:wrap;align-items:stretch;align-content:start;grid-auto-flow:row;grid-auto-columns:1fr;grid-column-gap:0px;grid-row-gap:0px;grid-template-columns:1fr 1fr;grid-template-rows:auto}
.header-contact{display:block;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:40px;padding-bottom:60px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;font-family:Lato;line-height:0%;text-align:center;object-fit:fill}
.table-row-title{display:flex;margin-bottom:20px;justify-content:flex-end;grid-column-gap:0px;grid-row-gap:0px;border-top-style:none;border-top-width:1px;border-top-color:#e4e1d8;border-right-style:none;border-right-width:1px;border-right-color:#e4e1d8;border-bottom-style:none;border-bottom-width:1px;border-bottom-color:#e4e1d8;border-left-style:none;border-left-width:1px;border-left-color:#e4e1d8;text-align:right}
.header{display:flex;margin-bottom:2rem;padding-bottom:20px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.pack-card-prix{display:block;margin-top:20px;margin-bottom:0px;flex-direction:column;justify-content:center;flex-wrap:nowrap;align-self:flex-end;font-family:Merriweather, Georgia, serif;font-size:14px;line-height:1.6rem;font-style:normal;font-weight:400;text-align:left}
.nav-container{position:static;display:block;width:auto;max-width:none;margin-right:40px;margin-left:40px;justify-content:center;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:1fr;grid-template-rows:auto;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;background-color:hsla(0, 0.00%, 86.67%, 0.00)}
.subtitles-contact{margin-bottom:0px;padding-bottom:0px;font-family:Merriweather, Georgia, serif;color:#15140f;font-size:16px;line-height:1.6em;-webkit-text-stroke-color:#15140f}
.hero-image{position:absolute;left:0px;top:0px;right:0px;bottom:0px;z-index:0;display:block;width:100%;height:100%;filter:brightness(50%);object-fit:cover}
.success-message{width:100%;height:100%;margin-bottom:40px;align-self:center;flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-style:solid;border-top-width:1px;border-top-color:#ff6b35;border-right-style:solid;border-right-width:1px;border-right-color:#ff6b35;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#ff6b35;border-left-style:solid;border-left-width:1px;border-left-color:#ff6b35;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:transparent;text-align:center}
.table-row-item{display:flex;margin-bottom:0px;padding-bottom:0px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-top-style:none;border-top-width:1px;border-top-color:#e4e1d8;border-right-style:none;border-right-width:1px;border-right-color:#e4e1d8;border-bottom-style:none;border-bottom-width:1px;border-bottom-color:#e4e1d8;border-left-style:none;border-left-width:1px;border-left-color:#e4e1d8;font-family:Exo, sans-serif;font-size:16px;font-style:normal}
.block-etapes.is-steps{padding-bottom:80px}
.header-rich-text{margin-top:0px;margin-bottom:0px;padding-right:0px;padding-left:0px;align-self:stretch;font-family:Exo, sans-serif;color:#ff6b35;font-size:27px;line-height:1.6em;font-weight:600;text-align:center}
.table-row{display:flex;margin-bottom:20px;justify-content:space-between;grid-column-gap:0px;grid-row-gap:0px;border-top-style:none;border-top-width:1px;border-top-color:#e4e1d8;border-right-style:none;border-right-width:1px;border-right-color:#e4e1d8;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e4e1d8;border-left-style:none;border-left-width:1px;border-left-color:#e4e1d8}
.footer_bottom{display:block;justify-content:flex-start;align-items:center;grid-column-gap:0px;grid-row-gap:0px;line-height:24px}
.nav-grid{display:grid;max-width:100%;align-items:center;grid-auto-columns:1fr;grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:minmax(min-content, max-content) minmax(min-content, auto);grid-template-rows:auto}
.footer-copyright{font-family:Merriweather, Georgia, serif;color:#f7f5ef;font-size:14px;line-height:1.6rem;text-align:left}
.hero-subheader-1{display:block;margin-top:0px;margin-bottom:auto;padding-right:0px;flex-grow:0;flex-shrink:1;flex-basis:auto;font-family:Exo, sans-serif;color:#f7f5ef;font-size:29px;line-height:44px;font-weight:400;text-decoration:line-through}
.header{display:flex;margin-bottom:2rem;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch}
.pack-image{display:block;vertical-align:baseline;object-fit:fill}
.nav-logo{display:block;height:auto;justify-content:flex-start;align-items:center;grid-column-gap:0.5rem;grid-row-gap:0.5rem;text-decoration:none;color:inherit}
.card-pack-text{position:sticky;left:0%;top:0%;right:auto;bottom:0%;z-index:1;display:flex;width:50%;min-height:0px;margin-top:0px;margin-right:0px;margin-left:0px;padding-top:40px;padding-right:40px;padding-bottom:80px;padding-left:40px;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;align-self:flex-start;order:9999;flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px}
.table-title-item{display:flex;margin-bottom:0px;padding-bottom:0px;justify-content:flex-end;flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-style:none;border-top-width:1px;border-top-color:#e4e1d8;border-right-style:none;border-right-width:1px;border-right-color:#e4e1d8;border-bottom-style:none;border-bottom-width:1px;border-bottom-color:#e4e1d8;border-left-style:none;border-left-width:1px;border-left-color:#e4e1d8;font-family:Exo, sans-serif;font-size:14px;font-style:normal}
.container.is-legal{width:100%;max-width:808px;margin-right:auto;margin-left:auto;padding-top:32px;padding-right:24px;padding-bottom:80px;padding-left:24px;text-align:left}
.submit-button{min-width:100%;margin-top:10px;padding-top:15px;padding-bottom:15px;border-top-style:none;border-top-width:1px;border-top-color:rgba(0,0,0,.5);border-right-style:none;border-right-width:1px;border-right-color:rgba(0,0,0,.5);border-bottom-style:none;border-bottom-width:1px;border-bottom-color:rgba(0,0,0,.5);border-left-style:none;border-left-width:1px;border-left-color:rgba(0,0,0,.5);border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;background-color:transparent;box-shadow:0 0 0 1px black;transition-property:box-shadow;transition-duration:200ms;transition-timing-function:ease;font-family:Montserrat, sans-serif;color:#15140f;font-size:14px;font-weight:600;vertical-align:baseline}
.legal-date{display:block;margin-bottom:16px;opacity:0.75;font-size:15px;font-weight:400;text-align:left}
.link:hover{text-decoration:none}
.button-1:hover{border-top-width:1px;border-top-color:#fff;border-right-width:1px;border-right-color:#fff;border-bottom-width:1px;border-bottom-color:#fff;border-left-width:1px;border-left-color:#fff;background-color:transparent;color:#fff;line-height:1.6rem;font-weight:600}
.logo-name:hover{color:#15140f}
.footer_link:hover{opacity:1;color:#f7f5ef;text-decoration:none !important}
.nav-logo:hover{color:color-mix(in srgb, currentColor 80%, transparent)}
.submit-button:hover{border-top-style:none;border-top-width:1.5px;border-top-color:#15140f;border-right-style:none;border-right-width:1.5px;border-right-color:#15140f;border-bottom-style:none;border-bottom-width:1.5px;border-bottom-color:#15140f;border-left-style:none;border-left-width:1.5px;border-left-color:#15140f;background-color:transparent;box-shadow:0 0 0 2px black;font-size:14px;background-clip:border-box}
@media (max-width:991px){
.grid-link-footer{grid-auto-flow:column;grid-template-columns:max-content max-content}
.buttons-nav{overflow:visible;max-width:none;align-items:stretch;grid-column-gap:18px;grid-row-gap:18px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.hero-banner-section{padding-top:0px}
.heading-h2{display:block;flex-direction:column;justify-content:flex-start;flex-wrap:nowrap;align-items:stretch;align-self:auto}
.hero-buttons-container{flex-wrap:wrap;align-items:stretch;grid-auto-columns:1fr;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.card-pack-header-rich-text{display:block}
.footer{padding-top:2rem;padding-bottom:2rem}
.card-etapes{padding-right:20px}
.header{align-self:auto}
.description-pack{font-size:14px}
.button-1{align-self:center}
.hero-subheader-2{font-size:20px}
.hero-text-2{font-size:20px}
.subheader-pack{padding-bottom:20px;font-size:14px}
.grid-footer{grid-template-columns:max-content minmax(min-content, max-content)}
.heading-h2-disclaimer{align-self:auto}
.text-color_secondary{text-align:center}
.form-block{max-width:80%}
.link-block-footer{align-self:flex-start}
.heading-h2-copy{align-self:auto}
.pack-list{font-size:14px}
.header{display:flex;align-items:flex-start}
.card-pack-container{align-self:auto;order:0;flex-grow:0;flex-shrink:1;flex-basis:auto}
.header-contact{align-self:stretch}
.pack-card-prix{margin-top:0px;padding-top:0px;color:#15140f;text-align:right}
.subtitles-contact{padding-right:0px;line-height:30px}
.header-rich-text{display:block}
.footer-copyright{text-align:center}
.hero-subheader-1{font-size:20px}
.card-pack-text{display:block;padding-top:20px;padding-bottom:0px;order:-9999;grid-auto-columns:1fr;grid-column-gap:0px;grid-row-gap:0px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.container.is-legal{align-items:stretch}
}
@media (max-width:767px){
.form{padding-right:20px;padding-left:20px}
.titre-pack{display:flex}
.hero-banner-section{display:block;height:auto;flex-direction:row}
.cx-faq-section{padding-top:8px;padding-right:20px;padding-bottom:56px;padding-left:20px}
.header{margin-bottom:2rem}
.card-pack-image{overflow:clip;width:auto}
.cx-faq-title{margin-bottom:20px}
.hero-text-container{display:flex;margin-top:60px;justify-content:center;align-self:baseline;flex-grow:0;flex-shrink:1;flex-basis:auto;grid-column-gap:0px;grid-row-gap:0px}
.header{margin-bottom:2rem}
.block-packs{padding-bottom:20px}
.card-pack-header-rich-text{display:block}
.card-etapes{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px}
.header{display:flex;margin-bottom:2rem;align-items:center;align-self:stretch}
.pack-header-container{display:flex;flex-direction:column;justify-content:center;flex-wrap:nowrap;align-items:center;align-self:auto}
.header-rich-text blockquote{font-size:1.5rem}
.header{margin-bottom:2rem}
.hero-text-1{display:block;aspect-ratio:auto;text-align:center}
.hero-text-2{position:static}
.grid-footer{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;align-self:center;grid-column-gap:18px;grid-row-gap:18px;grid-template-columns:max-content 1fr}
.form-container{padding-right:20px;padding-left:20px}
.cx-faq-question{font-size:16px}
.cx-faq-answer{padding-right:0px;font-size:15px}
.form-block{max-width:100%}
.card-pack-header-rich-text blockquote{font-size:1.5rem}
.text-card-etapes{padding-right:10px;padding-left:10px}
.pack-image-open-water{position:static;overflow:clip;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}
.container{flex-direction:row;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}
.header{display:flex;margin-bottom:2rem}
.header{margin-bottom:2rem}
.card-pack-container{flex-direction:column;flex-wrap:nowrap;align-self:auto}
.header-contact{margin-bottom:2rem;padding-right:20px;padding-left:20px}
.header{margin-bottom:2rem}
.pack-card-prix{padding-top:20px;font-size:16px}
.subtitles-contact{padding-right:0px}
.hero-image{overflow:clip;box-sizing:border-box;align-self:auto;aspect-ratio:auto}
.block-etapes.is-steps{padding-bottom:16px}
.header-rich-text{display:block;text-align:left}
.footer_bottom{flex-direction:column;flex-wrap:nowrap;text-align:center}
.header{margin-bottom:2rem}
.pack-image{position:static;overflow:clip;aspect-ratio:3/2;object-fit:cover;object-position:50% 85%}
.card-pack-text{position:static;overflow:visible;width:auto;padding-bottom:40px;order:0}
.container.is-legal{padding-top:20px;padding-right:20px;padding-left:20px;align-items:stretch}
}
@media (max-width:479px){
.checkbox{width:auto;height:auto;max-height:25px;max-width:25px;min-height:20px;min-width:20px;margin-top:2px;align-self:flex-start}
.form{padding-right:0px;padding-left:0px}
.text-field-message{padding-right:20px;padding-left:20px}
.grid-link-footer{display:flex;flex-direction:column;justify-items:center;flex-wrap:nowrap;grid-column-gap:8px;grid-row-gap:8px;grid-template-columns:1fr;grid-template-rows:auto auto;text-align:center}
.buttons-nav{width:auto;margin-right:0px;margin-left:0px;grid-column-gap:12px;grid-row-gap:12px}
.error-message{margin-bottom:0px;padding-bottom:10px;line-height:24px}
.subheading-politiques{line-height:24px;text-align:left}
.hero-banner-section{flex-direction:row;flex-wrap:wrap;align-content:stretch}
.container-footer{flex-direction:column;justify-content:center;flex-wrap:nowrap;align-items:center;grid-auto-flow:column;grid-column-gap:0px;grid-row-gap:0px}
.heading-h2{display:block;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-self:stretch}
.logo-point{display:block;order:0;flex-grow:0;flex-shrink:1;flex-basis:auto;text-align:left}
.block-logo{justify-content:space-between}
.footer_link.text-color_secondary{flex-direction:column;flex-wrap:nowrap}
.hero-buttons-container{padding-top:0px;flex-wrap:wrap;order:9999;grid-column-gap:30px;grid-row-gap:30px}
.text-success-message{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px}
.card-etapes{margin-bottom:40px;align-items:stretch;grid-auto-columns:1fr;grid-column-gap:0px;grid-row-gap:0px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;border-top-color:black;border-right-style:none;border-right-color:black;border-bottom-style:solid;border-left-color:black;text-align:center}
.button-1{min-width:0px;justify-content:flex-end;align-self:auto;order:0;flex-shrink:1;white-space:nowrap}
.hero-subheader-2{margin-bottom:20px;align-self:auto}
.field-label{display:block;max-width:none;text-align:center}
.hero-text-2{flex-direction:column;flex-wrap:nowrap}
.subheader-pack{margin-bottom:20px;align-self:auto}
.grid-footer{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;align-self:auto;grid-auto-flow:row dense}
.form-container{display:block}
.heading-h2-disclaimer{display:block;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-self:stretch;text-align:left}
.grid-card-etapes{display:flex;flex-direction:column;justify-content:space-between;flex-wrap:nowrap}
.form-block{display:block;max-width:none;padding-right:20px;padding-left:20px}
.text-card-etapes{padding-right:20px;padding-bottom:40px;padding-left:20px;flex-direction:row;align-items:center;align-self:center;flex-grow:0;flex-shrink:1;flex-basis:auto}
.logo-name{width:auto;height:auto;max-width:40%;order:-9999;flex-grow:1;flex-shrink:1;flex-basis:0%;color:inherit}
.pack-image-open-water{position:static;height:auto;min-width:100%;float:none;aspect-ratio:3/2;object-fit:cover;object-position:0% 50%}
.link-block-footer{flex-direction:row;justify-content:center;flex-wrap:nowrap;align-self:auto}
.heading-h2-copy{display:block;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-self:stretch}
.container{justify-content:center;align-items:center;grid-auto-flow:column}
.pack-list{align-self:stretch}
.header-contact{margin-bottom:3rem;padding-bottom:0px}
.pack-card-prix{flex-direction:row;align-items:center;align-self:flex-start;flex-grow:0;flex-shrink:1;flex-basis:auto}
.nav-container{margin-right:20px;margin-left:20px;max-width:100%
}
.subtitles-contact{padding-right:20px;padding-left:20px;font-size:14px}
.success-message{color:#ff6b35;line-height:24px;font-weight:700}
.footer_bottom{align-items:flex-start}
.hero-subheader-1{margin-bottom:0px;align-self:auto}
.pack-image{position:static;height:auto;min-width:100%;float:none;aspect-ratio:3/2;object-fit:cover;object-position:0% 90%}
.card-pack-text{align-items:center;grid-auto-columns:1fr;grid-column-gap:0px;grid-row-gap:0px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;text-align:center}
.container.is-legal{justify-content:flex-start;align-items:stretch}
}
/* FAQ : icone + / - et masquage du triangle natif */
.cx-faq-question::-webkit-details-marker{display:none}
.cx-faq-question::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;line-height:1}
.cx-faq-item[open] .cx-faq-question::after{content:"\2212"}
.cx-faq-question:focus:not(:focus-visible){outline:none}

/* Ajustements apres mise en ligne (28.10.2026) */
.nowrap{white-space:nowrap}
.hero-buttons-container .button-1{width:260px;max-width:100%;text-align:center;-webkit-tap-highlight-color:transparent;border-width:1.25px;transition:background-color .2s ease,border-color .2s ease}
.hero-buttons-container .button-1:hover{border-width:1.25px;border-color:#fff;line-height:1.6rem;font-weight:600}
.hero-buttons-container .button-1:active{background-color:rgba(255,255,255,.12);border-color:#fff}
.hero-buttons-container .button-1:focus{outline:none}
.hero-buttons-container .button-1:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:.25rem}
@media (max-width:767px){
.card-pack-image{order:-1}
.card-pack-text{order:0}
.pack-card-prix{align-self:stretch;text-align:right}
}
/* Packs : texte puis image pour Summit, image puis texte pour Open Water (ordre du HTML) */
@media (min-width:768px){
.card-pack-text,.card-pack-image{order:0}
}
/* Case a cocher : meme rendu partout (coche blanche sur fond orange) */
.checkbox{flex:0 0 auto;-webkit-appearance:none;appearance:none;margin:0;border:1.5px solid #b5afa0;border-radius:4px;background:#fff center/70% no-repeat;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.checkbox:checked{background-color:#ff6b35;border-color:#ff6b35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.checkbox:focus{outline:none}
.checkbox:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}
.checkbox{width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;margin-top:2px;align-self:flex-start}
@media (max-width:479px){
.checkbox{width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px}
}
.text-success-message{flex-direction:column;gap:4px}
