@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--blue:#153578;--yellow:#f4c400;--ink:#20242b;--cream:#f5f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(58px,6.4vw,104px);margin-bottom:30px}h2{font-size:clamp(44px,4vw,64px);margin-bottom:28px}h3{font-size:30px;margin-bottom:15px}p{margin-bottom:24px}.wrap{max-width:1280px;margin:auto;padding:90px 40px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.7;margin-bottom:24px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:15px 4.5%;background:#fff;border-bottom:1px solid #ddd}.brand{width:204px}.brand img{object-fit:contain}nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}nav a:hover,nav a[aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.navcta{background:var(--blue);color:white;padding:14px 22px}nav .navcta:hover{color:white}.menu{display:none}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:0}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:720px}.herocopy{padding:70px 6vw 65px max(40px,calc((100vw - 1200px)/2));align-self:center}.herocopy .eyebrow{color:var(--blue)}.hero h1{font-size:clamp(64px,6.5vw,106px)}em{font-style:normal;color:var(--blue)}.hero p{font-size:16px}.heroimage{position:relative;overflow:hidden}.heroimage img{height:100%;position:absolute;object-position:center}.phototag{position:absolute;bottom:28px;left:30px;padding:9px 14px;background:white;font-size:9px;letter-spacing:.15em;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--yellow);color:#172238;padding:16px 24px;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#ffdb31;transform:translateY(-2px)}.button span{font-size:21px}.textlink{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid;padding:6px 0}.herocopy .textlink{display:table;margin-top:22px}.ribbon{background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;gap:55px;padding:24px;font-size:12px;font-weight:500}.ribbon i{color:var(--yellow);font-style:normal}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.split>img{max-height:650px;object-position:center 32%}.welcome>img{height:600px}.lead{font-size:20px;line-height:1.7}.blue{background:var(--blue);color:white;padding:10px 0}.blue .eyebrow{color:var(--yellow)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px}.sectionhead p{font-size:13px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.principles article{border-top:1px solid #7186b0;padding-top:26px}.principles b,.steps b{font-size:10px;letter-spacing:.13em;color:var(--yellow)}.principles h3{margin-top:25px}.principles p{font-size:13px;line-height:1.9;color:#e1e6f0}.pathgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px}.pathgrid img{height:350px;transition:filter .3s}.pathgrid a:hover img{filter:brightness(.85)}.pathgrid div{padding:26px 0}.pathgrid span{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--blue)}.pathgrid h3{font-size:40px;margin:15px 0}.pathgrid p{max-width:430px}.community{background:var(--cream);text-align:center}.community>img{max-height:600px;object-fit:cover}.community .wrap{padding-top:65px}.faq{max-width:1000px}details{border-top:1px solid #c7cbd2}details:last-child{border-bottom:1px solid #c7cbd2}summary{list-style:none;cursor:pointer;padding:23px 0;font-size:15px;font-weight:600;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:22px}details[open] summary span{transform:rotate(45deg)}details p{max-width:740px;font-size:14px}.finalcta{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid #ddd}.finalcta .eyebrow{color:var(--blue)}.finalcta h2{margin-bottom:0}.finalcta p{font-size:14px}footer{background:#101f3c;color:white}footer .wrap{padding-top:60px;padding-bottom:45px}.footgrid{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:80px}footer img{width:240px;margin-bottom:26px}footer p,footer a{font-size:12px}footer h3{font-size:30px}footer a:hover{text-decoration:underline}.copyright{border-top:1px solid #44516b;font-size:10px;display:flex;justify-content:space-between;padding-top:22px!important;padding-bottom:22px!important}.pageintro{background:var(--cream);max-width:none;padding:85px max(40px,calc((100vw - 1200px)/2));}.pageintro .eyebrow{color:var(--blue)}.pageintro .lead{max-width:660px;margin-bottom:0}.widephoto{padding-top:55px;padding-bottom:0}.widephoto img{max-height:600px}.textsplit{align-items:start}.steps{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.steps h3{margin-top:20px}.steps p{font-size:13px}.teamgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.teamgrid img{height:365px;object-position:top;background:#182238}.teamgrid h3{margin:22px 0 10px;font-size:29px}.teamgrid p{font-size:11px}.allied{grid-template-columns:repeat(3,1fr);max-width:900px;padding:30px 0}.allied img{height:380px}.bioportrait{height:650px;object-position:top!important}.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:30px}.pricegrid article{background:var(--cream);padding:30px}.pricegrid article:last-child{background:var(--blue);color:white}.pricegrid h3{font-size:38px}.price{font-family:'Barlow Condensed',Arial;font-size:61px;line-height:1.3;margin:35px 0 15px}.price small{font-family:Montserrat,Arial;font-size:11px;letter-spacing:0;margin-left:8px}.pricegrid article>p:not(.price){font-size:12px}.pricegrid .button{width:100%;font-size:10px;padding:12px 16px}.ratetable h2{font-size:44px}.tablescroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px;text-align:left}th,td{padding:20px 14px;border-bottom:1px solid #d0d3d9}thead{background:var(--blue);color:white}tbody th{font-weight:600}.note{font-size:12px;margin-top:25px}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:80px}.timegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:35px}.timegrid span{background:#274786;padding:14px 9px;font-size:12px;text-align:center}.schedule p{font-size:13px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contactpanel{background:var(--cream);padding:45px}.contactpanel>a:not(.button){display:table}.contactbig{font-family:'Barlow Condensed',Arial;font-size:36px;margin:22px 0 8px}.contactpanel hr{border:0;border-top:1px solid #ccc;margin:35px 0}.contactgrid img{height:680px;object-position:center 25%}ul{padding-left:20px}li{margin-bottom:12px}:focus-visible{outline:3px solid #e5b900;outline-offset:5px}
@media(min-width:1600px){.hero{min-height:800px}.heroimage img{object-position:center 35%}}@media(max-width:1000px){header{padding:15px 25px}.brand{width:170px}nav{gap:16px;font-size:10px}.herocopy{padding:50px 30px}.hero{min-height:650px}.hero h1{font-size:76px}.split{gap:40px}.wrap{padding:65px 28px}.ribbon{gap:20px;font-size:10px}.teamgrid{grid-template-columns:repeat(2,1fr)}.teamgrid img{height:500px}.allied{grid-template-columns:repeat(3,1fr)}.allied img{height:300px}.steps{grid-template-columns:1fr 1fr}.pricegrid{gap:12px}.pricegrid article{padding:22px}.pricegrid h3{font-size:30px}.schedule{gap:35px}.footgrid{gap:30px}.hero .eyebrow{font-size:8px}}
@media(max-width:700px){body{font-size:14px}header{height:86px}.brand{width:155px}.menu{display:block;border:0;background:transparent;font-size:12px;font-weight:700}nav{display:none;position:absolute;top:86px;left:0;right:0;padding:25px;background:white;z-index:10;box-shadow:0 10px 20px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:14px;gap:20px}.hero{grid-template-columns:1fr;min-height:0}.hero h1{font-size:73px}.herocopy{padding:45px 25px}.herocopy p{font-size:14px}.heroimage{height:480px}.heroimage img{object-position:center 35%}.ribbon{flex-wrap:wrap;gap:12px;padding:20px;font-size:9px}.ribbon i{display:none}.ribbon span+span{border-left:1px solid #7186b0;padding-left:12px}.wrap{padding:58px 24px}.split,.pathgrid,.schedule,.contactgrid,.pricegrid{grid-template-columns:1fr;gap:30px}.welcome>img{height:490px}.lead{font-size:18px}h2{font-size:48px}.sectionhead{display:block}.principles{grid-template-columns:1fr;gap:20px}.principles p{margin-bottom:8px}.principles h3{margin-top:18px}.pathgrid img{height:300px}.pathgrid{gap:15px}.community>img{height:330px;object-position:center}.community p br{display:none}.finalcta{display:block}.finalcta h2{margin-bottom:25px}.footgrid{grid-template-columns:1fr;gap:24px}.copyright{display:block}.copyright span{display:block;margin-top:8px}.pageintro{padding:55px 24px}.pageintro h1{font-size:66px}.steps{grid-template-columns:1fr}.teamgrid{gap:24px 15px}.teamgrid img{height:300px}.teamgrid h3{font-size:27px}.teamgrid p{line-height:1.6}.allied{grid-template-columns:1fr 1fr}.bioportrait{height:520px}.pricegrid{padding-bottom:0}.pricegrid article{padding:30px}.pricegrid h3{font-size:38px}.price{margin-top:20px}.timegrid{grid-template-columns:repeat(2,1fr)}.contactpanel{padding:28px}.contactpanel>a{word-break:break-word}.contactgrid img{height:480px}.contactgrid{gap:20px}.phototag{left:20px;font-size:8px}.eyebrow{font-size:9px}summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.button span{font-family:Arial,sans-serif}

/* Refinements: team imagery, family and business rates, readable class hours. */
.hero h1{font-size:clamp(58px,5.8vw,94px)}
.teamgrid img.elana-portrait{object-fit:contain;background:#19263d;padding:18px 0 0}
.businesspackages{display:flex;align-items:center;justify-content:space-between;gap:60px;background:#f5f5f0;max-width:1200px;margin:0 auto 70px;padding:45px}
.businesspackages>div{max-width:640px}.businesspackages .button{flex-shrink:0}.businesspackages p:last-child{margin-bottom:0}
.classhours{margin:25px 0 40px;border-top:1px solid #7186b0}.hoursgroup{display:grid;grid-template-columns:145px 1fr;padding:18px 0;border-bottom:1px solid #7186b0;gap:20px}.hoursgroup h4{font-size:12px;font-weight:600;margin:4px 0;color:#f4c400;line-height:1.7}.hoursgroup ul{list-style:none;padding:0;margin:0}.hoursgroup li{margin:0;padding:4px 0;font-size:16px;letter-spacing:.03em;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.businesspackages{margin:0 28px 60px;display:block}.businesspackages .button{margin-top:25px}.hoursgroup{grid-template-columns:110px 1fr;gap:12px}.hero h1{font-size:65px}}
@media(max-width:700px){.hero h1{font-size:clamp(48px,10.8vw,73px)}.businesspackages{margin:0 24px 50px;padding:28px}.businesspackages .button{font-size:10px}.hoursgroup{grid-template-columns:125px 1fr}.teamgrid img.elana-portrait{padding-top:14px}}

.janhero{display:grid;grid-template-columns:1.3fr .7fr;gap:85px;align-items:center}.janhero h1{font-size:clamp(58px,5.2vw,85px)}.janhero>img{height:620px;object-position:top;background:#19263d}.experience{background:var(--cream)}.careerline{max-width:950px;margin-top:45px}.careerline article{display:grid;grid-template-columns:200px 1fr;gap:40px;border-top:1px solid #c7cbd2;padding:30px 0}.careerline article>span{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--blue)}.careerline p{margin-bottom:0}.careerline h3{font-size:33px}nav{gap:21px}
@media(max-width:1000px){nav{gap:13px;font-size:9px}.janhero{gap:35px}.janhero>img{height:550px}}
@media(max-width:700px){.janhero{grid-template-columns:1fr;gap:25px}.janhero h1{font-size:59px}.janhero>img{height:520px}.careerline article{grid-template-columns:1fr;gap:12px}nav.open{font-size:14px}}

/* Brand promise: always one phrase per line, at every screen width. */
.herocopy{min-width:0}.hero h1.brandpromise{font-size:clamp(40px,4.55vw,73px);line-height:1.12;letter-spacing:-.035em}.brandpromise>span{display:block;white-space:nowrap}.herodetail{display:block;font-size:12px;line-height:1.8;margin-top:17px;max-width:430px}.heroimage img{object-position:center 40%}
@media(max-width:1000px) and (min-width:701px){.hero h1.brandpromise{font-size:4.4vw}.herocopy{padding:45px 25px}}
@media(max-width:700px){.hero h1.brandpromise{font-size:clamp(31px,8.7vw,60px)}.heroimage{height:510px}.heroimage img{object-position:center 40%}}

/* New photography: preserve people and show the work, with deliberate crops. */
figure{margin:0}figcaption{font-size:12px;line-height:1.7;margin-top:16px;color:#4c5360}.photojournal{border-top:1px solid #e1e3e6}.journalgrid,.practitionergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.journalgrid img{height:440px;object-position:center}.journalgrid figure:nth-child(2){padding-top:45px}.journalgrid figure:nth-child(3){padding-top:85px}.practitionergrid img{height:480px;object-position:center 38%}.practitionergrid strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:29px;color:#20242b}.practitionergrid figcaption span{display:block;margin-top:6px}.practitioners{padding-top:20px}.janpatient>img{height:650px;max-height:none;object-position:center 46%}.janwork{padding-top:10px;padding-bottom:30px}.janworkgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px}.janworkgrid img{height:610px;object-position:center 45%}.janhero>img{object-position:center 42%}.heroimage img{object-position:center 45%}.pathgrid a:nth-child(2) img{object-position:center 43%}.welcome>img{object-position:center 42%}.bioportrait{object-position:center 43%!important}.contactgrid>img{object-position:center 58%}
@media(max-width:1000px){.journalgrid img{height:340px}.practitionergrid img{height:380px}.janworkgrid img{height:500px}}
@media(max-width:700px){.journalgrid,.practitionergrid,.janworkgrid{grid-template-columns:1fr;gap:32px}.journalgrid figure:nth-child(2),.journalgrid figure:nth-child(3){padding-top:0}.journalgrid img{height:auto;max-height:560px;object-fit:contain;background:#f5f5f0}.practitionergrid img{height:auto;max-height:620px;object-fit:contain;background:#f5f5f0}.janworkgrid img{height:auto;max-height:650px;object-fit:contain;background:#f5f5f0}.janpatient>img{height:auto;max-height:none}.heroimage img{object-position:center 45%}.janhero>img{object-position:center 35%}.practitioners{padding-top:20px}}

/* Aligned photography, with the complete action visible. */
.journalgrid{align-items:start}.journalgrid figure:nth-child(n){padding-top:0}
.journalgrid img,.practitionergrid img,.janworkgrid img{height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain;background:var(--cream);object-position:center}
.pathgrid img{height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--cream)}
.welcome>img,.janpatient>img,.split>img.bioportrait{height:auto;max-height:none;object-fit:contain}
.janhero>img{height:auto;max-height:660px;object-fit:contain;object-position:top;background:var(--cream)}
.widephoto img{height:auto;max-height:780px;object-fit:contain;background:var(--cream)}
.heroimage{align-self:center;background:var(--cream)}.heroimage img{position:static;height:auto;object-fit:contain}.hero{min-height:0}
@media(max-width:700px){.heroimage{height:auto}.journalgrid img,.practitionergrid img,.janworkgrid img,.pathgrid img{aspect-ratio:auto;height:auto;max-height:none}.janhero>img{max-height:none}.welcome>img{height:auto}}

.journalgrid img{object-position:center top;background:#fff}

/* The everyday coaching team leads the team page hierarchy. */
.coachingteam .teamgrid{margin-top:40px}.coachingintro{max-width:610px;color:#e1e6f0}.coachingteam .teamgrid h3{color:#fff}.coachingteam .teamgrid p{color:#e1e6f0}.coachingteam .wrap{padding-bottom:65px}
.wellbeingsupport{background:var(--cream);color:var(--ink)}.wellbeingsupport .eyebrow{color:var(--blue)}.wellbeingsupport h2{font-size:clamp(36px,3vw,48px)}.wellbeingsupport>.wrap>p{font-size:13px}.wellbeingsupport .allied{max-width:810px}.wellbeingsupport .allied img{height:330px}.wellbeingsupport .allied h3{font-size:27px}
@media(max-width:700px){.coachingteam .teamgrid{margin-top:30px}.wellbeingsupport .allied img{height:270px}}

/* Matching action frames: trim spare roof and floor, preserve the workout. */
.actionpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:55px;padding-bottom:0}.actionpair img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center 65%}
.journalgrid img{width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:center 55%}
.journalgrid img[src*="active-together"]{object-position:center 48%}.journalgrid img[src*="class-fitness"]{object-position:center 30%}.journalgrid img[src*="class-together"]{object-position:center 70%}.journalgrid img[src*="class-strength"]{object-position:center 62%}.journalgrid img[src*="training-step"]{object-position:center 53%}
@media(max-width:700px){.actionpair{grid-template-columns:1fr;gap:24px}.journalgrid img{aspect-ratio:3/4}.actionpair img{aspect-ratio:2/3}}

/* Homepage: shorter photo crops without changing content or sections. */
.heroimage img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 82%}
.welcome>img{width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:center 60%}
.pathgrid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 48%}
.pathgrid a:nth-child(2) img{object-position:center 52%}

/* Remove Elana's inset frame; align the three consultation photographs. */
.teamgrid img.elana-portrait{padding:0;object-fit:cover;object-position:center top}
.practitionergrid img{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 55%;background:transparent}
.practitionergrid img[src*="jan-movement"]{object-position:center}

/* Athlete achievements and original sponsorship-wall artwork */
.janathlete{align-items:center;gap:clamp(28px,5vw,80px)}.janathlete figure,.sponsorgrid figure{margin:0}.janathlete figure>img{display:block;width:100%;height:auto}.janathlete figcaption,.sponsorgrid figcaption{font-size:13px;margin-top:12px;color:#4c5360}.athletemilestones{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:3px solid #f4c400;margin-top:28px;padding-top:16px}.athletemilestones strong{display:block;color:#153578;font-size:20px}.athletemilestones span{display:block;font-size:13px;margin-top:7px}.sponsorsection{background:#f5f5f0;padding:80px 0}.sponsorsection .lead{max-width:780px}.sponsorsection>.wrap>p{max-width:800px}.sponsorgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:40px}.sponsorart{background:#fff;aspect-ratio:1.5;display:flex;align-items:center;justify-content:center;padding:10px}.sponsorart img{width:100%;height:100%;object-fit:contain}.sponsorgrid figcaption{font-weight:600;color:#20242b}@media(max-width:760px){.sponsorgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.sponsorsection{padding:48px 0}.athletemilestones{grid-template-columns:1fr}}@media(max-width:440px){.sponsorgrid{grid-template-columns:1fr}}
