.physio-demo{--p-ink:#17312c;--p-mute:#64736d;--p-green:#2f7465;--p-pale:#e9f0eb;--p-cream:#f8f7f2;--p-line:#dbe2dc;color:var(--p-ink);background:#fff;font-size:17px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif,Arial,sans-serif}.physio-demo *{box-sizing:border-box}.physio-demo a{color:inherit;text-decoration:none}.physio-demo button{font:inherit}.physio-container{width:min(1180px,calc(100% - 64px));margin:auto}.physio-demo-bar{min-height:34px;background:#143f37;color:#e7f0e9;font-size:11px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 20px}.physio-demo-bar a{color:#fff;font-weight:700}.physio-demo-bar span{opacity:.72}.physio-header{height:84px;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 64px));margin:auto;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:20}.physio-brand{display:flex;align-items:center;gap:11px}.physio-brand>b{width:40px;height:40px;border-radius:50%;background:var(--p-green);color:#fff;display:grid;place-items:center;font:700 15px Georgia,serif;letter-spacing:-.1em}.physio-brand>span{font:600 18px/1 Georgia,serif;letter-spacing:-.04em}.physio-brand strong{display:block;font-weight:400}.physio-brand small{font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--p-mute);display:block;margin-top:5px}.physio-header nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:600}.physio-header nav a:hover{color:var(--p-green)}.physio-header nav button,.button-primary{border:0;background:var(--p-green);color:#fff;min-height:50px;border-radius:3px;padding:0 20px;font-weight:700;cursor:pointer;transition:.2s}.physio-header nav button span,.button-primary span{font-size:19px;margin-left:17px}.physio-header nav button:hover,.button-primary:hover{background:#205a4d;transform:translateY(-1px)}.menu-toggle{display:none}.physio-hero{background:var(--p-cream);padding:76px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center}.kicker{font:700 11px ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--p-green);margin:0 0 22px}.kicker i{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 0 2px 7px}.physio-demo h1,.physio-demo h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.055em;font-weight:400;line-height:.98;margin:0}.physio-demo h1{font-size:clamp(48px,5.6vw,76px)}.physio-demo h2{font-size:clamp(42px,4.6vw,63px)}.physio-demo h1 em,.physio-demo h2 em{font-weight:400;color:var(--p-green)}.lead{font-size:19px;line-height:1.58;color:var(--p-mute);max-width:585px;margin:27px 0 31px}.hero-actions{display:flex;gap:14px;align-items:center}.button-quiet{min-height:50px;display:inline-flex;align-items:center;border-bottom:1px solid var(--p-ink);font-size:14px;font-weight:700}.hero-trust{display:flex;gap:8px;flex-wrap:wrap;margin:42px 0 0;font-size:12px;color:var(--p-mute)}.hero-trust i{width:3px;height:3px;border-radius:50%;background:var(--p-green);align-self:center}.hero-photo{height:580px;position:relative;border-radius:3px;overflow:visible}.hero-photo img,.practice-image img,.team-grid img{width:100%;height:100%;object-fit:cover}.hero-photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(150deg,rgba(22,68,59,.14),transparent 45%)}.photo-card{position:absolute;z-index:2;left:-33px;bottom:32px;background:white;padding:17px 21px;box-shadow:0 16px 36px rgba(30,53,45,.14);display:grid;gap:2px}.photo-card b{font:600 16px Georgia,serif}.photo-card span{font-size:11px;color:var(--p-mute)}.trust-row{display:grid;grid-template-columns:repeat(5,1fr);padding:30px 0;border-bottom:1px solid var(--p-line);gap:15px}.trust-row div{border-left:1px solid var(--p-line);padding:2px 16px;display:grid;gap:3px}.trust-row div:first-child{border:0;padding-left:0}.trust-row b{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace,monospace;color:var(--p-green)}.trust-row span{font-weight:650;font-size:14px}.trust-row small{font-size:10px;color:var(--p-mute)}.section{padding:125px 0}.section-head{display:grid;grid-template-columns:1fr 1.1fr .72fr;gap:25px;align-items:end;margin-bottom:55px}.section-head .kicker{align-self:start}.section-head>p:last-child{font-size:15px;color:var(--p-mute);margin:0;max-width:285px}.complaint-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--p-line);border-left:1px solid var(--p-line)}.complaint-grid article{min-height:204px;border-right:1px solid var(--p-line);border-bottom:1px solid var(--p-line);padding:25px;transition:.25s}.complaint-grid article:hover{background:var(--p-pale)}.complaint-grid span{font-size:24px;color:var(--p-green);line-height:1}.complaint-grid h3{font:400 24px/1.1 Georgia,serif;margin:40px 0 10px;letter-spacing:-.035em}.complaint-grid p{font-size:13px;line-height:1.55;color:var(--p-mute);margin:0}.treatment-section{background:#173d36;color:#fff;padding:125px 0}.inverse .kicker{color:#a9ccbb}.inverse h2 em{color:#a9ccbb}.inverse>p:last-child{color:#bed1c8}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.treatment-grid article{min-height:260px;padding:25px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.treatment-grid article>span{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace,monospace;color:#aad0c0}.treatment-grid h3{font:400 25px/1.1 Georgia,serif;letter-spacing:-.04em;margin:38px 0 11px}.treatment-grid p{color:#c6d4ce;font-size:13px;line-height:1.55;margin:0}.treatment-grid a{margin-top:auto;padding-top:25px;font-size:12px;font-weight:700}.treatment-grid a b{margin-left:8px;color:#aad0c0}.button-light{margin-top:34px;min-height:50px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #fff;font-size:13px;font-weight:700}.button-light span{font-size:19px}.booking-section{background:#eaf0eb;padding:125px 0}.booking-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:105px;align-items:center}.booking-grid>div>p:not(.kicker):not(.demo-notice){max-width:490px;color:var(--p-mute);margin:27px 0 30px;font-size:17px}.demo-notice{color:#1f5146;background:#fff;padding:14px;margin-top:18px!important;font-size:13px!important}.booking-card{background:#fff;padding:24px;box-shadow:0 28px 55px rgba(27,65,54,.13);border-radius:5px}.booking-card-top{display:flex;align-items:center;justify-content:space-between;font:700 22px/1 Georgia,serif}.booking-card-top i{font:11px sans-serif;color:#42a174}.booking-progress{display:flex;gap:7px;margin:23px 0}.booking-progress b{height:3px;background:#d9e5dd;flex:1}.booking-progress b:first-child{background:var(--p-green)}.booking-step{display:grid;grid-template-columns:36px 1fr 24px;gap:14px;align-items:center;padding:17px 0;border-top:1px solid var(--p-line)}.booking-step>span{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace,monospace;color:var(--p-green)}.booking-step small,.booking-step strong{display:block}.booking-step small{font-size:11px;color:var(--p-mute);margin-bottom:3px}.booking-step strong{font-size:14px}.booking-step>b{font-size:17px;color:var(--p-green);font-weight:400}.booking-disclaimer{display:block;text-align:center;color:var(--p-mute);margin-top:15px;font-size:10px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-grid article>div{height:370px;position:relative;overflow:hidden;background:var(--p-pale)}.team-grid img{filter:saturate(.73);transition:.35s}.team-grid article:hover img{transform:scale(1.03);filter:saturate(1)}.team-grid span{position:absolute;bottom:12px;left:12px;background:#fff;padding:7px 10px;font-size:10px;font-weight:700}.team-grid h3{font:400 26px Georgia,serif;letter-spacing:-.04em;margin:18px 0 3px}.team-grid p{margin:0;color:var(--p-mute);font-size:13px}.practice-section{padding:115px 0;background:var(--p-cream)}.practice-grid{display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:92px}.practice-image{height:520px}.practice-grid h2{font-size:clamp(39px,4vw,56px)}.practice-grid>div>p:not(.kicker){color:var(--p-mute);font-size:16px;margin:27px 0}.practice-features{display:grid;grid-template-columns:1fr 1fr;gap:11px;border-top:1px solid var(--p-line);padding-top:22px}.practice-features span{font-size:13px;font-weight:650}.practice-features span::first-letter{color:var(--p-green)}.steps-section{padding:125px 0}.steps-section .section-head{grid-template-columns:1fr 2fr;margin-bottom:48px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--p-line)}.steps-grid article{padding:23px 20px 0 0;margin-right:20px;border-right:1px solid var(--p-line);min-height:195px}.steps-grid article:last-child{border:0}.steps-grid b{font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace,monospace;color:var(--p-green)}.steps-grid h3{font:400 21px/1.15 Georgia,serif;letter-spacing:-.03em;margin:47px 0 9px}.steps-grid p{color:var(--p-mute);font-size:13px;line-height:1.5;margin:0}.faq-section{background:#eaf0eb;padding:120px 0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout>div>p:not(.kicker){color:var(--p-mute);font-size:15px;max-width:320px}.faq-layout details{border-top:1px solid #bdd0c4;padding:19px 0}.faq-layout details:last-child{border-bottom:1px solid #bdd0c4}.faq-layout summary{display:flex;cursor:pointer;justify-content:space-between;gap:20px;list-style:none;font:400 20px/1.25 Georgia,serif}.faq-layout summary::-webkit-details-marker{display:none}.faq-layout summary span{font:22px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif,sans-serif;color:var(--p-green)}.faq-layout details[open] summary span{transform:rotate(45deg)}.faq-layout details p{color:var(--p-mute);font-size:14px;margin:14px 45px 3px 0}.closing{background:#f8f7f2;padding:130px 0;text-align:center}.closing .physio-container{max-width:820px}.closing h2{font-size:clamp(50px,6vw,77px)}.closing>div>p:not(.kicker){color:var(--p-mute);margin:24px 0 27px}.closing>div>div{display:flex;gap:15px;justify-content:center}.physio-footer{background:#143f37;color:#f0f5f0;padding:55px 0 25px}.physio-footer>.physio-container{display:grid;grid-template-columns:1fr 1fr;gap:45px}.physio-footer .physio-brand>b{background:#d9eddf;color:#143f37}.physio-footer .physio-brand small,.physio-footer>div>div>p{color:#b8cec2}.physio-footer>div>div>p{font-size:12px;margin-top:17px}.physio-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;font-size:12px}.physio-footer nav a:hover,.footer-demo a{color:#b8dec9}.footer-demo{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin:0;font-size:11px;color:#b8cec2}.mobile-book{display:none}
@media(max-width:850px){.physio-container,.physio-header{width:min(100% - 40px,700px)}.physio-header{height:72px}.menu-toggle{display:grid;border:0;background:transparent;padding:7px;gap:4px}.menu-toggle i{width:23px;height:1px;background:var(--p-ink);display:block}.physio-header nav{position:absolute;left:0;right:0;top:72px;background:#fff;box-shadow:0 14px 24px rgba(16,49,42,.12);padding:15px 20px 20px;display:none;flex-direction:column;align-items:stretch;gap:0}.physio-header nav.open{display:flex}.physio-header nav a{padding:12px 0;border-bottom:1px solid var(--p-line)}.physio-header nav button{margin-top:16px}.hero-grid,.booking-grid,.practice-grid,.faq-layout{grid-template-columns:1fr;gap:45px}.physio-hero{padding-top:57px}.hero-photo{height:450px;max-width:600px;width:calc(100% - 15px);justify-self:end}.photo-card{left:-15px;bottom:18px}.trust-row{grid-template-columns:repeat(3,1fr)}.trust-row div:nth-child(4){border-left:0;padding-left:0}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.section-head>p:last-child{max-width:540px}.complaint-grid,.treatment-grid{grid-template-columns:repeat(2,1fr)}.booking-grid{gap:55px}.practice-image{height:430px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:27px}.steps-grid article{min-height:auto}.faq-layout{gap:45px}.team-grid article>div{height:310px}}
@media(max-width:560px){.physio-demo{font-size:16px;padding-bottom:66px}.physio-container,.physio-header{width:calc(100% - 32px)}.physio-demo-bar{font-size:10px;text-align:center;line-height:1.35}.physio-demo-bar span{display:none}.physio-brand>b{width:35px;height:35px}.physio-brand>span{font-size:16px}.physio-hero{padding:48px 0}.physio-demo h1{font-size:45px}.physio-demo h2{font-size:39px}.lead{font-size:17px}.hero-actions,.closing>div>div{align-items:stretch;flex-direction:column}.button-primary,.button-quiet{width:100%;justify-content:space-between}.button-quiet{justify-content:center}.hero-photo{height:350px}.hero-trust{margin-top:30px;line-height:1.5}.trust-row{grid-template-columns:1fr 1fr;padding:23px 0;gap:18px}.trust-row div,.trust-row div:nth-child(4){border-left:1px solid var(--p-line);padding-left:12px}.trust-row div:nth-child(odd){border:0;padding-left:0}.section,.booking-section,.treatment-section,.practice-section,.steps-section,.faq-section,.closing{padding:80px 0}.complaint-grid,.treatment-grid,.team-grid{grid-template-columns:1fr}.complaint-grid article{min-height:170px}.treatment-grid article{min-height:215px}.team-grid{gap:35px}.team-grid article>div{height:350px}.practice-grid{gap:38px}.practice-image{height:360px}.practice-features{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:0}.steps-grid article{border-right:0;border-bottom:1px solid var(--p-line);padding:18px 0 22px;margin:0;min-height:0}.steps-grid h3{margin:18px 0 8px}.faq-layout summary{font-size:18px}.physio-footer>.physio-container{grid-template-columns:1fr}.physio-footer nav{grid-template-columns:1fr 1fr}.mobile-book{position:fixed;z-index:30;bottom:0;left:0;right:0;min-height:62px;border:0;background:var(--p-green);color:white;font-weight:700;padding:0 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -8px 25px rgba(20,63,55,.15)}.mobile-book span{font-size:19px}}
@media(prefers-reduced-motion:reduce){.physio-demo *{scroll-behavior:auto!important;transition:none!important}}

/* Refined practice mark: a compact PR monogram with a movement arc. */
.physio-brand>.physio-mark{width:42px;height:42px;display:grid;place-items:center;position:relative;overflow:hidden;flex:0 0 auto;border:1px solid #b7cbc1;background:#f3f7f3;color:var(--p-green);font:inherit}.physio-mark:before{content:"";position:absolute;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;top:12px;left:12px}.physio-mark i{position:absolute;background:#b8d6c5;width:12px;height:12px;left:5px;top:5px;border-radius:50%}.physio-mark em{position:relative;font:700 13px/1 Georgia,serif;letter-spacing:-.12em;font-style:normal;transform:translate(-1px,-1px)}.physio-footer .physio-brand>.physio-mark{background:transparent;border-color:rgba(255,255,255,.42);color:#f1f6f2}.physio-footer .physio-mark i{background:#a9d2bb}@media(max-width:560px){.physio-brand>.physio-mark{width:37px;height:37px}.physio-mark:before{width:29px;height:29px;top:11px;left:11px}.physio-mark i{width:10px;height:10px}.physio-mark em{font-size:12px}}
