/* XD internal-services artboard: 1400 × 2691. */
.services-redesign #wrapper-navbar.wd-header{position:relative;height:100px;background:#fff;color:#000}
.services-redesign .wd-header-inner{padding-top:11px;padding-bottom:11px}
.services-redesign .wd-header-links{padding-top:7px}
.services-redesign .wd-header-contact a,.services-redesign .wd-nav>.nav-item>.nav-link{color:#000}
.services-redesign .wd-header-appointment{margin-top:0}
.services-redesign .wd-services-page{overflow-x:clip}
.services-redesign .wd-services-hero{position:relative;height:686px;overflow:hidden;background:var(--wd-navy);color:#fff}
.services-redesign .wd-services-hero-image{position:absolute;left:-9.07143%;top:0;width:68.57143%;max-width:none;height:698px;object-fit:cover}
.services-redesign .wd-services-hero-panel{position:absolute;right:0;top:0;width:52.59086%;height:698px;background:var(--wd-navy);mask-image:url('/uploads/services-design/hero-panel-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat}
.services-redesign .wd-services-hero-panel::before{content:'';position:absolute;inset:0;background:url('/uploads/services-design/pattern.webp') center/cover;mix-blend-mode:multiply}
.services-redesign .wd-services-hero-copy{position:relative;margin-left:56%;width:calc(44% - 60px);max-width:557px;padding-top:129px}
.services-redesign .wd-services-eyebrow{font-size:16px;line-height:24px;margin-bottom:12px}
.services-redesign .wd-services-hero h1{font-size:58px;line-height:55px;font-weight:900;text-transform:uppercase;color:#fff;margin-bottom:25px}
.services-redesign .wd-services-description{font-size:18px;line-height:27px}
.services-redesign .wd-services-description a{color:var(--wd-blue)}
.services-redesign .wd-services-directory{background:#3176db;padding:83px 0 123px}
.services-redesign .wd-services-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 17px}
.services-redesign .wd-services-card{background:#fff;border-radius:25px;overflow:hidden;min-height:377px}
.services-redesign .wd-services-card-image{width:100%;aspect-ratio:372/180;object-fit:cover}
.services-redesign .wd-services-card-copy{padding:21px 30px 32px;min-height:197px}
.services-redesign .wd-services-card h2{font-size:21px;line-height:27px;font-weight:500;color:#000;text-align:center;margin-inline:-20px}
.services-redesign .wd-services-card h2 a{color:inherit}
.services-redesign .wd-services-card-copy ul{display:grid;gap:10px;list-style:none;padding:0;margin:13px 0 0}
.services-redesign .wd-services-card-copy li{position:relative;padding-left:40px;font-size:18px;line-height:27px;margin:0}
.services-redesign .wd-services-card-copy li::before{content:'';position:absolute;left:2px;top:6px;width:15px;height:8px;border-left:3px solid #ef7b10;border-bottom:3px solid #ef7b10;transform:rotate(-45deg)}
.services-redesign .wd-services-card-copy li a{color:#000}
.services-redesign .wd-services-card-grid a:not(.wd-button){text-decoration:none;transition:color .2s ease}
.services-redesign .wd-services-card-grid a:not(.wd-button):is(:hover,:focus-visible){color:var(--wd-orange);text-decoration:none}
.services-redesign .wd-services-card a:focus-visible{outline:3px solid var(--wd-orange);outline-offset:4px}
.services-redesign .wd-services-appointment-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;background:var(--wd-navy);padding:30px}
.services-redesign .wd-services-appointment-card h2{color:#fff;font-size:45px;line-height:58px;font-weight:500}
.services-redesign .wd-services-appointment-card .wd-button{width:294px;max-width:100%;padding-left:0;padding-right:0}
.services-redesign .wd-footer-bottom{min-height:79px}
@media(min-width:769px) and (max-width:1199px){
.services-redesign .wd-header-inner{padding:11px 25px}
.services-redesign .wd-services-hero{height:auto;min-height:640px}
.services-redesign .wd-services-hero-image,.services-redesign .wd-services-hero-panel{height:100%}
.services-redesign .wd-services-hero-copy{margin-left:54%;width:calc(46% - 30px);padding:90px 0 70px}
.services-redesign .wd-services-hero h1{font-size:44px;line-height:44px}
.services-redesign .wd-services-card-copy{padding:20px}
.services-redesign .wd-services-card h2{font-size:19px}
.services-redesign .wd-services-card-copy li{font-size:16px;padding-left:34px}
.services-redesign .wd-services-appointment-card{padding:20px}
.services-redesign .wd-services-appointment-card h2{font-size:35px;line-height:45px}
.services-redesign .wd-services-appointment-card .wd-button{font-size:16px}
}
@media(max-width:991px) and (min-width:769px){
.services-redesign .wd-services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px) and (min-width:769px){
.services-redesign .wd-header-contact,.services-redesign .wd-header-appointment{display:none}
.services-redesign .wd-header-links{margin:0;padding:0}
.services-redesign .wd-menu-toggle{display:flex;flex-direction:column;align-items:center;gap:3px;position:absolute;right:25px;top:23px;width:53px;height:54px;border:0;border-radius:8px;background:var(--wd-orange);color:#fff;font:400 10px/14px "Inter XD",Arial,sans-serif;padding:11px 10px 4px}
.services-redesign .wd-menu-lines{display:block;width:27px;height:18px;border-top:2px solid #fff;border-bottom:2px solid #fff;position:relative}
.services-redesign .wd-menu-lines::after{content:'';position:absolute;left:0;right:0;top:6px;height:2px;background:#fff}
.services-redesign .wd-menu{position:fixed;visibility:hidden;transform:translateX(100%);width:400px;height:100dvh;background:#fff;z-index:1045}
.services-redesign .wd-menu.show{visibility:visible;transform:none}
.services-redesign .wd-menu .offcanvas-header{display:flex;padding:25px;color:var(--wd-navy)}
.services-redesign .wd-menu .offcanvas-header h2{font-size:23px;line-height:28px}
.services-redesign .wd-menu .offcanvas-body{padding:20px 30px;overflow:auto}
.services-redesign .wd-nav{flex-direction:column;align-items:stretch;gap:0}
.services-redesign .wd-nav>.nav-item>.nav-link{color:var(--wd-navy);font-size:20px;line-height:30px;padding:12px 0}
.services-redesign .wd-nav .dropdown-menu{position:static;padding:5px;box-shadow:none;min-width:0}
.services-redesign .wd-nav .dropdown-item{font-size:16px}
}
@media(max-width:768px){
.services-redesign #wrapper-navbar.wd-header{height:115px;background:#fff}
.services-redesign .wd-header-inner{padding:12px 21px;display:block}
.services-redesign .wd-logo{margin:0;width:125px}
.services-redesign .wd-logo img{width:125px;height:125px}
.services-redesign .wd-menu-toggle{top:25px;right:21px;border-radius:8px}
.services-redesign .wd-services-hero{height:auto;display:flex;flex-direction:column;background:var(--wd-navy)}
.services-redesign .wd-services-hero-image{position:static;width:100%;height:auto;aspect-ratio:414/360;object-fit:cover}
.services-redesign .wd-services-hero-panel{top:auto;bottom:0;width:100%;height:100%;mask-image:none;z-index:0}
.services-redesign .wd-services-hero-image{z-index:1}
.services-redesign .wd-services-hero-copy{margin:0;width:100%;max-width:none;padding:45px 25px 50px;z-index:1}
.services-redesign .wd-services-hero h1{font-size:42px;line-height:42px;margin-bottom:25px}
.services-redesign .wd-services-eyebrow{margin-bottom:17px}
.services-redesign .wd-services-directory{padding:50px 0 60px}
.services-redesign .wd-services-card-grid{grid-template-columns:1fr;gap:25px}
.services-redesign .wd-services-card h2{font-size:21px;line-height:27px}
.services-redesign .wd-services-card-copy{padding:21px 25px 30px}
.services-redesign .wd-services-card-copy li{font-size:18px;line-height:27px}
.services-redesign .wd-services-appointment-card{min-height:330px}
.services-redesign .wd-services-appointment-card h2{font-size:42px;line-height:52px}
}
