.practice-site{--ink:#27312e;--mut:#5c6a66;--cream:#f2efe7;--sage:#dbe3d5;--blue:#245f68;--coral:#dd806a;width:100vw;margin-left:calc(50% - 50vw);overflow:clip;background:var(--cream);color:var(--ink)}.practice-site [hidden]{display:none!important}.practice-site button,.practice-site input,.practice-site select{font:inherit}.practice-site button:focus-visible,.practice-site a:focus-visible,.practice-site input:focus-visible,.practice-site select:focus-visible{outline:3px solid #b44737;outline-offset:3px}.practice-nav{min-height:78px;display:flex;align-items:center;gap:2rem;padding:.8rem clamp(1rem,5vw,5rem);background:#f8f5ed}.practice-brand{display:grid;grid-template-columns:38px auto;gap:0 .6rem;border:0;background:transparent;color:var(--ink);text-align:left}.practice-brand>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-family:Georgia;font-size:1.4rem}.practice-brand b{font-family:var(--font-heading)}.practice-brand small{color:var(--mut)}.practice-nav>div{display:flex;gap:1.3rem;margin-left:auto}.practice-nav>div button{border:0;background:transparent;color:var(--ink)}.practice-nav__action{border:0;border-radius:99px;background:var(--blue);color:#fff;padding:.75rem 1rem;font-weight:800}.practice-hero{position:relative;min-height:min(870px,86vh);display:grid;align-items:end;background:#c9d1c6}.practice-hero picture,.practice-hero img{position:absolute;inset:0;width:100%;height:100%}.practice-hero img{object-fit:cover}.practice-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,48,45,.12),transparent 60%),linear-gradient(0deg,rgba(18,31,28,.65),transparent 58%)}.practice-hero__copy{position:relative;z-index:2;width:min(820px,88vw);margin:0 0 clamp(2rem,8vh,7rem) clamp(1rem,6vw,6rem);color:#fff}.practice-hero__copy>span,.goal-chooser header>span,.care-path__intro>span,.practice-team>div>span,.booking header>span,.physiotec-reference>div>span{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.practice-hero h1{max-width:11ch;margin:.8rem 0 1rem;font-family:Georgia,serif;font-size:clamp(3rem,7vw,7.2rem);font-weight:400;line-height:.92;letter-spacing:-.055em}.practice-hero p{max-width:55ch;color:#edf3ee;line-height:1.65}.practice-hero button{border:0;border-radius:99px;background:#fff;color:var(--ink);padding:.85rem 1rem;font-weight:800}.practice-hero__note{position:absolute;z-index:2;right:1rem;bottom:1rem;color:#e7ece8;font-size:.68rem}.goal-chooser{padding:clamp(5rem,12vh,9rem) clamp(1rem,6vw,6rem);background:#eef0e8}.goal-chooser header>span,.care-path__intro>span,.practice-team>div>span,.booking header>span,.physiotec-reference>div>span{color:var(--blue)}.goal-chooser h2,.care-path h2,.first-visit h2,.practice-team h2,.booking h2,.physiotec-reference h2,.practice-jobs h2{margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.goal-chooser>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:2rem}.goal-chooser button{min-height:260px;display:grid;align-content:space-between;border:1px solid #cbd1c9;border-radius:120px 120px 12px 12px;background:#fff;color:var(--ink);padding:1.4rem;text-align:center}.goal-chooser button:hover,.goal-chooser button.is-active{border-color:var(--blue);background:#dbe6df}.goal-chooser button span{color:var(--blue)}.goal-chooser button b{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.goal-chooser button small{color:var(--mut)}.care-path{padding:clamp(4rem,10vh,8rem) clamp(1rem,6vw,6rem);background:#234c53;color:#fff}.care-path__intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem 5rem}.care-path__intro>span{grid-column:1/-1;color:#b8ded9}.care-path__intro p{color:#c8d9d6;line-height:1.7}.path-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#55757a}.path-progress span{background:#2a555d;padding:1rem}.care-path__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-
;}
.care-path__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem}.care-path__steps article{min-height:320px;padding:1.5rem;background:#2a555d}.care-path__steps article>span{color:#b8ded9;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.care-path__steps h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.care-path__steps p{color:#c8d9d6;line-height:1.65}.care-path__steps button,.first-visit button,.booking button,.practice-jobs button{border:0;border-radius:99px;background:var(--coral);color:#231c1a;padding:.8rem 1rem;font-weight:800}.first-visit{position:relative;padding:clamp(4rem,10vh,8rem) clamp(1rem,8vw,9rem);background:#df846e;color:#2a2421}.first-visit>button{position:absolute;right:1rem;top:1rem;width:44px;height:44px;padding:0;background:#2d3733;color:#fff}.first-visit ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0 0;padding:0;list-style:none;background:#b96855}.first-visit li{display:grid;gap:1rem;min-height:170px;padding:1.3rem;background:#e8907b}.practice-team{display:grid;grid-template-columns:.9fr 1.1fr;min-height:800px;background:#f2efe7}.practice-team picture,.practice-team img{width:100%;height:100%}.practice-team img{object-fit:cover}.practice-team>div{align-self:center;padding:clamp(2rem,7vw,7rem)}.therapist-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:2rem 0}.therapist-list button{display:grid;gap:.25rem;border:1px solid #aeb9b1;background:transparent;color:var(--ink);padding:1rem;text-align:left}.therapist-list button.is-active{background:var(--blue);color:#fff}.therapist-list small{color:inherit}.practice-team>div>p{min-height:3.5rem;color:var(--mut);line-height:1.65}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);padding:clamp(5rem,12vh,9rem) clamp(1rem,6vw,6rem);background:var(--sage)}.booking header p{color:var(--mut);line-height:1.65}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-self:center}.booking label{display:grid;gap:.35rem;color:var(--mut);font-size:.75rem}.booking input,.booking select{min-height:50px;border:1px solid #9daa9f;background:#fff;color:var(--ink);padding:.7rem}.booking form button{grid-column:1/-1}.booking [data-booking-success]{align-self:center;padding:2rem;background:#fff}.booking [data-booking-success]>span{color:var(--blue);font-weight:800}.booking [data-booking-success] h3{font-family:Georgia,serif;font-size:2.2rem;font-weight:400}.physiotec-reference{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,12vh,9rem) clamp(1rem,6vw,6rem);background:#253734;color:#fff}.physiotec-reference>div:first-child{align-self:center}.physiotec-reference p{color:#ccd8d4;line-height:1.65}.physiotec-reference a{color:#fff}.reference-screen{max-height:680px;overflow:hidden;border:10px solid #f1eee5;border-radius:10px;background:#fff}.reference-screen img{width:100%;height:auto}.practice-jobs{padding:clamp(5rem,12vh,9rem) clamp(1rem,6vw,6rem);background:#e9b6a9;color:#2c2421;text-align:center}.practice-jobs>span{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.practice-jobs>div{max-width:650px;margin:1.5rem auto 0;padding:1.2rem;background:#f5d0c7}.practice-footer{display:flex;align-items:center;gap:1rem;padding:2rem clamp(1rem,6vw,6rem);background:#f8f5ed}.practice-footer>div{display:grid;margin-right:auto}.practice-footer>div span{color:var(--mut)}.practice-footer button{border:1px solid #9aa69d;border-radius:99px;background:transparent;color:var(--ink);padding:.75rem 1rem}
@media(max-width:900px){.practice-nav>div{display:none}.practice-nav__action{margin-left:auto}.goal-chooser>div{grid-template-columns:1fr 1fr}.goal-chooser button{min-height:190px}.care-path__intro,.practice-team,.booking,.physiotec-reference{grid-template-columns:1fr}.care-path__steps{grid-template-columns:1fr}.practice-team picture{height:600px}.booking form{grid-template-columns:1fr}.booking form button{grid-column:auto}}
@media(max-width:560px){.practice-brand small{display:none}.practice-hero{min-height:720px}.practice-hero__copy{margin-inline:1rem}.goal-chooser>div{grid-template-columns:1fr 1fr}.goal-chooser button{min-height:155px;padding:1rem}.goal-chooser button b{font-size:1.4rem}.practice-team picture{height:480px}.practice-footer{align-items:flex-start;flex-direction:column}.practice-footer>div{margin:0}.reference-screen{max-height:500px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.practice-site{margin-top:58px}
.booking header p,.booking label{color:#46534f}.physiotec-reference>div>span{color:#b8ded9}
