.hOh4hG_menu{flex:none;position:relative}details.hOh4hG_menu>summary.hOh4hG_trigger{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.hOh4hG_trigger:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.hOh4hG_trigger::-webkit-details-marker{display:none}.hOh4hG_trigger[aria-disabled=true]{opacity:.5;cursor:default}.hOh4hG_menu[open]{z-index:3}.hOh4hG_items{top:calc(100% + var(--space-2));width:max-content;min-width:min(224px,calc(100vw - var(--space-8)));max-width:calc(100vw - var(--space-8));padding:var(--space-menu);border-radius:var(--radius-menu);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-panel),0 8px 24px #00000014;position:absolute;right:0}.hOh4hG_items>:is(button,a){align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-menu-item);color:var(--ink);text-align:left;font-size:var(--control-font-size);line-height:var(--control-line-height);font-weight:var(--form-label-font-weight);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.hOh4hG_items svg{flex:none}.hOh4hG_items>:is(button,a):hover{background:var(--neutral-soft)}.hOh4hG_items>:is(button,a):focus-visible{outline:1.5px solid var(--ink);outline-offset:-1.5px;background:var(--neutral-soft)}.hOh4hG_items>button:disabled{opacity:.5;cursor:default}
.coach-page-surface.public-template-editorial :is(.coach-page-heading h1,.coach-page-headline,.coach-page-section-heading h2,.coach-about-card h2,.coach-session-info h3){font-family:var(--mini-editorial-font),Georgia,serif;font-weight:400}.coach-page-surface.public-template-editorial .coach-page-layout .coach-page-heading h1{font-size:clamp(38px,6cqi,52px);line-height:1.08}.coach-page-surface.public-template-editorial :is(.coach-page-section-heading h2,.coach-about-card h2){font-size:30px;line-height:1.15}.coach-page-surface.public-template-editorial .coach-session-info h3{font-size:27px;line-height:1.15}.coach-page-surface.public-template-performance{--public-action-radius:0px;--public-date-radius:0px;--public-card-radius:0px;--public-card-content-inset:24px}.coach-page-surface.public-template-performance :is(.coach-page-heading h1,.coach-page-headline,.coach-page-section-heading h2,.coach-about-card h2,.coach-session-info h3,.discovery-invitation-copy h2,.public-passes h2){font-family:var(--mini-performance-font),Impact,"Arial Narrow",sans-serif;font-synthesis:none;font-weight:400}.coach-page-surface.public-template-performance .coach-page-layout .coach-page-heading h1{font-size:clamp(40px,7cqi,56px);line-height:1}.coach-page-surface.public-template-performance :is(.coach-page-section-heading h2,.coach-about-card h2,.discovery-invitation-copy h2,.public-passes h2){font-size:32px;line-height:1.05}.coach-page-surface.public-template-performance .coach-page-activity{font-family:var(--mini-performance-font),Impact,"Arial Narrow",sans-serif;font-synthesis:none;text-transform:uppercase;letter-spacing:.08em;font-weight:400}.coach-page-surface.public-template-performance .coach-page-headline{font-size:28px;line-height:1.1}.coach-page-surface.public-template-performance .coach-session-info h3{font-size:30px;line-height:1.1}.coach-page-surface.public-template-performance :is(.button,.coach-page-tabs,.coach-page-tabs [role=tab],.coach-page-tab-indicator,.coach-page-filters button,.coach-session,.coach-session-photo,.coach-about-card,.coach-review-card,.session-pass-card,.photo-track,.photo-slide),.coach-mini-site.mini-theme-performance :is(.session-pass-card,.coach-page-tabs,.coach-page-tabs [role=tab],.coach-page-tab-indicator,.coach-page-filters button){border-radius:0}.coach-mini-site.mini-theme-performance .discovery-invitation-copy h2{font-family:var(--mini-performance-font),Impact,"Arial Narrow",sans-serif;font-synthesis:none;font-size:32px;font-weight:400;line-height:1.05}.coach-page-surface.public-template-essential .layout-editorial :is(.coach-page-heading h1,.coach-page-headline,.coach-page-section-heading h2,.coach-public-section>h2,.coach-session-date strong,.coach-reviews blockquote){font-family:system-ui,sans-serif}.coach-page-surface.public-template-theatrical{--public-page-max-width:1280px;--public-card-radius:12px;--public-date-radius:8px;--public-action-radius:6px;--public-card-content-inset:24px}.coach-page-surface.public-template-theatrical :is(.coach-page-heading h1,.coach-page-headline,.coach-page-section-heading h2,.coach-about-card h2,.coach-session-info h3,.discovery-invitation-copy h2,.public-passes h2){font-family:var(--mini-theatrical-font),system-ui,sans-serif;font-synthesis:none;letter-spacing:-.02em;font-weight:600}.coach-page-surface.public-template-theatrical .coach-page-layout{padding:36px 20px 28px}.coach-page-surface.public-template-theatrical .coach-page-layout .coach-page-heading{text-align:left;flex-direction:column;align-items:flex-start;gap:20px;display:flex}.coach-page-surface.public-template-theatrical .coach-page-layout .coach-page-heading h1{overflow-wrap:anywhere;font-size:clamp(38px,5cqi,64px);line-height:1.03}.coach-page-surface.public-template-theatrical .coach-page-meta{justify-content:flex-start}.coach-page-surface.public-template-theatrical .coach-page-layout .coach-page-headline{max-width:32ch;margin:0;font-size:22px;line-height:1.35}.coach-page-surface.public-template-theatrical .coach-page-layout .coach-page-identity{margin-bottom:36px}.coach-page-surface.public-template-theatrical .coach-page-layout.has-cover{border-radius:0;margin-top:0;padding-top:32px}.coach-page-surface.public-template-theatrical .has-cover .coach-page-heading>.coach-logo{box-shadow:none;margin-top:0}.coach-page-surface.public-template-theatrical .has-cover .coach-page-heading>div:not(.coach-logo){padding-top:0}.coach-page-surface.public-template-theatrical .coach-page-cover{border-radius:0;width:100%;max-width:none;height:clamp(96px,12cqi,144px);margin:0}.coach-page-surface.public-template-theatrical .coach-page-cover.is-photo{height:clamp(220px,42cqi,480px)}.coach-page-surface.public-template-theatrical .coach-page-cover img{object-fit:cover;width:100%;height:100%}.coach-page-surface.public-template-theatrical .coach-page-tabs{border-radius:8px;margin-bottom:32px}.coach-page-surface.public-template-theatrical .coach-page-tabs [role=tab],.coach-page-surface.public-template-theatrical .coach-page-tab-indicator{border-radius:5px}.coach-page-surface.public-template-theatrical .coach-page-tab-indicator{box-shadow:none;transition:none}.coach-page-surface.public-template-theatrical .coach-page-panel .coach-page-section-heading{padding-bottom:24px}.coach-page-surface.public-template-theatrical .coach-page-panel .coach-page-section-heading h2{font-size:32px;line-height:1.1}.coach-page-surface.public-template-theatrical .coach-page-panel .coach-page-session-list{gap:36px 28px}.coach-page-surface.public-template-theatrical .coach-page-panel .coach-session{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:20px;padding:0;display:flex}.coach-page-surface.public-template-theatrical .coach-page-panel .coach-session-photo{aspect-ratio:3/2;border-radius:12px;margin:0}.coach-page-surface.public-template-theatrical .coach-session-photo img{object-fit:cover;width:100%;height:100%}.coach-page-surface.public-template-theatrical .coach-session-info h3{margin-bottom:12px;font-size:28px;line-height:1.12}.coach-page-surface.public-template-theatrical .coach-session-info p{font-size:15px;line-height:1.6}.coach-page-surface.public-template-theatrical .coach-page-panel .coach-session-action{text-align:left;flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.coach-page-surface.public-template-theatrical .coach-session-action .button{margin:0}.coach-page-surface.public-template-theatrical .coach-page-about .coach-about-section+.coach-about-section{margin-top:48px}.coach-page-surface.public-template-theatrical .coach-about-card{background:var(--soft);border:0}.coach-page-surface.public-template-theatrical .coach-about-card h2{margin-bottom:20px;font-size:32px;line-height:1.1}.coach-page-surface.public-template-theatrical .coach-page-about .coach-about-faq summary{min-height:64px;font-size:17px}.coach-page-surface.public-template-theatrical .coach-review-card{background:var(--soft);border:0;padding:32px 24px}.coach-page-surface.public-template-theatrical .coach-review-card blockquote{font-size:19px;line-height:1.6}.coach-page-surface.public-template-theatrical .coach-review-card figcaption{flex-wrap:wrap;margin-top:auto}.coach-page-surface.public-template-theatrical .discovery-invitation{background:var(--soft);border:0;margin-top:40px;padding:24px}.coach-page-surface.public-template-theatrical .discovery-invitation .discovery-invitation-copy h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:28px;line-height:1.1}@container discovery-invitation (max-width:380px){.coach-page-surface.public-template-theatrical .discovery-invitation .discovery-invitation-copy h2{margin-bottom:8px;font-size:22px}}@container coach-page (min-width:761px){.coach-page-surface.public-template-theatrical .coach-page-layout,.coach-page-surface.public-template-theatrical .coach-page-layout.has-cover.layout-studio{padding:48px 32px 32px}.coach-page-surface.public-template-theatrical .coach-page-layout .coach-page-heading .coach-logo{border-radius:12px;width:72px;height:72px}.coach-page-surface.public-template-theatrical .coach-page-panel .coach-page-session-list,.coach-page-surface.public-template-theatrical .coach-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container coach-page (min-width:1000px){.coach-page-surface.public-template-theatrical .coach-page-layout,.coach-page-surface.public-template-theatrical .coach-page-layout.has-cover.layout-studio{grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);gap:48px;padding:56px 40px 40px;display:grid}.coach-page-surface.public-template-theatrical .coach-page-layout .coach-page-identity{margin:0}.coach-page-surface.public-template-theatrical .coach-page-layout .coach-page-heading h1{font-size:clamp(40px,4.5cqi,56px)}.coach-page-surface.public-template-theatrical .coach-page-assurance{grid-column:1/-1}}
@font-face{font-family:Offtrack Pelikan;src:url(https://www.justofftrack.com/fonts/ABCPelikanExtended-Black.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Offtrack Space Mono;src:url(https://www.justofftrack.com/_next/static/media/fc727f226c737876-s.p.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.booking-theme-offtrack{--offtrack-display:"Offtrack Pelikan", "Arial Black", sans-serif;--offtrack-mono:"Offtrack Space Mono", ui-monospace, monospace;--offtrack-ink:#0a0a0a;--offtrack-muted:#626762;--offtrack-green:#5f0;--offtrack-line:#dce3e2;--public-action-radius:4px;--public-card-radius:4px;--public-date-radius:4px;color:var(--offtrack-ink);font-family:var(--offtrack-mono);font-synthesis:none;background:#f9f9f9;font-size:14px;font-weight:400}.booking-theme-offtrack .offtrack-template-name{font-family:var(--offtrack-display);letter-spacing:-.04em;font-weight:900}.booking-theme-offtrack.coach-page-surface,.booking-theme-offtrack .coach-page-layout.has-cover{background:#f9f9f9}.booking-theme-offtrack :is(.coach-page-heading h1,.coach-page-headline,.coach-page-section-heading h2,.coach-about-card h2,.coach-public-section>h2,.coach-session-info h3,.discovery-invitation-copy h2,.public-passes h2,.success-panel h3,.reservation-summary-details>strong,.payment-summary-compact>strong){font-family:var(--offtrack-display);font-synthesis:none;letter-spacing:-.04em;color:var(--offtrack-ink);overflow-wrap:anywhere;font-weight:900;line-height:1.15}.booking-theme-offtrack.coach-page-surface .coach-page-layout .coach-page-heading h1{font-size:clamp(28px,5cqi,40px);line-height:1.05}.booking-theme-offtrack.coach-page-surface .coach-page-headline{font-size:clamp(18px,3.4cqi,24px);line-height:1.25}.booking-theme-offtrack.coach-page-surface :is(.coach-page-section-heading h2,.coach-about-card h2,.coach-public-section>h2,.discovery-invitation-copy h2,.public-passes h2){font-size:clamp(20px,3.5cqi,26px);line-height:1.2}.booking-theme-offtrack.coach-page-surface .coach-session-info h3{font-size:clamp(20px,3.6cqi,25px);line-height:1.18}.booking-theme-offtrack :is(.coach-page-activity,.coach-page-location,.coach-page-tabs [role=tab],.coach-page-filters button,.coach-session-info p,.coach-page-bio,.coach-about-card .rich-text,.coach-about-faq summary,.coach-review-card,.coach-session-action,.coach-social-links,.public-footer,.public-site-return,.button,.text-button,.booking-steps,.reservation-provider,.reservation-summary-details>span,.reservation-total,.booking-terms,.form-hint,.session-form label){font-family:var(--offtrack-mono);letter-spacing:0;font-weight:400}.booking-theme-offtrack :is(.coach-page-location,.coach-page-bio,.coach-session-info p,.coach-session-action span:not(.button),.coach-page-assurance,.coach-page-note,.booking-terms,.form-hint){color:var(--offtrack-muted)}.booking-theme-offtrack :is(.coach-page-tabs [role=tab],.coach-page-filters button,.coach-session-info p,.button,.text-button){font-size:14px}.booking-theme-offtrack :is(.coach-page-activity,.coach-page-location,.coach-session-info .coach-session-places,.coach-session-action span:not(.button),.coach-page-assurance,.coach-page-note,.booking-steps,.booking-terms,.form-hint){font-size:12px;line-height:1.6}.booking-theme-offtrack.coach-page-surface :is(.coach-session,.coach-about-card,.coach-review-card,.reviews-external-card,.coach-page-empty){border-color:var(--offtrack-line);background:#fff;border-radius:4px}.booking-theme-offtrack :is(.coach-page-cover,.coach-session-photo,.photo-track,.photo-slide,.session-pass-card,.coach-page-panel:focus-visible){border-radius:4px}.booking-theme-offtrack .coach-page-tabs{border:1px solid var(--offtrack-line);background:#eef1ef;border-radius:4px}.booking-theme-offtrack .coach-page-tabs [role=tab],.booking-theme-offtrack .coach-page-tab-indicator{border-radius:2px}.booking-theme-offtrack .coach-page-tabs [role=tab]{color:var(--offtrack-muted)}.booking-theme-offtrack .coach-page-tabs [role=tab][aria-selected=true]{color:var(--offtrack-ink)}.booking-theme-offtrack .coach-page-tab-indicator{box-shadow:none;background:#fff}.booking-theme-offtrack.coach-page-surface .coach-page-filters button{color:var(--offtrack-ink);border:1px solid var(--offtrack-line);background:#fff;border-radius:4px}.booking-theme-offtrack.coach-page-surface .coach-page-filters button[aria-pressed=true]{background:var(--offtrack-green);border-color:var(--offtrack-green);color:var(--offtrack-ink)}.booking-theme-offtrack .button.button-accent,.booking-theme-offtrack .button.button-dark{background:var(--offtrack-green);color:var(--offtrack-ink);border-color:var(--offtrack-green);--control-border-color:var(--offtrack-green)}.booking-theme-offtrack .button.button-accent:hover,.booking-theme-offtrack .button.button-dark:hover{filter:none;background:#4ae600;border-color:#4ae600}.booking-theme-offtrack :is(.button,.icon-button,.coach-social-links a){border-radius:4px}.booking-theme-offtrack :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--offtrack-ink);outline-offset:3px}.booking-theme-offtrack.booking-dialog.dialog-content{color:var(--offtrack-ink);border:1px solid var(--offtrack-line);background:#fff;border-radius:4px}.booking-theme-offtrack.booking-dialog.dialog-content .dialog-heading h2{font-family:var(--offtrack-display);letter-spacing:-.04em;font-size:24px;font-weight:900;line-height:1.18}.booking-theme-offtrack.booking-dialog :is(.booking-summary-card,.booking-recap,.booking-price-choice label){border-color:var(--offtrack-line);background:#f9f9f9;border-radius:4px}.booking-theme-offtrack.booking-dialog .session-form :is(input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea){font-family:var(--offtrack-mono);color:var(--offtrack-ink);background:#fff;border-color:#a6afa9;border-radius:4px;font-size:16px;font-weight:400}.booking-theme-offtrack.booking-dialog .session-form :is(input,textarea)::placeholder{color:var(--offtrack-muted);opacity:1}.booking-theme-offtrack.booking-dialog .booking-steps li[aria-current=step]>span{background:var(--offtrack-green);border-color:var(--offtrack-ink);color:var(--offtrack-ink)}.booking-theme-offtrack.booking-dialog .booking-price-choice label.is-selected{border-color:var(--offtrack-ink);box-shadow:inset 0 0 0 1px var(--offtrack-ink)}.booking-theme-offtrack.booking-dialog :is(input[type=radio],input[type=checkbox]){accent-color:var(--offtrack-ink)}@container coach-page (max-width:420px){.booking-theme-offtrack.coach-page-surface .coach-page-layout .coach-page-heading h1{font-size:28px}.booking-theme-offtrack .coach-page-tabs [role=tab]{font-size:12px}}@media (max-width:600px){.booking-theme-offtrack.booking-dialog.dialog-content{border-radius:4px 4px 0 0}.booking-theme-offtrack.booking-dialog.dialog-content .dialog-heading h2{font-size:20px}}
._6963-G_dialog .dialog-heading h2{align-items:center;gap:var(--space-3);display:flex}._6963-G_dialog .dialog-heading h2>.coach-logo{width:var(--header-title-line);height:var(--header-title-line);border-radius:var(--space-2);flex:none;font-size:10px;line-height:1}._6963-G_dialog .dialog-heading h2>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}._6963-G_summary{gap:var(--space-1);min-width:0;display:grid}._6963-G_summary p{color:var(--muted);margin:0;font-size:14px;line-height:20px}._6963-G_summary ._6963-G_location{color:var(--ink)}._6963-G_location,._6963-G_location>a{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}._6963-G_location>a{color:inherit;text-decoration:none}._6963-G_recoveryLink{white-space:normal;text-align:center;padding-block:var(--space-3)}
