.sbanner{ position:relative; overflow:hidden; background:#16120E; border-bottom:6px solid #F5450C; color:#FBF1E1; margin:0 0 26px; font-family:-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif; text-align:left; }
  .sbanner-bg{ position:absolute; inset:0; }
  .sbanner-slide{ position:absolute; inset:0; background-size:cover; background-repeat:no-repeat; opacity:0; transition:opacity 1.6s ease; filter:contrast(1.05); }
  .sbanner-slide.on{ opacity:.85; }
  .sbanner-shade{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(22,18,14,.95) 0%,rgba(22,18,14,.82) 40%,rgba(22,18,14,.10) 100%); }
  .sbanner-in{ position:relative; z-index:2; max-width:1100px; margin:0 auto; padding:26px 24px 20px; }
  .sbanner .sb-eyebrow{ font-family:'Courier New',monospace; font-size:14px; font-weight:700; letter-spacing:.12em; color:#F5450C; }
  .sbanner h1{ font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif; font-weight:800; text-transform:uppercase; font-size:54px; line-height:1; letter-spacing:-.01em; margin:6px 0 10px; color:#FBF1E1; text-align:left; }
  .sbanner .sb-sub{ color:#E4DAC0; max-width:520px; font-size:15px; font-style:normal; }
  @media (max-width:600px){ .sbanner h1{ font-size:38px; } .sbanner-shade{ background:rgba(22,18,14,.72); } }

.sitefoot{max-width:1100px;margin:56px auto 0;padding:0 24px 56px;text-align:center;font-family:'Courier New',monospace;color:#55503F;font-size:12.5px}
.sitefoot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;border-top:1px solid #C9BFA0;border-bottom:1px solid #C9BFA0;padding:12px 0;margin:0 0 22px}
.sitefoot-links a{font-size:13.5px;color:#55503F;text-decoration:underline}
.sitefoot-links a:hover,.sitefoot a:hover{color:#F5450C}
.sitefoot-line{margin-bottom:6px}
.sitefoot-line a{color:#55503F;text-decoration:underline}
