@font-face{font-family:Cabin;src:url('assets/home-cabin.woff2') format('woff2'),url('assets/home-cabin.ttf') format('truetype');font-weight:400 700;font-display:swap}
/* Scoped to the supporting pages; the homepage and booking flow have their own styles. */
body.site-refreshed{--midnight:#07223a;--yellow:#f8a809;--text:#fff;--muted:#c4d2dd;--border:#35516a;--surface:#102f49;min-width:0;background:#07223a;color:#fff;font:17px/1.55 Cabin,Arial,sans-serif}
body.site-refreshed::before{display:none}
.site-refreshed a:focus-visible,.site-refreshed button:focus-visible,.site-refreshed summary:focus-visible,.site-refreshed input:focus-visible,.site-refreshed textarea:focus-visible{outline:3px solid #f8a809;outline-offset:4px}
.site-refreshed a,.site-refreshed button,.site-refreshed summary{touch-action:manipulation}
.site-refreshed .refresh-skip{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:#f8a809;color:#07223a}
.site-refreshed .refresh-skip:focus{top:8px}
.refresh-header{position:relative;z-index:30;border-bottom:1px solid #35516a;background:#07223a}
.refresh-header-inner{width:min(1240px,calc(100% - 64px));min-height:94px;margin:auto;display:flex;align-items:center;gap:28px}
.refresh-brand{display:block;flex:none;margin-right:auto}.refresh-brand img{display:block;width:176px;height:auto}
.refresh-primary{display:flex;align-items:center;gap:22px;font-size:14px}.refresh-primary a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.refresh-header a:hover,.refresh-menu summary:hover{text-decoration:underline;text-decoration-color:#f8a809;text-underline-offset:6px}
.refresh-menu{position:relative}.refresh-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:14px;list-style:none;white-space:nowrap}.refresh-menu summary::-webkit-details-marker{display:none}
.refresh-menu summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.refresh-menu-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(460px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;border:1px solid #b8c7d0;border-radius:10px;background:#fff;color:#07223a;box-shadow:0 14px 35px #00101c66}
.refresh-menu-panel a{display:flex;align-items:center;min-height:44px;padding:8px;border-radius:5px;font-size:15px}.refresh-menu-panel a:hover{background:#eef3f5}.refresh-menu-panel a:focus-visible{outline-color:#07223a;outline-offset:-2px}
.site-refreshed .refresh-header .button{min-width:0;min-height:46px;padding:10px 17px;font-size:14px;white-space:nowrap}.refresh-mobile-label{display:none}
.site-refreshed main{position:relative;z-index:1}.site-refreshed .section{width:min(1240px,calc(100% - 64px));padding:68px 0;margin:0 auto}
.site-refreshed main>.section+section:not(.content-band):not(.cta-section){border-top:1px solid #35516a}
.site-refreshed h1,.site-refreshed h2,.site-refreshed h3{letter-spacing:-.025em;line-height:1.12;overflow-wrap:normal}
.site-refreshed h1,.site-refreshed .minimal-page h1{max-width:16ch;font-size:clamp(42px,4.7vw,62px);line-height:1.06}
.site-refreshed h2{font-size:clamp(30px,3.2vw,42px);line-height:1.14}.site-refreshed h3{font-size:24px;line-height:1.2}
.site-refreshed p{color:#c4d2dd;font-size:17px;line-height:1.55}.site-refreshed .eyebrow,.site-refreshed .status-pill,.site-refreshed .agenda-item>span,.site-refreshed .pricing-card>span{color:#f8a809;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.site-refreshed .hero.page-hero,.site-refreshed .hero.events-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,66px);padding-top:72px;padding-bottom:68px;min-height:0}
.site-refreshed .hero-copy h1{max-width:16ch;overflow-wrap:normal}.site-refreshed .hero-text{max-width:560px;margin:22px 0 0;color:#dce6ec;font-size:20px;line-height:1.55}
.site-refreshed .button-row{gap:12px;margin-top:26px}.site-refreshed .button{min-height:52px;border-radius:7px;box-shadow:none;text-align:center;text-decoration:none}.site-refreshed .button:hover{transform:none;box-shadow:none}.site-refreshed .button-primary{background:#f8a809;color:#07223a;border-color:#f8a809}.site-refreshed .button-primary:hover{background:#ffbf39}.site-refreshed .button-secondary{background:transparent;color:#fff;border-color:#8296a6}
.site-refreshed .hero-visual,.site-refreshed .hero-photo-card{border:0;border-radius:12px;background:none;box-shadow:none}.site-refreshed .hero-photo-card,.site-refreshed .hero-photo-card img{min-height:0}.site-refreshed .hero-photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;filter:none}.site-refreshed .hero-photo-card::after,.site-refreshed .page-card::before{display:none}.site-refreshed .photo-caption{display:none}
.site-refreshed .refresh-feature-board{display:grid;gap:12px;padding:clamp(24px,3vw,36px);border:1px solid #35516a;border-radius:12px;background:#102f49}.refresh-feature-board>strong{font-size:22px}.refresh-feature-board p{margin:0 0 8px}.refresh-feature-row{display:flex;align-items:center;gap:16px;padding:16px;background:#f1f5f7;border-radius:8px;color:#07223a;font-weight:700}.refresh-feature-row svg{width:27px;height:27px;flex:none;stroke:#31536d;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-refreshed .page-grid,.site-refreshed .agenda-grid,.site-refreshed .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-refreshed .page-card,.site-refreshed .agenda-item,.site-refreshed .pricing-card,.site-refreshed .review-card,.site-refreshed .event-summary-card,.site-refreshed .widget-placeholder,.site-refreshed .dojo-checkout-card,.site-refreshed .peer-waitlist-card,.site-refreshed .coach-form-card,.site-refreshed .coach-statement,.site-refreshed .coach-kpi-grid div,.site-refreshed .coach-step,.site-refreshed .coach-fit-grid article,.site-refreshed .coach-mini-note,.site-refreshed .course-info-card,.site-refreshed .course-detail-panel,.site-refreshed .dojo-course-card{min-height:0;padding:26px;border:1px solid #35516a;border-radius:10px;background:#102f49;box-shadow:none}
.site-refreshed .page-card h3,.site-refreshed .agenda-item h3,.site-refreshed .pricing-card h3{margin:14px 0 0;font-size:23px}.site-refreshed .page-card p,.site-refreshed .agenda-item p,.site-refreshed .pricing-card p{margin:12px 0;color:#c4d2dd}.site-refreshed .page-card a{min-height:44px;align-items:center;margin-top:8px;color:#f8a809;font-size:15px;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:4px}
.site-refreshed .two-column{gap:clamp(32px,5vw,70px)}.site-refreshed .detail-list li{background:#102f49;border:1px solid #35516a}.site-refreshed .dojo-value-list article{background:#102f49;border:1px solid #35516a;box-shadow:none}.site-refreshed .dojo-value-list article span{color:#c4d2dd}
.site-refreshed .content-band,.site-refreshed .cta-section{width:min(1240px,calc(100% - 64px));padding:48px clamp(24px,4vw,48px);border:1px solid #35516a;border-radius:12px;background:#102f49;box-shadow:none}.site-refreshed .content-band .agenda-item,.site-refreshed .content-band .page-card{background:#07223a}.site-refreshed .cta-section{margin:0 auto 48px}
.site-refreshed .review-card{gap:18px}.site-refreshed .review-card figcaption{color:#c4d2dd}.site-refreshed .reviews-source-link{display:inline-flex;min-height:44px;align-items:center;color:#f8a809;text-decoration:underline;text-underline-offset:4px}
.site-refreshed .dojo-price-strip{margin-top:22px;border-color:#35516a;background:#102f49}.site-refreshed .dojo-price-strip strong{color:#f8a809}.site-refreshed .dojo-checkout-copy,.site-refreshed .coach-application-copy,.site-refreshed .course-detail-side{position:static}.site-refreshed .lead-form{padding:6px}.site-refreshed .lead-form p{font-size:14px}.site-refreshed .lead-field input,.site-refreshed .lead-field textarea{border-color:#b5c8d3}
.site-refreshed .humanitix-frame{background:#fff;border:1px solid #35516a;border-radius:10px;box-shadow:none}.site-refreshed .humanitix-collection{width:100%}
.site-refreshed .coach-kpi-grid div,.site-refreshed .coach-step,.site-refreshed .coach-fit-grid article{padding:24px}.site-refreshed .coach-lead-stage{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-refreshed .coach-lead-stage::after{display:none}.site-refreshed .coach-lead-stage article{padding:24px;border:1px solid #35516a;border-radius:10px;background:#102f49}.site-refreshed .coach-lead-stage h3{margin:12px 0}.site-refreshed .coach-lead-stage p{margin:0}
.site-refreshed .course-catalogue-hero h1{max-width:18ch}.site-refreshed .course-catalogue-section{padding-top:0}.site-refreshed .course-filter{min-height:44px}.site-refreshed .dojo-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-refreshed .dojo-course-card{padding:0}.site-refreshed .dojo-course-art{min-height:170px}.site-refreshed .dojo-course-body{padding:20px;gap:12px}.site-refreshed .dojo-course-body h3{font-size:21px;line-height:1.25}.site-refreshed .dojo-course-body p,.site-refreshed .dojo-course-body small{color:#c4d2dd}.site-refreshed .course-card-actions a{min-height:44px}.site-refreshed .course-detail-panel h2,.site-refreshed .course-info-card h2{font-size:24px}.site-refreshed .course-detail-panel li,.site-refreshed .course-info-card li{line-height:1.5}.site-refreshed .course-detail-hero-rich h1{max-width:18ch;font-size:clamp(36px,4vw,52px);line-height:1.1}.site-refreshed .course-detail-content{padding-top:0}.site-refreshed .course-section-detail summary{min-height:48px}
.site-refreshed .utility-hero{padding-top:72px}.site-refreshed .utility-link-grid{gap:18px}
.refresh-footer{display:flex;justify-content:space-between;gap:50px;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:48px 0 54px;border-top:1px solid #35516a}.refresh-footer strong{font-size:20px}.refresh-footer p{margin:6px 0 16px;font-size:14px}.refresh-footer a{text-decoration:underline;text-decoration-color:#8196a6;text-underline-offset:4px}.refresh-footer-newsletter{max-width:430px}.refresh-footer-newsletter h2{margin:0;font-size:22px}.refresh-footer-newsletter a,.refresh-footer-brand a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px){.refresh-header-inner{gap:18px}.refresh-primary{display:none}.refresh-mobile-label{display:inline}.refresh-desktop-label{display:none}.refresh-menu summary{border:1px solid #8296a6;border-radius:7px;padding:0 14px}.site-refreshed .hero.page-hero,.site-refreshed .hero.events-hero{gap:32px}.site-refreshed .dojo-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.refresh-header-inner,.site-refreshed .section,.site-refreshed .content-band,.site-refreshed .cta-section,.refresh-footer{width:calc(100% - 40px)}.refresh-header-inner{min-height:78px}.refresh-brand img{width:154px}.site-refreshed .refresh-header .button{display:none}.site-refreshed .section{padding:48px 0}.site-refreshed h1,.site-refreshed .course-detail-hero-rich h1{font-size:clamp(38px,8vw,52px);max-width:none}.site-refreshed h2{font-size:30px}.site-refreshed .hero.page-hero,.site-refreshed .hero.events-hero{grid-template-columns:1fr;gap:30px;padding:42px 0 48px}.site-refreshed .hero-text{font-size:18px}.site-refreshed .page-grid,.site-refreshed .agenda-grid,.site-refreshed .pricing-grid,.site-refreshed .coach-lead-stage,.site-refreshed .dojo-course-grid{grid-template-columns:1fr}.site-refreshed .content-band,.site-refreshed .cta-section{padding:32px 24px}.site-refreshed .cta-section{margin:0 auto 40px}.site-refreshed .coach-lead-stage article{min-width:0}.site-refreshed .dojo-course-card{max-width:620px}.site-refreshed .course-detail-content{padding-top:0}.refresh-footer{flex-direction:column-reverse;gap:28px;padding:36px 0}}
@media(max-width:480px){.refresh-header-inner,.site-refreshed .section,.site-refreshed .content-band,.site-refreshed .cta-section,.refresh-footer{width:calc(100% - 32px)}.refresh-menu-panel{position:fixed;top:76px;right:16px}.site-refreshed .button-row .button{width:100%}.site-refreshed .hero-copy h1{font-size:40px}.site-refreshed .course-detail-hero-rich h1{font-size:36px;overflow-wrap:anywhere}.site-refreshed .page-card,.site-refreshed .agenda-item,.site-refreshed .pricing-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.site-refreshed *, .site-refreshed *::before,.site-refreshed *::after{scroll-behavior:auto;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.site-refreshed .button-row{justify-content:flex-start}
.site-refreshed .refresh-event-link{color:#f8a809;text-decoration:underline;text-underline-offset:4px}

.site-refreshed .course-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;border:0;background:none}
.site-refreshed .course-filter-bar legend{width:100%;margin:0 0 8px;padding:0;color:#c4d2dd;font-size:15px;font-weight:700}
.site-refreshed .refresh-filter-option{position:relative;display:inline-flex;cursor:pointer}
.site-refreshed .refresh-filter-option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0}
.site-refreshed .refresh-filter-option span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #8296a6;border-radius:7px;color:#fff;font-weight:700}
.site-refreshed .refresh-filter-option input:checked + span{border-color:#f8a809;background:#f8a809;color:#07223a}
.site-refreshed .refresh-filter-option input:focus-visible + span{outline:3px solid #f8a809;outline-offset:4px}

.site-refreshed .workshop-facts{margin:20px 0 0;max-width:540px;font-size:15px}
.site-refreshed .workshop-facts strong{color:#fff;font-size:18px}
.site-refreshed .compact-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 0;padding:0;list-style:none}
.site-refreshed .compact-inclusions li{padding:16px 0;margin:0;border:0;border-bottom:1px solid #35516a;border-radius:0;background:transparent}
.site-refreshed .review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:850px}
@media(max-width:760px){.site-refreshed .compact-inclusions{grid-template-columns:1fr}}

/* Course discovery and course detail */
.site-refreshed .course-discovery-controls[hidden],
.site-refreshed .course-empty[hidden],
.site-refreshed .course-more-wrap[hidden]{display:none}
.site-refreshed .course-choose-help{max-width:760px;margin-top:24px;padding:20px 22px;border-left:3px solid #f8a809;background:#102f49}
.site-refreshed .course-choose-help p{margin:0;color:#dce6ec}
.site-refreshed .course-help-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:10px}
.site-refreshed .course-help-links a,.site-refreshed .course-access-note a,.site-refreshed .course-back-link{display:inline-flex;align-items:center;min-height:44px;color:#f8a809;text-decoration:underline;text-underline-offset:4px}
.site-refreshed .course-catalogue-section h2{margin:0 0 20px}
.site-refreshed .course-search-label{display:block;margin-bottom:8px;color:#fff;font-weight:700}
.site-refreshed #course-search{display:block;width:min(100%,600px);min-height:48px;padding:11px 14px;border:1px solid #8296a6;border-radius:7px;background:#fff;color:#07223a;font:inherit}
.site-refreshed #course-search:focus-visible,.site-refreshed .course-reset:focus-visible,.site-refreshed .course-load-more:focus-visible,.site-refreshed .course-section-detail summary:focus-visible{outline:3px solid #f8a809;outline-offset:4px}
.site-refreshed .course-filter-bar{position:static;backdrop-filter:none;margin:22px 0 12px}
.site-refreshed .course-results-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin:0 0 18px}
.site-refreshed .course-results-tools p{margin:0;color:#dce6ec;font-weight:700}
.site-refreshed .course-reset{min-height:44px;padding:6px 0;border:0;background:none;color:#f8a809;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.site-refreshed .course-empty,.site-refreshed .course-no-script{margin:0 0 20px;color:#dce6ec}
.site-refreshed .course-more-wrap{display:flex;justify-content:center;margin-top:28px}
.site-refreshed .course-access-note{max-width:600px;margin:20px 0 0;color:#dce6ec;font-size:16px;line-height:1.6}
.site-refreshed .course-access-note a{display:inline;min-height:0}
.site-refreshed .course-back-link{margin-top:6px}
.site-refreshed .course-section-detail summary{grid-template-columns:minmax(0,1fr) auto 14px}
.site-refreshed .course-section-detail summary::-webkit-details-marker{display:none}
.site-refreshed .course-section-detail summary::after{content:"";width:9px;height:9px;border-right:2px solid #f8a809;border-bottom:2px solid #f8a809;transform:rotate(45deg) translateY(-3px)}
.site-refreshed .course-section-detail[open] summary::after{transform:rotate(225deg) translate(-2px,-1px)}
@media(max-width:480px){
  .site-refreshed .course-choose-help{padding:16px}
  .site-refreshed .course-help-links{display:grid;gap:0}
  .site-refreshed .course-section-detail summary{grid-template-columns:minmax(0,1fr) 14px;gap:4px 12px}
  .site-refreshed .course-section-detail summary small{grid-column:1}
  .site-refreshed .course-section-detail summary::after{grid-column:2;grid-row:1 / span 2}
}

/* Failed decorative course artwork collapses; catalogue keeps its gradient. */
.site-refreshed img[data-course-art][hidden]{display:none}
