/* Brand: westernfrontiertrade.shop — home only */

.wes92-kicker {
  margin: 0;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--dna-accent);
}

.wes92-lede {
  margin: 0;
  max-width: 42rem;
  color: var(--dna-ink-soft);
  text-align: left;
  text-wrap: pretty;
}

.wes92-lede a,
.wes92-side a,
.wes92-callback-copy a {
  color: var(--dna-accent);
  overflow-wrap: anywhere;
}

.wes92-head {
  display: grid;
  gap: 8px;
  justify-items: start;
  max-width: 40rem;
  margin: 0 0 14px;
  text-align: left;
}

.wes92-head > * {
  margin: 0;
}

.wes92-svc,
.wes92-about-statsled,
.wes92-trust-featuretiles,
.wes92-proc-timeline {
  padding: 28px 0 32px;
  border-top: 1px solid var(--dna-line);
  text-align: left;
}

.wes92-hero-actionbar {
  text-align: left;
}

.wes92-hero-stack {
  display: grid;
  gap: 16px;
  padding: 22px 0 8px;
}

.wes92-hero-copy {
  display: grid;
  gap: 10px;
  justify-items: start;
  max-width: 40rem;
}

.wes92-hero-copy > * {
  margin: 0;
}

.wes92-actionbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.wes92-herotabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.wes92-herotabs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid var(--dna-line);
  background: var(--dna-surface);
  color: var(--dna-ink-soft);
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
}

.wes92-herotabs a:hover {
  border-color: var(--dna-accent);
  color: var(--dna-accent);
}

.wes92-hero-photo {
  margin: 0;
}

.wes92-hero-photo img {
  width: 100%;
  height: clamp(200px, 34vw, 420px);
  object-fit: cover;
  object-position: center;
  border: 1px solid var(--dna-line);
}

.wes92-anchor {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  scroll-margin-top: calc(var(--nav-h) + 12px);
}

.wes92-svc .svc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
}

.wes92-svc .svc-tabs a {
  display: inline-flex;
  flex: 1 1 calc(50% - 6px);
  align-items: center;
  justify-content: flex-start;
  min-height: 44px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--dna-line);
  border-radius: var(--btn-radius);
  background: var(--dna-surface-2);
  color: var(--dna-ink);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.wes92-lane-panels > .service-item {
  display: none;
}

[data-services-catalog]:not(:has(:target)) .wes92-lane-panels > .service-item:first-child {
  display: block;
}

#lane-wholesale:target ~ .wes92-lane-panels > .service-item[data-lane="wholesale"],
#lane-government:target ~ .wes92-lane-panels > .service-item[data-lane="government"],
#lane-ecommerce:target ~ .wes92-lane-panels > .service-item[data-lane="ecommerce"],
#lane-import:target ~ .wes92-lane-panels > .service-item[data-lane="import"] {
  display: block;
}

[data-services-catalog]:not(:has(:target)) .svc-tabs a[href="#lane-wholesale"],
#lane-wholesale:target ~ .svc-tabs a[href="#lane-wholesale"],
#lane-government:target ~ .svc-tabs a[href="#lane-government"],
#lane-ecommerce:target ~ .svc-tabs a[href="#lane-ecommerce"],
#lane-import:target ~ .svc-tabs a[href="#lane-import"] {
  background: var(--dna-accent);
  border-color: var(--dna-accent);
  color: var(--dna-accent-ink);
}

.wes92-feature {
  display: grid;
  gap: 10px;
  align-items: stretch;
}

.wes92-lead,
.wes92-side .item {
  display: grid;
  align-content: start;
  margin: 0;
  text-align: left;
}

.wes92-lead {
  gap: 8px;
  padding: 14px 16px;
  background: var(--dna-surface-2);
  border: 1px solid var(--dna-line);
  border-left: 3px solid var(--dna-accent);
}

.wes92-lead > *,
.wes92-side .item > * {
  margin: 0;
}

.wes92-lead h3 {
  font-size: 1.35rem;
}

.wes92-lead p {
  color: var(--dna-ink-soft);
  text-wrap: pretty;
}

.wes92-side {
  display: grid;
  gap: 8px;
  align-content: start;
}

