body.page-id-680 #content {
  background: #f7f9fc;
}

body.page-id-680 #content > .ast-container {
  display: block;
  max-width: none;
  padding: 0;
}

body.page-id-680 #primary,
body.page-id-680 .site-main,
body.page-id-680 article#post-680,
body.page-id-680 article#post-680 .entry-content {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

body.page-id-680 article#post-680 > .entry-header {
  display: none !important;
}

.stf-billboards {
  --stf-ink: #0a1c32;
  --stf-blue: #0967d8;
  --stf-green: #07835f;
  --stf-red: #b74450;
  --stf-orange: #f58220;
  --stf-text: #263b52;
  --stf-muted: #687d93;
  --stf-border: #dce5ef;
  --stf-surface: #ffffff;
  --stf-soft: #f3f6fa;
  color: var(--stf-text);
  font: inherit;
  margin: 0;
  width: 100%;
}

.stf-billboards *,
.stf-billboards *::before,
.stf-billboards *::after {
  box-sizing: border-box;
}

.stf-billboards__sr-only {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.stf-billboards__hero {
  align-items: center;
  background-color: #0a1c32;
  background-image: linear-gradient(180deg, rgba(5, 18, 43, 0.78) 0%, rgba(7, 28, 61, 0.72) 52%, rgba(6, 23, 49, 0.86) 100%), var(--stf-billboards-hero-image, linear-gradient(135deg, #102f59, #071b34));
  background-position: center 28%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 34px 34px;
  display: flex;
  justify-content: center;
  min-height: 540px;
  overflow: hidden;
  padding: 150px 24px 105px;
  position: relative;
}

.stf-billboards__hero::before {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  content: "";
  height: 3px;
  left: 50%;
  opacity: .8;
  position: absolute;
  top: 205px;
  transform: translateX(-50%);
  width: 64px;
}

.stf-billboards__hero-copy {
  color: #fff;
  max-width: 820px;
  position: relative;
  text-align: center;
  text-shadow: 0 2px 18px rgba(2, 12, 29, 0.28);
  z-index: 1;
}

.stf-billboards__eyebrow {
  align-items: center;
  color: #ffad61;
  display: flex;
  font-size: .76rem;
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  letter-spacing: .19em;
  margin: 0 0 22px;
  text-transform: uppercase;
}

.stf-billboards__eyebrow span {
  background: var(--stf-orange);
  border-radius: 99px;
  display: inline-block;
  height: 4px;
  width: 28px;
}

.stf-billboards__hero h1 {
  color: #fff;
  font-size: clamp(3rem, 7vw, 5.1rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0 0 24px;
}

.stf-billboards__hero-copy > p:last-child {
  color: rgba(255,255,255,.88);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.65;
  margin: 0 auto;
  max-width: 700px;
}

.stf-billboards__directory {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px 84px;
  width: 100%;
}

.stf-billboards__inventory {
  align-items: center;
  background: var(--stf-surface);
  border: 1px solid rgba(220, 229, 239, .9);
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(10, 28, 50, .1);
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(230px, .8fr) minmax(0, 1.5fr);
  margin: -44px auto 72px;
  max-width: 1080px;
  padding: 25px 30px;
  position: relative;
  z-index: 3;
}

.stf-billboards__inventory-intro {
  min-width: 0;
}

.stf-billboards__live {
  align-items: center;
  color: var(--stf-ink);
  display: inline-flex;
  font-size: .79rem;
  font-weight: 800;
  gap: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.stf-billboards__live > span {
  background: #15a77b;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(21, 167, 123, .12);
  height: 7px;
  width: 7px;
}

.stf-billboards__inventory-intro p {
  color: var(--stf-muted);
  font-size: .82rem;
  line-height: 1.45;
  margin: 7px 0 0;
}

.stf-billboards__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stf-billboards__stat {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 8px minmax(0, 1fr);
  min-width: 0;
  padding: 2px 24px;
}

.stf-billboards__stat + .stf-billboards__stat {
  border-left: 1px solid var(--stf-border);
}

.stf-billboards__stat-mark {
  background: var(--stf-blue);
  border-radius: 99px;
  height: 34px;
  width: 4px;
}

.stf-billboards__stat--available .stf-billboards__stat-mark { background: var(--stf-green); }
.stf-billboards__stat--rented .stf-billboards__stat-mark { background: var(--stf-red); }
.stf-billboards__stat-copy,
.stf-billboards__stat-copy strong,
.stf-billboards__stat-copy span { display: block; }

.stf-billboards__stat-copy strong {
  color: var(--stf-ink);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
  margin-bottom: 6px;
}

.stf-billboards__stat-copy > span {
  color: var(--stf-muted);
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .04em;
  line-height: 1.25;
  text-transform: uppercase;
}

.stf-billboards__filter-heading {
  align-items: end;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin: 0 0 22px;
}

.stf-billboards__section-kicker {
  color: var(--stf-orange);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  margin: 0 0 7px;
  text-transform: uppercase;
}

.stf-billboards__filter-heading h2 {
  color: var(--stf-ink);
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  font-weight: 790;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: 0;
}

.stf-billboards__filter-heading > p {
  color: var(--stf-muted);
  font-size: .92rem;
  margin: 0 0 3px;
  text-align: right;
}

.stf-billboards__filters {
  align-items: end;
  background: var(--stf-surface);
  border: 1px solid var(--stf-border);
  border-radius: 17px;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(240px, 2fr) minmax(170px, 1fr) minmax(170px, 1fr) auto;
  margin: 0 0 54px;
  padding: 20px;
}

.stf-billboards__field label {
  color: var(--stf-ink);
  display: block;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .025em;
  margin: 0 0 8px;
}

.stf-billboards__control { position: relative; }

.stf-billboards__control > svg {
  fill: #71869e;
  height: 18px;
  left: 15px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  z-index: 1;
}

.stf-billboards__field input,
.stf-billboards__field select {
  appearance: none;
  background-color: var(--stf-soft);
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--stf-text);
  font: inherit;
  font-size: .93rem;
  height: 50px;
  margin: 0;
  padding: 0 42px;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  width: 100%;
}

.stf-billboards__field input::placeholder { color: #8798ab; }

.stf-billboards__field select {
  background-image: linear-gradient(45deg, transparent 50%, var(--stf-muted) 50%), linear-gradient(135deg, var(--stf-muted) 50%, transparent 50%);
  background-position: calc(100% - 17px) 22px, calc(100% - 12px) 22px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 34px;
}

.stf-billboards__field input:hover,
.stf-billboards__field select:hover { background-color: #edf2f8; }

.stf-billboards__field input:focus,
.stf-billboards__field select:focus,
.stf-billboards button:focus-visible {
  border-color: var(--stf-blue);
  box-shadow: 0 0 0 4px rgba(9, 103, 216, .13);
  outline: 0;
}

.stf-billboards__actions { display: flex; gap: 9px; }

.stf-billboards button {
  align-items: center;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 750;
  justify-content: center;
  min-height: 50px;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.stf-billboards button:not(:disabled):active { transform: translateY(1px); }
.stf-billboards button:disabled { cursor: not-allowed; opacity: .48; }
.stf-billboards__actions button { height: 50px; padding: 0; width: 50px; }
.stf-billboards__actions svg { fill: currentColor; height: 21px; width: 21px; }

.stf-billboards__submit {
  background: var(--stf-blue);
  border: 1px solid var(--stf-blue);
  color: #fff;
}

.stf-billboards__submit:hover { background: #075abd; border-color: #075abd; transform: translateY(-1px); }
.stf-billboards__reset { background: #fff; border: 1px solid var(--stf-border); color: #5f748c; }
.stf-billboards__reset:hover { background: var(--stf-soft); border-color: #b8c7d8; color: var(--stf-blue); transform: translateY(-1px); }

.stf-billboards__results-header {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin: 0 0 18px;
}

.stf-billboards__results-kicker {
  color: var(--stf-ink);
  font-size: 1.26rem;
  font-weight: 780;
  letter-spacing: -.02em;
  margin: 0 0 3px;
}

.stf-billboards__summary { color: var(--stf-muted); font-size: .88rem; margin: 0; }
.stf-billboards__result-note { color: var(--stf-muted); font-size: .77rem; font-weight: 650; }
.stf-billboards__results { min-height: 160px; position: relative; }

.stf-billboards.is-loading .stf-billboards__results::after {
  animation: stf-billboards-spin 700ms linear infinite;
  border: 4px solid rgba(9, 103, 216, .17);
  border-radius: 50%;
  border-top-color: var(--stf-blue);
  content: "";
  height: 38px;
  left: calc(50% - 19px);
  position: absolute;
  top: 52px;
  width: 38px;
  z-index: 2;
}

.stf-billboards.is-loading .stf-billboards__grid,
.stf-billboards.is-loading .stf-billboards__empty { opacity: .38; }
@keyframes stf-billboards-spin { to { transform: rotate(360deg); } }

.stf-billboards__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  transition: opacity 160ms ease;
}

.stf-billboard-card {
  background: var(--stf-surface);
  border: 1px solid var(--stf-border);
  border-radius: 18px;
  min-width: 0;
  overflow: hidden;
  transition: border-color 190ms ease, box-shadow 190ms ease, transform 190ms ease;
}

.stf-billboard-card:hover {
  border-color: #c7d4e2;
  box-shadow: 0 16px 38px rgba(10, 28, 50, .1);
  transform: translateY(-4px);
}

.stf-billboard-card__media {
  aspect-ratio: 16 / 9;
  background: #e7edf4;
  overflow: hidden;
  position: relative;
}

.stf-billboard-card__media::after {
  background: linear-gradient(180deg, transparent 50%, rgba(5, 18, 39, .18));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.stf-billboard-card__image {
  height: 100% !important;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform 420ms cubic-bezier(.2,.7,.2,1);
  width: 100% !important;
}

.stf-billboard-card:hover .stf-billboard-card__image { transform: scale(1.025); }
.stf-billboard-card__placeholder { align-items: center; color: #829ab1; display: flex; height: 100%; justify-content: center; }
.stf-billboard-card__placeholder svg { fill: currentColor; height: 58px; width: 58px; }

.stf-billboard-card__status {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(7, 116, 85, .94);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .07em;
  padding: 7px 11px;
  position: absolute;
  right: 14px;
  text-transform: uppercase;
  top: 14px;
  z-index: 1;
}

.stf-billboard-card__status::before { background: #8af0c8; border-radius: 50%; content: ""; height: 6px; margin-right: 7px; width: 6px; }
.stf-billboard-card--rented .stf-billboard-card__status { background: rgba(149, 40, 51, .94); }
.stf-billboard-card--rented .stf-billboard-card__status::before { background: #ffbdc4; }
.stf-billboard-card__body { padding: 22px 22px 24px; }
.stf-billboard-card__location { align-items: center; color: var(--stf-blue); display: flex; font-size: .78rem; font-weight: 750; gap: 7px; margin: 0 0 10px; }
.stf-billboard-card__location svg { fill: currentColor; flex: 0 0 15px; height: 15px; width: 15px; }
.stf-billboard-card__title { color: var(--stf-ink); font-size: clamp(1.15rem, 2vw, 1.32rem); font-weight: 780; letter-spacing: -.025em; line-height: 1.3; margin: 0 0 9px; }

.stf-billboard-card__description {
  color: var(--stf-muted);
  display: -webkit-box;
  font-size: .91rem;
  line-height: 1.65;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.stf-billboards__empty { align-items: center; background: var(--stf-soft); border: 1px dashed #b8c9da; border-radius: 18px; display: flex; flex-direction: column; justify-content: center; min-height: 210px; padding: 30px; text-align: center; }
.stf-billboards__empty strong { color: var(--stf-ink); font-size: 1.1rem; margin-bottom: 6px; }
.stf-billboards__empty span { color: var(--stf-muted); }
.stf-billboards__empty--error { border-color: #e7afb4; color: var(--stf-red); }

.stf-billboards__pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 36px; }
.stf-billboards__pagination button { background: var(--stf-surface); border: 1px solid var(--stf-border); color: var(--stf-text); min-height: 42px; min-width: 42px; padding: 0 13px; }
.stf-billboards__pagination button:hover,
.stf-billboards__pagination button[aria-current="page"] { background: var(--stf-blue); border-color: var(--stf-blue); color: #fff; }
.stf-billboards__pagination-arrow { padding: 0 !important; width: 42px; }
.stf-billboards__pagination-arrow svg { fill: currentColor; height: 21px; width: 21px; }

@media (max-width: 920px) {
  .stf-billboards__inventory { gap: 20px; grid-template-columns: 1fr; }
  .stf-billboards__inventory-intro { border-bottom: 1px solid var(--stf-border); padding-bottom: 18px; }
  .stf-billboards__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .stf-billboards__hero { background-position: center 24%; border-radius: 0 0 24px 24px; min-height: 470px; padding: 135px 20px 86px; }
  .stf-billboards__hero::before { top: 184px; }
  .stf-billboards__hero h1 { font-size: clamp(2.9rem, 16vw, 4rem); }
  .stf-billboards__directory { padding: 0 14px 58px; }
  .stf-billboards__inventory { margin: -34px auto 54px; padding: 22px 18px; }
  .stf-billboards__stats { gap: 0; }
  .stf-billboards__stat { display: block; padding: 0 12px; text-align: center; }
  .stf-billboards__stat-mark { height: 3px; margin: 0 auto 10px; width: 24px; }
  .stf-billboards__stat-copy strong { font-size: 1.35rem; }
  .stf-billboards__stat-copy > span { font-size: .6rem; }
  .stf-billboards__filter-heading { align-items: start; display: block; }
  .stf-billboards__filter-heading > p { margin-top: 9px; text-align: left; }
  .stf-billboards__filters { gap: 13px; grid-template-columns: 1fr; margin-bottom: 44px; padding: 16px; }
  .stf-billboards__actions { justify-content: flex-end; }
  .stf-billboards__results-header { align-items: start; gap: 12px; }
  .stf-billboards__result-note { margin-top: 5px; white-space: nowrap; }
  .stf-billboards__grid { gap: 18px; grid-template-columns: 1fr; }
  .stf-billboard-card { border-radius: 16px; }
  .stf-billboard-card__body { padding: 19px 18px 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .stf-billboards *,
  .stf-billboards *::before,
  .stf-billboards *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
