:root {--font-body: "Work Sans Web",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-title: "Adelphe Germinal Web", "Times New Roman", serif;--color-white: #ffffff;--color-shadow: #e3e2e2;--color-medium: #7e7e7e;--color-black: #1B1B1B;--color-accent: blue;--color-contrast: #D52259;--gradient: linear-gradient(90deg,rgb(192,52,139) 0%,rgb(228,22,55) 47%,rgb(240,131,26) 100%);--max-width-huge: 82rem;--max-width-large: 52rem;--max-width: 40rem;--space-tiny: 0.25rem;--space-small: 0.5rem;--space-medium: 1rem;--space-large: 2rem;--space-huge: 3rem;--border-radius: 0.25rem;--border-round: 3rem;}@font-face {font-family: "Adelphe Germinal Web";src:url("/2024/assets/fonts/adelphe-germinal-italic.woff2") format("woff2"),url("/2024/assets/fonts/adelphe-germinal-italic.woff") format("woff");font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: "Work Sans Web";src:url("/2024/assets/fonts/work-sans-regular.woff2") format("woff2"),url("/2024/assets/fonts/work-sans-regular.woff") format("woff");font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: "Work Sans Web";src:url("/2024/assets/fonts/work-sans-bold.woff2") format("woff2"),url("/2024/assets/fonts/work-sans-bold.woff") format("woff");font-weight: bold;font-style: normal;font-display: swap;}*:focus-visible {outline-color: currentColor;outline-style: solid;outline-offset: .125rem;outline-width: .125rem;}*,::before,::after {box-sizing: inherit;}html {box-sizing: border-box; -moz-tab-size: 4; tab-size: 4;line-height: 1.5;-webkit-text-size-adjust: 100%; }body {min-height: 100vh;margin: 0;padding: 0;}h1,h2,h3,h4 {font-weight: normal;overflow-wrap: break-word;hyphens: auto;}audio,iframe,img,picture,svg,video {max-width: 100%;}img,picture {height: auto;max-width: 100%;vertical-align: top;}hr {height: 0;border: 0.075rem solid currentColor;color: inherit;}menu {list-style: none;padding-inline-start: 0;}ul,ol {list-style: inside;}code,kbd,samp,pre {font-family: monospace;font-size: 1em;}small {font-size: 87.5%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}table {border-collapse: collapse; text-indent: 0; border-color: inherit;}button,input,optgroup,select,textarea {font-family: inherit;font-size: inherit;line-height: 1.5rem;margin: 0;}button,select {text-transform: none;}button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}textarea {resize: vertical;}textarea:not([rows]) {min-height: 6rem;}:-moz-ui-invalid {box-shadow: none;}legend {padding: 0;}progress {vertical-align: baseline;}::-webkit-inner-spin-button,::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;}::-webkit-search-decoration,::-webkit-search-cancel-button {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}summary {display: list-item;}figure {margin-inline: 0;}form {display: block;}fieldset {min-width: 0;margin: 0;}input,label,select,textarea {display: block;}input[type="checkbox"],input[type="radio"] {display: inline-block;}input[type="checkbox"] + label,input[type="radio"] + label {display: inline-block;}input:last-child,select:last-child,textarea:last-child {margin-block-end: 0;}audio,video,input:not([type="radio"]):not([type="checkbox"]):not([type="color"]),select,meter,progress,textarea {width: 100%;max-width: 100%;}:target {scroll-margin-block: 1rem;}body {position: relative;font-family: var(--font-body);color: var(--color-black);background: var(--color-white);}.menu {display: flex;flex-direction: row;gap: var(--space-medium);padding-inline-start: 0;list-style: none;}video {background-color: var(--color-black);}hr {position: relative;max-width: var(--max-width);height: 1.5rem;margin: var(--space-medium) auto;border: 2px solid;}p > img {border-radius: var(--border-radius);}table {display: inline-block;max-width: 100%;padding: 0;overflow-x: auto;white-space: nowrap;border: 2px solid var(--color-black);border-radius: var(--border-radius);border-spacing: 0;}caption {text-align: left;background: var(--color-white);}caption,td,th,tr {padding: var(--space-small) var(--space-medium);}thead {margin: 0;padding: 0;}fieldset,input,select,textarea {border: 2px solid var(--color-shadow);border-radius: var(--border-radius);}input,select,textarea {background: var(--color-white);}input:not([type="color"]),select,textarea {padding: var(--space-small) var(--space-medium);}label {margin-block-end: var(--space-tiny);}input[type="submit"],button,.button,a {cursor: pointer;color: currentColor;transition: color 0.15s, background-color 0.15s, border-color 0.15s;}input[type="submit"],button,.button {position: relative;padding: 0.75rem 1rem;font-family: var(--font-body);font-weight: bold;text-decoration: none;background: var(--color-white);color: var(--color-black);border: 0.1rem solid transparent;border-radius: var(--border-radius);line-height: 1.2;}.button {display: inline-block;}.button-border {border-color: currentColor;}button:hover,button:focus-visible,input[type="submit"]:hover,input[type="submit"]:focus-visible,.button:hover,.button:focus-visible {color: var(--color-contrast);}.clear::after {content: " ";display: block;clear: both;}html {--mult: clamp(0px, calc((100vw - 360px) / (1280 - 360)), 1px);font-size: clamp(1rem, calc(1rem + 8 * var(--mult)), 18px);}h1,h2,h3,h4,p,ul,ol,dl,menu,figcaption,address,pre {--baselines: 1.5;--beneath: 1;--baseline-shift: calc(calc(calc(var(--baselines) * 1rem) - 1cap) / 2);--baseline-push: calc(calc(var(--beneath) * 1rem) - var(--baseline-shift));line-height: calc(var(--baselines) * 1rem);padding-block-start: var(--baseline-shift);padding-block-end: var(--baseline-push);margin-block: 0;}h1 {--baselines: 3;font-size: 3rem;font-family: var(--font-title);font-variant-ligatures: discretionary-ligatures; text-wrap: balance;}@media all and (max-width: 36rem) {h1 {--baselines: 2.5;font-size: 2.5rem;}}@media all and (max-width: 24rem) {h1 {--baselines: 2;font-size: 2rem;}}.photography h1 {--baselines: 2;font-size: 2rem;color: var(--color-photos);}h2 {font-weight: bold;--baselines: 2.5;font-size: 2rem;}@media all and (max-width: 24rem) {h2 {--baselines: 2;font-size: 1.75rem;}}h3 {--baselines: 2;font-size: 1.5rem;}h4 {--baselines: 2;font-size: 1.25rem;}a {color: currentColor;text-underline-offset: 0.1em;}a:hover,a:focus-visible {color: currentColor;}a > code {text-decoration: underline;transition: color 0.1s, background-color 0.1s;}pre {white-space: pre-wrap;}pre > code {display: block;padding: 0.25rem 0.5rem;}b {font-weight: bold;}mark,code,kbd,samp {padding: 0.2rem 0.2rem 0;border-radius: var(--border-radius);color: inherit;}code {padding: 0.1rem 0.2rem;}mark {background-color: var(--color-contrast);color: var(--color-white);}kbd,code,samp {background-color: var(--color-black);color: var(--color-white);}dl {display: grid;align-items: start;grid-template-columns: max-content 1fr;column-gap: 0.25rem;row-gap: 0.5rem;}dt,dd {font-size: 1rem;margin: 0;}dt {padding: 0.1rem 0.4rem 0;line-height: 1.1rem;text-align: center;border: 0.1rem solid;border-radius: var(--border-radius);color: var(--color-dark);border-color: var(--color-shadow);}dt + dd {margin-inline-start: 0.25rem;}dt::after {content: ":";}p {margin: 0;text-wrap: pretty;}ul,ol {display: flex;flex-direction: column;gap: 0.5rem;padding-inline: 0;margin: 0;}li {list-style-position: inside;}li::marker {line-height: 0;}li > ul,li > ol {padding-block-start: 0.5rem;padding-block-end: 0;}.flow > * + * {margin-block-start: 0.5rem;}:lang(fr) > * {quotes: '«\00202F' '\00202F»' '“' '”'; }q::before {content: open-quote}q::after  {content: close-quote}blockquote {margin-block-end: 0;}blockquote > p,blockquote > footer {padding-inline-start: 1rem;border-inline-start: 0.25rem solid var(--color-shadow);}blockquote + .blockquote-source {margin-block-start: 0;}figure {padding: 0.5rem 0;margin: 0;}figcaption {text-align: center;}nav li::before {content: none;}.uppercase {text-transform: uppercase;font-variant: small-caps;}.large {font-size: 1.4rem;}.small {font-size: 0.875rem;}.bold {font-weight: bold;}.center {text-align: center;}.default main > * {padding-inline: var(--space-medium);max-width: var(--max-width-large);margin-inline: auto;}@media all and (min-width: 34rem) {.default main > * {padding-inline: var(--space-large);}}.default .intro {padding-block: var(--space-large) var(--space-medium);}.skip-link {position: absolute;top: 0;left: 0.5rem;padding: 0.25rem 0.5rem;background: var(--color-black);transition: top 0.5s ease-out;z-index: 2;transform: translateY(-100%);border-bottom-left-radius: var(--border-radius);border-bottom-right-radius: var(--border-radius);transition: transform 0.2s;}.skip-link:focus-visible {color: var(--color-white);transform: translateY(0);outline: none;}.gradient-top {display: flex;justify-content: space-between;flex-wrap: wrap;padding-block: 0.25rem;padding-inline: var(--space-medium);text-transform: uppercase;background: var(--gradient);color: var(--color-white);}@media all and (min-width: 34rem) {.gradient-top {padding-inline: var(--space-large);}}.gradient-top p {line-height: 1.2;}.base-header-info {display: flex;gap: 1rem;}.base-header-info p:first-child {text-align: right;font-size: 0.875rem;}.base-nav {display: flex;justify-content: space-between;align-items: center;padding-block: 0.5rem;padding-inline: var(--space-medium);}@media all and (min-width: 34rem) {.base-nav {padding-inline: var(--space-large);}}.base-header-link-logo {display: inline-block;}.base-nav-link {text-decoration: none;}.base-nav-link:hover,.base-nav-link:focus-visible {text-decoration: underline;}.base-nav-toggle {position: absolute;clip: rect(0 0 0 0);clip-path: inset(50%);height: 1px;width: 1px;overflow: hidden;white-space: nowrap;}
.base-nav-label {padding: 0.2rem 1rem;margin: 0;text-transform: uppercase;font-weight: bold;cursor: pointer;}.base-nav-label:hover,.base-nav-toggle:focus-visible + .base-nav-label {color: var(--color-contrast);}.base-nav-toggle:focus-visible + .base-nav-label {outline-color: currentColor;outline-style: solid;outline-offset: .125rem;outline-width: .125rem;}.menu-close,.base-nav-list {display: none;}.base-nav-toggle:checked ~ .base-nav-list {display: flex;flex-direction: column;align-items: end;position: fixed;top: 0;left: 0;right: 0;bottom: 0;padding-block-start: 5rem;padding-inline: 1rem;background: var(--color-white);z-index:1;}.base-nav-toggle:checked + .base-nav-label {position: fixed;top: 1rem;right: 0;z-index: 2;}.base-nav-toggle:checked + .base-nav-label .menu-open {display: none;}.base-nav-toggle:checked + .base-nav-label .menu-close {display: initial;}@media all and (min-width: 58rem) {.base-nav-toggle,.base-nav-toggle + .base-nav-label {display: none;}.base-nav-list {display: flex;}}.base-footer {padding-block-end: var(--space-medium);margin-block-start: var(--space-huge);background: var(--color-black);color: var(--color-white);}.base-footer > p {text-align: center;}.base-footer-social {padding-block: var(--space-medium);text-align: center;background: var(--gradient);}.base-footer-social .button {display: inline-flex;align-items: center;gap: 0.5rem;margin-inline: 0.125rem;}.button-facebook::before,.button-instagram::before {content: " ";display: inline-block;height: 1.2rem;width: 1.2rem;background-repeat: no-repeat;background-position: center;background-size: contain;line-height: 0;}.button-facebook::before {background-image: url("/2024/assets/images/facebook.png");}.button-instagram::before {background-image: url("/2024/assets/images/instagram.png");}.base-footer-wrapper {display: flex;justify-content: space-between;flex-wrap: wrap;gap: 3rem;padding-block: 3rem;padding-inline: var(--space-medium);}@media all and (min-width: 34rem) {.base-footer-wrapper {padding-inline: var(--space-large);}}.base-footer-menus {display: flex;gap: 2rem;flex-grow: 1;justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;}.base-footer-title {text-transform: uppercase;font-weight: bold;}.base-footer-links {font-size: 0.875rem;list-style: none;}.base-footer-links a {text-decoration: none;}.base-footer-about {flex-basis: 22rem;flex-grow: 1;}.centered {text-align: center;}.unrounded img {border-radius: 0;}.default .gallery {display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));gap: var(--space-small);max-width: var(--max-width-huge);margin-block-start: 0;margin-block-end: 2rem;}.gallery li {list-style: none;}.schedule li {list-style: none;}.schedule li + li {border-top: 2px solid;}.schedule em {font-family: var(--font-title);font-style: normal;font-weight: bold;color: var(--color-contrast);}@media all and (min-width: 34rem) {.schedule-picture {width: 18rem;float: right;margin-inline-start: 1rem;}}.masonry-container {list-style: none;}.youtube-container > p {position: relative;padding-bottom: 56.25%; height: 0;overflow: hidden;max-width: 100%;}.youtube-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.youtube-container + * {margin-block-start: 1rem;}.team-list {display: grid;grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));}.team-list ::marker {color: var(--color-contrast);}.default .home-intro {display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));max-width: none;padding: 0;margin-block-end: 2rem;text-align: center;color: var(--color-white);background: var(--color-black);}.home-menu {justify-content: center;flex-wrap: wrap;margin-block-end: 2rem;color: var(--color-white);background-color: var(--color-contrast);}.home-intro-text {padding-block: 2.5rem;padding-inline: var(--space-medium);}@media all and (min-width: 34rem) {.home-intro-text {padding-inline: var(--space-large);}}.home-intro-photo {min-height: 8rem;background: url("/2024/assets/images/intro.jpg") center;background-size: cover;}