/* Audit repairs: consent stays in flow, never over the form. */
body>.cookie-choice{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #cbd6df;padding:12px max(20px,calc((100vw - 1260px)/2))!important;display:flex;align-items:center;gap:12px;background:#f2f6f8!important;color:#102c4a;font-size:14px;line-height:1.45;z-index:1!important}
body>.cookie-choice[hidden]{display:none!important}.cookie-choice p{margin:0;flex:1}.cookie-choice button{min-height:44px;padding:8px 14px;border:1px solid #102c4a;border-radius:5px;background:white;color:#102c4a;font-weight:700;white-space:nowrap}.cookie-choice a{text-decoration:underline}.cookie-choice .consent-status{flex-basis:100%;color:#a01818}
.ehe-contact .project-photo figcaption{color:#fff;background:#102c4a;padding:14px 18px;border-radius:5px;font-size:20px}.ehe-contact .project-photo figcaption span{font-size:13px;letter-spacing:.08em;color:#fff}
.project-evidence{display:grid;grid-template-columns:160px 1fr;gap:8px 24px;margin-top:28px;margin-bottom:28px;padding:22px;border:1px solid #dbe4e9;border-radius:12px;background:#f2f6f8;align-items:center}.project-evidence img{grid-column:1;grid-row:1/3;width:160px;height:160px;object-fit:cover;border-radius:8px}.project-evidence h2{grid-column:2;margin:0;font-size:24px;line-height:1.25}.project-evidence p{grid-column:2;margin:0}.project-evidence a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #006d97!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
input,select,textarea{scroll-margin-block:150px 100px}.navline.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.ehe-contact .field-help,.ehe-contact .optional{font-size:14px!important}.ehe-contact .error{font-size:15px;color:#a01818}.request-fieldset legend{line-height:1.4}
@media(max-width:760px){body>.cookie-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px!important}.cookie-choice p{grid-column:1/-1}.cookie-choice button{width:100%;font-size:14px}.project-evidence{grid-template-columns:100px 1fr;gap:8px 16px;padding:16px}.project-evidence img{width:100px;height:130px}.project-evidence h2{font-size:21px}.project-evidence p{font-size:15px}.ehe-contact .project-photo figcaption{left:16px;right:16px;bottom:16px}.mobile-contact a{min-height:48px;line-height:1.25}}
@media(max-height:500px)and(max-width:1024px){.mobile-contact{display:none!important}.site-header{position:relative!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Final live visual check: keep the form clear and footer links separate. */
.contact-page .mobile-contact{display:none!important}
.footer-bottom>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.footer-bottom>div>a{display:inline-flex;align-items:center;min-height:44px}
