@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.hero-section.section-divider{margin-bottom:0}.home-slider{overflow:hidden}.hero-content-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-content{padding:84px 88px;width:100%;max-width:720px;margin-left:auto}.home-slider .carousel-caption{position:relative;right:auto;bottom:auto;left:auto;z-index:1;margin:280px 0 190px;opacity:0;text-align:left}.home-slider .mob-banner{background-size:0}.home-slider .carousel-item{background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:unset;display:table;-webkit-animation:animatedBackground 20s linear infinite;animation:animatedBackground 20s linear infinite;-webkit-transition:.3s all;transition:.3s all;position:relative}.home-slider .carousel-item::before{position:absolute;content:"";left:0;top:0;width:60%;height:100%;z-index:-1;background:#fff;background:-webkit-gradient(linear,left top,right top,from(#fff),color-stop(0%,#fff),to(rgba(255,255,255,.0088410364)));background:linear-gradient(90deg,#fff 0%,#fff 0%,rgba(255,255,255,.0088410364) 100%)}.home-slider .carousel-item.active .carousel-caption{opacity:1}.home-slider .carousel-item.active .carousel-caption h1,.home-slider .carousel-item.active .carousel-caption h2,.home-slider .carousel-item.active .carousel-caption p,.home-slider .carousel-item.active .carousel-caption .home-cta a{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.carousel-caption h1{font-family:var(--font-heading);font-size:4.8rem;line-height:5.8rem;font-weight:500;color:var(--color-second);margin:0 0 20px;letter-spacing:.2px}.carousel-caption h1 i{font-style:normal}.hero-sub{font-size:2.6rem;line-height:3.5rem;margin:0 0 22px;letter-spacing:.02em;position:relative;display:inline-block}.hero-sub::after{content:"";position:absolute;left:0;bottom:-7px;width:70px;height:2px;background-color:var(--color-second);border-radius:1px}.carousel-caption p{font-size:1.6rem;line-height:28px;color:var(--color-body)}.hero-usp{list-style:none;margin:24px 0 4px}.hero-usp li{position:relative;padding-left:30px;margin-bottom:11px;color:var(--color-first);font-size:1.55rem;line-height:1.5}.hero-usp li::before{content:"";font-family:"Font Awesome 7 Pro";position:absolute;left:0;top:1px;color:var(--color-second);font-weight:400;font-size:1.35rem}.carousel-caption .home-cta{margin:30px 0 0}.hero-refer{margin:18px 0 0;font-size:1.45rem!important;color:var(--color-body)}.hero-refer a{color:var(--color-second);border-bottom:1px solid var(--color-second);padding-bottom:1px}.hero-refer a:hover{color:var(--color-third);border-color:var(--color-third)}.hero-visual-col{min-height:100%}.hero-visual{height:100%;min-height:640px;background-size:cover;background-position:100% 50%;background-repeat:no-repeat}.hero-visual .mob-banner{display:none}.tagline-strip{text-align:center;padding:22px 0;background:var(--color-grey-bg);border-top:1px solid var(--color-grey-bg);border-bottom:1px solid var(--color-grey-bg)}.tagline-strip .container{display:flex;justify-content:center;align-items:center}.tagline-strip .accent-italic{font-size:2.4rem;line-height:3.4rem;margin:0;color:var(--color-second);letter-spacing:.01em;max-width:860px;width:100%;padding:0 12px}@media(max-width:767px){.tagline-strip{padding:18px 0}.tagline-strip .accent-italic{font-size:1.7rem}}.flower-section{z-index:1}.flower-section::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:url(https://cdn.openviowebsites.com/source/sites/7a725d36-f427-4e0e-804f-0a71b6cd14a5/images/flower.webp);left:0;top:-27%;background-repeat:no-repeat;background-position:center left;background-size:contain;opacity:.8;width:180px;z-index:-1}.flower-section-2::before{top:-42%}.flower-section-3::before{top:-29%}.flower-section:after{content:"";position:absolute;bottom:-42%;right:2%;background-image:url(https://cdn.openviowebsites.com/source/sites/7a725d36-f427-4e0e-804f-0a71b6cd14a5/images/flower.webp);background-repeat:no-repeat;background-position:center right;background-size:contain;opacity:.8;width:200px;height:100%;z-index:-1}.flower-section-2::after{right:2%}.flower-section-3::after{right:2%;bottom:-30%}@-webkit-keyframes flowerFloat{0%,100%{-webkit-transform:translate3d(0,0,0) rotate(0deg) scale(1);transform:translate3d(0,0,0) rotate(0deg) scale(1)}20%{-webkit-transform:translate3d(4px,-6px,0) rotate(-1deg) scale(1.02);transform:translate3d(4px,-6px,0) rotate(-1deg) scale(1.02)}40%{-webkit-transform:translate3d(-3px,4px,0) rotate(.8deg) scale(1.01);transform:translate3d(-3px,4px,0) rotate(.8deg) scale(1.01)}60%{-webkit-transform:translate3d(2px,-2px,0) rotate(-.6deg) scale(1.015);transform:translate3d(2px,-2px,0) rotate(-.6deg) scale(1.015)}80%{-webkit-transform:translate3d(-2px,3px,0) rotate(.5deg) scale(1.01);transform:translate3d(-2px,3px,0) rotate(.5deg) scale(1.01)}}@keyframes flowerFloat{0%,100%{-webkit-transform:translate3d(0,0,0) rotate(0deg) scale(1);transform:translate3d(0,0,0) rotate(0deg) scale(1)}20%{-webkit-transform:translate3d(4px,-6px,0) rotate(-1deg) scale(1.02);transform:translate3d(4px,-6px,0) rotate(-1deg) scale(1.02)}40%{-webkit-transform:translate3d(-3px,4px,0) rotate(.8deg) scale(1.01);transform:translate3d(-3px,4px,0) rotate(.8deg) scale(1.01)}60%{-webkit-transform:translate3d(2px,-2px,0) rotate(-.6deg) scale(1.015);transform:translate3d(2px,-2px,0) rotate(-.6deg) scale(1.015)}80%{-webkit-transform:translate3d(-2px,3px,0) rotate(.5deg) scale(1.01);transform:translate3d(-2px,3px,0) rotate(.5deg) scale(1.01)}}.welcome-img img,.philosophy-img img,.meet-dr-img img{width:100%;border-radius:20px;-o-object-fit:cover;object-fit:cover}.welcome-img img,.meet-dr-img img{-o-object-position:top center;object-position:top center;max-height:720px}.welcome-content{padding-left:20px}.why-grid{margin-top:46px}.why-block{text-align:center;padding:12px 20px;height:100%}.why-icon{display:block;font-size:3.4rem;color:var(--color-second);margin-bottom:20px}.why-block h3{font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--color-first);margin-bottom:12px;line-height:3rem}.why-block p{font-size:1.5rem}@media(min-width:992px){.why-grid>[class*="col-"]:not(:last-child) .why-block{border-right:1px solid var(--color-line)}}.chapters-section{padding-top:10px}.chapter-grid{margin-top:14px;margin-bottom:20px}.chapter-each{text-align:center;padding:30px 20px;background-color:#fff;border:1px solid var(--color-line);border-radius:20px;margin:30px 0 0;min-height:calc(100% - 30px);-webkit-transition:.3s all ease-in-out;transition:.3s all ease-in-out}.chapter-each:hover{border-color:var(--color-lilac);-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 18px 40px rgba(109,90,115,.12);box-shadow:0 18px 40px rgba(109,90,115,.12)}.chapter-icon{display:block;font-size:3rem;color:var(--color-second);margin-bottom:16px}.chapter-each h3{font-family:var(--font-heading);font-size:1.9rem;font-weight:500;color:var(--color-first);margin-bottom:8px;line-height:1.25}.chapter-each p{font-size:1.45rem;margin:0}.explore-grid{margin-top:10px}.explore-each{background-color:#fff;padding:40px 32px;border-radius:20px;margin:30px 0 0;min-height:calc(100% - 30px);text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 12px 34px rgba(109,90,115,.08);box-shadow:0 12px 34px rgba(109,90,115,.08);-webkit-transition:.3s all ease-in-out;transition:.3s all ease-in-out}.explore-each .arrow-link{-ms-flex-item-align:center;align-self:center;margin-top:auto}.explore-each:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 22px 48px rgba(109,90,115,.16);box-shadow:0 22px 48px rgba(109,90,115,.16)}.explore-icon{display:inline-block;font-size:3.2rem;color:var(--color-second);margin-bottom:20px}.explore-each h4{font-family:var(--font-heading);font-size:2.4rem;line-height:3.4rem;font-weight:500;color:var(--color-second);margin-bottom:12px}.explore-each p{font-size:1.5rem;margin-bottom:20px}.philosophy-section{padding-top:20px}.philosophy-content{padding-right:20px}.philosophy-content .check-list li{font-size:1.6rem;padding-left:36px}.cta-band-inner{background-color:var(--color-second);padding:74px 40px;border-radius:4px;position:relative;overflow:hidden}.cta-band .cta-lead{color:#fff;font-size:4rem;line-height:1.18;margin:0 0 12px}.cta-band .cta-text{color:rgba(255,255,255,.9);font-size:1.7rem;line-height:1.5;margin:0 0 28px}.meet-dr-content{padding-left:20px}.dr-quote{font-size:2rem;line-height:1.4;margin-bottom:20px;padding-left:20px;border-left:2px solid var(--color-lilac)}.begin-grid{margin-top:14px;margin-bottom:20px}.begin-each{text-align:center;background-color:#fff;padding:40px 30px;border-radius:20px;margin:30px 0 0;min-height:calc(100% - 30px);border:1px solid var(--color-line)}.begin-icon{display:inline-block;font-size:5rem;line-height:6rem;color:var(--color-second);margin-bottom:18px}.begin-each h3{font-family:var(--font-heading);font-size:2.4rem;line-height:3.4rem;font-weight:500;color:var(--color-second);margin-bottom:12px}.begin-each p{font-size:1.5rem;margin:0}.faq-block{margin-top:40px}.faq-block .accordion-item{border:0;border-bottom:1px solid var(--color-line);background-color:transparent}.faq-block .accordion-header{margin:0}.faq-block .accordion-button{font-family:var(--font-primary);font-size:1.75rem;font-weight:500;color:var(--color-first);background-color:transparent;padding:24px 40px 24px 4px;-webkit-box-shadow:none;box-shadow:none;line-height:1.4}.faq-block .accordion-button:not(.collapsed){color:var(--color-second);background-color:transparent}.faq-block .accordion-button::after{background-image:none;content:"+";font-family:"Font Awesome 7 Pro";font-weight:300;font-size:1.8rem;color:var(--color-second);width:auto;height:auto;-webkit-transition:.3s all ease-in-out;transition:.3s all ease-in-out;position:absolute;right:4px}.faq-block .accordion-button:not(.collapsed)::after{content:"";-webkit-transform:none;transform:none}.faq-block .accordion-body{padding:0 4px 26px}.faq-block .accordion-body p{font-size:1.55rem;margin:0}.faq-block .accordion-body a{border-bottom:1px solid var(--color-second)}@media(max-width:1500px){.home-slider .carousel-caption{margin:180px 0 85px}}@media(max-width:1199px){.hero-content h1{font-size:4.2rem}.hero-content{padding:64px 40px}.hero-visual{min-height:560px}}@media(max-width:1024px){.hero-visual{background-position:70% 50%}.home-slider .carousel-item{background-position:100% 100%}.home-slider .carousel-caption{margin:175px 0 100px}.home-slider .carousel-item::before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;z-index:-1;background:rgba(255,255,255,.85)}}@media(max-width:991px){.hero-content{padding:54px 30px;max-width:100%;margin:0 auto}.hero-content h1{font-size:3.8rem}.hero-visual{min-height:500px}.welcome-content,.philosophy-content,.meet-dr-content{padding:0;margin-top:34px}.philosophy-content{margin-top:0;margin-bottom:34px}.why-grid>[class*="col-"]{margin-bottom:20px}.cta-band .cta-lead{font-size:2.6rem}}@media(max-width:767px){.hero-content{padding:44px 22px}.hero-content h1{font-size:3.2rem}.hero-sub{font-size:1.9rem}.hero-visual{background-image:none!important;min-height:0}.hero-visual .mob-banner{display:block;min-height:320px;background-size:cover;background-position:center center;background-repeat:no-repeat}.cta-band-inner{padding:48px 24px}.cta-band .cta-lead{font-size:2.3rem}.faq-block .accordion-button{font-size:1.6rem}.dr-quote{font-size:1.85rem}.home-slider .carousel-item::before{z-index:1;background:rgba(255,255,255,.85);width:100%}.home-slider .carousel-caption{margin:160px 0 50px}.home-slider .carousel-caption h1{font-size:38px;line-height:48px}.home-slider .carousel-item{background-size:0}.home-slider .mob-banner{background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:unset}}