/* ========================= STYLE GUIDE VARIABLES ========================= */
    :root {
      --esp-brand: #FCB017;
      --esp-brand-hover: #e59d12;
      --esp-ink: #111111;
      --esp-text-muted: #424a57;
      --esp-line: rgba(0,0,0,.08);
      --esp-card-radius: 18px;
      --sect-pad-top: 70px;
      --sect-pad-btm: 60px;
    }

    @media (max-width: 768px) {
      :root {
        --sect-pad-top: 60px;
        --sect-pad-btm: 50px;
      }
    }

    /* ========================= GLOBAL RESET ========================= */
    body {
      margin: 0;
      font-family: 'Nunito', system-ui, -apple-system, sans-serif;
      background: #ffffff;
      color: var(--esp-ink);
      overflow-x: hidden;
    }

    /* ========================= HERO SECTION ========================= */
 

    .esp-locations-hero {
      position: relative;
      isolation: isolate;
      /* Adjusted to match reference code desktop height */
      min-height: 30vh; 
      padding-block: clamp(80px, 10vw, 120px);
      display: grid;
      align-items: center;
      color: #ffffff;
      
     background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.75)),
url(https://eaglesecurityprotection.co.uk/wp-content/uploads/2026/01/warehouse-security-.webp) center 34% / cover no-repeat #222;
    }
    /* Added mobile height to match reference code */
    @media (max-width: 768px) {
      .esp-locations-hero {
        min-height: 50vh;
        padding-block: 50px;
      }
    }
    .esp-locations-hero .esp-loc__in {
      position: relative;
      z-index: 1;
      width: min(1200px, calc(100% - 40px));
      margin-inline: auto;
    }
    .esp-locations-hero .esp-loc__bar {
      display: inline-block;
      width: 88px; 
      height: 8px;
      background: var(--esp-brand);
      border-radius: 6px;
      margin-bottom: 18px;
    }
    .esp-locations-hero .esp-loc__title {
      margin: 10px 0;
      font: 700 clamp(34px, 5.5vw, 40px)/1.05 Nunito, sans-serif;
      max-width: 26ch;
    }
    
    .esp-locations-hero .esp-loc__lead {
      margin: 16px 0 36px;
      font: 600 19px/1.6 Nunito, sans-serif;
      max-width: 60ch;
      color: #f3f4f6;
    }
    .esp-hero-btn {
  display: inline-flex;
  align-items: center;
  background: var(--esp-brand);
  color: #000;
  padding: 16px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 20px rgba(252, 176, 23, 0.3);
  border: 2px solid transparent;
}
.esp-hero-btn:hover {
  background: #ffffff;
  color: var(--esp-brand);
  border: 2px solid var(--esp-brand);
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
    .trust-banner {
        margin-top: 45px;
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }
    .trust-banner span { 
        font-weight: 700; 
        font-size: 13px; 
        color: #fff; 
        border: 1px solid rgba(255,255,255,0.4); 
        padding: 6px 14px; 
        border-radius: 6px;
        background: rgba(255,255,255,0.05);
    }

    /* ========================= INTRO / AGITATION SECTION ========================= */
    .esp-intro {
      background: #f5f7fa;
      padding-top: var(--sect-pad-top);
      padding-bottom: 50px;
    }
    .esp-intro__container {
      max-width: 950px;
      margin: 0 auto;
      padding: 0 24px;
      text-align: center;
    }
    .esp-intro__title {
      font: 700 clamp(28px, 4.5vw, 40px)/1.2 Nunito, sans-serif;
      color: var(--esp-ink);
      margin: 0 0 24px;
    }
    .esp-intro__text {
      font: 17px/1.8 Nunito, sans-serif;
      color: var(--esp-text-muted);
      margin-bottom: 24px;
    }

    /* ========================= SLICES (CONTENT) ========================= */
    .esp-slices {
      background: #f5f7fa;
      padding-bottom: var(--sect-pad-btm);
    }
    .esp-slices__container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }
    .esp-slice {
      background: #ffffff;
      border-radius: var(--esp-card-radius);
      box-shadow: 0 30px 60px rgba(0,0,0,0.08);
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr;
      margin-bottom: 60px;
    }
    @media (min-width: 769px) {
      .esp-slice { grid-template-columns: 1fr 1fr; min-height: 480px; }
      .esp-slice--reverse .esp-slice__media { order: 2; }
      .esp-slice--reverse .esp-slice__body { order: 1; }
    }

    .esp-slice__media {
      position: relative;
      background: #eee;
    }
    .esp-slice__media img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
    /* Indicator border for slices */
    .esp-slice__media::after {
        content: '';
        position: absolute;
        inset: 0;
        border-bottom: 6px solid var(--esp-brand);
    }
    @media (min-width: 769px) {
        .esp-slice__media::after { border-bottom: 0; border-right: 6px solid var(--esp-brand); }
        .esp-slice--reverse .esp-slice__media::after { border-right: 0; border-left: 6px solid var(--esp-brand); }
    }

    .esp-slice__body {
      padding: 45px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .esp-slice__eyebrow {
      font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--esp-brand); margin-bottom: 12px;
    }
    .esp-slice__title {
      font: 700 28px/1.2 Nunito, sans-serif; margin: 0 0 16px;
    }
    .esp-slice__text {
      font: 16px/1.75 Nunito, sans-serif; color: var(--esp-text-muted); margin: 0;
    }

    /* Feature Grid Layout */
    .esp-feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 24px;
      margin-top: 32px;
    }
    .esp-feature-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }
    .esp-feature-item .icon {
      font-size: 26px;
      flex-shrink: 0;
      line-height: 1;
    }
    .esp-feature-item h4 { margin: 0 0 4px; font-weight: 700; font-size: 16px; }
    .esp-feature-item p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--esp-text-muted); }

    /* ========================= COMPLIANCE BLOCK ========================= */
    .esp-compliance {
        background: #fff;
        padding-block: 60px;
        border-top: 1px solid var(--esp-line);
        border-bottom: 1px solid var(--esp-line);
    }
    .esp-compliance__grid {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
    }
    .compliance-card {
        padding: 30px;
        border-radius: 12px;
        background: #fdfdfd;
        border: 1px solid #f0f0f0;
    }
    .compliance-card h3 { color: var(--esp-brand); font-weight: 700; margin-top: 0; }

    /* ========================= HYPER-LOCAL BLOCK ========================= */
    .esp-local {
        background: #f8fafc;
        padding-block: var(--sect-pad-top);
    }
    .esp-local__container { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; gap: 40px; }
    @media (min-width: 769px) { .esp-local__container { grid-template-columns: 1fr 1fr; align-items: center; } }
    
    .esp-local__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        list-style: none;
        padding: 0;
        margin-top: 20px;
    }
    .esp-local__list li {
        background: #ffffff;
        padding: 14px 18px;
        border-radius: 10px;
        font-weight: 700;
        font-size: 14px;
        border-left: 4px solid var(--esp-brand);
        box-shadow: 0 2px 4px rgba(0,0,0,0.03);
    }

    /* ========================= FINAL CTA ========================= */
    .esp-final-cta {
        background: #fff;
        color: #111;
        padding-block: var(--sect-pad-top);
        text-align: center;
    }
    .esp-final-cta h2 { font: 700 clamp(32px, 5vw, 40px)/1.1 Nunito, sans-serif; margin-bottom: 24px; }
    .esp-final-cta p { font-size: 19px; color: #111; max-width: 750px; margin: 0 auto 40px; }
    .esp-btn-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
    
   .btn-primary,
.btn-secondary {
  background: var(--esp-brand);
  color: #000;
  font-weight: 700;
  padding: 16px 28px;
  border-radius: 50px;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 10px 30px rgba(252, 176, 23, 0.2);
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
    
.btn-primary:hover,
.btn-secondary:hover {
  background: #ffffff;
  color: var(--esp-brand);
  border: 2px solid var(--esp-brand);
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}


    @media (max-width: 600px) {
        .btn-primary, .btn-secondary { width: 100%; box-sizing: border-box; }
    }

/* Inline styles for industrial-security-solutions.html */
.st-102b7f89 { text-align: left !important; }
.st-102b7f89 { text-align: left !important; }

/* === 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;
}
