@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/outfit-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/outfit-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/outfit-latin-600-normal.woff2") format("woff2")}@font-face{font-family:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/outfit-latin-700-normal.woff2") format("woff2")}:root{color-scheme:light;--navy: #0d182c;--policy: #204e79;--accent: #ffcb66;--accent-hover: rgb(100%, 74.1699346405%, 24%);--text: #141820;--muted: #3e4754;--bg: #f3f4f1;--surface: #fafaf7;--border: rgba(13, 24, 44, 0.12);--shadow: rgba(13, 24, 44, 0.08);--z-skip: 40;--z-header: 30;--header-h: 4.25rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){.faq summary .icon{transition:none}}body{margin:0;font-family:"Outfit",system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--policy)}a:hover{color:var(--navy)}h1,h2,h3{font-weight:650;letter-spacing:-0.035em;line-height:1.15;color:var(--navy)}h1{font-size:clamp(1.85rem,4.2vw,3.15rem);margin:0 0 .55rem}h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:0 0 .85rem}h3{font-size:1.15rem;margin:0 0 .4rem}.wrap{width:min(100% - 2rem,72rem);margin-inline:auto}@media(min-width: 768px){.wrap{width:min(100% - 2.5rem,72rem)}}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;z-index:var(--z-skip);background:var(--accent);color:var(--navy);padding:.4rem .8rem}.kicker{margin:0 0 .5rem;font-size:.95rem;font-weight:500;color:var(--policy)}.prose p{margin:0 0 1rem;max-width:65ch}.prose ul{margin:0 0 1rem;padding-left:1.15rem;max-width:65ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;padding:.7rem 1.4rem;border-radius:999px;font:inherit;font-weight:600;text-decoration:none;border:1px solid rgba(0,0,0,0);white-space:nowrap;cursor:pointer;transition:transform .18s cubic-bezier(0.16, 1, 0.3, 1),background .18s ease,border-color .18s ease}.btn:active{transform:scale(0.98)}.btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.btn--primary{background:var(--accent);color:var(--navy)}.btn--primary:hover{background:var(--accent-hover);color:var(--navy)}.btn--ghost{background:rgba(0,0,0,0);color:var(--navy);border-color:var(--border)}.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}.hero .btn--ghost,.final-cta .btn--ghost{background:var(--surface);color:var(--navy);border-color:rgba(0,0,0,0)}.cta-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1.35rem}.cta-register{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0}.cta-qty{display:flex;flex-direction:column;gap:.3rem}.cta-qty__field{display:flex;flex-direction:column;gap:.3rem}.cta-qty__label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cta-qty__stock{flex:1 0 100%;font-size:.75rem;line-height:1.3;color:var(--muted)}.hero .cta-qty__label,.hero .cta-qty__stock,.final-cta .cta-qty__label,.final-cta .cta-qty__stock{color:rgba(244,245,242,.72)}.cta-qty__input{width:4.75rem;min-height:3rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--navy);font:inherit;font-weight:600;text-align:center}.cta-qty__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-h);background:var(--navy);color:#f4f5f2}.site-header__inner{width:min(100% - 2rem,72rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%}.site-logo{display:flex;align-items:center;gap:.7rem;color:#f4f5f2;text-decoration:none}.site-logo:hover{color:var(--accent)}.site-logo__text{display:flex;flex-direction:column;line-height:1.15}.site-logo__name{font-weight:650;letter-spacing:-0.03em}.site-logo__by{font-size:.75rem;opacity:.72}.nav-toggle{background:rgba(0,0,0,0);color:#f4f5f2;border:1px solid rgba(244,245,242,.3);border-radius:999px;padding:.35rem .85rem}.site-nav__list{display:flex;gap:1.35rem;list-style:none;margin:0;padding:0}.site-nav a{color:#f4f5f2;text-decoration:none;font-weight:500}.site-nav a:hover{color:var(--accent)}@media(max-width: 767px){.site-nav{display:none;position:absolute;inset:var(--header-h) 1rem auto;background:var(--navy);padding:1rem;border:1px solid rgba(244,245,242,.12);border-radius:.75rem;z-index:var(--z-header)}.site-nav.is-open{display:block}.site-nav__list{flex-direction:column}.site-header{position:sticky}}@media(min-width: 768px){.nav-toggle{display:none}}.site-main{min-height:50vh}.hero{position:relative;min-height:calc(100dvh - var(--header-h));display:grid;background:var(--navy);color:#f4f5f2;overflow:hidden}@media(min-width: 1024px){.hero{grid-template-columns:minmax(32rem, 1.15fr) minmax(20rem, 1fr);align-items:stretch}}.hero__bg{position:relative;min-height:16rem;order:-1;overflow:hidden}@media(min-width: 1024px){.hero__bg{order:0;min-height:0}}.hero__img{width:100%;height:100%;min-height:16rem;object-fit:cover;object-position:58% 42%}@media(min-width: 1024px){.hero__img{position:absolute;inset:0;min-height:0;height:100%}}.hero__scrim{display:none}.hero__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:2.25rem 1.25rem 2.5rem;width:min(100%,42rem);margin-inline:auto}@media(min-width: 1024px){.hero__content{width:100%;max-width:none;margin:0;justify-self:stretch;padding:3rem clamp(2rem,5vw,5.5rem)}}.hero h1,.hero__headline,.hero__facts,.hero__facts li{color:#f4f5f2}.hero h1{max-width:18ch}.hero__headline{font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:450;margin:0;max-width:38ch;line-height:1.45;opacity:.92}.hero__facts{margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(244,245,242,.16)}.hero__facts .price-summary__sep{display:none}.hero__facts .price-summary__regular{display:block}.home-hero{display:grid;background:var(--navy);color:#f4f5f2;min-height:calc(100dvh - var(--header-h))}@media(min-width: 1024px){.home-hero{grid-template-columns:minmax(28rem, 0.9fr) minmax(24rem, 1.1fr);align-items:stretch}}.home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.25rem 2.75rem}@media(min-width: 1024px){.home-hero__copy{padding:3rem clamp(2rem,5vw,5.5rem)}}.home-hero h1{color:#f4f5f2;max-width:11ch}.home-hero__kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .85rem;color:var(--accent);font-weight:500}.home-hero__lead{margin:0;max-width:38ch;color:rgba(244,245,242,.84);font-size:1.08rem}.home-hero__feature{position:relative;min-height:22rem;overflow:hidden;background:#152036}.home-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero__feature-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:22rem;padding:1.8rem 1.5rem;text-align:center;background:rgba(13,24,44,.58)}@media(min-width: 1024px){.home-hero__feature-body{min-height:100%;padding:2.25rem clamp(1.5rem,3vw,2.75rem)}}.home-hero__feature-body h2{margin:0;max-width:18ch;color:#f4f5f2;font-size:clamp(1.35rem,2.4vw,1.85rem);text-wrap:balance}.home-hero__feature-body .event-meta{justify-items:center}.home-hero__feature-body .event-meta li{justify-content:center}.home-hero .btn--primary{align-self:center;gap:.45rem}.icon{width:1.15rem;height:1.15rem;flex-shrink:0;display:block}.event-meta{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.event-meta li{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:inherit;font-size:.95rem}.event-meta .icon{margin-top:.15rem}.event-index{padding:3.5rem 0 5.5rem}.event-index__heading{margin-bottom:1.5rem}.event-index__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width: 768px){.event-index__list{grid-template-columns:1fr 1fr}}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:0 12px 32px var(--shadow)}.event-card__link{display:block;padding:1.35rem 1.45rem 1.5rem;text-decoration:none;color:inherit}.event-card__link:hover h3{color:var(--policy)}.event-card .event-meta{margin-top:.85rem;color:var(--muted)}.text-block,.includes,.programme,.trainer,.venue,.faq,.contact-block,.split-media,.legal-page{padding:3.75rem 0}@media(min-width: 768px){.text-block,.includes,.programme,.trainer,.venue,.faq,.contact-block,.split-media,.legal-page{padding:4.75rem 0}}.split-media{display:grid;gap:2rem;align-items:center}@media(min-width: 900px){.split-media{grid-template-columns:1.15fr .85fr}.split-media--left .split-media__media{order:-1}}.split-media__img{width:100%;border-radius:.75rem}.includes__grid{display:grid;gap:1.1rem}@media(min-width: 800px){.includes__grid{grid-template-columns:1.35fr .75fr;align-items:stretch}}.includes__col{background:var(--navy);color:#f4f5f2;border-radius:.75rem;padding:1.5rem 1.55rem}.includes__col h3{display:flex;align-items:center;gap:.45rem;color:var(--accent)}.includes__col .prose p,.includes__col .prose ul{color:#f4f5f2}.includes__col--out{background:var(--surface);color:var(--text);border:1px solid var(--border)}.includes__col--out h3{color:var(--navy)}.includes__col--out .prose p,.includes__col--out .prose ul{color:var(--muted)}.programme__intro{max-width:50ch;color:var(--muted);margin:0 0 1.5rem}.programme__days{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}@media(min-width: 900px){.programme__days{grid-template-columns:1fr 1fr;gap:.9rem}}.programme__days li{background:var(--surface);padding:1.2rem 1.2rem 1.3rem;border-radius:.75rem;border-top:4px solid var(--accent)}.programme__label{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--policy)}.programme__output{display:flex;align-items:flex-start;gap:.45rem;margin:.7rem 0 0;color:var(--policy);font-size:.95rem}.programme__output .icon{margin-top:.2rem}.trainer__grid{display:grid;gap:2rem}.trainer h2,.venue h2{display:flex;align-items:center;gap:.5rem}@media(min-width: 900px){.trainer__grid{grid-template-columns:1.15fr .85fr;align-items:start}}.trainer__media{display:grid;grid-template-columns:1.4fr .8fr;gap:.75rem;align-items:end}.trainer__photo,.trainer__cover{border-radius:.75rem;width:100%}.trainer__book{margin:0}.trainer__book figcaption{margin-top:.4rem;font-size:.88rem;color:var(--muted)}.venue{background:var(--surface)}.venue .wrap{display:grid;gap:1.5rem}@media(min-width: 900px){.venue .wrap{grid-template-columns:1fr 1fr;align-items:start}.venue h2{grid-column:1/-1}}.venue__why{padding:1.25rem 1.3rem;border-radius:.75rem;background:var(--bg);border:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border);padding:.85rem 0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-weight:600;color:var(--navy);list-style:none}.faq summary .icon{flex-shrink:0;transition:transform .2s cubic-bezier(0.16, 1, 0.3, 1)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq summary::-webkit-details-marker{display:none}.final-cta{background:var(--navy);padding:4.5rem 0;color:#f4f5f2}.final-cta h2,.final-cta p{color:#f4f5f2}.final-cta .wrap{max-width:40rem;margin-left:auto;margin-right:auto;width:min(100% - 2rem,40rem)}.final-cta__price{display:flex;align-items:flex-start;gap:.5rem;color:var(--accent)}.site-footer{background:var(--navy);color:rgba(244,245,242,.86);padding:2.35rem 0 2.6rem;border-top:1px solid rgba(244,245,242,.1)}.site-footer a{color:var(--accent)}.site-footer__inner{width:min(100% - 2rem,72rem);margin-inline:auto;display:grid;gap:2rem}@media(min-width: 800px){.site-footer__inner{grid-template-columns:1.2fr .8fr}}.site-footer img{background:#fafaf7;padding:.5rem .7rem;border-radius:.75rem;margin-bottom:1rem}.site-footer__nav{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.woo-wrap{padding:2.5rem 0 5rem}.woo-wrap>h1{margin-bottom:1.5rem}.woocommerce-notices-wrapper{margin:0 0 1.25rem}.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-NoticeGroup ul{list-style:none;margin:0 0 1rem;padding:1rem 1.15rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface);color:var(--text)}.woocommerce-error{border-color:rgba(13,24,44,.2)}.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{display:none}.woocommerce-info .button,.woocommerce-message .button,.woocommerce-error .button{display:none}.woocommerce a.remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--navy) !important;text-decoration:none;border-radius:999px;border:1px solid var(--border)}.woocommerce a.remove:hover{background:var(--navy);color:#f4f5f2 !important}.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.95rem 1.1rem;text-align:left;border:0;border-bottom:1px solid var(--border);vertical-align:middle}.woocommerce table.shop_table tr:last-child th,.woocommerce table.shop_table tr:last-child td{border-bottom:0}.woocommerce table.shop_table .product-thumbnail{width:0;padding:0;font-size:0}.woocommerce table.shop_table .product-thumbnail img{display:none}.woocommerce table.shop_table .product-quantity{width:6.5rem}.woocommerce .quantity .qty{width:4.5rem;min-height:2.5rem;border:1px solid var(--border);border-radius:.75rem;background:#fff;color:var(--navy);font:inherit;font-weight:600;text-align:center}.cart-collaterals{margin-top:1.5rem}.cart_totals{background:var(--navy);color:#f4f5f2;border-radius:.75rem;padding:1.4rem 1.5rem 1.55rem;max-width:26rem;margin-left:auto}.cart_totals h2{color:#f4f5f2;margin:0 0 1rem}.cart_totals table.shop_table{background:rgba(0,0,0,0);border:0}.cart_totals table.shop_table th,.cart_totals table.shop_table td{color:#f4f5f2;border-bottom-color:rgba(244,245,242,.14);padding-left:0;padding-right:0}.woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:1rem 1.1rem}.woocommerce-cart-form .coupon label{position:absolute;left:-999px}.woocommerce-cart-form .coupon input.input-text{min-height:3rem;padding:0 .9rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);min-width:12rem}.woocommerce .button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce #place_order,.woocommerce #place-order{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.4rem;border-radius:999px !important;border:0;background:var(--accent) !important;color:var(--navy) !important;font-weight:600;text-decoration:none;white-space:nowrap}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #place_order:hover{background:var(--accent-hover) !important;color:var(--navy) !important}.woocommerce button[name=update_cart]{display:none}.wc-proceed-to-checkout{margin-top:1.1rem}.wc-proceed-to-checkout .checkout-button{width:100%}form.woocommerce-checkout{display:grid;gap:1.75rem}@media(min-width: 1024px){form.woocommerce-checkout{grid-template-columns:minmax(0, 1.2fr) minmax(22rem, 0.8fr);align-items:start}.checkout__aside{position:sticky;top:calc(var(--header-h) + 1rem)}}.checkout__aside{min-width:0}.checkout__aside h3{margin:0 0 .85rem;color:var(--navy)}#customer_details.col2-set,#customer_details .col-1,#customer_details .col-2{width:100%;float:none;max-width:none}#customer_details .col-1,#customer_details .col-2{margin:0 0 1.75rem}#order_review{background:var(--navy);color:#f4f5f2;border-radius:.75rem;padding:1.35rem 1.4rem 1.5rem}.woocommerce form .form-row{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;width:100%;float:none}.woocommerce form .form-row.events-invoice-org-name:not(.is-visible),.woocommerce form .form-row.events-invoice-org-vat:not(.is-visible){display:none}.woocommerce form .form-row.events-invoice-org-name.is-visible .optional{display:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}@media(min-width: 700px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - .5rem);display:inline-flex}.woocommerce form .form-row-first{margin-right:1rem}}.woocommerce form .form-row label{color:var(--text);font-weight:600;font-size:.95rem}.woocommerce form .form-row .optional{font-weight:400;color:var(--muted)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form .form-row .select2-container{width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:3rem;padding:.7rem .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.75rem;font:inherit}.woocommerce form .form-row textarea{min-height:6.5rem}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:2px solid var(--navy);outline-offset:2px}.woocommerce form .form-row .woocommerce-input-wrapper{width:100%}.select2-container .select2-selection--single{min-height:3rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:3rem;color:var(--text);padding-left:.9rem}.select2-container--default .select2-selection--single .select2-selection__arrow{height:3rem}#order_review table.shop_table{background:rgba(0,0,0,0);border:0}#order_review table.shop_table th,#order_review table.shop_table td{color:#f4f5f2;border-bottom-color:rgba(244,245,242,.14);padding-left:0;padding-right:0;word-break:break-word}.woocommerce-checkout-payment{background:rgba(0,0,0,0) !important;border:0;padding:.5rem 0 0}.woocommerce-checkout-payment ul.payment_methods{list-style:none;margin:0 0 1rem;padding:0;border:0 !important}.woocommerce-checkout-payment ul.payment_methods li{margin:0 0 .75rem}#payment div.payment_box{background:rgba(244,245,242,.1) !important;color:#f4f5f2 !important;border-radius:.75rem}#payment div.payment_box::before{border-bottom-color:rgba(244,245,242,.1) !important}#payment div.payment_box p{color:#f4f5f2}.woocommerce-privacy-policy-text{color:rgba(244,245,242,.78);font-size:.9rem}.woocommerce-privacy-policy-text a{color:var(--accent)}#place_order{width:100%;margin-top:.75rem}.woocommerce form .form-row .woocommerce-form__label-for-checkbox{flex-direction:row;align-items:flex-start;gap:.55rem;font-weight:500}.woocommerce form .form-row .woocommerce-form__label-for-checkbox input{margin-top:.3rem}.woocommerce-form-login,.woocommerce-form-coupon{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.2rem 1.3rem;margin-bottom:1.25rem}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:var(--surface);border:1px solid var(--border)}.woocommerce-form-coupon-toggle .woocommerce-info a,.woocommerce-form-login-toggle .woocommerce-info a{color:var(--policy);font-weight:600}.thankyou-event{margin-top:2rem;padding:1.5rem;background:var(--surface);border-radius:.75rem;border:1px solid var(--border)}.price-summary__early{font-weight:600}.legal-page{padding:3.75rem 0 5.5rem;max-width:46rem}@media(prefers-reduced-motion: no-preference){.reveal.is-in{animation:events-fade-up .55s cubic-bezier(0.16, 1, 0.3, 1) both}}@keyframes events-fade-up{from{opacity:.01;transform:translateY(16px)}to{opacity:1;transform:none}}
