/* Encore: final visual layer. No external fonts, tracking or social embeds. */
:root{--wide:1220px;--space:clamp(22px,4.4vw,68px)}.header-inner{gap:24px;min-height:92px;padding-block:12px}.branding{max-width:225px}.wordmark{font-size:20px}.primary-menu{gap:6px 19px;flex-wrap:nowrap}.primary-menu a{font-size:11px}.more-label{font-size:11px;color:#cbd0d5}.header-request{display:flex;align-items:center;gap:17px;flex-shrink:0;background:var(--metal);color:#171a1f;text-decoration:none;font-size:10px;font-weight:600;padding:12px 17px;border:0;line-height:1.6;transition:filter .2s}.header-request span{font-size:18px;line-height:1}.header-request:hover{color:#111;filter:brightness(1.08)}.site-header #site-navigation{margin-left:auto}.breadcrumb{padding-block:19px;color:#9ba5b3}.entry-header{padding-block:22px 29px;margin-bottom:30px}.entry-header .eyebrow{margin-bottom:16px;font-size:9px}.entry-title{font-size:clamp(39px,4.6vw,65px);letter-spacing:-.05em;line-height:1.08}.directory-intro{max-width:880px;margin-bottom:28px}.directory-intro p{font-size:13px;line-height:1.9;margin-bottom:15px}.dvr-directory{gap:60px;padding-top:27px}.directory-panel{top:116px}.directory-title{max-width:100%}.directory-caption{border-bottom:0;padding-top:22px}.directory-option{padding-block:16px}.directory-option[aria-pressed=true]{background:linear-gradient(100deg,#dce1e7,#bfc7d1)}.directory-filters{margin-bottom:20px}.directory-status{min-height:22px}.directory-source{display:none}.entry-content .profile-copy{font-size:15px;line-height:1.95}.profile-copy>p:first-child{font-size:17px;line-height:1.85;color:#e0e4ea}.profile-copy a{color:#edf0f4;text-decoration-color:#949eac}.profile-media{top:118px}.profile-media .wp-block-gallery{gap:20px}.entry-content .profile-media img{border-radius:0}.entry-content .profile-media .aligncenter{margin:0}.entry-content.dvr-profile{gap:65px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.entry-content>p{max-width:76ch}.entry-content:has(.encore-socials)>p{font-size:17px;max-width:660px;color:#d7dde6;line-height:1.9}.encore-socials{max-width:820px;margin-block:42px 65px;display:flex;flex-direction:column}.entry-content a.encore-social-link{display:flex;align-items:center;gap:28px;padding:26px 0;background:transparent!important;border:0!important;border-bottom:1px solid #414b59!important;border-radius:0;box-shadow:none!important;text-decoration:none;color:#e5e9f0;transition:color .2s}.encore-social-link:first-child{border-top:1px solid #414b59!important}.encore-social-link svg{width:37px;height:37px;flex-shrink:0;color:#c8d0dc;overflow:visible}.social-labels{display:flex;flex-direction:column;gap:5px}.social-labels strong{font-size:32px;font-weight:400;letter-spacing:-.045em;line-height:1.3}.social-labels>span{font-size:11px;color:#aab5c4}.social-arrow{margin-left:auto;font-size:30px;font-weight:300;color:#c8d0dc}.encore-social-link:hover .social-labels strong{color:#fff}.encore-social-link:hover svg,.encore-social-link:hover .social-arrow{color:#fff}.page-id-116 .entry-content .wp-gr{margin-top:45px}.site-footer{padding-top:40px}.footer-brand .wordmark{font-size:18px}.front-hero{min-height:360px}.front-hero .wrap{padding-block:55px}.front-hero h1{max-width:970px}.home-article .entry-header{padding-top:44px}.entry-content .wpcf7{border-color:#3f4a5b;background:#1a1f26}.entry-content input:focus-visible,.entry-content textarea:focus-visible,.entry-content select:focus-visible{outline-color:#e0e5ec}.entry-content .wpcf7 input[type=submit]{min-height:48px}.directory-option,.directory-filter,.menu-toggle,.submenu-toggle{touch-action:manipulation}[hidden]{display:none!important}
@media(min-width:1101px) and (max-width:1320px){.header-inner{gap:17px}.primary-menu{gap:5px 12px}.branding{max-width:200px}.wordmark{font-size:18px}.header-request{padding-inline:12px;font-size:9px;gap:9px}.site-description{font-size:11px}}
@media(max-width:1100px){.header-inner{gap:16px;min-height:80px}.header-request{margin-left:auto}.menu-toggle{order:3}.site-header #site-navigation{margin-left:0}.primary-menu{display:block}.more-label{font-size:14px;display:inline-block;padding-block:12px}.header-request{font-size:10px;padding:10px 14px}.directory-panel,.profile-media{top:102px}.entry-content.dvr-profile{gap:35px}}
@media(max-width:760px){.header-inner{gap:10px;flex-wrap:wrap;padding-block:13px}.branding{max-width:calc(100% - 100px)}.wordmark{font-size:18px}.site-description{font-size:10px}.menu-toggle{margin-left:auto;padding:7px 10px;order:0}.header-request{order:4;margin-left:0;width:100%;justify-content:space-between;padding:9px 13px;font-size:10px}.entry-header{padding-block:16px 24px;margin-bottom:25px}.entry-title{font-size:42px}.breadcrumb{font-size:9px;padding-block:16px}.entry-content.dvr-profile{display:flex;gap:28px}.profile-copy>p:first-child{font-size:15px}.profile-copy>p{font-size:14px}.directory-intro p{font-size:13px}.dvr-directory{gap:20px;padding-top:23px}.directory-option{padding:12px!important}.directory-panel{position:static}.directory-caption{padding-top:18px}.directory-status{min-height:0}.encore-socials{margin-block:30px 45px}.entry-content a.encore-social-link{gap:20px;padding-block:23px}.social-labels strong{font-size:28px}.encore-social-link svg{width:31px;height:31px}.social-arrow{font-size:25px}.entry-content:has(.encore-socials)>p{font-size:15px}.front-hero{min-height:315px}.front-hero h1{font-size:51px}.front-hero .wrap{padding-block:42px}.home-article .entry-header{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.header-request,.entry-content a.encore-social-link{transition:none}}
.primary-menu .menu-parent-toggle{font:inherit;font-size:11px;line-height:1.85;color:#cbd0d5;background:transparent;border:0;padding:13px 0;display:inline-flex;align-items:center;gap:9px}.menu-parent-toggle>span{font-size:16px}.menu-parent-toggle[aria-expanded=true]>span{transform:rotate(45deg)}.primary-menu .encore-services.submenu-closed>ul{display:none!important}
@media(max-width:1100px){.primary-menu .menu-parent-toggle{font-size:14px;padding-block:12px}}
.primary-menu li.encore-services:not(.submenu-open)>ul{display:none}.primary-menu li.encore-services.submenu-open>ul{display:block}
/* One shared text style for top-level links AND the Services button at each breakpoint. */
.site-header #site-navigation .primary-menu>li>a,.site-header #site-navigation .primary-menu>li>.menu-parent-toggle{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:1.85;letter-spacing:0;text-transform:none;padding:13px 0;margin:0;vertical-align:middle}
.site-header #site-navigation .primary-menu>li>.menu-parent-toggle{appearance:none;border:0;border-radius:0;box-shadow:none;background:transparent;color:#cbd0d5;gap:8px}
.site-header .menu-parent-toggle>.menu-chevron{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 0;font-size:0}
.site-header .menu-parent-toggle[aria-expanded=true]>.menu-chevron{transform:rotate(225deg);margin-top:3px}
@media(max-width:1100px){.site-header #site-navigation .primary-menu>li>a,.site-header #site-navigation .primary-menu>li>.menu-parent-toggle{font-size:14px;padding:12px 0}}
/* Linked parents, including Contact, keep their link plus the same discreet chevron. */
.site-header #site-navigation .primary-menu>li>a+.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;appearance:none;background:transparent;color:#cbd0d5;border:0;border-radius:0;box-shadow:none;padding:13px 8px;margin:0;font:400 12px/1.85 Arial,Helvetica,sans-serif}
.site-header .submenu-toggle>.menu-chevron{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 0;font-size:0}
.site-header .submenu-toggle[aria-expanded=true]>.menu-chevron{transform:rotate(225deg);margin-top:3px}
.primary-menu li:has(>a+.submenu-toggle):not(.submenu-open)>ul{display:none}.primary-menu li:has(>a+.submenu-toggle).submenu-open>ul{display:block}
@media(max-width:1100px){.site-header #site-navigation .primary-menu>li>a+.submenu-toggle{font-size:14px;padding:12px 10px}}
