/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--red:#f20d19;--black:#07080a;--panel:#101216;--line:#22252b;--muted:#a1a4aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:#f5f5f4;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.wrap{width:min(1140px,100% - 72px);margin:auto}.topbar{border-bottom:1px solid #1a1c20;justify-content:space-between;align-items:center;height:82px;display:flex}.logo{color:#fff;letter-spacing:.18em;align-items:center;gap:13px;font-size:10px;text-decoration:none;display:flex}.logo>span:last-child{flex-direction:column;display:flex}.logo small{color:#9b9da1;margin-top:4px;font-size:7px}.logo-cross{color:#7d8085;font-size:22px}.topbar nav{align-items:center;gap:34px;display:flex}.topbar nav>a:not(.red-btn){color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700;text-decoration:none}.red-btn,.outline-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:15px 24px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.red-btn{background:var(--red)}.red-btn:hover{background:#ff2a35}.outline-btn{border:1px solid #34373c}.mini{padding:12px 20px}.hero{min-height:790px;position:relative;overflow:hidden}.grid-bg{background-image:linear-gradient(#131519 1px,#0000 1px),linear-gradient(90deg,#131519 1px,#0000 1px);background-size:46px 46px}.red-glow{filter:blur(12px);background:radial-gradient(circle,#f00d1961,#f00d1914 38%,#0000 68%);width:640px;height:640px;position:absolute;top:30px;right:4%}.hero-inner{padding-top:84px;position:relative}.overline{color:var(--red);letter-spacing:.23em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:800}h1,h2,h3,blockquote{text-transform:uppercase;letter-spacing:-.045em;font-family:Arial Narrow,Helvetica Neue Condensed,Impact,sans-serif;font-weight:900;font-stretch:75%}h1{max-width:800px;margin:0;font-size:clamp(70px,9.5vw,135px);line-height:.85}h1 em{color:var(--red);font-style:normal}.intro{color:#b8bbc0;width:550px;max-width:100%;margin:34px 0 26px;font-size:14px;line-height:1.75}.hero-actions{gap:12px;display:flex}.traits{text-transform:uppercase;letter-spacing:.12em;color:#a0a3a7;gap:66px;margin-top:70px;font-size:9px;display:flex}.traits b{color:var(--red);letter-spacing:-.08em;margin-right:9px;font-size:27px}.ticker{background:var(--red);white-space:nowrap;align-items:center;width:101%;height:59px;margin-left:-.5%;font-family:Arial Black,sans-serif;font-size:16px;font-weight:900;display:flex;overflow:hidden;transform:rotate(-.3deg)}.ticker div{min-width:max-content;animation:22s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:112px 0}.section-title-row{justify-content:space-between;align-items:end;display:flex}.section-title-row h2,.approach h2,.translation h2,.booking h2{margin:0;font-size:clamp(60px,7.5vw,100px);line-height:.84}.section-title-row>p{width:430px;color:var(--muted);font-size:14px;line-height:1.7}.program-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:58px;display:grid}.program-grid article{background:var(--panel);border:1px solid var(--line);flex-direction:column;min-height:430px;padding:32px;display:flex}.program-grid article.featured{background:linear-gradient(145deg,#f20d19,#bd080f)}.num{color:#44474d;font-size:45px;font-weight:900}.featured .num{color:#ffffff40}.program-grid h3{margin:42px 0 22px;font-size:26px}.program-grid p,.program-grid li{color:#a9acb1;font-size:12px;line-height:1.65}.program-grid ul{margin:22px 0;padding-left:15px}.program-grid article>a{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-size:9px;font-weight:800;text-decoration:none}.approach{background:#101216;grid-template-columns:1fr 1fr;display:grid}.four-panel{background:var(--red);justify-content:center;align-items:center;min-height:830px;display:flex;position:relative;overflow:hidden}.four-panel>strong{color:#090a0c;letter-spacing:-.12em;z-index:2;font-family:Arial Black,sans-serif;font-size:370px;line-height:1}.four-panel>div:last-child{position:absolute;bottom:50px;left:45px}.four-panel h3{margin:0;font-size:25px}.four-panel small{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.rink-lines{background:linear-gradient(65deg,#0000 30%,#ffffff59 30.2%,#0000 30.5%),linear-gradient(110deg,#0000 55%,#ffffff47 55.2%,#0000 55.5%);position:absolute;inset:0}.approach-copy{padding:95px 10%}.approach-copy h2{font-size:clamp(58px,6.5vw,92px)}.pillar-list{margin-top:45px}.pillar-list>div{border-bottom:1px solid #292c31;grid-template-columns:55px 1fr;padding:18px 0;display:grid}.pillar-list b{color:var(--red);font-size:24px}.pillar-list span{flex-direction:column;display:flex}.pillar-list strong{text-transform:uppercase;margin-bottom:7px;font-size:12px}.pillar-list small{color:#9da0a6;max-width:310px;font-size:11px;line-height:1.45}.translation{grid-template-columns:1fr 1fr;align-items:center;min-height:650px;display:grid}.translation>div:last-child{max-width:580px}.translation p:not(.overline){color:#9fa2a8;font-size:14px;line-height:1.8}.translation a{color:var(--red);text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.quote{text-align:center;background:radial-gradient(circle at 50% 40%,#191c20,#101216 60%);padding:125px 30px}blockquote{margin:0;font-size:clamp(40px,5.7vw,77px);line-height:1.02}.booking{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.booking-copy>p:not(.overline){color:#9fa2a8;max-width:370px;font-size:13px;line-height:1.65}.booking-copy small{color:var(--red);text-transform:uppercase;margin-top:26px;font-size:9px;font-weight:700;display:block}.form{background:#111318;border:1px solid #272a30;grid-template-columns:1fr 1fr;gap:20px;padding:34px;display:grid}.form label{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.form input,.form select,.form textarea{color:#fff;background:#07080a;border:1px solid #292c31;width:100%;margin-top:8px;padding:14px;font-size:11px}.form textarea{resize:vertical;height:90px}.wide,.form button{grid-column:1/-1}.form button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;height:48px;font-size:9px;font-weight:800}footer{color:#777b81;border-top:1px solid #1e2024;justify-content:space-between;align-items:center;height:140px;font-size:9px;display:flex}@media (width<=800px){.wrap{width:min(100% - 30px,1140px)}.topbar{height:70px}.topbar nav>a:not(.red-btn){display:none}.topbar nav{gap:0}.hero{min-height:720px}.hero-inner{padding-top:75px}h1{font-size:clamp(59px,18vw,88px)}.traits{flex-wrap:wrap;gap:18px;margin-top:55px}.traits span{width:45%}.section{padding:80px 0}.section-title-row{display:block}.section-title-row>p{width:auto;margin-top:30px}.program-grid{grid-template-columns:1fr}.program-grid article{min-height:390px}.approach{grid-template-columns:1fr}.four-panel{min-height:530px}.four-panel>strong{font-size:270px}.approach-copy{padding:80px 24px}.translation{grid-template-columns:1fr;min-height:auto}.translation>div:first-child{display:none}.quote{padding:95px 18px}.booking{grid-template-columns:1fr;gap:55px}.form{grid-template-columns:1fr;padding:24px}.form label,.wide,.form button{grid-column:1}footer{flex-direction:column;align-items:flex-start;gap:25px;height:auto;padding:50px 0}.ticker{height:52px}.red-glow{top:80px;right:-70%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}h1,h2,h3,blockquote{font-family:var(--font-anton),Anton,"Arial Narrow",Impact,sans-serif;letter-spacing:-.012em;font-weight:400}.logo img{object-fit:contain;width:62px;height:62px;display:block}@media (width<=800px){.logo img{width:54px;height:54px}.footer-logo img{width:66px;height:66px}}.coach-card{border-top:1px solid #292c31;border-bottom:1px solid #292c31;flex-direction:column;align-items:flex-start;margin:28px 0 8px;padding:20px 0;display:flex}.coach-card span{color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.coach-card strong{font-family:var(--font-anton),Anton,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:7px 0;font-size:25px;font-weight:400}.coach-card a,footer a{color:#b8bbc0;font-size:11px;line-height:1.8;text-decoration:none}.coach-card a:hover,footer a:hover{color:var(--red)}footer>p:nth-child(2){text-align:center;line-height:1.7}@media (width<=800px){footer>p:nth-child(2){text-align:left}.coach-card{max-width:390px}}h2 em,blockquote em{color:var(--red);font-style:normal}.section-title-row h2,.approach h2,.translation h2,.booking h2{letter-spacing:.01em;line-height:1.02}blockquote{letter-spacing:.005em;line-height:1.12}h1{line-height:.94}.hero-photo{z-index:0;opacity:.92;width:64%;height:720px;position:absolute;top:28px;right:-2%;overflow:hidden;-webkit-mask-image:radial-gradient(55% 52% at 58% 48%,#000 28%,#000000f2 52%,#0000 78%);mask-image:radial-gradient(55% 52% at 58% 48%,#000 28%,#000000f2 52%,#0000 78%)}.hero-photo:after{content:"";mix-blend-mode:multiply;background:radial-gradient(circle at 61% 48%,#f20d1914 0 18%,#f20d1961 48%,#07080abf 78%),linear-gradient(90deg,#07080a 0%,#0000 32%);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:54% center;filter:contrast(1.12)saturate(.72)brightness(.72);width:100%;height:100%}.hero-inner{z-index:2}.red-glow{z-index:1;mix-blend-mode:screen}@media (width<=800px){.hero-photo{opacity:.55;width:150%;height:620px;top:80px;right:-55%;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 55%,#0000 96%);mask-image:linear-gradient(90deg,#0000 5%,#000 55%,#0000 96%)}.hero-photo img{object-position:58% center}.hero-photo:after{background:linear-gradient(90deg,#07080a 0%,#f20d1933 62%,#07080a 100%)}}.coach-card .coach-bio{color:#a9acb1;max-width:390px;margin:4px 0 16px;font-size:12px;line-height:1.65}.topbar nav .active{color:var(--red)!important}.coach-hero{align-items:center;min-height:730px;display:flex;position:relative;overflow:hidden}.coach-image{position:absolute;inset:0 0 0 38%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28% 82%,#0000 100%)}.coach-image:after{content:"";background:linear-gradient(90deg,#07080a 0%,#0000 35%),linear-gradient(#0000 68%,#07080a 100%),radial-gradient(circle at 65% 46%,#0000 25%,#f20d1940 78%);position:absolute;inset:0}.coach-image img{object-fit:cover;object-position:56% center;filter:brightness(.66)contrast(1.14)saturate(.75);width:100%;height:100%}.coach-hero-copy{z-index:2;position:relative}.coach-hero h1{font-size:clamp(78px,10vw,145px)}.coach-hero-copy>p:last-child{letter-spacing:.28em;color:#a9acb1;margin-top:30px;font-size:11px}.coach-story{grid-template-columns:1fr 1fr;gap:110px;display:grid}.coach-story h2,.coach-values h2,.coach-contact h2{margin:0;font-size:clamp(62px,7vw,100px);line-height:1.02}.story-copy{padding-top:35px}.story-copy>p{color:#a9acb1;font-size:14px;line-height:1.85}.story-copy .lead{color:#fff;font-size:20px;line-height:1.55}.placeholder{border-left:3px solid var(--red);margin-top:36px;padding:20px 0 20px 24px}.placeholder span{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.coach-values{background:#101216;padding:115px 0}.coach-values h2{max-width:800px}.value-grid{background:#2b2e34;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.value-grid>div{background:#101216;padding:34px}.value-grid b{color:var(--red);font-family:var(--font-anton),Anton,sans-serif;font-size:28px;display:block}.value-grid strong{text-transform:uppercase;margin:34px 0 14px;display:block}.value-grid p{color:#9fa2a8;font-size:12px;line-height:1.7}.coach-contact{grid-template-columns:1fr 1fr;align-items:end;gap:90px;display:grid}.coach-contact>div:last-child{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.coach-contact>div:last-child>a:not(.red-btn){color:#fff;font-size:16px;text-decoration:none}.coach-contact .red-btn{margin-top:18px}@media (width<=800px){.coach-hero{align-items:end;min-height:670px;padding-bottom:80px}.coach-image{opacity:.7;inset:0 -55% 0 0}.coach-story,.coach-contact{grid-template-columns:1fr;gap:50px}.coach-values{padding:80px 0}.value-grid{grid-template-columns:1fr}.coach-page .topbar nav>a:not(.red-btn){display:none}}.overline{border:0!important;padding-top:0!important;text-decoration:none!important}.overline:before,.overline:after{content:none!important;display:none!important}.profile-intro{border-bottom:1px solid #22252b;grid-template-columns:47% 53%;min-height:720px;display:grid}.profile-copy{align-items:center;display:flex}.profile-copy h1{font-size:clamp(74px,8vw,126px)}.profile-levels{letter-spacing:.28em;color:var(--red);margin-top:28px;font-size:10px}.profile-intro-text{color:#b1b4b9;max-width:440px;margin-top:28px;font-size:14px;line-height:1.75}.profile-photo{background:#15171a;margin:0;overflow:hidden}.profile-photo img{object-fit:cover;object-position:52% center;filter:none;width:100%;height:100%;display:block}.pathway-section{background:#101216;padding:115px 0}.pathway-head{justify-content:space-between;align-items:end;display:flex}.pathway-head h2{margin:0;font-size:clamp(62px,7vw,100px);line-height:1.02}.pathway-head>p{color:#9fa2a8;width:400px;font-size:14px;line-height:1.75}.pathway-grid{background:#2b2e34;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.pathway-grid article{background:#101216;min-height:300px;padding:36px}.pathway-grid b{color:var(--red);font-family:var(--font-anton),Anton,sans-serif;font-size:30px}.pathway-grid h3{margin:50px 0 16px;font-size:28px}.pathway-grid p{color:#9fa2a8;font-size:12px;line-height:1.75}.philosophy{grid-template-columns:1.15fr .85fr;align-items:center;gap:110px;display:grid}.philosophy blockquote{margin:0;font-size:clamp(50px,6vw,82px)}.philosophy-copy{border-top:1px solid #2b2e34}.philosophy-copy h3{letter-spacing:.01em;margin:32px 0 10px;font-size:20px}.philosophy-copy p,.coach-contact>div:last-child>p{color:#9fa2a8;font-size:13px;line-height:1.75}.coach-values .value-grid{grid-template-columns:repeat(4,1fr)}@media (width<=800px){.profile-intro{grid-template-columns:1fr;min-height:auto}.profile-copy{min-height:560px}.profile-copy>div{width:calc(100% - 30px);margin:auto}.profile-photo{height:500px}.coach-story,.philosophy,.coach-contact{grid-template-columns:1fr;gap:50px}.pathway-head{display:block}.pathway-head>p{width:auto;margin-top:28px}.pathway-grid,.coach-values .value-grid{grid-template-columns:1fr}.pathway-section{padding:80px 0}}.home-photo-band{background:#07080a;grid-template-columns:1.35fr .8fr 1fr;gap:4px;height:470px;display:grid}.home-photo-band figure,.career-gallery figure{margin:0;position:relative;overflow:hidden}.home-photo-band img,.career-gallery img,.translation-photo img{object-fit:cover;width:100%;height:100%;display:block}.home-photo-band figure:first-child img{object-position:54% center}.home-photo-band figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#07080a85);position:absolute;inset:0}.translation{gap:80px}.translation-photo{border-left:5px solid var(--red);height:460px;overflow:hidden}.translation-photo img{object-position:45% center;filter:contrast(1.08)brightness(.8)}.headshot-photo img{object-position:center 26%;background:#777}.career-gallery{background:#07080a;grid-template-columns:1.3fr 1fr 1fr;gap:4px;height:520px;display:grid}.career-gallery img{filter:contrast(1.07)brightness(.88)}.career-gallery figcaption{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800;position:absolute;bottom:22px;left:24px}.career-gallery figure:after{content:"";background:linear-gradient(#0000 45%,#07080abf);position:absolute;inset:0}.pathway-section{position:relative;overflow:hidden}.pathway-content{z-index:2;position:relative}.pathway-action{opacity:.14;position:absolute;inset:0}.pathway-action:after{content:"";background:linear-gradient(90deg,#101216 10%,#0000 55%,#101216),linear-gradient(#101216 0%,#0000 50%,#101216 100%);position:absolute;inset:0}@media (width<=800px){.home-photo-band{grid-template-columns:1fr 1fr;height:520px}.home-photo-band figure:first-child{grid-column:1/-1}.home-photo-band figure:nth-child(3){display:none}.translation{gap:50px}.translation-photo{height:360px}.career-gallery{grid-template-columns:1fr 1fr;height:620px}.career-gallery .career-wide{grid-column:1/-1}.profile-photo{height:580px}.headshot-photo img{object-position:center 18%}}.hero .red-glow{display:none}.hero-photo{opacity:1;border:1px solid #ffffff29;border-right:5px solid var(--red);border-radius:24px;width:48%;height:650px;top:62px;right:4%;box-shadow:0 26px 80px #0000007a;-webkit-mask-image:none;mask-image:none}.hero-photo:after{mix-blend-mode:normal;background:linear-gradient(90deg,#07080abd 0%,#07080a29 28%,#0000 52%)}.hero-photo img{object-position:55% center;filter:brightness(.98)contrast(1.03)saturate(.96)}@media (width<=800px){.hero-photo{opacity:.7;border-radius:18px;width:92%;height:560px;top:90px;right:-18%;-webkit-mask-image:none;mask-image:none}.hero-photo:after{background:linear-gradient(90deg,#07080a 0%,#07080a5c 38%,#0000 70%)}.hero-photo img{object-position:56% center;filter:brightness(.92)contrast(1.03)saturate(.94)}}.translation-photo{border-left:6px solid var(--red);border-radius:22px;box-shadow:0 22px 55px #00000057}.profile-photo{border-left:6px solid var(--red);border-radius:26px;margin:34px 34px 34px 0;box-shadow:0 24px 65px #00000061}.career-gallery{gap:12px;padding:4px}.career-gallery figure{border-right:4px solid var(--red);border-radius:18px;box-shadow:0 18px 44px #0000004d}.home-photo-band{gap:10px;padding:4px 0}.home-photo-band figure{border-right:4px solid var(--red);border-radius:18px}@media (width<=800px){.profile-photo{border-left-width:5px;border-radius:20px;margin:0 15px 30px}.translation-photo{border-left-width:5px;border-radius:18px}.career-gallery figure,.home-photo-band figure{border-right-width:3px;border-radius:14px}}.home-photo-band,.career-gallery{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#07080a;gap:14px;padding:12px max(18px,50vw - 570px);display:flex;overflow:auto hidden}.home-photo-band{height:500px}.career-gallery{height:550px}.home-photo-band figure,.career-gallery figure,.career-gallery .career-wide{scroll-snap-align:center;scroll-snap-stop:always;width:auto;box-shadow:none;border:0;border-radius:20px;flex:0 0 min(76vw,900px);grid-column:auto}.home-photo-band::-webkit-scrollbar{height:5px}.career-gallery::-webkit-scrollbar{height:5px}.home-photo-band::-webkit-scrollbar-track{background:#14161a}.career-gallery::-webkit-scrollbar-track{background:#14161a}@media (width<=800px){.home-photo-band,.career-gallery{gap:10px;height:440px;padding:10px 15px;display:flex}.home-photo-band figure,.career-gallery figure,.career-gallery .career-wide{border:0;border-radius:16px;flex-basis:88vw;display:block}.home-photo-band figure:nth-child(3){display:block}}.profile-copy>div{width:min(570px,100% - 34px);margin-left:max(18px,50vw - 605px)}.profile-copy h1{white-space:normal;font-size:clamp(68px,7.2vw,116px)}.programs,.booking,.quote,.coach-story,.coach-values{position:relative;overflow:hidden}.programs>*,.booking>*,.quote>*,.coach-story>*,.coach-values>.wrap{z-index:2;position:relative}.programs:before,.booking:before,.quote:before,.coach-story:before,.coach-values:before{content:"";pointer-events:none;filter:grayscale();opacity:.1;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.programs:after,.booking:after,.quote:after,.coach-story:after,.coach-values:after{content:"";pointer-events:none;background:linear-gradient(90deg,#07080a 0%,#07080ac2 45%,#07080a 100%);position:absolute;inset:0}.quote:before{opacity:.12;background-image:url(/stefan-jersey-portrait.jpg);background-position:50% 28%}.quote:after{background:radial-gradient(circle,#101216ad,#101216 72%)}.coach-values:after{background:linear-gradient(90deg,#101216 0%,#101216b8 52%,#101216 100%)}@media (width<=800px){.profile-copy>div{width:calc(100% - 30px);margin:auto}.profile-copy h1{font-size:clamp(60px,18vw,88px)}.programs:before,.booking:before,.quote:before,.coach-story:before,.coach-values:before{opacity:.07}}.video-section{background:#101216}.video-heading{justify-content:space-between;align-items:end;display:flex}.video-heading h2{margin:0;font-size:clamp(62px,7vw,100px);line-height:1.02}.video-heading>p{color:#9fa2a8;width:410px;font-size:14px;line-height:1.75}.video-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px;display:grid}.video-grid iframe{background:#07080a;border:1px solid #2c2f35;border-radius:20px;width:100%;height:650px;display:block}@media (width<=900px){.video-grid{scroll-snap-type:x mandatory;padding-bottom:10px;display:flex;overflow-x:auto}.video-grid iframe{scroll-snap-align:center;flex:0 0 86vw;height:620px}.video-heading{display:block}.video-heading>p{width:auto;margin-top:28px}}@media (width<=600px){.video-grid iframe{height:560px}}.program-grid p,.program-grid li,.section-title-row>p,.video-heading>p,.translation p:not(.overline),.booking-copy>p:not(.overline),.coach-card .coach-bio{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1.85}.program-grid .featured p,.program-grid .featured li{color:#fff}.program-grid p{margin-bottom:10px}.program-grid li{margin:5px 0}.ticker>div{width:max-content;min-width:max-content;animation:28s linear infinite marquee;display:flex}.ticker>div span{white-space:nowrap;flex:none;padding-right:0;display:block}.intro,.section-title-row>p,.video-heading>p,.translation p:not(.overline),.booking-copy>p:not(.overline),.coach-card .coach-bio,.program-grid p,.program-grid li,.story-copy>p,.pathway-head>p,.pathway-grid p,.philosophy-copy p,.coach-contact>div:last-child>p,.value-grid p,.profile-intro-text{color:#a4a7ad;letter-spacing:.12em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1.9}.featured p,.featured li{color:#dadce0}.button,.red-btn,.outline-btn,.program-grid article>a,.translation a,.coach-contact a{letter-spacing:.14em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:800}.contact-heading{color:#fff;text-transform:uppercase;margin:18px 0 5px;letter-spacing:.18em!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:800!important}.coach-card a,.coach-contact>div:last-child>a:not(.red-btn){color:#a4a7ad;letter-spacing:.12em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1.9}.coach-card a:hover,.coach-contact>div:last-child>a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.ticker>div{animation:none}}.programs:before{background-image:url(/stefan-navy-ncaa-wide.jpeg);background-position:68%}.booking:before{background-image:url(/stefan-red-kneeling.jpeg);background-position:78% 35%}.coach-story:before{background-image:url(/stefan-navy-skating.jpeg);background-position:68%}.coach-values:before{opacity:.14;background-image:url(/stefan-red-action.jpeg);background-position:50%}.home-photo-band img,.career-gallery img{object-position:center 18%}.home-photo-band figure:nth-child(2) img{object-position:center 34%}.home-photo-band figure:nth-child(3) img{object-position:center 24%}.home-photo-band figure:nth-child(4) img,.career-gallery figure:nth-child(2) img,.career-gallery figure:nth-child(9) img{object-position:center 12%}.home-photo-band,.career-gallery{height:680px}.home-photo-band figure,.career-gallery figure,.career-gallery .career-wide{background:#111318;flex-basis:min(72vw,520px)}.home-photo-band img,.career-gallery img{object-fit:contain;object-position:center!important}.translation{grid-template-columns:1.15fr .85fr;gap:72px}.translation-photo{height:560px}.translation-photo img{object-fit:cover;object-position:center;filter:contrast(1.04)brightness(1.16)saturate(1.08);transform:scale(1.035)}.program-grid article,.program-grid article.featured{background:#24272d;border-color:#393d44}.program-grid .num,.program-grid .featured .num{color:#fff}.program-grid ul{padding-left:20px;list-style:outside}.program-grid li{padding-left:4px;display:list-item}.program-grid li::marker{color:#fff;font-size:1.1em}@media (width<=800px){.home-photo-band,.career-gallery{height:560px}.home-photo-band figure,.career-gallery figure,.career-gallery .career-wide{flex-basis:min(88vw,430px)}.translation{grid-template-columns:1fr}.translation>div:first-child{display:block}.translation-photo{height:420px;margin-bottom:45px}}.home-photo-band.landscape-gallery{height:610px}.home-photo-band.landscape-gallery figure{aspect-ratio:3/2;flex-basis:min(82vw,900px)}.home-photo-band.landscape-gallery img{object-fit:contain;object-position:center!important}@media (width<=800px){.home-photo-band.landscape-gallery{height:390px}.home-photo-band.landscape-gallery figure{flex-basis:92vw}}.home-photo-band.portrait-gallery{height:720px;padding-top:18px;padding-bottom:18px}.home-photo-band.portrait-gallery figure{aspect-ratio:2/3;background:#111318;flex-basis:min(72vw,500px)}.home-photo-band.portrait-gallery img{object-fit:contain;object-position:center!important}.secondary-gallery{margin-top:20px;margin-bottom:20px}@media (width<=800px){.home-photo-band.portrait-gallery{height:590px}.home-photo-band.portrait-gallery figure{flex-basis:min(86vw,390px)}}.vertical-showcase{background:#101216;padding:90px 0 30px}.vertical-showcase-heading{margin-bottom:38px}.vertical-showcase-heading h2{margin:0;font-size:clamp(58px,7vw,96px);line-height:.86}.home-photo-band.portrait-gallery figure{aspect-ratio:2/3;flex-basis:440px;height:660px}.home-photo-band.portrait-gallery img{object-fit:cover;width:100%;height:100%}.secondary-gallery{margin:0}@media (width<=800px){.vertical-showcase{padding-top:70px}.home-photo-band.portrait-gallery figure{flex-basis:360px;height:540px}}.home-photo-band.landscape-gallery{background:#07080a;gap:0;padding:0}.home-photo-band.landscape-gallery figure{background:0 0;border-radius:0}.home-photo-band.landscape-gallery img{object-fit:cover;width:100%;height:100%}.home-photo-band.unified-gallery{scroll-snap-type:x mandatory;scroll-behavior:smooth}.home-photo-band.unified-gallery figure{flex-basis:min(82vw,900px);height:100%}.home-photo-band.unified-gallery .portrait-shot img{object-position:center 22%!important}.coach-ending{color:#fff;background:linear-gradient(135deg,#f20d19 0%,#d90813 55%,#f20d19 100%);min-height:560px;padding:54px max(36px,6vw) 34px}.coach-ending-inner{max-width:1800px;margin:auto}.ending-head{border-bottom:2px solid #ffffffb8;grid-template-columns:1fr 2.2fr 1fr;align-items:end;padding-bottom:24px;display:grid}.ending-head span,.ending-email span,.ending-foot{letter-spacing:.2em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:900}.ending-head span:last-child{text-align:right}.ending-head h2{text-align:center;letter-spacing:-.045em;margin:0;font-size:clamp(52px,6vw,108px);line-height:.8}.ending-phone{border-bottom:2px solid #ffffffb8;justify-content:space-between;align-items:center;gap:30px;padding:52px 0;display:flex}.ending-phone>a{color:#fff;letter-spacing:-.045em;font-family:Arial Narrow,Helvetica Neue Condensed,Impact,sans-serif;font-size:clamp(58px,8vw,130px);font-weight:900;line-height:1;text-decoration:none}.ending-phone>div{gap:24px;display:flex}.ending-phone>div a,.ending-email a,.ending-foot a{color:#fff;letter-spacing:.16em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:900;text-decoration:none}.ending-email{border-bottom:2px solid #ffffffb8;justify-content:space-between;align-items:center;padding:28px 0;display:flex}.ending-foot{justify-content:space-between;align-items:end;padding-top:72px;display:flex}.ending-foot>div{gap:18px;display:flex}.ending-foot>div:first-child{flex-direction:column}.ending-foot strong,.ending-foot span{font-size:10px}.ending-foot>div:last-child{gap:42px}@media (width<=800px){.coach-ending{min-height:610px;padding:46px 20px 28px}.ending-head{grid-template-columns:1fr auto}.ending-head h2{text-align:left;grid-area:2/1/auto/-1;margin-top:28px}.ending-head span:last-child{text-align:right}.ending-phone{padding:42px 0;display:block}.ending-phone>a{font-size:clamp(48px,14vw,76px)}.ending-phone>div{margin-top:24px}.ending-email{display:block}.ending-email a{overflow-wrap:anywhere;margin-top:14px;font-size:9px;display:block}.ending-foot{padding-top:50px;display:block}.ending-foot>div:last-child{justify-content:space-between;gap:12px;margin-top:38px}}.program-grid article p,.program-grid article li,.program-grid article.featured p,.program-grid article.featured li{color:#a4a7ad!important}.unified-gallery .fit-shot{background:#101216;position:relative}.unified-gallery .fit-shot:before{content:"";filter:blur(14px)brightness(.52);opacity:.7;background-position:50%;background-size:cover;position:absolute;inset:-14px}.unified-gallery figure:nth-child(4):before{background-image:url(/vertical-black-action.png)}.unified-gallery figure:nth-child(7):before{background-image:url(/vertical-red-kneeling.jpeg)}.unified-gallery figure:nth-child(10):before{background-image:url(/vertical-white-k-stick.jpeg)}.unified-gallery .fit-shot img{z-index:1;position:relative;transform:scale(.92);object-fit:contain!important;object-position:center!important}.unified-gallery .fit-shot:after{z-index:2}.video-heading,.section-title-row{display:block}footer a{color:inherit;text-decoration:none}footer a:hover{color:#fff}.program-grid .num{letter-spacing:-.055em;font-family:Arial Narrow,Helvetica Neue Condensed,Impact,sans-serif;font-weight:900;font-stretch:75%}.program-grid h3{margin-bottom:28px;font-size:34px;line-height:1}.program-grid article p{margin-top:0;margin-bottom:22px}.program-grid ul{margin-top:16px}.booking-copy>p:not(.overline){margin-top:30px;margin-bottom:38px}.coach-card>a{margin-top:3px;display:block}.traits{letter-spacing:.16em;gap:48px;font-size:10px;font-weight:800}.traits span{padding-left:18px;position:relative}.traits span:before{content:"";background:var(--red);width:7px;height:2px;position:absolute;top:50%;left:0}.home-photo-band,.career-gallery{scrollbar-color:var(--red) #14161a}.home-photo-band::-webkit-scrollbar-thumb{background:var(--red);border-radius:10px}.career-gallery::-webkit-scrollbar-thumb{background:var(--red);border-radius:10px}.program-grid h3{margin:8px 0 30px;font-size:clamp(38px,3.4vw,52px);line-height:.94}.program-grid article:first-child h3{white-space:nowrap;font-size:clamp(31px,3vw,46px)}.footer-logo{flex:none}footer{height:auto;min-height:190px;padding:28px 0}@media (width<=800px){.footer-logo img{width:112px;height:112px}footer{padding:42px 0}}footer{min-height:250px;padding:30px 0}@media (width<=800px){.footer-logo img{width:158px;height:158px}footer{padding:46px 0}}footer{grid-template-columns:240px 1fr 280px;align-items:center;gap:48px;min-height:410px;padding:70px 0;display:grid}footer .footer-logo{justify-self:start}footer>p:nth-child(2){text-align:center;justify-self:center;font-size:16px;line-height:1.65}footer>p:last-child{justify-self:end;font-size:13px}.footer-logo img{width:210px;height:210px}@media (width<=800px){footer{align-items:flex-start;gap:38px;min-height:560px;padding:64px 20px;display:flex}.footer-logo img{width:175px;height:175px}footer>p:nth-child(2){text-align:left;font-size:13px}footer>p:last-child{font-size:11px}.coach-ending{min-height:870px;padding:48px 10px 34px}.ending-head{padding-bottom:48px;display:block}.ending-head span{font-size:12px;display:block;text-align:left!important}.ending-head h2{text-align:left;margin:20px 0 16px;font-size:clamp(48px,13vw,70px);line-height:.92}.ending-phone{align-items:center;gap:18px;padding:68px 0;display:flex}.ending-phone>a{font-size:clamp(48px,13vw,72px)}.ending-phone>div{margin:0 0 0 auto;display:block}.ending-phone>div a{margin:8px 0;display:block}.ending-email{padding:28px 0}.ending-foot{padding-top:120px}.ending-foot>div:first-child{gap:18px}.ending-foot>div:last-child{justify-content:flex-start;gap:42px;margin-top:58px}.ending-head span,.ending-email span,.ending-foot,.ending-phone>div a,.ending-email a,.ending-foot a{letter-spacing:.16em;font-size:11px}}.coach-ending{color:#f5f5f4;background:linear-gradient(135deg,#111318 0%,#090a0d 58%,#07080a 100%)}.coach-ending,.coach-ending a{color:#f5f5f4}.ending-head,.ending-phone,.ending-email{border-color:#30343a}.ending-head h2{color:#f5f5f4}.ending-head span,.ending-email span{color:var(--red)}.ending-foot{color:#8f939a}.ending-foot a{color:#a4a7ad}.ending-phone>div a,.ending-email a{color:#f5f5f4}.coach-ending a:hover{color:var(--red)}.pathway-grid h3{margin:10px 0 28px;font-size:clamp(42px,4vw,62px);line-height:.94}.translation h2+p{margin-top:30px}.translation p:not(.overline){margin-bottom:18px}.footer-coach-label{color:var(--red);letter-spacing:.23em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.pathway-action{opacity:.24;justify-content:center;align-items:center;display:flex}.pathway-action img{object-fit:contain;object-position:center;filter:grayscale()contrast(1.08);width:100%;height:100%}.pathway-grid article{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#101216d1}.ticker .ticker-track{align-items:center;display:flex}.ticker .ticker-run{flex:none;align-items:center;display:flex!important}.ticker .ticker-item{align-items:center;gap:15px;padding-right:15px;display:flex!important}.ticker .ticker-item img{object-fit:contain;flex:none;width:16px;height:16px;display:block}.ticker{letter-spacing:.18em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.translation-grid{isolation:isolate;position:relative}.translation-grid:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#15171b 1px,#0000 1px),linear-gradient(90deg,#15171b 1px,#0000 1px);background-size:46px 46px;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.ending-phone>a{letter-spacing:0}.ending-phone{justify-content:center;position:relative}.ending-phone>a{text-align:center;font-size:clamp(46px,6vw,96px)}.ending-phone>div{position:absolute;right:0}.booking:before,.booking:after{display:none}@media (width<=800px){.hero{min-height:680px}.hero-inner{padding-top:58px}.hero-photo{top:82px;right:-27%}.section{padding:58px 0}.program-grid,.video-grid{margin-top:42px}.translation{gap:34px}.translation-photo{margin-bottom:30px}.booking{gap:38px}.pathway-section{padding:60px 0}.pathway-grid{margin-top:42px}.hero-actions .outline-btn{background:var(--red);border-color:var(--red)}.hero-actions .outline-btn:hover{background:#ff2a35}.program-grid article{min-height:0;padding:28px}.program-grid h3,.program-grid article:first-child h3{margin:6px 0 20px}.program-grid article p{margin:0 0 10px}.program-grid ul{margin:6px 0 10px}.program-grid article>a{margin-top:8px}.translation-photo{background:#101216}.translation-photo img{object-fit:contain;object-position:center;transform:none}.ticker .ticker-item{gap:12px;padding-right:12px}.ticker .ticker-item img{width:14px;height:14px}.booking.section{padding-bottom:24px}footer{gap:12px;min-height:0;padding:22px 20px 26px}footer .footer-logo,footer>p:nth-child(2),footer>p:last-child{margin:0}.ending-phone{text-align:center;display:block}.ending-phone>a{font-size:clamp(40px,11vw,60px)}.ending-phone>div{justify-content:center;margin:18px 0 0;display:flex;position:static}}.mobile-menu{display:none}@media (width<=800px){.topbar{z-index:100;position:relative}.topbar>nav{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu-toggle{cursor:pointer;background:#101216;border:1px solid #30343a;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;padding:0;display:flex}.mobile-menu-toggle span{background:#f5f5f4;width:21px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu.is-open .mobile-menu-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu.is-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu.is-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu-panel{border:1px solid #30343a;border-top:3px solid var(--red);background:#101216;width:min(340px,100vw - 30px);padding:24px;position:absolute;top:62px;right:0;box-shadow:0 22px 55px #0000008c}.mobile-menu-panel nav{flex-direction:column;gap:0;display:flex}.mobile-menu-panel nav a{color:#f5f5f4;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #292c31;padding:15px 0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;text-decoration:none}.mobile-menu-toggle{background:var(--red);border-color:var(--red)}.mobile-menu-panel nav a{color:var(--red)}.mobile-menu-panel nav a:hover{color:#fff}.mobile-menu-panel nav .mobile-book{background:var(--red);color:#fff;text-align:center;border:0;margin-top:14px;padding:16px 18px}.mobile-menu-panel nav .mobile-book:hover{color:#fff;background:#ff2a35}.topbar{flex-wrap:wrap;align-content:center;gap:4px;height:auto;min-height:122px;padding:7px 0 12px;display:flex}.topbar>.logo{height:48px}.topbar>.logo img{width:46px;height:46px}.topbar>nav{grid-template-columns:1fr 1.35fr 1.25fr;align-items:center;gap:5px;width:100%;display:grid!important}.topbar>nav>a:not(.red-btn),.coach-page .topbar>nav>a:not(.red-btn){text-align:center;white-space:nowrap;letter-spacing:.1em;padding:12px 2px;font-size:7.5px;color:#fff!important;display:block!important}.topbar>nav>a.active:not(.red-btn),.coach-page .topbar>nav>a.active:not(.red-btn){color:var(--red)!important}.topbar>nav .red-btn{text-align:center;white-space:nowrap;letter-spacing:.1em;padding:13px 5px;font-size:7.5px;display:block}.translation-photo{aspect-ratio:3/2;background:0 0;height:auto!important}.translation-photo img{object-fit:cover;object-position:center;width:100%;height:100%;transform:none}}
