:root{--practice:#407ca5;--practice-dark:#2c6286;--ink:#666;--light:#f3f6f8;--bs-primary:#407ca5;--bs-primary-rgb:64,124,165;--bs-body-font-family:'PT Serif',Georgia,serif;--bs-body-color:#666;--bs-body-line-height:1.8;--bs-link-color:#407ca5;--bs-link-color-rgb:64,124,165;--bs-link-hover-color:#2c6286;--bs-link-hover-color-rgb:44,98,134;--bs-border-radius:.15rem}
.hero .carousel-item img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
body{margin:0;font-size:16px;background:#fff;-webkit-font-smoothing:antialiased}a{color:var(--practice);text-underline-offset:4px}a:hover{color:var(--practice-dark)}h1,h2,h3,h4{color:var(--practice);line-height:1.35}h2{font-size:1.25rem;font-weight:700;letter-spacing:.04em}p{margin-bottom:1.5rem}picture{display:block}img{height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c38b35;outline-offset:4px}.container{max-width:1220px;padding-right:28px;padding-left:28px}.skip-link{position:fixed;left:1rem;top:-100px;z-index:1100;padding:.8rem 1.2rem;background:#fff;color:#235474}.skip-link:focus{top:1rem}.contact-bar{background:#f3f3f3;color:#4a7591;font-size:1rem;line-height:1.6;padding:8px 0}.contact-bar a{text-decoration:none;color:#4a7591}.top-social{font-family:Arial,sans-serif;font-weight:bold}.practice-nav{background:var(--practice);min-height:94px;padding:14px 0}.navbar-brand{font-size:1.22rem;letter-spacing:.025em;line-height:1.35;margin:0 25px 0 0}.navbar-brand span{display:block;font-size:.85rem;letter-spacing:.09em;opacity:.92}.practice-nav .nav-link{font-size:.93rem;letter-spacing:.025em;color:#fff;padding:14px 11px!important;border:0;background:transparent;text-decoration:none}.practice-nav .nav-link.active,.practice-nav .nav-link:hover{color:#fff;background:rgba(0,0,0,.12)}.navbar-toggler{border:0;padding:12px}.navbar-toggler:focus{box-shadow:none}.dropdown-menu{border:0;border-radius:0;box-shadow:0 8px 24px #183b5226;padding:.6rem 0}.dropdown-item{font-size:.95rem;padding:.6rem 1.25rem}.dropdown-item.active,.dropdown-item:active{background:var(--practice)}.hero{box-shadow:0 5px 9px #0002}.hero .carousel{position:relative}.hero .carousel-inner{height:clamp(360px,39vw,580px)}.hero .carousel-item{height:100%}.hero .carousel-item picture{height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,53,77,.52),rgba(15,53,77,.1) 75%);pointer-events:none}.hero-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-bottom:1.2rem;pointer-events:none}.hero-caption p{font-size:1.25rem;letter-spacing:.04em;margin-bottom:.6rem}.hero-caption h1{color:#fff;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.2;font-weight:400;letter-spacing:.025em;text-shadow:0 2px 12px #153a4b30}.hero-link{pointer-events:auto;margin-top:1.5rem;color:#fff;text-decoration:none;font-size:.96rem;border-bottom:1px solid #ffffffa0;padding-bottom:5px}.hero-link:hover{color:#fff}.carousel-control-prev,.carousel-control-next{width:5%;z-index:3}.carousel-control-prev-icon,.carousel-control-next-icon{width:1.4rem;height:1.4rem}.slider-tools{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;z-index:4}.slider-tools .carousel-indicators{position:static;margin:0;gap:7px}.slider-tools .carousel-indicators button{width:8px;height:8px;border:0;border-radius:50%;margin:0}.section-space{padding-top:76px;padding-bottom:76px}.home-intro h2{font-size:1.08rem;line-height:1.8;margin-bottom:19px}.intro-copy p{margin-bottom:1.6rem}.text-link{font-weight:700;text-decoration:none}.text-link span{margin-left:.45rem}.address-link{font-weight:700;text-decoration:none}.location-photo{width:100%;max-height:245px;object-fit:cover}.location-copy p{font-size:.95rem}.home-care{background:#f5f7f8;padding:54px 0 0;overflow:hidden}.care-photo{text-align:center}.care-photo img{max-height:300px;width:auto}.home-care h2{font-weight:400;letter-spacing:0;font-size:2rem}.home-care .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:var(--practice);margin-bottom:.75rem}.home-care .btn{margin:8px 0 45px}.btn{padding:12px 20px;font-size:.93rem;border-radius:2px}.btn-primary{--bs-btn-bg:#407ca5;--bs-btn-border-color:#407ca5;--bs-btn-hover-bg:#2c6286;--bs-btn-hover-border-color:#2c6286;--bs-btn-active-bg:#2c6286;--bs-btn-active-border-color:#2c6286;--bs-btn-disabled-bg:#407ca5;--bs-btn-disabled-border-color:#407ca5}.btn-outline-primary{--bs-btn-color:#407ca5;--bs-btn-border-color:#407ca5;--bs-btn-hover-bg:#407ca5;--bs-btn-hover-border-color:#407ca5}.page-main{padding:36px 0 80px;min-height:58vh}.breadcrumb-nav{font-size:.8rem;color:#8d8d8d;margin-bottom:40px}.breadcrumb{--bs-breadcrumb-divider:'›'}.breadcrumb a{text-decoration:none}.page-title{font-size:2.5rem;font-weight:400;letter-spacing:0;margin-bottom:36px}.content-row{margin-bottom:25px}.prose{white-space:normal;overflow-wrap:anywhere}.prose h2{font-size:1.15rem;line-height:1.6;margin:22px 0 16px}.prose h3{font-size:1.15rem;margin:20px 0 14px}.prose p{margin-bottom:1.3rem}.prose ul,.prose ol{padding-left:1.4rem}.prose hr{margin:25px 0;border-color:#ddd;opacity:.6}.content-figure{margin:0 0 22px}.content-figure img{max-height:370px;object-fit:contain;object-position:left top}.content-figure figcaption{font-size:.85rem;margin-top:8px;color:#777}.page-contact{border-top:1px solid #e6e6e6;margin-top:42px;padding-top:28px}.page-contact p{margin-bottom:.4rem}.page-contact a{text-decoration:none}.overview-intro{max-width:650px;margin-bottom:36px}.overview-card{display:flex;flex-direction:column;height:100%;border:1px solid #e1e8ed;padding:28px;text-decoration:none;color:#666;transition:background .15s,border-color .15s}.overview-card:hover{color:#666;background:#f6f9fa;border-color:#407ca5}.overview-card h2{font-size:1.18rem;letter-spacing:0;margin-bottom:14px}.overview-card p{font-size:.93rem;margin-bottom:25px}.overview-card>span{color:var(--practice);margin-top:auto;font-weight:700;font-size:.9rem}.narrow{max-width:850px}.contact-details h2{font-size:1.2rem;line-height:1.6;letter-spacing:0}.contact-details a{overflow-wrap:anywhere}.contact-details address{font-style:normal;margin:24px 0}.form-section{margin-top:35px;scroll-margin-top:20px}.contact-details+.col-lg-7 .form-section{margin-top:0}.form-section h2{margin-bottom:22px;font-size:1.3rem;letter-spacing:0}.form-label{font-size:.95rem;color:#52636d;margin-bottom:.5rem}.form-control{font-size:1rem;border:1px solid #ccd6dd;border-radius:2px;padding:11px 12px;line-height:1.5;color:#414d54;background:#fff}.form-control:focus{border-color:var(--practice);box-shadow:0 0 0 3px #407ca51a}.form-hint{font-size:.83rem;color:#697680}.invalid-feedback{font-family:Arial,sans-serif;font-size:.8rem}.alert{border-radius:2px;font-size:.93rem}.alert p{margin:0}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{margin-top:0}.footer-main{background:#407ca5;color:#d6d6d6;padding:40px 0}.footer-main h2{color:#d6d6d6;font-size:1.3125rem;letter-spacing:1px;margin-bottom:15px;font-weight:600}.footer-main p,.footer-main address{font-size:1rem;line-height:1.75}.footer-main address{font-style:normal;margin-bottom:20px}.footer-main a{color:#d6d6d6;text-decoration:none}.footer-main a:hover{text-decoration:underline;color:#fff}.footer-contact{overflow-wrap:anywhere}.footer-contact span:not(.footer-email-line){font-weight:700}.quality-marks{display:flex;flex-direction:column;align-items:center;gap:32px}.quality-marks a:first-child img{width:128px}.quality-marks a:last-child img{width:300px;max-width:100%}.footer-bottom{background:#fff;color:#a8a8a8;padding:25px 0;margin-bottom:10px}.footer-bottom small{font-size:1rem}.social-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.social-links a{text-decoration:none;color:var(--practice)}
.hero-shade{z-index:3}.hero-caption{z-index:4}.carousel-control-prev,.carousel-control-next{z-index:5}.slider-tools{z-index:6}
.quality-marks a{display:block;max-width:100%}
@media(max-width:767.98px){.row.g-5{--bs-gutter-x:2rem}}
@media(min-width:1400px){.container{max-width:1220px}}
@media(max-width:1199.98px){.practice-nav .navbar-collapse{padding:15px 0 6px}.practice-nav .nav-link{padding:10px 14px!important;text-align:left;width:100%}.practice-nav .dropdown-menu{box-shadow:none;background:#f4f7f9;margin:0 0 8px}.practice-nav{min-height:90px}.hero-caption{padding-left:8%;padding-right:8%}.contact-bar{font-size:.95rem}}
@media(max-width:767.98px){body{font-size:16px;line-height:1.75}.container{padding-left:22px;padding-right:22px}.contact-bar .container{justify-content:center!important}.contact-bar .container>div:first-child{justify-content:center;width:100%;column-gap:14px!important;row-gap:2px!important}.contact-bar{padding:9px 0;font-size:.875rem}.top-email{overflow-wrap:anywhere}.practice-nav{min-height:82px}.navbar-brand{font-size:1.1rem}.navbar-brand span{font-size:.77rem}.hero .carousel-inner{height:380px}.hero-caption{padding-left:35px;padding-right:35px}.hero-caption h1{font-size:2.1rem;line-height:1.3}.hero-caption p{font-size:1rem}.hero-link{font-size:.85rem}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#163f5ec2,#163f5e25)}.carousel-control-prev,.carousel-control-next{width:6%}.section-space{padding-top:44px;padding-bottom:44px}.home-intro h2{font-size:1.05rem}.location-photo{max-height:300px}.location-copy{border-top:1px solid #e3e8eb;padding-top:28px}.home-care{padding-top:35px}.care-photo{order:2}.care-photo img{max-height:220px}.home-care h2{font-size:1.6rem}.home-care .btn{margin-bottom:0}.page-main{padding-top:24px;padding-bottom:50px}.breadcrumb-nav{margin-bottom:27px}.page-title{font-size:2rem;margin-bottom:27px;overflow-wrap:anywhere}.content-row{margin-bottom:12px}.content-figure img{max-height:330px}.overview-card{padding:23px}.footer-main{padding-top:38px}.footer-main h2{margin-bottom:16px}.footer-bottom{padding:21px 0}.quality-marks{flex-direction:column;align-items:center;gap:24px}.quality-marks a:first-child img{width:128px}.quality-marks a:last-child img{width:260px;max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.carousel-fade .carousel-item{transition:none}}
@media print{.contact-bar,.practice-nav,.site-footer,.hero,.breadcrumb-nav,.page-contact,.form-section{display:none}.page-main{padding:0}.container{max-width:none}a{color:inherit;text-decoration:none}.prose{font-size:11pt}}

.slider-toggle{position:absolute;z-index:6;right:20px;bottom:15px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;padding:6px;background:#153a4b55;color:#fff;opacity:.7;transition:opacity .2s}.slider-toggle:hover,.slider-toggle:focus-visible{opacity:1}.slider-toggle i{font-size:12px;width:16px}.slider-toggle .play-glyph{display:none}.slider-toggle.is-paused .play-glyph{display:block}.slider-toggle.is-paused .pause-glyph{display:none}

.footer-email-line{display:inline-flex;gap:.3em;max-width:100%;font-size:clamp(.8125rem,3.7vw,1rem)}.footer-email{font-weight:400;white-space:nowrap;overflow-wrap:normal}.social-links i{font-size:18px}.top-social i{font-size:16px}.navbar-toggler{color:#fff;font-size:24px;min-width:44px;min-height:44px}

.carousel-control-prev i,.carousel-control-next i{font-size:1.25rem}.slider-toggle .fa-solid{line-height:1}

.footer-contact .footer-email-line{font-weight:400}

.team-intro{max-width:650px;margin:0 0 34px;font-size:1.05rem;color:#6b7880}
.team-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid #e0e7ec;border-radius:8px;box-shadow:0 7px 24px #173e5810}
.team-portrait{aspect-ratio:1;background:#edf3f6;overflow:hidden;border-bottom:1px solid #e3eaf0}
.team-portrait picture{width:100%;height:100%}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,center)}
.team-card-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px 23px;border-bottom:3px solid var(--practice)}
.team-member-name{margin:0;font-size:1.2rem;line-height:1.5;letter-spacing:0;font-weight:700}
.team-member-role{display:flex;align-items:center;gap:9px;margin:auto 0 0;color:#657985;font-size:.9rem}
.team-member-role i{color:var(--practice);font-size:.85rem}
.team-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:28px 30px;margin-top:40px;background:#f3f7fa;border:1px solid #e5edf2;border-radius:5px}
.team-contact h2{font-size:1.1rem;letter-spacing:0;margin:0 0 7px}
.team-contact p{margin:0;font-size:.95rem}
.team-contact .btn{white-space:nowrap}
@media(max-width:767.98px){.team-intro{font-size:1rem;margin-bottom:27px}.team-card-body{padding:20px 22px}.team-member-name{font-size:1.15rem}.team-contact{padding:24px;margin-top:30px}}

.registration-intro{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:44px;padding:34px 38px;margin-bottom:42px;background:#fcfaf5;border:1px solid #e9e1d1;border-radius:6px}
.registration-logo{display:block;width:100%;max-width:250px}
.registration-logo img{width:100%;height:auto}
.registration-eyebrow{margin:0 0 8px;color:#93733c;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.registration-intro h2{font-size:1.6rem;letter-spacing:0;margin-bottom:15px;font-weight:400;line-height:1.4}
.registration-intro-copy>p:not(.registration-eyebrow){margin-bottom:17px}
.registration-intro .text-link{font-size:.9rem}
.registration-heading-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.registration-heading-row h2{font-size:1.3rem;margin:0;letter-spacing:0}
.registration-external{font-size:.85rem;text-decoration:none}
.registration-note{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;margin-bottom:24px;background:#f1f6fa;border-left:3px solid var(--practice);font-size:.9rem}
.registration-note>i{color:var(--practice);margin-top:6px;flex-shrink:0}
.registration-note p{margin:0}
.registration-frame{display:block;width:100%;height:1200px;border:1px solid #e0e7ec;border-radius:4px;background:#fff}
.registration-help{font-size:.88rem;margin:17px 0 0;overflow-wrap:anywhere}
@media(max-width:767.98px){.registration-intro{grid-template-columns:1fr;gap:26px;padding:27px 24px;margin-bottom:32px}.registration-logo{max-width:235px;margin:auto}.registration-intro h2{font-size:1.35rem}.registration-heading-row{align-items:flex-start;gap:10px}.registration-heading-row h2{font-size:1.2rem}.registration-note{padding:15px;font-size:.86rem}.registration-frame{height:1350px}}

.gbt-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--practice);margin:0 0 12px}
.gbt-intro{padding:32px 36px;background:#f3f7fa;border:1px solid #e2ebf1;border-radius:5px;margin-bottom:42px}
.gbt-lead{font-size:1.17rem;line-height:1.75;color:#526a7a;margin-bottom:18px}
.gbt-logo-column{text-align:center}.gbt-logo{width:100%;max-width:210px;border-radius:50%}
.gbt-benefits{margin-bottom:48px}.gbt-benefits>h2,.gbt-treatment h2{font-size:1.35rem;letter-spacing:0;margin-bottom:24px}
.gbt-benefit{padding:27px 25px;border:1px solid #e2e9ee;border-radius:5px;background:#fff}
.gbt-benefit>i{font-size:1.35rem;color:var(--practice);margin-bottom:18px}.gbt-benefit h3{font-size:1.1rem;letter-spacing:0;margin-bottom:12px}.gbt-benefit p{font-size:.95rem;margin:0}
.gbt-steps{padding-left:1.8rem;margin:26px 0 0}.gbt-steps li{padding:0 0 21px 9px;margin-bottom:22px;border-bottom:1px solid #e3eaf0}.gbt-steps li::marker{color:var(--practice);font-size:1.2rem;font-weight:700}.gbt-steps h3{font-size:1.12rem;margin-bottom:9px}.gbt-steps p{margin:0}
.gbt-comfort{padding:29px;background:#f3f7fa;border-left:3px solid var(--practice);border-radius:3px}.gbt-comfort>i{color:var(--practice);font-size:1.5rem;margin-bottom:18px}.gbt-comfort h2{font-size:1.2rem;margin-bottom:15px}.gbt-comfort p{font-size:.95rem;margin-bottom:20px}
.hero-caption h2{color:#fff;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.2;font-weight:400;letter-spacing:.025em;text-shadow:0 2px 12px #153a4b30}
.gbt-slide{background:linear-gradient(115deg,#edf5fa,#d9e8f2)}.gbt-slide-content{height:100%;display:flex;align-items:center;padding:35px clamp(35px,7vw,88px) 50px}.gbt-slide h2{font-size:clamp(2rem,3.8vw,3.5rem);font-weight:400;letter-spacing:0;line-height:1.2;margin-bottom:18px}.gbt-slide-summary{font-size:1.08rem;color:#526a7a;margin-bottom:20px}.gbt-slide-logo{text-align:center}.hero .gbt-slide-logo picture{height:auto}.gbt-slide-logo img{width:100%;max-width:230px;height:auto;border-radius:50%}.gbt-slide .text-link{display:inline-block;border-bottom:1px solid #407ca570;padding-bottom:5px}.hero:has(.gbt-slide.active) .carousel-control-prev,.hero:has(.gbt-slide.active) .carousel-control-next{color:var(--practice)}.hero:has(.gbt-slide.active) .slider-toggle{color:var(--practice);border-color:#407ca570;background:#ffffff80}.hero:has(.gbt-slide.active) .carousel-indicators button{background-color:var(--practice)}
@media(max-width:767.98px){.gbt-intro{padding:25px;margin-bottom:32px}.gbt-lead{font-size:1.05rem}.gbt-logo{max-width:160px}.gbt-benefits{margin-bottom:36px}.gbt-benefit{padding:24px}.gbt-benefits>h2,.gbt-treatment h2{font-size:1.2rem}.hero-caption h2{font-size:2.1rem;line-height:1.3}.gbt-slide-content{padding:22px 35px 42px}.gbt-slide-content>.row{margin-left:0;margin-right:0}.gbt-slide-copy{text-align:center;padding-left:0;padding-right:0}.gbt-slide .gbt-eyebrow{font-size:.65rem;margin-bottom:8px}.gbt-slide h2{font-size:1.85rem;line-height:1.15;margin-bottom:10px}.gbt-slide-summary{font-size:.9rem;line-height:1.6;margin-bottom:12px}.gbt-slide-logo img{max-width:83px}.gbt-slide .text-link{font-size:.85rem}.gbt-comfort{padding:25px}}
