@import "https://fonts.googleapis.com/css?family=Open+Sans:700&display=swap";@import "https://fonts.googleapis.com/css?family=Roboto&display=swap";@import "https://fonts.googleapis.com/css2?family=Lora:wght@600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--color-white:#fff;--color-black:#000;--color-green:#005200;--color-green-pale:#a6d0a6;--color-green-light:#7bc17b;--color-green-dark:#020;--color-letter-outline:#7dc9d8;--color-background-primary:#fff;--color-background-secondary:#f4f4f4;--bg:#fff;--surface:#fff;--surface-muted:#f4f4f4;--surface-soft:#f7fbf7;--brand:#005200;--brand-strong:#020;--brand-light:#7bc17b;--brand-soft:#a6d0a6;--text:#163116;--text-soft:#466246;--line:#0052002e;--line-strong:#00520052;--shadow:0 8px 24px #00220026;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--container:1180px;--header-height:86px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif;line-height:1.5}img{max-width:100%;display:block}h1,h2,h3{color:var(--color-green-dark);margin:0;padding:0}h1{font-size:clamp(2.2rem,4vw,3.4rem)}h2{font-size:clamp(1.9rem,3vw,2.65rem)}h3{font-size:clamp(1.16rem,2vw,1.45rem)}p{font-size:1.02rem}a{text-decoration:none}section{padding:5rem 0}section#showcase{padding:0}section#services{padding-top:0}.container{width:min(calc(100% - 2.4rem), var(--container));margin:0 auto}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.82rem;font-weight:700}.section-heading{margin-bottom:2.6rem}.section-heading h1{text-align:center}.section-heading--light,.section-heading--light h2{color:var(--brand-strong)}.section-heading--light .eyebrow{color:var(--brand)}.button{letter-spacing:1.25px;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.875rem 1.125rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:background-color .18s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background-color:var(--brand);color:var(--color-white)}.button.primary:hover{background:#014701}.button.secondary{background:var(--brand-strong);color:#fff}.button.secondary:hover{background:#011701}.button.ghost-dark{border-color:var(--line-strong);color:var(--brand-strong);background:#fff}.button.ghost-dark:hover{background:var(--surface-soft)}header{background-color:var(--color-green-light);z-index:101;position:sticky;top:0;box-shadow:0 5px 5px #00000040}header .container{max-width:1440px}.header{box-sizing:border-box;justify-content:space-between;align-items:center;height:100px;padding:.75rem 0;display:flex}.header .logo{margin:0}.header .logo img{border-radius:.25rem}.header ul{z-index:100;margin:0;padding:0;display:flex}.header ul li{margin:0 10px;list-style:none}.header ul li a{text-transform:uppercase;color:var(--color-white);letter-spacing:2px;margin:0;padding:.875rem 1.25rem;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;transition:all .15s}.header ul li a.active,.header ul li a:hover{background-color:var(--color-green-pale);border-radius:.25rem}#navigation .logo{display:none}.toggle-button,.close-button{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:35px;height:40px;margin-right:1.5rem;padding:0;display:none}.toggle-button:focus{outline:none}.toggle-button__line{background:var(--color-white);border-radius:2px;width:40px;height:5px}.close-button{position:absolute;top:20px;right:30px}.close-button__icon{color:var(--color-white);font-size:5rem;font-weight:1000}#showcase{width:100%;height:80vh;position:relative}.showcase__media{background:#dbead8;width:100%;position:relative}.showcase__media img{object-fit:cover;object-position:center center;width:100%;height:clamp(340px,64vh,700px)}.showcase__media_fade{background:linear-gradient(#fff0 0%,#ffffffb3 50%,#fffffff2 100%);width:100%;height:120px;display:none;position:absolute;bottom:0;left:0}.showcase__rail{border:1px solid var(--line);border-radius:var(--radius-md);z-index:2;background:#fff;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;margin-top:-2.875rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #00220029}.showcase__rail__item,.showcase__rail__actions{min-width:0}.showcase__rail__item{color:var(--brand-strong);border-left:1px solid var(--line);grid-template-columns:80px 1fr;align-items:center;gap:1.125rem;padding:1.25rem 1.375rem;display:grid}.showcase__rail__item:first-child{border-left:0}.showcase__rail__item img{object-fit:contain;background:#fff;width:80px;min-width:80px;height:80px;min-height:80px}.showcase__rail__label{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:.125rem;font-size:.78rem;font-weight:800;display:block}.showcase__rail__item.contactt{cursor:pointer}.showcase__rail__item.contactt .showcase__rail__label,.showcase__rail__item.contactt strong{-webkit-user-select:none;user-select:none}.showcase__rail__item.contactt .icon-wrapper{width:64px;min-width:64px;height:64px;min-height:64px;margin-right:0;padding:.875rem}.showcase__rail__item.contactt:hover strong{text-decoration:underline}#services{background:var(--surface);position:relative}.services{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.375rem;display:grid}.service__card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;grid-column:span 4;overflow:hidden}.service__card.feature{grid-column:span 8;grid-template-columns:1.08fr 1fr;display:grid}.service__media{background:var(--surface-soft);min-height:176px;position:relative}.service__media.placeholder{background:#ccc}.service__media img{object-fit:cover;aspect-ratio:16/12;width:100%;height:100%}.service__content{border-top:4px solid #7bc17b61;padding:1.45rem}.service-card__tag{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.8rem;font-weight:700}.service__content h3:after{content:"";border-top:3px solid var(--color-green-light);width:30%;margin:.5rem 0 1.25rem;display:block}.service__content p{letter-spacing:.125px;margin-bottom:.375rem}.service__content .button{width:100%;margin-top:1.25rem}.service__card.cta{background:#eef7ee;border-style:dashed}.service__card__maitland_concept img{aspect-ratio:initial;object-position:50% -60%}.service__card__fysioshop img{object-position:50% 0}#pricing{background:var(--surface-muted);position:relative}.pricing__wrapper{flex-direction:column;display:flex;position:relative}.pricing__menu{background:#a6d0a666;border:1px solid #0052001a;border-radius:12px;gap:.35rem;margin:0 auto;padding:.25rem;display:inline-flex}.pricing__menu a{color:var(--brand);text-align:center;background:0 0;border:0;border-radius:10px;padding:.75rem 1.1rem;font-size:1.125rem;font-weight:700;overflow:hidden}.pricing__menu a.active{color:var(--brand-strong);background:#fff;box-shadow:0 2px 8px #0022000f}.pricing__table{width:100%;max-width:768px;margin:0 auto}.pricing__services,.pricing__fysioshop{display:none}.pricing__services.show,.pricing__fysioshop.show{display:block}#pricing h2{margin-top:2rem}#pricing h3{margin-top:0}.pricing__table table{border-collapse:collapse;border-spacing:0;color:#000;width:100%;margin-top:1rem}.pricing__table table tr{overflow-wrap:break-word;text-align:left}.pricing__table table tr:hover{background-color:#f7f9fb}.pricing__table table td{vertical-align:middle;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;padding:.875rem;font-size:1.1rem}.pricing__table table td:first-child{width:80%}.pricing__services table{margin-bottom:2.5rem}.pricing__note{margin-top:3rem}.pricing__note p+p{margin-top:.9rem}#staff{background:var(--surface);color:var(--color-green-dark);position:relative}#staff h1{margin-bottom:3rem}.staff{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem;display:grid}.staff__card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;overflow:hidden}.staff__image{aspect-ratio:4/5;background:linear-gradient(#eef8ee 0%,#dfeedd 100%);padding:.5rem .5rem 0}.staff__image img{object-fit:cover;width:100%;height:100%}.staff__content{flex-direction:column;flex:1;padding:1.45rem;display:flex}.staff__role{color:var(--brand);margin-top:.45rem;font-weight:700}.staff__skills{color:var(--text-soft);margin:1rem 0 0;padding-left:1.2rem}.staff__skills li+li{margin-top:.45rem}.staff__content a.email{color:var(--brand-strong);margin-top:auto;padding-top:1.2rem;font-weight:700}.staff__content .button{width:100%;margin-top:1rem}.staff__content .icon{width:auto;height:24px;fill:var(--color-green);margin-right:1rem}#contact{background-color:var(--color-green-light)}.contact{justify-content:space-between;display:flex}.info{flex-direction:column;width:40%;display:flex}.branding img{border-radius:.25rem}.info__item{width:100%;margin-top:1.5rem;display:block;position:relative}.info__item div,.info__item a{color:var(--color-white);opacity:.9;letter-spacing:.75px;align-items:center;font-size:1.25rem;font-weight:400;display:inline-flex}.icon-wrapper{background-color:var(--color-green);border-radius:50%;width:3.75rem;height:3.75rem;margin-right:1.5rem;padding:1rem;position:relative}.icon{fill:#fff;width:100%;height:100%}.map{width:60%;height:600px;padding:1rem 0;position:relative}.map iframe{width:100%;height:100%}footer{background-color:var(--color-green-light)}footer .spacer{border-top:1px solid #fff9;width:100%;padding-top:4rem}footer .things{flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;display:flex}footer .thing{width:200px;height:200px;position:relative}footer .thing img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.copyright{text-align:center;opacity:.85;letter-spacing:.7px;color:var(--color-white);padding:2.5rem 0 3rem;font-size:1.1rem;font-weight:400}@media screen and (width<=1128px){.toggle-button,.close-button{display:flex}.header nav{color:var(--color-white);background-color:var(--color-green-light);z-index:1010;display:none;position:fixed;inset:0}.header nav.show{pointer-events:none;display:block}.header nav.show ul{pointer-events:all;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.header ul li{margin:1rem 0}.header ul li a{font-size:1.625rem}#navigation .logo{margin-bottom:1rem;display:block}.service__card{grid-column:span 6}.service__card.feature{grid-column:span 6;grid-template-columns:1fr}}@media screen and (width<=1001px){.showcase__media_fade{display:block}.showcase__rail{grid-template-columns:1fr;margin-top:-7rem}.showcase__rail__item{grid-template-columns:48px 1fr}.showcase__rail__item:not(:last-child){border-bottom:1px solid var(--line)}.showcase__rail__item img{object-fit:contain;width:48px;min-width:48px;height:48px;min-height:48px}.showcase__rail__item.contactt .icon-wrapper{width:48px;min-width:48px;height:48px;min-height:48px}section#services{padding-top:6rem}.staff{grid-template-columns:repeat(2,minmax(0,1fr))}.info__item a{letter-spacing:.75px;font-size:1.25rem;font-weight:400}.map{width:55%}}@media screen and (width<=888px){.map{width:52%}}@media screen and (width<=777px){.services{grid-template-columns:1fr}.service__card,.service__card.feature{grid-column:span 12}.contact{flex-direction:column}.info{width:100%;margin-bottom:2rem}.map,.map iframe{width:100%}}@media screen and (width<=638px){.pricing__menu{width:100%}.pricing__menu a{width:50%;font-size:1.125rem}.pricing__table table td:first-child{width:70%}.pricing__table table td:last-child{text-align:right}.staff{grid-template-columns:repeat(1,minmax(0,1fr))}}
