:root{--blue:#168ad4;--ink:#101619;--muted:#5c6870;--paper:#f5f7f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;object-fit:cover}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25px 5%;border-bottom:1px solid #e7ebee;background:white}.brand{font-size:27px;line-height:1.05;font-weight:900;text-decoration:none;letter-spacing:-1px;white-space:nowrap}.brand strong{color:var(--blue)}.brand small{display:block;font-size:10px;letter-spacing:6px;margin-top:7px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:15px;font-weight:600}nav a:last-child{background:var(--ink);color:white;padding:12px 22px}nav a[aria-current]{color:var(--blue)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:90px 10% 80px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--blue);line-height:1.5}h1,h2,h3{line-height:1.08;letter-spacing:-2px;margin:20px 0;font-weight:800}h1{font-size:clamp(42px,5vw,76px)}h1 span{color:var(--blue)}h2{font-size:clamp(32px,3.5vw,52px)}h3{font-size:28px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){max-width:430px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin-top:35px;flex-wrap:wrap}.button{display:inline-block;text-align:center;text-decoration:none;background:var(--blue);color:white;padding:14px 26px;font-size:16px;font-weight:700}.text-link{font-size:15px;font-weight:700}.hero-image{position:relative;min-height:580px;background:#142631}.hero-image>img{height:100%;position:absolute;inset:0}.award{position:absolute;bottom:35px;left:35px;right:35px;padding:20px 25px;background:#fff;font-size:11px;letter-spacing:2px;font-weight:800}.award strong{display:block;font-size:17px;letter-spacing:0;margin-top:4px}.intro{display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:50px;padding:85px 6%;border-bottom:1px solid #e5e9eb;align-items:start}.intro h2{font-size:34px;margin:0}.intro>p:last-child{margin:0;color:var(--muted)}.section{padding:85px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>a{font-size:15px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 6% 60px}.section .cards{padding:0}.card{display:block;text-decoration:none;background:var(--paper);padding:24px}.card>img{height:270px;object-position:top}.card h2{font-size:25px;letter-spacing:-.7px}.card span{font-size:14px;color:var(--blue);font-weight:700}.card p{color:var(--muted);font-size:16px}.card.service{padding:35px;border-top:4px solid var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;margin:0 6%;overflow:hidden}.split>img{height:530px;object-position:top}.split>div{padding:65px}.split p:not(.eyebrow){color:#cad2d7}.closing{padding:80px 6%;background:var(--paper);text-align:center}.closing h2{margin-bottom:30px}footer{padding:45px 6%;display:flex;justify-content:space-between;align-items:start;gap:25px;font-size:14px;background:var(--ink);color:white}.page-head{padding:65px 6% 40px}.page-head h1{font-size:clamp(38px,4vw,64px);max-width:1000px}.lead-image{max-width:950px;margin:0 auto 40px;padding:0 20px}.lead-image img{max-height:520px;object-position:top}.prose{max-width:850px;margin:0 auto;padding:10px 25px 70px}.prose h2{font-size:34px;margin-top:48px}.prose h3{font-size:25px;margin-top:35px}.prose p{color:#3b4750}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:0 6% 90px}.contact-grid h2{font-size:38px}.panel{padding:35px;background:var(--paper)}.videos{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 6% 60px}.videos iframe{border:0;width:100%;aspect-ratio:16/9}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:9}a:focus-visible,button:focus-visible{outline:3px solid #e4a91b;outline-offset:5px}@media(max-width:850px){header{padding:20px 6%;flex-wrap:wrap}.menu{display:block;padding:10px 15px;background:white;border:1px solid #ccd4d9;font-size:15px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6%}.hero-image{min-height:420px}.intro{grid-template-columns:1fr;gap:20px;padding:45px 6%}.section{padding:50px 6%}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:20px}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split>img{height:420px}.split>div{padding:35px}.contact-grid{grid-template-columns:1fr;gap:30px}.videos{grid-template-columns:1fr}footer{flex-wrap:wrap}.page-head{padding-top:40px}}@media(max-width:550px){.cards{grid-template-columns:1fr}.hero-image{min-height:350px}.award{left:20px;right:20px;bottom:20px;padding:15px}.award strong{font-size:15px}.closing{padding:50px 6%}.split>img{height:340px}footer{flex-direction:column}.card>img{height:300px}}

.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{padding:16px;text-align:left;border-bottom:1px solid #d7dfe4}thead{background:#f5f7f8}
@font-face{font-family:'Anek Latin';src:url('/assets/anek-0.woff2');font-weight:400;font-display:swap}@font-face{font-family:'Anek Latin';src:url('/assets/anek-1.woff2');font-weight:700;font-display:swap}
:root{--blue:#00adff;--ink:#000;--paper:#101010}body{background:#000;color:white;font-family:'Anek Latin',Arial,sans-serif;font-size:18px}header{background:#00adff;color:white;border:0;min-height:118px;padding:16px 5%;position:sticky;top:0;z-index:10}.brand{display:block}.brand img{width:310px;height:auto;object-fit:contain}nav{gap:40px}nav a{font-size:14px;font-weight:400}nav a:last-child{background:none;color:inherit;padding:0}nav a[aria-current]{color:white}.menu{background:transparent;color:white;border-color:white}h1,h2,h3{font-family:obviously-wide,'Arial Black',Arial,sans-serif;font-weight:500;letter-spacing:0}h2{font-size:26px;line-height:1.4}h3{font-size:20px;line-height:1.4}.button{background:#00adff;color:#000;font-family:obviously-wide,Arial,sans-serif;font-size:13px;padding:15px 25px}.live-hero{position:relative;height:min(52vw,690px);min-height:470px;overflow:hidden}.live-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-shade{position:absolute;inset:0;background:rgba(0,0,20,.38)}.live-hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 5% 65px}.hero-logo{width:70%;max-width:900px;object-fit:contain}.live-hero h1{font-size:14px;text-align:center;margin:26px 0 0;line-height:1.6}.curve{position:absolute;bottom:-1px;width:100%;height:50px;z-index:2}.video-toggle{position:absolute;bottom:60px;right:25px;z-index:3;border:1px solid #fff6;background:#0007;color:white;padding:8px 12px;cursor:pointer}.live-award{text-align:center;padding:50px 5% 40px}.award-logo{width:500px;max-width:85%;margin:0 auto 30px}.live-award h2{margin:0 0 12px}.live-award p{font-size:16px;letter-spacing:1px}.photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#ececf0;gap:4px;border-bottom:5px solid #00adff}.photo-strip img{height:220px;object-position:top}.live-mission{position:relative;padding:90px 8%;border-bottom:5px solid #00adff}.mission-bg{position:absolute;inset:0;overflow:hidden}.mission-bg img{height:100%;filter:brightness(.3)}.mission-content{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.mission-content iframe,.testimonial-grid iframe{width:100%;aspect-ratio:16/9;border:0}.mission-content h2 span{color:#00adff}.mission-content p{line-height:1.7}.live-coaching{padding:70px 8%;text-align:center}.coaching-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;text-align:left;margin-top:40px}.coaching-row img{max-height:350px;object-fit:contain}.live-transformations{padding:55px 6%;background:#00adff;color:#000;text-align:center}.transformation-track{display:flex;gap:28px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.transformation-track figure{margin:20px 0;flex:0 0 30%;scroll-snap-align:start}.transformation-track img{height:340px;object-fit:contain}.transformation-track figcaption{font-family:obviously-wide,Arial,sans-serif;font-size:22px;margin-top:20px}.carousel-controls{display:flex;justify-content:center;gap:20px}.carousel-controls button{border:1px solid black;background:none;padding:10px 20px;color:#000;cursor:pointer}.live-testimonials{padding:70px 8%;text-align:center}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 55px;margin:30px 0 40px}.testimonial-grid h3{text-transform:none}.live-spotlight{text-align:center;background:#e9e9ef;color:black;padding:60px 8%;border-block:5px solid #00adff}.live-social{text-align:center;padding:70px 6%}.social-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.social-photos img{height:280px}.live-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 8%;background:#00adff;color:#000}.live-contact .button{background:black;color:white}.live-faq{padding:60px 8%;max-width:1100px;margin:auto}.live-faq details{border-bottom:1px solid #555;padding:20px 0}.live-faq summary{font-size:19px;cursor:pointer}.live-faq p{color:#ddd}footer{background:#00adff;color:black;padding:45px 6%;font-size:16px}.footer-logo{width:230px;height:auto;object-fit:contain}footer p{max-width:330px}.prose p,.card p,.hero-copy>p:not(.eyebrow){color:#ddd}.card,.panel{background:#171717}.page-head{background:#000}.table-wrap th,.table-wrap td{border-color:#555}thead{background:#171717}@media(max-width:850px){header{min-height:88px}.brand img{width:210px}nav{gap:0}nav a:last-child{padding:13px 0}.live-hero{height:620px;min-height:0}.hero-logo{width:95%}.live-hero h1{font-size:12px;max-width:90%}.live-hero-content{padding-bottom:90px}.photo-strip{grid-template-columns:repeat(3,1fr)}.photo-strip img{height:180px}.mission-content,.coaching-row,.live-contact{grid-template-columns:1fr;gap:30px}.live-mission,.live-coaching,.live-testimonials{padding:45px 6%}.transformation-track figure{flex-basis:65%}.social-photos{grid-template-columns:1fr 1fr}.social-photos img{height:220px}h2{font-size:22px}.live-award{padding-top:35px}.testimonial-grid{gap:25px}}@media(max-width:550px){.live-hero{height:520px}.hero-logo{width:100%}.testimonial-grid{grid-template-columns:1fr}.photo-strip img{height:140px}.transformation-track figure{flex-basis:85%}.transformation-track img{height:320px}.live-contact{padding:40px 6%}.video-toggle{font-size:12px}}
/* Complete migration pages */
.breadcrumbs{display:flex;gap:12px;color:#b4b4b4;font-size:15px;margin-bottom:24px}.breadcrumbs a{color:#b4b4b4}.page-head h1{font-size:clamp(28px,3vw,46px);line-height:1.3;max-width:1100px}.source-section{padding:55px 8%;border-bottom:1px solid #252525}.source-section.with-media{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.source-copy{min-width:0}.source-copy p{line-height:1.8}.source-copy h2{margin-top:35px}.source-copy h3,.source-copy h4{line-height:1.5}.source-media{display:grid;gap:24px}.source-media img{max-height:560px;object-fit:contain}.source-media iframe{border:0;width:100%;aspect-ratio:16/9}.source-section.gallery-section{display:block}.gallery-section .source-media{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.gallery-section .source-media img{height:270px;object-fit:cover}.source-copy details{padding:18px 0;border-bottom:1px solid #444}.source-copy summary{cursor:pointer;font-size:18px}.accent{color:#00adff}.full-article{max-width:900px;margin:auto;padding:0 25px 70px;line-height:1.85}.full-article h2{font-size:25px;margin-top:45px}.full-article h3{margin-top:30px}.full-article li{margin:10px 0}.article-lead{max-height:500px;object-fit:contain;margin:0 0 45px}.article-meta{max-width:850px;margin:0 auto 25px;padding:0 25px;color:#bbb;font-size:15px}.content-cards{padding:20px 6% 70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.content-card{text-decoration:none;display:flex;flex-direction:column;background:#101010;padding-bottom:25px;min-width:0}.content-card img{height:270px;object-fit:cover;object-position:top}.content-card h2{font-size:20px;line-height:1.5;padding:0 20px}.content-card span{color:#00adff;padding:0 20px;margin-top:auto}.testimonials-intro{padding:0 8% 50px}.testimonials-intro>h2{text-align:center}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:75px;padding:0 8% 80px}.contact-layout aside{padding:30px;background:#151515;align-self:start}.contact-layout h2{font-size:24px}.contact-layout label,dialog label{display:block;font-size:17px;margin:18px 0}.contact-layout label span,dialog label span{color:#aaa;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea{display:block;width:100%;padding:13px;margin-top:8px;font:inherit;background:#fff;color:#111;border:1px solid #bbb;border-radius:0}textarea{resize:vertical}.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.form-note{font-size:14px;color:#bbb}.form-status{color:#00adff}.contact-layout button,dialog button{cursor:pointer}.simple-message{padding:0 8% 90px}dialog{max-width:650px;width:calc(100% - 32px);max-height:90vh;overflow:auto;background:#111;color:white;border:1px solid #00adff;padding:35px}dialog::backdrop{background:#000b}.dialog-close{float:right;background:none;color:white;border:1px solid #aaa;padding:8px 15px;font:inherit}.spotlight-track{display:flex;gap:35px;overflow:auto;scroll-snap-type:x mandatory;text-align:center}.spotlight-track article{flex:0 0 85%;scroll-snap-align:center}.spotlight-track img{max-width:650px;height:350px;object-fit:contain;margin:auto}.spotlight-track p{max-width:600px;margin:20px auto}.video-placeholder{background:#101010;aspect-ratio:16/9;display:grid;place-items:center;border:1px solid #333}.video-play{padding:20px 30px;background:#00adff;border:0;color:#000;font:inherit;font-weight:700;cursor:pointer;max-width:90%}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.skip:focus{color:black}.live-faq summary{line-height:1.6}footer a{display:inline-block;margin:4px 0}@media(max-width:850px){.source-section.with-media,.contact-layout{grid-template-columns:1fr;gap:30px}.source-section{padding:35px 6%}.gallery-section .source-media{grid-template-columns:1fr 1fr}.content-cards{grid-template-columns:1fr 1fr;gap:20px}.contact-layout{padding-inline:6%}.spotlight-track article{flex-basis:100%}.full-article{padding-inline:6%}}@media(max-width:550px){.content-cards{grid-template-columns:1fr}.gallery-section .source-media img{height:220px}.form-row{grid-template-columns:1fr;gap:0}.source-section.with-media .source-media{grid-row:1}.spotlight-track img{height:260px}dialog{padding:22px}.video-play{font-size:15px}.source-copy h2{font-size:21px}.content-card h2{font-size:20px}}
.section-anchor{display:block;scroll-margin-top:145px}.coaching-options-grid{padding:25px 6% 60px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.coaching-option-card{text-align:center;text-decoration:none;padding:25px 15px;background:#111}.coaching-option-card img{height:180px;object-fit:contain}.coaching-option-card h2{font-size:19px}.coaching-option-card p{font-size:16px;line-height:1.7}.coaching-option-card span{color:#00adff}.related-stories>h2{padding:20px 6% 0}.video-placeholder{position:relative;overflow:hidden}.video-placeholder img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.65}.video-play{position:relative;z-index:1}.video-placeholder noscript{position:relative;z-index:2}.testimonial-grid iframe,.testimonial-grid .video-placeholder{width:100%;aspect-ratio:16/9}.spotlight-track{scrollbar-width:thin}@media(max-width:850px){.coaching-options-grid{grid-template-columns:1fr 1fr}.section-anchor{scroll-margin-top:110px}}@media(max-width:550px){.coaching-options-grid{grid-template-columns:1fr}.coaching-option-card img{height:150px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
/* Final responsive design pass */
html{scroll-padding-top:140px}h1,h2,h3{overflow-wrap:break-word}.source-copy p,.full-article p{max-width:70ch}.button,.carousel-controls button,.menu,.video-toggle{min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid white;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:3px solid #00adff;outline-offset:3px}.live-transformations button:focus-visible,.live-contact a:focus-visible,footer a:focus-visible{outline-color:#000}.content-card{height:100%}.content-card span{padding-top:12px}.breadcrumbs{flex-wrap:wrap}nav a{white-space:nowrap}@media(max-width:850px){html{scroll-padding-top:105px}.page-head{padding-top:42px}.page-head h1{line-height:1.4}.live-hero-content{gap:12px}.live-hero h1{max-width:32ch}}@media(max-width:550px){.source-copy p,.full-article p{line-height:1.75}.live-award h2{font-size:22px}.live-award p{margin-bottom:0}.content-card h2{margin-top:24px}.live-contact{gap:35px}.video-toggle{right:16px}.source-section{padding-block:32px}}
/* Premium motion and unified homepage surfaces */
:root{--cta-hover:#adf4e4}.button,.video-play,.menu,.carousel-controls button{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.button:hover,.button:focus-visible,.video-play:hover{background:var(--cta-hover);color:#061917;box-shadow:0 0 24px #adf4e433;transform:translateY(-2px)}.live-contact .button:hover{background:var(--cta-hover);color:#061917}nav a{transition:opacity .2s ease}nav a:hover{opacity:.72}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.reveal.revealed{opacity:1;transform:none}.content-card{transition:transform .25s ease,box-shadow .25s ease}.content-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00adff16}.transformation-track{scrollbar-width:none;-ms-overflow-style:none;position:relative;gap:24px;padding:12px 0 22px}.transformation-track::-webkit-scrollbar{display:none}.transformation-track figure{background:#000c;color:#fff;padding:18px;border-radius:12px;flex-basis:calc((100% - 48px)/3);margin:12px 0;overflow:hidden}.transformation-track img{height:360px;border-radius:6px}.transformation-track figcaption{font-size:18px;margin:18px 0 5px}.carousel-controls{align-items:center;gap:24px;margin-top:14px}.carousel-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #0006;border-radius:50%;font-size:30px;line-height:1;background:#000;color:#fff}.carousel-controls button:hover:not(:disabled){background:var(--cta-hover);color:#000;transform:scale(1.05)}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-status{font-size:14px;letter-spacing:3px;font-variant-numeric:tabular-nums;min-width:90px}.live-spotlight{background:#090d12;color:#fff;border:0;padding:80px 6%}.spotlight-collage{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:38px}.spotlight-story{display:block;position:relative;min-height:340px;border-radius:12px;overflow:hidden;text-decoration:none;text-align:left;background:#151b22;isolation:isolate}.spotlight-story:first-child{grid-row:span 2;min-height:704px}.spotlight-story:last-child{grid-column:span 2;min-height:350px}.spotlight-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;z-index:-2}.spotlight-story:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 10%,#0005 45%,#000e 100%);z-index:-1}.spotlight-story:hover>img{transform:scale(1.035)}.spotlight-caption{position:absolute;bottom:0;padding:30px;max-width:650px}.spotlight-caption h3{font-size:25px;margin:0 0 12px}.spotlight-caption p{font-size:17px;line-height:1.5;margin:0 0 20px}.spotlight-caption span{font-size:13px;letter-spacing:1px;color:#adf4e4}.live-social{background:#000}.social-photos a{overflow:hidden;border-radius:8px;background:#101010}.social-photos img{height:320px;transition:transform .5s ease,filter .5s ease}.social-photos a:hover img{transform:scale(1.035);filter:brightness(1.08)}.live-contact{background:#101820;color:#fff;border:0}.live-contact .button{background:#00adff;color:#000}.location-map{display:block;width:100%;height:270px;border:0;border-radius:8px;margin:18px 0}.live-faq{background:#101820;border:0;padding:45px 8% 75px}.live-faq details{border-bottom:1px solid #ffffff25;padding:21px 0}.live-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:18px;cursor:pointer}.live-faq summary::-webkit-details-marker{display:none}.live-faq summary:after{content:'+';font-size:26px;color:#00adff}.live-faq details[open] summary:after{content:'−'}.live-faq details p{color:#d0d9df;max-width:80ch;line-height:1.75}footer{background:#101820;color:#d0d9df;border-top:1px solid #ffffff25;padding-top:48px}footer .brand img{max-width:240px}.video-placeholder{border-radius:8px;min-height:180px;padding:20px;gap:16px;align-content:center}.video-external{position:relative;z-index:2;font-size:14px;text-underline-offset:5px;color:#d0d9df}.video-placeholder.is-playing{display:block;padding:0;aspect-ratio:auto;overflow:visible;background:none;border:0}.video-placeholder iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px}.video-placeholder.is-playing .video-external{display:inline-block;margin:10px 0}.video-play{border-radius:999px;font-size:16px;padding:14px 26px}@media(max-width:850px){.transformation-track figure{flex-basis:calc((100% - 24px)/2)}.spotlight-story:first-child{min-height:640px}.spotlight-story{min-height:308px}.spotlight-caption{padding:22px}.spotlight-caption h3{font-size:21px}.social-photos img{height:260px}}@media(max-width:550px){.transformation-track figure{flex-basis:88%;padding:12px}.transformation-track img{height:340px}.spotlight-collage{grid-template-columns:1fr;gap:18px}.spotlight-story,.spotlight-story:first-child,.spotlight-story:last-child{grid-column:auto;grid-row:auto;min-height:380px}.spotlight-caption h3{font-size:22px}.social-photos{grid-template-columns:1fr 1fr;gap:12px}.social-photos img{height:230px}.live-spotlight{padding:50px 6%}.live-faq{padding-inline:6%}.live-faq summary{font-size:17px}.live-contact{padding-inline:6%}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal,.button,.video-play,.menu,.carousel-controls button,.spotlight-story>img,.social-photos img,.content-card{transition:none!important}.button:hover,.content-card:hover,.spotlight-story:hover>img,.social-photos a:hover img{transform:none}}
/* Review refinements: softer transitions and focused imagery */
.button,button[type=submit],.video-play{border-radius:999px}.hero-logo{animation:hero-logo-reveal 1.8s ease both}@keyframes hero-logo-reveal{from{opacity:0}to{opacity:1}}.full-map{width:100%;padding:0;margin:0;background:#101820}.full-map .location-map{width:100%;height:420px;margin:0;border-radius:0}.live-faq{max-width:none;margin:0;background:#101820}.live-faq>h2,.live-faq>details{max-width:1000px;margin-left:auto;margin-right:auto}.live-faq details{background:transparent;border:0;overflow:hidden}.live-faq details+details{border-top:1px solid #ffffff18}.live-faq summary{background:transparent}.live-faq details p{padding:6px 0 0}.live-coaching{padding:85px 6%;background:radial-gradient(ellipse at 85% 45%,#06324c 0%,#07121b 45%,#000 80%);text-align:left}.coaching-row{grid-template-columns:1fr 1.05fr;gap:55px;margin:0;align-items:center;max-width:1300px;margin-inline:auto}.coaching-copy h2{font-size:clamp(30px,3vw,48px);line-height:1.25;margin:0 0 28px}.coaching-copy h2 span{display:block;color:#00adff}.coaching-copy p{font-size:20px;line-height:1.7;color:#d2dde5;margin-bottom:32px}.coaching-visual{position:relative}.coaching-row .coaching-visual img{width:100%;max-height:none;height:auto;object-fit:contain;filter:drop-shadow(0 25px 40px #0006)}.live-transformations{background:linear-gradient(180deg,#00adff 0%,#00adff 65%,#008ed1 82%,#00314a 94%,#000 100%);padding-bottom:110px}.live-testimonials{background:linear-gradient(180deg,#000,#071018 45%,#090d12);padding-top:15px}.spotlight-story>img{object-position:center 30%}.spotlight-story:nth-child(2)>img{object-position:center 20%}.spotlight-story:nth-child(3)>img{object-position:center 25%}.spotlight-story:last-child{min-height:510px}.spotlight-story:last-child>img{object-position:72% 12%}.spotlight-story:last-child .spotlight-caption{max-width:620px}.spotlight-story:last-child:after{background:linear-gradient(90deg,#000c 0%,#0007 42%,#0001 75%),linear-gradient(0deg,#000c,#0000 65%)}@media(max-width:850px){.coaching-row{grid-template-columns:1fr;gap:35px}.coaching-copy{max-width:650px}.coaching-visual{max-width:650px;margin:auto}.spotlight-story:last-child{min-height:420px}.full-map .location-map{height:360px}}@media(max-width:550px){.coaching-copy h2{font-size:30px}.coaching-copy p{font-size:18px}.live-coaching{padding:55px 6%}.coaching-visual{width:100%}.live-transformations{padding-bottom:85px}.live-testimonials{padding-top:10px}.spotlight-story:last-child{min-height:450px}.spotlight-story:last-child>img{object-position:78% top}.spotlight-story:last-child:after{background:linear-gradient(180deg,#0000 15%,#0003 40%,#000e 100%)}.full-map .location-map{height:320px}}@media(prefers-reduced-motion:reduce){.hero-logo{animation:none}}
/* Coaching discovery and trainer profiles */
.live-mission{border-bottom:0}.animated-divider{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#008cca,#00adff 55%,#adf4e4);transform-origin:left;transform:scaleX(0);transition:transform 1.5s cubic-bezier(.22,.7,.2,1);box-shadow:0 0 14px #00adff50}.live-mission.divider-drawn .animated-divider{transform:scaleX(1)}.trainer-profile{padding-block:70px;gap:75px!important;align-items:center!important;background:linear-gradient(120deg,#07131d,#000 65%);border:0}.trainer-profile .source-media{grid-column:1;grid-row:1}.trainer-profile .source-copy{grid-column:2;grid-row:1}.trainer-profile.trainer-reverse .source-media{grid-column:2}.trainer-profile.trainer-reverse .source-copy{grid-column:1}.trainer-profile .source-media img{height:580px;max-height:none;width:100%;object-fit:cover;object-position:center 20%;border-radius:12px}.source-copy .trainer-name{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:0 0 24px}.trainer-name span{display:block;color:#00adff;font-family:'Anek Latin',Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-top:18px}.trainer-profile .source-copy h3{font-size:20px}.trainer-profile .source-copy details{border-color:#ffffff25}.facility-expectations{background:#101820;gap:60px!important;align-items:center!important;border:0}.benefit-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:18px}.benefit-list li{position:relative;padding:0 0 0 44px;line-height:1.6}.benefit-list li:before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #00adff60;border-radius:50%;background:#00adff15;color:#adf4e4;font-size:17px}.facility-expectations .source-media img{width:100%;height:600px;object-fit:cover;border-radius:12px}.coaching-browser{padding:0 6% 70px}.coaching-intro{margin:0 0 32px;color:#c3d1db;font-size:19px}.coaching-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.coaching-service{background:#101820;border:1px solid #ffffff15;border-radius:14px;overflow:hidden;scroll-margin-top:140px}.coaching-service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px;align-items:center}.coaching-service summary::-webkit-details-marker{display:none}.coaching-service summary>img{width:180px;height:180px;object-fit:cover;object-position:center 30%;border-radius:8px}.service-overview h2{font-size:22px;line-height:1.3;margin:0 0 12px}.service-overview p{font-size:16px;line-height:1.6;margin:0 0 16px;color:#c3d1db}.service-expand{display:flex;justify-content:space-between;align-items:center;color:#adf4e4;font-size:14px}.service-expand>span{font-size:23px}.coaching-service:hover{border-color:#00adff65}.coaching-service[open]{grid-column:1/-1;border-color:#00adff65}.coaching-service[open] summary{grid-template-columns:180px minmax(0,1fr);max-width:800px}.coaching-service[open] .service-expand>span{font-size:0}.coaching-service[open] .service-expand>span:after{content:'−';font-size:23px}.service-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding:15px 35px 35px;border-top:1px solid #ffffff15}.service-description{min-width:0}.service-description p{line-height:1.75}.service-description h2,.service-description h3{font-size:22px;margin-top:30px}.service-description li{margin-block:8px}.service-description .button{margin-top:18px}.service-photo{padding-top:22px}.service-photo img{width:100%;height:430px;object-fit:cover;object-position:center 25%;border-radius:8px}.service-detail .button{font-size:12px}@media(max-width:1100px){.coaching-service summary{grid-template-columns:130px minmax(0,1fr);gap:18px}.coaching-service summary>img{width:130px;height:160px}.service-overview h2{font-size:20px}.trainer-profile .source-media img{height:500px}}@media(max-width:850px){.trainer-profile .source-media,.trainer-profile .source-copy,.trainer-profile.trainer-reverse .source-media,.trainer-profile.trainer-reverse .source-copy{grid-column:auto;grid-row:auto}.trainer-profile .source-media{order:0}.trainer-profile .source-copy{order:1}.trainer-profile{gap:35px!important}.coaching-service-grid{grid-template-columns:1fr}.coaching-service summary,.coaching-service[open] summary{grid-template-columns:150px minmax(0,1fr)}.coaching-service summary>img{width:150px;height:170px}.service-detail{grid-template-columns:1fr;gap:20px}.service-photo{order:-1}.service-photo img{height:350px}.facility-expectations .source-media img{height:400px}}@media(max-width:550px){.trainer-profile .source-media img{height:420px;max-width:380px;margin:auto}.coaching-service summary,.coaching-service[open] summary{grid-template-columns:100px minmax(0,1fr);padding:16px;gap:16px}.coaching-service summary>img{width:100px;height:140px}.service-overview h2{font-size:18px}.service-overview p{font-size:15px}.service-detail{padding:10px 20px 25px}.service-photo img{height:260px}.coaching-browser{padding-bottom:45px}.benefit-list{gap:20px}.source-copy .trainer-name{font-size:34px}.facility-expectations .source-media img{height:330px}}@media(prefers-reduced-motion:reduce){.animated-divider{transform:scaleX(1);transition:none}}
/* Keep complete testimonial portraits visible at every viewport. */
.testimonial-card img{height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#151b22;padding:8px}.testimonial-card{border-radius:10px;overflow:hidden}.testimonial-card h2{font-size:22px}.testimonial-card span{padding-bottom:5px}@media(max-width:550px){.testimonial-card img{aspect-ratio:1/1;object-fit:contain}}
/* Final mobile audit: let video cards shrink inside narrow grids. */
.mission-content,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-content>*,.testimonial-grid>*,.coaching-row>*{min-width:0}.video-placeholder{width:100%;min-width:0}.video-play{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.js-ready .video-placeholder noscript{display:none}.service-expand{min-height:44px}.live-faq summary{min-height:44px}.testimonial-card span{min-height:44px}@media(max-width:850px){.mission-content{grid-template-columns:minmax(0,1fr)}}@media(max-width:550px){.testimonial-grid{grid-template-columns:minmax(0,1fr)}.live-hero h1{font-size:13px}.live-hero-content{padding-inline:6%}.video-toggle{bottom:48px}.coaching-service summary{touch-action:manipulation}.spotlight-caption p{font-size:16px}}

/* Premium review direction: local typography, restrained colour and coherent surfaces. */
:root{--blue:#00adff;--surface:#0d151d;--paper:#101b25;--ink:#070c11;--muted:#b3c1cc;--cta-hover:#b1efe0;--radius:14px;--line:#ffffff16}
html{scroll-padding-top:100px}body{font-family:'Anek Latin',Arial,sans-serif;background:var(--ink);color:#f7fafc;font-size:18px;line-height:1.7}h1,h2,h3,.button,.transformation-track figcaption{font-family:'Anek Latin',Arial,sans-serif}h1,h2,h3{font-weight:700;letter-spacing:-.025em;overflow-wrap:break-word}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1}h3{font-size:24px;line-height:1.25}p{color:var(--muted)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--blue);margin:0 0 15px}.button{min-height:48px;padding:14px 26px;border:1px solid transparent;font-size:14px;font-weight:700;letter-spacing:.03em;line-height:1.3;border-radius:999px;background:var(--blue);color:#06111a;display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal}.button-secondary{border-color:#ffffff45;background:transparent;color:#fff}.button:hover,.button:focus-visible{background:var(--cta-hover);color:#06111a;box-shadow:0 4px 20px #b1efe015}.text-link{color:#fff;font-size:16px}.section-heading{display:block;margin:0 0 32px;text-align:left}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.section-heading p{max-width:650px}
/* Header */
.site-header{height:90px;min-height:90px;padding:14px 5%;display:flex;align-items:center;gap:30px;background:#00adff;color:#051a28;transition:height .3s ease,min-height .3s ease,padding .3s ease,box-shadow .3s ease;position:sticky;top:0;z-index:30}.site-header .brand img{width:245px;transition:width .3s ease}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{font-size:16px;font-weight:500;text-decoration:none;color:#052333;opacity:1;line-height:1.3}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;color:#052333}.site-header nav a:hover{color:#fff;opacity:1}.site-header nav .nav-contact{padding:12px 25px;background:#061d2b;color:#fff;border-radius:999px;min-height:44px;display:flex;align-items:center}.site-header nav .nav-contact:hover{background:#fff;color:#052333}.site-header.is-compact{height:72px;min-height:72px;padding-block:8px;box-shadow:0 6px 25px #0003}.site-header.is-compact .brand img{width:210px}.menu{display:none;border:1px solid #05233370;border-radius:999px;color:#052333;font-size:15px;min-height:44px;padding:8px 20px;background:transparent}
/* Hero */
.live-hero{height:min(820px,calc(100svh - 90px));min-height:650px;background:#0b1925}.live-hero video{object-position:center 45%}.video-shade{background:linear-gradient(180deg,#040c1766,#04121a88 45%,#070c11ef 100%)}.live-hero-content{padding:50px 6% 65px;gap:0;text-align:center;max-width:1100px;margin:auto;justify-content:center}.hero-location{font-size:13px;letter-spacing:.17em;color:#e5eff7;margin:0 0 26px}.hero-logo{width:55%;max-width:500px;min-width:260px;margin-bottom:25px;filter:drop-shadow(0 8px 18px #001a2880)}.live-hero h1{font-size:clamp(38px,4.5vw,62px);font-weight:700;line-height:1.05;letter-spacing:-.03em;max-width:780px;margin:0 0 20px}.hero-description{font-size:22px;line-height:1.4;color:#edf4f9;margin:0 0 28px}.hero-secondary{font-size:16px;color:#e9f3fa;margin-top:16px}.video-toggle{right:25px;bottom:22px;border-radius:999px;min-height:44px;padding:8px 18px;font-size:13px;background:#05101bcc;border-color:#ffffff4d}.curve{display:none}
/* Credibility and studio strip */
.live-award{padding:34px 6%;display:flex;align-items:center;gap:35px;text-align:left;border-bottom:1px solid var(--line);background:var(--ink)}.award-logo{width:210px;max-width:210px;margin:0;flex-shrink:0}.live-award h2{font-size:25px;margin:0 0 5px;line-height:1.2}.live-award p{font-size:16px;letter-spacing:0;margin:0}.live-award .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--blue);margin:0 0 7px}.live-award>.text-link{margin-left:auto;white-space:nowrap}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:22px 6% 0;border:0;background:var(--ink)}.photo-strip img{height:230px;object-fit:cover;object-position:center 25%;border-radius:8px}
/* Mission and training benefits */
.live-mission{background:var(--ink);padding:90px 6%;position:relative}.mission-bg{display:none}.mission-content{grid-template-columns:1.08fr 1fr;gap:65px;max-width:1300px;margin:auto;align-items:center}.mission-content h2{margin:0 0 25px}.mission-content h2 span{color:var(--blue)}.mission-content p:not(.eyebrow){font-size:19px;line-height:1.7;margin-bottom:28px}.live-coaching{padding:90px 6%;background:radial-gradient(ellipse at 85% 40%,#063044,#0b131c 45%,#070c11 85%)}.coaching-row{grid-template-columns:1fr 1fr;gap:65px}.coaching-copy h2{font-size:clamp(36px,3.5vw,50px);line-height:1.08;margin-bottom:28px}.coaching-copy p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:490px}.coaching-row .coaching-visual img{max-height:600px;width:100%;object-fit:contain}.coaching-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1300px;margin:55px auto 0;padding-top:35px;border-top:1px solid var(--line)}.coaching-benefits svg{width:30px;height:30px;color:var(--blue);margin-bottom:14px}.coaching-benefits h3{font-size:22px;margin:0 0 8px}.coaching-benefits p{font-size:17px;line-height:1.6;margin:0;max-width:320px}
/* Progress carousel */
.live-transformations{padding:85px 6% 65px;color:#fff;background:linear-gradient(180deg,#0e1d28,#0a131c 80%,#070c11)}.live-transformations .eyebrow{color:var(--blue)}.transformation-track{gap:24px;padding-bottom:15px}.transformation-track figure{background:#11202c;border:1px solid #ffffff0f;flex-basis:calc((100% - 48px)/3);padding:16px;border-radius:12px}.transformation-track img{height:370px;width:100%;object-fit:contain;border-radius:6px;background:#0a1218}.transformation-track figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;margin:18px 0 5px;font-size:19px}.transformation-track figcaption span{font-size:14px;color:#b1efe0;font-weight:400}.carousel-controls button{background:#10222f;color:#fff;border-color:#ffffff35}.carousel-controls button:hover:not(:disabled){background:var(--blue);color:#06111a}.carousel-status{color:#a8c1d2;font-size:13px}.carousel-controls{margin-top:18px}.live-testimonials{padding:70px 6% 85px;background:var(--ink);text-align:left}.testimonial-grid{gap:24px;margin:0 0 32px;grid-template-columns:repeat(2,minmax(0,1fr))}
/* Video covers, authentic YouTube thumbnails load when available. */
.premium-video{position:relative;aspect-ratio:16/9;min-height:230px;border-radius:12px;border:1px solid #ffffff15;overflow:hidden;padding:0;background:#102230;display:block;isolation:isolate}.premium-video img.video-cover{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:1;z-index:0;transition:transform .6s ease}.premium-video:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001,#0000 35%,#000c);z-index:1;pointer-events:none}.premium-video:hover img.video-cover{transform:scale(1.025)}.premium-video .video-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;z-index:3;border:1px solid #ffffff55;background:#06121dbb;color:#fff;font-size:15px;border-radius:999px;padding:12px 20px;min-height:48px}.premium-video .video-play svg{width:20px;height:20px}.premium-video .video-play:hover{transform:translate(-50%,-50%);background:var(--blue);color:#06111a;box-shadow:0 6px 25px #0004}.video-cover-copy{position:absolute;left:24px;right:24px;bottom:20px;z-index:2}.video-cover-copy p{color:#b1efe0;font-size:11px;letter-spacing:.14em;margin:0 0 5px;line-height:1.4}.video-cover-copy h3{color:#fff;font-size:26px;margin:0;font-weight:600}.premium-video .video-external{position:absolute;top:16px;right:16px;z-index:3;padding:5px 10px;border-radius:999px;background:#0007;color:#f4f9fc;font-size:12px}.premium-video.is-playing{aspect-ratio:auto;min-height:0;overflow:visible;border:0;background:none}.premium-video.is-playing:after{display:none}.premium-video.is-playing iframe{width:100%;aspect-ratio:16/9;border-radius:12px}.premium-video.is-playing .video-external{position:static;display:inline-block;margin:10px 0 0;background:none;padding:0;font-size:14px}.client-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px}.client-quotes a{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:20px;transition:border-color .25s ease,transform .25s ease}.client-quotes a:hover{border-color:#00adff50;transform:translateY(-3px)}.client-quotes blockquote{margin:0;font-size:19px;line-height:1.55;color:#e4edf4}.client-quotes span{color:var(--blue);font-size:15px;margin-top:auto}
/* Athlete editorial and studio photography */
.live-spotlight{background:#0c161f;border:0;padding:85px 6%}.spotlight-collage{margin-top:0;gap:24px}.spotlight-story{min-height:310px;border-radius:12px}.spotlight-story:first-child{min-height:644px}.spotlight-story:last-child{min-height:480px}.spotlight-story:last-child>img{object-position:72% 8%}.spotlight-caption h3{font-size:31px;line-height:1.1}.spotlight-caption p{color:#e2eaf0;font-size:17px;max-width:440px;line-height:1.5}.spotlight-caption span{font-size:12px;letter-spacing:.08em}.live-social{padding:85px 6%;text-align:left;background:var(--ink)}.social-photos{gap:20px;margin:0 0 30px;grid-template-columns:repeat(4,minmax(0,1fr))}.social-photos img{height:270px;object-position:center 25%;border-radius:10px}.social-photos a{border-radius:10px}.live-contact{padding:75px 6%;background:#102334;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px}.live-contact h2{font-size:clamp(38px,4vw,56px);line-height:1.05;margin:0 0 20px}.live-contact p{max-width:550px;color:#d3e2ed;font-size:20px;margin:0 0 14px}.live-contact .eyebrow{font-size:12px;color:var(--blue);letter-spacing:.12em}.live-contact .response-time{font-size:15px;color:#a6bdce}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-self:center}.contact-action>a:not(.button){font-size:17px;color:#d9e7f1}.live-contact .button{padding:17px 30px;background:var(--blue);color:#06111a}.location-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding:55px 6%;background:#0d1923}.location-intro h2{font-size:34px;margin:0}.location-intro p:not(.eyebrow){font-size:17px;color:#c2d2df;margin:0 0 10px}.location-intro .button{margin-top:12px}.full-map{background:#0d1923}.location-map{height:400px!important;margin:0!important;border-radius:0!important;display:block;width:100%}.live-faq{background:#0d1923;padding:70px 6%;max-width:none}.live-faq>h2{margin-top:0;margin-bottom:30px}.live-faq details{padding:22px 0}.live-faq summary{font-size:20px;line-height:1.45;color:#e5eef5}.live-faq details p{font-size:18px;color:#b8c9d6}
/* Unified secondary pages */
.page-head{padding:60px 6% 40px;max-width:1400px;margin:auto}.page-head h1{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.025em;margin:0}.breadcrumbs{font-size:15px;margin-bottom:25px}.source-section{padding:60px 6%;border-color:var(--line)}.source-section.with-media{gap:65px}.source-copy p{color:#bbcbd7;font-size:18px}.source-copy h2{font-size:32px}.source-copy h3{font-size:24px}.trainer-profile{background:linear-gradient(120deg,#0e1e2b,var(--ink) 75%);padding-block:65px}.trainer-profile.trainer-reverse{background:linear-gradient(240deg,#0e1e2b,var(--ink) 75%)}.source-copy .trainer-name{font-size:48px;line-height:1.05}.trainer-name span{font-size:15px;letter-spacing:.1em;margin-top:14px;font-weight:600}.trainer-profile .source-media img{height:520px;border-radius:12px}.trainer-profile .source-copy h3{font-size:22px;line-height:1.35}.trainer-profile .trainer-summary{font-size:20px;line-height:1.6;color:#d0dce5}.expertise-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:25px 0}.expertise-tags li{font-size:13px;line-height:1.4;border:1px solid #ffffff22;padding:8px 12px;border-radius:999px;color:#b4d6ed}.trainer-biography summary{font-size:17px;color:#b1efe0;min-height:44px;display:flex;align-items:center;gap:15px;list-style:none}.trainer-biography summary:before{content:'+';font-size:24px}.trainer-biography[open] summary:before{content:'−'}.trainer-biography summary::-webkit-details-marker{display:none}.facility-expectations{background:#0d1923}.facility-expectations h2{font-size:38px;margin-top:0}.benefit-list li{font-size:18px;color:#c9d7e1}.facility-expectations .source-media img{height:520px;object-position:center 30%}.content-cards{gap:24px;padding:10px 6% 65px}.content-card{background:#0e1a24;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:24px}.content-card h2{font-size:25px;line-height:1.15;padding:0 24px;margin:24px 0 10px}.content-card span{font-size:14px;padding:14px 24px 0;color:var(--blue)}.content-card:hover{box-shadow:0 14px 30px #0003;border-color:#00adff50}.portrait-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:#102230}.portrait-frame:before{content:'';position:absolute;inset:0;background-image:var(--portrait-bg);background-size:cover;background-position:var(--photo-position);filter:blur(15px);opacity:.22;transform:scale(1.12)}.testimonial-card .portrait-frame img{position:relative;height:100%;width:100%;aspect-ratio:auto;object-fit:var(--photo-fit);object-position:var(--photo-position);padding:0;background:none;border-radius:0}.client-outcome{padding:0 24px;margin:0;font-size:17px;line-height:1.5;color:#bacddb}.testimonials-intro{padding:0 6% 45px}.testimonials-intro>h2{font-size:26px;text-align:left;margin-top:0;margin-bottom:24px}.full-article{padding-bottom:70px}.full-article p{color:#bbcbd7}.full-article h2{font-size:30px}.full-article h3{font-size:24px}.article-lead{border-radius:12px}.article-meta{color:#96adbf}
/* Coaching service choice, details and timetables */
.coaching-intro{font-size:20px;color:#b5c7d4}.coaching-service-grid{gap:24px}.coaching-service{border-color:var(--line);background:#0e1b26;border-radius:12px}.coaching-service summary{padding:24px;gap:24px;grid-template-columns:160px minmax(0,1fr)}.coaching-service summary>img{width:160px;height:190px;border-radius:8px;object-fit:cover}.service-overview .service-suitability{color:#b1efe0;font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.service-overview h2{font-size:26px;line-height:1.12;margin-bottom:12px}.service-overview p:not(.service-suitability){font-size:17px;line-height:1.55;color:#b7cbd9}.service-expand{font-size:15px}.coaching-service[open] summary{grid-template-columns:160px minmax(0,1fr);max-width:850px}.service-detail{padding:25px 35px 35px;border-color:var(--line);gap:45px}.service-description p{font-size:18px;color:#c0d0dc}.service-photo img{height:400px}.class-times{margin-top:22px;border:1px solid #ffffff20;border-radius:10px;padding:14px 20px;background:#07121c}.class-times summary{display:flex!important;justify-content:space-between;align-items:center;padding:0!important;font-size:18px;color:#b1efe0;min-height:44px}.class-times summary:after{content:'+';font-size:25px}.class-times[open] summary:after{content:'−'}.class-times h2,.class-times h3{font-size:21px}.class-times p{margin-block:12px}.class-times ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-times li{padding:8px 12px;background:#102330;border-radius:6px;margin:0}.class-times li p{margin:0;font-size:16px}.service-description>.button{margin-top:24px}
/* Contact and footer */
.contact-layout{gap:70px;padding:0 6% 70px}.contact-layout>div>h2{font-size:36px;line-height:1.1;margin:0 0 25px}.contact-layout aside{background:#0f1e2a;border:1px solid var(--line);border-radius:12px;padding:35px}.contact-layout aside h2{font-size:26px}.contact-layout label,dialog label{font-size:17px;color:#d2e0ea}.form-note{color:#9fb5c6}.contact-layout input,.contact-layout textarea,dialog input,dialog textarea{font-family:'Anek Latin',Arial,sans-serif;font-size:18px;background:#142330;color:#f1f7fc;border:1px solid #ffffff35;border-radius:7px;padding:13px 15px;min-height:48px}.contact-layout textarea{min-height:170px}dialog{border-color:#ffffff30;background:#0d1a25;border-radius:16px;padding:35px}.dialog-close{border-radius:999px;border-color:#ffffff40;font-size:14px}.premium-footer{background:#0a141d;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding:65px 6% 25px;color:#9cb5c8;font-size:16px}.premium-footer .brand img{width:220px;max-width:100%;margin-bottom:22px}.premium-footer h2{font-size:17px;line-height:1.4;letter-spacing:0;margin:0 0 20px;color:#e2edf5}.premium-footer p{font-size:16px;line-height:1.7;color:#9bb4c7;margin:0 0 18px}.premium-footer a{display:block;font-size:16px;line-height:1.5;text-decoration:none;color:#b8cddb;padding:5px 0;margin:0;transition:color .2s ease}.premium-footer a:hover{color:var(--blue)}.premium-footer .footer-award{font-size:14px;color:#85a6bd}.footer-social{display:flex;gap:18px;margin-top:16px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:14px}.footer-bottom a{font-size:14px}
/* Motion and accessibility */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.3,1)}.service-detail{animation:service-content-reveal .32s ease}@keyframes service-content-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.site-header .brand img{width:210px}.site-header nav{gap:20px}.site-header nav a{font-size:15px}.mission-content,.coaching-row{gap:40px}.coaching-service summary{grid-template-columns:130px minmax(0,1fr);padding:20px;gap:20px}.coaching-service summary>img{width:130px;height:180px}.service-overview h2{font-size:23px}.premium-footer{gap:30px}.spotlight-caption h3{font-size:27px}}
@media(max-width:850px){.site-header{height:82px;min-height:82px;padding:12px 5%;position:sticky;justify-content:space-between}.site-header .brand img{width:220px}.site-header.is-compact{height:72px;min-height:72px}.site-header.is-compact .brand img{width:200px}.menu{display:block}.site-header nav{display:none;position:absolute;top:calc(100% + 8px);left:5%;right:5%;background:#102432;box-shadow:0 15px 40px #0006;border:1px solid #ffffff20;border-radius:12px;padding:18px;gap:0}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header nav a{font-size:18px;color:#e8f3fa;min-height:48px;display:flex;align-items:center;padding:10px 15px}.site-header nav a[aria-current]{color:var(--blue)}.site-header nav .nav-contact{margin-top:10px;padding:13px 20px;justify-content:center;background:var(--blue);color:#07151f}.live-hero{height:auto;min-height:690px}.live-hero-content{padding:65px 6% 75px}.hero-logo{width:70%;max-width:470px}.live-hero h1{font-size:48px;max-width:650px}.live-award{flex-wrap:wrap;gap:24px}.award-logo{width:170px;max-width:170px}.live-award>.text-link{margin-left:194px}.photo-strip img{height:190px}.mission-content,.coaching-row{grid-template-columns:minmax(0,1fr);gap:35px}.mission-content>div:last-child{max-width:650px}.premium-video{max-width:none}.coaching-visual{max-width:600px;margin:auto}.coaching-copy{max-width:650px}.coaching-benefits{gap:25px}.coaching-benefits h3{font-size:20px}.transformation-track figure{flex-basis:calc((100% - 24px)/2)}.client-quotes{grid-template-columns:1fr;gap:16px}.client-quotes a{padding:24px}.spotlight-story:first-child{min-height:600px}.spotlight-story{min-height:288px}.spotlight-story:last-child{min-height:450px}.social-photos{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.social-photos img{height:300px}.live-contact,.location-intro{grid-template-columns:1fr;gap:30px}.contact-action{justify-self:start}.premium-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.trainer-profile .source-media img{height:500px;max-width:580px;margin:auto}.facility-expectations .source-media img{height:400px}.coaching-service-grid{grid-template-columns:1fr}.coaching-service summary,.coaching-service[open] summary{grid-template-columns:150px minmax(0,1fr)}.coaching-service summary>img{width:150px;height:190px}.service-detail{grid-template-columns:1fr;gap:20px}.contact-layout{grid-template-columns:1fr;gap:35px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-cover-copy{left:20px;right:20px;bottom:18px}.video-cover-copy h3{font-size:23px}}
@media(max-width:550px){html{scroll-padding-top:88px}.site-header,.site-header.is-compact{height:72px;min-height:72px;padding:10px 5%}.site-header .brand img,.site-header.is-compact .brand img{width:180px}.menu{padding:8px 16px;min-width:65px}.live-hero{min-height:600px}.live-hero-content{padding:55px 6% 70px}.hero-location{font-size:11px;letter-spacing:.12em;margin-bottom:25px}.hero-logo{width:90%;min-width:0;max-width:350px;margin-bottom:27px}.live-hero h1{font-size:38px;line-height:1.08;max-width:100%;margin-bottom:22px}.hero-description{font-size:19px;max-width:270px;margin-bottom:27px}.hero-secondary{font-size:15px;margin-top:18px}.video-toggle{font-size:12px;min-height:40px;right:16px;bottom:16px;padding:7px 13px}.live-hero video{object-position:60% center}.live-award{display:grid;grid-template-columns:1fr;padding:32px 6%;gap:18px}.award-logo{width:165px;max-width:165px}.live-award h2{font-size:23px}.live-award>.text-link{margin:0;font-size:15px}.photo-strip{padding-top:10px;gap:6px}.photo-strip img{height:140px;border-radius:6px}.live-mission,.live-coaching,.live-spotlight,.live-social{padding:55px 6%}.mission-content h2,.coaching-copy h2{font-size:36px}.mission-content p:not(.eyebrow),.coaching-copy p:not(.eyebrow){font-size:18px}.coaching-benefits{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:30px}.coaching-benefits>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:15px}.coaching-benefits svg{grid-row:span 2;margin:0}.coaching-benefits h3{font-size:21px;margin-bottom:6px}.coaching-benefits p{font-size:17px;max-width:none}.coaching-row .coaching-visual img{max-height:430px}.live-transformations{padding:55px 6% 35px}.section-heading h2{font-size:34px}.transformation-track figure{flex-basis:88%;padding:12px}.transformation-track img{height:330px}.transformation-track figcaption{font-size:19px;display:block}.transformation-track figcaption span{display:block;margin-top:4px;font-size:15px}.live-testimonials{padding:40px 6% 55px}.testimonial-grid{grid-template-columns:minmax(0,1fr);gap:20px}.premium-video{min-height:220px}.premium-video .video-play{font-size:14px;padding:11px 18px;top:40%}.video-cover-copy h3{font-size:24px}.client-quotes blockquote{font-size:18px}.client-quotes a{padding:23px}.spotlight-collage{grid-template-columns:1fr;gap:18px}.spotlight-story,.spotlight-story:first-child{min-height:360px;grid-column:auto;grid-row:auto}.spotlight-story:last-child{min-height:420px;grid-column:auto}.spotlight-story:last-child>img{object-position:78% top}.spotlight-caption{padding:24px}.spotlight-caption h3{font-size:28px}.spotlight-caption p{font-size:17px}.social-photos img{height:220px}.social-photos{gap:12px}.live-contact{padding:50px 6%;gap:25px}.live-contact h2{font-size:42px}.live-contact p{font-size:18px}.live-contact .response-time{font-size:15px}.location-intro{padding:40px 6%;gap:25px}.location-intro h2{font-size:32px}.location-map{height:320px!important}.live-faq{padding:45px 6%}.live-faq summary{font-size:18px}.live-faq details p{font-size:17px}.premium-footer{padding:45px 6% 25px;gap:32px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{grid-column:1/-1}.premium-footer .brand img{width:210px}.premium-footer p,.premium-footer a{font-size:16px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.page-head{padding:42px 6% 30px}.page-head h1{font-size:40px}.source-section{padding:40px 6%}.source-copy .trainer-name{font-size:38px}.trainer-profile .source-media img{height:400px}.trainer-profile .trainer-summary{font-size:19px}.expertise-tags{gap:8px}.expertise-tags li{font-size:12px}.facility-expectations h2{font-size:34px}.facility-expectations .source-media img{height:340px}.content-cards{grid-template-columns:1fr;gap:20px}.content-card h2{font-size:26px}.portrait-frame{aspect-ratio:4/3}.testimonials-intro>h2{font-size:24px}.coaching-service summary,.coaching-service[open] summary{grid-template-columns:90px minmax(0,1fr);padding:18px;gap:16px}.coaching-service summary>img{width:90px;height:145px}.service-overview .service-suitability{font-size:11px;letter-spacing:.06em}.service-overview h2{font-size:21px}.service-overview p:not(.service-suitability){font-size:16px}.service-expand{font-size:14px}.service-detail{padding:20px}.service-description p{font-size:18px}.service-photo img{height:260px}.class-times{padding:12px 15px}.class-times ul{grid-template-columns:1fr}.contact-layout{padding-inline:6%;gap:30px}.contact-layout>div>h2{font-size:32px}.contact-layout aside{padding:25px}dialog{padding:25px}.button{font-size:13px;padding:14px 23px}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand img,.client-quotes a,.premium-video img.video-cover,.service-detail{transition:none!important;animation:none!important}.premium-video:hover img.video-cover,.client-quotes a:hover{transform:none}}

.google-review-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(120deg,#12212c,#0d151d);border:1px solid #ffffff20;border-radius:18px;padding:36px;margin:32px 0}.google-review-panel .eyebrow{margin:0 0 10px;color:#b1efe0}.google-review-panel h3{font-size:32px;margin:0 0 12px}.google-review-panel p:not(.eyebrow){font-size:18px;margin:0;color:#c5d2dc}.google-review-panel .button{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.google-review-panel{flex-direction:column;align-items:flex-start;padding:26px;gap:24px}.google-review-panel h3{font-size:28px}.google-review-panel .button{white-space:normal;text-align:center;max-width:100%}}

.google-reviews-widget{margin:32px 0;min-width:0;max-width:100%}.google-reviews-widget + .google-review-panel{padding:24px 28px}.google-reviews-widget + .google-review-panel h3{font-size:26px}

/* Compact mobile navigation control */
.site-header .menu{width:48px;min-width:48px;height:48px;padding:12px;border:0;border-radius:50%;color:#fff}
.site-header .menu:hover{background:#ffffff18}
.burger-lines{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;margin:auto}
.burger-lines span{display:block;width:24px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .22s ease}
.menu[aria-expanded="true"] .burger-lines span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu[aria-expanded="true"] .burger-lines span:nth-child(2){opacity:0}
.menu[aria-expanded="true"] .burger-lines span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.burger-lines span{transition:none}}
