/* Exact Fitness design basis; Physio accent from CI Guide neu.docx. */
.skip-link{position:fixed;z-index:1000;left:16px;top:-100px;background:#fff;color:#111;padding:12px 18px}.skip-link:focus{top:12px}
.section.registration,.section.legal-copy{width:min(100%,1120px);padding:70px 45px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.section.registration,.section.legal-copy{padding:45px 6%}}
:root{--blue:#0ac16e;--blue-rgb:10,193,110;--blue-ink:#087946;--blue-soft:#e4f6ed;--blue-soft-strong:#c4eedb;--physio-accent:#0ac16e}
.premium-header .brand img{object-fit:contain;height:auto}.premium-footer .brand img{height:auto}.hero{height:720px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(5,17,22,.88),rgba(5,17,22,.62) 50%,rgba(5,17,22,.15)),linear-gradient(0deg,rgba(5,17,22,.55),transparent 45%)}.hero-content{padding-top:68px}.hero-content h1{font-size:clamp(54px,6.6vw,94px)}.hero .textlink{color:#fff}.hero h1 em{color:var(--blue)}.page-banner{background:#edf6f1}.info-band,.courses{background:#f0f5f2}.step-number{font-size:13px;letter-spacing:2px;color:var(--blue-ink);font-weight:700}.steps h3{font-size:29px}.method-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;padding:0;list-style:none;margin:35px 0}.method-list li{border-top:1px solid #c8d7cf;padding:17px 0;font-size:19px}.opening-times{font-size:15px}.opening-times>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #d2ded7;padding:15px 0}.opening-times dd{margin:0;text-align:right}.download-list{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px}.bring-list li{margin-bottom:12px}.footer-social{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px;font-size:11px}.contact-link,.legal-copy a{overflow-wrap:anywhere}.legal-copy{max-width:1000px}.legal-copy h3{margin-top:35px}.registration{max-width:1120px;margin:0 auto}.registration form{width:100%}.registration fieldset{border:0;border-top:1px solid #cbd9d0;margin:35px 0;padding:24px 0 0}.registration legend{padding-right:25px;font-size:25px;font-weight:bold;letter-spacing:-.5px}.registration legend span{color:var(--blue-ink);font-size:13px;letter-spacing:1px;margin-right:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-size:14px;color:#244138;font-weight:600}.field input{font:inherit;width:100%;min-height:53px;border:1px solid #adc3b5;border-radius:5px;padding:12px 14px;background:#fff;color:#101619}.field input:focus{outline:2px solid #087946;outline-offset:2px}.field input[aria-invalid=true]{border-color:#b42318}.coverage-options{display:flex;flex-wrap:wrap;gap:15px}.coverage-options label{padding:14px 18px;border:1px solid #b6ccbf;border-radius:5px;cursor:pointer}.coverage-options label:has(input:checked){background:#e4f6ed;border-color:#087946}.coverage-options input,.check-line input{accent-color:#087946;width:18px;height:18px;flex-shrink:0}.check-line{display:flex;gap:14px;align-items:flex-start;margin:25px 0;font-size:14px;line-height:1.7}.check-line input{margin-top:4px}.signature-heading{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:20px}.signature-heading label{font-size:14px;font-weight:bold}#clear-signature,#edit-button{font-size:13px;padding:9px 16px}#signature{display:block;width:100%;height:180px;border:1px solid #adc3b5;border-radius:5px;background:#fff;touch-action:none;margin-top:15px}#form-status{color:#294a38;font-size:14px;border-left:3px solid var(--blue);padding:12px 18px;background:#eff7f2}#form-errors,#send-error{color:#9f231b}#form-errors{background:#fff2ef;padding:18px;border-left:3px solid #b42318}#form-errors:empty{display:none}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}dialog{width:min(700px,calc(100vw - 30px));max-height:90dvh;overflow-y:auto;border:0;border-radius:8px;padding:35px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#071a12b8}dialog h2{font-size:38px}#review-data dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 22px;font-size:14px}#review-data dt{font-weight:bold}#review-data dd{margin:0;overflow-wrap:anywhere}#review-data img{display:block;width:100%;max-width:350px;border-bottom:1px solid #bccfc3}#review-data p{font-size:13px}.success-panel h2{font-size:42px}.success-panel p{max-width:650px}[hidden]{display:none!important}.blue-card{background:#0ac16e}.blue-card p{color:#123d28}.button:focus-visible,button:focus-visible,a:focus-visible{outline-color:#087946}.premium-header .premium-cta{color:#eafaf0}.premium-header .premium-cta:hover{color:#fff}.hero .button{color:#fff}.hero .button:hover{color:#fff}.premium-footer .button{color:#fff}
@media(max-width:760px){.hero{height:720px}.hero-content{padding-top:65px}.hero-image{object-position:61% center}.hero-content h1{font-size:58px;letter-spacing:-2.5px}.hero-content p{font-size:15px;max-width:330px}.hero .actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-bottom{font-size:8px;gap:20px}.hero-bottom span{max-width:120px}.form-grid{grid-template-columns:1fr;gap:20px}.coverage-options{flex-direction:column}.method-list{grid-template-columns:1fr}.registration legend{font-size:21px}.registration{padding-top:35px}dialog{padding:25px}#review-data dl{grid-template-columns:1fr;gap:4px}#review-data dd{margin-bottom:12px}.registration .actions .button{width:100%}.contact{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.premium-header,.premium-footer,.actions,button{display:none!important}body{color:#000}.section{padding:20px}input{border:1px solid #999}}