.wes92-side .item {
  grid-template-rows: auto 1fr;
  gap: 4px;
  padding: 10px 12px;
  background: var(--dna-surface);
  border: 1px solid var(--dna-line);
}

.wes92-side .item h4 {
  font-size: 0.95rem;
  text-wrap: balance;
}

.wes92-side .item p {
  color: var(--dna-ink-soft);
  text-wrap: pretty;
}

.wes92-stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
}

.wes92-stat {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 6px;
  align-content: start;
  margin: 0;
  padding: 12px;
  text-align: left;
  background: var(--dna-surface);
  border: 1px solid var(--dna-line);
}

.wes92-idx,
.wes92-dot {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--dna-accent);
}

.wes92-stat b {
  font-size: 1rem;
  font-weight: 600;
  text-wrap: balance;
}

.wes92-tiles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
}

.wes92-tile {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 8px;
  align-content: start;
  margin: 0;
  padding: 14px;
  text-align: left;
  background: var(--dna-surface);
  border: 1px solid var(--dna-line);
}

.wes92-tile h3,
.wes92-tile p {
  margin: 0;
}

.wes92-tile h3 {
  font-size: 1.05rem;
  text-wrap: balance;
}

.wes92-tile p {
  color: var(--dna-ink-soft);
  text-wrap: pretty;
}

.wes92-about-layout {
  display: grid;
  gap: 14px;
  align-items: start;
}

.wes92-frame {
  margin: 0;
  border: 1px solid var(--dna-line);
  background: var(--dna-surface-2);
}

.wes92-frame img {
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.wes92-line {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--dna-line);
}

.wes92-node {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  padding: 0 0 14px 12px;
  text-align: left;
}

.wes92-node:last-child {
  padding-bottom: 0;
}

.wes92-node h3,
.wes92-node p {
  margin: 0;
}

.wes92-node h3 {
  font-size: 1.05rem;
  text-wrap: balance;
}

.wes92-node p {
  color: var(--dna-ink-soft);
  text-wrap: pretty;
}

.wes92-cta-band {
  padding: 28px 0 32px;
  background: var(--dna-surface-2);
  border-top: 2px solid var(--dna-accent);
  text-align: left;
}

.wes92-callback {
  display: grid;
  gap: 14px;
  align-items: start;
}

.wes92-callback-copy {
  display: grid;
  gap: 8px;
  align-content: start;
  justify-items: start;
  text-align: left;
}

.wes92-callback-copy > * {
  margin: 0;
}

.wes92-callback-form {
  display: grid;
  gap: 8px;
  align-content: start;
  margin: 0;
  padding: 14px;
  text-align: left;
  background: var(--dna-bg);
  border: 1px solid var(--dna-line);
}

.wes92-callback-form label {
  font-size: 0.8rem;
  font-weight: 600;
}

.wes92-callback-form input {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--dna-line);
  border-radius: var(--btn-radius);
  background: var(--dna-surface);
  color: var(--dna-ink);
  font: inherit;
}

.wes92-callback-form .wes92-btn {
  width: 100%;
}

.dna-svc-tabs .wes92-svc .service-item {
  animation: none;
}

@media (max-width: 720px) {
  .wes92-actionbar {
    display: grid;
    width: 100%;
  }

  .wes92-actionbar .wes92-btn {
    width: 100%;
  }

  .wes92-herotabs {
    width: 100%;
  }

  .wes92-herotabs a {
    flex: 1 1 calc(50% - 6px);
  }

  .wes92-svc .svc-tabs a {
    flex: 1 1 100%;
  }
}

@media (min-width: 768px) {
  .wes92-feature {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 12px;
  }

  .wes92-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wes92-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wes92-tile:last-child {
    grid-column: 1 / -1;
  }

  .wes92-about-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 16px;
  }

  .wes92-callback {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    gap: 22px;
  }
}

@media (min-width: 1100px) {
  .wes92-svc .svc-tabs a {
    flex: 1 1 0;
  }

  .wes92-feature {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 14px;
  }

  .wes92-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wes92-tiles {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .wes92-tile:last-child {
    grid-column: auto;
  }

  .wes92-hero-photo img {
    height: clamp(280px, 32vw, 400px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .wes92-svc .svc-tabs a,
  .wes92-herotabs a {
    transition: none;
  }
}
