:root{
      --esp-brand:#FCB017;
      --esp-ink:#111111;
      --esp-text:#222222;
      --esp-line:rgba(0,0,0,.08);
      --esp-dark:#000000;
      --esp-contact-radius:18px;
    }

    body{
      margin:0;
      font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      background:#ffffff;
      color:#111827;
    }

  

    /* ========================= HERO SECTION ========================= */
    .esp-locations-hero{
      --brand:#FCB017;
      --ink:#ffffff;
      --overlay: rgba(0,0,0,.64);
      --minh: 30vh; /* Default for desktop (30%) */
      position:relative;
      isolation:isolate;
      min-height:var(--minh);
      display:grid;
      place-items:center;
      color:var(--ink);
      background:
        url("https://eaglesecurityprotection.co.uk/wp-content/uploads/2025/12/Terrorism-banner.webp")
        center / cover no-repeat #222;
      padding-block: clamp(80px, 10vw, 120px); /* Adjusted padding for desktop */
    }

    .esp-locations-hero .esp-loc__overlay{
      position:absolute;
      inset:0;
      background:var(--overlay);
      z-index:0;
    }

    .esp-locations-hero .esp-loc__in{
      position:relative;
      z-index:1;
      width:min(1200px, calc(100% - 48px));
      margin-inline:auto;
      text-align:left;
    }

    .esp-locations-hero .esp-loc__bar{
      display:inline-block;
      width:88px; height:8px;
      background:var(--brand);
      border-radius:6px;
      margin-bottom:14px;
    }

    .esp-locations-hero .esp-loc__title{
      margin:0 0 8px;
      font:700 clamp(32px,6vw,64px)/1.05 Nunito,system-ui,sans-serif;
      color:#fff;
    }
    
    .esp-locations-hero .esp-loc__lead{
      margin:0;
      max-width:60ch;
      font:700 clamp(15px,2.4vw,18px)/1.6 Nunito,system-ui,sans-serif;
      color:rgba(255,255,255,.92);
    }

    /* Mobile specific hero height adjustment */
    @media (max-width: 768px) {
      .esp-locations-hero {
        --minh: 50vh; /* Mobile height (50%) */
        padding-block: 50px;
      }
    }

    @media (min-height:900px){
      .esp-locations-hero{ --minh: 30vh; /* Ensure 30% on taller screens too */ }
    }

    /* ===== SAFETY SECTION ===== */
    #esp-safety{
      --brand:#FCB017;
      --ink:#0f172a;
      --text:#424a57;
      --panel:#ffffff;
      --line:rgba(0,0,0,.06);

      background:#ffffff;
      padding:clamp(40px,6vw,90px) 20px;
    }

    #esp-safety .safety__in{
      max-width:1200px;
      margin:0 auto;
      display:grid;
      gap:clamp(20px,4vw,36px);
      grid-template-columns:1fr;
      align-items:stretch;
    }

    @media (min-width:992px){
      #esp-safety .safety__in{
        grid-template-columns: 1.05fr .95fr;
      }
    }

    #esp-safety .safety__bar{
      display:inline-block;
      width:96px;
      height:8px;
      background:var(--brand);
      border-radius:6px;
      margin-bottom:14px;
    }

    #esp-safety .safety__h2{
      margin:0 0 24px;
      color:var(--ink);
      font:700 clamp(28px,4.6vw,44px)/1.15 Nunito,system-ui,sans-serif;
      letter-spacing:-.01em;
    }

    #esp-safety .safety__copy p{
      margin:0 0 16px;
      color:var(--text);
      font:600 16px/1.75 Nunito,system-ui,sans-serif;
      max-width:75ch;
    }

    #esp-safety .safety__media{
      margin:0;
      border-radius:18px;
      overflow:hidden;
      background:var(--panel);
      border:2px solid var(--brand);
      box-shadow:0 10px 26px rgba(0,0,0,.08);
      height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    #esp-safety .safety__media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    /* ===== AWARENESS VIDEOS ===== */
    #esp-awareness{
      --brand:#FCB017;
      --ink:#0f172a;
      --text:#424a57;

      background:#fafafa;
      padding:clamp(40px,6vw,90px) 20px;
    }

    #esp-awareness .awareness__in{
      max-width:1200px;
      margin:0 auto;
    }

    #esp-awareness .awareness__head{
      text-align:center;
      margin-bottom:clamp(32px,4vw,48px);
    }

    #esp-awareness .awareness__bar{
      display:inline-block;
      width:96px;
      height:8px;
      background:var(--brand);
      border-radius:6px;
      margin-bottom:14px;
    }

    #esp-awareness .awareness__h2{
      margin:0 0 12px;
      color:var(--ink);
      font:700 clamp(28px,4.6vw,44px)/1.15 Nunito,system-ui,sans-serif;
      letter-spacing:-.01em;
    }

    #esp-awareness .awareness__intro{
      max-width:72ch;
      margin:0 auto;
      color:var(--text);
      font:600 16px/1.7 Nunito,system-ui,sans-serif;
    }

    #esp-awareness .awareness__grid{
      display:grid;
      gap:clamp(24px,3vw,36px);
      margin-top:clamp(32px,5vw,48px);
      grid-template-columns:1fr;
    }

    @media(min-width:768px){
      #esp-awareness .awareness__grid{
        grid-template-columns:repeat(2,1fr);
      }
    }

    #esp-awareness .awareness__card{
      text-align:center;
    }

    /* Lite video button */
    #esp-awareness .video-lite{
      position:relative;
      width:100%;
      padding-top:56.25%; /* 16:9 */
      border-radius:14px;
      overflow:hidden;
      border:2px solid var(--brand);
      box-shadow:0 10px 24px rgba(0,0,0,.08);
      background:#000;
      cursor:pointer;
    }

    #esp-awareness .video-lite__thumb{
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center;
      display:block;
    }

    /* Thumbnails */
    #esp-awareness .awareness__card:nth-child(1) .video-lite__thumb{
      background-image:url("https://i.ytimg.com/vi/aKJ5VeojbSw/hqdefault.jpg");
    }
    #esp-awareness .awareness__card:nth-child(2) .video-lite__thumb{
      background-image:url("https://i.ytimg.com/vi/bqzittdBmNg/hqdefault.jpg");
    }
    #esp-awareness .awareness__card:nth-child(3) .video-lite__thumb{
      background-image:url("https://i.ytimg.com/vi/oIYjVooBxbE/hqdefault.jpg");
    }
    #esp-awareness .awareness__card:nth-child(4) .video-lite__thumb{
      background-image:url("https://i.ytimg.com/vi/bqzittdBmNg/hqdefault.jpg");
    }

    #esp-awareness .video-lite__play{
      position:absolute;
      inset:0;
      margin:auto;
      width:64px;
      height:64px;
      border-radius:999px;
      background:rgba(0,0,0,.65);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:28px;
      border:2px solid #fff;
    }
    
    #esp-awareness .video-lite iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
    }

    #esp-awareness .awareness__card h3{
      margin-top:14px;
      font:700 18px/1.4 Nunito,system-ui,sans-serif;
      color:var(--ink);
    }

  .esp-trust-logo {
      display: block; margin: 0 auto; max-height: 140px; width: auto; max-width: 100%; object-fit: contain;
    }
 /* Trust strip */
    .esp-trust-logo {
      display: block; margin: 0 auto; max-height: 140px; width: auto; max-width: 100%; object-fit: contain;
    }
    .esp-trust{
      --tc-yellow:#FCB017; --tc-ink:#0f172a; --tc-line:rgba(0,0,0,.06);
      background:#fff; padding-block:clamp(28px,5vw,48px); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    }
    .esp-trust .esp-trust-in{ max-width:1100px; margin:0 auto; padding:0 16px; }
    .tc-eyebrow{
      display:inline-flex;align-items:center;gap:8px; padding:8px 14px;border:2px solid var(--line);border-radius:999px;
      font:700 12px/1 Nunito;letter-spacing:.06em;text-transform:uppercase; color:var(--tc-yellow);background:#fff;margin:0 0 10px;
    }
    .esp-trust h2{ margin:0 0 8px; text-align:center; color:#000; font: 700 clamp(28px, 4vw, 40px)/1.2 Nunito, system-ui, sans-serif; }
    .esp-trust p{ margin:0 0 20px; text-align:center; color:#475569; font:600 14.5px/1.55 Nunito,system-ui; }
    .esp-trust-grid{ display:grid; gap:18px; grid-template-columns:repeat(2,1fr); max-width:1100px; margin:0 auto; padding-inline:16px; }
    @media (min-width:960px){ .esp-trust-grid{ grid-template-columns:repeat(4,1fr); } }
    .esp-trust-card{
      display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
      min-height:150px; padding:16px; border:2px solid var(--tc-yellow); border-radius:16px; background:#fff;
      box-shadow:0 8px 20px rgba(0,0,0,.06); transition:all .25s ease; text-decoration:none; color:inherit;
    }
    .esp-trust-card:hover{ transform:translateY(-3px); box-shadow:0 14px 28px rgba(0,0,0,.12); border-color:#f7b615; }

/* === GLOBAL FOOTER ACCESSIBLE CONTRAST === */
.esp-global-footer,.esp-global-footer p,.esp-global-footer span,.esp-global-footer strong{color:#f3f4f6!important}
.esp-global-footer a{color:#fff!important;text-decoration-color:#fcb017!important}
.esp-global-footer a:hover,.esp-global-footer a:focus{color:#fcb017!important}


/* === GLOBAL HONEYPOT VISIBILITY FIX === */
input[name="company_site"] {
  position: fixed !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}