/* Approved local Compass rebrand. Artwork remains intact; no image filters or cropping. */
:root{--mk-ink:#111111;--mk-text:#333333;--mk-muted:#666666;--mk-paper:#f7f7f5;--mk-line:#d9d9d9;--mk-field:#767676}
body{color:var(--mk-text);background:var(--mk-paper)}
.header-v5 .header-top,.header-v5 .header-bottom,#header-mobile{background:#111!important;color:#fff}
.header-v5 .header-top .header-inner-wrap{height:auto!important;min-height:164px}
.header-v5 .header-top .header-inner-wrap>.d-flex{width:100%;min-height:164px}
.header-v5 .header-top .header-inner-wrap>.d-flex{position:relative}
.header-v5 .header-top .header-social-icons{position:absolute;left:0;top:12px}
.header-v5 .header-top .login-register{position:absolute;right:0;top:12px}
.header-v5 .mk-brand-lockup{flex:none}
.mk-brand-lockup{display:flex;align-items:center;justify-content:center;gap:56px;width:100%;min-width:0;padding:0 24px}
.mk-personal-link{display:block;flex:0 1 340px;max-width:340px;line-height:0}
.mk-personal-mark{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain}
.mk-broker-mark{display:block;flex:0 1 480px;width:480px;max-width:100%;padding:34px;box-sizing:content-box;line-height:0}
.mk-broker-mark img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain}
.mk-brand-featured .mk-broker-mark{flex-basis:600px;width:600px;padding:40px}
.header-v5 .header-top .header-social-icons:empty{display:none}
.header-v5 .header-bottom{border-top:1px solid #333}
.header-v5 .main-nav .nav-link{color:#fff}
.header-v5 .main-nav .nav-link:hover,.header-v5 .main-nav .current-menu-item>.nav-link{background:#242424;color:#fff;text-decoration:underline;text-underline-offset:5px}
#header-mobile{position:relative;height:auto!important;min-height:0;display:flex;align-items:center;padding:0 56px!important}
#header-mobile .header-mobile-left{position:absolute;left:8px;top:14px;width:44px}
#header-mobile .header-mobile-right{position:absolute;right:8px;top:14px;width:44px}
#header-mobile .header-mobile-center{min-width:0;width:100%;max-width:100%;flex:1}
#header-mobile .toggle-button-left,#header-mobile .toggle-button-right{width:44px;height:44px;min-height:44px;padding:10px;color:#fff}
#header-mobile .mk-brand-lockup{gap:24px;padding:28px 0;flex-direction:column}
#header-mobile .mk-personal-link{flex:none;width:300px;max-width:100%}
#header-mobile .mk-broker-mark{flex:none;width:400px;max-width:calc(100% - 56px);padding:28px}
.footer-top-wrap,.footer-bottom-wrap{background:#111!important;color:#fff}
.footer-top-wrap a,.footer-bottom-wrap a{color:#fff!important}
.footer-top-wrap a:hover,.footer-bottom-wrap a:hover{color:#fff!important;text-decoration:underline}
.footer-top-wrap .mk-footer-personal{display:block;width:200px!important;max-width:100%;height:auto!important;margin:0 auto 16px}
.footer-top-wrap .mk-footer-broker{display:block;width:220px!important;max-width:calc(100% - 40px);height:auto!important;margin:24px auto;padding:20px;box-sizing:content-box}
.footer-top-wrap .wp-block-image:has(.mk-footer-broker){margin:0}
.footer-top-wrap .wp-block-columns:has(.mk-footer-broker){margin:0}
.footer-top-wrap .widget_nav_menu a{font-size:16px!important;line-height:1.5}
.footer-bottom-wrap{border-top:1px solid #333}
.gform_wrapper input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.gform_wrapper textarea,.gform_wrapper select,.form-control{border-color:#767676}
.gform_wrapper input[type=submit],.gform_wrapper button[type=submit],.elementor-button,.btn-primary,.btn-secondary{background:#111;color:#fff;border-color:#111}
.gform_wrapper input[type=submit]:hover,.gform_wrapper button[type=submit]:hover,.elementor-button:hover,.btn-primary:hover,.btn-secondary:hover{background:#242424;color:#fff;border-color:#242424}
.elementor-widget-text-editor a,.blog-post-content a{color:#111;text-decoration:underline;text-underline-offset:3px}
.blog-post-content a span{color:inherit!important}
/* These two existing hero widgets sit over dark photography. */
.elementor-44402 .elementor-element-de8e234 .elementor-heading-title{color:#fff!important}
.elementor-44402 .elementor-element-49be162 .elementor-icon-list-icon i{color:#fff!important}
.elementor-44402 .elementor-element-49be162 .elementor-icon-list-icon svg{fill:#fff!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #111;outline-offset:3px;box-shadow:0 0 0 5px #fff}
.header-v5 a:focus-visible,#header-mobile button:focus-visible,.footer-wrap a:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #111}
@media(min-width:600px) and (max-width:991px){
 #header-mobile .mk-brand-lockup{gap:16px;padding:22px 0}
 #header-mobile .mk-personal-link{width:300px}
 #header-mobile .mk-broker-mark{width:420px}
 .footer-top-wrap .row>.col-md-3{flex:0 0 50%;max-width:50%}
}
@media(max-width:599px){
 #header-mobile{padding:0 16px!important}
 #header-mobile .mk-brand-lockup{padding:42px 0 20px;gap:0}
 #header-mobile .mk-personal-link{width:280px}
 #header-mobile .mk-broker-mark{width:210px;max-width:calc(100% - 40px);padding:22px}
 .footer-top-wrap .mk-footer-broker{width:220px;max-width:calc(100% - 40px)}
}
@media(min-width:992px) and (max-width:1199px){
 .header-v5 .header-top .header-inner-wrap,.header-v5 .header-top .header-inner-wrap>.d-flex{min-height:144px}
 .mk-brand-lockup{gap:24px;padding:0 12px}
 .mk-personal-link{flex-basis:300px}
 .mk-broker-mark,.mk-brand-featured .mk-broker-mark{width:440px;flex-basis:440px;padding:32px}
}




