.elementor-kit-65{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-65 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --eng-red:#9A1D22; --eng-red-deep:#7A161A; --eng-navy:#122C3B; --eng-gold:#DE973B; --eng-khaki:#968772; --eng-dark:#211B12; --eng-light:#FDFEFE; --eng-sand:#F3EFE8; --eng-max:1280px; --eng-gutter:clamp(20px, 5vw, 64px); --eng-section-y:clamp(72px, 10vw, 136px); }
/* Start custom CSS *//* ===== ENG brand fonts ===== */
@font-face{font-family:"Manufaktur";src:url("/wp-content/uploads/fonts/Manufaktur-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Manufaktur";src:url("/wp-content/uploads/fonts/Manufaktur-ItalicMedium.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"Manufaktur";src:url("/wp-content/uploads/fonts/Manufaktur-ExtraBold.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:"Mohave";src:url("/wp-content/uploads/fonts/Mohave-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap;}

/* ===== Base ===== */
body{font-family:"Mohave",sans-serif;font-weight:300;font-size:19px;color:#211B12;background:#FDFEFE;}
h1,h2,h3,h4,h5,h6{font-family:"Manufaktur",sans-serif;font-weight:800;text-transform:uppercase;}
::selection{background:#DE973B;color:#211B12;}

/* ===== Eyebrows: stacked chevrons from the ENG mark ===== */
.eng-eyebrow::before{content:"";flex:0 0 auto;width:17px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 1.5 30 26.3'%3E%3Cpath d='M1 9.5 15 2l14 7.5v3.6L15 5.6 1 13.1z'/%3E%3Cpath d='M1 16.6 15 9.1l14 7.5v3.6L15 12.7 1 20.2z'/%3E%3Cpath d='M1 23.7 15 16.2l14 7.5v3.6L15 19.8 1 27.3z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 1.5 30 26.3'%3E%3Cpath d='M1 9.5 15 2l14 7.5v3.6L15 5.6 1 13.1z'/%3E%3Cpath d='M1 16.6 15 9.1l14 7.5v3.6L15 12.7 1 20.2z'/%3E%3Cpath d='M1 23.7 15 16.2l14 7.5v3.6L15 19.8 1 27.3z'/%3E%3C/svg%3E") no-repeat center/contain;}
.eng-section:not(.eng-section-dark):not(.eng-section-navy):not(.eng-section-red) .eng-eyebrow{color:#9A1D22;}
.eng-section-red .eng-eyebrow{color:#F1C27D;}

/* ===== Sticky header ===== */
.elementor-location-header{position:sticky;top:0;z-index:999;}
body.admin-bar .elementor-location-header{top:32px;}

/* ===== Header nav (V3 nav-menu): no pointer, no extra padding, no hover effect ===== */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{gap:30px;}
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted{font-family:"Manufaktur",sans-serif;font-weight:500;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#FDFEFE;padding:0;background:none;}
.elementor-location-header .elementor-nav-menu--main .elementor-item:before,.elementor-location-header .elementor-nav-menu--main .elementor-item:after{display:none;}
.elementor-location-header .elementor-nav-menu--main .sub-arrow{padding:0 0 0 6px;}
.elementor-location-header .sub-arrow,.elementor-location-header .sub-arrow i{color:#DE973B !important;}
.elementor-location-header .sub-arrow svg,.elementor-location-header .sub-arrow svg path{fill:#DE973B !important;}
.elementor-location-header .elementor-nav-menu--dropdown{background:#211B12;border-top:3px solid #9A1D22;}
.elementor-location-header .elementor-nav-menu--dropdown a,.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{font-family:"Manufaktur",sans-serif;font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#FDFEFE;background:none;padding:12px 20px;}
.elementor-location-header .elementor-menu-toggle{background:transparent;color:#FDFEFE;font-size:26px;}
.elementor-location-header .elementor-menu-toggle svg{fill:#FDFEFE;}
.elementor-location-header ::-webkit-scrollbar{display:none;}

/* ===== Mobile/tablet menu: drop below the header bar, full width ===== */
@media (max-width:1024px){
.elementor-location-header .elementor-widget-nav-menu,.elementor-location-header .elementor-widget-nav-menu > .elementor-widget-container{position:static;}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;z-index:1000;border-top:3px solid #9A1D22;box-shadow:0 24px 40px -16px rgba(0,0,0,.5);max-height:calc(100vh - 90px);overflow-y:auto;}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{padding:16px var(--eng-gutter,20px)!important;border-bottom:1px solid rgba(150,135,114,.2);font-size:15px!important;}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding:14px var(--eng-gutter,20px) 14px calc(var(--eng-gutter,20px) + 18px)!important;background:#15110b!important;}
}

/* ===== Links ===== */
.eng-footer-links a{color:rgba(253,254,254,.8);text-decoration:none;transition:color .15s ease;}
.eng-footer-links a:hover{color:#DE973B;}
.eng-links a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(154,29,34,.35);}
.eng-links a:hover{color:#9A1D22;border-bottom-color:#9A1D22;}

/* ===== Brand cards: hover reveals media (video later) ===== */
.eng-card:hover .eng-card-media,.eng-card:focus-visible .eng-card-media{opacity:1;}
.eng-card:hover .eng-card-shade,.eng-card:focus-visible .eng-card-shade{opacity:1;}
.eng-card:hover .eng-card-services,.eng-card:focus-visible .eng-card-services{opacity:0;transform:translateY(14px);}
.eng-card .eng-card-media video{width:100%;height:100%;object-fit:cover;}
@media (hover:none){.eng-card .eng-card-media{opacity:.22;}}

/* ===== Service cards (brand pages): photo fades in on hover ===== */
.eng-svc-card:hover .eng-svc-media{opacity:1;}
.eng-svc-card:hover .eng-svc-shade{opacity:1;}
.eng-svc-card .eng-svc-media img{transition:transform .8s ease;}
.eng-svc-card:hover .eng-svc-media img{transform:scale(1.05);}
.eng-svc-text ul{margin:4px 0 0;padding-left:20px;}
.eng-svc-text li{margin:2px 0;}
@media (hover:none){.eng-svc-card .eng-svc-media{opacity:.3;}.eng-svc-card .eng-svc-shade{opacity:.85;}}

/* ===== Team cards: hover + bio overlay (no layout shift) ===== */
.eng-tcard:hover .eng-tcard-photo{transform:scale(1.05);}
.eng-tcard:hover .eng-tcard-bar,.eng-tcard-item[open] .eng-tcard-bar{background-color:#9A1D22;}
.eng-tcard-bar{list-style:none;}
.eng-tcard-bar::-webkit-details-marker,.eng-tcard-bar::marker{display:none;content:"";}
.eng-tcard-item[open] .eng-plus{transform:rotate(45deg);color:#FDFEFE;}
.eng-tcard-name strong{display:block;font-weight:800;}
.eng-tcard-name em{display:block;margin-top:6px;font-family:"Manufaktur",sans-serif;font-style:italic;font-weight:500;font-size:12px;letter-spacing:.16em;color:#DE973B;}
.eng-tcard:hover .eng-tcard-name em,.eng-tcard-item[open] .eng-tcard-name em{color:#F1C27D;}
.eng-tcard-bio{scrollbar-width:thin;scrollbar-color:#9A1D22 transparent;}

/* ===== Galleries ===== */
.eng-gallery{overflow:hidden;}
.eng-gallery > a{display:block;overflow:hidden;min-width:0;}
.eng-gallery > a:first-child{grid-column:span 2;grid-row:span 2;}
.eng-gallery > a:last-child:nth-child(8){grid-column:span 2;}
.eng-gallery .eng-gallery-item{cursor:zoom-in;}
.eng-gallery .eng-gallery-item:hover{transform:scale(1.03);}
@media (max-width:767px){.eng-gallery > a:first-child,.eng-gallery > a:last-child:nth-child(8){grid-column:auto;grid-row:auto;}}

/* ===== Gallery tabs (Our Work) ===== */
body .elementor .eng-tab.e--selected,body .elementor .eng-tab[aria-selected="true"]{background-color:#9A1D22 !important;border-color:#9A1D22 !important;color:#FDFEFE !important;}
body .elementor .eng-tab.e--selected *,body .elementor .eng-tab[aria-selected="true"] *{color:#FDFEFE !important;}

/* ===== WPForms inside the ENG form card: match the ENG form style ===== */
.eng-form .wpforms-container{
--wpforms-field-border-radius:0px !important;--wpforms-field-border-size:1px !important;--wpforms-field-border-style:solid !important;--wpforms-field-border-color:rgba(33,27,18,.25) !important;--wpforms-field-background-color:#FDFEFE !important;--wpforms-field-text-color:#211B12 !important;--wpforms-field-menu-color:#FDFEFE !important;
--wpforms-label-color:#211B12 !important;--wpforms-label-sublabel-color:rgba(33,27,18,.6) !important;--wpforms-label-error-color:#9A1D22 !important;
--wpforms-button-border-radius:0px !important;--wpforms-button-background-color:#9A1D22 !important;--wpforms-button-text-color:#FDFEFE !important;--wpforms-button-border-color:#9A1D22 !important;--wpforms-button-border-size:2px !important;--wpforms-button-border-style:solid !important;
--wpforms-field-size-input-height:50px !important;--wpforms-field-size-input-spacing:20px !important;--wpforms-field-size-font-size:19px !important;--wpforms-field-size-line-height:24px !important;--wpforms-field-size-padding-h:14px !important;--wpforms-field-size-sublabel-spacing:6px !important;
--wpforms-label-size-font-size:13px !important;--wpforms-label-size-line-height:16px !important;--wpforms-label-size-sublabel-font-size:15px !important;--wpforms-label-size-sublabel-line-height:18px !important;
--wpforms-button-size-font-size:15px !important;--wpforms-button-size-height:auto !important;--wpforms-button-size-padding-h:32px !important;--wpforms-button-size-margin-top:12px !important;
--wpforms-container-padding:0px !important;--wpforms-container-border-style:none !important;--wpforms-container-shadow-size-box-shadow:none !important;--wpforms-background-color:transparent !important;--wpforms-background-image:none !important;
margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.eng-form .wpforms-container .wpforms-form{background:transparent !important;background-image:none !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-field{padding:0 0 20px !important;background:transparent !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-field-label{font-family:"Manufaktur",sans-serif !important;font-weight:500 !important;font-size:13px !important;line-height:16px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#211B12 !important;margin:0 0 8px !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-required-label{color:#9A1D22 !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-field-sublabel{font-family:"Mohave",sans-serif !important;font-weight:300 !important;font-size:15px !important;color:rgba(33,27,18,.6) !important;margin-top:6px !important;}
.eng-form .wpforms-container .wpforms-form input[type=text],.eng-form .wpforms-container .wpforms-form input[type=email],.eng-form .wpforms-container .wpforms-form input[type=tel],.eng-form .wpforms-container .wpforms-form input[type=number],.eng-form .wpforms-container .wpforms-form input[type=url],.eng-form .wpforms-container .wpforms-form select,.eng-form .wpforms-container .wpforms-form textarea{font-family:"Mohave",sans-serif !important;font-weight:300 !important;font-size:19px !important;line-height:1.3 !important;color:#211B12 !important;background-color:#FDFEFE !important;border:1px solid rgba(33,27,18,.25) !important;border-radius:0 !important;box-shadow:none !important;padding:12px 14px !important;min-height:50px !important;height:auto !important;width:100% !important;max-width:100% !important;transition:border-color .15s ease !important;}
.eng-form .wpforms-container .wpforms-form .iti input[type=tel]{padding-left:52px !important;}
.eng-form .wpforms-container .wpforms-form textarea{min-height:140px !important;resize:vertical;}
.eng-form .wpforms-container .wpforms-form input:focus,.eng-form .wpforms-container .wpforms-form select:focus,.eng-form .wpforms-container .wpforms-form textarea:focus{border-color:#9A1D22 !important;box-shadow:none !important;outline:none !important;}
.eng-form .wpforms-container .wpforms-form ::placeholder{color:rgba(33,27,18,.45) !important;font-weight:300 !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-field-medium,.eng-form .wpforms-container .wpforms-form .wpforms-field-small{max-width:100% !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-layout-row,.eng-form .wpforms-container .wpforms-form .wpforms-field-layout-columns{gap:0 16px !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-field-file-upload .wpforms-uploader{border:1px dashed rgba(33,27,18,.3) !important;border-radius:0 !important;background:#F3EFE8 !important;padding:24px !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-field-file-upload .wpforms-uploader .modern-title{font-family:"Mohave",sans-serif !important;font-weight:300 !important;font-size:17px !important;color:#211B12 !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-field-file-upload .wpforms-uploader .modern-title span{color:#9A1D22 !important;text-decoration:underline;}
.eng-form .wpforms-container .wpforms-form .wpforms-submit-container{padding:8px 0 0 !important;margin:0 !important;}
.eng-form .wpforms-container .wpforms-form button[type=submit].wpforms-submit,.eng-form .wpforms-container .wpforms-form .wpforms-submit{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-family:"Manufaktur",sans-serif !important;font-weight:500 !important;font-size:15px !important;line-height:1 !important;letter-spacing:.14em !important;text-transform:uppercase !important;background:#9A1D22 !important;border:2px solid #9A1D22 !important;color:#FDFEFE !important;border-radius:0 !important;padding:20px 32px !important;height:auto !important;box-shadow:none !important;transition:background-color .15s ease,border-color .15s ease !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-submit:hover,.eng-form .wpforms-container .wpforms-form .wpforms-submit:focus{background:#7A161A !important;border-color:#7A161A !important;color:#FDFEFE !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-submit::after{display:none !important;}
.eng-form .wpforms-container .wpforms-form label.wpforms-error,.eng-form .wpforms-container .wpforms-form em.wpforms-error{font-family:"Mohave",sans-serif !important;font-weight:300 !important;font-size:16px !important;color:#9A1D22 !important;}
.eng-form .wpforms-container .wpforms-form .wpforms-has-error input,.eng-form .wpforms-container .wpforms-form .wpforms-has-error select,.eng-form .wpforms-container .wpforms-form .wpforms-has-error textarea{border-color:#9A1D22 !important;}
.eng-form .wpforms-confirmation-container-full,.eng-form div[submit-success]>.wpforms-confirmation-container-full{font-family:"Mohave",sans-serif !important;font-weight:300 !important;font-size:19px !important;color:#211B12 !important;background:rgba(222,151,59,.15) !important;border:0 !important;border-left:4px solid #DE973B !important;border-radius:0 !important;padding:16px 18px !important;}
.eng-form .wpforms-container .wpforms-error-container{font-family:"Mohave",sans-serif !important;font-size:18px !important;color:#7A161A !important;background:rgba(154,29,34,.1) !important;border-left:4px solid #9A1D22 !important;border-radius:0 !important;padding:14px 16px !important;}
.eng-form .elementor-widget-wpforms{width:100%;}/* End custom CSS */