 
:root{
    --soot:#12110F;
    --soot-2:#1C1A17;
    --red:#A01428;          /* logo crimson */
    --red-deep:#7E0F1F;     /* deeper crimson for hover */
    --red-bright:#C41E36;   /* brighter crimson for accents */
    --gold:#A08C50;         /* logo warm gold/tan */
    --gold-bright:#C2A862;  /* slightly lifted gold for highlights */
    --cream:#F5EFD9;
    --cream-2:#EDE5C5;
    --green:#1F4D3F;
    --green-soft:#286A57;
    --rule:rgba(18,17,15,.12);
    --display:'Oswald', 'Arial Narrow', sans-serif;
    --sans:'Oswald', 'Arial Narrow', sans-serif;
    --hand:'Oswald', 'Arial Narrow', sans-serif;
  }
body {
    font-family: var(--sans);
    color: var(--soot);
    background: var(--cream);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    font-size: 16px;
    overflow-x: hidden;
}

/* Hiring CTA */
  .hiring{
    padding:100px 32px !important;
    background:var(--cream);
    text-align:center;
  }
  .hiring-inner{
    max-width:980px;margin:0 auto;
    border:3px solid var(--soot);
    background:var(--cream-2);
    padding:64px 48px !Important;
    position:relative;
  }
  .hiring-inner::before{
    content:"";
    position:absolute;
    top:-12px;left:-12px;
    width:60px;height:60px;
    background:var(--gold);
    z-index:-1;
  }
  .hiring-inner::after{
    content:"";
    position:absolute;
    bottom:-12px;right:-12px;
    width:60px;height:60px;
    background:var(--red);
    z-index:-1;
  }
  .hiring .eyebrow{
    display:inline-flex;align-items:center;gap:14px;
    font-size:13px !Important;font-weight:600;
    letter-spacing:.28em;text-transform:uppercase;
    color:var(--red);
    margin-bottom:24px;
  }
  .hiring .eyebrow::before,
  .hiring .eyebrow::after{
    content:"";width:32px;height:2px;background:var(--red);
  }
  .hiring h2{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(36px, 4.5vw, 64px) !important;
    line-height:.98;letter-spacing:-0.02em;
    text-transform:uppercase;
    color:var(--soot);
    margin-bottom:18px;
    margin-top: 0;
  }
  .hiring h2 em{font-style:normal;color:var(--red)}
  .hiring p{
    font-size:16.5px !important;line-height:1.65;
    color:rgba(18,17,15,.72);
    margin-bottom:28px;
    max-width:640px;margin-left:auto;margin-right:auto;
  }


  .hiring-inner .btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 28px;
    border-radius:50px;
    font-family:var(--sans);
    font-size:14px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    transition:all .25s cubic-bezier(.4,0,.2,1);
    border:2px solid transparent;
    text-decoration: none;
  }
  .hiring-inner .btn-primary{
    background: var(--red) !important;
    color: var(--cream) !important;
    box-shadow: 4px 4px 0 var(--soot);
  }
  .btn-primary:hover{
    transform:translate(-2px,-2px);
    box-shadow:6px 6px 0 var(--soot);
    background:var(--red-deep);
  }
.form-row.full input.wpcf7-form-control.wpcf7-file {
    padding: 10px 12px;
    background: var(--cream);
    border: 2px solid var(--soot);
    font-family: var(--sans);
    font-size: 13.5px;
    width: 100%;
}
.contact-list .val.small span {
    font-size: 13px;
    color: rgba(18, 17, 15, .6);
    font-weight: 400;
}

   /* Mobile */
  @media (max-width:780px){
    .hiring{padding:60px 16px !important;}
    .hiring-inner{padding:40px 24px !important;}
    .hiring h2{font-size:32px !important;}
    .hiring .eyebrow::after{display:none}
  }