/* Navigation and reading flow recovered from the owner's original Weebly recording. */
.header-inner{height:132px}.scrolled .header-inner{height:112px}.site-header nav{flex-direction:column;align-items:flex-end;gap:13px;margin-left:auto}.nav-main-row,.nav-secondary-row{display:flex;align-items:center;gap:35px}.nav-secondary-row{gap:36px}.nav-main-row>a,.nav-secondary-row>a,.nav-parent{font:400 15px/1.3 Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;color:#315466;transition:color .2s}.nav-main-row>a:hover,.nav-secondary-row>a:hover,.nav-parent:hover,.site-header a[aria-current=page]{color:#7b9eaa}.split-nav{display:flex;align-items:center;gap:3px}.split-nav .services-toggle{padding:4px 2px;width:22px;min-height:25px;justify-content:center}.split-nav .services-toggle span{font-size:16px;font-weight:400}.services-menu{z-index:3;top:100%;left:-20px;width:265px;padding:12px 17px;border-radius:14px}.services-menu>a{font:400 13px/1.45 Arial,sans-serif;letter-spacing:.02em;padding:13px 7px;border-color:#e5ecee}.services-menu>a:hover{background:#edf3f3;border-radius:8px;color:#1c647e}.services-menu:not([hidden]){animation:menu-appear .18s ease-out}.header-book{display:none}.home-hero{height:calc(100svh - 132px)}.home-featured-video>.wrap{max-width:1060px}.home-featured-video .video-card{margin:0}.home-featured-video .section-heading h2{font-size:42px}.original-services{background:#123746;color:#f4f8f7}.original-services h2 em{color:#a9c5ca}.original-services .kicker{color:#a6c7d0}.original-services .kicker>span{color:#83abb8}.original-services .text-link{color:#e2edef;border-color:#668995}.original-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.original-service-card{display:block;min-width:0}.original-service-card .photo{aspect-ratio:1.42;border-radius:18px}.original-service-card:hover img{transform:scale(1.05)}.original-service-card>span{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:20px 3px 10px;font:500 17px/1.4 Arial,sans-serif;letter-spacing:.025em}.original-service-card>span>span{font-size:22px;line-height:1}.legacy-heading{padding-top:46px;padding-bottom:30px}.legacy-heading h1{font-size:clamp(35px,3.8vw,59px);letter-spacing:-.02em;line-height:1.2;max-width:1000px;overflow-wrap:anywhere}.breadcrumbs{display:flex;gap:14px;align-items:center;font:400 10px/1.4 Arial,sans-serif;letter-spacing:.12em;margin-bottom:20px;color:#8aa6b2}.breadcrumbs a:hover{color:#295e74}.legacy-reading,.legacy-heading+.article-section{padding-top:35px}.source-tabs{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:5px 30px;border-bottom:1px solid var(--line)}.source-tabs a{font:400 12px/1.4 Arial,sans-serif;letter-spacing:.03em;padding:8px 0;border-bottom:2px solid transparent;color:#6b8b99}.source-tabs a[aria-current=page],.source-tabs a:hover{color:#1b5670;border-color:#477f98}.source-sidebar>nav{display:grid;gap:0;margin-bottom:27px}.source-sidebar>nav a{font:400 12px/1.5 Arial,sans-serif;letter-spacing:.02em;color:#6d8e9d;padding:10px 0;border-bottom:1px solid #d9e4e8}.source-sidebar>nav a:hover,.source-sidebar>nav a[aria-current=page]{color:#194f69;font-weight:700}.source-sidebar .kicker{margin-bottom:7px}.source-sidebar .sidebar-subtitle{margin-top:35px}.source-sidebar .text-link{font:400 11px Arial,sans-serif;letter-spacing:.02em;gap:9px;line-height:1.5}.invisalign-layout{grid-template-columns:1fr;max-width:1280px}.invisalign-layout>.source-sidebar{display:none}.invisalign-layout>.article-body{width:100%;max-width:none}.original-video-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px;margin-top:30px}.original-video-grid .video-card{grid-column:span 2;margin:0;min-width:0}.original-video-grid .video-card:nth-last-child(-n+2){grid-column:span 3}.original-video-grid .video-frame{border-radius:15px}.original-video-grid .video-external{font-size:13px!important}.article-body .physio-topic{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--line)}.physio-topic h2{margin-top:0}.physio-topic p{white-space:pre-wrap}.pp-hero h1{font-size:clamp(35px,7.1vw,108px);letter-spacing:-.045em}.pp-hero{min-height:530px;max-height:740px}.appointment-direct{padding-top:35px}.appointment-direct>div>div>p{font-size:22px;color:var(--muted);margin:24px 0}.appointment-phone-links{margin:30px 0}.appointment-phone-links a{display:block;font:400 clamp(27px,3.2vw,48px)/1.4 Arial,sans-serif;color:#245d77;letter-spacing:-.04em;margin:22px 0}.appointment-phone-links small{display:block;font:400 10px/1.3 Arial,sans-serif;letter-spacing:.15em;color:#7c9ca9;margin-bottom:8px}.appointment-phone-links a>span{font-size:30px}.appointment-photo{height:560px}.appointment-hours{font-size:18px!important}.footer-business{padding-top:0}.footer-business>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #c7d8df;padding-bottom:27px;margin-bottom:30px}.footer-business h2{font-size:28px;font-weight:400;letter-spacing:-.01em}.footer-business .text-link{font:400 12px/1.5 Arial,sans-serif;gap:15px}.business-grid{display:grid;grid-template-columns:.8fr 1fr 1.5fr;gap:5vw}.business-grid h3{font-size:20px;color:#3d6476;margin-bottom:13px}.business-grid p,.business-grid a{font-size:17px;line-height:1.7;color:#6d8c9a}.business-grid>div>a{display:block;overflow-wrap:anywhere}.business-grid .business-email-title{margin-top:20px}.business-grid .text-link{display:inline-flex;margin-top:18px}.footer-utility{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:45px;padding-top:24px;border-top:1px solid #c7d8df;font:400 10px Arial,sans-serif;letter-spacing:.07em;color:#7696a4}.footer-utility>span{margin-left:auto}.contact-original-details{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.contact-original-details h3{font-size:22px;margin:20px 0 9px}.contact-original-details p{font-size:18px;margin:10px 0 22px}.contact-original-details>a{display:block;font-size:18px;line-height:1.6;color:#4a7d93}.original-back-top{position:fixed;z-index:30;right:23px;bottom:25px;width:46px;height:46px;border-radius:50%;background:#123f56;color:white;display:grid;place-items:center;box-shadow:0 7px 22px rgba(10,42,60,.15);font:400 26px Arial,sans-serif;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}.original-back-top.is-visible{opacity:1;visibility:visible;transform:none}.original-back-top:hover{background:#427d95;transform:translateY(-3px)}
.article-layout:not(.invisalign-layout):not(.physio-layout){grid-template-columns:minmax(0,850px) 230px;gap:6vw}.article-layout:not(.invisalign-layout):not(.physio-layout)>.article-body{grid-column:1;grid-row:1}.article-layout:not(.invisalign-layout):not(.physio-layout)>.source-sidebar{grid-column:2;grid-row:1}.physio-layout{display:block;max-width:960px}.physio-layout>.article-body{max-width:none}
@keyframes menu-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.nav-main-row,.nav-secondary-row{gap:23px}.nav-main-row>a,.nav-secondary-row>a,.nav-parent{font-size:13px}.header-inner{height:120px}.scrolled .header-inner{height:105px}.home-hero{height:calc(100svh - 120px)}}
@media(max-width:930px){.header-inner{height:81px}.scrolled .header-inner{height:75px}.site-header nav{gap:0;align-items:stretch}.nav-main-row,.nav-secondary-row{display:flex;flex-direction:column;gap:0;align-items:stretch}.nav-main-row>a,.nav-secondary-row>a,.nav-parent{font:400 16px/1.4 Arial,sans-serif;padding:15px 0;border-bottom:1px solid #dce6e9}.split-nav{align-items:center;justify-content:space-between}.split-nav>.nav-parent{flex:1}.split-nav .services-toggle{width:45px;min-height:47px;padding:5px;border-bottom:1px solid #dce6e9}.services-menu{width:auto;padding:7px 0 10px 18px;border:0;background:none;box-shadow:none;border-radius:0}.services-menu>a{font-size:12px;line-height:1.5;padding:12px 0}.header-book{display:block;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.02em;padding:13px 12px}.home-hero{height:calc(100svh - 81px)}.source-sidebar{position:static}.source-sidebar>nav{grid-template-columns:1fr 1fr;gap:0 20px}.source-sidebar>nav a{font-size:11px}.source-sidebar .text-link{margin-top:5px}.article-layout:not(.invisalign-layout){gap:35px}.original-video-grid{gap:18px 12px}.footer-business h2{font-size:26px}}
@media(max-width:680px){.original-service-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.original-service-card>span{font-size:12px;line-height:1.5;gap:8px;padding-top:15px}.original-service-card .photo{aspect-ratio:1.1;border-radius:16px}.original-service-card>span>span{font-size:18px}.legacy-heading{padding-top:32px;padding-bottom:25px}.legacy-heading h1{font-size:35px}.breadcrumbs{font-size:9px;margin-bottom:15px}.legacy-reading,.legacy-heading+.article-section{padding-top:25px}.source-tabs{gap:5px 19px;padding-bottom:20px}.source-tabs a{font-size:10px;line-height:1.5}.source-sidebar>nav{grid-template-columns:1fr 1fr}.source-sidebar{padding-bottom:25px}.original-video-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.original-video-grid .video-card,.original-video-grid .video-card:nth-last-child(-n+2){grid-column:span 1}.original-video-grid .video-card:last-child{grid-column:1/-1}.original-video-grid .video-frame{border-radius:12px}.original-video-grid .video-external{font-size:11px!important}.home-featured-video .section-heading h2{font-size:31px}.home-featured-video .section-heading>.text-link{margin-top:20px}.home-hero .hero-bottom{bottom:30px}.appointment-direct>div>div>p{font-size:20px}.appointment-photo{height:auto;aspect-ratio:1.4}.appointment-direct h2{font-size:53px}.appointment-phone-links a{font-size:34px}.business-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.business-grid>div:last-child{grid-column:1/-1}.footer-business>div:first-child{align-items:start;gap:15px}.footer-business h2{font-size:24px}.business-grid h3{font-size:19px}.business-grid p,.business-grid a{font-size:17px}.footer-utility{gap:20px;font-size:9px}.footer-utility>span{flex-basis:100%;margin:0}.site-footer{padding-bottom:30px}.pp-hero{min-height:500px}.pp-hero .hero-content{padding-top:130px}.pp-hero h1{font-size:clamp(31px,7.8vw,52px)}.original-back-top{width:42px;height:42px;right:15px;bottom:18px;font-size:24px}}
@media(max-width:420px){.original-service-grid{grid-template-columns:1fr}.original-service-card .photo{aspect-ratio:1.6}.original-service-card>span{font-size:16px}.original-video-grid{grid-template-columns:1fr}.original-video-grid .video-card:last-child{grid-column:auto}.business-grid{grid-template-columns:1fr}.business-grid>div:last-child{grid-column:auto}.header-book{font-size:9px;padding-inline:10px}}
@media(max-width:930px){.article-layout:not(.invisalign-layout):not(.physio-layout){grid-template-columns:1fr}.article-layout:not(.invisalign-layout):not(.physio-layout)>.source-sidebar{grid-column:1;grid-row:2}.article-layout:not(.invisalign-layout):not(.physio-layout)>.article-body{grid-column:1;grid-row:1}}
@media(prefers-reduced-motion:reduce){.services-menu:not([hidden]){animation:none}.original-back-top{transition:none}}
.original-service-card:focus-visible{outline:3px solid #a9d1dc;outline-offset:8px;border-radius:18px}.original-service-card:focus-visible img{transform:scale(1.05)}.original-service-card:focus-visible>span{color:#b9d9e1}.category-photo{position:relative;overflow:hidden}.breadcrumbs{flex-wrap:wrap}.breadcrumbs [aria-current=page]{color:#315466;letter-spacing:.04em}
