/* Keep Elementor wrappers neutral: the reviewed theme owns the page layout. */
/* Shared chrome is owned by the theme, including legacy Elementor article pages. */
body .site-header .header-nav a{color:var(--navy)}
body .site-header .header-phone{color:var(--navy)}
body.has-visual-hero .site-header .header-nav a{color:#fff}
body .site-header .header-nav a:hover,body .site-header .header-nav a[aria-current]{color:var(--gold)}
body .footer,body .footer a,body .footer a:visited{color:#fff}
body .footer a:hover{color:var(--gold)}
body .callout{color:var(--navy);font-family:Arial,Helvetica,sans-serif}
body .callout h2{color:var(--navy);font-family:inherit}
body .callout p{color:var(--muted);font-family:inherit}
body .callout .button,body .callout .button:visited{color:#fff;background:var(--navy)}
body .site-header,body .footer{font-family:Arial,Helvetica,sans-serif}
@media(max-width:800px){body.has-visual-hero .site-header .header-nav a{color:var(--navy)}body .footer-nav{flex-wrap:wrap}}
body .elementor .efe-layout.e-con{display:block;padding:0;gap:0;margin:0;max-width:none;width:100%;--container-max-width:100%;--widgets-spacing:0px;--gap:0px}
body .elementor .efe-layout.e-con>.e-con-inner{display:block;padding:0;gap:0;max-width:none;width:100%}
body .elementor .efe-layout .elementor-widget-efe-section{width:100%;margin:0;--widgets-spacing:0px}
body .elementor .efe-layout .elementor-widget-container{margin:0;padding:0}
body .elementor .efe-project-details.e-con{display:block;width:min(1400px,calc(100% - 96px));max-width:none;margin:0 auto;padding:56px 0 90px;gap:0}
body .elementor .efe-project-details>.e-con-inner{display:block;width:100%;max-width:none;gap:0;padding:0}
.efe-media-replacement{display:block;overflow:hidden;width:100%;height:100%}.efe-media-replacement>img{width:100%;height:100%;object-fit:cover}
.elementor-editor-active .reveal{opacity:1!important;transform:none!important;clip-path:none!important}
.elementor-editor-active .hero-media{opacity:1!important}
@media(max-width:1100px){body .elementor .efe-project-details.e-con{width:calc(100% - 64px)}}
@media(max-width:800px){body .elementor .efe-project-details.e-con{width:calc(100% - 40px);padding:32px 0 64px}}
