@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');:root{--tf-black:#070707;--tf-charcoal:#111111;--tf-dark-gray:#1A1A1A;--tf-border-dark:#2A2A2A;--tf-red:#B30000;--tf-red-accent:#E11919;--tf-red-hover:#8F0000;--tf-white:#FFFFFF;--tf-light:#F3F3F3;--tf-cream:#FAF7F2;--tf-line-light:#E6E6E6;--tf-text-on-dark:#D6D6D6;--tf-text-on-light:#2B2B2B;--tf-text-muted:#9A9A9A;--tf-success:#1E7D34;--tf-info:#1D5F9E;--tf-warning:#C08400;--tf-overlay-dark:rgba(7,7,7,0.68);--tf-overlay-strong:rgba(7,7,7,0.82);--tf-overlay-red:linear-gradient(120deg,rgba(7,7,7,0.85) 0%,rgba(120,0,0,0.55) 100%);--tf-overlay-soft:rgba(7,7,7,0.35);--tf-fallback-dark:linear-gradient(135deg,#141414 0%,#070707 60%,#1a0303 100%);--tf-fallback-red:linear-gradient(135deg,#2a0505 0%,#070707 70%);--tf-fallback-light:linear-gradient(135deg,#ffffff 0%,#f0f0f0 100%);--tf-font-title:'Oswald','Arial Narrow',sans-serif;--tf-font-body:'Inter','Helvetica Neue',Arial,sans-serif;--tf-h1:clamp(2.1rem,5.2vw,4.2rem);--tf-h2:clamp(1.7rem,3.6vw,2.8rem);--tf-h3:clamp(1.3rem,2.4vw,1.9rem);--tf-h4:clamp(1.1rem,1.8vw,1.35rem);--tf-body:clamp(1rem,1.1vw,1.075rem);--tf-small:0.9rem;--tf-kicker:0.8rem;--tf-lh-title:1.05;--tf-lh-body:1.65;--tf-ls-title:0.02em;--tf-ls-kicker:0.22em;--tf-radius-sm:4px;--tf-radius:8px;--tf-radius-lg:14px;--tf-radius-pill:999px;--tf-shadow-sm:0 2px 8px rgba(0,0,0,0.18);--tf-shadow:0 8px 24px rgba(0,0,0,0.28);--tf-shadow-red:0 8px 22px rgba(179,0,0,0.28);--tf-transition:0.25s ease;--tf-transition-slow:0.4s ease;--tf-container:1200px;--tf-narrow:820px;--tf-wide:1400px;--tf-gap:1.6rem;--tf-section-pad:clamp(3rem,7vw,6rem)}body{font-family:var(--tf-font-body);font-size:var(--tf-body);line-height:var(--tf-lh-body);color:var(--tf-text-on-light);background:var(--tf-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#page-container{background:var(--tf-white)}#main-content{overflow-x:hidden}.et_pb_section{padding:var(--tf-section-pad) 0}.et_pb_row{max-width:var(--tf-container)}.et_pb_column{}.et_pb_module{}h1,h2,h3,h4,.tf-hero-title,.et_pb_module h1,.et_pb_module h2,.et_pb_module h3,.et_pb_module h4{font-family:var(--tf-font-title);font-weight:700;line-height:var(--tf-lh-title);letter-spacing:var(--tf-ls-title);text-transform:uppercase;margin:0 0 0.6em;color:inherit}h1,.tf-h1{font-size:var(--tf-h1)}h2,.tf-h2{font-size:var(--tf-h2)}h3,.tf-h3{font-size:var(--tf-h3);font-weight:600}h4,.tf-h4{font-size:var(--tf-h4);font-weight:600;letter-spacing:0.04em}p,.tf-text,.et_pb_text p{font-family:var(--tf-font-body);font-size:var(--tf-body);line-height:var(--tf-lh-body);margin:0 0 1.1em}.tf-kicker{display:inline-block;font-family:var(--tf-font-body);font-size:var(--tf-kicker);font-weight:600;letter-spacing:var(--tf-ls-kicker);text-transform:uppercase;color:var(--tf-red-accent);margin-bottom:0.9rem}.tf-badge{display:inline-block;font-family:var(--tf-font-body);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.35em 0.85em;border-radius:var(--tf-radius-pill);background:var(--tf-red);color:var(--tf-white);line-height:1.4}.tf-badge-outline{background:transparent;color:var(--tf-red-accent);border:1px solid var(--tf-red)}.tf-badge-muted{background:var(--tf-dark-gray);color:var(--tf-text-on-dark)}a,.et_pb_text a{color:var(--tf-red);text-decoration:none;transition:color var(--tf-transition)}a:hover{color:var(--tf-red-accent)}.tf-text-red{color:var(--tf-red-accent)!important}.tf-text-white{color:var(--tf-white)!important}.tf-text-muted{color:var(--tf-text-muted)!important}.tf-text-dark{color:var(--tf-text-on-light)!important}.tf-accent{color:var(--tf-red-accent)}.tf-underline::after{content:"";display:block;width:64px;height:4px;margin-top:0.6rem;background:var(--tf-red);border-radius:var(--tf-radius-pill)}.tf-center.tf-underline::after{margin-left:auto;margin-right:auto}.tf-section-dark{background:var(--tf-black);color:var(--tf-text-on-dark)}.tf-section-charcoal{background:var(--tf-charcoal);color:var(--tf-text-on-dark)}.tf-section-light{background:var(--tf-light);color:var(--tf-text-on-light)}.tf-section-cream{background:var(--tf-cream);color:var(--tf-text-on-light)}.tf-section-red{background:var(--tf-red);color:var(--tf-white)}.tf-section-muted{background:var(--tf-dark-gray);color:var(--tf-text-on-dark)}.tf-section-dark h1,.tf-section-dark h2,.tf-section-dark h3,.tf-section-dark h4,.tf-section-charcoal h1,.tf-section-charcoal h2,.tf-section-charcoal h3,.tf-section-charcoal h4,.tf-section-muted h1,.tf-section-muted h2,.tf-section-muted h3,.tf-section-muted h4,.tf-section-red h1,.tf-section-red h2,.tf-section-red h3,.tf-section-red h4{color:var(--tf-white)}.tf-container{max-width:var(--tf-container);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.tf-narrow{max-width:var(--tf-narrow);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.tf-wide{max-width:var(--tf-wide);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.tf-grid{display:grid;gap:var(--tf-gap);grid-template-columns:1fr}.tf-grid-2{display:grid;gap:var(--tf-gap);grid-template-columns:1fr}.tf-grid-3{display:grid;gap:var(--tf-gap);grid-template-columns:1fr}.tf-grid-4{display:grid;gap:var(--tf-gap);grid-template-columns:1fr}@media (min-width:600px){.tf-grid-2{grid-template-columns:repeat(2,1fr)}.tf-grid-3{grid-template-columns:repeat(2,1fr)}.tf-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tf-grid-3{grid-template-columns:repeat(3,1fr)}.tf-grid-4{grid-template-columns:repeat(4,1fr)}}.tf-hero{position:relative;display:flex;align-items:center;min-height:62vh;padding:clamp(3rem,8vw,6rem) 0;background:var(--tf-fallback-dark);background-size:cover;background-position:center;color:var(--tf-white);overflow:hidden}.tf-hero-home{min-height:80vh}.tf-hero-page{min-height:46vh}.tf-hero-compact{min-height:34vh}.tf-hero-event,.tf-hero-competiteurs{background:var(--tf-fallback-red);min-height:60vh}.tf-hero-coaching{min-height:55vh}.tf-hero-kids{background:linear-gradient(135deg,#1a1a1a 0%,#2a0808 100%)}.tf-hero-overlay::before{content:"";position:absolute;inset:0;background:var(--tf-overlay-dark);z-index:1}.tf-hero-overlay.tf-hero-overlay-red::before{background:var(--tf-overlay-red)}.tf-hero-content{position:relative;z-index:2;max-width:720px;width:100%;padding:0 clamp(1rem,4vw,2rem);margin:0 auto}.tf-hero.tf-center .tf-hero-content{text-align:center;margin:0 auto}.tf-hero-kicker{color:var(--tf-red-accent)}.tf-hero-title{font-size:var(--tf-h1);color:var(--tf-white);margin-bottom:0.4em}.tf-hero-text{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--tf-text-on-dark);max-width:56ch}.tf-hero.tf-center .tf-hero-text{margin-left:auto;margin-right:auto}.tf-hero-actions{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:1.8rem}.tf-hero.tf-center .tf-hero-actions{justify-content:center}.tf-btn,a.tf-btn,.et_pb_button.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--tf-font-body)!important;font-size:0.95rem!important;font-weight:700!important;letter-spacing:0.03em;text-transform:uppercase;line-height:1.2;padding:0.9em 1.8em!important;border-radius:var(--tf-radius)!important;border:2px solid transparent!important;cursor:pointer;transition:all var(--tf-transition)!important;text-decoration:none!important}.et_pb_button.tf-btn:after{display:none!important}.tf-btn-primary,.et_pb_button.tf-btn-primary{background:var(--tf-red)!important;color:var(--tf-white)!important;box-shadow:var(--tf-shadow-red)}.tf-btn-primary:hover,.et_pb_button.tf-btn-primary:hover{background:var(--tf-red-hover)!important;color:var(--tf-white)!important;transform:translateY(-2px)}.tf-btn-secondary,.et_pb_button.tf-btn-secondary{background:transparent!important;color:var(--tf-white)!important;border-color:var(--tf-white)!important}.tf-btn-secondary:hover,.et_pb_button.tf-btn-secondary:hover{background:var(--tf-white)!important;color:var(--tf-black)!important}.tf-btn-outline,.et_pb_button.tf-btn-outline{background:transparent!important;color:var(--tf-red)!important;border-color:var(--tf-red)!important}.tf-btn-outline:hover,.et_pb_button.tf-btn-outline:hover{background:var(--tf-red)!important;color:var(--tf-white)!important}.tf-btn-dark,.et_pb_button.tf-btn-dark{background:var(--tf-black)!important;color:var(--tf-white)!important}.tf-btn-dark:hover,.et_pb_button.tf-btn-dark:hover{background:var(--tf-charcoal)!important}.tf-btn-light,.et_pb_button.tf-btn-light{background:var(--tf-white)!important;color:var(--tf-black)!important}.tf-btn-light:hover,.et_pb_button.tf-btn-light:hover{background:var(--tf-light)!important}.tf-btn-sm{padding:0.6em 1.2em!important;font-size:0.82rem!important}.tf-btn-full-mobile{}@media (max-width:599px){.tf-btn-full-mobile,.et_pb_button.tf-btn-full-mobile{display:flex!important;width:100%!important}}.tf-btn-whatsapp,.et_pb_button.tf-btn-whatsapp{background:#128C7E!important;color:var(--tf-white)!important}.tf-btn-whatsapp:hover,.et_pb_button.tf-btn-whatsapp:hover{background:#0e6f63!important}.tf-card{background:var(--tf-white);border:1px solid var(--tf-line-light);border-radius:var(--tf-radius-lg);padding:clamp(1.4rem,2.5vw,2rem);box-shadow:var(--tf-shadow-sm);transition:transform var(--tf-transition),box-shadow var(--tf-transition),border-color var(--tf-transition);height:100%}.tf-card:hover{transform:translateY(-4px);box-shadow:var(--tf-shadow)}.tf-card h3,.tf-card h4{margin-bottom:0.5em}.tf-card p{color:var(--tf-text-on-light);margin-bottom:0.8em}.tf-card-dark{background:var(--tf-dark-gray);border-color:var(--tf-border-dark);color:var(--tf-text-on-dark)}.tf-card-dark h3,.tf-card-dark h4{color:var(--tf-white)}.tf-card-dark p{color:var(--tf-text-on-dark)}.tf-card-dark:hover{border-color:var(--tf-red)}.tf-card-light{background:var(--tf-white)}.tf-card-red{background:var(--tf-red);border-color:var(--tf-red);color:var(--tf-white)}.tf-card-red h3,.tf-card-red h4,.tf-card-red p{color:var(--tf-white)}.tf-card-accent{border-top:4px solid var(--tf-red)}.tf-card-course .tf-card-icon{font-size:1.8rem;color:var(--tf-red-accent);margin-bottom:0.6rem;display:block}.tf-card-course .tf-card-link{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;text-transform:uppercase;font-size:0.82rem;letter-spacing:0.04em;color:var(--tf-red)}.tf-card-coach{text-align:center}.tf-card-coach .tf-card-image{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--tf-radius);margin-bottom:1rem;background:var(--tf-fallback-dark)}.tf-card-coach .tf-coach-role{color:var(--tf-red-accent);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em}.tf-card-step{position:relative;padding-top:2.6rem}.tf-card-step .tf-step-number{position:absolute;top:-18px;left:1.4rem;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tf-red);color:var(--tf-white);font-family:var(--tf-font-title);font-size:1.3rem;font-weight:700;box-shadow:var(--tf-shadow-red)}.tf-card-image{overflow:hidden;padding:0}.tf-card-image img{width:100%;display:block}.tf-cta{text-align:center;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2rem);border-radius:var(--tf-radius-lg)}.tf-cta h2{margin-bottom:0.4em}.tf-cta p{max-width:60ch;margin-left:auto;margin-right:auto;margin-bottom:1.6em}.tf-cta .tf-hero-actions,.tf-cta .tf-cta-actions{display:flex;flex-wrap:wrap;gap:0.9rem;justify-content:center}.tf-cta-dark{background:var(--tf-black);color:var(--tf-white)}.tf-cta-charcoal{background:var(--tf-charcoal);color:var(--tf-white)}.tf-cta-red{background:var(--tf-red);color:var(--tf-white)}.tf-cta-light{background:var(--tf-cream);color:var(--tf-text-on-light)}.tf-cta-dark h2,.tf-cta-red h2,.tf-cta-charcoal h2{color:var(--tf-white)}.tf-cta-final{background:var(--tf-fallback-red);background-size:cover;background-position:center;position:relative;color:var(--tf-white);border-radius:0}.tf-cta-final::before{content:"";position:absolute;inset:0;background:var(--tf-overlay-strong)}.tf-cta-final>*{position:relative;z-index:1}.tf-cta-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;text-align:left}.tf-cta-inline p{margin:0}.tf-form,.tf-contact-form,.tf-trial-form{max-width:640px;margin:0 auto}.tf-form .et_pb_contact_field,.tf-form .tf-field{margin-bottom:1.1rem}.tf-form label,.tf-form .tf-label{display:block;font-weight:600;font-size:0.9rem;margin-bottom:0.4rem;color:inherit}.tf-form input[type="text"],.tf-form input[type="email"],.tf-form input[type="tel"],.tf-form input[type="date"],.tf-form select,.tf-form textarea,.tf-form .et_pb_contact_field input,.tf-form .et_pb_contact_field textarea{width:100%;font-family:var(--tf-font-body);font-size:1rem;padding:0.85em 1em;border:1px solid var(--tf-line-light);border-radius:var(--tf-radius);background:var(--tf-white);color:var(--tf-text-on-light);transition:border-color var(--tf-transition),box-shadow var(--tf-transition)}.tf-form textarea{min-height:140px;resize:vertical}.tf-form input::placeholder,.tf-form textarea::placeholder{color:var(--tf-text-muted)}.tf-form input:focus,.tf-form select:focus,.tf-form textarea:focus{outline:none;border-color:var(--tf-red);box-shadow:0 0 0 3px rgba(179,0,0,0.15)}.tf-form-dark input,.tf-form-dark select,.tf-form-dark textarea{background:var(--tf-charcoal);border-color:var(--tf-border-dark);color:var(--tf-white)}.tf-form-dark label{color:var(--tf-white)}.tf-form-error,.et-pb-contact-message p:not(.et_pb_contact_error_text){}.tf-form-error{background:rgba(179,0,0,0.08);border-left:3px solid var(--tf-red);color:var(--tf-red-hover);padding:0.8em 1em;border-radius:var(--tf-radius-sm);font-size:0.9rem}.tf-form-success{background:rgba(30,125,52,0.1);border-left:3px solid var(--tf-success);color:#14612a;padding:0.9em 1.1em;border-radius:var(--tf-radius-sm)}.tf-form .et_pb_contact_submit,.tf-form button[type="submit"],.tf-form input[type="submit"]{background:var(--tf-red)!important;color:var(--tf-white)!important;border:none!important;border-radius:var(--tf-radius)!important;font-family:var(--tf-font-body)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:0.03em;padding:0.9em 2em!important;transition:background var(--tf-transition)!important}.tf-form .et_pb_contact_submit:hover,.tf-form button[type="submit"]:hover{background:var(--tf-red-hover)!important}.tf-faq{max-width:var(--tf-narrow);margin:0 auto}.tf-faq details,.tf-accordion details{border:1px solid var(--tf-line-light);border-radius:var(--tf-radius);margin-bottom:0.8rem;background:var(--tf-white);overflow:hidden}.tf-faq summary,.tf-accordion summary{list-style:none;cursor:pointer;padding:1.1em 1.3em;font-family:var(--tf-font-title);text-transform:uppercase;font-size:1.05rem;letter-spacing:0.02em;display:flex;justify-content:space-between;align-items:center;gap:1rem}.tf-faq summary::-webkit-details-marker{display:none}.tf-faq summary::after{content:"+";color:var(--tf-red);font-size:1.6rem;line-height:1;transition:transform var(--tf-transition)}.tf-faq details[open] summary::after{transform:rotate(45deg)}.tf-faq details>*:not(summary){padding:0 1.3em 1.2em}.tf-toggle-dark,.tf-faq-dark details{background:var(--tf-dark-gray);border-color:var(--tf-border-dark);color:var(--tf-text-on-dark)}.tf-faq-dark summary{color:var(--tf-white)}.tf-accordion .et_pb_toggle_title{font-family:var(--tf-font-title);text-transform:uppercase}.tf-accordion .et_pb_toggle_open,.tf-accordion .et_pb_toggle_close{border-color:var(--tf-line-light)}.tf-table,.tf-schedule-table,.tf-price-table{width:100%;border-collapse:collapse;background:var(--tf-white);border-radius:var(--tf-radius);overflow:hidden;box-shadow:var(--tf-shadow-sm);font-size:0.95rem}.tf-table th,.tf-table td,.tf-schedule-table th,.tf-schedule-table td,.tf-price-table th,.tf-price-table td{padding:0.85em 1em;text-align:left;border-bottom:1px solid var(--tf-line-light)}.tf-table th,.tf-schedule-table th,.tf-price-table th{background:var(--tf-black);color:var(--tf-white);font-family:var(--tf-font-title);text-transform:uppercase;letter-spacing:0.03em;font-weight:600}.tf-table tbody tr:nth-child(even) td{background:#fafafa}.tf-table tr:last-child td{border-bottom:none}.tf-pricing-grid{display:grid;gap:var(--tf-gap);grid-template-columns:1fr}@media (min-width:700px){.tf-pricing-grid{grid-template-columns:repeat(3,1fr)}}.tf-price-card{background:var(--tf-dark-gray);color:var(--tf-text-on-dark);border:1px solid var(--tf-border-dark);border-radius:var(--tf-radius-lg);padding:2rem 1.6rem;text-align:center}.tf-price-card.tf-featured{border-color:var(--tf-red);box-shadow:var(--tf-shadow-red)}.tf-price-card h3{color:var(--tf-white)}.tf-price-card .tf-price-amount{font-family:var(--tf-font-title);font-size:2.6rem;color:var(--tf-red-accent);line-height:1;margin:0.4em 0}.tf-price-card .tf-price-period{font-size:0.85rem;color:var(--tf-text-muted)}.tf-note{font-size:0.85rem;color:var(--tf-text-muted);margin-top:0.8rem}.tf-confirm-note{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(192,132,0,0.1);color:#8a5e00;border:1px dashed rgba(192,132,0,0.5);padding:0.5em 0.9em;border-radius:var(--tf-radius-sm);font-size:0.85rem;font-weight:500}.tf-confirm-note::before{content:"ℹ";font-weight:700}.tf-warning-note{background:rgba(192,132,0,0.12);border-left:3px solid var(--tf-warning);padding:0.8em 1em;border-radius:var(--tf-radius-sm);font-size:0.9rem;color:#6e4b00}.tf-badge-rdv{background:var(--tf-charcoal);color:var(--tf-white)}.tf-img{max-width:100%;height:auto;display:block}.tf-img-rounded{border-radius:var(--tf-radius-lg)}.tf-img-frame{border:3px solid var(--tf-white);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow)}.tf-img-shadow{box-shadow:var(--tf-shadow);border-radius:var(--tf-radius)}.tf-img-placeholder{position:relative;aspect-ratio:16 / 9;background:var(--tf-fallback-dark);border-radius:var(--tf-radius);display:flex;align-items:center;justify-content:center;color:var(--tf-text-muted);font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase}.tf-img-placeholder.tf-placeholder-light{background:var(--tf-fallback-light);color:#999}.tf-img-overlay{position:relative;border-radius:var(--tf-radius);overflow:hidden}.tf-img-overlay img{width:100%;display:block}.tf-img-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,7,0.75),transparent 55%)}.tf-img-overlay .tf-img-caption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:1rem 1.2rem;color:var(--tf-white);font-family:var(--tf-font-title);text-transform:uppercase;font-size:1.05rem}.tf-video-embed{position:relative;padding-top:56.25%;border-radius:var(--tf-radius);overflow:hidden;background:var(--tf-black)}.tf-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tf-header,#main-header.tf-header{background:var(--tf-black);box-shadow:0 2px 12px rgba(0,0,0,0.4)}.tf-header .et_pb_menu__logo,.tf-header .logo_container img{max-height:56px}.tf-menu .et-menu a,.tf-header #top-menu li a{color:var(--tf-white);font-family:var(--tf-font-body);font-weight:600;text-transform:uppercase;font-size:0.82rem;letter-spacing:0.04em;transition:color var(--tf-transition)}.tf-menu .et-menu a:hover,.tf-header #top-menu li a:hover{color:var(--tf-red-accent)}.tf-header #top-menu li.current-menu-item>a{color:var(--tf-red-accent)}.tf-menu-cta>a{background:var(--tf-red);color:var(--tf-white)!important;padding:0.6em 1.2em!important;border-radius:var(--tf-radius);transition:background var(--tf-transition)}.tf-menu-cta>a:hover{background:var(--tf-red-hover);color:var(--tf-white)!important}.tf-header .et_mobile_menu{background:var(--tf-charcoal);border-top-color:var(--tf-red)}.tf-header .et_mobile_menu a{color:var(--tf-white);border-bottom:1px solid var(--tf-border-dark)}.et-fixed-header.tf-header{background:rgba(7,7,7,0.96)!important}.tf-footer,#main-footer.tf-footer{background:var(--tf-black);color:var(--tf-text-on-dark)}.tf-footer h4,.tf-footer .tf-footer-title{color:var(--tf-white);font-family:var(--tf-font-title);text-transform:uppercase;font-size:1.05rem;margin-bottom:1rem}.tf-footer a{color:var(--tf-text-on-dark)}.tf-footer a:hover{color:var(--tf-red-accent)}.tf-footer-links ul{list-style:none;margin:0;padding:0}.tf-footer-links li{margin-bottom:0.5rem}.tf-footer-contact p{margin-bottom:0.5rem;font-size:0.95rem}.tf-footer-social{display:flex;gap:0.8rem;margin-top:0.6rem}.tf-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--tf-dark-gray);color:var(--tf-white);transition:background var(--tf-transition)}.tf-footer-social a:hover{background:var(--tf-red)}.tf-footer-bottom{border-top:1px solid var(--tf-border-dark);margin-top:2rem;padding-top:1.4rem;font-size:0.82rem;color:var(--tf-text-muted);display:flex;flex-wrap:wrap;gap:0.6rem 1.4rem;justify-content:space-between}.tf-footer-bottom a{color:var(--tf-text-muted)}.tf-news-grid{display:grid;gap:var(--tf-gap);grid-template-columns:1fr}@media (min-width:600px){.tf-news-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tf-news-grid{grid-template-columns:repeat(3,1fr)}}.tf-news-card{background:var(--tf-white);border:1px solid var(--tf-line-light);border-radius:var(--tf-radius-lg);overflow:hidden;box-shadow:var(--tf-shadow-sm);transition:transform var(--tf-transition),box-shadow var(--tf-transition);display:flex;flex-direction:column;height:100%}.tf-news-card:hover{transform:translateY(-4px);box-shadow:var(--tf-shadow)}.tf-news-card .tf-news-image{aspect-ratio:16/9;background:var(--tf-fallback-dark);object-fit:cover;width:100%}.tf-news-card .tf-news-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}.tf-news-meta{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--tf-text-muted);margin-bottom:0.5rem;display:flex;gap:0.8rem}.tf-news-meta .tf-news-category{color:var(--tf-red);font-weight:700}.tf-news-title{font-size:1.2rem;margin-bottom:0.5rem}.tf-news-excerpt{color:var(--tf-text-on-light);margin-bottom:1rem;flex:1}.tf-gallery-grid{display:grid;gap:0.8rem;grid-template-columns:repeat(2,1fr)}@media (min-width:700px){.tf-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.tf-gallery-grid{grid-template-columns:repeat(4,1fr)}}.tf-gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--tf-radius);background:var(--tf-fallback-dark)}.tf-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--tf-transition-slow)}.tf-gallery-item:hover img{transform:scale(1.06)}.tf-gallery-item::after{content:"";position:absolute;inset:0;background:var(--tf-overlay-soft);opacity:0;transition:opacity var(--tf-transition)}.tf-gallery-item:hover::after{opacity:1}.tf-gallery-video{aspect-ratio:16/9}.tf-media-card{border-radius:var(--tf-radius);overflow:hidden}.tf-event-grid{display:grid;gap:var(--tf-gap);grid-template-columns:1fr}@media (min-width:700px){.tf-event-grid{grid-template-columns:repeat(2,1fr)}}.tf-event-card{position:relative;overflow:hidden;background:var(--tf-charcoal);color:var(--tf-white);border:1px solid var(--tf-border-dark);border-radius:var(--tf-radius-lg);padding:1.8rem;display:flex;flex-direction:column;gap:0.6rem;transition:border-color var(--tf-transition)}.tf-event-card:hover{border-color:var(--tf-red)}.tf-event-card h3{color:var(--tf-white)}.tf-event-date{font-family:var(--tf-font-title);font-size:1.1rem;color:var(--tf-red-accent);text-transform:uppercase;letter-spacing:0.04em}.tf-event-badge{align-self:flex-start;background:var(--tf-red);color:var(--tf-white)}.tf-event-location{color:var(--tf-text-on-dark);font-size:0.9rem}.tf-event-cta{margin-top:0.6rem}.tf-parent-section{background:var(--tf-cream);color:var(--tf-text-on-light)}.tf-reassurance{max-width:var(--tf-narrow);margin:0 auto;text-align:center}.tf-reassurance p{font-size:1.1rem}.tf-kids-card{background:var(--tf-white);border:1px solid var(--tf-line-light);border-radius:var(--tf-radius-lg);padding:1.8rem;text-align:center;box-shadow:var(--tf-shadow-sm)}.tf-kids-card .tf-card-icon{font-size:2.2rem;color:var(--tf-red);margin-bottom:0.6rem;display:block}.tf-safety-block{display:flex;gap:1rem;align-items:flex-start;background:var(--tf-white);border-left:4px solid var(--tf-success);padding:1.2rem 1.4rem;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-sm)}.tf-safety-block .tf-safety-icon{color:var(--tf-success);font-size:1.6rem;flex-shrink:0}.tf-performance-section{background:var(--tf-black);color:var(--tf-text-on-dark);position:relative}.tf-performance-section h2{color:var(--tf-white)}.tf-competitor-card{background:linear-gradient(160deg,#1a1a1a 0%,#0d0d0d 100%);border:1px solid var(--tf-border-dark);border-left:4px solid var(--tf-red);border-radius:var(--tf-radius-lg);padding:1.8rem;color:var(--tf-text-on-dark)}.tf-competitor-card h3{color:var(--tf-white)}.tf-intensity-block{background:var(--tf-fallback-red);background-size:cover;border-radius:var(--tf-radius-lg);padding:clamp(2rem,5vw,3.5rem);color:var(--tf-white);position:relative;overflow:hidden}.tf-intensity-block::before{content:"";position:absolute;inset:0;background:var(--tf-overlay-dark)}.tf-intensity-block>*{position:relative;z-index:1}.tf-coaching-section{background:var(--tf-charcoal);color:var(--tf-text-on-dark)}.tf-coaching-section h2{color:var(--tf-white)}.tf-coaching-card,.tf-objective-card,.tf-pack-card{background:var(--tf-dark-gray);border:1px solid var(--tf-border-dark);border-radius:var(--tf-radius-lg);padding:1.8rem;color:var(--tf-text-on-dark);transition:transform var(--tf-transition),border-color var(--tf-transition);height:100%}.tf-coaching-card:hover,.tf-objective-card:hover,.tf-pack-card:hover{transform:translateY(-4px);border-color:var(--tf-red)}.tf-coaching-card h3,.tf-objective-card h3,.tf-pack-card h3{color:var(--tf-white)}.tf-objective-card .tf-card-icon{color:var(--tf-red-accent);font-size:1.8rem;display:block;margin-bottom:0.6rem}.tf-pack-card.tf-featured{border-color:var(--tf-red);box-shadow:var(--tf-shadow-red)}.tf-pack-card .tf-pack-price{font-family:var(--tf-font-title);font-size:2.2rem;color:var(--tf-red-accent);line-height:1;margin:0.4em 0}@media (max-width:380px){:root{--tf-h1:1.9rem}.tf-hero{min-height:56vh}.tf-card,.tf-price-card,.tf-coaching-card{padding:1.3rem}}@media (max-width:599px){.tf-cta-inline{flex-direction:column;text-align:center}.tf-cta-inline .tf-cta-actions{justify-content:center;width:100%}.tf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tf-hero-actions .tf-btn{width:100%}.et_pb_section{padding:clamp(2.2rem,8vw,3.2rem) 0}}@media (min-width:600px) and (max-width:899px){.tf-hero-home{min-height:66vh}}:focus-visible{outline:3px solid var(--tf-red-accent);outline-offset:2px;border-radius:2px}.tf-btn:focus-visible{outline-color:var(--tf-white)}.tf-btn,.tf-menu-cta>a,.tf-footer-social a{min-height:44px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.tf-card:hover,.tf-news-card:hover{transform:none}}.tf-skip-link{position:absolute;left:-999px;top:0;z-index:999;background:var(--tf-red);color:#fff;padding:0.6em 1em}.tf-skip-link:focus{left:0}img{max-width:100%;height:auto}.tf-img-placeholder,.tf-news-image,.tf-gallery-item,.tf-video-embed{content-visibility:auto}.tf-bg-dark{background:var(--tf-black)!important;color:var(--tf-white)}.tf-bg-charcoal{background:var(--tf-charcoal)!important;color:var(--tf-white)}.tf-bg-light{background:var(--tf-light)!important;color:var(--tf-text-on-light)}.tf-bg-cream{background:var(--tf-cream)!important;color:var(--tf-text-on-light)}.tf-bg-red{background:var(--tf-red)!important;color:var(--tf-white)}.tf-border-red{border:1px solid var(--tf-red)!important}.tf-center{text-align:center}.tf-left{text-align:left}.tf-right{text-align:right}.tf-mb-sm{margin-bottom:0.8rem!important}.tf-mb-md{margin-bottom:1.6rem!important}.tf-mb-lg{margin-bottom:3rem!important}.tf-mt-sm{margin-top:0.8rem!important}.tf-mt-md{margin-top:1.6rem!important}.tf-mt-lg{margin-top:3rem!important}.tf-flex{display:flex;gap:var(--tf-gap);flex-wrap:wrap}.tf-flex-center{display:flex;align-items:center;justify-content:center;gap:var(--tf-gap);flex-wrap:wrap}.tf-hidden-mobile{}.tf-only-mobile{display:none}@media (max-width:599px){.tf-hidden-mobile{display:none!important}.tf-only-mobile{display:block!important}}.et_pb_row.tf-grid,.et_pb_row.tf-grid-2,.et_pb_row.tf-grid-3,.et_pb_row.tf-grid-4{display:block}@media (min-width:981px){.et_pb_row.tf-equal{display:flex;flex-wrap:wrap;align-items:stretch}.et_pb_row.tf-equal .et_pb_column{display:flex;flex-direction:column}.et_pb_row.tf-equal .et_pb_column>.et_pb_module{flex:1}}.tf-section-light .tf-price-card,.tf-section-cream .tf-price-card,.tf-price-card.tf-card-light{background:var(--tf-white);border:1px solid var(--tf-line-light);border-top:4px solid var(--tf-red);color:var(--tf-text-on-light);box-shadow:var(--tf-shadow-sm)}.tf-section-light .tf-price-card h3,.tf-section-cream .tf-price-card h3,.tf-price-card.tf-card-light h3{color:var(--tf-text-on-light)}.tf-price-card{transition:transform var(--tf-transition),box-shadow var(--tf-transition)}.tf-price-card:hover{transform:translateY(-4px);box-shadow:var(--tf-shadow)}.tf-price-card.tf-price-featured{border:2px solid var(--tf-red);border-top-width:4px}.tf-section-light .tf-btn-secondary,.tf-section-cream .tf-btn-secondary,.tf-section-light .et_pb_button.tf-btn-secondary,.tf-section-cream .et_pb_button.tf-btn-secondary{color:var(--tf-red)!important;border-color:var(--tf-red)!important;background:transparent!important}.tf-section-light .et_pb_button.tf-btn-secondary:hover,.tf-section-cream .et_pb_button.tf-btn-secondary:hover{background:var(--tf-red)!important;color:var(--tf-white)!important}.tf-label{display:inline-block;font-family:var(--tf-font-body);font-size:var(--tf-kicker);font-weight:600;letter-spacing:var(--tf-ls-kicker);text-transform:uppercase;color:var(--tf-red-accent);margin-bottom:0.9rem}.tf-final-cta{background-size:cover;background-position:center;position:relative;color:var(--tf-white);border-radius:0}.tf-final-cta::before{content:"";position:absolute;inset:0;background:var(--tf-overlay-strong)}.tf-final-cta>*{position:relative;z-index:1}.tf-price-value{font-family:var(--tf-font-title);font-size:clamp(1.8rem,4vw,2.4rem);color:var(--tf-red);line-height:1.05;margin:0.35em 0 0.2em;font-weight:700}.tf-price-value span{display:block;font-family:var(--tf-font-body);font-size:0.78rem;font-weight:400;color:var(--tf-text-muted);text-transform:uppercase;letter-spacing:0.1em;margin-top:0.35rem}.tf-price-alt{font-size:0.95rem;color:var(--tf-text-muted);margin-bottom:0.9rem}.tf-badge-warning{background:rgba(192,132,0,0.12);color:#8a5e00;border:1px solid rgba(192,132,0,0.45)}.tf-badge-confirmed{background:rgba(30,125,52,0.10);color:#1a6b2f;border:1px solid rgba(30,125,52,0.40)}.tf-section-dark .tf-badge-warning{background:rgba(192,132,0,0.18);color:#F0C26B}.tf-section-dark .tf-badge-confirmed{background:rgba(30,125,52,0.20);color:#7FD79A}h2 .tf-badge,h3 .tf-badge{vertical-align:middle;margin-left:0.5rem}.tf-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55;font-weight:500}.tf-section-dark .tf-lead{color:var(--tf-white)}.tf-microcopy,.tf-microcopy p{font-size:var(--tf-small);color:var(--tf-text-muted);margin-bottom:0}.tf-section-dark .tf-microcopy p{color:var(--tf-text-on-dark)}.tf-section-head{max-width:var(--tf-narrow);margin-left:auto;margin-right:auto}.tf-section-head h2{margin-bottom:0.4em}.tf-note.tf-confirm-note{display:block;max-width:var(--tf-narrow);margin:0 auto 2rem;padding:1rem 1.25rem;background:rgba(192,132,0,0.10);border:0;border-left:4px solid var(--tf-warning);border-radius:var(--tf-radius-sm);color:#6e4b00;font-size:0.92rem}.tf-note.tf-confirm-note::before{content:none}.tf-note.tf-confirm-note p{margin:0;color:inherit}.tf-section-dark .tf-note.tf-confirm-note{background:rgba(192,132,0,0.16);color:#F0D9A8}.tf-btn-inline .et_pb_button_module_wrapper,.et_pb_button_module_wrapper:has(.tf-btn-inline){display:inline-block;margin:0 0.7rem 0.7rem 0;vertical-align:middle}.tf-cta .tf-btn-inline .et_pb_button_module_wrapper,.tf-final-cta .tf-btn-inline .et_pb_button_module_wrapper{margin:0 0.35rem 0.7rem}@media (max-width:599px){.tf-btn-inline .et_pb_button_module_wrapper{display:block;margin:0 0 0.8rem}.tf-btn-inline .et_pb_button{display:block!important;width:100%!important;text-align:center}}.tf-schedule-card{border-left:4px solid var(--tf-red);text-align:left}.tf-schedule-card h3{margin-bottom:0.15em}.tf-card-sub{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--tf-text-muted);margin-bottom:1rem}.tf-schedule-list{list-style:none;margin:0 0 0.9rem;padding:0}.tf-schedule-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0.65rem 0;border-bottom:1px dashed var(--tf-line-light)}.tf-schedule-list li:last-child{border-bottom:0}.tf-schedule-list span{color:var(--tf-text-muted)}.tf-schedule-list strong{font-family:var(--tf-font-title);font-size:1.05rem;color:var(--tf-text-on-light);white-space:nowrap}@media (max-width:599px){.tf-schedule-list li{flex-direction:column;gap:0.15rem}}.tf-card-detail{text-align:left}.tf-hero-stat{margin-bottom:1rem}.tf-check-list{list-style:none;margin:0 0 1rem;padding:0}.tf-check-list li{position:relative;padding-left:1.6rem;margin-bottom:0.6rem}.tf-check-list li::before{content:"";position:absolute;left:0;top:0.5em;width:8px;height:8px;border-radius:2px;background:var(--tf-red)}.tf-section-dark .tf-check-list li::before{background:var(--tf-red-accent)}.tf-link{display:inline-block;font-family:var(--tf-font-title);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--tf-red);border-bottom:1px solid transparent}.tf-link:hover{border-bottom-color:var(--tf-red-accent)}.tf-anchor-nav{border-bottom:1px solid var(--tf-border-dark)}.tf-anchor-list p{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem}.tf-anchor-list a{display:inline-block;padding:0.5em 1.1em;border-radius:var(--tf-radius-pill);border:1px solid var(--tf-border-dark);font-family:var(--tf-font-title);font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--tf-white)}.tf-anchor-list a:hover{background:var(--tf-red);border-color:var(--tf-red);color:var(--tf-white)}[id^="tf-"]{scroll-margin-top:100px}.et_pb_toggle.tf-faq-item{background:var(--tf-white);border:1px solid var(--tf-line-light);border-radius:var(--tf-radius);margin-bottom:0.8rem;padding:0}.et_pb_toggle.tf-faq-item .et_pb_toggle_title{font-family:var(--tf-font-title);text-transform:uppercase;font-size:1.02rem;letter-spacing:0.02em;color:var(--tf-text-on-light);padding:1.05em 3em 1.05em 1.3em;margin:0}.et_pb_toggle.tf-faq-item .et_pb_toggle_content{padding:0 1.3em 1.3em}.et_pb_toggle.tf-faq-item .et_pb_toggle_title:before{color:var(--tf-red);right:1.2em;top:1.05em}.et_pb_toggle.tf-faq-item.et_pb_toggle_open{border-color:var(--tf-red)}.et_pb_toggle.tf-faq-item.et_pb_toggle_open .et_pb_toggle_title{color:var(--tf-red)}.et_pb_blurb.tf-card .et_pb_blurb_content{max-width:100%}.et_pb_blurb.tf-card .et_pb_module_header{margin-bottom:0.5em}.et_pb_blurb.tf-card p:last-child{margin-bottom:0}.et_pb_blurb.tf-card-dark .et_pb_module_header,.et_pb_blurb.tf-card-dark .et_pb_module_header a{color:var(--tf-white)}.et_pb_blurb.tf-card-course:hover .et_pb_module_header{color:var(--tf-red-accent)}.et_pb_blurb.tf-card-step{padding-top:clamp(1.4rem,2.5vw,2rem)}.et_pb_text.tf-card p:last-child,.et_pb_text.tf-price-card p:last-child{margin-bottom:0}.tf-hero-trial,.tf-hero-contact,.tf-hero-pricing{min-height:52vh}.tf-hero-home{min-height:78vh}.tf-hero.tf-section-dark{position:relative}.tf-hero .et_pb_row{position:relative;z-index:2}.tf-section-dark .et_pb_text,.tf-section-dark .et_pb_text p,.tf-section-charcoal .et_pb_text p{color:var(--tf-text-on-dark)}.tf-section-dark .et_pb_text a{color:var(--tf-red-accent)}