:root{--cream:#faf6ef;--burgundy:#652439;--ink:#202c38;--orange:#d87537;--line:#ded5cb;--muted:#59616a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10}.wrap{max-width:1220px;margin:auto;padding-left:48px;padding-right:48px}header{display:flex;align-items:center;justify-content:space-between;max-width:1360px;margin:auto;padding:26px 48px;border-bottom:1px solid var(--line);gap:25px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:34px;color:var(--burgundy);line-height:1.2;white-space:nowrap}.brand span{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:1.7px;margin-top:6px}nav{display:flex;align-items:center;gap:27px;font-size:14px}nav a{text-decoration:none}.nav-cta{border:1px solid var(--burgundy);padding:10px 20px;border-radius:30px;color:var(--burgundy)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;padding-top:62px;padding-bottom:65px}.eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:2px;color:var(--burgundy);margin:0 0 22px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.08;margin:0 0 28px}h1{font-size:clamp(46px,5.2vw,70px)}h2{font-size:clamp(35px,3.6vw,48px)}em{color:var(--burgundy);font-weight:400}h3{font-size:20px;line-height:1.35;margin:0 0 13px}p{margin:0 0 20px}.lead{font-size:19px;line-height:1.65;max-width:560px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;background:var(--burgundy);color:white;padding:16px 24px;border-radius:4px;font-size:14px;font-weight:700;margin:12px 0}.button:hover{background:#482033}.small{font-size:12px;color:var(--muted);line-height:1.7}.portrait{background:white;border-radius:48% 48% 6px 6px;overflow:hidden;border:1px solid #eee6da}.portrait img{display:block;width:100%;height:auto}.portrait-caption{padding:0 28px 25px;text-align:center}.portrait-caption strong{display:block;font-family:Georgia,serif;font-size:24px;color:var(--burgundy)}.portrait-caption span{font-size:11px;letter-spacing:.5px}.ribbon{background:var(--burgundy);color:#fff3e7;display:flex;justify-content:center;align-items:center;gap:45px;padding:22px;font-size:10px;letter-spacing:2px}.ribbon b{font-size:24px;color:#eaa674}.section{padding-top:95px;padding-bottom:95px}.section-heading{max-width:770px}.section-heading>p:last-child{max-width:650px;color:var(--muted)}.concerns-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.concerns-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.number{display:block;color:var(--orange);font:italic 22px Georgia,serif;margin-bottom:25px}.concerns-grid p{font-size:15px;margin:0;color:var(--muted)}.section-note{font-size:13px;margin-top:25px;color:var(--muted)}.approach{background:#f0e8de}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--burgundy);color:var(--burgundy);padding-bottom:5px}.steps article{display:flex;gap:25px;border-top:1px solid #d7c8b9;padding:25px 0}.steps article>span{font:italic 25px Georgia,serif;color:var(--burgundy)}.steps p{font-size:15px;margin:0;color:var(--muted)}aside{border-left:3px solid var(--orange);padding:10px 0 10px 22px;margin-top:20px}aside strong{font-size:15px}aside p{margin-top:10px!important}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.about>div>p:not(.lead):not(.eyebrow){color:var(--muted);font-size:16px}.credentials{background:#fffaf3;border:1px solid var(--line);padding:35px}.credentials ul{list-style:none;padding:0;margin:0 0 20px}.credentials li{font-size:15px;padding:10px 0;border-bottom:1px solid var(--line)}.credentials li:before{content:'↗';color:var(--orange);margin-right:15px}.physio{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:45px;padding-bottom:45px}.physio h2{font-size:38px}.physio h3{font-family:Georgia,serif;font-size:30px;color:var(--burgundy);font-weight:400}.physio .role{font-size:10px;letter-spacing:1.5px}.physio p{font-size:15px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:17px;font-weight:700;cursor:pointer;list-style:none;padding-right:30px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--burgundy);font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{margin:16px 0 0;font-size:15px;color:var(--muted)}.contact{background:var(--burgundy);color:var(--cream);padding:75px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact .eyebrow,.contact em{color:#efb68c}.contact h2{font-size:55px}.contact p:not(.lead):not(.eyebrow){font-size:13px}.contact-box{border:1px solid #a86a7c;padding:35px}.contact-phone{display:block;text-decoration:none;font:32px Georgia,serif;margin-bottom:12px}.contact-email{display:block;font-size:16px;overflow-wrap:anywhere}.light{background:var(--cream);color:var(--burgundy);margin-top:28px}.light:hover{background:#f0d9c4}.contact .small{color:#edcfd4;margin:10px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px}footer p,footer>a{font-size:11px;margin:0;color:var(--muted)}@media(max-width:900px){header{padding:20px 25px}nav{gap:15px}nav>a:not(.nav-cta){display:none}.wrap{padding-left:25px;padding-right:25px}.hero{gap:20px}h1{font-size:48px}.hero .lead{font-size:17px}.approach-grid,.about{gap:35px}.ribbon{gap:20px;font-size:8px}.concerns-grid article{padding:23px}.contact-grid{gap:30px}.contact-phone{font-size:27px}}@media(max-width:620px){.brand{font-size:28px}.brand span{font-size:7px;letter-spacing:1px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.hero-copy{order:0}.portrait{max-width:380px;justify-self:center;margin-top:15px}.hero h1{font-size:47px}.ribbon{gap:14px;flex-wrap:wrap;padding:16px;font-size:8px}.ribbon b{display:none}.section{padding-top:60px;padding-bottom:60px}.concerns-grid{grid-template-columns:1fr 1fr}.concerns-grid article{padding:20px}.concerns-grid h3{font-size:17px}.concerns-grid p{font-size:14px}.number{margin-bottom:15px}.approach-grid,.about,.physio,.faq,.contact-grid{grid-template-columns:1fr;gap:30px}.credentials{padding:25px}.physio{padding-top:35px;padding-bottom:35px}.contact{padding:55px 0}.contact h2{font-size:46px}.contact-box{padding:25px}footer{flex-wrap:wrap}h2{letter-spacing:-1px}.faq{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Softer, open concern layout */
.hero h1{font-size:clamp(38px,4.1vw,57px)}
.portrait-caption span{display:block;max-width:340px;margin:8px auto 0;line-height:1.7}
.examples-label{font-size:14px;color:var(--muted);margin-top:30px}
.concerns-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px;border:0;margin-top:22px}
.concerns-grid article{border:0;border-top:2px solid #dcc8bc;padding:25px 0 16px}
.concerns-grid article:last-child{grid-column:1/-1;max-width:790px}
.concerns-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--burgundy)}
.concerns-grid p{font-size:16px;line-height:1.75}
.physio-profile{display:grid;grid-template-columns:145px 1fr;gap:28px;align-items:start}
.photo-placeholder{aspect-ratio:4/5;background:#ede3d7;border:1px dashed #c9b5a4;border-radius:70px 70px 5px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;color:#66554c}
.photo-placeholder span{font-size:11px}.photo-placeholder strong{font:20px Georgia,serif;margin-top:12px}
@media(max-width:900px){.physio{grid-template-columns:1fr;gap:20px}.hero h1{font-size:42px}}
@media(max-width:620px){.concerns-grid{grid-template-columns:1fr;gap:8px}.concerns-grid article:last-child{grid-column:auto}.concerns-grid article{padding:22px 0}.concerns-grid h3{font-size:24px}.hero h1{font-size:40px}.physio-profile{grid-template-columns:1fr}.photo-placeholder{width:145px}}

/* Clear separation and consistent practitioner identity */
header .brand{font-size:28px}.brand .brand-alias{font:italic 14px/1.5 Georgia,serif;letter-spacing:0;margin-top:3px;color:var(--muted)}
.portrait-caption .portrait-alias{font:italic 14px/1.5 Georgia,serif;color:var(--muted);margin:3px 0 10px}
.concerns-grid{grid-template-columns:1fr;gap:20px;max-width:920px;margin-top:26px}
.concerns-grid article{border:1px solid #dfd0c3;border-left:4px solid var(--orange);background:#fffaf4;border-radius:8px;padding:28px 32px}
.concerns-grid article:last-child{grid-column:auto;max-width:none}
.concerns-grid h3{margin-bottom:12px}.concerns-grid p{max-width:760px}
.steps article{position:relative;gap:20px}.steps article>.step-arrow{font:32px/1.2 Georgia,serif;color:var(--orange);min-width:24px}
@media(max-width:620px){header .brand{font-size:23px}.brand .brand-alias{font-size:12px}.concerns-grid article{padding:23px}.concerns-grid h3{font-size:23px}.nav-cta{padding:9px 14px}}

.portrait-caption{padding:8px 24px 28px}.portrait-caption strong{line-height:1.3}.portrait-caption .portrait-alias{margin:5px auto 18px}.portrait-values{display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:15px;border-top:1px solid var(--line)}.portrait-caption .portrait-values span{display:block;white-space:nowrap;font-size:12px;line-height:1.6;margin:0;letter-spacing:.35px}

/* Four-page navigation and concise page introductions */
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--orange)}
.page-intro{padding-top:70px;padding-bottom:65px;max-width:1220px}.page-intro h1{font-size:clamp(40px,5vw,64px);max-width:850px}.page-intro .lead{max-width:720px}
.about h1{font-size:clamp(36px,4vw,53px)}
.compact-contact{background:#f0e8de;padding:45px 0;margin-top:35px}.compact-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.compact-contact h2{font-size:35px;margin-bottom:14px}.compact-contact p{max-width:600px;margin-bottom:0}.compact-contact .eyebrow{margin-bottom:12px}.compact-contact .button{flex-shrink:0}
.home-links{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:10px;padding-bottom:50px}.home-links>a{text-decoration:none;border-top:1px solid var(--line);padding-top:28px}.home-links h2{font-size:36px}.home-links span{color:var(--burgundy);border-bottom:1px solid var(--burgundy);padding-bottom:5px;font-size:15px}
.contact h1{font-size:clamp(42px,5vw,60px)}
@media(max-width:900px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:12px}nav>a:not(.nav-cta){display:block}nav a{font-size:13px}.compact-contact>.wrap{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:620px){header{padding:20px}.page-intro{padding-top:45px;padding-bottom:45px}.home-links{grid-template-columns:1fr;gap:30px}.home-links h2{font-size:31px}nav{flex-wrap:wrap;justify-content:flex-start;gap:18px}nav .nav-cta{margin-left:auto}.compact-contact h2{font-size:30px}.about h1{font-size:37px}}

.darren-photo{display:block;width:145px;height:auto;border-radius:7px;}

.approach-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.approach-intro h1{font-size:clamp(38px,4.4vw,59px)}.approach-portrait{display:block;width:100%;height:auto;max-width:400px;justify-self:end;border-radius:8px}.approach-intro .lead{font-size:18px}@media(max-width:700px){.approach-intro{grid-template-columns:1fr;gap:28px}.approach-portrait{max-width:360px;justify-self:center}.approach-intro h1{font-size:42px}}

/* Give Darren a full profile rather than a small staff thumbnail. */
.physio{display:block;padding-top:48px;padding-bottom:48px}.physio-label{margin-bottom:30px}.physio-label h2{margin-bottom:0}.physio-label h2 br{display:none}.physio-label h2 br:after{content:" "}.physio-profile{grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:center}.darren-photo{width:100%;max-width:280px;height:auto;border-radius:12px}.physio-profile h3{font-size:35px}.physio-profile .role{font-size:11px;line-height:1.8;max-width:480px}
@media(max-width:700px){.physio-profile{grid-template-columns:220px minmax(0,1fr);gap:25px}.physio-profile h3{font-size:30px}}
@media(max-width:540px){.physio-profile{grid-template-columns:1fr;gap:25px;align-items:start}.darren-photo{max-width:260px}.physio-label h2{font-size:34px}}

.email-options{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:8px 0 10px;font-size:13px}.email-options button{font:inherit;color:inherit;background:transparent;border:1px solid #d9b5bf;border-radius:4px;padding:8px 12px;cursor:pointer}.email-options button:hover{background:#ffffff15}.email-options button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}#email-status:empty{display:none}

.contact .contact-box-heading{font:400 26px/1.3 Georgia,serif;letter-spacing:0;color:#efb68c;margin:0 0 25px}.contact-box .contact-email{margin-bottom:22px}

.about{align-items:start}.about-right{display:flex;flex-direction:column;gap:30px;min-width:0}.about-portrait{display:block;width:100%;height:auto;max-width:420px;border-radius:8px;align-self:center}.about-right .credentials{width:100%}.approach-artwork{max-width:400px}@media(max-width:620px){.about-portrait{max-width:360px}.about-right{gap:25px}}

/* Focused service pages */
header{max-width:1440px;gap:24px}nav{gap:20px;font-size:13px}header .brand{font-size:26px}.service-hero h1{font-size:clamp(38px,4.1vw,56px)}.service-hero .lead{font-size:18px}.recognition{background:#f0e8de;padding:60px 0}.story{max-width:1000px}.story>p:not(.eyebrow){max-width:790px;font-size:18px;line-height:1.8}.service-concerns{padding-top:65px;padding-bottom:60px}.service-summary{border-top:1px solid var(--line);padding:55px 0}.service-summary>.wrap{max-width:1000px}.service-summary p{max-width:760px}.service-contact{background:var(--burgundy);color:var(--cream);padding:50px 0}.service-contact h2{font-size:38px}.service-contact .button{background:var(--cream);color:var(--burgundy)}.service-contact-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:18px;font-size:16px}.service-contact-links a{overflow-wrap:anywhere}.ageing-intro{max-width:1120px}.ageing-intro>p:not(.eyebrow){max-width:790px}.ageing-intro h1{font-size:clamp(39px,4.5vw,60px)}
@media(max-width:1100px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between}nav>a:not(.nav-cta){display:block}}
@media(max-width:620px){nav{justify-content:flex-start;gap:15px}nav a{font-size:12px}nav .nav-cta{margin-left:0}.service-hero h1{font-size:40px}.recognition{padding:42px 0}.story>p:not(.eyebrow){font-size:16px}.service-contact h2{font-size:32px}.service-contact .button{font-size:13px}.service-summary{padding:40px 0}}

.discovery-box{min-width:0}#discovery-form{display:grid;gap:10px}#discovery-form label{font-weight:600;margin-top:12px}#discovery-form input,#discovery-form select,#discovery-form textarea{width:100%;box-sizing:border-box;font:inherit;color:#183d49;background:#fff;border:1px solid #a4b4b6;border-radius:8px;padding:12px;min-width:0}#discovery-form textarea{resize:vertical}#discovery-form input:focus,#discovery-form select:focus,#discovery-form textarea:focus{outline:3px solid #cf895e;outline-offset:2px}.field-hint{font-size:.85rem;color:#5b686b;line-height:1.5;margin:0}.form-preview{border-left:3px solid #c78255;padding-left:12px}#discovery-form button:disabled{opacity:.6;cursor:not-allowed}.privacy-copy{max-width:850px}.privacy-copy h2{font-size:1.5rem;margin-top:32px}.general-contact{line-height:1.8}@media(min-width:900px){.contact-grid:has(.discovery-box){grid-template-columns: .85fr 1.15fr;align-items:start}}

.contact .discovery-box{background:#fff9f1;color:#202c38;border:1px solid #ead9cb;border-radius:14px;padding:30px}.contact .discovery-box .contact-box-heading{color:#652439}.contact .discovery-box .small,.contact .discovery-box .field-hint{color:#555e66}.required-star{color:#8b263f}.contact .discovery-box a{color:#652439}#discovery-form .button,#discovery-form .button:disabled{background:#652439;color:#fff;opacity:1;border:2px solid #652439;min-height:54px;justify-content:center;font-size:16px}#discovery-form .button:disabled{cursor:not-allowed}@media(max-width:620px){.contact .discovery-box{padding:22px}}

#discovery-form textarea::placeholder{color:#72777c;opacity:1}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#discovery-form .consent-label{display:flex;gap:10px;font-weight:400;font-size:13px;align-items:flex-start}#discovery-form .consent-label input{width:18px;min-width:18px;height:18px;padding:0;margin-top:4px;accent-color:#652439}#discovery-form button:enabled{cursor:pointer}#discovery-form button:disabled{cursor:wait}#enquiry-success{background:#fff9f1;color:#202c38;max-width:480px;width:calc(100% - 40px);border:1px solid #dec7b6;border-radius:14px;padding:32px}#enquiry-success::backdrop{background:#202c3899}#enquiry-success h2{font-size:38px}#delivery-status{font-size:14px}#delivery-status:empty{display:none}

.phone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px}.phone-fields>div{min-width:0}.phone-fields label{display:block;margin-bottom:10px}#discovery-form .phone-fields select{font-size:14px}@media(max-width:540px){.phone-fields{grid-template-columns:1fr}}

.measurement-choice{position:fixed;bottom:16px;left:16px;right:16px;z-index:90;max-width:1000px;margin:auto;padding:18px 22px;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 24px #202c3826;display:flex;gap:24px;align-items:center;font-size:13px;line-height:1.5}.measurement-choice[hidden]{display:none}.measurement-choice p{margin:5px 0 0}.measurement-actions{display:flex;gap:10px;flex-shrink:0}.measurement-actions button{font:inherit;padding:10px 14px;border:1px solid var(--burgundy);border-radius:4px;background:var(--cream);color:var(--burgundy);cursor:pointer}.measurement-settings{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;padding:4px 0}.measurement-actions button:focus-visible,.measurement-settings:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:650px){.measurement-choice{left:8px;right:8px;bottom:8px;padding:14px;display:block;max-height:65vh;overflow:auto}.measurement-actions{margin-top:12px;flex-wrap:wrap}}

.measurement-choice{max-width:960px;background:#fffdf9;padding:16px 20px;border-color:#ddd6cd;box-shadow:0 3px 18px #202c3814;gap:20px}.measurement-choice strong{font-weight:600}.measurement-choice p{max-width:620px;font-size:12px;line-height:1.6}.measurement-actions{gap:8px;flex-wrap:wrap;max-width:190px}.measurement-actions button{width:100%;background:transparent;border-color:#9c9791;color:var(--ink);font-size:12px;padding:9px 12px}.measurement-actions button:hover{background:#f2ede6}@media(max-width:650px){.measurement-choice{padding:14px 16px}.measurement-actions{max-width:none;display:grid;grid-template-columns:1fr 1fr}.measurement-actions button{min-height:42px}}

.discovery-invitation{width:max-content;max-width:100%;margin-left:auto;margin-top:16px}.discovery-invitation .button{max-width:100%}.discovery-invitation p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}@media(max-width:620px){.discovery-invitation{width:100%;margin-left:0}.discovery-invitation .button{font-size:13px;padding:16px 18px;gap:12px}}

/* Guided discovery form: a progressive enhancement of the existing email form. */
#discovery-form [hidden]{display:none!important}
#discovery-form .guided-intro{font-size:15px;line-height:1.6;margin:0 0 12px;color:#424c55}
.guided-progress{margin:0 0 20px}.guided-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#652439;margin-bottom:10px}.guided-progress-label>span:first-child{font-weight:700}
.guided-progress-track{height:5px;background:#eaded5;border-radius:8px;overflow:hidden}.guided-progress-track>span{display:block;height:100%;width:25%;background:#652439;border-radius:8px}
.guided-step{display:grid;gap:10px;min-width:0}.guided-step>label:first-child{margin-top:0!important;font-size:19px;line-height:1.45}.guided-step textarea{min-height:135px}.guided-step .guided-contact-heading{font:400 24px/1.3 Georgia,serif;color:#652439;margin:0 0 4px}
.guided-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.guided-controls>.button{margin:0 0 0 auto;min-width:150px}.guided-back{font:600 14px/1.4 Arial,sans-serif;border:0;background:transparent;color:#652439;padding:12px 0;cursor:pointer;white-space:nowrap}.guided-back:focus-visible{outline:3px solid #cf895e;outline-offset:4px}
@media(max-width:620px){.guided-controls{gap:12px}.guided-controls>.button{font-size:14px!important;padding:14px!important;min-width:0}.guided-step>label:first-child{font-size:18px}}
