/* Shared refinements preserve the established Outfit/Inter branding. */
:root{--ehe-navy:#102c4a;--ehe-blue:#006b9b;--ehe-lime:#c8e838}
html{scroll-padding-top:130px}body{overflow-wrap:break-word}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #007da8;outline-offset:4px}p,li{line-height:1.65}small,.technical-source{font-size:14px;line-height:1.6}h1,h2,h3{overflow-wrap:normal}.hero-copy h1{font-size:clamp(36px,4.3vw,62px);line-height:1.07}.hero-copy>p{font-size:18px;max-width:38em}.hero-grid{align-items:stretch}.hero-image img{object-position:50% 45%}.hero-note{font-size:15px}.customer-proof{border-left:4px solid var(--ehe-lime);padding:12px 16px;background:#fff;margin-top:22px;color:var(--ehe-navy);font-size:15px}.customer-proof p{font-size:15px;margin:0 0 7px}.customer-proof blockquote{margin:10px 0;font-size:17px;font-weight:600}.customer-proof a{color:#005d83;text-decoration:underline}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-grid figure{margin:0;border:1px solid #dae1e8;background:#fff;min-width:0}.project-grid img{display:block;width:100%;height:260px;object-fit:cover}.project-grid figcaption{padding:22px}.project-grid h3{font-size:22px;margin:0 0 10px}.project-grid p{font-size:16px}.project-grid a{font-weight:600;text-decoration:underline;color:#005d83}.recent-work{background:#f1f5f8}.enquiry-final{background:#102c4a;color:#fff}.enquiry-final .eyebrow{color:#c8e838}.enquiry-final p{max-width:760px;color:#fff}.enquiry-final .outline{border-color:#fff;color:#fff}.prose h3{margin:30px 0 10px;font-size:23px;line-height:1.3}.prose .actions{flex-wrap:wrap}.technical-source{margin-top:28px}.accreditation-bar a{font-size:14px}.ehe-contact .field-grid select{width:100%;min-height:48px;border:1px solid #7d8ea0;border-radius:6px;padding:11px 12px;color:#102c4a;background:#fff;font:inherit}.ehe-contact .job-details{margin-top:20px}.ehe-contact textarea{min-height:110px}.ehe-contact .contact-extra a{text-decoration:underline}.nav details:focus-within{z-index:30}.site-footer .group-links{font-size:14px}.cookie-choice{position:fixed;z-index:100;bottom:16px;left:16px;max-width:420px;background:#fff;color:#102c4a;border:2px solid #102c4a;padding:20px;box-shadow:0 8px 30px #102c4a22}.cookie-choice[hidden]{display:none}.cookie-choice p{font-size:15px;margin:0 0 14px}.cookie-choice button{font:inherit;padding:10px 12px;margin:4px;border:1px solid #102c4a;background:white;color:#102c4a;cursor:pointer}.cookie-choice button[data-consent="accept"]{background:#102c4a;color:#fff}.cookie-settings{font:inherit;font-size:14px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:10px}
@media(max-width:1000px){.header-contact{gap:10px}.header-contact .button{padding:12px 14px}.hero-grid{gap:28px}.project-grid{gap:16px}.project-grid img{height:220px}}
@media(max-width:760px){html{scroll-padding-top:95px}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:17px}.hero-grid{gap:24px}.hero-image{max-height:330px}.hero-image img{object-position:50% 35%}.customer-proof{padding:12px 14px}.customer-proof p{font-size:14px}.project-grid{grid-template-columns:1fr}.project-grid img{height:280px}.project-grid figcaption{padding:20px}.section{padding-top:48px;padding-bottom:48px}.prose h3{font-size:21px}.cookie-choice{bottom:78px;left:12px;right:12px;max-width:none}.actions{gap:10px}.actions a{max-width:100%}.accreditation-bar .wrap{gap:12px}.accreditation-bar a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:761px) and (max-width:1100px){.masthead{gap:16px}.logo,.logo img{width:180px}.phone-block strong{font-size:20px}.nav{flex-wrap:wrap;justify-content:flex-start;column-gap:24px}.nav>a,.nav details>summary{padding:10px 0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hero-copy{padding-right:0}.content-grid{grid-template-columns:minmax(0,1fr) 260px}.text-link{white-space:normal}}
.group-footer{grid-template-columns:1fr 1.4fr;padding:20px 0;gap:24px}.footer .group-footer h2,.footer .group-footer h2 a{font-size:21px}.footer .group-footer p{font-size:14px}.group-service-links{gap:2px 18px}.footer .group-service-links a{min-height:32px;font-size:14px;margin:2px 0}.text-link{white-space:normal}.hero .customer-proof p{color:#102c4a}.cookie-choice a{text-decoration:underline;color:#005d83}
@media(max-width:760px){.group-footer{grid-template-columns:1fr}.hero-grid{flex-direction:column}.hero-image{min-height:300px}.header-contact{display:none}.navline.open{overflow-y:auto;max-height:calc(100dvh - 90px)}}

main>.section.enquiry-final{background:#102c4a}.emergency-band .eyebrow{color:#fff!important}.aside-card .eyebrow{color:#c8e838}.prose .actions .button{color:#102c4a}.crumbs a{text-decoration:underline;text-underline-offset:3px}

main>.section.enquiry-final{background:#102c4a!important}
