/* Single presentation layer for the shared Engineering header and footer.
   Loaded after page-specific styles so every page uses the same shell. */
.engineering-page .site-header{background:#faf8f4;border-bottom:1px solid #dbe2e9}
.engineering-page .header-inner{width:min(1240px,calc(100% - 96px));min-height:80px;padding-block:0;gap:30px}
.engineering-page .header-inner nav{gap:28px;font-size:12px;font-weight:550;letter-spacing:.015em}
.engineering-page .header-inner nav a{padding:14px 0}
.engineering-page .header-inner nav .nav-contact{margin-left:55px;color:#86643c}
.engineering-page .header-inner nav a[aria-current]{color:#182a38;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
/* One footer for every engineering page. */
.engineering-page .site-footer{background:#263b4d;color:#eef2f6;padding:48px 0 0}
.engineering-page .site-footer .wrap{width:min(1240px,calc(100% - 96px))}
.engineering-page .site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1.65fr) minmax(0,1fr);gap:48px;padding-bottom:36px}
.engineering-page .footer-main>div{min-width:0}
.engineering-page .site-footer .brand{font-size:36px;margin-bottom:24px}
.engineering-page .site-footer h2{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#e2c49b;margin:0 0 18px}
.engineering-page .site-footer p,.engineering-page .site-footer a:not(.brand){font-size:13px;font-weight:400;line-height:1.75}
.engineering-page .site-footer p{color:#ced8e0;margin:0}
.engineering-page .site-footer a:not(.brand){padding-block:6px;transition:color .2s}
.engineering-page .site-footer a:hover{color:#e2c49b}
.engineering-page .site-footer a:focus-visible{outline-color:#e2c49b}
.engineering-page .site-footer .footer-registration{font-size:11px;letter-spacing:.045em;color:#e2c49b;margin-top:18px}
.engineering-page .footer-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 25px}
.engineering-page .site-footer .footer-service-links a{display:flex;align-items:center;min-height:44px;padding-block:7px;line-height:1.5}
.engineering-page .site-footer .footer-contact a{display:flex;align-items:center;gap:10px;min-height:36px}
.engineering-page .site-footer .footer-contact a span{min-width:0}
.engineering-page .site-footer .footer-contact .footer-phone{font-size:17px;font-weight:550;letter-spacing:-.015em;padding-top:0}
.engineering-page .site-footer .contact-icon{width:19px;height:19px;flex:0 0 19px;margin:0;color:#e2c49b}
.engineering-page .site-footer .footer-address{font-size:12px;line-height:1.65;margin-top:18px}
.engineering-page .site-footer .footer-coverage{font-size:12px;line-height:1.65;margin-top:14px}
.engineering-page .footer-coverage span{letter-spacing:.1em;color:#eef2f6;font-size:11px}
.engineering-page .site-footer .footer-base{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff26;color:#b9c7d1;margin-top:0;padding-block:20px 24px;font-size:11px;line-height:1.6;letter-spacing:0}
.engineering-page .footer-base nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding-right:72px}
.engineering-page .site-footer .footer-base a{font-size:11px;line-height:1.6;padding-block:8px}
@media(max-width:1100px){.engineering-page .header-inner,.engineering-page .site-footer .wrap{width:calc(100% - 56px)}.engineering-page .header-inner nav{gap:20px;font-size:11px}.engineering-page .header-inner nav .nav-contact{margin-left:12px}.engineering-page .site-footer .footer-main{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}.engineering-page .site-footer .brand{font-size:31px}.engineering-page .footer-service-links{grid-template-columns:1fr;gap:0}.engineering-page .site-footer .footer-service-links a{min-height:34px}}
@media(max-width:850px){.engineering-page .header-inner{min-height:78px;padding-block:16px;gap:15px}.engineering-page .header-inner nav{gap:5px 24px;font-size:12px}.engineering-page .header-inner nav .nav-contact{margin-left:0}.engineering-page .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:32px}.engineering-page .footer-services{grid-column:2;grid-row:1/3}.engineering-page .site-footer .brand{font-size:34px}.engineering-page .site-footer .footer-base{align-items:flex-start}.engineering-page .footer-base nav{justify-content:flex-end;gap:6px 20px}}
@media(max-width:600px){.engineering-page .site-footer .footer-main{grid-template-columns:1fr;gap:32px}.engineering-page .footer-services{grid-column:auto;grid-row:auto}.engineering-page .footer-service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.engineering-page .site-footer .footer-service-links a{min-height:44px}.engineering-page .site-footer .footer-contact a{min-height:44px}.engineering-page .site-footer .footer-base{flex-direction:column;gap:14px}.engineering-page .footer-base nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;justify-content:initial;padding-right:0}.engineering-page .site-footer .footer-base a{display:flex;align-items:center;min-height:44px}.engineering-page .site-footer .footer-base{padding-bottom:75px}}
@media(max-width:520px){.engineering-page .header-inner,.engineering-page .site-footer .wrap{width:calc(100% - 36px)}.engineering-page .site-footer{padding-top:36px}.engineering-page .site-footer .footer-main{padding-bottom:28px}.engineering-page .site-footer .brand{font-size:34px}}
@media(max-width:360px){.engineering-page .header-inner{gap:10px;flex-wrap:nowrap}.engineering-page .menu-toggle{font-size:0;padding:9px;min-width:44px}.engineering-page .menu-toggle span{font-size:18px}.engineering-page .header-inner:has(nav.is-open){flex-wrap:wrap}}
/* Accommodate the shared Safety specialty link. */
@media(min-width:851px){.engineering-page .header-inner nav{gap:18px}.engineering-page .header-inner nav .nav-contact{margin-left:8px}}
@media(min-width:851px) and (max-width:1100px){.engineering-page .header-inner{flex-wrap:wrap;justify-content:center;padding-block:16px;gap:10px}.engineering-page .header-inner nav{justify-content:center;flex-wrap:wrap}}

/* Keep all specialties readable in the shared menu. */
@media(min-width:851px) and (max-width:1400px){.engineering-page .header-inner{flex-wrap:wrap;justify-content:center;padding-block:16px;gap:10px}.engineering-page .header-inner nav{justify-content:center;flex-wrap:wrap}}
