:root{--layout-header-height: 7rem;--layout-page-width: 260rem;--layout-page-gutter: 5rem;--layout-section-space-regular: 5rem;--layout-section-space-large: 12rem;--color-primary: 72, 72, 72;--color-secondary: 255, 255, 255;--color-tertiary: 158, 204, 250;--color-quaternary: 137, 165, 192;--color-quinary: 73, 76, 103}@media screen and (max-width: 989px){:root{--layout-page-gutter: 2.5rem;--layout-section-space-regular: 3rem}}*{box-sizing:border-box}html{background:#f8f8f8}body{display:flex;flex-direction:column;min-height:100vh;max-width:var(--layout-page-width);margin:0 auto;padding-top:var(--layout-header-height);background:rgb(var(--color-secondary))}main{flex-grow:1}section{position:relative}img{width:100%;height:100%;object-fit:contain}.o-icon{width:1em;height:1em;fill:currentColor;display:block;line-height:1}.o-icon svg{width:1em;height:1em}.page-header .overlay-wash img{filter:blur(2px)}@font-face{font-family:"source-sans-3";src:url("/assets/fonts/source-sans-3-light.woff2") format("woff2");font-weight:300;font-display:swap}@font-face{font-family:"source-sans-3";src:url("/assets/fonts/source-sans-3-regular.woff2") format("woff2");font-weight:400;font-display:swap}:root{--font-family-primary: "source-sans-3", sans-serif;--font-size-title: 6rem;--font-size-heading: 3.2rem;--font-size-subheading: 2.4rem;--font-size-body: 1.8rem;--font-weight-regular: 300;--font-weight-bold: 400;--font-letter-spacing-regular: 0.05em;--font-letter-spacing-wide: 0.08em}@media screen and (max-width: 749px){:root{--font-size-title: 3.3rem;--font-size-heading: 2.4rem;--font-size-subheading: 2rem;--font-size-body: 1.8rem}}html{font-size:10px}body{color:rgb(var(--color-primary));font-family:var(--font-family-primary);font-size:var(--font-size-body);letter-spacing:var(--font-letter-spacing-regular);font-weight:var(--font-weight-regular)}a{color:currentColor}strong{font-weight:var(--font-weight-bold)}h1,.title,h2,.heading,h3,.subheading{line-height:1;font-weight:var(--font-weight-regular);text-transform:uppercase}h1,.title{font-size:var(--font-size-title)}h2,.heading{font-size:var(--font-size-heading)}h3,.subheading{font-size:var(--font-size-subheading)}h1,h2,h3,p{margin:0}.copy h1:not(:first-child),.copy h2:not(:first-child),.copy h3:not(:first-child),.copy p:not(:first-child){margin-top:1em}.copy h1:not(:last-child),.copy h2:not(:last-child),.copy h3:not(:last-child),.copy p:not(:last-child){margin-bottom:1em}.copy img{display:block}.copy img:not(:first-child){margin-top:var(--layout-section-space-regular)}.copy img:not(:last-child){margin-bottom:var(--layout-section-space-regular)}.page-gutter{padding-left:var(--layout-page-gutter);padding-right:var(--layout-page-gutter)}.page-width{max-width:var(--layout-page-width);margin-left:auto;margin-right:auto}.page-width--contained{max-width:115rem}.content-padding-regular{padding:var(--layout-section-space-regular) var(--layout-page-gutter)}.content-padding-large{padding:var(--layout-section-space-large) var(--layout-page-gutter)}.grid{display:grid;grid-template-columns:repeat(12, 1fr)}.grid-content{grid-column:2/span 10}@media screen and (max-width: 989px){.content-padding-large{padding:var(--layout-section-space-regular) var(--layout-page-gutter)}.grid{grid-template-columns:repeat(4, 1fr)}.grid-content{grid-column:1/span 4}}.sr-only{position:absolute !important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal !important}.small-hide,.large-hide{display:none}@media screen and (max-width: 989px){.large-hide{display:block}}@media screen and (min-width: 990px){.small-hide{display:block}}.uppercase{text-transform:uppercase}.color-secondary{color:rgb(var(--color-secondary))}.unstyled-link{text-decoration:none}.color-primary{color:rgb(var(--color-primary))}.color-secondary{color:rgb(var(--color-secondary))}.media{position:relative}.media img{position:absolute;top:0;bottom:0;left:0;right:0;object-fit:cover}.media--square{padding-bottom:100%;height:0;overflow:hidden}.media--adapt{height:auto}.media--adapt img{position:relative}.absolute-fill{position:absolute;top:0;bottom:0;left:0;right:0}.overlay-wash{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.overlay-wash .overlay-wash-inner{position:relative;width:100%;height:100%}.overlay-wash .fill,.overlay-wash img{position:absolute;top:0;bottom:0;left:0;right:0}.overlay-wash .fill{z-index:2;opacity:.9;background:rgb(var(--color-quaternary))}.overlay-wash img{z-index:1;object-fit:cover}.button{display:block;border:solid 1px currentColor;padding:1rem 2rem;width:max-content;text-decoration:none;text-transform:uppercase;text-align:center;background:none;cursor:pointer;letter-spacing:var(--font-letter-spacing-wide);font-weight:400}.button:hover{color:rgb(var(--color-secondary));background:rgb(var(--color-primary))}.button.color-secondary:hover{color:rgb(var(--color-primary));background:rgb(var(--color-secondary));border-color:rgb(var(--color-secondary))}@media screen and (max-width: 749px){.button{width:100%}}.content-container{position:relative;z-index:3}.unstyled-list,.header .nav-desktop .nav__menu,.header .nav-desktop .nav__submenu{margin:0;padding:0;list-style:none}.overflow-hidden{overflow:hidden}.feature-link-hover{position:relative}.feature-link-hover:before{content:"";position:absolute;top:.1em;bottom:.1em;left:-0.55em;width:.4rem;background:rgb(var(--color-tertiary));opacity:0}.feature-link-hover--active:before,.feature-link-hover:has(.feature-link-hover--active):before,.feature-link-hover:hover:before{opacity:1}.service{display:flex;flex-direction:column}.service .copy h2{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.service .copy h2:not(:first-child){margin-top:var(--layout-section-space-regular)}.service .form-container .subheading{margin:var(--layout-section-space-regular) 0 3rem 0}.template--page{padding:var(--layout-section-space-regular) var(--layout-page-gutter)}.our-services .service-list{margin-top:var(--layout-section-space-regular)}.our-services .service-list ul{columns:2}.our-services .service-list .service{margin-bottom:1rem}.our-team .team-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:var(--layout-section-space-regular)}@media screen and (max-width: 749px){.our-team .team-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 480px){.our-team .team-grid{grid-template-columns:1fr}}.our-team .team-card{text-align:center}.our-team .team-card .media{padding-bottom:120%}.our-team .team-card h3{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin-top:1rem}.our-team .team-card p{margin-top:.5rem;line-height:1}.arrange-a-consult .form-container{display:block;margin-top:var(--layout-section-space-regular)}.contact{padding-top:var(--layout-section-space-regular)}.contact .contact-grid{display:flex;flex-wrap:wrap;gap:2rem}.contact .contact-column{width:calc(50% - 1rem)}@media screen and (max-width: 850px){.contact .contact-column{width:100%}}.contact .contact-details h2{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.contact .contact-details .contact-detail-item{position:relative;padding-left:3rem;margin-bottom:2rem}.contact .contact-details .contact-detail-item h2{margin-bottom:1rem}.contact .contact-details .contact-detail-item .o-icon{position:absolute;top:-0.2rem;left:0}.contact .contact-details .contact-detail-item .unstyled-link:hover{text-decoration:underline}.contact .form{flex-direction:column}.contact .form .form-column{width:100%;gap:2rem}.contact .contact-map{margin-top:var(--layout-section-space-regular);margin-bottom:-1rem}.thank-you .service-list{margin-top:var(--layout-section-space-regular)}.thank-you .service-list ul{margin-top:var(--layout-section-space-regular);columns:2}.thank-you .service-list .service{margin-bottom:1rem}.header{--header-padding: 1rem;position:fixed;top:0;left:0;right:0;z-index:20}.header .header__inner{display:flex;justify-content:space-between;align-items:center;background:rgb(var(--color-secondary));padding-left:var(--layout-page-gutter);padding-right:var(--layout-page-gutter)}.header .header__logo{height:var(--layout-header-height);padding:var(--header-padding) 0}.header .header__logo img{width:max-content}.header .nav__link{position:relative;text-decoration:none;white-space:nowrap;letter-spacing:var(--font-letter-spacing-wide)}.header .button{border-color:currentColor}@media screen and (min-width: 1099px){.header .button{padding:.5rem 2rem}}.header .button:hover:before{content:none}.header .nav-desktop{margin-left:5rem}.header .nav-desktop .nav__menu{display:flex;gap:4.5rem;align-items:center;width:100%;margin:0;list-style:none;font-weight:var(--font-weight-regular)}.header .nav-desktop .nav__menu-item{position:relative;display:flex;align-items:center;height:calc(var(--layout-header-height) - var(--header-padding)*2)}@media screen and (max-width: 1279px){.header .nav-desktop .nav__menu{gap:3rem}.header .nav-desktop .nav__link{font-size:1.6rem}}.header .nav-desktop .nav__submenu{position:absolute;z-index:30;top:100%;left:0;display:none;flex-direction:column;gap:1em;background:#fff;padding:2.5rem;box-shadow:.195rem .195rem .26rem rgba(0,0,0,.15)}.header .nav-desktop .nav__menu-item--has-children:hover .nav__submenu{display:flex}@media screen and (max-width: 1099px){.header .nav-desktop{display:none}.header .header__hamburger{display:block;position:relative;top:.3rem}.header .menu-drawer{position:absolute;top:100%;left:0;right:0;z-index:-10;display:block;height:100vh;background:rgb(var(--color-quinary));transform:translateY(-100%);transition:transform .15s ease-in-out}.header .menu-drawer .menu-drawer__inner{width:100%;height:100%;max-height:calc(100vh - 7rem);padding:3rem var(--layout-page-gutter) 12rem;overflow-y:scroll}.header .menu-drawer .nav__menu-item{margin-bottom:1.5rem}.header .menu-drawer .nav__submenu{margin-left:1.5rem;margin-top:2rem;margin-bottom:2rem}.header .menu-drawer summary{position:relative;display:block;cursor:pointer}.header .menu-drawer summary::-webkit-details-marker{display:none}.header .menu-drawer summary:after{content:"";position:absolute;top:.5rem;right:.2rem;width:.8rem;height:.8rem;border-right:solid 1px rgb(var(--color-secondary));border-bottom:solid 1px rgb(var(--color-secondary));transform:rotate(45deg)}.header .menu-drawer details[open] summary:after{transform:rotate(225deg);top:1.1rem}.header .menu-drawer .nav__submenu .nav__link{font-size:1.8rem}.header .menu-drawer .nav__link{color:rgb(var(--color-secondary));font-size:var(--font-size-subheading)}.header .menu-drawer .feature-link-hover:before{background:currentColor}.header .menu-drawer .nav__link--active:before,.header .menu-drawer .nav__link:has(.nav__link--active):before,.header .menu-drawer .nav__link:hover:before{left:-1.2rem;background:rgb(var(--color-secondary))}.header .menu-drawer .button{width:100%;margin-bottom:3rem;font-weight:var(--font-weight-regular)}.header .menu-drawer .button:hover{background:rgb(var(--color-secondary));color:rgb(var(--color-quinary))}.header .menu-drawer.active{transform:translateY(0)}}.page-header{position:relative;z-index:1;padding-top:var(--layout-section-space-regular);padding-bottom:var(--layout-section-space-regular);background:#96acc2}.landing-banner{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 8rem)}.landing-banner .overlay-wash img{opacity:.7}.landing-banner .content-container{padding:var(--layout-page-gutter);color:rgb(var(--color-secondary));text-align:center;max-width:none}.landing-banner .content-container p{margin:0}.landing-banner .content-container p+p{margin-top:3rem}.landing-banner .heading{line-height:1.15}@media screen and (max-width: 749px){.landing-banner .title{font-size:3.7rem}}.image-with-text{display:grid;grid-template-columns:1fr 1fr}.image-with-text .media{height:auto}.image-with-text .content-container{display:flex;align-items:center;max-width:100rem}@media screen and (min-width: 2500px){.image-with-text .media{padding-bottom:65%}}@media screen and (max-width: 989px){.image-with-text.image-with-text{grid-template-columns:1fr}.image-with-text .content-container{grid-column:1/span 4}}.services-grid .grid{display:grid;gap:1px;grid-template-columns:1fr 1fr;border-top:solid 1px rgb(var(--color-secondary));border-bottom:solid 1px rgb(var(--color-secondary))}@media screen and (max-width: 749px){.services-grid .grid{grid-template-columns:1fr}}.services-grid .grid-item{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;height:11rem;cursor:pointer}.services-grid .overlay-wash .fill{background:rgb(var(--color-primary));opacity:.7;transition:opacity 300ms ease}.services-grid .overlay-wash img{filter:blur(3px) saturate(0);transition:filter 300ms ease}.services-grid .grid-item:hover .fill{opacity:0}.services-grid .grid-item:hover .overlay-wash img{filter:blur(0) saturate(1)}.services-grid .content-container{position:unset;text-align:center}.services-grid .content-container a{text-decoration:none}.services-grid .content-container a:after{content:"";position:absolute;z-index:4;top:0;bottom:0;left:0;right:0}.health-professionals-banner .overlay-wash .fill{background:linear-gradient(90deg, rgba(150, 172, 194, 0) 10%, rgb(var(--color-quaternary)) 100%)}.health-professionals-banner .grid-content{grid-column:7/span 6}@media screen and (max-width: 989px){.health-professionals-banner .health-professionals-banner{height:auto}.health-professionals-banner .overlay-wash .fill{background:rgb(var(--color-quaternary))}.health-professionals-banner .overlay-wash img{filter:blur(3px)}.health-professionals-banner .media img{object-position:25% 50%}}.testimonial .testimonial-content{padding-left:1.5rem;border-left:solid .5rem rgb(var(--color-tertiary))}@media screen and (max-width: 989px){.testimonial .content{padding-left:1.5rem;border-left:solid .5rem rgb(var(--color-tertiary));font-size:var(--font-size-body)}}.appointment-cta-banner .overlay-wash img{filter:blur(1px)}.appointment-cta-banner .content-container{margin-left:0}.appointment-cta-banner .button{margin-top:3.2rem}@media screen and (min-width: 750px){.appointment-cta-banner .content-container{max-width:51rem}}.footer{background:#494c67}.footer a:hover{text-decoration:underline}.footer .footer__inner{display:flex;gap:var(--layout-page-gutter);justify-content:space-between}.footer .footer__contact-details{margin-top:1em}.footer .footer__contact-item{display:flex;align-items:flex-start;margin-bottom:1rem;text-decoration:none}.footer .o-icon{display:inline-block;margin:.4rem 1rem 0 0}.footer .footer__notice{max-width:50rem}.footer .notice-content{border-left:solid 1px currentColor;padding-left:1.5rem}@media screen and (max-width: 870px){.footer .footer__inner{flex-direction:column}}.hamburger{--hamburger-width: 3rem;--hamburger-height: 2rem;--hamburger-transition: 0.15s;padding:1rem;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:var(--hamburger-transition);transition-timing-function:linear;background-color:rgba(0,0,0,0);border:0;margin-right:-1rem;overflow:visible}.hamburger.active .hamburger-inner,.hamburger.active .hamburger-inner::before,.hamburger.active .hamburger-inner::after{background-color:rgb(var(--color-primary))}.hamburger-box{width:3rem;height:2rem;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:3rem;height:2px;background-color:rgb(var(--color-primary));position:absolute;transition-property:transform;transition-duration:var(--hamburger-transition);transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:calc(var(--hamburger-height)/2/-1)}.hamburger-inner::after{bottom:calc(var(--hamburger-height)/2/-1)}.hamburger .hamburger-inner{transition-duration:calc(var(--hamburger-transition)/2);transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger .hamburger-inner:before{transition:top calc(var(--hamburger-transition)/2) .12s ease,opacity calc(var(--hamburger-transition)/2) ease}.hamburger .hamburger-inner:after{transition:bottom calc(var(--hamburger-transition)/2) .12s ease,transform calc(var(--hamburger-transition)/2) cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger.active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger.active .hamburger-inner:before{top:0;opacity:0;transition:top calc(var(--hamburger-transition)/2) ease,opacity calc(var(--hamburger-transition)/2) .12s ease}.hamburger.active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom calc(var(--hamburger-transition)/2) ease,transform calc(var(--hamburger-transition)/2) .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.form{display:flex;flex-wrap:wrap;gap:2rem}.form .form-column{width:calc(50% - 1rem);display:flex;flex-direction:column;justify-content:space-between}.form .field{display:flex;flex-direction:column;width:100%}.form label{display:block;margin-bottom:.5rem;font-size:1.2rem;font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-wide)}.form input:focus:not(.button),.form select:focus,.form textarea:focus{outline:none;box-shadow:0px 0px 0px 1px rgba(var(--color-primary), 1)}.form .button:focus{outline:none;background:rgb(var(--color-primary));color:rgb(var(--color-secondary))}.form input,.form select,.form textarea{color:rgb(var(--color-primary));font-family:var(--font-family-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1;border:1px solid rgba(var(--color-primary), 0.5);border-radius:0;background:rgb(var(--color-secondary))}.form input,.form select{width:100%;height:2.5em;padding:1rem}.form textarea{width:100%;height:100%;padding:1rem}.form .button-container{position:relative;width:100%}.form .button{width:100%;font-weight:var(--font-weight-bold)}.form .loading-spinner{display:none;position:absolute;z-index:2;top:50%;left:50%;width:2.5rem;height:2.5rem;border:.3rem solid #f7f7f7;border-bottom-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}.form.loading .button{background:rgb(var(--color-primary));color:rgba(var(--color-secondary), 0.5);opacity:.9}.form.loading .loading-spinner{display:block}.form #form-message{width:100%;text-align:center;margin-top:var(--layout-section-space-regular)}@media screen and (max-width: 989px){.form{gap:0}.form .form-column{width:100%}.form input:not(.button),.form select,.form textarea{margin-bottom:2rem}}