@font-face{font-family:Rubik;src:url(/fonts/rubik-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/pt-sans-regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--navy:#0c334f;--teal:#45c3b4;--ink:#252525;--pale:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:PT Sans,Arial,sans-serif;font-size:18px;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,.button,.nav,.copyright{font-family:Rubik,Arial,sans-serif}h1,h2,h3{line-height:1.15}.top-rule{background:var(--teal);height:7px}.site-header{color:#fff;background:var(--navy);grid-template-columns:1fr 220px 1fr;align-items:center;min-height:215px;padding:20px 10%;display:grid;position:relative}.nav{letter-spacing:1.5px;white-space:nowrap;justify-content:space-around;align-items:center;gap:28px;display:flex}.nav a{text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--teal)}.logo-link{justify-self:center;width:210px}.logo-link img{object-fit:contain;width:100%;height:185px}#nav-toggle,.menu-toggle{display:none}.header-book{text-align:center;background:var(--navy);padding:45px 20px 30px}.button{color:#fff;background:var(--teal);letter-spacing:1.4px;border:1px solid #fff;justify-content:center;align-items:center;min-height:42px;padding:10px 25px;font-size:15px;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{background:#2fae9f}.phone-band{color:#fff;background:var(--navy);text-align:center;padding:20px 20px 30px}.phone-band h2{text-shadow:0 3px 4px #000;margin:15px 0 35px;font-size:29px}.phone-band h2:last-child{margin-bottom:0}.hero{color:#fff;text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:660px;display:grid;position:relative}.home-hero{background-image:url(/assets/hero.webp)}.inner-hero{min-height:500px}.overlay{background:#00000061;position:absolute;inset:0}.hero-content{z-index:1;max-width:1150px;padding:35px;position:relative}.hero h1{text-shadow:0 2px 5px #000;margin:0 0 50px;font-size:clamp(38px,4vw,60px);font-weight:400}.states-band{color:#fff;background:var(--navy);text-align:center;padding:35px 8%;font-family:Rubik,sans-serif;font-size:25px}.section{width:min(1420px,94%);margin:0 auto;padding:55px 20px}.section>h1,.section>h2,.section>h3{text-align:center}.section>h2{margin:0 auto 28px;font-size:34px;font-weight:400}.lead{max-width:780px;margin:0 auto 35px;font-size:20px}.service-grid,.three-grid,.two-grid{gap:48px;display:grid}.service-grid{grid-template-columns:repeat(3,1fr);align-items:start}.service-grid article:last-child{grid-column:2}.service-grid article{text-align:center}.service-grid img{aspect-ratio:1.5;object-fit:cover;width:100%}.service-grid h3{color:var(--teal);text-decoration:underline}.service-grid a{text-decoration:none}.three-grid{grid-template-columns:repeat(3,1fr)}.two-grid{grid-template-columns:repeat(2,1fr)}.steps,.steps article{text-align:center}.line-icon{color:#000;font-family:Arial,sans-serif;font-size:115px;line-height:1}.states-section{max-width:900px}.states-section h3{text-align:left;border-top:1px solid #b8d8d4;padding-top:35px}.image-banner{color:#fff;text-align:center;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:405px;padding:55px 10%;display:flex;position:relative}.image-banner:before{content:"";background:#00000073;position:absolute;inset:0}.image-banner>*{position:relative}.image-banner h2{max-width:1250px;margin:0 0 22px;font-size:clamp(36px,4vw,58px);font-weight:400}.image-banner h3{font-size:28px}.cost-image{background-image:url(/assets/cost-banner.webp)}.clinical-image{background-image:url(/assets/clinical.webp)}.final-image{background-image:url(/assets/final-cta.webp)}.pricing>p{max-width:750px;margin:0 auto 35px}.price-grid article{background:var(--pale);text-align:center;min-height:230px;padding:30px 20px}.price-grid strong{font-family:Rubik,sans-serif;font-size:70px}.pricing>.button{width:fit-content;margin:35px auto 0;display:flex}.why{text-align:center}.why span{color:var(--teal);font-size:70px}.testimonial{text-align:center;border-block:1px solid #c7e2de;margin:0;padding:65px max(10%,30px);font-family:Rubik,sans-serif;font-size:clamp(27px,3vw,42px)}.testimonial cite{text-align:left;margin:25px auto 0;font-family:PT Sans,sans-serif;font-size:18px;display:block}.faq{max-width:900px}.faq-list details{background:#fafafa;border:1px solid #ddd;margin:7px 0}.faq-list summary{cursor:pointer;padding:17px;font-family:Rubik,sans-serif;font-weight:700}.faq-list details p{margin:0;padding:0 17px 17px}.feature-grid{margin-top:40px}.feature-grid article{text-align:center}.feature-mark{border:3px solid var(--teal);width:90px;height:90px;color:var(--teal);border-radius:50%;place-items:center;font-size:45px;display:inline-grid}.program{max-width:850px}.program ol{counter-reset:program;padding:0;list-style:none}.program li{counter-increment:program;background:var(--pale);margin:12px 0;padding:18px 20px;font-family:Rubik,sans-serif}.program li:before{content:"STEP " counter(program) ": ";color:var(--teal);font-weight:700}.about-copy{max-width:1050px}.about-copy>h2{margin-top:45px}.about-copy>h3{color:var(--navy);font-size:24px}.about-copy .button{width:fit-content;margin:25px auto;display:flex}.booking-page{min-height:900px}.booking-page iframe{border:0;width:100%;height:1000px}.legal{max-width:900px;min-height:600px}.legal h1{margin-bottom:45px}.legal-note{border-left:4px solid var(--teal);background:var(--pale);padding:20px}footer{color:#fff;background:var(--navy)}.footer-grid{grid-template-columns:1fr 1fr .8fr 1.2fr;gap:50px;padding:40px 3%;display:grid}.footer-grid h3{letter-spacing:6px;font-weight:400}.footer-grid p{margin:8px 0}.socials{gap:12px;display:flex}.socials a{width:38px;height:38px;color:var(--navy);background:#fff;border-radius:5px;place-items:center;font-family:Arial,sans-serif;font-size:30px;font-weight:700;text-decoration:none;display:grid}.copyright{color:#ddd;text-align:center;letter-spacing:1px;background:#000;padding:18px}@media (width<=980px){.site-header{grid-template-columns:1fr auto;min-height:140px;padding:15px 25px}.logo-link{grid-area:1/1;justify-self:start;width:125px}.logo-link img{height:110px}.menu-toggle{cursor:pointer;grid-area:1/2;font-size:32px;display:block}.nav{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:0;padding:15px 0 0;display:none}.nav a{border-top:1px solid #fff3;padding:12px}#nav-toggle:checked~.nav{display:flex}.nav-left{grid-row:2}.nav-right{grid-row:3}.service-grid,.three-grid,.two-grid,.footer-grid{grid-template-columns:1fr}.service-grid article:last-child{grid-column:auto}.footer-grid{gap:20px}}@media (width<=600px){body{font-size:17px}.header-book{padding-top:25px}.phone-band h2{font-size:21px}.hero,.inner-hero{min-height:430px}.hero h1{font-size:34px}.states-band{font-size:18px}.section{width:100%;padding:42px 22px}.section>h2{font-size:29px}.image-banner{min-height:350px}.image-banner h2{font-size:33px}.button{font-size:13px}.price-grid strong{font-size:58px}}
