:root{--green:#507d2c;--navy:#113653}button{font:inherit;cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid #2498c6;outline-offset:4px}h2{line-height:1.2}.section h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1.2px}.section-heading{align-items:center}.assessment{padding-top:0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.process-grid article{border-top:2px solid #44abcd;padding-top:24px}.process-grid b{color:#54822d;font-size:28px}.process-grid h3{font-size:22px;margin:16px 0 12px}.process-grid p{color:#4b6272}.sports-focus{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#eef6f9}.sports-focus>div>p:not(.eyebrow){font-size:18px;max-width:36rem}.sport-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.sport-tags span{background:white;border:1px solid #d2e2e9;padding:5px 12px;border-radius:25px;font-size:14px}.sport-stages{padding:0 0 0 24px;margin:0}.sport-stages li{padding:0 0 12px 14px;border-bottom:1px solid #ccdde4;margin-bottom:18px}.sport-stages li::marker{font-weight:bold;color:var(--green)}.sport-stages h3{margin:0 0 7px;font-size:21px}.sport-stages p{margin-bottom:8px;color:#4b6272}.treatments{padding-top:80px}.equipment-figure{margin:10px 0 32px;background:white}.equipment-figure img{display:block;width:100%;max-height:450px;object-fit:contain;height:auto}.equipment-figure figcaption{font-size:14px;color:#526675;text-align:right}.modality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.modality-card{border:1px solid #dce7e9;border-radius:10px;padding:24px;background:#f8fbfc}.modality-card h3{font-size:22px;margin-bottom:6px}.modality-card .number{margin-bottom:18px}.modality-sub{font-weight:bold;font-size:14px;color:#477428;min-height:44px}.modality-card p:last-child{color:#4b6272;margin-bottom:0}.treatment-note{background:#edf5e6;border-left:4px solid #72a641;padding:24px;margin-top:28px}.treatment-note p{margin:8px 0 0}.guide-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.guide-thumb{padding:10px;border:1px solid #dce7e9;background:#f3f7f8;border-radius:10px;color:var(--navy);text-align:left}.guide-thumb img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block;background:#e7edef}.guide-thumb span{display:block;font-size:16px;font-weight:bold;margin:15px 5px 8px}.guide-thumb:hover{border-color:#2899be;background:#eaf5fa}.guide-note{font-size:14px;color:#536574;margin:18px 0 0}.guides{padding-bottom:35px}dialog{border:0;border-radius:12px;width:min(900px,94vw);max-height:94dvh;padding:22px;color:var(--navy)}dialog::backdrop{background:#082536d9}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:22px;margin:0}.icon-button{border:1px solid #c5d5de;background:white;border-radius:50%;width:44px;height:44px;flex-shrink:0}.slide-frame{height:61dvh;background:#edf2f4;margin:18px 0;touch-action:pan-y}.slide-frame img{width:100%;height:100%;object-fit:contain}.slide-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.slide-controls .button{border:0;padding:10px 16px}.slide-controls span{white-space:nowrap}#slide-caption{margin:14px 0 0}.google-live{border:1px solid #dce5df;border-radius:10px;padding:25px;margin-bottom:24px;background:white}.google-attribution{font:400 14px Arial,sans-serif;color:#5e5e5e;white-space:nowrap;margin:20px 0 0}.live-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.live-review{padding:20px;background:#f4f7f8;border-radius:8px}.live-review blockquote{margin:15px 0;white-space:pre-line}.live-review .review-text{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.live-review .review-text.expanded{display:block}.live-review button{border:0;background:none;text-decoration:underline;color:var(--navy);padding:0}.rating-score{font-size:40px;font-weight:bold}.review-meta{font-size:14px;color:#526575}.review-author{font-weight:bold;text-decoration:underline}.review-stars{color:#805900}.faq{padding-bottom:30px}.faq details{border-bottom:1px solid #d8e3e7;padding:18px 0}.faq summary{font-size:19px;font-weight:bold;cursor:pointer}.faq details p{max-width:850px;margin:15px 0 0;color:#4b6272}.sources{font-size:14px;margin-top:24px}.sources a{text-decoration:underline}.reviews h2{font-size:clamp(30px,3vw,42px)}footer{flex-wrap:wrap}footer>a:last-child{text-decoration:underline}@media(max-width:1100px){.modality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-thumbs{gap:10px}.live-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-focus{gap:36px}header nav{font-size:14px;gap:12px}}@media(max-width:680px){.sports-focus{grid-template-columns:1fr;gap:35px}.modality-grid{grid-template-columns:1fr}.modality-sub{min-height:0}.process-grid{grid-template-columns:1fr;gap:10px}.guide-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.guide-thumb{flex:0 0 70%;min-width:210px;max-width:260px;scroll-snap-align:start}.live-reviews{grid-template-columns:1fr}.treatments{padding-top:50px}.slide-frame{height:54dvh}dialog{padding:16px}.slide-controls .button{font-size:14px;padding:10px}.dialog-heading h2{font-size:19px}.equipment-figure figcaption{text-align:left}header nav{gap:12px 18px}.section-heading p br{display:none}}

/* Clinic identity and first-screen patient feedback */
.call-button{background:#eaf4e2;color:#244b19;border:1px solid #9bbb7e;justify-content:center;gap:12px;white-space:nowrap}.call-button:hover{background:#d6e8c7}.actions{flex-wrap:wrap}.hero-bottom .actions{flex-shrink:0;flex-direction:column;align-items:stretch;gap:12px}
.symbol-window{background:transparent;width:125px;height:155px;overflow:visible;border-radius:0}.symbol-window img{position:static;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px #00182955)}
.review-front{max-width:1296px;margin:22px auto 0;padding:24px 28px;border:1px solid #d5e4de;border-radius:16px;background:linear-gradient(115deg,#f2f8ed,#f1f8fc);box-shadow:0 8px 28px #14395108}.review-front-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.review-front .eyebrow{font-size:11px;margin-bottom:6px}.review-front h2{font-size:25px;letter-spacing:-.5px;margin:0}.review-source{font:14px Arial,sans-serif;color:#536575;white-space:nowrap}.review-front-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.review-front-grid>div+div{border-left:1px solid #d1e1dd;padding-left:25px}.review-front h3{font-size:19px;margin-bottom:6px}.review-front-grid p{font-size:14px;color:#4b6272;margin-bottom:12px}.review-front .button{font-size:14px;padding:11px 15px;gap:10px;border:0}.review-front .review-label{font-size:10px;letter-spacing:1px}.rating-preview strong{display:block;font-size:26px;line-height:1.35;margin:3px 0}.rating-preview .text-link{font-size:14px}.review-cta{background:#467229}.review-cta:hover{background:#34571f}#reviews-dialog{width:min(1000px,94vw)}#reviews-dialog .dialog-heading{margin-bottom:22px}#reviews-dialog .review-grid{margin-top:20px}#reviews-dialog .review-card{padding:22px}#reviews-dialog .review-card h3{font-size:22px}#retry-reviews{border:0;background:transparent;color:var(--navy);padding:8px 0;text-decoration:underline}#top-rating-note{margin-bottom:8px}footer .brand{flex-direction:row;align-items:center;gap:14px}footer .footer-emblem{width:64px;height:82px;object-fit:contain}footer .footer-wordmark{display:flex;flex-direction:column;gap:8px;letter-spacing:1px;color:#113653}footer .brand-name{font-size:29px}footer .brand-name b{color:#84b849}footer .footer-wordmark>span:last-child{font-size:10px}
@media(max-width:1400px){.review-front{margin-left:5%;margin-right:5%}}@media(max-width:800px){.review-front-grid{grid-template-columns:1fr 1fr}.review-front-grid .rating-preview{grid-column:1/-1;padding-bottom:16px;border-bottom:1px solid #d1e1dd}.review-front-grid>div:nth-child(2){border-left:0;padding-left:0}.review-front{padding:20px}.review-source{display:none}.review-front h2{font-size:23px}}@media(max-width:480px){.review-front-grid{gap:18px}.review-front-grid>div+div{padding-left:12px}.review-front-grid>div:nth-child(2){padding-left:0}.review-front .button{width:100%;min-height:55px;text-align:left;font-size:13px}.review-front h3{font-size:17px}.review-front-grid p{font-size:13px}.review-front{margin-top:14px;padding:18px}.review-front-heading{margin-bottom:14px}}

.physiotherapist-portrait{width:220px;max-width:100%;margin-bottom:26px;border:1px solid #7592a3;border-radius:14px;overflow:hidden;background:#dce1e5}.physiotherapist-portrait img{display:block;width:100%;height:auto}@media(max-width:680px){.physiotherapist-portrait{width:200px;margin-bottom:24px}}
