@import url('/therapies-assets/hover.css?v=1');
:root{color-scheme:light;--forest:#0d3b30;--green:#157a4f;--pink:#d3175f;--lime:#c8e66b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:#f6f8f5;-webkit-font-smoothing:antialiased;font-family:Barlow,system-ui,sans-serif;color:#13241e}a{color:var(--green)}a:hover{color:var(--forest)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{min-height:44px}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #d3175f;outline-offset:4px}input:focus-visible,select:focus-visible{outline:3px solid #c8e66b;outline-offset:2px}h1,h2,h3{text-wrap:balance}h1{line-height:.96!important}p{text-wrap:pretty}section{scroll-margin-top:130px}svg.therapy-image,img.therapy-image{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.template-group{display:contents}[hidden]{display:none!important}.therapy-sticky{position:sticky;top:-40px;z-index:40}.therapy-sticky nav{scrollbar-width:thin;scrollbar-color:#c8e66b transparent}.therapy-sticky nav a{min-height:44px}.therapy-sticky a[aria-current=page]{color:#157a4f!important}.therapy-skip{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-180%);background:#fff;color:#0d3b30;padding:12px 20px;border-radius:8px}.therapy-skip:focus{transform:none}#main-content:focus{outline:none}.therapy-form{background:#fff;border:1px solid #dce5df;border-radius:26px;padding:clamp(22px,3vw,36px);box-shadow:0 30px 60px -40px #0d3b3073}.therapy-form h2,.enquiry-success h2{margin:0 0 10px;font:800 32px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#0d3b30}.therapy-form p{font-size:16px;line-height:1.5;color:#4b5d55}.therapy-form fieldset{padding:0;margin:24px 0 0;border:0;min-width:0}.therapy-form .field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:14px;font-weight:600;color:#0d3b30}.therapy-form input:not([type=checkbox]),.therapy-form select{width:100%;min-height:50px;border:1px solid #cfddd4;border-radius:12px;padding:12px 14px;font-size:17px;font-weight:400;background:#fff;color:#13241e}.therapy-form .enquiry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.therapy-form .enquiry-check{display:flex;gap:10px;font-size:14px;line-height:1.5;margin:14px 0;color:#33473f}.therapy-form input[type=checkbox]{width:20px;height:20px;flex:none;margin:1px 0;accent-color:#157a4f}.enquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.therapy-form #enquiry-submit,.therapy-form .button{display:inline-flex;justify-content:center;align-items:center;width:100%;border:0;border-radius:999px;padding:16px 24px;background:#d3175f;color:#fff;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer}.therapy-form #enquiry-submit:hover{background:#b8104f}.therapy-form #enquiry-submit:disabled{opacity:.55;cursor:wait}.therapy-form .form-note{font-size:13px}.field-error,#enquiry-form-message[data-error=true]{color:#8e0d3f;font-size:14px}.enquiry-success-reference{display:flex;flex-direction:column;gap:8px;border:1px solid #cfddd4;background:#e6f3ec;padding:18px;border-radius:12px}.enquiry-success-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e6f3ec;color:#157a4f;font-size:32px;margin-bottom:18px}.therapy-form [aria-invalid=true]{border-color:#d3175f!important}
@media(max-width:600px){html{scroll-padding-top:125px}h1{overflow-wrap:normal}header>div:first-child{font-size:12px!important}header>div:first-child a{font-size:12px}header>div:nth-child(2)>div>div>a:last-child{padding:11px 13px!important;font-size:14px!important}.therapy-form .enquiry-form-grid{grid-template-columns:1fr}.therapy-sticky nav{padding-bottom:3px}footer [style*="justify-self:end"]{justify-self:start!important;width:100%}footer [style*="width:228px"]{width:min(100%,280px)!important;height:145px!important}footer [style*="min-width:220px"]{min-width:0!important}a[style*="border-radius:999px"]{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
