:root{--navy:#052c63;--deep:#031b3d;--blue:#1265ad;--sky:#61bee9;--ice:#eaf7fd;--ink:#0c1d32;--muted:#586779;--line:#d8e6f0;--shadow:0 24px 70px rgba(1,39,82,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:16px}.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}.vo2{white-space:nowrap}.vo2 sub{font-size:.58em;line-height:0;vertical-align:baseline;position:relative;bottom:-.22em}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.74rem;color:var(--blue);margin:0 0 17px}.eyebrow.light{color:var(--sky)}h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase}.section-heading h2,.two-col-heading h2,.modalities h2,.rehab-focus h2,.online h2,.experience h2,.start h2,.contact-cta h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;margin:0;letter-spacing:-.02em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--navy);transition:.2s}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.site-header{height:102px;display:flex;align-items:center;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(5,44,99,.09)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{height:92px;width:190px;display:flex;align-items:center;overflow:hidden}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.site-header nav{display:flex;align-items:center;gap:20px;font-size:.79rem;font-weight:700}.site-header nav a{transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--blue)}.site-header .nav-cta{background:var(--navy);color:#fff;padding:11px 17px}.site-header .nav-cta:hover{background:var(--blue);color:#fff}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:var(--navy);margin:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fcff 0%,#fff 48%,#eaf7fd 100%);padding:76px 0 86px}.hero-orbit{position:absolute;right:-190px;top:-280px;width:760px;height:760px;border:120px solid rgba(18,101,173,.055);border-radius:50%}.hero-grid{position:relative}.hero-copy{max-width:920px}.hero h1{font-size:clamp(4rem,7.5vw,7.2rem);line-height:.97;letter-spacing:-.025em;margin:0;color:var(--deep)}.hero h1 span{color:var(--blue);-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--navy),var(--blue),var(--sky));-webkit-background-clip:text;background-clip:text}.hero-lead{font-size:1.18rem;max-width:720px;color:var(--muted);margin:28px 0 44px}.pathway-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.path-card{position:relative;padding:33px 34px 30px;border:1px solid var(--line);background:#fff;min-height:320px;box-shadow:0 12px 36px rgba(5,44,99,.06);transition:.25s;overflow:hidden}.path-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--blue)}.performance-path{background:linear-gradient(145deg,var(--navy),var(--deep));color:#fff;border:0}.performance-path:before{background:var(--sky)}.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.path-card small{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--blue)}.performance-path small{color:var(--sky)}.path-card h2{font-size:2.45rem;line-height:1.05;margin:27px 0 13px;color:var(--navy)}.performance-path h2{color:#fff}.path-card p{font-size:.92rem;color:var(--muted);max-width:480px}.performance-path p{color:#bcd0e1}.path-card strong{position:absolute;left:34px;bottom:27px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.performance-path strong{color:var(--sky)}.path-card strong span{margin-left:14px}
.about{padding:105px 0;background:#f8fbfd}.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}.about-copy h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;margin:0 0 28px;letter-spacing:-.02em;color:var(--navy)}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:720px}.about-copy .about-lead{font-size:1.08rem;color:var(--ink)}.about-profile{background:linear-gradient(145deg,var(--navy),var(--deep));color:#fff;padding:40px}.profile-label,.training-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sky);font-weight:800}.about-profile h3{font-size:2rem;line-height:1.08;margin:18px 0 22px}.about-profile>p:not(.profile-label):not(.training-label){color:#c3d3e2}.training-label{margin:30px 0 10px}.training-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.training-grid span{padding:11px 10px 11px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.training-grid span:nth-child(odd){padding-right:15px}
.clinical-intro{padding:105px 0;background:#fff}.two-col-heading{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.two-col-heading>div:last-child>p,.testing-heading>p{color:var(--muted);font-size:1.02rem;margin-top:0}.text-link{display:inline-flex;gap:12px;color:var(--blue);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;margin-top:10px}.clinical-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.clinical-actions .text-link{margin-top:0}.clinical-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:58px}.clinical-process article{background:#fafdff;padding:33px}.clinical-process span{font-family:Oswald,sans-serif;color:var(--sky);font-size:.82rem}.clinical-process h3{color:var(--navy);font-size:1.55rem;margin:27px 0 8px}.clinical-process p{color:var(--muted);font-size:.9rem;margin:0}
.technology{padding:100px 0;background:linear-gradient(150deg,var(--navy),var(--deep));color:#fff}.section-heading.centred{text-align:center;max-width:800px;margin:0 auto 48px}.section-heading.centred p:last-child{color:#b9cbdd}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tech-card{position:relative;background:#fff;color:var(--ink);padding:42px;min-height:580px;overflow:hidden}.tech-card.laser-card{background:#eaf7fd}.tech-number{position:absolute;right:24px;top:6px;z-index:1;font-family:Oswald,sans-serif;font-size:7rem;line-height:1;color:#e7f3fa}.laser-card .tech-number{color:#d5edf8}.service-type{position:relative;z-index:2;color:var(--blue);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin:0 0 35px;padding-right:6rem}.tech-card h3{font-size:2.8rem;line-height:1;margin:0 0 18px;color:var(--navy);position:relative;z-index:2}.tech-card>p:not(.service-type):not(.fine-print){color:var(--muted);font-size:1rem;max-width:500px}.use-list{margin-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column}.use-list strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);padding:18px 0 8px}.use-list span{padding:7px 0 7px 18px;border-bottom:1px solid var(--line);font-size:.86rem;position:relative}.use-list span:before{content:"";width:7px;height:7px;border:2px solid var(--sky);border-radius:50%;position:absolute;left:0;top:14px}.fine-print{font-size:.74rem;color:#6c7a89;margin:22px 0 0}
.modalities{padding:100px 0;background:#f8fbfd}.modalities-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.modalities>div>div>p:last-child{color:var(--muted)}.modalities ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.modalities li{padding:15px 12px 15px 25px;border-bottom:1px solid var(--line);position:relative;font-size:.88rem}.modalities li:before{content:"";position:absolute;left:3px;top:22px;width:8px;height:2px;background:var(--sky)}
.rehab-focus{padding:100px 0;background:var(--deep);color:#fff}.rehab-grid{display:grid;grid-template-columns:.35fr 1fr;gap:90px;align-items:center}.rehab-label{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.16)}.rehab-label span{padding:17px 23px;color:#66809c;font-family:Oswald,sans-serif;font-size:1.35rem;letter-spacing:.08em}.rehab-label span.active{border-left:4px solid var(--sky);color:#fff;background:rgba(97,190,233,.08)}.rehab-grid>div:last-child>p:not(.eyebrow){color:#b9cada;max-width:740px}
.objective-testing{padding:105px 0;background:#f8fbfd}.objective-heading{align-items:center}.objective-heading>p{color:var(--muted)}.measurement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.measurement-grid article{background:#fff;border:1px solid var(--line);padding:28px 24px;min-height:300px}.measurement-grid article>span{display:inline-block;color:var(--blue);font-size:.68rem;letter-spacing:.14em;font-weight:800;border-bottom:2px solid var(--sky);padding-bottom:5px}.measurement-grid h3{font-size:1.55rem;line-height:1.1;color:var(--navy);margin:35px 0 12px}.measurement-grid p{font-size:.88rem;color:var(--muted)}.measurement-grid .measurement-outcome{background:linear-gradient(145deg,var(--navy),var(--deep));color:#fff;border:0}.measurement-outcome h3{color:#fff}.measurement-outcome p{color:#bed0e0}.measurement-outcome>span{color:var(--sky)}.testing-note{font-size:.78rem;color:#6c7a89;margin:20px 0 0}
.online{padding:110px 0;background:linear-gradient(135deg,#f0faff,#fff)}.online-grid{display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center}.online h2{color:var(--navy)}.online .lead{font-size:1.08rem;color:var(--muted);max-width:600px;margin:25px 0 31px}.coaching-includes{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:35px}.coaching-includes h3{color:var(--navy);font-size:1.35rem;margin:0 0 20px}.coaching-includes ul{list-style:none;padding:0;margin:0}.coaching-includes li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.88rem}.coaching-includes li:last-child{border:0}.coaching-includes b{font-family:Oswald,sans-serif;color:var(--sky)}
.online-copy>p:not(.eyebrow):not(.lead){color:var(--muted)}.sport-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.sport-tags span{background:#fff;border:1px solid #cbdfea;padding:7px 10px;color:var(--navy);font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.experience{padding:105px 0;background:#fff}.experience-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:start}.experience-grid>div>p:not(.eyebrow){color:var(--muted);max-width:680px}.experience aside{background:var(--navy);color:#fff;padding:38px}.experience aside h3{font-size:2.1rem;margin:0}.experience aside>p{color:#c8d7e5}.qualification-strip{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid rgba(255,255,255,.17)}.qualification-strip span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
.testing{padding:100px 0;background:var(--deep);color:#fff}.testing-heading{align-items:center}.testing-heading>p{color:#b9cada}.testing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.testing-grid article{border:1px solid rgba(255,255,255,.15);padding:30px;min-height:245px}.testing-grid article>span{color:var(--sky);font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.12em}.testing-grid h3{font-size:1.6rem;line-height:1.1;margin:35px 0 12px}.testing-grid p{color:#b9cada;font-size:.88rem;margin:0}
.testing-grid .vo2-main{border-color:var(--sky);background:rgba(97,190,233,.07)}.athlete-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:30px;border:1px solid rgba(255,255,255,.16)}.athlete-grid article{background:var(--deep);padding:25px}.athlete-grid h3{font-size:1.15rem;color:var(--sky);margin:0 0 8px}.athlete-grid p{font-size:.8rem;color:#adbed0;margin:0}
.performance-services{padding:100px 0;background:#f8fbfd}.performance-services .section-heading{max-width:720px;margin-bottom:45px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.service-grid article{padding:29px 25px;background:#fff;border-top:4px solid var(--sky);min-height:275px}.service-grid small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800}.service-grid h3{color:var(--navy);font-size:1.6rem;line-height:1.08;margin:27px 0 13px}.service-grid p{font-size:.87rem;color:var(--muted)}
.pricing{padding:105px 0;background:linear-gradient(135deg,#eef9fe,#fff)}.pricing-heading{max-width:760px;margin-bottom:45px}.pricing-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.price-group{background:#fff;border:1px solid var(--line);padding:29px 25px}.price-group.featured-price{border-top:5px solid var(--blue)}.price-group>h3{font-size:1.4rem;color:var(--navy);margin:0 0 20px}.price-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.price-row span{display:flex;flex-direction:column}.price-row b{font-size:.84rem}.price-row small{color:var(--muted);font-size:.71rem;margin-top:2px}.price-row strong{font-family:Oswald,sans-serif;font-size:1.55rem;color:var(--blue);white-space:nowrap}.price-row em{font-family:Manrope,sans-serif;font-size:.6rem;font-style:normal;text-transform:uppercase;color:var(--muted);margin-left:2px}
.start{padding:105px 0;background:#fff}.start-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.start-grid>div:first-child>p:last-child{color:var(--muted)}.routes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.routes button{text-align:left;border:1px solid #cbdfea;background:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between;color:var(--navy);cursor:pointer;transition:.2s}.routes button:hover,.routes button.active{border-color:var(--blue);box-shadow:0 8px 28px rgba(5,44,99,.1);transform:translateY(-2px)}.routes small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.routes b{font-size:1.3rem;color:var(--sky)}.route-answer{grid-column:2;background:var(--ice);border-left:4px solid var(--blue);padding:18px 22px;min-height:64px}.route-answer p{margin:0}.route-answer strong{color:var(--blue)}
.contact-cta{background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;padding:75px 0}.contact-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-cta h2{font-size:3rem}.cta-buttons{display:flex;gap:12px}.button.white{background:#fff;border-color:#fff;color:var(--navy)}.button.outline-white{border-color:rgba(255,255,255,.6);color:#fff}.button.white:hover,.button.outline-white:hover{transform:translateY(-2px)}
footer{background:#020f22;color:#a9bbce;padding:34px 0}.footer-grid{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:35px}.footer-grid img{width:175px;height:100px;object-fit:contain;background:#fff}.footer-grid p,.footer-grid address{font-size:.78rem;line-height:1.7}.footer-grid p{margin:0 0 8px}.footer-grid address{font-style:normal;color:#d1deea}.footer-email{display:inline-block;margin-top:8px;color:var(--sky);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.footer-grid>a{color:var(--sky);font-size:.78rem;font-weight:700}
@media(max-width:920px){.site-header nav{gap:18px}.pathway-choices,.about-grid,.tech-grid,.two-col-heading,.online-grid,.experience-grid{grid-template-columns:1fr}.about-grid,.two-col-heading,.online-grid,.experience-grid{gap:35px}.clinical-process,.testing-grid{grid-template-columns:1fr}.clinical-process article{padding:27px}.modalities-grid,.rehab-grid{grid-template-columns:1fr;gap:45px}.measurement-grid,.athlete-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.pricing-groups{grid-template-columns:1fr}.start-grid{grid-template-columns:1fr;gap:35px}.route-answer{grid-column:1}.contact-cta .shell{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:250px 1fr}.footer-grid>a{grid-column:2}}
@media(max-width:720px){.shell{width:min(100% - 28px,1180px)}.site-header{height:84px}.brand{width:145px;height:76px}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.menu-button{display:block}.hero,.about,.clinical-intro,.technology,.modalities,.rehab-focus,.objective-testing,.online,.experience,.testing,.performance-services,.pricing,.start{padding:70px 0}.hero h1{font-size:clamp(2.9rem,13vw,4.4rem)}.section-heading h2,.two-col-heading h2,.modalities h2,.rehab-focus h2,.online h2,.experience h2,.start h2,.contact-cta h2{font-size:clamp(2.35rem,11vw,3.4rem)}.hero-lead{font-size:1rem;margin-bottom:30px}.path-card{padding:27px 24px;min-height:330px}.path-card strong{left:24px}.about-profile{padding:30px 24px}.training-grid{grid-template-columns:1fr}.tech-card{padding:30px 24px;min-height:auto}.tech-card h3{font-size:2.25rem}.tech-number{font-size:5rem}.modalities ul,.routes,.service-grid,.measurement-grid,.athlete-grid{grid-template-columns:1fr}.measurement-grid article{min-height:auto}.rehab-label{flex-direction:row;border-left:0;border-bottom:1px solid rgba(255,255,255,.16)}.rehab-label span{font-size:.9rem;padding:12px}.rehab-label span.active{border-left:0;border-bottom:3px solid var(--sky)}.testing-grid article{min-height:auto}.price-row{align-items:flex-start}.contact-cta h2{font-size:2.4rem}.cta-buttons{flex-direction:column;width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>a{grid-column:1}}
.posture-assessment{padding:90px 0;background:var(--ice)}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.assessment-copy h2{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1.05;margin:0 0 25px;color:var(--navy)}.assessment-copy>p:not(.eyebrow){color:var(--muted)}.assessment-context{border-left:3px solid var(--sky);padding-left:18px}.service-photo{margin:0;min-width:0}.service-photo img{display:block;width:100%;height:auto;object-fit:contain}.service-photo figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:12px}.posture-photo{background:#fff;padding:14px}.experience-grid{grid-template-columns:1fr 1fr;gap:60px}.experience-visual{min-width:0}.experience-visual aside{margin-top:26px}.vo2-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:center;margin-top:48px}.vo2-feature h3{font-size:2.4rem;line-height:1.1;margin:0 0 20px}.vo2-feature p:not(.eyebrow){color:#b9cada}.vo2-feature .text-link{color:var(--sky)}.testing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.testing-actions .text-link{margin-top:0}.price-action{display:flex;justify-content:space-between;gap:12px;padding-top:18px;margin-top:5px;border-top:1px solid var(--line);color:var(--blue);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.price-action:hover{color:var(--navy)}
.enquiry{padding:105px 0;background:linear-gradient(145deg,var(--navy),var(--deep));color:#fff}.enquiry-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.enquiry-intro h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;margin:0 0 25px}.enquiry-intro>p:not(.eyebrow){color:#bed0e0}.enquiry-contact{display:flex;flex-direction:column;padding:22px 0;margin:28px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.enquiry-contact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sky);font-weight:800}.enquiry-contact a{font-size:1rem;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.enquiry-form{background:#fff;color:var(--ink);padding:38px;box-shadow:var(--shadow)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row{display:flex;flex-direction:column;margin-bottom:20px}.form-row label{font-size:.78rem;font-weight:800;color:var(--navy);margin-bottom:7px}.form-row label small{font-weight:500;color:var(--muted)}.form-row input,.form-row select,.form-row textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fafdff;border:1px solid #bfd3e1;border-radius:0;padding:12px 13px}.form-row input,.form-row select{min-height:50px}.form-row textarea{resize:vertical;min-height:130px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:3px solid rgba(97,190,233,.3);border-color:var(--blue)}.form-row>small{color:var(--muted);font-size:.72rem;margin-top:7px}.consent-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:.78rem;color:var(--muted);margin:5px 0 24px}.consent-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue)}.form-note,.form-status{font-size:.72rem;color:var(--muted);margin:12px 0 0}.form-status{color:var(--blue);font-weight:700;min-height:1.2em}
@media(max-width:920px){.assessment-grid,.experience-grid,.vo2-feature,.enquiry-grid{grid-template-columns:1fr;gap:30px}.experience-visual aside{margin-top:24px}}
@media(max-width:720px){.posture-assessment,.enquiry{padding:70px 0}.posture-photo{padding:8px}.vo2-feature h3{font-size:2rem}.form-pair{grid-template-columns:1fr;gap:0}.enquiry-form{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Three clear homepage services shown together */
.pathway-choices{grid-template-columns:repeat(3,1fr)}
.path-card{padding-left:30px;padding-right:30px;min-height:350px}
.path-card h2{font-size:2.1rem}
.path-card p{font-size:.9rem}
.path-card strong{left:30px;font-size:.74rem}
.testing-path{background:linear-gradient(145deg,#eaf7fd,#fff)}
.testing-path:before{background:var(--sky)}
@media(max-width:920px){.pathway-choices{grid-template-columns:1fr}.path-card{min-height:300px}}

.page-hero{padding:95px 0 105px;background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-170px;bottom:-280px;width:650px;height:650px;border:95px solid rgba(97,190,233,.08);border-radius:50%}.page-hero .shell{position:relative;z-index:1}.page-hero h1{font-size:clamp(4rem,7vw,7rem);line-height:.96;letter-spacing:-.025em;margin:0;max-width:980px}.page-hero h1 span{color:var(--sky)}.page-hero>div>p:not(.eyebrow){max-width:760px;color:#c2d4e4;font-size:1.1rem;margin:28px 0 0}.page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.testing-page-hero{background:linear-gradient(135deg,#020f22,#063d82)}
.home-services{padding:105px 0;background:#fff}.home-services .section-heading{max-width:760px;margin-bottom:42px}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-service-grid>a{display:flex;flex-direction:column;background:#f8fbfd;border:1px solid var(--line);border-top:5px solid var(--sky);padding:32px 28px;min-height:330px;transition:.22s}.home-service-grid>a:nth-child(2){background:linear-gradient(145deg,var(--navy),var(--deep));color:#fff;border:0;border-top:5px solid var(--sky)}.home-service-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.home-service-grid small{font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--blue)}.home-service-grid>a:nth-child(2) small,.home-service-grid>a:nth-child(2) strong{color:var(--sky)}.home-service-grid h3{font-size:2rem;line-height:1.08;color:var(--navy);margin:30px 0 14px}.home-service-grid>a:nth-child(2) h3{color:#fff}.home-service-grid p{font-size:.9rem;color:var(--muted);margin:0}.home-service-grid>a:nth-child(2) p{color:#bed0e0}.home-service-grid strong{margin-top:auto;padding-top:28px;color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.single-price{grid-template-columns:minmax(0,620px)}.two-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.rmr-detail{padding:100px 0;background:#fff}.rmr-detail .two-col-heading>div:last-child p{color:var(--muted)}
@media(max-width:920px){.home-service-grid{grid-template-columns:1fr}.home-service-grid>a{min-height:280px}.two-prices{grid-template-columns:1fr}.site-header nav{font-size:.75rem;gap:12px}.site-header .nav-cta{padding:9px 12px}}
@media(max-width:720px){.page-hero,.home-services,.rmr-detail{padding:70px 0}.page-hero h1{font-size:clamp(2.85rem,13vw,4.4rem)}.page-hero>div>p:not(.eyebrow){font-size:1rem}.page-hero-actions{flex-direction:column;align-items:stretch}.home-service-grid>a{min-height:300px}.single-price,.two-prices{max-width:none}}
@media(max-width:1020px){.site-header{height:84px}.brand{width:145px;height:76px}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(5,44,99,.12)}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.menu-button{display:block}}
