.logo{display:grid;gap:1px;align-content:center;min-height:44px}.logo__mark{font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-weight:700;line-height:.9;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.375rem,1.1rem + 1.1vw,1.75rem);letter-spacing:.04em;color:#efeae1}.logo__note{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96;font-size:.625rem;letter-spacing:.18em}.nav__list{display:flex;flex-direction:column}@media (min-width: 980px){.nav__list{flex-direction:row;gap:32px}}.nav__link{display:inline-flex;align-items:center;min-height:44px;font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b9b4ab;transition:color .25s ease}@media (hover: hover) and (pointer: fine){.nav__link:hover{color:#e2572b}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:32px;border:2px solid transparent;border-radius:2px;font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.button--primary{background-color:#b8421c;border-color:#b8421c;color:#efeae1}@media (hover: hover) and (pointer: fine){.button--primary:hover{background-color:#9e3614;border-color:#9e3614}}.button--outline{background-color:transparent;border-color:#e2572b;color:#e2572b}@media (hover: hover) and (pointer: fine){.button--outline:hover{background-color:#b8421c;border-color:#b8421c;color:#efeae1}}.button--quiet{background-color:transparent;border-color:#2c3138;color:#efeae1}@media (hover: hover) and (pointer: fine){.button--quiet:hover{border-color:#b9b4ab}}.site-header{position:sticky;top:0;z-index:20;background-color:#14161af0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #2c3138}.site-header__inner{display:flex;align-items:center;gap:20px;min-height:74px}.site-header__toggle{display:inline-grid;align-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:12px 8px;background-color:transparent;border:0;cursor:pointer}@media (min-width: 980px){.site-header__toggle{display:none}}.site-header__bar{height:2px;background-color:#efeae1}.site-header__menu{display:none}.site-header__menu--open{display:grid;gap:12px;position:absolute;inset:74px 20px auto;padding:20px;background-color:#1b1e23;border:1px solid #2c3138}@media (min-width: 980px){.site-header__menu{display:flex;position:static;align-items:center;gap:44px;margin-left:auto;padding:0;background-color:transparent;border:0}}.site-header__cta{min-height:44px;padding-inline:20px;font-size:.9375rem}.hero{position:relative;display:grid;align-content:end;min-height:min(92vh,860px);overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 3.5vw),0 100%)}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.5) contrast(1.1) brightness(.88)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to top,#14161af7,#14161acc 44%,#14161a70),linear-gradient(to right,#14161aa8,#14161a38 56%,#14161a00)}.hero__inner{position:relative;display:grid;justify-items:start;padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem) calc(clamp(2.5rem,1.5rem + 4vw,4.5rem) + 3.5vw)}.hero__season{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96;color:#efeae1}.hero__mark{margin-top:20px}.hero__title{font-size:var(--font-size-display);line-height:.84;max-width:13ch;color:#efeae1}.hero__text{margin-top:20px;max-width:44ch;color:#b9b4ab;font-size:var(--font-size-lede)}.hero__calls{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__facts{display:flex;flex-wrap:wrap;gap:20px 44px;width:100%;margin-top:44px;padding-top:20px;border-top:1px solid rgba(239,234,225,.22)}.hero__fact{display:grid;gap:2px}.hero__term{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96}.hero__value{font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-weight:700;line-height:.9;letter-spacing:.01em;text-transform:uppercase;font-size:1.5rem;color:#efeae1}.course-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#1b1e23;border:1px solid #2c3138;transition:border-color .25s ease}.course-card__photo{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.4) contrast(1.12) brightness(.72);transition:transform .45s ease}.course-card__body{display:flex;flex-direction:column;flex-grow:1;gap:12px;padding:20px}@media (min-width: 980px){.course-card__body{padding:32px 20px}}.course-card__name{font-size:var(--font-size-h3);color:#efeae1}.course-card__pitch{color:#b9b4ab;font-size:.9375rem;line-height:1.55}.course-card__facts{display:grid;gap:12px;margin-top:12px;padding-block:20px;border-top:1px solid #2c3138;border-bottom:1px solid #2c3138}.course-card__fact{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:12px}.course-card__term{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96}.course-card__value{color:#efeae1;font-size:.9375rem}.course-card__value--price{font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:#e2572b}.course-card__unit{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:0;color:#878d96}.course-card__lead{margin-top:8px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96;color:#9cb189}.course-card__outcomes{display:grid;gap:12px}.course-card__outcome{position:relative;padding-left:20px;color:#b9b4ab;font-size:.9375rem;line-height:1.5}.course-card__outcome:before{content:"";position:absolute;top:.45em;left:0;width:9px;height:3px;background-color:#e2572b}.course-card__cta{width:100%;margin-top:auto}@media (hover: hover) and (pointer: fine){.course-card:hover{border-color:#e2572b}.course-card:hover .course-card__photo{transform:scale(1.04)}}.courses__grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 980px){.courses__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-bottom:72px}}.courses__entry{display:grid}@media (min-width: 980px){.courses__entry--step-1{transform:translateY(36px)}.courses__entry--step-2{transform:translateY(72px)}}.coach-card{display:grid;gap:20px}@media (min-width: 640px){.coach-card{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start;gap:32px}}@media (min-width: 980px){.coach-card{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}@media (min-width: 1180px){.coach-card{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}.coach-card__photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:2px;filter:saturate(.6) contrast(1.05) brightness(.92)}.coach-card__body{display:grid;align-content:start;gap:12px}.coach-card__role{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96;color:#9cb189}.coach-card__name{font-size:var(--font-size-h3);color:#efeae1}.coach-card__note{max-width:44ch;color:#b9b4ab;font-size:.9375rem;line-height:1.6}.coach-card__credentials{margin-top:8px;padding-top:12px;border-top:1px solid #2c3138;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96;font-size:.6875rem}.coaches{background-color:#1f271d;clip-path:polygon(0 3.5vw,100% 0,100% 100%,0 calc(100% - 3.5vw));padding-block:calc(clamp(3.5rem,2.2rem + 5.2vw,6.5rem) + 3.5vw)}.coaches__grid{display:grid;gap:44px}@media (min-width: 1180px){.coaches__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding-bottom:48px}}@media (min-width: 1180px){.coaches__entry--step-1{transform:translateY(48px)}}.field{display:grid;gap:6px;min-width:0}.field__label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96}.field__control{width:100%;min-width:0;min-height:48px;padding-inline:12px;background-color:#14161a;border:1px solid #2c3138;border-radius:2px;color:#efeae1}.field__control[aria-invalid=true]{border-color:#ff8a72}.field__error{color:#ff8a72;font-size:.8125rem}.field--filter .field__control{min-width:min(14rem,100%)}.toggle{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.toggle__input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:#e2572b}.toggle__text{font-size:.9375rem;color:#b9b4ab;transition:color .25s ease}@media (hover: hover) and (pointer: fine){.toggle:hover .toggle__text{color:#efeae1}}.date-row{display:grid;gap:12px 32px;padding:20px 0}@media (min-width: 640px){.date-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:32px}}@media (min-width: 980px){.date-row{grid-template-columns:15rem minmax(0,1fr) 9rem auto;gap:32px}}.date-row__when{display:grid;gap:2px}.date-row__days{font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-weight:700;line-height:.9;letter-spacing:.01em;text-transform:uppercase;font-size:var(--font-size-figure);color:#efeae1}.date-row__month{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96}.date-row__what{display:grid;gap:2px}@media (min-width: 640px){.date-row__what{grid-column:1}}@media (min-width: 980px){.date-row__what{grid-column:2}}.date-row__course{font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#e2572b}.date-row__place{color:#878d96;font-size:.875rem}.date-row__places{font-size:.9375rem;color:#efeae1}@media (min-width: 640px){.date-row__places{grid-column:1}}@media (min-width: 980px){.date-row__places{grid-column:3}}.date-row__cta{justify-self:start}@media (min-width: 640px){.date-row__cta{grid-column:2;grid-row:1/-1;justify-self:end}}@media (min-width: 980px){.date-row__cta{grid-column:4;grid-row:1}}.date-row--full .date-row__days,.date-row--full .date-row__course{color:#b9b4ab}.date-row--full .date-row__places{color:#878d96}.date-row--tight .date-row__places{color:#e2572b;font-weight:600}.dates__filters{display:grid;gap:8px;justify-items:start}.dates__toggle{margin-top:-8px}.dates__count{padding-bottom:12px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96;color:#b9b4ab}.dates__list{display:grid;border-top:1px solid #2c3138}.dates__entry{border-bottom:1px solid #2c3138}.dates__empty{display:grid;justify-items:start;gap:12px;padding:44px 20px;background-color:#1b1e23;border:1px solid #2c3138;border-style:dashed}.dates__message{font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-weight:700;line-height:.9;letter-spacing:.01em;text-transform:uppercase;font-size:var(--font-size-h3);color:#efeae1}.dates__hint{max-width:52ch;color:#878d96}.dates__reset{margin-top:12px}.faq__inner{display:grid;gap:44px}@media (min-width: 980px){.faq__inner{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:96px}}.faq__intro{display:grid;justify-items:start}.faq__cta{margin-top:32px}.faq__list{display:grid;align-content:start;border-top:1px solid #2c3138}.faq__entry{border-bottom:1px solid #2c3138}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding-block:12px;font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;list-style:none;transition:color .25s ease}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";flex-shrink:0;width:28px;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:400;color:#e2572b;transition:transform .25s ease}@media (hover: hover) and (pointer: fine){.faq__question:hover{color:#e2572b}}.faq__entry[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{padding-bottom:20px;max-width:66ch;color:#b9b4ab}.site-footer{padding-block:64px 44px;border-top:1px solid #2c3138;background-color:#1b1e23}.site-footer__inner{display:grid;gap:32px}@media (min-width: 980px){.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:64px}}.site-footer__text{max-width:44ch;margin-top:12px;color:#878d96;font-size:.9375rem}.site-footer__address{margin-top:12px;color:#878d96;font-size:.9375rem;font-style:normal;line-height:1.5}@media (min-width: 980px){.site-footer__nav{justify-self:end}}.site-footer__legal{display:grid;gap:12px;padding-top:32px;border-top:1px solid #2c3138}@media (min-width: 980px){.site-footer__legal{grid-column:1/-1}}.site-footer__credits,.site-footer__small{max-width:72ch;color:#878d96;font-size:.8125rem}.booking{width:min(100% - 40px,36rem);max-height:min(88vh,46rem);margin:auto;overflow:auto;background-color:#1b1e23;border:1px solid #2c3138;border-radius:2px;color:#efeae1}.booking::backdrop{background-color:#08090bd6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking__panel{position:relative;padding:32px 20px 20px}@media (min-width: 640px){.booking__panel{padding:44px}}.booking__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;background-color:transparent;border:0;cursor:pointer;color:#878d96;transition:color .25s ease}@media (hover: hover) and (pointer: fine){.booking__close:hover{color:#e2572b}}.booking__cross{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.booking__course{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#878d96;color:#e2572b}.booking__title{margin-top:8px;padding-right:44px;font-size:clamp(1.75rem,1.4rem + 1.7vw,2.5rem)}.booking__when{margin-top:8px;color:#878d96;font-size:.9375rem}.booking__form{display:grid;gap:20px;margin-top:32px}@media (min-width: 640px){.booking__form{grid-template-columns:1fr 1fr}}.booking__field--wide,.booking__submit,.booking__small{grid-column:1/-1}.booking__done{display:grid;gap:20px;margin-top:32px}.booking__message{padding:20px;border-left:4px solid #e2572b;background-color:#23272e;font-size:var(--font-size-lede)}.booking__small{color:#878d96;font-size:.75rem}*,*:before,*:after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}dialog{padding:0;border:0;color:inherit}details summary{cursor:pointer}:root{--font-size-display: clamp(2.75rem, 1.2rem + 7.6vw, 6.5rem);--font-size-h2: clamp(2rem, 1.3rem + 3vw, 3.5rem);--font-size-h3: clamp(1.5rem, 1.35rem + .7vw, 1.875rem);--font-size-lede: clamp(1rem, .95rem + .25vw, 1.1875rem);--font-size-figure: clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Arial Narrow,Liberation Sans Narrow,Roboto Condensed,Impact,sans-serif;font-weight:700;line-height:.9;letter-spacing:.01em;text-transform:uppercase}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:74px}body{background-color:#14161a;color:#efeae1}:focus-visible{outline:3px solid #efeae1;outline-offset:3px}::selection{background-color:#e2572b;color:#efeae1}html.is-locked{overflow:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.container{width:min(100% - 40px,80rem);margin-inline:auto}@media (min-width: 980px){.container{width:min(100% - 128px,80rem)}}.section{padding-block:clamp(3.5rem,2.2rem + 5.2vw,6.5rem)}.section__head{display:grid;gap:20px;margin-bottom:44px}@media (min-width: 980px){.section__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px}}.section__title{font-size:var(--font-size-h2);max-width:18ch}.section__lede{margin-top:20px;max-width:56ch;color:#b9b4ab;font-size:var(--font-size-lede)}.section--ruled{border-top:1px solid #2c3138}.mark{width:64px;height:5px;margin-bottom:20px;background-color:#e2572b}.skip-link{position:absolute;top:8px;left:8px;z-index:30;padding:12px 20px;background-color:#e2572b;color:#efeae1;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
