.opening-date{color:#154064;font-size:2rem;margin-bottom:40px;font-weight:600}html,body{overflow-x:hidden}body{font-family:Segoe UI,Tahoma,sans-serif;background:#f8faf9;margin:0;padding:0;color:#333;background-size:cover;background-position:center}.no-scroll{overflow:hidden;position:fixed;width:100%;height:100%;top:0;left:0}h1{color:#154064;font-size:2.5rem;margin-bottom:15px}.patient-login{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;font-size:1.25rem}.generic-button{background:linear-gradient(#ffffff24);color:#f8faf9;font-weight:400;padding:6px 12px;border-radius:15px;text-decoration:none;transition:transform .25s ease}.generic-button:hover{opacity:.75}.service-button-container{display:flex;text-align:center;margin-top:40px;font-size:1.25rem;justify-content:center;gap:50px}@media (max-width: 600px){.service-button-container{flex-direction:column;align-items:center;gap:15px}}.service_button{background:linear-gradient(90deg,#1b507d,#154064);color:#f8faf9;font-weight:400;padding:6px 12px;border-radius:15px;text-decoration:none;transition:transform .25s ease}.service_button:hover{opacity:.75}.PageTitleOverlay .hero-titles{padding-top:9rem;text-align:left;margin-right:30vw}.PageTitleOverlay h1{color:#f8faf9;font-size:3.5rem;font-weight:400;margin-bottom:.4em;letter-spacing:.4px}@media (max-width: 1300px){.PageTitleOverlay h1{color:#f8faf9;font-size:3rem;font-weight:400;margin-bottom:.4em;letter-spacing:.4px}}@media (max-width: 1100px){.PageTitleOverlay h1{text-align:center;margin-left:30vw}}@media (max-width: 600px){.PageTitleOverlay h1{text-align:center;font-size:2.5rem;margin-left:30vw}}.header{opacity:1;margin-bottom:-100px;position:relative;background:linear-gradient(90deg,#1b507d,#154064);padding:12px 24px;min-height:70px;display:flex;align-items:center;justify-content:center;z-index:1000}.logo{position:absolute;left:1.5rem;transform:none}.logo img{height:50px;width:auto;transition:transform .25s ease}.logo a:hover img{transform:scale(1.05)}nav{display:flex;font-size:1.4rem;gap:40px;justify-content:center;align-items:center;padding:12px 24px;color:#f8faf9}.nav_button{position:relative;background:transparent;padding:6px 12px;border-radius:6px;text-decoration:none;color:#f8faf9;font-weight:500;transition:color .3s}.nav_button:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.nav_button:hover:after,.nav_button:focus:after{width:100%}.nav_button:focus,.nav_dropdown_trigger:focus{outline:none}.nav_button:focus:after,.nav_dropdown_trigger:focus:after{width:100%}.nav_dropdown{position:relative;display:inline-block}.nav_dropdown_trigger{font-size:1.4rem;padding:6px 12px;background:none;border:none;color:#f8faf9;cursor:pointer;text-decoration:none;transition:color .3s}.dropdown_menu{position:absolute;top:100%;left:0;min-width:160px;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;margin:0;padding:6px 0;flex-direction:column;list-style:none;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.dropdown_menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown_menu li a{display:block;padding:6px 12px;color:#154064;font-size:1.1rem;font-weight:500;text-decoration:none;position:relative}.dropdown_menu li a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.dropdown_menu li a:hover:after,.dropdown_menu li a:focus:after{width:100%}.dropdown_menu li a:hover,.dropdown_menu li a:focus{color:#154064;background:#f8faf9}.mobile-nav{display:flex;flex-direction:column;align-items:top;justify-content:flex-start;gap:15px}.mobile-nav.open{transform:translateY(0)}.mobile-nav>*{margin-top:-20px}.mobile-nav a,.mobile-dropdown-btn{color:#f8faf9;text-decoration:none;font-size:1.4rem;font-weight:500;margin-bottom:10px;text-align:center;padding:14px 0;width:100%;background:none;border:none;cursor:pointer;transition:color .3s ease}.mobile-dropdown{width:100%;text-align:center}.mobile-dropdown-btn{font-weight:400;position:relative}.mobile-dropdown-btn:after{content:"▾";font-size:1.1rem;margin-left:8px;color:#f8faf9;transition:transform .3s ease}.mobile-dropdown-btn.open:after{transform:rotate(180deg)}.mobile-submenu{background:#ffffff12;border-radius:8px;width:85%;margin:8px auto 12px;box-shadow:inset 0 1px 4px #0003;max-height:0;opacity:0;overflow:hidden;padding:0;transition:all .4s ease}.mobile-submenu.open{max-height:500px;opacity:1;padding:6px 0}.mobile-submenu a{display:block;color:#f8faf9;font-size:1.2rem;font-weight:400;padding:10px 0;margin:6px 0;text-decoration:none;transition:color .25s ease,transform .2s ease}.hamburger{position:absolute;right:1.5rem;display:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;cursor:pointer;z-index:1001}.hamburger .bar{height:3px;width:100%;background-color:#f8faf9;border-radius:2px;transition:all .3s ease}.hamburger .bar.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger .bar.open:nth-child(2){opacity:0}.hamburger .bar.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#154064;z-index:1500;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.mobile-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav a{font-size:1.5rem;color:#f8faf9;text-decoration:none;font-weight:500!important}.mobile-dropdown-btn{font-size:1.5rem;color:#f8faf9;text-decoration:none;font-weight:500}.layout_container{min-height:100vh;display:flex;flex-direction:column}.main_content{background-color:#f8faf9}#main-content:focus{outline:none}.footer-credits p{background:linear-gradient(90deg,#1b507d,#154064);color:#f8faf9c2;font-size:.8rem;margin:0;padding-bottom:5px;padding-right:10px;border-top:rgba(0,0,0,.2) 1px solid;text-align:right;line-height:1.3rem;font-weight:500;letter-spacing:.2px}.footer-credits a{color:#f8faf9c2;text-decoration:underline}@media (max-width: 1380px){.footer-credits p{text-align:left;padding-left:5px}}.main_footer{background:linear-gradient(90deg,#1b507d,#154064);color:#f8faf9;padding:25px 0;margin-top:auto;font-size:1rem;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:125px;position:relative}.main_footer .footer-logo{position:absolute;left:20px;top:50%;transform:translateY(-50%)}.main_footer .footer-logo img{height:55px;width:auto}@media (max-width: 600px){.main_footer .footer-logo img{height:115px;width:auto}}.footer-section{margin:10px;text-align:left}.footer-section .footer-contact a{color:#f8faf9}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .9s ease-out,transform .9s ease-out;will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:none}.hero{padding-top:80px;position:relative;height:98vh;display:flex;justify-content:center;align-items:center;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;color:#f8faf9;margin-bottom:-5rem}@media (max-width: 600px){.hero{padding-top:70px}}.hero:before{content:"";position:absolute;inset:0;background:#0006}.hero-content{position:relative;z-index:1}.hero-wave{position:absolute;bottom:0;left:0;width:100%;max-width:none;height:220px;display:block;transform:translateY(2px)}.section{width:100%;padding:80px 0;text-align:center}.section .section-content{max-width:1400px;margin:0 auto;padding:0 20px}.section .section-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#154064}.section .section-content h3{font-size:2rem;font-weight:600;color:#154064;margin-top:65px;margin-bottom:15px;line-height:1.3}.section .section-content p{font-size:1.25rem;color:#444;max-width:1600px;margin:0 auto;line-height:1.6}.section-white{background:#fff}.section-gray{background:#e7f0fa}.content-block{max-width:1200px;margin:0 auto;padding:60px 20px;display:flex;flex-direction:column;gap:20px;color:#333;line-height:1.7}.content-block h2{color:#154064;font-size:2rem;margin-bottom:15px}.content-block p{margin:0}.content-block.split{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:60px}.content-block.split img{width:450px;height:550px;border-radius:50%;object-fit:cover;display:block;margin:0 auto;margin-top:2rem}@media (max-width: 900px){.content-block.split{align-items:center;display:flex;flex-direction:column;text-align:center;gap:20px}.content-block.split>.imagetop{order:-1}.content-block.split>div:not(.imagetop){order:0}.content-block.split img{width:425px;height:525px;border-radius:50%;object-fit:cover;display:block;margin:0 auto;margin-top:4rem}}.content-block.split>div{display:flex;flex-direction:column;justify-content:center;min-height:350px}.content-block.split p{margin-bottom:15px;line-height:1.7;font-size:1.15rem}@media (max-width: 480px){.content-block.split p{text-align:left;margin-left:20px;margin-right:20px}}.missionstyle{margin-top:-10rem}.missionstyle .content-block.grid h3{font-size:2rem}.content-block.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:start;column-gap:80px}.content-block.grid img{width:350px;height:450px;border-radius:50%;object-fit:cover;display:block;margin:0 auto;margin-top:4rem}.content-block.grid>div{display:flex;flex-direction:column;justify-content:space-between;background:transparent;padding:0 10px;min-height:350px}.content-block.grid h3{color:#154064;margin-bottom:12px;font-size:1.5rem;min-height:3rem}.content-block.grid p{flex-grow:1;line-height:1.7;margin-bottom:0}.content-block.grid h2{grid-column:1 / -1;text-align:center;margin-bottom:40px;color:#154064}@media (max-width: 800px){.content-block.grid>div{min-height:unset;padding:0}.content-block.grid h3{min-height:unset;text-align:center}.content-block.grid p{flex-grow:0;text-align:center}}@media (max-width: 480px){.content-block.grid p{text-align:left}}.content-block.centered{text-align:center;max-width:1100px}.MainPageHeadshot{margin-top:12rem}@media (max-width: 900px){.content-block.split .MainPageHeadshot img{width:325px;height:425px;margin-top:-10rem}}.valuestyle p{text-align:center;padding-top:1.5rem}.content-block.split .imagetop .circle500image{margin-top:9rem;width:500px;height:500px}@media (max-width: 900px){.content-block.split .imagetop .circle500image{width:325px;height:325px;margin-top:-5rem}}.content-block.split .imagetop .circle500imagelessmargintop{width:500px;height:500px}@media (max-width: 900px){.content-block.split .imagetop .circle500imagelessmargintop{width:325px;height:325px;margin-top:-2rem}}.page-bg{padding-top:.1rem;min-height:100vh;background-size:cover;background-position:center;position:relative}.page-bg:before{content:"";position:absolute;inset:0;background:#00000059;z-index:0}.page-bg>*{position:relative;z-index:1}.coming-soon-textbox h1{font-size:2.5rem;margin-bottom:20px}.coming-soon-textbox p{font-size:1.3rem}.comingsoon-appointment-info h2{font-size:1.75rem;color:#154064;margin-bottom:10px}.comingsoon-appointment-info p{font-size:1.5rem}.comingsoon-appointment-info a{color:#154064;text-decoration:underline;font-size:1.5rem}.coming-soon-textbox{background:#e7f0fae5;padding:50px;border-radius:40px;max-width:900px;width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.content-block.centered .whycharisstyle p{text-align:left;max-width:1100px;margin-top:-17rem;line-height:1.7;font-size:1.15rem;color:#333}.content-block.split .whycharisstyle p{text-align:left;line-height:1.7;font-size:1.15rem;padding-left:3rem}@media (max-width: 1230px){.content-block.split .whycharisstyle p{padding-left:1rem}}@media (max-width: 900px){.content-block.split .whycharisstyle p{text-align:center;padding-left:0;margin:20px}}@media (max-width: 900px){.content-block.centered .whycharisstyle p{text-align:center}}@media (max-width: 480px){.content-block.centered .whycharisstyle p{text-align:left}}@media (max-width: 480px){.content-block.split .whycharisstyle p{text-align:left}}.content-block.split .imagetop .whycharisimage{margin-top:5rem;margin-left:1rem;width:500px;height:500px}@media (max-width: 900px){.content-block.split .imagetop .whycharisimage{width:325px;height:325px;margin-top:-5rem}}.BlueLink{color:#154064;text-decoration:underline}.resources-section h1{padding-top:10px;color:#154064;font-size:2.5rem;margin-bottom:70px;text-align:center}.resource-title h3,.resource-title{text-align:center;color:#154064}.resources-section .content-block.grid>div{justify-content:flex-start}.resource-column{font-size:1.25rem;line-height:3rem;margin:0;padding:0;list-style-type:none;text-align:center}.resource-column a{text-decoration:none;color:#333;text-decoration:underline #154064}.map-container{width:100%;height:600px}.contact-info-block{padding-top:8rem}.contact-info{font-size:1.2rem;text-decoration:#154064;text-align:left}.contact-info li{margin-bottom:5rem;line-height:1.7rem}.contact-info li a{text-decoration:underline!important;color:#154064}.contact-info strong{color:#154064}@media (max-width: 900px){.content-block.split{grid-template-columns:1fr;text-align:center}.content-block.split img{padding-left:0;padding-top:20px;margin:0 auto}.content-block.split>div{min-height:auto;padding-top:20px}}@media (max-width: 768px){.content-block.split,.content-block.split.reverse{flex-direction:column;text-align:center}.content-block.split img{margin-bottom:20px}}@media (max-width: 1380px){.header{justify-content:space-between}nav{display:none}.hamburger{display:flex;z-index:2000}.mobile-nav{z-index:1500}.hero-wave{height:220px}}@media (max-width: 1600px){.main_footer{justify-content:flex-end;padding:10px;text-align:right}.footer-section{margin-left:10px}}@media (max-width: 1380px){.main_footer{flex-direction:column;align-items:flex-end;gap:10px}.footer-section{width:100%;max-width:250px;text-align:left;margin-right:-90px}}
