:root {
  --bg: #f2eee5;
  --surface: #fff9f0;
  --ink: #1f2a24;
  --muted: #5a655f;
  --line: #d3c9b7;
  --accent: #2e5a44;
  --accent-2: #9a6a2f;
  --hero: #243629;
  --radius: 8px;
  --shadow: 0 10px 30px rgba(20, 32, 26, 0.1);
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4rem;
  --font-head: "Avenir Next", "Segoe UI", sans-serif;
  --font-display: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Source Sans 3", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: linear-gradient(180deg, #f2efe8 0%, #ece6da 100%);
  line-height: 1.55;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.section { padding: var(--space-7) 0; }
.section--tight { padding: var(--space-6) 0; }

h1, h2, h3 {
  font-family: var(--font-head);
  line-height: 1.15;
  margin: 0 0 var(--space-3);
  letter-spacing: 0.01em;
}
h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.65rem, 3.8vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.5rem); }
p { margin: 0 0 var(--space-3); color: var(--muted); }

.eyebrow {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  color: var(--accent-2);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 0.72rem 1.2rem;
  font-weight: 700;
  transition: 150ms ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn--accent { background: var(--accent); color: #fff; box-shadow: 0 10px 22px rgba(21, 45, 33, 0.28); }
.btn--accent:hover { background: #234a37; }
.btn--ghost { border-color: var(--line); color: var(--ink); background: rgba(255,255,255,0.6); }
.btn--sm { padding: 0.5rem 0.95rem; font-size: 0.92rem; }

.utility-bar { border-bottom: 1px solid var(--line); background: #efe7d8; font-size: 0.9rem; }
.utility-bar__inner {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: center;
  padding: 0.55rem 0;
}
.utility-bar p { margin: 0; color: #4f5d55; }

.site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(8px); background: rgba(248, 244, 236, 0.95); border-bottom: 1px solid var(--line); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.72rem 0; }
.logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.logo__image { display: block; width: auto; height: 40px; max-width: min(200px, 100%); transform: translateY(-2px); }
.site-nav { display: flex; align-items: center; gap: clamp(0.55rem, 0.85vw, 0.85rem); flex-wrap: nowrap; transform: translateY(2px); font-size: 0.95rem; }
.site-nav a { color: var(--ink); font-weight: 600; white-space: nowrap; }
.site-nav .btn--sm { padding-inline: 0.78rem; }
.site-nav .btn--accent,
.site-nav .btn--accent:hover,
.site-nav .btn--accent:focus-visible { color: #fff; }
.nav-toggle { display: none; }

.hero {
  background: radial-gradient(circle at 20% 0%, #39553e 0%, var(--hero) 55%, #1b291f 100%);
  color: #f8f3e9;
  padding: var(--space-7) 0;
}
.hero p { color: #d7dfd9; max-width: 70ch; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--space-5); align-items: center; }
.hero-media {
  min-height: 320px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.2);
  background:
    linear-gradient(170deg, rgba(16, 28, 22, 0.1), rgba(16, 28, 22, 0.74)),
    linear-gradient(40deg, rgba(24, 39, 30, 0.5), rgba(24, 39, 30, 0.05)),
    url("/assets/images/home-hero.jpg") center/cover no-repeat;
  box-shadow: var(--shadow);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.hero-media strong { font-size: 1.1rem; }
.hero .btn--accent {
  transform: translateY(0);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 14px 28px rgba(11, 24, 18, 0.55);
}
.hero .btn--accent:hover {
  transform: translateY(-2px) scale(1.01);
}
.trust-line {
  margin-top: 0.85rem;
  margin-bottom: 0.7rem;
}

.actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: var(--space-4); }

.grid {
  display: grid;
  gap: var(--space-4);
}
.grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-4);
  box-shadow: 0 4px 18px rgba(30, 42, 36, 0.06);
}
.card p:last-child { margin-bottom: 0; }
.card--image {
  padding: 0;
  overflow: hidden;
}
.card__media {
  background: linear-gradient(145deg, #b7b8ae, #7e8d80);
  height: 180px;
  position: relative;
}
.card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 15, 12, 0.1) 0%, rgba(8, 15, 12, 0.45) 100%);
}
.card__body { padding: var(--space-4); }
.card-link-wrap {
  color: inherit;
  text-decoration: none;
  display: block;
  height: 100%;
}
.card--clickable {
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.card--clickable:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(10, 18, 14, 0.28);
  border-color: rgba(255, 255, 255, 0.28);
}
.card-link {
  display: inline-block;
  margin-top: var(--space-3);
  font-weight: 700;
  color: #d1b27a;
}
.card--image h3,
.card--image p {
  color: #e9eee9;
}
.card--image .card__body {
  background: linear-gradient(180deg, #25352c 0%, #1b2821 100%);
}

.section-intro {
  max-width: 72ch;
  margin-bottom: var(--space-5);
}

.section--mist {
  background: linear-gradient(180deg, rgba(241, 235, 224, 0.88), rgba(247, 242, 234, 0.94));
}

.value-grid .card {
  background: linear-gradient(180deg, #fffaf2 0%, #f5eee1 100%);
}
.value-card h3 {
  margin-top: 0.2rem;
}
.value-card p {
  max-width: 33ch;
}
.icon-badge {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #244836;
  background: rgba(46, 90, 68, 0.12);
  border: 1px solid rgba(46, 90, 68, 0.26);
  margin-bottom: 0.65rem;
}
.icon-badge svg {
  width: 1.05rem;
  height: 1.05rem;
}

.section--wilderness {
  background:
    linear-gradient(180deg, rgba(20, 30, 24, 0.94), rgba(18, 26, 22, 0.98)),
    radial-gradient(circle at 20% 10%, rgba(93, 120, 98, 0.32), rgba(27, 39, 32, 0) 48%);
}
.section--wilderness .eyebrow {
  color: #c7a878;
}
.section--wilderness h2,
.section--wilderness .section-intro {
  color: #ecf0ec;
}
.section--wilderness p {
  color: #c3ccc5;
}

.card__media--moose {
  background: url("/assets/images/moose-hunts-hero.jpg?v=home-card-refresh-20260430") center/cover no-repeat;
}
.card__media--bear {
  background: url("/assets/images/black-bear-hunts-hero.jpg?v=home-card-refresh-20260430") center/cover no-repeat;
}
.card__media--deer {
  background: url("/assets/images/deer-hunts-hero.jpg?v=home-card-refresh-20260430") center/cover no-repeat;
}
.card__media--elk {
  background: url("/assets/images/elk-hunts-hero.jpg?v=home-card-refresh-20260430") center/cover no-repeat;
}
.card__media--fishing {
  background: url("/assets/images/fishing-index-hero.jpg?v=home-card-refresh-20260430") center/cover no-repeat;
}
.card__media--combo {
  background: url("/assets/images/bchunter-og-combo-trips.jpg?v=combo-refresh-20260430") center/cover no-repeat;
}

.card--trust {
  background: linear-gradient(180deg, #fffaf3, #f2eadc);
}

.section--contrast {
  background: linear-gradient(180deg, #ece4d6 0%, #f6f1e7 100%);
}
.regions-grid .card {
  border-top: 3px solid #2e5a44;
}

.split {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--space-3); }
.kpi { background: #f9f3e8; border: 1px solid var(--line); padding: var(--space-3); border-radius: var(--radius); }
.kpi strong { font-size: 1.35rem; display: block; color: var(--ink); }

.cta-band {
  background: linear-gradient(130deg, #2d4b3a 0%, #23392d 100%);
  color: #f8f3e9;
  border-radius: var(--radius);
  padding: var(--space-5);
}
.cta-band p { color: #d4dfd8; }

.form-wrap {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-5);
}
.field-grid { display: grid; gap: var(--space-3); grid-template-columns: repeat(2, minmax(0,1fr)); }
label { font-weight: 700; font-size: 0.95rem; display: block; margin-bottom: 0.35rem; color: var(--ink); }
input, select, textarea {
  width: 100%;
  padding: 0.75rem 0.8rem;
  border: 1px solid #cfc4b1;
  border-radius: 10px;
  background: #fffcf7;
  font: inherit;
  color: var(--ink);
}
textarea { min-height: 130px; resize: vertical; }
.form-actions { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
.form-note { font-size: 0.92rem; color: #4f5f56; }

.site-footer { margin-top: var(--space-7); border-top: 1px solid var(--line); background: #ede5d6; padding-top: var(--space-6); }
.footer-grid { display: grid; gap: var(--space-4); grid-template-columns: 1.2fr repeat(5, 1fr); }
.site-footer h3 { font-size: 1.02rem; margin-bottom: var(--space-2); }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 0.45rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) 0; border-top: 1px solid #d3c7b4; margin-top: var(--space-5); }
.footer-bottom p { margin: 0; font-size: 0.9rem; }

.mini-hero {
  padding: var(--space-6) 0 var(--space-5);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #f4eddc 0%, #f8f4ec 100%);
}

.mini-hero--hunts {
  padding: calc(var(--space-6) + 0.6rem) 0 var(--space-6);
  background:
    radial-gradient(circle at 80% 0%, rgba(135, 155, 138, 0.16), rgba(135, 155, 138, 0) 40%),
    linear-gradient(180deg, #f2e8d6 0%, #f8f4eb 100%);
}

.mini-hero--hunts h1 {
  max-width: 22ch;
  color: #1d2f24;
  margin-bottom: var(--space-4);
}

.mini-hero--hunts p {
  max-width: 74ch;
}

.hero-support-line {
  margin: 0;
  color: #304739;
  font-weight: 700;
}

.hunts-categories-section {
  padding-top: var(--space-6);
}

.hunt-categories-grid {
  gap: 1.4rem;
}

.hunt-category-card {
  background: transparent;
}

.hunt-category-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #d7ccb9;
  background: linear-gradient(180deg, #fffaf2 0%, #f8f1e5 100%);
  box-shadow: 0 8px 26px rgba(26, 38, 31, 0.1);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.hunt-category-card__image-wrap {
  position: relative;
  overflow: hidden;
  height: 220px;
}

.hunt-category-card__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 23, 19, 0) 35%, rgba(14, 23, 19, 0.2) 100%);
  pointer-events: none;
}

.hunt-category-card__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  color: transparent;
  transition: transform 350ms ease;
}

.hunt-category-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1;
  padding: 1.25rem 1.25rem 1.35rem;
}

.hunt-category-card__body h2 {
  margin: 0;
  color: #234534;
  font-size: clamp(1.2rem, 2.2vw, 1.42rem);
  line-height: 1.2;
}

.hunt-category-card__body p {
  margin: 0;
}

.hunt-category-card__tags {
  margin-top: auto;
  font-size: 0.89rem;
  line-height: 1.45;
  font-weight: 700;
  color: #54645a;
}

.hunt-category-card__arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.3rem;
  color: #2d5a43;
  font-size: 0.92rem;
  font-weight: 700;
}

.hunt-category-card__arrow span {
  transition: transform 220ms ease;
}

.hunt-category-card__link:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(15, 27, 21, 0.18);
  border-color: #c8b89f;
}

.hunt-category-card__link:hover .hunt-category-card__image-wrap img {
  transform: scale(1.04);
}

.hunt-category-card__link:hover .hunt-category-card__body h2 {
  color: #1d3b2d;
}

.hunt-category-card__link:hover .hunt-category-card__arrow span {
  transform: translateX(2px);
}

.hunt-category-card__link:focus-visible {
  outline: 3px solid rgba(46, 90, 68, 0.34);
  outline-offset: 4px;
}

.hunts-explainer {
  background: linear-gradient(180deg, #fff8ed 0%, #f4ebdc 100%);
  border: 1px solid #d8cbb8;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(35, 49, 40, 0.08);
  padding: clamp(1.5rem, 3.2vw, 2.35rem);
}

.hunts-explainer h2 {
  margin-bottom: var(--space-3);
}

.hunts-explainer p:last-child {
  margin-bottom: 0;
}

.list-clean { padding-left: 1.2rem; margin: 0; }
.list-clean li { margin-bottom: 0.4rem; color: var(--muted); }

.members-page {
  background:
    radial-gradient(circle at 15% 0%, rgba(199, 169, 118, 0.12), rgba(199, 169, 118, 0) 35%),
    linear-gradient(180deg, #efe8dd 0%, #f7f2ea 100%);
}

.members-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(140deg, rgba(18, 28, 22, 0.88), rgba(24, 38, 29, 0.82)),
    url("/assets/images/moose%203000%20wide.jpg") center/cover no-repeat;
  color: #eff4ef;
  padding: clamp(4.5rem, 8vw, 6.75rem) 0;
}

.members-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 16, 12, 0.08), rgba(10, 16, 12, 0.42));
}

.members-hero__inner,
.members-slab,
.members-two-up,
.members-resource-grid,
.members-feature-grid,
.members-story-grid,
.members-library-grid,
.members-region-grid,
.members-species-grid,
.members-updates-grid,
.members-dashboard-grid,
.members-tools-grid,
.members-columns {
  position: relative;
  z-index: 1;
}

.members-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: var(--space-5);
  align-items: end;
}

.members-hero p,
.members-hero li {
  color: rgba(239, 244, 239, 0.84);
}

.premium-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.75rem;
  margin-bottom: var(--space-3);
  border-radius: 999px;
  border: 1px solid rgba(214, 186, 131, 0.34);
  background: rgba(247, 239, 221, 0.08);
  color: #f3d8a8;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.members-hero .premium-badge {
  margin-bottom: 1rem;
}

.premium-badge--dark {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #f3d8a8;
}

.members-hero__panel,
.members-card,
.members-callout,
.members-step-card,
.members-faq-item,
.members-scorecard,
.members-resource-card,
.members-update-card,
.members-summary-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  border: 1px solid #d7cab6;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(27, 37, 31, 0.08);
}

.members-hero__panel {
  padding: 1.5rem;
}

.members-hero__tags {
  margin-top: 1rem;
}

.members-hero__panel h3,
.members-hero__panel strong,
.members-card h3,
.members-callout h3,
.members-step-card h3,
.members-scorecard h3,
.members-resource-card h3,
.members-update-card h3,
.members-summary-card h3 {
  color: #1e3327;
}

.members-hero__panel ul,
.members-callout ul,
.members-scorecard ul,
.members-resource-card ul,
.members-summary-card ul {
  padding-left: 1.15rem;
  margin: 0;
}

.members-subnav {
  border-bottom: 1px solid #d8ccb9;
  background: rgba(250, 245, 237, 0.92);
}

.members-subnav__inner {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.95rem 0;
}

.members-subnav a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid #d7cab6;
  background: #fffaf2;
  color: #254634;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
}

.members-subnav a:hover,
.members-subnav a[aria-current="page"] {
  background: #244635;
  color: #fff;
  border-color: #244635;
}

.members-section-header {
  display: grid;
  gap: 0.75rem;
  margin-bottom: var(--space-5);
}

.members-section-header p:last-child {
  margin-bottom: 0;
}

.members-feature-grid,
.members-resource-grid,
.members-library-grid,
.members-species-grid,
.members-region-grid,
.members-updates-grid,
.members-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.members-dashboard-grid,
.members-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.members-card,
.members-resource-card,
.members-update-card,
.members-summary-card {
  padding: 1.35rem;
}

.members-card--dark,
.members-summary-card--dark {
  background: linear-gradient(180deg, #24362b 0%, #1a261f 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.members-card--dark h3,
.members-card--dark p,
.members-card--dark li,
.members-card--dark .members-card__meta,
.members-summary-card--dark h3,
.members-summary-card--dark p,
.members-summary-card--dark li {
  color: #eaf0ea;
}

.members-card__kicker,
.members-resource-card__kicker,
.members-update-card__kicker,
.members-scorecard__kicker {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: var(--accent-2);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.members-card__meta,
.members-resource-card__meta,
.members-update-card__meta {
  color: #49604f;
  font-size: 0.95rem;
  font-weight: 700;
}

.members-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: var(--space-4);
}

.members-stat {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(249, 241, 224, 0.08);
}

.members-stat strong {
  display: block;
  font-size: 1.2rem;
  color: #fff4dd;
}

.members-slab {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: var(--space-5);
  align-items: start;
}

.members-callout,
.members-scorecard,
.members-step-card {
  padding: 1.3rem;
}

.members-callout--dark {
  background: linear-gradient(180deg, #2a4032 0%, #1c2a22 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.members-callout--dark h3,
.members-callout--dark p,
.members-callout--dark li {
  color: #edf3ed;
}

.members-step-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.members-step-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-bottom: 0.9rem;
  border-radius: 999px;
  background: rgba(46, 90, 68, 0.11);
  border: 1px solid rgba(46, 90, 68, 0.18);
  color: #284d39;
  font-weight: 800;
}

.members-cta-bar {
  margin-top: var(--space-5);
  padding: 1.25rem 1.4rem;
  border-radius: 18px;
  background: linear-gradient(120deg, #294232 0%, #1d2c23 100%);
  color: #edf3ed;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.members-cta-bar p {
  margin: 0;
  color: #d4dfd7;
}

.members-transition {
  margin-top: var(--space-4);
  margin-bottom: 0;
  font-size: 1.03rem;
  color: #304739;
  font-weight: 700;
}

.members-tag-row,
.members-mini-tags {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.members-tag,
.members-mini-tags span {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: #efe6d7;
  border: 1px solid #d8ccb9;
  color: #35523f;
  font-size: 0.85rem;
  font-weight: 700;
}

.members-card--dark .members-tag {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.08);
  color: #eef3ee;
}

.members-faq {
  display: grid;
  gap: 1rem;
}

.members-faq-item {
  padding: 1.2rem 1.3rem;
}

.members-faq-item h3 {
  margin-bottom: 0.45rem;
}

.members-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(46, 90, 68, 0.09);
  border: 1px solid rgba(46, 90, 68, 0.14);
  color: #2b4f3b;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.members-locked {
  opacity: 0.92;
}

.members-checklist {
  padding-left: 1.15rem;
  margin: 0.85rem 0 0;
}

.members-checklist li {
  margin-bottom: 0.45rem;
}

.members-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.members-quote {
  padding: 1.15rem 1.25rem;
  border-left: 4px solid #c29a61;
  background: #fbf6ed;
  border-radius: 14px;
}

.members-quote p {
  margin: 0;
}

.members-link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.7rem;
}

.members-link-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid #d9ccb8;
  border-radius: 14px;
  background: #fffaf2;
  color: #234534;
  font-weight: 700;
  text-decoration: none;
}

.members-link-list a:hover {
  background: #f3eadb;
}

.members-link-list span:last-child {
  color: #8d6530;
}

.members-note {
  margin-top: 0.9rem;
  color: #53645a;
  font-size: 0.93rem;
}

.members-anchor-card {
  scroll-margin-top: 7rem;
}

.members-inline-cta {
  margin-top: 1rem;
}

.members-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.members-pricing-tile {
  padding: 1.1rem;
  border-radius: 16px;
  border: 1px solid #d9ccb8;
  background: linear-gradient(180deg, #fffaf2 0%, #f5ecde 100%);
}

.members-pricing-tile strong {
  display: block;
  margin-bottom: 0.45rem;
  color: #234635;
}

.members-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 1.25rem;
  align-items: start;
}

.members-editorial__panel {
  padding: 1.4rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff9f1 0%, #f2e8d8 100%);
  border: 1px solid #d8ccb8;
}

.members-editorial__aside {
  padding: 1.4rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #24362b 0%, #1d2b22 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.members-editorial__aside h3,
.members-editorial__aside p,
.members-editorial__aside li {
  color: #edf2ed;
}

.members-page .section {
  scroll-margin-top: 6rem;
}

.members-step-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.members-value-layout,
.members-membership-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
  align-items: stretch;
}

.members-value-comparison {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.members-value-comparison__item {
  padding: 1rem 1.05rem;
  border-radius: 14px;
  border: 1px solid #dccfbb;
  background: #fffaf2;
}

.members-value-comparison__item strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #214130;
  font-size: 1.2rem;
}

.members-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.members-resource-card--locked {
  position: relative;
  overflow: hidden;
}

.members-resource-card--locked::after {
  content: "";
  position: absolute;
  inset: auto -15% -35% auto;
  width: 130px;
  height: 130px;
  background: radial-gradient(circle, rgba(199, 169, 118, 0.2), rgba(199, 169, 118, 0));
  pointer-events: none;
}

.members-membership-card {
  padding: 1.5rem;
  border-radius: 20px;
  border: 1px solid #d9ccb8;
  background: linear-gradient(180deg, #fff9f1 0%, #f1e7d8 100%);
  box-shadow: 0 12px 30px rgba(27, 37, 31, 0.08);
}

.members-pricing-card {
  padding: 1.4rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #24362b 0%, #1a261f 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #edf2ed;
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.members-pricing-card h3,
.members-pricing-card p {
  color: #edf2ed;
  margin: 0;
}

.members-pricing-card h3 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.members-pricing-card__note {
  color: #d5dfd7;
  font-size: 0.92rem;
}

.members-final-note {
  margin-top: 0.9rem;
  margin-bottom: 0;
  color: #d4dfd8;
}

/* Insider Access sales refresh */
.intelligence-sales-page {
  background: linear-gradient(180deg, #efe7d9 0%, #f8f3ea 42%, #eee5d6 100%);
}

.intelligence-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(680px, 82vh, 860px);
  display: grid;
  align-items: end;
  color: #eef5ef;
  background: #16231c;
}

.intelligence-hero__image {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(13, 23, 18, 0.94) 0%, rgba(20, 34, 27, 0.72) 46%, rgba(20, 34, 27, 0.28) 100%),
    linear-gradient(180deg, rgba(13, 23, 18, 0.06) 0%, rgba(13, 23, 18, 0.72) 100%),
    url("/assets/images/moose%203000%20wide.jpg") center/cover no-repeat;
}

.intelligence-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.72fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: end;
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
}

.intelligence-hero__copy {
  max-width: 760px;
}

.intelligence-hero h1 {
  max-width: 13ch;
  color: #f6fbf7;
  font-size: clamp(2.45rem, 7vw, 5.4rem);
  line-height: 0.95;
  margin-bottom: 1.15rem;
}

.intelligence-hero p {
  color: #d8e3dc;
  font-size: clamp(1.04rem, 2.1vw, 1.28rem);
  max-width: 62ch;
}

.intelligence-checks {
  list-style: none;
  margin: 1.15rem 0 1.35rem;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.intelligence-checks li {
  position: relative;
  padding-left: 1.55rem;
  color: #edf4ef;
  font-weight: 800;
}

.intelligence-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38rem;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: #d0a765;
  box-shadow: 0 0 0 4px rgba(208, 167, 101, 0.16);
}

.intelligence-payment-note {
  margin: 0.85rem 0 0;
  font-size: 0.98rem;
  font-weight: 800;
}

.intelligence-proof-panel {
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
  border-radius: 8px;
  border: 1px solid rgba(230, 219, 198, 0.3);
  background: rgba(246, 239, 224, 0.92);
  box-shadow: 0 22px 42px rgba(7, 14, 10, 0.32);
  color: #21362a;
}

.intelligence-proof-panel span {
  display: inline-block;
  margin-bottom: 0.7rem;
  color: #90642f;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.intelligence-proof-panel h2,
.intelligence-proof-panel p {
  color: #21362a;
}

.intelligence-proof-panel h2 {
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  margin-bottom: 0.65rem;
}

.intelligence-proof-panel p {
  margin-bottom: 0;
}

.intelligence-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
}

.intelligence-split--image-first {
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr);
}

.intelligence-photo {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #d4c5ad;
  box-shadow: 0 18px 34px rgba(22, 34, 28, 0.16);
  background: #1c2a22;
}

.intelligence-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

.intelligence-photo--premium img {
  aspect-ratio: 4 / 5;
}

.intelligence-photo--planning {
  background: #f7f1e6;
}

.intelligence-photo--planning img {
  padding: 1rem;
  object-fit: contain;
  background: #f8f2e8;
}

.intelligence-risk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.2rem;
}

.intelligence-risk-grid article {
  border-radius: 8px;
  border: 1px solid #d7cab6;
  background: #fffaf2;
  padding: 1rem;
  box-shadow: 0 8px 20px rgba(27, 37, 31, 0.06);
}

.intelligence-risk-grid h3 {
  font-size: 1rem;
  color: #1f3529;
  margin-bottom: 0.3rem;
}

.intelligence-risk-grid p {
  margin: 0;
  font-size: 0.94rem;
}

.intelligence-want-grid {
  margin-top: 1.4rem;
}

.intelligence-included-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.intelligence-included-card {
  border-radius: 8px;
}

.intelligence-roi-section {
  background:
    linear-gradient(120deg, rgba(24, 39, 31, 0.95), rgba(28, 50, 38, 0.9)),
    url("/assets/images/home-category-elk.jpg") center/cover no-repeat;
}

.intelligence-roi-section .eyebrow {
  color: #d4ad72;
}

.intelligence-roi-card {
  border-radius: 8px;
  padding: clamp(1.4rem, 3vw, 2rem);
}

.intelligence-roi-card h2,
.intelligence-roi-card p {
  color: #edf4ef;
}

.intelligence-price-row {
  margin: 1.2rem 0;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid rgba(231, 242, 235, 0.18);
  background: rgba(255, 255, 255, 0.07);
}

.intelligence-price-row strong {
  display: block;
  color: #f5d9a6;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1;
  margin-bottom: 0.35rem;
}

.intelligence-price-row span {
  color: #d7e2db;
  font-weight: 700;
}

.intelligence-final-cta {
  border-radius: 8px;
}

/* Insider Access conversion page */
.intelligence-sales-page { scroll-behavior: smooth; }
.intelligence-copy-header { max-width: 780px; }
.intelligence-copy-header > p { max-width: 68ch; }
.intelligence-hero__followup { color: #f3f7f3 !important; font-weight: 800; }
.intelligence-decision { background: #f8f3ea; }
.intelligence-stakes { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 1.25rem; margin: 2rem 0; }
.intelligence-stakes > div { display: grid; align-content: center; min-height: 160px; padding: 1.5rem; border: 1px solid #d6c5aa; background: #fffaf2; text-align: center; box-shadow: 0 12px 30px rgba(28, 42, 32, .07); }
.intelligence-stakes > div:last-child { border-color: #334c3d; background: #20372b; }
.intelligence-stakes strong { display: block; color: #254633; font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: .95; }
.intelligence-stakes div:last-child strong, .intelligence-stakes div:last-child span { color: #f3ead9; }
.intelligence-stakes span { margin-top: .5rem; color: #76582f; font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.intelligence-stakes > p { align-self: center; margin: 0; color: #80653d; font-family: Georgia, serif; font-style: italic; }
.intelligence-decision__copy { max-width: 72ch; }
.intelligence-decision__copy p { font-size: 1.08rem; }
.intelligence-takeaway { margin: 1.5rem 0 0; color: #294734; font-family: Georgia, serif; font-size: clamp(1.18rem, 2vw, 1.45rem) !important; font-style: italic; font-weight: 700; }
.intelligence-takeaway--center { max-width: 700px; margin-right: auto; margin-left: auto; text-align: center; }
.intelligence-context { background: #e6dece; }
.intelligence-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.intelligence-comparison article { padding: clamp(1.3rem, 3vw, 2.2rem); border: 1px solid #d0c1a8; background: #f9f4ea; }
.intelligence-comparison__with { border-color: #243e30 !important; background: #21382c !important; }
.intelligence-comparison h3 { margin-bottom: 1.15rem; color: #654a29; font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; }
.intelligence-comparison__with h3 { color: #e5c485; }
.intelligence-comparison ul { display: grid; gap: .75rem; padding: 0; margin: 0; list-style: none; }
.intelligence-comparison li { padding-bottom: .75rem; border-bottom: 1px solid rgba(92, 72, 39, .2); line-height: 1.45; }
.intelligence-comparison li:last-child { padding-bottom: 0; border-bottom: 0; }
.intelligence-comparison__with li { color: #f0f5ef; border-color: rgba(235, 229, 211, .18); }
.intelligence-preview { background: #f8f3ea; }
.intelligence-preview-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; margin-top: 2rem; }
.intelligence-preview-grid article { min-height: 260px; padding: 1.15rem; border-top: 4px solid #b28a51; background: #fffaf2; box-shadow: 0 8px 20px rgba(27, 37, 31, .08); }
.intelligence-preview-grid article:nth-child(even) { background: #edf1e9; }
.intelligence-preview-grid span, .intelligence-toolkit-grid span { color: #987140; font-size: .75rem; font-weight: 900; letter-spacing: .1em; }
.intelligence-preview-grid h3 { margin: 1.8rem 0 .7rem; color: #20382a; font-size: 1.18rem; }
.intelligence-preview-grid p { font-size: .94rem; line-height: 1.5; }
.intelligence-section-cta { margin-top: 2rem; text-align: center; }
.intelligence-section-cta p { margin: .75rem 0 0; color: #63583f; font-size: .9rem; font-weight: 800; }
.intelligence-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.intelligence-guide-grid > article { padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid #d3c4ad; background: #fffaf2; }
.intelligence-guide-grid h3 { color: #1f382a; font-size: clamp(1.35rem, 2vw, 1.7rem); }
.intelligence-guide-grid__featured { border-top: 5px solid #b48b50 !important; background: #e9f0e6 !important; }
.intelligence-toolkit { background: #f6efe3; }
.intelligence-toolkit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .9rem; margin-top: 2rem; }
.intelligence-toolkit-grid article { padding: 1.1rem; border: 1px solid #d6c8b3; background: #fcf8f0; }
.intelligence-toolkit-grid h3 { min-height: 3.1em; margin: .85rem 0 .75rem; color: #1d3929; font-size: 1.12rem; line-height: 1.15; }
.intelligence-toolkit-grid p { min-height: 8.2em; margin-bottom: .9rem; font-size: .92rem; line-height: 1.45; }
.intelligence-toolkit-grid ul { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; color: #5c513d; font-size: .86rem; font-weight: 700; }
.intelligence-toolkit-grid li::before { content: "— "; color: #a37a41; }
.intelligence-use-case { background: #e7dece; }
.intelligence-use-case .list-clean { margin-bottom: 1.4rem; }
.intelligence-bring-list { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid #3a5544; background: #21382c; color: #ecf1ea; box-shadow: 0 16px 34px rgba(24, 39, 31, .18); }
.intelligence-bring-list > p { margin: 0 0 1.2rem; color: #e4c487; font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.intelligence-bring-list ul { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.intelligence-bring-list li { padding-bottom: .75rem; border-bottom: 1px solid rgba(235, 228, 209, .18); color: #f3f6ef; font-size: 1.18rem; font-weight: 800; }
.intelligence-bring-list li:last-child { border-bottom: 0; }
.intelligence-fishing-note { margin: 1.25rem 0 0; color: #5a5140; font-size: .94rem; font-style: italic; text-align: center; }
.intelligence-purchase { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; color: #ecf3ed; }
.intelligence-purchase h2 { color: #f7faf5; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.intelligence-purchase > div > p:not(.eyebrow) { max-width: 58ch; color: #e2ece4; font-size: 1.08rem; }
.intelligence-purchase__price { margin: 0 !important; color: #f5d9a6 !important; font-size: clamp(3.4rem, 8vw, 5.5rem) !important; font-weight: 900; line-height: .9; }
.intelligence-purchase__terms { color: #edf4ef !important; font-weight: 800; }
.intelligence-purchase__best { margin-bottom: 0 !important; color: #dce6de !important; font-size: .9rem !important; font-style: italic; }
.intelligence-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.intelligence-faq .faq-item { height: 100%; }

@media (max-width: 1100px) {
  .intelligence-preview-grid, .intelligence-toolkit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intelligence-preview-grid article:last-child, .intelligence-toolkit-grid article:last-child { grid-column: span 2; }
  .intelligence-toolkit-grid p, .intelligence-toolkit-grid h3 { min-height: 0; }
}
@media (max-width: 860px) {
  .intelligence-purchase { grid-template-columns: 1fr; }
  .intelligence-faq { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .intelligence-stakes, .intelligence-comparison, .intelligence-preview-grid, .intelligence-toolkit-grid, .intelligence-guide-grid { grid-template-columns: 1fr; }
  .intelligence-stakes > p { justify-self: center; }
  .intelligence-preview-grid article, .intelligence-toolkit-grid article, .intelligence-preview-grid article:last-child, .intelligence-toolkit-grid article:last-child { min-height: 0; grid-column: auto; }
  .intelligence-comparison article { padding: 1.2rem; }
}

/* 2026 BC Hunt Planning Guide */
.guide-body {
  background: #101511;
}

.guide-page {
  background: #f3eee5;
  color: #1d251f;
  overflow: hidden;
}

.guide-container {
  width: min(1080px, calc(100% - 2rem));
  margin-inline: auto;
}

.guide-cover {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #111612;
  color: #f7f2e8;
}

.guide-cover__scene,
.guide-cover__grain {
  position: absolute;
  inset: 0;
}

.guide-cover__scene {
  background:
    linear-gradient(90deg, rgba(7, 10, 8, 0.08) 0%, rgba(8, 11, 9, 0.22) 35%, rgba(8, 10, 9, 0.92) 58%, rgba(8, 10, 9, 0.98) 100%),
    linear-gradient(180deg, rgba(8, 10, 9, 0.08) 0%, rgba(8, 10, 9, 0.1) 54%, rgba(8, 10, 9, 0.96) 100%),
    url("/assets/images/moose-hunts-hero.jpg") left center/cover no-repeat;
  transform: scale(1.02);
}

.guide-cover__grain {
  opacity: 0.18;
  background-image:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.16) 0 1px, transparent 1px),
    radial-gradient(circle at 74% 44%, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px);
  background-size: 9px 9px, 13px 13px;
  mix-blend-mode: overlay;
  pointer-events: none;
}

.guide-cover__inner {
  position: relative;
  z-index: 1;
  width: min(1400px, calc(100% - clamp(1.5rem, 5vw, 5rem)));
  min-height: 100svh;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(460px, 0.88fr);
  grid-template-rows: auto 1fr auto;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding: clamp(1.7rem, 4vw, 3rem) 0 0;
}

.guide-cover__brand {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.guide-cover__logo {
  display: inline-flex;
  width: min(270px, 52vw);
}

.guide-cover__logo img {
  width: 100%;
  height: auto;
  filter: brightness(1.28) contrast(1.05);
}

.guide-cover__brand span {
  margin-top: 3.15rem;
  margin-left: -11.9rem;
  color: #d7ad64;
  font-size: 0.9rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.guide-cover__content {
  grid-column: 2;
  align-self: center;
  max-width: 660px;
  padding-top: clamp(1rem, 7vh, 5rem);
}

.guide-cover__kicker,
.guide-kicker {
  margin: 0 0 0.85rem;
  color: #d6aa62;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.guide-cover h1 {
  color: #f8f5ee;
  max-width: 10.4ch;
  margin: 0;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3.4rem, 8.7vw, 7.2rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.9;
  text-transform: uppercase;
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.guide-cover__rule {
  width: 140px;
  height: 3px;
  margin: clamp(1.25rem, 3vw, 2rem) 0;
  background: #d5a75a;
}

.guide-cover__lead {
  max-width: 33ch;
  color: #d8aa5f;
  font-size: clamp(1.3rem, 2.3vw, 1.9rem);
  font-weight: 800;
  line-height: 1.25;
}

.guide-cover__support {
  max-width: 38ch;
  color: #f2eee5;
  font-size: clamp(1.02rem, 1.7vw, 1.34rem);
  line-height: 1.38;
}

.guide-cover__edition {
  grid-column: 2;
  justify-self: end;
  align-self: end;
  margin-bottom: 1.1rem;
  text-align: right;
}

.guide-cover__edition strong {
  display: block;
  color: #d7ad64;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3.25rem, 6vw, 4.8rem);
  line-height: 0.9;
}

.guide-cover__edition span {
  display: block;
  margin-top: 0.35rem;
  padding-bottom: 0.35rem;
  border-bottom: 3px solid #d7ad64;
  color: #f5f1e9;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.guide-cover__edition small {
  display: block;
  margin-top: 0.45rem;
  color: #d7ad64;
  font-size: clamp(0.95rem, 1.45vw, 1.2rem);
}

.guide-cover__source-note {
  max-width: 31ch;
  margin: 0.8rem 0 0 auto;
  color: rgba(245, 241, 233, 0.78);
  font-size: clamp(0.82rem, 1.1vw, 0.98rem);
  line-height: 1.35;
}

.guide-cover__trust {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.4rem;
  background: rgba(24, 26, 23, 0.94);
  border-top: 1px solid rgba(214, 170, 98, 0.12);
}

.guide-trust-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: 116px;
  padding: 1.2rem clamp(1rem, 2.4vw, 2.25rem);
  border-right: 1px solid rgba(242, 238, 229, 0.22);
}

.guide-trust-item:last-child {
  border-right: 0;
}

.guide-trust-icon {
  width: 3.6rem;
  height: 3.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #d4a75d;
  border-radius: 999px;
  color: #d4a75d;
}

.guide-trust-icon svg,
.guide-card-icon svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: currentColor;
}

.guide-trust-item p {
  margin: 0;
  color: #f3efe7;
  font-size: clamp(0.96rem, 1.5vw, 1.2rem);
  line-height: 1.25;
}

.guide-problem-hero {
  position: relative;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.96), rgba(22, 32, 26, 0.9)),
    url("/assets/images/home-hero.jpg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-page-number {
  position: absolute;
  top: 1.5rem;
  right: clamp(1rem, 5vw, 4rem);
  color: rgba(246, 240, 230, 0.38);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guide-problem-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-problem-hero h2,
.guide-reality h2,
.guide-mistakes h2,
.guide-tension h2 {
  letter-spacing: 0;
}

.guide-problem-hero h2 {
  max-width: 12ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
}

.guide-problem-hero__subhead {
  max-width: 28ch;
  color: #d7ad64;
  font-size: clamp(1.35rem, 3vw, 2.15rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-problem-hero__body {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.06);
}

.guide-problem-hero__body p {
  margin: 0 0 0.55rem;
  color: #f4eee4;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.25;
}

.guide-problem-hero__body p:last-child {
  margin-top: 1.25rem;
  margin-bottom: 0;
  color: #d8cfc0;
  font-weight: 700;
}

.guide-data-snapshot {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-data-snapshot h2 {
  max-width: 900px;
  color: #17231b;
  font-size: clamp(2rem, 4.5vw, 3.45rem);
  line-height: 1;
}

.guide-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(1.75rem, 4vw, 3rem);
}

.guide-stat-grid article {
  min-height: 220px;
  padding: clamp(1.15rem, 2.2vw, 1.55rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.08);
}

.guide-stat-grid strong {
  display: block;
  margin-bottom: 0.75rem;
  color: #17231b;
  font-size: clamp(1.12rem, 1.8vw, 1.38rem);
  line-height: 1.15;
}

.guide-stat-grid p {
  margin: 0;
  color: #4e574f;
  font-weight: 700;
}

.guide-reality {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: #f8f3eb;
}

.guide-reality__layout {
  display: grid;
  grid-template-columns: minmax(250px, 0.62fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
}

.guide-section-heading h2 {
  color: #17231b;
  font-size: clamp(2rem, 4.6vw, 3.45rem);
  line-height: 1;
}

.guide-section-heading--center {
  max-width: 680px;
  margin: 0 auto clamp(2rem, 5vw, 3rem);
  text-align: center;
}

.guide-copy-block {
  max-width: 760px;
}

.guide-copy-block p,
.guide-copy-block li {
  color: #38423b;
  font-size: clamp(1.08rem, 1.8vw, 1.25rem);
}

.guide-decision-list {
  display: grid;
  gap: 0.75rem;
  margin: 1.25rem 0 1.5rem;
  padding: 0;
  list-style: none;
}

.guide-decision-list li {
  position: relative;
  padding: 0.95rem 1rem 0.95rem 2.55rem;
  border: 1px solid #ded1bf;
  border-radius: 8px;
  background: #fffaf3;
  font-weight: 700;
}

.guide-decision-list li::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1.32rem;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: #b9843f;
}

.guide-mistakes {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: linear-gradient(180deg, #eee5d6 0%, #f5eee3 100%);
}

.guide-mistake-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.guide-mistake-card {
  min-height: 250px;
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.08);
}

.guide-card-icon {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.1rem;
  border: 1px solid rgba(183, 132, 63, 0.42);
  border-radius: 999px;
  background: rgba(183, 132, 63, 0.1);
  color: #9d672d;
}

.guide-mistake-card h3 {
  color: #17231b;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.guide-mistake-card p {
  margin: 0;
  color: #4e574f;
  font-size: 1rem;
}

.guide-tension {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.9)),
    url("/assets/images/mountain-sheep-hunts-hero.jpg") center/cover no-repeat;
}

.guide-tension__inner {
  max-width: 840px;
}

.guide-tension h2 {
  max-width: 12ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.5rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
}

.guide-tension p {
  max-width: 50ch;
  color: #e8dfd1;
  font-size: clamp(1.14rem, 2vw, 1.4rem);
}

.guide-tension__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-work-hero {
  position: relative;
  min-height: clamp(520px, 65svh, 720px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.82) 0%, rgba(16, 24, 19, 0.55) 44%, rgba(14, 20, 17, 0.92) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.04) 0%, rgba(11, 16, 13, 0.78) 100%),
    url("/assets/images/hunters map how works page.jpeg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-work-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(240px, 0.26fr);
}

.guide-work-hero__copy {
  max-width: 760px;
}

.guide-work-hero h2 {
  max-width: 10ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.4rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-work-hero p:not(.guide-kicker) {
  max-width: 38ch;
  color: #eadfce;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-model,
.guide-breakdown {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.guide-model {
  background: #f8f3eb;
}

.guide-legal-pathways {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.58), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-model__layout,
.guide-breakdown__split {
  display: grid;
  grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.guide-decision-list--numbered {
  counter-reset: guide-factor;
}

.guide-decision-list--numbered li {
  padding-left: 3.2rem;
}

.guide-decision-list--numbered li::before {
  counter-increment: guide-factor;
  content: counter(guide-factor);
  top: 0.78rem;
  width: 1.55rem;
  height: 1.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff8ed;
  font-size: 0.82rem;
  font-weight: 900;
}

.guide-breakdown--access {
  background: linear-gradient(180deg, #eee5d6 0%, #f6efe4 100%);
}

.guide-breakdown--structure {
  background: #f8f3eb;
}

.guide-breakdown--location {
  background: linear-gradient(180deg, #f2e9da 0%, #f8f3eb 100%);
}

.guide-factor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.guide-factor-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2rem;
}

.guide-factor-card {
  min-height: 210px;
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.07);
}

.guide-factor-card h3 {
  color: #17231b;
  font-size: clamp(1.18rem, 2vw, 1.45rem);
  letter-spacing: 0;
}

.guide-factor-card p {
  margin: 0;
  color: #4e574f;
  font-size: 1rem;
}

.guide-key-line {
  margin: 1.2rem 0 0;
  padding: 1.1rem 1.25rem;
  border-left: 3px solid #b9843f;
  background: rgba(185, 132, 63, 0.1);
  color: #26352c;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 800;
}

.guide-terrain-list {
  display: grid;
  gap: 0.75rem;
  margin: 1.25rem 0 1.5rem;
  padding: 0;
  list-style: none;
}

.guide-terrain-list li {
  min-height: 4.2rem;
  display: flex;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 1px solid #ded1bf;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(23, 35, 27, 0.9), rgba(23, 35, 27, 0.64)),
    url("/assets/images/regions-index-hero.jpg") center/cover no-repeat;
  color: #fff7ea;
  font-weight: 900;
}

.guide-terrain-list li:nth-child(2) {
  background:
    linear-gradient(90deg, rgba(23, 35, 27, 0.88), rgba(23, 35, 27, 0.58)),
    url("/assets/images/thompson-region-hero.jpg") center/cover no-repeat;
}

.guide-terrain-list li:nth-child(3) {
  background:
    linear-gradient(90deg, rgba(23, 35, 27, 0.88), rgba(23, 35, 27, 0.58)),
    url("/assets/images/mountain-goat-hunts-hero.jpg") center/cover no-repeat;
}

.guide-comparison {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.88)),
    url("/assets/images/about-planning.jpg") center/cover no-repeat;
}

.guide-comparison__inner {
  max-width: 860px;
}

.guide-comparison h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-comparison p {
  max-width: 52ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-comparison__stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 1.5rem 0;
}

.guide-comparison__stack span {
  display: inline-flex;
  align-items: center;
  min-height: 2.8rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(215, 173, 100, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff7ea;
  font-weight: 900;
}

.guide-comparison__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-species-hero {
  position: relative;
  min-height: clamp(540px, 68svh, 740px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.9) 0%, rgba(16, 24, 19, 0.48) 48%, rgba(14, 20, 17, 0.9) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.05) 0%, rgba(11, 16, 13, 0.82) 100%),
    url("/assets/images/hunts-hub-hero.jpg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-species-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.52fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-species-hero h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-species-hero__copy > p:not(.guide-kicker) {
  max-width: 34ch;
  color: #d7ad64;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-species-hero__intro {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.07);
}

.guide-species-hero__intro p {
  margin: 0 0 0.8rem;
  color: #f1e7d8;
  font-size: clamp(1.14rem, 2vw, 1.36rem);
  font-weight: 800;
}

.guide-species-hero__intro p:last-child {
  margin-bottom: 0;
  color: #d8cfc0;
}

.guide-species-grid-section {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.64), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-species-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.guide-species-card {
  overflow: hidden;
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.09);
}

.guide-species-card__media {
  min-height: 220px;
  background:
    linear-gradient(180deg, rgba(12, 18, 15, 0.04), rgba(12, 18, 15, 0.52)),
    var(--species-image) center/cover no-repeat;
}

.guide-species-card--moose { --species-image: url("/assets/images/moose-hunts-hero.jpg"); }
.guide-species-card--elk { --species-image: url("/assets/images/elk-hunts-hero.jpg"); }
.guide-species-card--bear { --species-image: url("/assets/images/black-bear-hunts-hero.jpg"); }
.guide-species-card--sheep { --species-image: url("/assets/images/mountain-sheep-hunts-hero.jpg"); }
.guide-species-card--goat { --species-image: url("/assets/images/mountain-goat-hunts-hero.jpg"); }
.guide-species-card--fishing { --species-image: url("/assets/images/halibut-trips-hero.jpg"); }

.guide-species-card__body {
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
}

.guide-species-card h3 {
  margin-bottom: 0.55rem;
  color: #17231b;
  font-size: clamp(1.4rem, 2.4vw, 1.8rem);
  letter-spacing: 0;
}

.guide-species-card__feel {
  min-height: 3.1rem;
  margin-bottom: 1rem;
  color: #3b463f;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
}

.guide-species-card dl {
  display: grid;
  gap: 0.65rem;
  margin: 0;
}

.guide-species-card dl div {
  padding-top: 0.65rem;
  border-top: 1px solid #e0d4c1;
}

.guide-species-card dt {
  color: #96672f;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.guide-species-card dd {
  margin: 0.15rem 0 0;
  color: #25342b;
  font-weight: 800;
  line-height: 1.28;
}

.guide-species-critical {
  max-width: 900px;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid #b9843f;
  background: #17231b;
  color: #fff7ea;
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(26, 36, 30, 0.12);
}

.guide-species-warning {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.9)),
    url("/assets/images/moose on lake how works page.jpeg") center/cover no-repeat;
}

.guide-species-warning__inner {
  max-width: 880px;
}

.guide-species-warning h2 {
  max-width: 11.5ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-species-warning p {
  max-width: 52ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-warning-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  max-width: 980px;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.guide-warning-list li {
  min-height: 5.2rem;
  display: flex;
  align-items: center;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(215, 173, 100, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff7ea;
  font-weight: 900;
  line-height: 1.18;
}

.guide-species-warning__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-region-hero {
  position: relative;
  min-height: clamp(560px, 70svh, 780px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.92) 0%, rgba(16, 24, 19, 0.58) 46%, rgba(14, 20, 17, 0.94) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.04) 0%, rgba(11, 16, 13, 0.82) 100%),
    url("/assets/images/regions-index-hero.jpg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-region-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.55fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-region-hero h2 {
  max-width: 10.5ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-region-hero__copy > p:not(.guide-kicker) {
  max-width: 38ch;
  color: #d7ad64;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-region-map {
  margin: 0;
  padding: clamp(1rem, 2.2vw, 1.5rem);
  border: 1px solid rgba(215, 173, 100, 0.42);
  border-radius: 8px;
  background: rgba(248, 243, 235, 0.92);
  box-shadow: 0 24px 44px rgba(4, 8, 6, 0.34);
}

.guide-region-map img {
  width: 100%;
  max-height: 430px;
  object-fit: contain;
}

.guide-region-intro,
.guide-region-breakdown,
.guide-region-variables {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.guide-region-intro {
  background: #f8f3eb;
}

.guide-region-intro__layout {
  display: grid;
  grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.guide-region-breakdown {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-region-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.guide-region-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid rgba(216, 200, 179, 0.82);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(18, 29, 22, 0.18), rgba(18, 29, 22, 0.92)),
    var(--region-image) center/cover no-repeat;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.09);
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.guide-region-card--north { --region-image: url("/assets/images/omineca-region-hero.jpg"); }
.guide-region-card--interior { --region-image: url("/assets/images/cariboo-region-hero.jpg"); }
.guide-region-card--southeast { --region-image: url("/assets/images/kootenay-region-hero.jpg"); }
.guide-region-card--coastal { --region-image: url("/assets/images/south-coast-region-hero.jpg"); }

.guide-region-chip {
  width: fit-content;
  margin-bottom: 0.8rem;
  padding: 0.32rem 0.55rem;
  border: 1px solid rgba(215, 173, 100, 0.48);
  border-radius: 8px;
  background: rgba(10, 16, 12, 0.72);
  color: #d7ad64;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guide-region-card h3 {
  color: #fff7ea;
  font-size: clamp(1.3rem, 2.2vw, 1.65rem);
  letter-spacing: 0;
}

.guide-region-card p {
  margin-bottom: 0.45rem;
  color: #d7ad64;
  font-weight: 900;
}

.guide-region-card ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.1rem;
}

.guide-region-card li {
  color: #f3eee5;
  font-weight: 700;
  line-height: 1.25;
}

.guide-region-critical {
  max-width: 760px;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
  padding: 1.2rem 1.35rem;
  border-left: 3px solid #b9843f;
  background: #fffaf2;
  color: #25342b;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(26, 36, 30, 0.07);
}

.guide-region-variables {
  background: #f8f3eb;
}

.guide-region-regulations {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.56), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-variable-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.guide-variable-card {
  min-height: 210px;
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.07);
}

.guide-variable-card h3 {
  color: #17231b;
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
  letter-spacing: 0;
}

.guide-variable-card p {
  margin: 0;
  color: #4e574f;
  font-weight: 700;
}

.guide-region-tension {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.9)),
    url("/assets/images/bc-regional-map.png") center/contain no-repeat,
    #101511;
}

.guide-region-tension__inner {
  max-width: 900px;
}

.guide-region-tension h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-region-tension p {
  max-width: 52ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-region-tension__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-pricing-hero {
  position: relative;
  min-height: clamp(540px, 68svh, 740px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.94) 0%, rgba(16, 24, 19, 0.62) 47%, rgba(14, 20, 17, 0.95) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.04) 0%, rgba(11, 16, 13, 0.84) 100%),
    url("/assets/images/hunters planning about page.jpeg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-pricing-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.52fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-pricing-hero h2 {
  max-width: 10.5ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-pricing-hero__copy > p:not(.guide-kicker) {
  max-width: 34ch;
  color: #d7ad64;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-pricing-hero__intro {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.07);
}

.guide-pricing-hero__intro p {
  margin: 0 0 0.8rem;
  color: #f1e7d8;
  font-size: clamp(1.14rem, 2vw, 1.36rem);
  font-weight: 800;
}

.guide-pricing-hero__intro p:last-child {
  margin-bottom: 0;
  color: #d8cfc0;
}

.guide-cost-breakdown {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-cost-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.guide-cost-card {
  min-height: 260px;
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.08);
}

.guide-cost-card h3 {
  color: #17231b;
  font-size: clamp(1.16rem, 1.9vw, 1.42rem);
  letter-spacing: 0;
}

.guide-cost-card p {
  min-height: 2.8rem;
  margin-bottom: 1rem;
  color: #4e574f;
  font-weight: 700;
}

.guide-cost-card strong {
  display: block;
  padding-top: 0.85rem;
  border-top: 1px solid #e0d4c1;
  color: #96672f;
  font-size: clamp(1rem, 1.65vw, 1.18rem);
  line-height: 1.2;
}

.guide-pricing-critical {
  max-width: 820px;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid #b9843f;
  background: #17231b;
  color: #fff7ea;
  font-size: clamp(1.18rem, 2.2vw, 1.55rem);
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(26, 36, 30, 0.12);
}

.guide-pricing-why {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: #f8f3eb;
}

.guide-pricing-why__layout {
  display: grid;
  grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.guide-pricing-tension {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.9)),
    url("/assets/images/about-planning.jpg") center/cover no-repeat;
}

.guide-pricing-tension__inner {
  max-width: 880px;
}

.guide-pricing-tension h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-pricing-tension p {
  max-width: 52ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-pricing-tension__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-outfitter-hero {
  position: relative;
  min-height: clamp(540px, 68svh, 760px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.92) 0%, rgba(16, 24, 19, 0.58) 48%, rgba(14, 20, 17, 0.94) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.04) 0%, rgba(11, 16, 13, 0.84) 100%),
    url("/assets/images/campfire lodge on lake how works page.jpeg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-outfitter-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.52fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-outfitter-hero h2 {
  max-width: 10.5ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-outfitter-hero__copy > p:not(.guide-kicker) {
  max-width: 34ch;
  color: #d7ad64;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-outfitter-hero__intro {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.07);
}

.guide-outfitter-hero__intro p {
  margin: 0 0 0.8rem;
  color: #f1e7d8;
  font-size: clamp(1.1rem, 1.85vw, 1.28rem);
  font-weight: 800;
}

.guide-outfitter-hero__intro p:last-child {
  margin-bottom: 0;
  color: #d8cfc0;
}

.guide-outfitter-complex,
.guide-outfitter-wrong {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: #f8f3eb;
}

.guide-outfitter-complex__layout,
.guide-outfitter-wrong__layout {
  display: grid;
  grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.guide-outfitter-varies {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-outfitter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.guide-outfitter-card {
  min-height: 230px;
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.08);
}

.guide-outfitter-card h3 {
  color: #17231b;
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
  letter-spacing: 0;
}

.guide-outfitter-card p {
  margin: 0;
  color: #4e574f;
  font-weight: 700;
}

.guide-outfitter-critical {
  max-width: 820px;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid #b9843f;
  background: #17231b;
  color: #fff7ea;
  font-size: clamp(1.18rem, 2.2vw, 1.55rem);
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(26, 36, 30, 0.12);
}

.guide-outfitter-territory {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: #f8f3eb;
}

.guide-outfitter-tension {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.9)),
    url("/assets/images/campfire at lodge.jpeg") center/cover no-repeat;
}

.guide-outfitter-tension__inner {
  max-width: 900px;
}

.guide-outfitter-tension h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-outfitter-tension p {
  max-width: 52ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-outfitter-tension__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-mistakes-hero {
  position: relative;
  min-height: clamp(540px, 68svh, 760px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.94) 0%, rgba(16, 24, 19, 0.58) 48%, rgba(14, 20, 17, 0.95) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.04) 0%, rgba(11, 16, 13, 0.86) 100%),
    url("/assets/images/hunter glassing alpine how works page.jpeg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-mistakes-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.52fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-mistakes-hero h2 {
  max-width: 11.5ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-mistakes-hero__copy > p:not(.guide-kicker) {
  max-width: 34ch;
  color: #d7ad64;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-mistakes-hero__intro {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.07);
}

.guide-mistakes-hero__intro p {
  margin: 0 0 0.8rem;
  color: #f1e7d8;
  font-size: clamp(1.1rem, 1.85vw, 1.28rem);
  font-weight: 800;
}

.guide-mistakes-hero__intro p:last-child {
  margin-bottom: 0;
  color: #d8cfc0;
}

.guide-expensive-mistakes {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-expensive-mistake-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.guide-expensive-mistake-card {
  min-height: 250px;
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.08);
}

.guide-expensive-mistake-card h3 {
  color: #17231b;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  letter-spacing: 0;
}

.guide-expensive-mistake-card p {
  margin: 0;
  color: #4e574f;
  font-weight: 700;
}

.guide-mistakes-common {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: #f8f3eb;
}

.guide-mistakes-common__layout {
  display: grid;
  grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.guide-mistakes-tension {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.9)),
    url("/assets/images/wilderness.jpeg") center/cover no-repeat;
}

.guide-mistakes-tension__inner {
  max-width: 900px;
}

.guide-mistakes-tension h2 {
  max-width: 12ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-mistakes-tension p {
  max-width: 52ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-mistakes-tension__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-scenarios-hero {
  position: relative;
  min-height: clamp(540px, 68svh, 760px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.92) 0%, rgba(16, 24, 19, 0.58) 48%, rgba(14, 20, 17, 0.95) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.04) 0%, rgba(11, 16, 13, 0.84) 100%),
    url("/assets/images/moose on lake how works page.jpeg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-scenarios-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.52fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-scenarios-hero h2 {
  max-width: 10.5ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-scenarios-hero__copy > p:not(.guide-kicker) {
  max-width: 34ch;
  color: #d7ad64;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-scenarios-hero__intro {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.07);
}

.guide-scenarios-hero__intro p {
  margin: 0 0 0.8rem;
  color: #f1e7d8;
  font-size: clamp(1.1rem, 1.85vw, 1.28rem);
  font-weight: 800;
}

.guide-scenarios-hero__intro p:last-child {
  margin-bottom: 0;
  color: #d8cfc0;
}

.guide-scenarios {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.guide-scenario-card {
  overflow: hidden;
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.09);
}

.guide-scenario-card__media {
  min-height: 260px;
  background:
    linear-gradient(180deg, rgba(12, 18, 15, 0.03), rgba(12, 18, 15, 0.5)),
    var(--scenario-image) center/cover no-repeat;
}

.guide-scenario-card--moose { --scenario-image: url("/assets/images/moose on lake how works page.jpeg"); }
.guide-scenario-card--elk { --scenario-image: url("/assets/images/elk-hunts-hero.jpg"); }
.guide-scenario-card--sheep { --scenario-image: url("/assets/images/mountain-sheep-hunts-hero.jpg"); }
.guide-scenario-card--goat { --scenario-image: url("/assets/images/coastal fishing.png"); }
.guide-scenario-card--fishing { --scenario-image: url("/assets/images/fishing boat on lake how works page.jpeg"); }

.guide-scenario-card__body {
  padding: clamp(1.2rem, 2.4vw, 1.65rem);
}

.guide-scenario-card__kicker {
  display: block;
  margin-bottom: 0.45rem;
  color: #96672f;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.guide-scenario-card h3 {
  color: #17231b;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  letter-spacing: 0;
}

.guide-scenario-card h4 {
  margin: 1rem 0 0.45rem;
  color: #26352c;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-scenario-card ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.1rem;
}

.guide-scenario-card li,
.guide-scenario-card p {
  color: #4e574f;
  font-weight: 700;
  line-height: 1.35;
}

.guide-scenario-card p {
  margin: 0;
}

.guide-scenario-critical {
  max-width: 860px;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid #b9843f;
  background: #17231b;
  color: #fff7ea;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(26, 36, 30, 0.12);
}

.guide-scenarios-tension {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.9)),
    url("/assets/images/campfire lodge on lake how works page.jpeg") center/cover no-repeat;
}

.guide-scenarios-tension__inner {
  max-width: 900px;
}

.guide-scenarios-tension h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-scenarios-tension p {
  max-width: 52ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-scenarios-tension__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-timeline-hero {
  position: relative;
  min-height: clamp(520px, 64svh, 720px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.9) 0%, rgba(16, 24, 19, 0.52) 48%, rgba(14, 20, 17, 0.94) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.03) 0%, rgba(11, 16, 13, 0.78) 100%),
    url("/assets/images/hunters planning about page.jpeg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-timeline-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.52fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-timeline-hero h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-timeline-hero__copy > p:not(.guide-kicker) {
  max-width: 34ch;
  color: #d7ad64;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-timeline-hero__intro {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.07);
}

.guide-timeline-hero__intro p {
  margin: 0 0 0.8rem;
  color: #f1e7d8;
  font-size: clamp(1.1rem, 1.85vw, 1.28rem);
  font-weight: 800;
}

.guide-timeline-hero__intro p:last-child {
  margin-bottom: 0;
  color: #d8cfc0;
}

.guide-timeline-section {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-timeline {
  position: relative;
  display: grid;
  gap: 1rem;
  max-width: 920px;
  margin: 0 auto;
}

.guide-timeline::before {
  content: "";
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1.65rem;
  width: 2px;
  background: #d7c5ac;
}

.guide-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 3.3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.guide-timeline-marker {
  position: relative;
  z-index: 1;
  width: 3.3rem;
  height: 3.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #b9843f;
  border-radius: 999px;
  background: #17231b;
  color: #fff7ea;
  font-weight: 900;
}

.guide-timeline-card {
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.08);
}

.guide-timeline-card span {
  display: block;
  margin-bottom: 0.45rem;
  color: #96672f;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.guide-timeline-card h3 {
  color: #17231b;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  letter-spacing: 0;
}

.guide-timeline-card p {
  margin-bottom: 0.5rem;
  color: #26352c;
  font-weight: 900;
}

.guide-timeline-card ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.1rem;
}

.guide-timeline-card li {
  color: #4e574f;
  font-weight: 700;
}

.guide-timeline-critical {
  max-width: 820px;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid #b9843f;
  background: #17231b;
  color: #fff7ea;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(26, 36, 30, 0.12);
}

.guide-timeline-checkpoints {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: #f8f3eb;
}

.guide-timeline-tension {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.9)),
    url("/assets/images/hunters map how works page.jpeg") center/cover no-repeat;
}

.guide-timeline-tension__inner {
  max-width: 900px;
}

.guide-timeline-tension h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-timeline-tension p {
  max-width: 52ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-timeline-tension__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-pivot-hero {
  position: relative;
  min-height: clamp(520px, 64svh, 720px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.88) 0%, rgba(16, 24, 19, 0.5) 48%, rgba(14, 20, 17, 0.92) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.04) 0%, rgba(11, 16, 13, 0.78) 100%),
    url("/assets/images/about-planning.jpg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-pivot-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.58fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-pivot-hero h2 {
  max-width: 11ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-pivot-reflection {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.07);
}

.guide-pivot-reflection p {
  margin: 0 0 0.85rem;
  color: #f1e7d8;
  font-size: clamp(1.1rem, 1.85vw, 1.28rem);
  font-weight: 800;
}

.guide-pivot-reflection p:last-child {
  margin-bottom: 0;
  color: #d8cfc0;
}

.guide-pivot-problem,
.guide-pivot-hard {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background: #f8f3eb;
}

.guide-pivot-hard {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.56), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-pivot-problem__layout,
.guide-pivot-hard__layout {
  display: grid;
  grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.guide-pivot-transition {
  padding: clamp(5rem, 8vw, 7.75rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.97), rgba(24, 34, 28, 0.86)),
    url("/assets/images/campfire lodge on lake how works page.jpeg") center/cover no-repeat;
}

.guide-pivot-transition__inner {
  max-width: 920px;
}

.guide-pivot-transition h2 {
  max-width: 11.5ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-pivot-transition p {
  max-width: 56ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-pivot-transition__close {
  margin-top: 2rem;
  padding-left: 1.25rem;
  border-left: 3px solid #d7ad64;
  color: #f3eee5;
  font-weight: 800;
}

.guide-offer-hero {
  position: relative;
  min-height: clamp(520px, 64svh, 720px);
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 13, 0.9) 0%, rgba(16, 24, 19, 0.48) 48%, rgba(14, 20, 17, 0.94) 100%),
    linear-gradient(180deg, rgba(11, 16, 13, 0.04) 0%, rgba(11, 16, 13, 0.78) 100%),
    url("/assets/images/about-planning.jpg") center/cover no-repeat;
  color: #f6f0e6;
}

.guide-offer-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.58fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}

.guide-offer-hero h2 {
  max-width: 10ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(3rem, 8vw, 6.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-offer-hero__copy > p:not(.guide-kicker) {
  max-width: 36ch;
  color: #d7ad64;
  font-size: clamp(1.22rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
}

.guide-offer-hero__intro {
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border-left: 3px solid #d7ad64;
  background: rgba(246, 240, 230, 0.07);
}

.guide-offer-hero__intro p {
  margin: 0;
  color: #f1e7d8;
  font-size: clamp(1.1rem, 1.85vw, 1.28rem);
  font-weight: 800;
}

.guide-offer-included {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.58), transparent 42%),
    linear-gradient(180deg, #eee5d6 0%, #f8f3eb 100%);
}

.guide-offer-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.guide-offer-card {
  min-height: 250px;
  padding: clamp(1.1rem, 2.2vw, 1.45rem);
  border: 1px solid #d8c8b3;
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: 0 14px 30px rgba(26, 36, 30, 0.08);
}

.guide-offer-card h3 {
  color: #17231b;
  font-size: clamp(1.08rem, 1.75vw, 1.32rem);
  letter-spacing: 0;
}

.guide-offer-card p {
  margin: 0;
  color: #4e574f;
  font-weight: 700;
}

.guide-offer-critical {
  max-width: 860px;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid #b9843f;
  background: #17231b;
  color: #fff7ea;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(26, 36, 30, 0.12);
}

.guide-offer-cta {
  padding: clamp(5rem, 8vw, 8rem) 0;
  background:
    linear-gradient(90deg, rgba(12, 18, 15, 0.98), rgba(24, 34, 28, 0.88)),
    url("/assets/images/campfire lodge on lake how works page.jpeg") center/cover no-repeat;
}

.guide-offer-cta__inner {
  max-width: 860px;
}

.guide-offer-cta h2 {
  max-width: 10.5ch;
  color: #f8f5ee;
  font-family: "Avenir Next Condensed", "Arial Narrow", var(--font-head);
  font-size: clamp(2.9rem, 7vw, 5.8rem);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.guide-offer-cta p {
  max-width: 48ch;
  color: #e8dfd1;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
}

.guide-offer-button {
  margin-top: 0.7rem;
}

.guide-offer-cta__note {
  margin-top: 1rem;
  color: #d7ad64 !important;
  font-size: 1rem !important;
  font-weight: 800;
}

.guide-sources {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: #f8f3eb;
}

.guide-sources h2 {
  max-width: 820px;
  color: #17231b;
  font-size: clamp(2rem, 4.5vw, 3.45rem);
  line-height: 1;
}

.guide-sources ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 1rem;
  max-width: 960px;
  margin: clamp(1.5rem, 3vw, 2.25rem) 0;
  padding: 0;
  list-style: none;
}

.guide-sources li {
  padding: 0.9rem 1rem;
  border: 1px solid #ded1bf;
  border-radius: 8px;
  background: #fffaf3;
  color: #38423b;
  font-weight: 800;
}

.guide-sources a {
  color: inherit;
  text-decoration-color: rgba(185, 132, 63, 0.45);
  text-underline-offset: 0.18em;
}

.guide-sources p:last-child {
  max-width: 780px;
  margin: 0;
  color: #4e574f;
  font-weight: 700;
}

@media (max-width: 1020px) {
  .guide-cover__inner,
  .guide-problem-hero__inner,
  .guide-reality__layout,
  .guide-work-hero__inner,
  .guide-model__layout,
  .guide-breakdown__split,
  .guide-species-hero__inner,
  .guide-region-hero__inner,
  .guide-region-intro__layout,
  .guide-pricing-hero__inner,
  .guide-pricing-why__layout,
  .guide-outfitter-hero__inner,
  .guide-outfitter-complex__layout,
  .guide-outfitter-wrong__layout,
  .guide-mistakes-hero__inner,
  .guide-mistakes-common__layout,
  .guide-scenarios-hero__inner,
  .guide-timeline-hero__inner,
  .guide-pivot-hero__inner,
  .guide-pivot-problem__layout,
  .guide-pivot-hard__layout,
  .guide-offer-hero__inner {
    grid-template-columns: 1fr;
  }

  .guide-cover__scene {
    background:
      linear-gradient(180deg, rgba(7, 10, 8, 0.08) 0%, rgba(8, 10, 9, 0.72) 50%, rgba(8, 10, 9, 0.98) 100%),
      url("/assets/images/moose-hunts-hero.jpg") 34% center/cover no-repeat;
  }

  .guide-cover__content,
  .guide-cover__edition {
    grid-column: 1;
  }

  .guide-cover h1,
  .guide-problem-hero h2,
  .guide-tension h2 {
    max-width: 11ch;
  }

  .guide-cover__trust,
  .guide-stat-grid,
  .guide-mistake-grid,
  .guide-factor-grid,
  .guide-factor-grid--4,
  .guide-species-grid,
  .guide-warning-list,
  .guide-region-card-grid,
  .guide-variable-grid,
  .guide-cost-grid,
  .guide-outfitter-grid,
  .guide-expensive-mistake-grid,
  .guide-scenario-grid,
  .guide-offer-grid,
  .guide-sources ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guide-trust-item:nth-child(2) {
    border-right: 0;
  }

  .guide-trust-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(242, 238, 229, 0.22);
  }
}

@media (max-width: 640px) {
  .guide-cover__inner {
    width: min(100% - 1.5rem, 1400px);
    padding-top: 1.25rem;
  }

  .guide-cover__brand span {
    display: none;
  }

  .guide-cover__content {
    padding-top: 20svh;
  }

  .guide-cover__edition {
    justify-self: start;
    text-align: left;
  }

  .guide-cover__trust,
  .guide-stat-grid,
  .guide-mistake-grid,
  .guide-factor-grid,
  .guide-factor-grid--4,
  .guide-species-grid,
  .guide-warning-list,
  .guide-region-card-grid,
  .guide-variable-grid,
  .guide-cost-grid,
  .guide-outfitter-grid,
  .guide-expensive-mistake-grid,
  .guide-scenario-grid,
  .guide-offer-grid,
  .guide-sources ul {
    grid-template-columns: 1fr;
  }

  .guide-trust-item {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(242, 238, 229, 0.22);
  }

  .guide-trust-item:last-child {
    border-bottom: 0;
  }

  .guide-problem-hero__body,
  .guide-tension__close {
    padding-left: 1rem;
  }
}

.members-price-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
  align-items: start;
}

.members-price-hero__card,
.members-detail-card,
.members-scenario-card,
.members-range-card,
.members-framework-card,
.members-planner-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  border: 1px solid #d8ccb8;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(27, 37, 31, 0.08);
}

.members-price-hero__card {
  padding: 1.35rem;
}

.members-price-hero__card h3,
.members-detail-card h3,
.members-scenario-card h3,
.members-range-card h3,
.members-framework-card h3,
.members-planner-card h3 {
  color: #1e3327;
}

.members-price-hero__card ul {
  margin: 0.8rem 0 0;
  padding-left: 1.15rem;
}

.members-pricing-detail-grid,
.members-pricing-driver-grid,
.members-takeaway-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.members-detail-card {
  padding: 1.2rem;
}

.members-scenario-grid,
.members-range-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.members-scenario-card,
.members-range-card {
  padding: 1.25rem;
}

.members-scenario-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0;
  border-top: 1px solid #ddd1bf;
  align-items: start;
}

.members-scenario-row:first-of-type {
  margin-top: 0.6rem;
}

.members-scenario-row strong {
  color: #244635;
  font-size: 0.95rem;
}

.members-scenario-row span {
  color: #54645a;
  text-align: right;
}

.members-range-group + .members-range-group {
  margin-top: 2rem;
}

.members-range-group__header {
  margin-bottom: 1rem;
}

.members-range-card__range {
  color: #8d6530;
  font-weight: 700;
}

.members-range-card__meta {
  margin-bottom: 0;
  color: #36513f;
  font-weight: 700;
}

.members-framework-card,
.members-planner-card {
  padding: 1.35rem;
}

.members-framework-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.members-framework-item {
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid #ddd1bf;
  background: #fffaf2;
}

.members-framework-item strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #234534;
}

.members-framework-download,
.members-planner-total {
  margin-top: 1.1rem;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: linear-gradient(120deg, #294232 0%, #1d2c23 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.members-framework-download strong,
.members-planner-total strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #edf3ed;
}

.members-framework-download p,
.members-planner-total p {
  margin: 0;
  color: #d4dfd7;
}

.members-planner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.members-planner-grid label {
  margin: 0;
}

.members-planner-grid label span {
  display: block;
  margin-bottom: 0.35rem;
  color: #244635;
  font-weight: 700;
}

.members-buyer-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
  align-items: start;
}

.members-buyer-hero__card,
.members-trap-card,
.members-warning-card,
.members-comparison-board,
.members-quick-box {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  border: 1px solid #d8ccb8;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(27, 37, 31, 0.08);
}

.members-buyer-hero__card {
  padding: 1.35rem;
}

.members-buyer-hero__card h3,
.members-trap-card h3,
.members-warning-card h3,
.members-comparison-board h3,
.members-quick-box h3 {
  color: #1e3327;
}

.members-buyer-hero__card ul {
  margin: 0.8rem 0 0;
  padding-left: 1.15rem;
}

.members-trap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.members-trap-card,
.members-warning-card {
  padding: 1.25rem;
}

.members-trap-card p:last-child,
.members-warning-card p:last-child {
  margin-bottom: 0;
}

.members-warning-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.members-comparison-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.25rem;
}

.members-comparison-board__col {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid #ddd1bf;
  background: #fffaf2;
}

.members-comparison-board__col--accent {
  background: linear-gradient(180deg, #24362b 0%, #1c2a22 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.members-comparison-board__col--accent h3,
.members-comparison-board__col--accent li {
  color: #edf2ed;
}

.members-smart-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.members-quick-box {
  padding: 1.35rem;
}

.members-match-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
  align-items: start;
}

.members-match-hero__card,
.members-match-card,
.members-fit-tier-card,
.members-experience-card,
.members-species-match-card,
.members-avoid-card,
.members-path-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  border: 1px solid #d8ccb8;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(27, 37, 31, 0.08);
}

.members-match-hero__card,
.members-match-card,
.members-fit-tier-card,
.members-experience-card,
.members-species-match-card,
.members-avoid-card,
.members-path-card {
  padding: 1.25rem;
}

.members-match-hero__card h3,
.members-match-card h3,
.members-fit-tier-card h3,
.members-experience-card h3,
.members-species-match-card h3,
.members-avoid-card h3,
.members-path-card h3 {
  color: #1e3327;
}

.members-match-hero__card ul {
  margin: 0.8rem 0 0;
  padding-left: 1.15rem;
}

.members-match-grid,
.members-experience-grid,
.members-species-match-grid,
.members-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.members-fit-tier-grid,
.members-avoid-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.members-avoid-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.members-match-card__avoid,
.members-match-card__reason {
  margin-bottom: 0;
  color: #36513f;
  font-weight: 700;
}

.members-species-match-card dl {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0;
}

.members-species-match-card dt {
  color: #244635;
  font-weight: 800;
}

.members-species-match-card dd {
  margin: -1.75rem 0 0 6.8rem;
  color: #59685f;
}

.members-path-card a {
  display: inline-block;
  margin-top: 0.3rem;
  color: #2d5a43;
  font-weight: 800;
}

.members-region-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
  align-items: start;
}

.members-region-hero__card,
.members-region-priority-card,
.members-region-card,
.members-region-matrix-card,
.members-region-tradeoff-card,
.members-region-path-card,
.members-region-map-panel {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  border: 1px solid #d8ccb8;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(27, 37, 31, 0.08);
}

.members-region-hero__card,
.members-region-priority-card,
.members-region-card,
.members-region-matrix-card,
.members-region-tradeoff-card,
.members-region-path-card {
  padding: 1.25rem;
}

.members-region-hero__card h3,
.members-region-priority-card h3,
.members-region-card h3,
.members-region-matrix-card h3,
.members-region-tradeoff-card h3,
.members-region-path-card h3,
.members-region-map-panel h2 {
  color: #1e3327;
}

.members-region-priority-grid,
.members-region-intel-grid,
.members-region-matrix,
.members-region-tradeoff-grid,
.members-region-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.members-region-note {
  margin-bottom: 0.2rem;
  color: #36513f;
  font-weight: 700;
}

.members-region-priority-card a,
.members-region-card a,
.members-region-path-card a {
  display: inline-block;
  margin-top: 0.35rem;
  color: #2d5a43;
  font-weight: 800;
}

.members-region-card dl {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0;
}

.members-region-card dt {
  color: #244635;
  font-weight: 800;
}

.members-region-card dd {
  margin: -1.75rem 0 0 7.8rem;
  color: #59685f;
}

.members-region-tradeoff-card {
  display: grid;
  gap: 0.8rem;
}

.members-region-tradeoff-card strong {
  display: block;
  margin-bottom: 0.2rem;
  color: #244635;
}

.members-region-tradeoff-card p:last-child,
.members-region-path-card p:last-child,
.members-region-matrix-card p:last-child {
  margin-bottom: 0;
}

.members-region-map-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  gap: 1.25rem;
  align-items: center;
  padding: 1.35rem;
}

.members-region-map-panel figure {
  margin: 0;
}

.members-region-map-panel img {
  border-radius: 12px;
  border: 1px solid #d8ccb8;
  background: #fffaf2;
}

.members-tools-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
  align-items: start;
}

.members-tools-hero__card,
.members-tool-card,
.members-tool-mini-card,
.members-stage-card,
.members-featured-tool,
.members-quick-tool-card,
.members-tools-value-panel {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  border: 1px solid #d8ccb8;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(27, 37, 31, 0.08);
}

.members-tools-hero__card,
.members-tool-card,
.members-tool-mini-card,
.members-stage-card,
.members-featured-tool,
.members-quick-tool-card,
.members-tools-value-panel {
  padding: 1.25rem;
}

.members-tools-hero__card h3,
.members-tool-card h3,
.members-tool-mini-card h3,
.members-stage-card h3,
.members-featured-tool h3,
.members-quick-tool-card h3,
.members-tools-value-panel h2 {
  color: #1e3327;
}

.members-tools-hero__card ul {
  margin: 0.8rem 0 0;
  padding-left: 1.15rem;
}

.members-essential-tools-grid,
.members-stage-grid,
.members-quick-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.members-tool-list-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.members-tool-category + .members-tool-category {
  margin-top: 2rem;
}

.members-tool-category__header {
  margin-bottom: 1rem;
}

.members-tool-category__header p {
  max-width: 70ch;
}

.members-tool-badge {
  display: inline-flex;
  margin-bottom: 0.75rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(46, 90, 68, 0.18);
  background: rgba(46, 90, 68, 0.09);
  color: #294d39;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.members-tool-card__meta {
  margin-bottom: 0.55rem;
}

.members-tool-mini-card span,
.members-quick-tool-card span {
  display: inline-flex;
  margin-top: 0.5rem;
  color: #8d6530;
  font-weight: 800;
}

.members-featured-tool-list {
  display: grid;
  gap: 1rem;
}

.members-featured-tool {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 1rem;
  align-items: center;
}

.members-featured-tool strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #244635;
}

.members-tool-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.members-dashboard-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.62fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

.members-cockpit-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.2rem, 7vw, 5.8rem) 0;
  background:
    linear-gradient(135deg, rgba(18, 31, 24, 0.95), rgba(29, 54, 39, 0.9)),
    url("/assets/images/moose%203000%20wide.jpg") center/cover no-repeat;
  color: #eff4ef;
}

.members-cockpit-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.7fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.members-cockpit-hero h1 {
  max-width: 11ch;
  color: #f7fbf8;
  font-size: clamp(2.6rem, 7vw, 5.2rem);
  line-height: 0.96;
}

.members-cockpit-hero p {
  max-width: 62ch;
  color: rgba(239, 244, 239, 0.86);
  font-size: clamp(1.02rem, 1.8vw, 1.2rem);
}

.members-status-panel,
.members-plan-card,
.members-plan-output,
.members-next-step-card,
.members-library-stage-card {
  border: 1px solid #d8ccb8;
  border-radius: 16px;
  background: linear-gradient(180deg, #fffaf2 0%, #f3e8d8 100%);
  box-shadow: 0 16px 34px rgba(27, 37, 31, 0.09);
}

.members-status-panel {
  padding: clamp(1.35rem, 2.5vw, 1.8rem);
}

.members-status-panel .eyebrow {
  margin-bottom: 1rem;
  color: #8d6530;
}

.members-library-hero .premium-badge {
  background: rgba(46, 90, 68, 0.1);
  border-color: rgba(46, 90, 68, 0.18);
  color: #8d6530;
}

.members-status-panel dl,
.members-plan-details {
  display: grid;
  gap: 0.85rem;
  margin: 0;
}

.members-status-panel div,
.members-plan-details div {
  padding-top: 0.85rem;
  border-top: 1px solid rgba(88, 105, 95, 0.18);
}

.members-status-panel div:first-child,
.members-plan-details div:first-child {
  padding-top: 0;
  border-top: 0;
}

.members-status-panel dt,
.members-plan-details dt {
  color: #8d6530;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.members-status-panel dd,
.members-plan-details dd {
  margin: 0.2rem 0 0;
  color: #1e3327;
  font-weight: 900;
}

.members-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 1.25rem;
  align-items: stretch;
}

.members-plan-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.35rem, 2.4vw, 1.9rem);
}

.members-plan-card--active {
  border-color: rgba(46, 90, 68, 0.28);
}

.members-plan-card__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #8d6530;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.members-plan-card__topline strong {
  color: #68756d;
  letter-spacing: 0;
  text-transform: none;
}

.members-plan-card h3 {
  margin-bottom: 0;
  color: #1e3327;
  font-size: clamp(1.5rem, 3vw, 2.05rem);
}

.members-plan-card .btn {
  width: fit-content;
  margin-top: auto;
}

.members-plan-builder {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 1.25rem;
  align-items: start;
}

.members-plan-builder .members-section-header {
  grid-column: 1 / -1;
  max-width: 820px;
}

.members-plan-builder__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.members-plan-builder__form label {
  display: grid;
  gap: 0.35rem;
  color: #244635;
  font-weight: 900;
}

.members-plan-output {
  position: sticky;
  top: 6.5rem;
  padding: clamp(1.35rem, 2.5vw, 1.9rem);
  background:
    linear-gradient(145deg, rgba(34, 61, 45, 0.98), rgba(22, 35, 27, 0.98)),
    radial-gradient(circle at 90% 12%, rgba(201, 169, 118, 0.22), transparent 35%);
  border-color: rgba(229, 213, 181, 0.18);
}

.members-plan-output h3,
.members-plan-output li {
  color: #f7f1e6;
}

.members-plan-output .eyebrow {
  color: #d4ad72;
}

.members-plan-output ol {
  display: grid;
  gap: 0.7rem;
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}

.members-next-step-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.members-next-step-card {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 1.15rem;
}

.members-next-step-card.is-current {
  background: linear-gradient(180deg, #274633 0%, #1d2e24 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.members-next-step-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-bottom: 0.9rem;
  border-radius: 999px;
  background: rgba(46, 90, 68, 0.12);
  color: #284d39;
  font-weight: 900;
}

.members-next-step-card.is-current span {
  background: rgba(255, 255, 255, 0.12);
  color: #f5d9a6;
}

.members-next-step-card h3 {
  color: #1e3327;
  font-size: 1.15rem;
}

.members-next-step-card p {
  color: #58695f;
}

.members-next-step-card.is-current h3,
.members-next-step-card.is-current p {
  color: #f7f1e6;
}

.members-next-step-card a {
  margin-top: auto;
  color: #2d5a43;
  font-weight: 900;
}

.members-next-step-card.is-current a {
  color: #f5d9a6;
}

.members-quick-tool-grid--cockpit {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.members-quick-tool-grid--cockpit a {
  display: grid;
  gap: 0.3rem;
  min-height: 130px;
  padding: 1.15rem;
  border-radius: 16px;
  border: 1px solid #d8ccb8;
  background: #fffaf2;
  box-shadow: 0 12px 26px rgba(27, 37, 31, 0.07);
}

.members-quick-tool-grid--cockpit strong {
  color: #1e3327;
  font-family: var(--font-head);
  font-size: 1.08rem;
}

.members-quick-tool-grid--cockpit span {
  color: #58695f;
  font-weight: 800;
}

.members-library-page .members-subnav__inner,
.members-dashboard-page .members-subnav__inner {
  flex-wrap: nowrap;
  overflow-x: auto;
}

.members-library-hero {
  display: grid;
  justify-items: start;
}

.members-library-stage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.members-library-stage-card {
  padding: clamp(1.25rem, 2.4vw, 1.75rem);
}

.members-library-stage-card--updates {
  background: linear-gradient(180deg, #274633 0%, #1d2e24 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.members-library-stage-card > span {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: #8d6530;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.members-library-stage-card--updates > span {
  color: #d4ad72;
}

.members-library-stage-card h2 {
  color: #1e3327;
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.members-library-stage-card--updates h2 {
  color: #f7f1e6;
}

.members-library-stage-card ul {
  columns: 2;
  column-gap: 1.4rem;
  margin: 0;
  padding-left: 1.1rem;
}

.members-library-stage-card li {
  break-inside: avoid;
  margin-bottom: 0.45rem;
}

.members-library-stage-card a {
  color: #2d5a43;
  font-weight: 850;
}

.members-library-stage-card--updates a {
  color: #f5d9a6;
}

.members-dashboard-page .container {
  max-width: 1180px;
}

.members-dashboard-hero {
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.members-dashboard-hero__copy {
  max-width: 760px;
}

.members-dashboard-hero h1 {
  max-width: 14ch;
  font-size: clamp(2.65rem, 6.6vw, 5.3rem);
  line-height: 0.96;
}

.members-dashboard-hero__copy > p {
  max-width: 60ch;
  font-size: clamp(1.08rem, 1.9vw, 1.24rem);
}

.members-dashboard-trust-line {
  margin: 1rem 0 0;
  color: rgba(239, 244, 239, 0.78);
  font-size: 0.98rem;
  font-weight: 700;
}

.members-dashboard-summary-card,
.members-dashboard-step-card,
.members-goal-card,
.members-dashboard-tool-card,
.members-dashboard-update-card,
.members-value-save-card,
.members-dashboard-mindset,
.members-dashboard-status {
  background: linear-gradient(180deg, #fffaf2 0%, #f3e8d8 100%);
  border: 1px solid #d8ccb8;
  border-radius: 16px;
  box-shadow: 0 16px 34px rgba(27, 37, 31, 0.09);
}

.members-dashboard-summary-card,
.members-dashboard-step-card,
.members-goal-card,
.members-dashboard-tool-card,
.members-dashboard-update-card,
.members-value-save-card,
.members-dashboard-mindset,
.members-dashboard-status {
  padding: clamp(1.35rem, 2.2vw, 1.8rem);
}

.members-dashboard-summary-card h2,
.members-dashboard-step-card h3,
.members-goal-card h3,
.members-dashboard-tool-card h3,
.members-dashboard-update-card h3,
.members-value-save-card h3,
.members-dashboard-mindset h2,
.members-dashboard-status h3 {
  color: #1e3327;
}

.members-dashboard-summary-card h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
}

.members-dashboard-summary-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.members-dashboard-includes-list {
  display: grid;
  gap: 0.72rem;
}

.members-dashboard-includes-list li {
  position: relative;
  padding-left: 1.7rem;
  color: #314a3a;
  font-weight: 800;
}

.members-dashboard-includes-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18rem;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: #2d5a43;
  box-shadow: inset 0 0 0 3px rgba(255, 250, 242, 0.95);
}

.members-dashboard-card-cta {
  display: inline-flex;
  margin-top: 1.25rem;
  color: #244635;
  font-weight: 900;
  text-decoration: none;
}

.members-dashboard-links {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.members-dashboard-links a {
  color: #f3d8a8;
  font-weight: 800;
}

.members-dashboard-step-grid,
.members-goal-grid,
.members-dashboard-tool-grid,
.members-dashboard-update-grid,
.members-value-save-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.members-goal-grid,
.members-dashboard-tool-grid,
.members-dashboard-update-grid,
.members-value-save-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.members-goal-grid--featured .members-goal-card {
  min-height: 270px;
  display: flex;
  flex-direction: column;
}

.members-dashboard-tool-grid {
  gap: 1.25rem;
}

.members-value-save-grid--roi {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.members-dashboard-tool-card,
.members-dashboard-update-card,
.members-value-save-card {
  min-height: 235px;
  display: flex;
  flex-direction: column;
}

.members-dashboard-tool-card p,
.members-dashboard-update-card p,
.members-goal-card p,
.members-value-save-card p {
  color: #58695f;
}

.members-dashboard-step-card a,
.members-goal-card a,
.members-dashboard-tool-card a,
.members-dashboard-update-card a {
  display: inline-block;
  margin-top: auto;
  color: #2d5a43;
  font-weight: 900;
  text-decoration: none;
}

.members-dashboard-step-card a:hover,
.members-goal-card a:hover,
.members-dashboard-tool-card a:hover,
.members-dashboard-update-card a:hover,
.members-dashboard-card-cta:hover {
  color: #8d6530;
}

.members-dashboard-update-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  color: #8d6530;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.members-dashboard-update-meta time {
  color: #6f7c73;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

.members-section-header--wide {
  max-width: 880px;
}

.members-dashboard-card-links {
  display: grid;
  gap: 0.35rem;
}

.members-quick-action-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.members-quick-action-grid a {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  border: 1px solid #d8ccb8;
  background: #fffaf2;
  color: #244635;
  font-weight: 800;
  text-decoration: none;
}

.members-roadmap {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.8rem;
}

.members-roadmap article {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid #d8ccb8;
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
}

.members-roadmap span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.7rem;
  border-radius: 999px;
  background: rgba(46, 90, 68, 0.11);
  color: #284d39;
  font-weight: 800;
}

.members-roadmap h3 {
  margin-bottom: 0;
  color: #1e3327;
  font-size: 1rem;
}

.members-dashboard-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1.25rem;
}

.checkout-page {
  background:
    radial-gradient(circle at 15% 0%, rgba(199, 169, 118, 0.12), rgba(199, 169, 118, 0) 35%),
    linear-gradient(180deg, #efe8dd 0%, #f7f2ea 100%);
}

.checkout-hero,
.confirmation-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(140deg, rgba(18, 28, 22, 0.88), rgba(24, 38, 29, 0.82)),
    url("/assets/images/moose%203000%20wide.jpg") center/cover no-repeat;
  color: #eff4ef;
  padding: clamp(4rem, 7vw, 6rem) 0;
}

.checkout-hero::after,
.confirmation-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 16, 12, 0.08), rgba(10, 16, 12, 0.42));
}

.checkout-hero__inner,
.confirmation-hero__inner {
  position: relative;
  z-index: 1;
}

.checkout-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: var(--space-5);
  align-items: center;
}

.checkout-hero p,
.confirmation-hero p {
  color: rgba(239, 244, 239, 0.84);
}

.checkout-pricing-card,
.checkout-panel,
.checkout-value-grid article,
.checkout-unlock-grid article,
.checkout-trust-row article,
.checkout-form,
.checkout-order-summary,
.checkout-abandon-card,
.confirmation-next-grid article,
.membership-status-card,
.membership-renew-card,
.onboarding-recommendation-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  border: 1px solid #d8ccb8;
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(27, 37, 31, 0.07);
}

.checkout-pricing-card,
.checkout-panel,
.checkout-value-grid article,
.checkout-unlock-grid article,
.checkout-trust-row article,
.checkout-form,
.checkout-order-summary,
.checkout-abandon-card,
.confirmation-next-grid article,
.membership-status-card,
.membership-renew-card,
.onboarding-recommendation-card {
  padding: 1.25rem;
}

.checkout-pricing-card h2 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  color: #1e3327;
}

.checkout-pricing-card .btn {
  width: 100%;
  margin-top: 1rem;
}

.checkout-confidence-page {
  background: linear-gradient(180deg, #efe7d8 0%, #f8f3ea 46%, #eee5d6 100%);
}

.checkout-confidence-page .section {
  padding-top: clamp(2.8rem, 5vw, 4.4rem);
  padding-bottom: clamp(2.8rem, 5vw, 4.4rem);
}

.checkout-hero--confidence {
  min-height: clamp(720px, 86vh, 820px);
  background:
    radial-gradient(circle at 25% 42%, rgba(201, 169, 107, 0.16), rgba(201, 169, 107, 0) 34%),
    linear-gradient(rgba(10, 18, 12, 0.72), rgba(10, 18, 12, 0.72)),
    linear-gradient(90deg, rgba(16, 36, 24, 0.96) 0%, rgba(16, 36, 24, 0.82) 48%, rgba(16, 36, 24, 0.58) 100%),
    url("/assets/images/moose%203000%20wide.jpg") right center/cover no-repeat;
}

.checkout-hero--confidence::after {
  display: none;
}

.checkout-hero--confidence h1 {
  max-width: 14ch;
  color: #f4f0e6;
  font-size: clamp(2.6rem, 6.4vw, 5.35rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.checkout-hero--confidence p {
  max-width: 64ch;
  color: #d8d0c2;
  font-weight: 650;
}

.checkout-hero--confidence .actions {
  margin-top: 1.3rem;
}

.checkout-hero--confidence .btn--accent {
  background: #2f6b45;
  border-color: #2f6b45;
  box-shadow: 0 12px 24px rgba(4, 12, 8, 0.22);
}

.checkout-hero--confidence .btn--accent:hover,
.checkout-hero--confidence .btn--accent:focus-visible {
  background: #3d8257;
  border-color: #3d8257;
  box-shadow: 0 16px 30px rgba(4, 12, 8, 0.28), 0 0 0 4px rgba(61, 130, 87, 0.14);
  transform: translateY(-2px);
}

.checkout-hero--confidence .btn--ghost {
  color: #f4f0e6;
  border-color: rgba(244, 240, 230, 0.4);
  background: rgba(244, 240, 230, 0.09);
}

.checkout-confidence-page .btn {
  padding: 0.9rem 1.24rem;
}

.checkout-confidence-page .btn:hover,
.checkout-confidence-page .btn:focus-visible {
  transform: translateY(-2px);
}

.checkout-hero-benefits {
  list-style: none;
  padding: 0;
  margin: 1.15rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.checkout-hero-benefits li {
  position: relative;
  padding-left: 1.35rem;
  color: #f4f0e6;
  font-weight: 900;
}

.checkout-hero-benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42rem;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: #c9a96b;
  box-shadow: 0 0 0 4px rgba(201, 169, 107, 0.16);
}

.checkout-price-reframe {
  margin: 0.85rem 0 0;
  color: #f4f0e6;
  font-size: 0.96rem;
  font-weight: 900;
}

.checkout-pricing-card--confidence {
  padding: 36px;
  border-radius: 20px;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(16, 28, 20, 0.78);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  color: #f4f0e6;
}

.checkout-pricing-card--confidence h2 {
  margin-bottom: 0.15rem;
  color: #f4f0e6;
  font-size: clamp(3rem, 5vw, 4.35rem);
  line-height: 0.95;
}

.checkout-price-term {
  color: #d8d0c2;
  font-weight: 900;
  margin-bottom: 0.7rem;
}

.checkout-pricing-card--confidence .eyebrow,
.checkout-panel-label {
  color: #c9a96b;
}

.checkout-panel-divider {
  width: 100%;
  height: 1px;
  border: 0;
  background: rgba(255, 255, 255, 0.1);
  margin: 1.1rem 0;
}

.checkout-panel-label {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.checkout-pricing-card--confidence .members-checklist {
  margin-top: 0;
}

.checkout-pricing-card--confidence .members-checklist li {
  color: #f4f0e6;
  font-weight: 750;
  line-height: 1.55;
}

.checkout-guarantee-badge {
  width: fit-content;
  margin: 1rem 0 0;
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 107, 0.34);
  background: rgba(201, 169, 107, 0.12);
  color: #f1d59d;
  font-size: 0.84rem;
  font-weight: 900;
}

.checkout-pricing-card--confidence .btn--accent {
  background: #2f6b45;
  border-color: #2f6b45;
}

.checkout-pricing-card--confidence .btn--accent:hover,
.checkout-pricing-card--confidence .btn--accent:focus-visible {
  background: #3d8257;
  border-color: #3d8257;
  box-shadow: 0 16px 30px rgba(4, 12, 8, 0.28), 0 0 0 4px rgba(61, 130, 87, 0.14);
  transform: translateY(-2px);
}

.checkout-trust-line {
  margin: 0.85rem 0 0;
  color: #edf4ef;
  font-size: 0.94rem;
  font-weight: 900;
}

.checkout-trust-line--dark {
  color: #3c5144;
}

.checkout-pricing-card--confidence .checkout-trust-line--dark {
  color: #d8d0c2;
}

.checkout-value-layout--confidence {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.92fr);
}

.checkout-value-layout--confidence .checkout-panel {
  min-height: 100%;
  display: grid;
  align-content: center;
}

.checkout-panel .checkout-trust-line--dark {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(47, 107, 69, 0.16);
  font-size: 0.86rem;
  line-height: 1.45;
}

.checkout-stake-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1rem 0 0.25rem;
}

.checkout-stake-chips span {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid rgba(47, 107, 69, 0.18);
  background: rgba(47, 107, 69, 0.08);
  color: #284f3a;
  font-size: 0.84rem;
  font-weight: 900;
  padding: 0.38rem 0.66rem;
}

.checkout-image-break {
  min-height: clamp(280px, 38vw, 430px);
  padding: 0;
  border-top: 1px solid rgba(37, 55, 43, 0.16);
  border-bottom: 1px solid rgba(37, 55, 43, 0.16);
  background-size: cover;
  background-position: center;
  display: grid;
  align-items: center;
}

.checkout-confidence-page .checkout-image-break {
  padding: 0;
}

.checkout-image-break .container {
  position: relative;
  z-index: 1;
}

.checkout-image-break p {
  max-width: 13ch;
  margin: 0;
  color: #f4f0e6;
  font-family: var(--font-head);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 0.98;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.checkout-image-break--lodge {
  background-image:
    linear-gradient(90deg, rgba(17, 30, 23, 0.72), rgba(17, 30, 23, 0.18)),
    url("/assets/images/home-category-fishing.jpg");
}

.checkout-image-break--planning {
  min-height: clamp(240px, 34vw, 360px);
  background-image:
    linear-gradient(90deg, rgba(17, 30, 23, 0.76), rgba(17, 30, 23, 0.18)),
    url("/assets/images/bchunter-og-combo-trips.jpg");
}

.checkout-next-layout,
.checkout-fit-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 1.25rem;
  align-items: start;
}

.checkout-step-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.checkout-step-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  padding: 1.1rem;
  border-radius: 8px;
  border: 1px solid #d8ccb8;
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  box-shadow: 0 10px 22px rgba(27, 37, 31, 0.07);
}

.checkout-step-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: #244635;
  color: #fffaf2;
  font-weight: 900;
}

.checkout-step-list h3 {
  margin: 0;
  color: #1e3327;
  font-size: 1.05rem;
}

.checkout-fit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-confidence-page .checkout-section--unlock {
  padding-bottom: clamp(2rem, 4vw, 3.1rem);
}

.checkout-confidence-page .checkout-section--steps,
.checkout-confidence-page .checkout-section--fit,
.checkout-confidence-page .checkout-section--guarantee,
.checkout-confidence-page .checkout-section--advisory {
  padding-top: clamp(2rem, 4vw, 3.1rem);
  padding-bottom: clamp(2rem, 4vw, 3.1rem);
}

.checkout-confidence-page .checkout-section--faq {
  padding-top: clamp(2.4rem, 4.5vw, 3.8rem);
}

.checkout-panel--quiet {
  background: linear-gradient(180deg, #f8f1e5 0%, #eee3d1 100%);
}

.checkout-guarantee-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid #d8ccb8;
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  box-shadow: 0 10px 22px rgba(27, 37, 31, 0.07);
}

.checkout-guarantee-card h2 {
  margin-bottom: 0.45rem;
}

.checkout-guarantee-card p:last-child {
  margin-bottom: 0;
}

.checkout-final-cta {
  border-radius: 8px;
}

.checkout-value-layout,
.checkout-layout,
.membership-status-row,
.onboarding-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 1.25rem;
  align-items: start;
}

.checkout-value-grid,
.checkout-unlock-grid,
.checkout-trust-row,
.confirmation-next-grid,
.onboarding-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.checkout-value-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-trust-row article {
  display: grid;
  gap: 0.25rem;
}

.checkout-trust-row strong {
  color: #1e3327;
}

.checkout-progress {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.checkout-progress__step {
  display: inline-flex;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid #d8ccb8;
  background: #fffaf2;
  color: #56645d;
  font-weight: 800;
}

.checkout-progress__step.is-active {
  background: #244635;
  border-color: #244635;
  color: #fff;
}

.checkout-form fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 1.5rem;
}

.checkout-form legend {
  margin-bottom: 0.8rem;
  color: #1e3327;
  font-family: var(--font-head);
  font-size: 1.25rem;
  font-weight: 800;
}

.checkout-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.checkout-security-note {
  font-size: 0.94rem;
  color: #53645a;
}

.checkout-order-line,
.checkout-order-total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0;
  border-top: 1px solid #d8ccb8;
}

.checkout-order-total {
  border-bottom: 1px solid #d8ccb8;
  margin-bottom: 1rem;
}

.checkout-order-total strong {
  color: #1e3327;
  font-size: 1.3rem;
}

.checkout-abandon-card {
  margin-top: 1.25rem;
  background: #fbf6ed;
}

.checkout-abandon-card .btn {
  margin-top: 0.75rem;
}

.confirmation-hero__inner {
  max-width: 820px;
}

.confirmation-next-grid article a {
  display: inline-block;
  margin-top: 0.35rem;
  color: #2d5a43;
  font-weight: 800;
}

.membership-status-card h2 {
  color: #1e3327;
}

.membership-renew-card {
  background: linear-gradient(180deg, #24362b 0%, #1c2a22 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.membership-renew-card h3,
.membership-renew-card p,
.membership-renew-card .eyebrow {
  color: #edf2ed;
}

.onboarding-section-header {
  margin-top: 2rem;
}

.onboarding-card-grid label {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid #d8ccb8;
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdd 100%);
  box-shadow: 0 8px 22px rgba(27, 37, 31, 0.06);
  cursor: pointer;
}

.onboarding-card-grid input {
  width: auto;
  accent-color: #2e5a44;
}

.onboarding-card-grid span {
  font-weight: 800;
  color: #244635;
}

.onboarding-card-grid--compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .intelligence-included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .members-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .members-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .members-scenario-grid,
  .members-range-grid,
  .members-pricing-detail-grid,
  .members-pricing-driver-grid,
  .members-takeaway-grid,
  .members-framework-grid,
  .members-warning-grid,
  .members-smart-steps,
  .members-match-grid,
  .members-experience-grid,
  .members-species-match-grid,
  .members-path-grid,
  .members-fit-tier-grid,
  .members-avoid-grid,
  .members-region-priority-grid,
  .members-region-intel-grid,
  .members-region-matrix,
  .members-region-tradeoff-grid,
  .members-region-path-grid,
  .members-essential-tools-grid,
  .members-stage-grid,
  .members-quick-tool-grid,
  .members-tool-list-grid,
  .members-tool-flow,
  .members-dashboard-step-grid,
  .members-goal-grid,
  .members-dashboard-tool-grid,
  .members-dashboard-update-grid,
  .members-value-save-grid,
  .members-roadmap,
  .checkout-unlock-grid,
  .checkout-trust-row,
  .confirmation-next-grid,
  .onboarding-card-grid,
  .onboarding-card-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .intelligence-hero {
    min-height: auto;
    align-items: start;
  }

  .intelligence-hero__image {
    position: relative;
    min-height: 320px;
    background:
      linear-gradient(180deg, rgba(13, 23, 18, 0.02) 0%, rgba(13, 23, 18, 0.48) 100%),
      url("/assets/images/moose%203000%20wide.jpg") center/cover no-repeat;
  }

  .intelligence-hero__inner {
    grid-template-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .intelligence-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 10vw, 3.5rem);
  }

  .intelligence-split,
  .intelligence-split--image-first {
    grid-template-columns: 1fr;
  }

  .intelligence-split--image-first .intelligence-photo {
    order: -1;
  }

  .intelligence-photo img {
    min-height: 300px;
  }

  .members-hero__inner,
  .members-slab,
  .members-editorial,
  .members-dashboard-grid,
  .members-story-grid,
  .members-columns,
  .members-value-layout,
  .members-membership-card,
  .members-price-hero,
  .members-buyer-hero,
  .members-match-hero,
  .members-region-hero,
  .members-region-map-panel,
  .members-tools-hero,
  .members-featured-tool,
  .members-dashboard-hero__inner,
  .members-cockpit-hero__inner,
  .members-plan-grid,
  .members-plan-builder,
  .members-dashboard-split,
  .checkout-hero__inner,
  .checkout-value-layout,
  .checkout-layout,
  .membership-status-row,
  .onboarding-layout,
  .members-comparison-board {
    grid-template-columns: 1fr;
  }

  .checkout-value-layout--confidence,
  .checkout-next-layout,
  .checkout-fit-grid,
  .checkout-guarantee-card {
    grid-template-columns: 1fr;
  }

  .checkout-guarantee-card .btn {
    width: fit-content;
  }

  .members-feature-grid,
  .members-resource-grid,
  .members-library-grid,
  .members-species-grid,
  .members-region-grid,
  .members-updates-grid,
  .members-tools-grid,
  .members-audience-grid,
  .members-step-grid,
  .members-pricing-detail-grid,
  .members-pricing-driver-grid,
  .members-takeaway-grid,
  .members-framework-grid,
  .members-scenario-grid,
  .members-range-grid,
  .members-warning-grid,
  .members-smart-steps,
  .members-trap-grid,
  .members-match-grid,
  .members-experience-grid,
  .members-species-match-grid,
  .members-path-grid,
  .members-fit-tier-grid,
  .members-avoid-grid,
  .members-region-priority-grid,
  .members-region-intel-grid,
  .members-region-matrix,
  .members-region-tradeoff-grid,
  .members-region-path-grid,
  .members-essential-tools-grid,
  .members-stage-grid,
  .members-quick-tool-grid,
  .members-tool-list-grid,
  .members-tool-flow,
  .members-dashboard-step-grid,
  .members-goal-grid,
  .members-dashboard-tool-grid,
  .members-dashboard-update-grid,
  .members-value-save-grid,
  .members-next-step-grid,
  .members-quick-tool-grid--cockpit,
  .members-library-stage-grid,
  .members-roadmap,
  .checkout-value-grid,
  .checkout-unlock-grid,
  .checkout-trust-row,
  .confirmation-next-grid,
  .onboarding-card-grid,
  .onboarding-card-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .members-stat-row {
    grid-template-columns: 1fr;
  }

  .members-planner-grid {
    grid-template-columns: 1fr;
  }

  .members-plan-builder .members-section-header {
    grid-column: auto;
  }

  .members-plan-output {
    position: static;
  }
}

@media (max-width: 620px) {
  .intelligence-risk-grid,
  .intelligence-included-grid {
    grid-template-columns: 1fr;
  }

  .intelligence-proof-panel,
  .intelligence-photo,
  .intelligence-risk-grid article,
  .intelligence-roi-card,
  .intelligence-price-row,
  .intelligence-final-cta {
    border-radius: 8px;
  }

  .intelligence-hero__image {
    min-height: 280px;
  }

  .intelligence-hero .actions {
    display: grid;
  }

  .intelligence-hero .actions .btn {
    width: 100%;
    justify-content: center;
  }

  .members-feature-grid,
  .members-resource-grid,
  .members-library-grid,
  .members-species-grid,
  .members-region-grid,
  .members-updates-grid,
  .members-tools-grid,
  .members-step-grid,
  .members-pricing-grid,
  .members-audience-grid,
  .members-pricing-detail-grid,
  .members-pricing-driver-grid,
  .members-takeaway-grid,
  .members-scenario-grid,
  .members-range-grid,
  .members-framework-grid,
  .members-warning-grid,
  .members-smart-steps,
  .members-trap-grid,
  .members-match-grid,
  .members-experience-grid,
  .members-species-match-grid,
  .members-path-grid,
  .members-fit-tier-grid,
  .members-avoid-grid,
  .members-region-priority-grid,
  .members-region-intel-grid,
  .members-region-matrix,
  .members-region-tradeoff-grid,
  .members-region-path-grid,
  .members-essential-tools-grid,
  .members-stage-grid,
  .members-quick-tool-grid,
  .members-tool-list-grid,
  .members-tool-flow,
  .members-dashboard-step-grid,
  .members-goal-grid,
  .members-dashboard-tool-grid,
  .members-dashboard-update-grid,
  .members-value-save-grid,
  .members-roadmap,
  .checkout-value-grid,
  .checkout-unlock-grid,
  .checkout-trust-row,
  .confirmation-next-grid,
  .onboarding-card-grid,
  .onboarding-card-grid--compact,
  .checkout-field-grid {
    grid-template-columns: 1fr;
  }

  .checkout-step-list {
    grid-template-columns: 1fr;
  }

  .checkout-hero--confidence {
    min-height: auto;
    background:
      radial-gradient(circle at 25% 26%, rgba(201, 169, 107, 0.14), rgba(201, 169, 107, 0) 42%),
      linear-gradient(180deg, rgba(10, 18, 12, 0.76) 0%, rgba(10, 18, 12, 0.97) 48%, rgba(10, 18, 12, 0.98) 100%),
      url("/assets/images/moose%203000%20wide.jpg") right top/auto 300px no-repeat,
      #102418;
  }

  .checkout-hero--confidence h1 {
    max-width: 100%;
  }

  .checkout-hero-benefits {
    display: grid;
    gap: 0.5rem;
  }

  .checkout-pricing-card--confidence {
    padding: 1.4rem;
    border-radius: 16px;
  }

  .checkout-hero--confidence .actions,
  .checkout-guarantee-card,
  .checkout-final-cta .actions {
    display: grid;
  }

  .checkout-hero--confidence .btn,
  .checkout-guarantee-card .btn,
  .checkout-final-cta .btn {
    width: 100%;
    justify-content: center;
  }

  .members-species-match-card dd {
    margin: 0;
  }

  .members-region-card dd {
    margin: 0;
  }

  .members-hero {
    padding-top: 4rem;
  }

  .members-subnav__inner {
    gap: 0.55rem;
  }

  .members-subnav a {
    width: 100%;
    justify-content: center;
  }

  .members-dashboard-page .members-subnav__inner {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0.75rem 1rem;
    scroll-snap-type: x proximity;
  }

  .members-dashboard-page .members-subnav a {
    width: auto;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .members-dashboard-hero h1 {
    max-width: 100%;
  }

  .members-dashboard-page .members-goal-grid,
  .members-dashboard-page .members-dashboard-tool-grid,
  .members-dashboard-page .members-dashboard-update-grid,
  .members-dashboard-page .members-value-save-grid {
    grid-template-columns: 1fr;
  }

  .members-plan-builder__form,
  .members-next-step-grid,
  .members-quick-tool-grid--cockpit,
  .members-library-stage-grid {
    grid-template-columns: 1fr;
  }

  .members-cockpit-hero h1 {
    max-width: 100%;
  }

  .members-plan-card__topline {
    display: grid;
  }

  .members-library-stage-card ul {
    columns: 1;
  }

  .members-goal-grid--featured .members-goal-card,
  .members-dashboard-tool-card,
  .members-dashboard-update-card,
  .members-value-save-card,
  .members-next-step-card,
  .members-quick-tool-grid--cockpit a {
    min-height: auto;
  }

  .members-dashboard-page .actions,
  .member-advisory-cta__actions {
    display: grid;
    justify-content: stretch;
  }

  .members-dashboard-page .btn,
  .member-advisory-cta__actions .btn {
    width: 100%;
    justify-content: center;
  }
}

.consent {
  position: fixed;
  right: 1rem;
  bottom: 0.75rem;
  width: min(440px, calc(100% - 2rem));
  background: #1f2a24;
  color: #eef3ef;
  border-radius: 8px;
  padding: 0.8rem;
  z-index: 30;
  display: none;
  box-shadow: var(--shadow);
}
.consent.show { display: block; }
.consent p { color: #d6e0d8; margin-bottom: 0.5rem; font-size: 0.92rem; line-height: 1.35; }
.consent .actions { margin: 0; }

/* Premium member dashboard refresh */
.dashboard-premium {
  background:
    radial-gradient(circle at 10% 3%, rgba(201, 169, 118, 0.18), transparent 28%),
    linear-gradient(180deg, #f3eadc 0%, #faf6ed 34%, #eee5d6 100%);
}

.dashboard-premium .container {
  max-width: 1180px;
}

.dashboard-premium .members-subnav {
  position: sticky;
  top: 70px;
  z-index: 15;
  background: rgba(250, 245, 237, 0.94);
  backdrop-filter: blur(10px);
}

.dashboard-premium .members-subnav__inner {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 0.8rem 0;
}

.dashboard-premium .members-subnav a {
  flex: 0 0 auto;
  border-radius: 999px;
}

.dashboard-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(210, 174, 110, 0.36);
  background: rgba(247, 239, 221, 0.1);
  color: #d9b57b;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dashboard-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(640px, 78vh, 820px);
  display: grid;
  align-items: end;
  color: #f7fbf8;
  background: #13231b;
}

.dashboard-hero__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 19, 14, 0.94) 0%, rgba(18, 35, 26, 0.78) 48%, rgba(18, 35, 26, 0.35) 100%),
    linear-gradient(180deg, rgba(10, 19, 14, 0.1) 0%, rgba(10, 19, 14, 0.76) 100%),
    url("/assets/images/moose%203000%20wide.jpg") center/cover no-repeat;
  transform: scale(1.02);
}

.dashboard-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: end;
  padding-top: clamp(4.5rem, 8vw, 7rem);
  padding-bottom: clamp(3rem, 7vw, 5rem);
}

.dashboard-hero__copy {
  max-width: 780px;
}

.dashboard-hero h1 {
  max-width: 13ch;
  color: #fbfff9;
  font-size: clamp(2.7rem, 7.5vw, 5.75rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.dashboard-hero p {
  max-width: 64ch;
  color: #dbe7df;
  font-size: clamp(1.05rem, 2vw, 1.27rem);
}

.dashboard-progress {
  max-width: 560px;
  margin: 1.35rem 0;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

.dashboard-progress__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
  color: #eef5ef;
  font-weight: 900;
}

.dashboard-progress__track {
  height: 0.62rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.dashboard-progress__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d1a765, #f1d39d);
  box-shadow: 0 0 18px rgba(209, 167, 101, 0.35);
}

.dashboard-hero .btn--ghost {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.12);
  color: #f7fbf8;
}

.dashboard-status-card,
.dashboard-plan-card,
.dashboard-plan-snapshot,
.dashboard-next-card,
.dashboard-wizard-card,
.dashboard-plan-output-card,
.dashboard-intel-card,
.dashboard-tool-grid a,
.dashboard-advisory-card {
  border-radius: 18px;
  border: 1px solid rgba(95, 76, 47, 0.18);
  background: linear-gradient(180deg, #fffaf2 0%, #f1e6d5 100%);
  box-shadow: 0 20px 46px rgba(27, 37, 31, 0.11);
}

.dashboard-status-card {
  padding: clamp(1.35rem, 2.8vw, 1.85rem);
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(246, 238, 224, 0.98));
  box-shadow: 0 24px 52px rgba(6, 13, 9, 0.28);
}

.dashboard-status-card .eyebrow {
  color: #6f4d24;
}

.dashboard-status-card__item,
.dashboard-status-card__recommendation {
  padding: 1rem 0;
  border-top: 1px solid rgba(69, 84, 74, 0.16);
}

.dashboard-status-card__item:first-of-type {
  border-top: 0;
}

.dashboard-status-card span {
  display: block;
  color: #8d6530;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dashboard-status-card strong {
  display: block;
  margin-top: 0.25rem;
  color: #1f3529;
  font-size: 1.12rem;
}

.dashboard-status-card__recommendation {
  display: block;
  margin-top: 0.5rem;
  padding: 1rem;
  border: 1px solid rgba(46, 90, 68, 0.16);
  border-radius: 14px;
  background: rgba(46, 90, 68, 0.08);
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.dashboard-status-card__recommendation:hover {
  transform: translateY(-2px);
  background: rgba(46, 90, 68, 0.13);
  border-color: rgba(46, 90, 68, 0.3);
  text-decoration: none;
}

.dashboard-section {
  padding: clamp(3.7rem, 7vw, 6rem) 0;
}

.dashboard-section--light {
  background:
    radial-gradient(circle at 88% 18%, rgba(201, 169, 118, 0.12), transparent 32%),
    linear-gradient(180deg, #f7f0e5 0%, #fffaf2 100%);
}

.dashboard-section--builder {
  background: linear-gradient(180deg, #1b3024 0%, #13231b 100%);
  color: #f7fbf8;
}

.dashboard-section-header {
  max-width: 760px;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.dashboard-section-header--center {
  margin-inline: auto;
  text-align: center;
}

.dashboard-section-header h2,
.dashboard-builder-copy h2 {
  color: #1e3327;
  font-size: clamp(2rem, 4.2vw, 3rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.dashboard-section--builder .dashboard-builder-copy h2,
.dashboard-section--builder .dashboard-builder-copy p {
  color: #f7fbf8;
}

.dashboard-section-header p {
  color: #58695f;
}

.dashboard-active-plan {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.32fr);
  gap: 1.25rem;
  align-items: stretch;
}

.dashboard-plan-card {
  display: grid;
  grid-template-columns: minmax(240px, 0.36fr) minmax(0, 1fr);
  overflow: hidden;
}

.dashboard-plan-card__media {
  min-height: 320px;
  background:
    linear-gradient(180deg, rgba(20, 34, 26, 0.08), rgba(20, 34, 26, 0.5)),
    url("/assets/images/home-category-moose.jpg") center/cover no-repeat;
}

.dashboard-plan-card__body {
  padding: clamp(1.35rem, 3vw, 2rem);
}

.dashboard-plan-card__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  color: #68756d;
  font-weight: 800;
}

.dashboard-status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.38rem 0.72rem;
  background: #244635;
  color: #fffaf2;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dashboard-plan-card h3 {
  color: #1e3327;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
}

.dashboard-plan-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 1.4rem 0;
}

.dashboard-plan-facts div {
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(88, 105, 95, 0.16);
  background: rgba(255, 255, 255, 0.48);
}

.dashboard-plan-facts span,
.dashboard-intel-card span,
.dashboard-intel-card time {
  display: block;
  color: #8d6530;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dashboard-plan-facts strong {
  display: block;
  margin-top: 0.25rem;
  color: #1e3327;
  font-size: 1.02rem;
}

.dashboard-plan-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.dashboard-plan-snapshot {
  padding: clamp(1.25rem, 2.4vw, 1.6rem);
  background: linear-gradient(180deg, #243e2e 0%, #18291f 100%);
}

.dashboard-plan-snapshot h3,
.dashboard-plan-snapshot p {
  color: #f7fbf8;
}

.dashboard-next-grid,
.dashboard-intel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.dashboard-next-card {
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: clamp(1.35rem, 2.6vw, 1.9rem);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.dashboard-next-card:hover,
.dashboard-tool-grid a:hover {
  transform: translateY(-3px);
  text-decoration: none;
}

.dashboard-next-card--featured {
  background:
    linear-gradient(180deg, rgba(37, 72, 51, 0.98), rgba(26, 44, 34, 0.98)),
    radial-gradient(circle at 100% 0%, rgba(209, 167, 101, 0.22), transparent 36%);
}

.dashboard-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: rgba(46, 90, 68, 0.1);
  color: #244635;
  font-weight: 900;
}

.dashboard-next-card--featured .dashboard-card-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #f5d9a6;
}

.dashboard-next-card h3 {
  color: #1e3327;
  font-size: clamp(1.35rem, 2.6vw, 1.8rem);
}

.dashboard-next-card p {
  color: #58695f;
}

.dashboard-next-card--featured h3,
.dashboard-next-card--featured p {
  color: #f7fbf8;
}

.dashboard-next-card a,
.dashboard-intel-card a {
  margin-top: auto;
  color: #2d5a43;
  font-weight: 900;
}

.dashboard-next-card--featured a {
  color: #f5d9a6;
}

.dashboard-builder-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(360px, 1fr) minmax(280px, 0.72fr);
  gap: 1.25rem;
  align-items: center;
}

.dashboard-builder-copy p {
  color: #dbe7df;
}

.dashboard-wizard-summary {
  margin-top: 1.4rem;
  max-width: 320px;
}

.dashboard-wizard-summary > span {
  display: block;
  margin-bottom: 0.55rem;
  color: #f5d9a6;
  font-weight: 900;
}

.dashboard-wizard-card,
.dashboard-plan-output-card {
  padding: clamp(1.35rem, 3vw, 2rem);
}

.dashboard-wizard-step {
  display: none;
}

.dashboard-wizard-step.is-active {
  display: block;
}

.dashboard-wizard-step h3 {
  color: #1e3327;
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.dashboard-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.dashboard-choice-grid--dense {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-choice {
  min-height: 4.2rem;
  border: 1px solid #d7cab6;
  border-radius: 14px;
  background: #fffaf2;
  color: #244635;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  padding: 0.85rem;
  text-align: left;
}

.dashboard-choice.is-selected {
  background: #244635;
  border-color: #244635;
  color: #fffaf2;
  box-shadow: 0 12px 24px rgba(36, 70, 53, 0.2);
}

.dashboard-wizard-actions {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 1.35rem;
}

.dashboard-plan-output-card {
  background:
    linear-gradient(180deg, rgba(255, 250, 242, 0.98), rgba(241, 230, 213, 0.98)),
    radial-gradient(circle at 100% 0%, rgba(209, 167, 101, 0.18), transparent 36%);
}

.dashboard-plan-output-card h3 {
  color: #1e3327;
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
}

.dashboard-plan-output-card ol {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

.dashboard-plan-output-card li {
  color: #314a3a;
  font-weight: 800;
}

.dashboard-intel-card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: clamp(1.25rem, 2.5vw, 1.65rem);
}

.dashboard-intel-card time {
  margin-top: 0.25rem;
  color: #68756d;
  letter-spacing: 0;
  text-transform: none;
}

.dashboard-intel-card h3 {
  margin-top: 1.1rem;
  color: #1e3327;
}

.dashboard-tool-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.9rem;
}

.dashboard-tool-grid a {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  min-height: 150px;
  padding: 1rem;
}

.dashboard-tool-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 14px;
  background: #244635;
  color: #f5d9a6;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dashboard-tool-grid strong {
  color: #1e3327;
  font-family: var(--font-head);
  font-size: 1.05rem;
  line-height: 1.1;
}

.dashboard-section--advisory {
  padding-top: 0;
}

.dashboard-advisory-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  background:
    linear-gradient(135deg, rgba(28, 49, 37, 0.98), rgba(51, 76, 52, 0.94)),
    radial-gradient(circle at 90% 12%, rgba(209, 167, 101, 0.22), transparent 32%);
}

.dashboard-advisory-card h2,
.dashboard-advisory-card p {
  color: #f7fbf8;
}

.dashboard-advisory-card h2 {
  font-size: clamp(1.55rem, 3vw, 2.2rem);
}

@media (max-width: 1040px) {
  .dashboard-hero__inner,
  .dashboard-active-plan,
  .dashboard-builder-layout {
    grid-template-columns: 1fr;
  }

  .dashboard-plan-card {
    grid-template-columns: 1fr;
  }

  .dashboard-plan-card__media {
    min-height: 250px;
  }

  .dashboard-next-grid,
  .dashboard-intel-grid,
  .dashboard-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dashboard-hero {
    min-height: auto;
  }

  .dashboard-hero__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .dashboard-hero h1 {
    max-width: 100%;
    font-size: clamp(2.45rem, 12vw, 3.6rem);
  }

  .dashboard-premium .actions,
  .dashboard-plan-card__actions,
  .dashboard-wizard-actions,
  .dashboard-advisory-card {
    display: grid;
  }

  .dashboard-premium .btn {
    width: 100%;
  }

  .dashboard-plan-facts,
  .dashboard-next-grid,
  .dashboard-intel-grid,
  .dashboard-tool-grid,
  .dashboard-choice-grid,
  .dashboard-choice-grid--dense {
    grid-template-columns: 1fr;
  }

  .dashboard-next-card,
  .dashboard-intel-card,
  .dashboard-tool-grid a {
    min-height: auto;
  }

  .dashboard-status-card {
    box-shadow: 0 16px 34px rgba(6, 13, 9, 0.2);
  }
}

.news-item { border-left: 4px solid var(--accent-2); padding-left: 1rem; }

/* Guided member planning app */
.member-public-bar {
  position: sticky;
  top: 0;
  z-index: 70;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 44px;
  padding: 0.45rem clamp(1rem, 2.4vw, 1.5rem);
  border-bottom: 1px solid rgba(38, 55, 45, 0.12);
  background: rgba(250, 246, 238, 0.96);
  backdrop-filter: blur(10px);
}

.member-public-bar a {
  color: #1d3327;
  font-size: 0.84rem;
  font-weight: 850;
  text-decoration: none;
}

.member-public-bar a:hover {
  color: #2f624a;
  text-decoration: none;
}

.member-public-bar nav {
  display: flex;
  justify-content: center;
  gap: clamp(0.75rem, 2vw, 1.35rem);
  overflow-x: auto;
  white-space: nowrap;
}

.member-public-bar__home,
.member-public-bar__account {
  white-space: nowrap;
}

.member-app {
  --member-ink: #17271f;
  --member-muted: #637268;
  --member-line: rgba(38, 55, 45, 0.14);
  --member-paper: #fbf7ef;
  --member-panel: #fffdf8;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(23, 39, 31, 0.05), transparent 22rem),
    #f1eadf;
  color: var(--member-ink);
}

.member-app .btn {
  border-radius: 7px;
}

.member-app .btn--accent {
  background: #2f624a;
  box-shadow: none;
}

.member-app .btn--ghost {
  background: #fffaf2;
}

.member-shell {
  position: sticky;
  top: 44px;
  align-self: start;
  height: calc(100vh - 44px);
  padding: 1.15rem 1rem;
  border-right: 1px solid var(--member-line);
  background:
    linear-gradient(180deg, #102419 0%, #122b1f 100%);
  color: #f8f2e7;
}

.member-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.35rem 0.35rem 1.25rem;
  color: #fff7e8;
  text-decoration: none;
}

.member-brand span {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 8px;
  background: #d0a766;
  color: #17271f;
  font-weight: 900;
}

.member-brand strong {
  font-family: var(--font-head);
  font-size: 1.05rem;
  letter-spacing: 0;
}

.member-nav {
  display: grid;
  gap: 0.18rem;
}

.member-nav a {
  padding: 0.66rem 0.72rem;
  border-radius: 8px;
  color: #dce6df;
  font-size: 0.93rem;
  font-weight: 850;
  text-decoration: none;
}

.member-nav a:hover,
.member-nav a[aria-current="true"] {
  background: rgba(255, 255, 255, 0.1);
  color: #fff8ea;
  text-decoration: none;
}

.member-access {
  margin-top: 1.35rem;
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.member-access span,
.member-kicker,
.member-plan-card > span {
  display: block;
  color: #9b7540;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.member-access span {
  color: #d0bb98;
}

.member-access strong {
  display: block;
  margin-top: 0.25rem;
  color: #fff8ea;
}

.member-workspace {
  min-width: 0;
  width: min(100%, 1420px);
  padding: clamp(1.25rem, 2.6vw, 2.35rem);
}

.member-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.member-topbar h1 {
  margin: 0;
  color: var(--member-ink);
  font-size: clamp(2.35rem, 4.8vw, 4rem);
  letter-spacing: 0;
  line-height: 0.92;
}

.member-plan-context {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.42fr) auto;
  gap: 1.2rem;
  align-items: center;
  margin-bottom: 1.15rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background: rgba(255, 252, 247, 0.92);
  box-shadow: 0 10px 22px rgba(23, 39, 31, 0.05);
}

.member-plan-context strong,
.member-plan-context span {
  display: block;
}

.member-plan-context span {
  color: var(--member-muted);
  font-weight: 750;
}

.member-plan-context__summary strong {
  font-size: 0.98rem;
}

.member-plan-context__progress {
  display: grid;
  gap: 0.45rem;
}

.member-plan-context__progress > span {
  color: #8d6530;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.member-progress {
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e0d6c8;
}

.member-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #2f624a;
}

.member-view {
  display: grid;
  gap: 1.15rem;
}

.member-grid,
.member-output,
.member-planner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  align-items: start;
}

.member-grid--dashboard {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: stretch;
}

.member-grid--workbench {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
}

.member-intel-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.member-intel-strip article {
  min-height: 128px;
  padding: 0.95rem;
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(248, 241, 231, 0.96));
  box-shadow: 0 10px 22px rgba(23, 39, 31, 0.045);
}

.member-intel-strip span {
  display: block;
  color: #8d6530;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.member-intel-strip strong {
  display: block;
  margin-top: 0.3rem;
  color: var(--member-ink);
  font-family: var(--font-head);
  font-size: 1.12rem;
  line-height: 1.08;
}

.member-intel-strip p {
  margin: 0.45rem 0 0;
  color: var(--member-muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.member-panel,
.member-plan-card,
.member-region-card,
.member-welcome {
  padding: clamp(1.1rem, 2.4vw, 1.55rem);
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background: var(--member-panel);
  box-shadow: 0 12px 26px rgba(23, 39, 31, 0.055);
}

.member-panel h2,
.member-plan-card h2,
.member-region-card h2,
.member-welcome h2 {
  color: var(--member-ink);
  margin-bottom: 0.75rem;
  font-size: clamp(1.3rem, 2.5vw, 1.85rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.member-section-heading {
  display: grid;
  gap: 0.18rem;
  margin-bottom: 0.85rem;
}

.member-section-heading h2,
.member-section-heading .member-kicker {
  margin: 0;
}

.member-panel p,
.member-plan-card p,
.member-region-card p,
.member-welcome p {
  color: var(--member-muted);
  line-height: 1.55;
}

.member-panel--hero,
.member-welcome {
  background:
    linear-gradient(135deg, rgba(18, 42, 29, 0.94), rgba(25, 67, 47, 0.88)),
    url("/assets/images/moose%203000%20wide.jpg") center/cover no-repeat;
  color: #f9f3e8;
}

.member-panel--hero {
  display: grid;
  align-content: center;
  min-height: 215px;
  box-shadow: 0 16px 34px rgba(20, 51, 36, 0.12);
}

.member-panel--hero h2,
.member-panel--hero p,
.member-welcome h2,
.member-welcome p {
  color: #f9f3e8;
}

.member-panel--hero .member-kicker,
.member-welcome .member-kicker {
  color: #e3c38b;
}

.member-panel--hero .btn--ghost,
.member-welcome .btn--ghost {
  border-color: rgba(255, 248, 234, 0.46);
  background: rgba(255, 255, 255, 0.16);
  color: #fff8ea;
}

.member-panel--subtle {
  background:
    linear-gradient(180deg, rgba(239, 231, 218, 0.92), rgba(246, 239, 228, 0.94));
  border-color: rgba(141, 101, 48, 0.18);
}

.member-panel--compact {
  align-self: start;
}

.member-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.member-actions--between {
  justify-content: space-between;
}

.member-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 1rem 0 0;
}

.member-facts div {
  padding: 0.75rem;
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background: rgba(244, 238, 228, 0.72);
  min-width: 0;
}

.member-facts dt {
  color: #8d6530;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.member-facts dd {
  margin: 0.2rem 0 0;
  color: var(--member-ink);
  font-weight: 850;
}

.member-queue,
.member-list,
.member-checks {
  display: grid;
  gap: 0.68rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.member-queue li,
.member-list p,
.member-shortlist {
  padding: 0.78rem 0.85rem;
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background: #fbf7ef;
  min-width: 0;
}

.member-queue li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
}

.member-queue strong,
.member-list strong {
  display: block;
  color: var(--member-ink);
  line-height: 1.2;
}

.member-queue p,
.member-list span {
  display: block;
  margin: 0.28rem 0 0;
  color: var(--member-muted);
  line-height: 1.45;
}

.member-list--facts p {
  display: grid;
  grid-template-columns: minmax(120px, 0.36fr) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

.member-list--facts span {
  margin: 0;
}

.member-source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.member-source-grid a {
  display: grid;
  gap: 0.32rem;
  min-height: 5rem;
  padding: 0.85rem;
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background: #fbf7ef;
  color: var(--member-ink);
  text-decoration: none;
}

.member-source-grid a:hover {
  border-color: #2f624a;
  text-decoration: none;
}

.member-source-grid strong {
  line-height: 1.2;
}

.member-source-grid span {
  color: var(--member-muted);
  font-size: 0.86rem;
}

.member-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--member-line);
  border-radius: 8px;
}

.member-data-table {
  width: 100%;
  border-collapse: collapse;
  background: #fffaf2;
  color: var(--member-ink);
  font-size: 0.92rem;
}

.member-data-table th,
.member-data-table td {
  padding: 0.72rem;
  border-bottom: 1px solid var(--member-line);
  text-align: left;
}

.member-data-table th {
  background: #f3eadc;
  font-weight: 900;
}

.member-data-table tfoot td {
  border-bottom: 0;
  font-weight: 900;
}

.member-match-section {
  display: grid;
  gap: 0.85rem;
}

.member-match-grid,
.member-match-rank {
  display: grid;
  gap: 0.85rem;
}

.member-match-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member-match-rank {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member-match-card,
.member-match-rank article {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background: #fbf7ef;
}

.member-match-card.is-best {
  border-color: rgba(47, 98, 74, 0.45);
  box-shadow: inset 0 0 0 1px rgba(47, 98, 74, 0.18), 0 12px 24px rgba(23, 39, 31, 0.06);
}

.member-match-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.member-match-card__top span,
.member-match-rank span {
  color: #8d6530;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.member-match-card__top strong {
  padding: 0.26rem 0.5rem;
  border-radius: 999px;
  background: #2f624a;
  color: #fffaf2;
  font-size: 0.78rem;
}

.member-match-card h3 {
  margin: 0;
  color: var(--member-ink);
  font-size: 1.24rem;
  line-height: 1.05;
}

.member-match-card p,
.member-match-rank p {
  margin: 0;
  color: var(--member-muted);
  line-height: 1.45;
}

.member-match-card ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.05rem;
  color: var(--member-ink);
  font-size: 0.92rem;
}

.member-match-warning {
  padding: 0.7rem;
  border-left: 4px solid #b96c35;
  background: #fbebdc;
  color: #6f3d1f;
  font-size: 0.9rem;
  line-height: 1.4;
}

.member-queue span {
  display: inline-block;
  margin-bottom: 0.28rem;
  color: #8f5a2e;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.member-queue span.is-done {
  color: #2f624a;
}

.member-tool-launcher,
.member-choice-grid,
.member-card-grid,
.member-compare-grid,
.member-form-grid,
.member-check-grid,
.member-score-grid {
  display: grid;
  gap: 0.7rem;
}

.member-tool-launcher,
.member-choice-grid,
.member-form-grid,
.member-check-grid,
.member-score-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.member-card-grid,
.member-compare-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member-tool-launcher a,
.member-choice-grid button {
  min-height: 3.25rem;
  padding: 0.75rem;
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background: #fbf7ef;
  color: var(--member-ink);
  font: inherit;
  font-size: 0.94rem;
  font-weight: 850;
  text-align: left;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.member-tool-launcher a:hover,
.member-choice-grid button:hover {
  transform: translateY(-1px);
}

.member-choice-grid button {
  cursor: pointer;
}

.member-choice-grid button.is-selected,
.member-tool-launcher a:hover {
  border-color: #2f624a;
  background: #2f624a;
  color: #fffaf2;
  text-decoration: none;
}

.member-step-line {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.member-note {
  padding: 0.85rem;
  border-left: 4px solid #d0a766;
  background: #fbf3e4;
}

.member-region-card dl {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0;
}

.member-region-card dt {
  color: #8d6530;
  font-weight: 900;
}

.member-region-card dd {
  margin: 0;
  color: var(--member-muted);
}

.member-form-grid label,
.member-check-grid label,
.member-score-grid label {
  display: grid;
  gap: 0.35rem;
  color: var(--member-ink);
  font-weight: 850;
}

.member-form-grid input,
.member-form-grid select,
.member-form-grid textarea,
.member-score-grid input,
.member-template {
  width: 100%;
  border: 1px solid #d8cbb8;
  border-radius: 8px;
  background: #fffaf2;
  color: var(--member-ink);
  font: inherit;
  padding: 0.72rem;
}

.member-form-grid textarea,
.member-template {
  min-height: 9rem;
  resize: vertical;
}

.member-form-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member-total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 8px;
  background: #17271f;
  color: #fff8ea;
}

.member-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 80;
  width: min(380px, 92vw);
  padding: 1rem;
  border-left: 1px solid var(--member-line);
  background: #fffaf2;
  box-shadow: -18px 0 42px rgba(23, 39, 31, 0.16);
  transform: translateX(100%);
  transition: transform 180ms ease;
}

.member-drawer.is-open {
  transform: translateX(0);
}

.member-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.member-drawer__header button,
.member-drawer__body button {
  border: 1px solid var(--member-line);
  border-radius: 8px;
  background: #fbf7ef;
  color: var(--member-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
}

.member-drawer__header button {
  width: 2.25rem;
  height: 2.25rem;
}

.member-drawer__body {
  display: grid;
  gap: 0.65rem;
}

.member-drawer__body button {
  padding: 0.85rem;
  text-align: left;
}

@media (max-width: 1080px) {
  .member-app {
    grid-template-columns: 1fr;
  }

  .member-shell {
    position: static;
    height: auto;
  }

  .member-nav {
    display: flex;
    overflow-x: auto;
    padding-bottom: 0.2rem;
  }

  .member-nav a {
    flex: 0 0 auto;
  }

  .member-grid,
  .member-grid--dashboard,
  .member-output,
  .member-planner,
  .member-card-grid,
  .member-compare-grid,
  .member-match-grid,
  .member-match-rank,
  .member-source-grid,
  .member-intel-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .member-public-bar {
    grid-template-columns: 1fr auto;
  }

  .member-public-bar nav {
    grid-column: 1 / -1;
    justify-content: start;
    order: 3;
  }

  .member-workspace {
    padding: 1rem;
  }

  .member-topbar,
  .member-plan-context,
  .member-actions,
  .member-total {
    display: grid;
  }

  .member-plan-context,
  .member-tool-launcher,
  .member-choice-grid,
  .member-form-grid,
  .member-form-grid--three,
  .member-check-grid,
  .member-score-grid,
  .member-source-grid,
  .member-facts {
    grid-template-columns: 1fr;
  }

  .member-topbar .btn,
  .member-actions .btn,
  .member-queue .btn {
    width: 100%;
  }

  .member-queue li,
  .member-list--facts p {
    grid-template-columns: 1fr;
  }
}

.regions-page {
  background:
    radial-gradient(circle at 15% 5%, rgba(212, 193, 155, 0.18), rgba(212, 193, 155, 0) 40%),
    linear-gradient(180deg, #eee6d8 0%, #f6f2ea 100%);
}

.regions-page .section {
  scroll-margin-top: 6rem;
}

.regions-hero {
  background:
    radial-gradient(circle at 90% 15%, rgba(183, 198, 169, 0.25), rgba(183, 198, 169, 0) 36%),
    linear-gradient(140deg, #1e2e25 0%, #16211b 42%, #24362b 100%);
  color: #edf3ec;
  padding: clamp(3rem, 6vw, 5.2rem) 0;
}

.regions-hero__grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: clamp(1.2rem, 3vw, 2.25rem);
  align-items: stretch;
}

.regions-hero__content p {
  color: #cfdbd2;
  max-width: 64ch;
}

.regions-hero .eyebrow {
  color: #d2af77;
}

.regions-hero .btn--ghost {
  color: #edf3ec;
  border-color: rgba(237, 243, 236, 0.4);
  background: rgba(255, 255, 255, 0.06);
}

.regions-hero__map-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 30% 15%, rgba(119, 148, 125, 0.25), rgba(119, 148, 125, 0) 55%);
  border: 1px solid rgba(219, 232, 223, 0.26);
  border-radius: 20px;
  padding: clamp(1rem, 2.2vw, 1.4rem);
  box-shadow: 0 22px 40px rgba(8, 16, 13, 0.42);
}

.regions-hero__map-card h2 {
  font-size: clamp(1.1rem, 2vw, 1.42rem);
  margin-bottom: 0.35rem;
}

.regions-hero__map-card p {
  color: #cbdbcf;
  margin-bottom: 0.8rem;
}

.region-why {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: var(--space-5);
  align-items: start;
}

.region-why .section-intro {
  margin: 0;
}

.region-why__callout {
  background: linear-gradient(150deg, #fffaf0 0%, #f4ead7 100%);
  border: 1px solid #d7c8af;
  border-radius: 18px;
  padding: 1.25rem;
  box-shadow: 0 16px 28px rgba(35, 47, 38, 0.08);
}

.region-why__callout h3 {
  color: #203429;
}

.region-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.3rem;
}

.chip {
  border: 1px solid #cab999;
  background: #fdf8ee;
  color: #2e3b33;
  border-radius: 8px;
  padding: 0.48rem 0.95rem;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}

button.chip {
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

button.chip:hover {
  transform: translateY(-1px);
  border-color: #b7a17b;
}

button.chip.is-active {
  background: #224735;
  color: #eef5f1;
  border-color: #224735;
  box-shadow: 0 10px 20px rgba(17, 34, 26, 0.24);
}

.chip--static {
  display: inline-flex;
}

.regions-map-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-4);
  align-items: start;
}

.bc-map {
  position: relative;
  min-height: clamp(460px, 58vw, 700px);
  border-radius: 24px;
  border: 1px solid #cabba3;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(27, 44, 34, 0.88), rgba(25, 40, 31, 0.92)),
    radial-gradient(circle at 82% 18%, rgba(78, 109, 83, 0.45), rgba(78, 109, 83, 0) 36%),
    linear-gradient(115deg, #698875 0%, #5f7f6d 28%, #496755 56%, #355042 100%);
  box-shadow: 0 20px 36px rgba(19, 29, 23, 0.22);
}

.bc-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(140deg, rgba(255, 255, 255, 0.045) 0 4px, rgba(255, 255, 255, 0) 4px 13px),
    radial-gradient(circle at 15% 72%, rgba(120, 152, 128, 0.24), rgba(120, 152, 128, 0) 38%);
  pointer-events: none;
}

.bc-map--compact {
  min-height: 330px;
}

.bc-map__region {
  position: absolute;
  width: 26%;
  min-height: 82px;
  border: 1px solid rgba(227, 236, 230, 0.28);
  background: rgba(18, 33, 25, 0.42);
  color: #edf4ee;
  padding: 0.55rem 0.68rem;
  border-radius: 12px;
  transition: transform 170ms ease, border-color 170ms ease, background 170ms ease, box-shadow 170ms ease, opacity 170ms ease;
  text-decoration: none;
}

.bc-map__region:hover {
  text-decoration: none;
  transform: translateY(-2px);
  border-color: rgba(230, 240, 233, 0.56);
  background: rgba(23, 42, 32, 0.82);
  box-shadow: 0 10px 20px rgba(8, 16, 12, 0.36);
}

.bc-map__region strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.1;
}

.bc-map__region span {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.78rem;
  color: rgba(236, 243, 238, 0.92);
  line-height: 1.32;
}

.bc-map--compact .bc-map__region {
  min-height: auto;
  padding: 0.42rem 0.58rem;
}

.bc-map--compact .bc-map__region span {
  display: none;
}

.r-skeena { top: 9%; left: 17%; }
.r-omineca { top: 26%; left: 29%; }
.r-peace { top: 20%; right: 14%; }
.r-cariboo { top: 45%; left: 27%; }
.r-thompson { top: 60%; left: 34%; width: 22%; }
.r-okanagan { top: 72%; left: 39%; width: 20%; }
.r-kootenay { top: 72%; right: 16%; width: 22%; }
.r-vancouver-island { bottom: 12%; left: 8%; width: 24%; }
.r-south-coast { bottom: 20%; left: 31%; width: 23%; }

.map-legend h3 {
  margin-bottom: 0.5rem;
}

.map-legend p {
  margin-bottom: 0.72rem;
}

.map-legend .btn {
  margin-top: 0.45rem;
}

.region-feature {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(1rem, 3vw, 2rem);
  margin-bottom: 2rem;
  background: linear-gradient(180deg, #fffaf0 0%, #f6efe1 100%);
  border: 1px solid #d8c8af;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(25, 35, 29, 0.08);
  transition: opacity 170ms ease, transform 170ms ease, box-shadow 170ms ease;
}

.region-feature:last-child {
  margin-bottom: 0;
}

.region-feature--flip {
  grid-template-columns: 1.05fr 0.95fr;
}

.region-feature--flip .region-feature__media {
  order: 2;
}

.region-feature__media {
  min-height: 360px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.region-feature__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 23, 18, 0.1), rgba(14, 23, 18, 0.42));
}

.region-feature__body {
  padding: clamp(1rem, 2.8vw, 1.75rem);
}

.region-feature__body h3 {
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  color: #1c2e24;
}

.region-feature__subhead {
  color: #2e4738;
  font-weight: 700;
  margin-bottom: 0.9rem;
}

.region-feature h4 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  color: #1f352a;
}

.region-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 0.75rem 0 1rem;
}

.region-media--cariboo {
  background-image:
    linear-gradient(120deg, rgba(58, 82, 64, 0.24), rgba(58, 82, 64, 0.02)),
    url("/assets/images/moose-hunts-hero.jpg");
}

.region-media--kootenay {
  background-image:
    linear-gradient(120deg, rgba(47, 63, 56, 0.26), rgba(47, 63, 56, 0.03)),
    url("/assets/images/elk%20small.jpeg");
}

.region-media--skeena {
  background-image:
    linear-gradient(120deg, rgba(44, 66, 57, 0.28), rgba(44, 66, 57, 0.06)),
    url("/assets/images/wilderness.jpeg");
}

.region-media--omineca {
  background-image:
    linear-gradient(120deg, rgba(41, 59, 52, 0.24), rgba(41, 59, 52, 0.05)),
    url("/assets/images/moose%20on%20lake%20how%20works%20page.jpeg");
}

.region-media--peace {
  background-image:
    linear-gradient(120deg, rgba(38, 57, 49, 0.24), rgba(38, 57, 49, 0.03)),
    url("/assets/images/wilderness.jpeg");
}

.region-media--thompson {
  background-image:
    linear-gradient(120deg, rgba(58, 77, 63, 0.24), rgba(58, 77, 63, 0.04)),
    url("/assets/images/mule%20deer%20small.jpeg");
}

.region-media--okanagan {
  background-image:
    linear-gradient(120deg, rgba(78, 75, 56, 0.22), rgba(78, 75, 56, 0.03)),
    url("/assets/images/mule%20deer%20small.jpeg");
}

.region-media--vancouver-island {
  background-image:
    linear-gradient(120deg, rgba(39, 62, 58, 0.24), rgba(39, 62, 58, 0.04)),
    url("/assets/images/black%20bear.jpeg");
}

.region-media--south-coast {
  background-image:
    linear-gradient(120deg, rgba(35, 59, 62, 0.22), rgba(35, 59, 62, 0.04)),
    url("/assets/images/salmon.jpeg");
}

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.comparison-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
  border: 1px solid #d7c7ae;
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 10px 22px rgba(26, 37, 30, 0.08);
}

.comparison-card h3 {
  font-size: 1rem;
  color: #1f3529;
}

.comparison-card p {
  margin: 0;
  color: #435548;
  font-weight: 700;
}

.decision-helper {
  background: linear-gradient(180deg, #fbf6ec 0%, #f4ecdc 100%);
  border: 1px solid #dacbb5;
  border-radius: 18px;
  padding: clamp(1.2rem, 2.8vw, 2rem);
}

.decision-helper .section-intro {
  margin-bottom: 1rem;
}

.decision-helper__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.decision-helper__cta {
  margin-top: 1rem;
}

.region-final-cta {
  box-shadow: 0 20px 36px rgba(15, 22, 18, 0.22);
}

.floating-match-cta {
  display: none;
}

.region-feature.is-muted,
.bc-map__region.is-muted {
  opacity: 0.32;
}

.region-feature.is-highlighted,
.bc-map__region.is-highlighted {
  opacity: 1;
  box-shadow: 0 16px 30px rgba(13, 24, 18, 0.24);
}

/* Regions page: homepage/hunts structure with region-specific planning data */
.regions-hero-clean {
  background:
    radial-gradient(circle at 72% 12%, rgba(105, 137, 116, 0.2), rgba(105, 137, 116, 0) 34%),
    linear-gradient(180deg, #15251d 0%, #101c17 100%);
}

.regions-hero-clean h1 {
  max-width: 14ch;
}

.regions-hero-clean__ghost {
  color: #edf5ef;
  border-color: rgba(231, 241, 234, 0.38);
  background: rgba(243, 249, 245, 0.08);
}

.regions-hero-media {
  background:
    linear-gradient(170deg, rgba(16, 28, 22, 0.12), rgba(16, 28, 22, 0.4)),
    linear-gradient(40deg, rgba(24, 39, 30, 0.1), rgba(24, 39, 30, 0.02)),
    linear-gradient(135deg, #273b30 0%, #18271f 100%);
  align-items: center;
  justify-content: center;
}

.regions-hero-media img {
  width: min(92%, 520px);
  max-height: 330px;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(7, 13, 10, 0.32));
}

.regions-selector-section {
  padding-top: var(--space-6);
}

.region-selector-grid {
  align-items: stretch;
}

.region-selector-card .hunt-category-card__link {
  border-radius: 8px;
}

.region-selector-card .hunt-category-card__body {
  min-height: 420px;
}

.region-selector-card .hunt-category-card__facts dt {
  min-width: 6.2rem;
}

.region-filter-row {
  margin-bottom: 1.25rem;
}

.region-filter-status {
  margin: 1rem 0 0;
  color: #3a5042;
  font-weight: 700;
}

.regions-window-section {
  background: linear-gradient(180deg, #efe6d6 0%, #f8f3ea 100%);
}

.regions-map-clean {
  background: linear-gradient(180deg, #f9f5ed 0%, #f0e7d8 100%);
}

.region-table-wrap {
  max-width: 980px;
}

.region-fit-table {
  display: grid;
  border: 1px solid #d7c7ae;
  border-radius: 8px;
  overflow: hidden;
  background: #fffaf1;
  box-shadow: 0 10px 24px rgba(35, 49, 40, 0.08);
}

.region-fit-table div {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border-bottom: 1px solid #ded0ba;
}

.region-fit-table div:last-child {
  border-bottom: 0;
}

.region-fit-table strong {
  color: #1f3529;
}

.region-fit-table span {
  color: #4b5d51;
  font-weight: 700;
}

.regions-official-card a {
  font-weight: 700;
}

.region-selector-card.is-muted {
  opacity: 0.32;
}

.region-selector-card.is-hidden {
  display: none;
}

.region-selector-card.is-highlighted {
  opacity: 1;
  transform: translateY(-2px);
}

.region-selector-card.is-hovered {
  transform: translateY(-2px);
}

.region-selector-card.is-highlighted .hunt-category-card__link {
  box-shadow: 0 18px 34px rgba(15, 27, 21, 0.18);
  border-color: #bda680;
}

.region-selector-card.is-hovered .hunt-category-card__link {
  box-shadow: 0 18px 34px rgba(15, 27, 21, 0.18);
  border-color: #bda680;
}

.fishing-page {
  background:
    radial-gradient(circle at 18% 2%, rgba(168, 201, 202, 0.2), rgba(168, 201, 202, 0) 36%),
    linear-gradient(180deg, #eff3ee 0%, #f7f3ea 100%);
}

.fishing-page .section {
  padding: clamp(3.4rem, 7vw, 6.4rem) 0;
}

.fishing-hero {
  position: relative;
  min-height: clamp(470px, 76vh, 760px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.fishing-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fishing-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 14%, rgba(109, 147, 141, 0.22), rgba(109, 147, 141, 0) 42%),
    linear-gradient(180deg, rgba(12, 24, 22, 0.22) 0%, rgba(12, 24, 22, 0.62) 50%, rgba(9, 20, 17, 0.84) 100%);
}

.fishing-hero__content {
  position: relative;
  z-index: 1;
  padding: clamp(3.2rem, 8vw, 5.2rem) 0;
  max-width: min(760px, 100%);
}

.fishing-hero .eyebrow {
  color: #d8bf8f;
}

.fishing-hero h1 {
  color: #f4f7f4;
  max-width: 14ch;
  margin-bottom: 1.2rem;
}

.fishing-hero p {
  color: #d8e2dd;
  font-size: clamp(1.03rem, 2.2vw, 1.2rem);
  max-width: 62ch;
}

.fishing-hero .btn--accent {
  background: #2b6148;
}

.fishing-hero__ghost {
  border-color: rgba(231, 242, 234, 0.42);
  background: rgba(242, 250, 244, 0.12);
  color: #edf6ef;
}

.fishing-trust-strip {
  background: linear-gradient(120deg, #203f32 0%, #28503f 58%, #1d3a2f 100%);
  border-top: 1px solid rgba(205, 223, 210, 0.2);
  border-bottom: 1px solid rgba(205, 223, 210, 0.2);
}

.fishing-trust-strip__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 0.95rem 0;
}

.fishing-trust-strip p {
  margin: 0;
  text-align: center;
  color: #d8e8df;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.fishing-section__head {
  margin-bottom: clamp(1.4rem, 3vw, 2rem);
}

.fishing-section__head h2 {
  color: #1f4736;
  margin-bottom: 0.45rem;
}

.fishing-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.3rem;
}

.fishing-category-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: linear-gradient(180deg, #fffcf5 0%, #f7f0e3 100%);
  border: 1px solid #d4c8b4;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 10px 26px rgba(21, 33, 27, 0.09);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.fishing-category-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 300ms ease;
}

.fishing-category-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.72rem;
  flex: 1;
  padding: 1.25rem;
}

.fishing-category-card h3 {
  margin: 0;
  color: #1f4736;
  font-size: clamp(1.2rem, 1.8vw, 1.42rem);
}

.fishing-category-card p {
  margin: 0;
}

.fishing-category-card span {
  margin-top: auto;
  font-weight: 700;
  color: #2d5a43;
}

.fishing-category-card a:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 34px rgba(12, 22, 18, 0.2);
  border-color: #c4b39a;
}

.fishing-category-card a:hover img {
  transform: scale(1.04);
}

.fishing-why {
  background: linear-gradient(180deg, rgba(236, 244, 241, 0.88), rgba(244, 240, 231, 0.9));
}

.fishing-why__grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: clamp(1.3rem, 3vw, 2.3rem);
  align-items: start;
}

.fishing-why h2 {
  color: #1f4736;
}

.fishing-list {
  margin-bottom: 1rem;
}

.fishing-list li {
  margin-bottom: 0.4rem;
}

.fishing-why__media {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #d0c3ae;
  box-shadow: 0 16px 34px rgba(22, 34, 28, 0.12);
}

.fishing-why__media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.fishing-planning {
  background: linear-gradient(180deg, #f5efe3 0%, #fdf9f0 100%);
}

.fishing-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.fishing-plan-card {
  background: #fffaf1;
  border: 1px solid #d8ccb8;
  border-radius: 18px;
  padding: 1rem;
  box-shadow: 0 8px 20px rgba(25, 35, 29, 0.08);
}

.fishing-plan-card strong {
  display: inline-block;
  margin-bottom: 0.45rem;
  color: #1f4736;
}

.fishing-plan-card p {
  margin: 0;
  color: #4d5e54;
}

.fishing-planning__footer {
  margin-top: 1rem;
  font-weight: 700;
  color: #355748;
}

.fishing-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.fishing-feature-card {
  background: linear-gradient(180deg, #fffdf7 0%, #f5eee1 100%);
  border: 1px solid #d5c8b3;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(20, 32, 26, 0.1);
}

.fishing-feature-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.fishing-feature-card__body {
  padding: 1.2rem 1.2rem 1.35rem;
}

.fishing-feature-card h3 {
  margin: 0 0 0.55rem;
  color: #1f4736;
}

.fishing-feature-card p {
  margin: 0;
}

.fishing-final-cta-wrap {
  padding-top: clamp(2.2rem, 5vw, 3.6rem);
}

.fishing-final-cta {
  background:
    radial-gradient(circle at 8% 18%, rgba(117, 151, 126, 0.2), rgba(117, 151, 126, 0) 40%),
    linear-gradient(125deg, #173729 0%, #214836 55%, #1b3b2e 100%);
  border-radius: 24px;
  border: 1px solid rgba(205, 225, 211, 0.18);
  box-shadow: 0 24px 40px rgba(13, 22, 17, 0.28);
  padding: clamp(1.6rem, 4vw, 2.6rem);
}

.fishing-final-cta h2 {
  color: #eef5f0;
}

.fishing-final-cta p {
  color: #d0dfd5;
  max-width: 66ch;
}

.fishing-final-cta .eyebrow {
  color: #d8bf8f;
}

.fishing-final-cta .btn--accent {
  background: #2f6b4f;
}

.fishing-final-cta__ghost {
  border-color: rgba(230, 242, 234, 0.38);
  background: rgba(240, 248, 243, 0.1);
  color: #edf5ef;
}

.fishing-hub-page {
  background: linear-gradient(180deg, #eef4f1 0%, #f7f3ea 100%);
}

.fishing-hub-page .review-strip-wrap {
  padding: 0.45rem 0;
}

.fishing-hub-page .section {
  padding-top: 2.6rem;
  padding-bottom: 2.6rem;
}

.fishing-hub-page .section--tight {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.fishing-hub-page .section-intro {
  width: 100%;
  max-width: none;
  margin-bottom: 1.2rem;
}

.fishing-hub-page h2 {
  margin-bottom: 0.55rem;
}

.fishing-species-section {
  padding-top: 1.8rem;
}

.fishing-species-hero__ghost {
  color: #f1f7f3;
  border-color: rgba(234, 244, 237, 0.42);
  background: rgba(255, 255, 255, 0.08);
}

.fishing-species-grid {
  gap: 1rem;
}

.fishing-species-grid .hunt-category-card__image-wrap {
  height: 180px;
}

.fishing-species-grid .hunt-category-card__body {
  gap: 0.62rem;
  padding: 1rem;
}

.fishing-species-grid .hunt-category-card__facts {
  margin: 0.1rem 0;
}

.fishing-proof-section {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}

.fishing-proof-section .card--proof {
  padding: 1.35rem;
}

.fishing-proof-section .proof-grid {
  gap: 0.75rem;
}

.fishing-proof-section .proof-item {
  padding: 0.85rem;
}

.fishing-window-section {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}

.fishing-window-grid {
  gap: 0.75rem;
}

.fishing-region-section {
  padding-top: 2.3rem;
  padding-bottom: 2.5rem;
}

.fishing-region-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.fishing-region-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f3ece0 100%);
  border: 1px solid #d3c5ad;
  border-radius: 14px;
  padding: 0.9rem;
  box-shadow: 0 10px 22px rgba(24, 36, 29, 0.08);
}

.fishing-region-card h3 {
  color: #1f4736;
  font-size: 1.12rem;
  margin-bottom: 0.45rem;
}

.fishing-region-card p {
  margin-bottom: 0.45rem;
}

.fishing-region-card p:last-child {
  margin-bottom: 0;
}

.fishing-regs-section .card {
  background: linear-gradient(180deg, #fffaf1 0%, #f5eee2 100%);
}

.fishing-hub-page .section--final-cta {
  padding-top: 2.1rem;
  padding-bottom: 2.2rem;
}

.fishing-cta-prelude {
  color: #d8bf8f;
}

.fishing-cta-prelude-text {
  color: #d2ddd6;
  max-width: 72ch;
}

.fishing-hub-page .section--final-cta .cta-band {
  padding: 1.4rem;
}

.fishing-species-hero {
  position: relative;
  min-height: 430px;
  display: flex;
  align-items: end;
  color: #f2f7f3;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.fishing-species-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 5%, rgba(89, 146, 137, 0.18), rgba(89, 146, 137, 0) 45%),
    linear-gradient(180deg, rgba(8, 20, 17, 0.18) 0%, rgba(8, 20, 17, 0.66) 58%, rgba(8, 20, 17, 0.9) 100%);
}

.fishing-species-hero .container {
  position: relative;
  z-index: 1;
  padding: clamp(3rem, 7vw, 5rem) 0;
  max-width: min(1120px, calc(100% - 2rem));
}

.fishing-species-hero .eyebrow {
  color: #d8bf8f;
}

.fishing-species-hero h1 {
  color: #f5f8f5;
  max-width: 18ch;
}

.fishing-species-hero p {
  color: #d7e3de;
  max-width: 68ch;
  font-size: 1.08rem;
}

.fishing-species-hero--salmon {
  background-image: url("/assets/images/salmon%20hero.jpeg");
}

.fishing-species-hero--steelhead {
  background-image: url("/assets/images/steelhead.jpeg");
}

.fishing-species-hero--sturgeon {
  background-image: url("/assets/images/sturgeon%20hero.jpeg");
}

.fishing-species-hero--halibut {
  background-image: url("/assets/images/halibut%20hero.jpeg");
}

.fishing-species-hero--trout {
  background-image: url("/assets/images/trout%20hero.jpeg");
}

.species-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: var(--space-5);
  align-items: start;
}

.species-fact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.2rem;
}

.species-fact-grid article,
.species-aside {
  background: linear-gradient(180deg, #fffaf2 0%, #f4eddf 100%);
  border: 1px solid #d7c8b1;
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 10px 22px rgba(24, 36, 29, 0.08);
}

.species-fact-grid h3,
.species-aside h2 {
  color: #1f4736;
  font-size: 1.08rem;
}

.species-fact-grid p:last-child,
.species-aside p:last-child {
  margin-bottom: 0;
}

.trip-page {
  background:
    radial-gradient(circle at 92% 4%, rgba(124, 150, 130, 0.16), rgba(124, 150, 130, 0) 34%),
    linear-gradient(180deg, #f1ebde 0%, #f7f2e8 100%);
}

.trip-page .section {
  padding-top: 2.6rem;
  padding-bottom: 2.6rem;
}

.trip-page .section--tight {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.trip-page .section-intro {
  margin-bottom: 1.15rem;
}

.trip-hero {
  position: relative;
  min-height: clamp(480px, 78vh, 760px);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(130deg, rgba(17, 28, 23, 0.18), rgba(17, 28, 23, 0.58)),
    url("/assets/images/wilderness.jpeg") center/cover no-repeat;
}

.trip-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 20%, rgba(137, 164, 143, 0.24), rgba(137, 164, 143, 0) 36%),
    linear-gradient(180deg, rgba(9, 17, 14, 0.26) 0%, rgba(10, 19, 15, 0.72) 55%, rgba(10, 19, 15, 0.88) 100%);
}

.trip-hero__content {
  position: relative;
  z-index: 1;
  padding: clamp(3rem, 8vw, 5.3rem) 0;
  max-width: min(840px, 100%);
}

.trip-hero .eyebrow {
  color: #d8bf90;
}

.trip-hero h1 {
  color: #f4f6f3;
  max-width: 14ch;
}

.trip-hero p {
  color: #d4e0d8;
  max-width: 66ch;
  font-size: clamp(1.02rem, 2.1vw, 1.2rem);
}

.trip-hero__ghost {
  border-color: rgba(234, 243, 237, 0.42);
  background: rgba(245, 250, 247, 0.1);
  color: #edf5f0;
}

.trip-trust-bar {
  background: linear-gradient(120deg, #203f32 0%, #2a4f3e 58%, #1d3a2f 100%);
  border-top: 1px solid rgba(205, 223, 210, 0.22);
  border-bottom: 1px solid rgba(205, 223, 210, 0.22);
}

.trip-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  padding: 0.95rem 0;
}

.trip-trust-grid p {
  margin: 0;
  text-align: center;
  color: #d7e5dc;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.trip-intro {
  display: grid;
  grid-template-columns: 1.22fr 0.78fr;
  gap: clamp(1.25rem, 3vw, 2.4rem);
  align-items: start;
}

.trip-callout {
  background: linear-gradient(155deg, #fffaf1 0%, #f4ebdc 100%);
  border: 1px solid #d8c8af;
  border-radius: 18px;
  padding: clamp(1rem, 2.5vw, 1.4rem);
  box-shadow: 0 14px 26px rgba(26, 36, 30, 0.08);
}

.trip-callout h3 {
  color: #1e3328;
}

.trip-callout .list-clean {
  padding-left: 1.1rem;
}

.trip-callout .list-clean li {
  margin-bottom: 0.45rem;
}

.trip-process {
  border-top: 1px solid #e0d4c3;
  border-bottom: 1px solid #e0d4c3;
}

.trip-process__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.trip-step-card {
  background: #fff9f0;
  border: 1px solid #d9cbb5;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 10px 22px rgba(21, 33, 27, 0.08);
}

.trip-step-card h3 {
  font-size: 1.06rem;
  color: #1f362a;
  min-height: 2.5em;
}

.trip-step-card p {
  margin: 0;
  color: #4e5f53;
  font-size: 0.95rem;
}

.trip-step-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.09em;
  color: #224735;
  background: rgba(46, 90, 68, 0.14);
  border: 1px solid rgba(46, 90, 68, 0.28);
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  margin-bottom: 0.65rem;
}

.trip-season__intro-tail {
  margin-top: -0.5rem;
}

.trip-season-card {
  background: linear-gradient(180deg, #fffcf5 0%, #f3ead9 100%);
}

.trip-season-card__label {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-weight: 800;
  color: #2e5a44;
}

.trip-season-card h3 {
  color: #1f3328;
}

.trip-why-card {
  background: linear-gradient(180deg, #fffaf1 0%, #f2e8d7 100%);
  border: 1px solid #d7c7ad;
  border-radius: 18px;
  padding: clamp(1.15rem, 3vw, 1.7rem);
  box-shadow: 0 12px 24px rgba(21, 31, 26, 0.08);
}

.trip-why-card h2 {
  color: #1f3328;
}

.trip-why-card p:last-child {
  margin-bottom: 0;
}

.trip-centered-actions {
  justify-content: center;
}

.trip-icon-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f5ecdd 100%);
}

.trip-icon-card h3 {
  color: #1f3428;
}

.trip-expect-grid .card,
.trip-prep-grid .card {
  height: 100%;
}

.trip-logistics {
  background:
    linear-gradient(180deg, rgba(20, 31, 25, 0.96), rgba(16, 26, 21, 0.98)),
    radial-gradient(circle at 82% 16%, rgba(99, 128, 104, 0.26), rgba(99, 128, 104, 0) 38%);
}

.trip-logistics .eyebrow {
  color: #c7a978;
}

.trip-logistics h2,
.trip-logistics .section-intro {
  color: #ecf3ee;
}

.trip-logistics .section-intro {
  color: #ccd8d0;
}

.trip-logistics__layout {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 1.2rem;
  align-items: start;
}

.trip-logistics__content {
  display: grid;
  gap: 1rem;
}

.trip-logistics-card {
  background: linear-gradient(180deg, #fff9ef 0%, #f3ebdd 100%);
}

.trip-logistics-card h3 {
  color: #1f3528;
}

.trip-logistics-card .list-clean {
  padding-left: 1.1rem;
}

.trip-smart-box {
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.95), rgba(245, 237, 223, 0.94));
  border: 1px solid #cfbea3;
  border-radius: 18px;
  padding: clamp(1rem, 2.7vw, 1.35rem);
  box-shadow: 0 18px 30px rgba(8, 16, 12, 0.24);
}

.trip-smart-box h3 {
  color: #20372b;
}

.trip-smart-box .list-clean {
  padding-left: 1.1rem;
}

.trip-smart-box .list-clean li {
  color: #44574a;
}

.trip-image-break {
  position: relative;
  min-height: clamp(320px, 56vh, 500px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(132deg, rgba(15, 24, 20, 0.2), rgba(15, 24, 20, 0.62)),
    url("/assets/images/campfire%20at%20lodge.jpeg") center/cover no-repeat;
}

.trip-image-break__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(13, 21, 17, 0.2), rgba(13, 21, 17, 0.85)),
    radial-gradient(circle at 18% 18%, rgba(121, 149, 128, 0.22), rgba(121, 149, 128, 0) 32%);
}

.trip-image-break__content {
  position: relative;
  z-index: 1;
  padding: clamp(2.6rem, 5vw, 4rem) 0;
}

.trip-image-break h2 {
  color: #f1f5f1;
  max-width: 19ch;
}

.trip-image-break p {
  color: #d2ddd6;
  max-width: 60ch;
}

.trip-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.trip-faq-item {
  background: linear-gradient(180deg, #fffaf2 0%, #f5ebdd 100%);
  border: 1px solid #d6c7ae;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 10px 20px rgba(26, 38, 31, 0.08);
}

.trip-faq-item h3 {
  color: #1f3428;
  font-size: 1.08rem;
}

.trip-faq-item p {
  margin: 0;
}

.trip-final-section {
  padding-top: 1.6rem;
}

.trip-final-cta {
  box-shadow: 0 24px 42px rgba(13, 21, 17, 0.3);
}

.trip-mistakes-card {
  background: linear-gradient(180deg, #fffaf1 0%, #f4ebdb 100%);
  border: 1px solid #d6c7ae;
  border-radius: 18px;
  padding: clamp(1.15rem, 3vw, 1.7rem);
  box-shadow: 0 12px 24px rgba(22, 33, 27, 0.08);
}

.trip-mistakes-card h2 {
  color: #1f3428;
}

.trip-mistakes-card .list-clean {
  padding-left: 1.1rem;
}

.faq-page {
  background:
    radial-gradient(circle at 90% 4%, rgba(141, 167, 145, 0.16), rgba(141, 167, 145, 0) 38%),
    linear-gradient(180deg, #f2ece0 0%, #f8f3e9 100%);
}

.faq-hero {
  position: relative;
  min-height: clamp(430px, 68vh, 620px);
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(140deg, rgba(14, 24, 20, 0.3), rgba(14, 24, 20, 0.72)),
    url("/assets/images/wilderness.jpeg") center/cover no-repeat;
}

.faq-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(9, 16, 13, 0.2), rgba(9, 16, 13, 0.84)),
    radial-gradient(circle at 15% 22%, rgba(114, 145, 121, 0.2), rgba(114, 145, 121, 0) 36%);
}

.faq-hero__content {
  position: relative;
  z-index: 1;
  padding: clamp(2.8rem, 6vw, 4.2rem) 0;
  max-width: min(760px, 100%);
}

.faq-hero .eyebrow {
  color: #d5ba89;
}

.faq-hero h1 {
  color: #f2f6f2;
  max-width: 15ch;
}

.faq-hero p {
  color: #d4ddd7;
  font-size: clamp(1rem, 2vw, 1.16rem);
}

.faq-hero__ghost {
  border-color: rgba(229, 239, 233, 0.4);
  color: #edf5ef;
  background: rgba(242, 249, 244, 0.1);
}

.faq-quick-card {
  background: linear-gradient(180deg, #fffaf1 0%, #f5ebda 100%);
}

.faq-quick-card h3 {
  color: #1f3328;
}

.faq-main-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 1.15rem;
  align-items: start;
}

.faq-items {
  display: grid;
  gap: 0.95rem;
}

.faq-item {
  background: #fffbf3;
  border: 1px solid #d8cab2;
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 8px 18px rgba(23, 33, 28, 0.07);
}

.faq-item h3 {
  color: #213429;
  font-size: 1.05rem;
}

.faq-item p {
  margin: 0;
}

.faq-side-stack {
  display: grid;
  gap: 0.95rem;
}

.faq-note-card {
  background: linear-gradient(180deg, #fffbf3 0%, #f3e9d7 100%);
  border: 1px solid #d6c7ad;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 10px 22px rgba(24, 35, 29, 0.08);
}

.faq-note-card h3 {
  color: #21362a;
}

.faq-note-card .list-clean {
  padding-left: 1.1rem;
}

.faq-note-card--dark {
  background:
    linear-gradient(140deg, #1f3a2d 0%, #1a3127 100%);
  border-color: rgba(205, 223, 211, 0.22);
}

.faq-note-card--dark h3,
.faq-note-card--dark p {
  color: #e8f1ea;
}

.faq-final-cta {
  box-shadow: 0 22px 36px rgba(11, 20, 16, 0.28);
}

.match-page {
  background:
    radial-gradient(circle at 10% 2%, rgba(152, 177, 159, 0.17), rgba(152, 177, 159, 0) 32%),
    linear-gradient(180deg, #f0ebdf 0%, #f8f3e8 100%);
}

.match-hero {
  position: relative;
  min-height: clamp(430px, 70vh, 640px);
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(145deg, rgba(12, 22, 18, 0.26), rgba(12, 22, 18, 0.78)),
    url("/assets/images/hunters%20planning%20about%20page.jpeg") center/cover no-repeat;
}

.match-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(9, 16, 14, 0.18), rgba(9, 16, 14, 0.88)),
    radial-gradient(circle at 78% 22%, rgba(111, 145, 119, 0.2), rgba(111, 145, 119, 0) 34%);
}

.match-hero__content {
  position: relative;
  z-index: 1;
  padding: clamp(2.8rem, 6vw, 4.2rem) 0;
  max-width: min(860px, 100%);
}

.match-hero .eyebrow {
  color: #d8bd8c;
}

.match-hero h1 {
  color: #f2f6f3;
  max-width: 16ch;
}

.match-hero p {
  color: #d1ddd4;
}

.match-hero__trust-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.match-hero__trust-grid p {
  margin: 0;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  color: #d7e3da;
  border: 1px solid rgba(215, 227, 218, 0.26);
  border-radius: 999px;
  padding: 0.42rem 0.62rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
}

.match-layout {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 1.15rem;
  align-items: start;
}

.match-form-wrap {
  background: linear-gradient(180deg, #fffaf1 0%, #f6eddc 100%);
}

.match-form-notes {
  margin-top: 1rem;
}

.match-side-stack {
  display: grid;
  gap: 0.95rem;
}

.match-side-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdb 100%);
  border: 1px solid #d7c8af;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 10px 20px rgba(24, 35, 29, 0.08);
}

.match-side-card h3 {
  color: #20352a;
}

.match-side-card .list-clean {
  padding-left: 1.1rem;
}

.match-side-card--dark {
  background: linear-gradient(142deg, #1f3a2d 0%, #1a3025 100%);
  border-color: rgba(199, 217, 206, 0.2);
}

.match-side-card--dark h3,
.match-side-card--dark p {
  color: #e8f1ea;
}

.match-side-card--dark .btn--ghost {
  color: #e8f1ea;
  border-color: rgba(232, 241, 234, 0.4);
  background: rgba(255, 255, 255, 0.08);
}

.outfitter-page {
  background:
    radial-gradient(circle at 12% 1%, rgba(139, 168, 148, 0.18), rgba(139, 168, 148, 0) 34%),
    linear-gradient(180deg, #f0ebdf 0%, #f8f3e9 100%);
}

.outfitter-page .section {
  scroll-margin-top: 6rem;
}

.outfitter-hero {
  background:
    linear-gradient(135deg, rgba(12, 23, 18, 0.74), rgba(12, 23, 18, 0.94)),
    url("/assets/images/campfire%20lodge%20on%20lake%20how%20works%20page.jpeg") center/cover no-repeat;
  color: #f1f6f2;
  padding: clamp(3.2rem, 7vw, 6.2rem) 0;
}

.outfitter-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.62fr);
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: end;
}

.outfitter-hero .eyebrow {
  color: #d5b982;
}

.outfitter-hero h1 {
  max-width: 14ch;
  color: #f3f7f4;
}

.outfitter-hero p {
  color: #d2ded6;
}

.outfitter-hero__lead {
  max-width: 58ch;
  font-size: 1.12rem;
  color: #e2ebe5;
  font-weight: 700;
}

.outfitter-hero__copy > p:not(.eyebrow) {
  max-width: 74ch;
}

.outfitter-hero__ghost {
  color: #f2f7f4;
  border-color: rgba(238, 246, 241, 0.38);
  background: rgba(255, 255, 255, 0.08);
}

.outfitter-hero__panel {
  border: 1px solid rgba(224, 235, 228, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(247, 250, 247, 0.12), rgba(247, 250, 247, 0.05));
  box-shadow: 0 20px 40px rgba(8, 16, 12, 0.34);
  padding: clamp(1rem, 2.4vw, 1.4rem);
}

.outfitter-hero__panel span,
.outfitter-process span {
  display: inline-flex;
  margin-bottom: 0.7rem;
  color: #d5b982;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.outfitter-hero__panel h2,
.outfitter-hero__panel p {
  color: #edf4ef;
}

.outfitter-trust {
  background: #1f3328;
  border-top: 1px solid rgba(225, 236, 229, 0.12);
  border-bottom: 1px solid rgba(225, 236, 229, 0.16);
}

.outfitter-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.9rem 0;
}

.outfitter-trust span {
  color: #e2ece5;
  font-weight: 800;
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.outfitter-value-grid {
  margin-top: 1.2rem;
}

.outfitter-value-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
  border-top: 3px solid #2e5a44;
}

.outfitter-value-card p {
  max-width: 36ch;
}

.section--outfitter-proof {
  background: linear-gradient(180deg, #f8f3ea 0%, #eee3d2 100%);
}

.outfitter-proof-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: start;
}

.outfitter-proof-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.outfitter-proof-list li {
  border: 1px solid #d6c6ad;
  border-radius: 8px;
  background: #fffaf2;
  color: #24382d;
  font-weight: 800;
  padding: 0.9rem;
  box-shadow: 0 10px 22px rgba(24, 36, 29, 0.07);
}

.section--outfitter-criteria {
  background:
    radial-gradient(circle at 88% 8%, rgba(125, 158, 133, 0.16), rgba(125, 158, 133, 0) 34%),
    linear-gradient(180deg, #1f3429 0%, #17251e 100%);
}

.outfitter-criteria {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: start;
}

.section--outfitter-criteria h2,
.section--outfitter-criteria p {
  color: #edf3ee;
}

.section--outfitter-criteria .eyebrow {
  color: #d3b47c;
}

.outfitter-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.outfitter-checklist li {
  position: relative;
  min-height: 100%;
  border: 1px solid rgba(221, 233, 225, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: #e4eee7;
  font-weight: 800;
  padding: 0.9rem 0.95rem 0.9rem 2.35rem;
}

.outfitter-checklist li::before {
  content: "";
  position: absolute;
  left: 0.95rem;
  top: 1.18rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #d3b47c;
}

.outfitter-evaluation {
  max-width: 860px;
}

.section--outfitter-form {
  background: linear-gradient(180deg, #ede3d3 0%, #f7f1e7 100%);
}

.outfitter-form-heading {
  max-width: 760px;
  margin-bottom: 1.2rem;
}

.outfitter-form-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  align-items: start;
}

.outfitter-apply-aside {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 1rem;
  align-items: start;
}

.outfitter-form-microcopy {
  color: #2e5a44;
  font-weight: 800;
}

.outfitter-incentive-box {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
  border: 1px solid #d7c7ae;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 10px 22px rgba(24, 36, 29, 0.08);
}

.outfitter-incentive-box h3 {
  color: #1f3529;
}

.outfitter-form {
  display: grid;
  gap: 1rem;
  background: linear-gradient(180deg, #fffaf1 0%, #f5ecdc 100%);
}

.outfitter-form--short {
  max-width: none;
}

.form-section {
  border: 1px solid #d8c8af;
  border-radius: 8px;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  margin: 0;
  background: rgba(255, 252, 247, 0.72);
}

.form-section legend {
  padding: 0 0.45rem;
  color: #20352a;
  font-family: var(--font-head);
  font-size: clamp(1.12rem, 2.2vw, 1.35rem);
  font-weight: 800;
}

.field-full,
.hunt-package .field-full {
  margin-top: 1rem;
}

.field-help {
  margin: 0.35rem 0 0;
  color: #5f6d65;
  font-size: 0.9rem;
  line-height: 1.35;
}

.hunt-packages {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.hunt-package {
  border: 1px solid #d9ccb8;
  border-radius: 8px;
  background: #fffaf2;
  padding: 1rem;
}

.hunt-package h3 {
  color: #21372b;
}

.outfitter-form input[type="file"] {
  padding: 0.65rem;
  background: #fffaf2;
}

.outfitter-form__actions {
  align-items: flex-start;
}

.outfitter-form__actions .form-note {
  max-width: 58ch;
  margin: 0;
}

.outfitter-process {
  margin-top: 1rem;
}

.outfitter-process .card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
}

.outfitter-process span {
  color: #9a6a2f;
}

.outfitter-final-cta {
  box-shadow: 0 20px 34px rgba(11, 19, 16, 0.26);
}

.contact-page {
  background:
    radial-gradient(circle at 88% 3%, rgba(144, 170, 148, 0.15), rgba(144, 170, 148, 0) 36%),
    linear-gradient(180deg, #f1ecdf 0%, #f8f3e9 100%);
}

.contact-hero {
  position: relative;
  min-height: clamp(390px, 60vh, 560px);
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(140deg, rgba(13, 22, 18, 0.25), rgba(13, 22, 18, 0.75)),
    url("/assets/images/hunters%20map%20how%20works%20page.jpeg") center/cover no-repeat;
}

.contact-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 17, 14, 0.2), rgba(10, 17, 14, 0.86));
}

.contact-hero__content {
  position: relative;
  z-index: 1;
  padding: clamp(2.6rem, 6vw, 4rem) 0;
  max-width: min(760px, 100%);
}

.contact-hero .eyebrow {
  color: #d7be8e;
}

.contact-hero h1 {
  color: #f2f6f2;
  max-width: 16ch;
}

.contact-hero p {
  color: #d1ddd5;
}

.contact-hero__ghost {
  border-color: rgba(233, 242, 236, 0.4);
  color: #edf5ef;
  background: rgba(242, 249, 244, 0.09);
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.contact-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdb 100%);
}

.contact-card h2 {
  color: #1f3328;
}

.contact-card .list-clean {
  padding-left: 1.1rem;
}

.contact-final-cta {
  box-shadow: 0 20px 34px rgba(11, 19, 16, 0.26);
}

@media (max-width: 1000px) {
  .hero-grid, .split, .grid--4, .grid--3, .footer-grid { grid-template-columns: 1fr 1fr; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .hunt-category-card__image-wrap { height: 200px; }
  .regions-hero__grid,
  .region-why,
  .regions-map-layout,
  .region-feature,
  .region-feature--flip,
  .comparison-grid {
    grid-template-columns: 1fr;
  }
  .region-feature--flip .region-feature__media {
    order: 0;
  }
  .region-feature__media {
    min-height: 300px;
  }
  .fishing-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fishing-plan-grid,
  .fishing-featured-grid,
  .fishing-trust-strip__inner {
    grid-template-columns: 1fr 1fr;
  }
  .fishing-why__grid {
    grid-template-columns: 1fr;
  }
  .fishing-region-grid,
  .species-layout,
  .species-fact-grid {
    grid-template-columns: 1fr 1fr;
  }
  .species-aside {
    grid-column: 1 / -1;
  }
  .trip-intro,
  .trip-logistics__layout,
  .trip-faq-list {
    grid-template-columns: 1fr;
  }
  .trip-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .trip-trust-grid {
    grid-template-columns: 1fr 1fr;
  }
  .faq-main-layout,
  .match-layout,
  .contact-layout,
  .outfitter-hero__grid,
  .outfitter-criteria,
  .outfitter-proof-grid,
  .outfitter-apply-aside,
  .outfitter-form-layout {
    grid-template-columns: 1fr;
  }
  .outfitter-trust__grid,
  .outfitter-checklist,
  .outfitter-proof-list {
    grid-template-columns: 1fr 1fr;
  }
  .match-hero__trust-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1120px) {
  .site-header { position: static; }
  .utility-bar { display: none; }
  .nav-wrap { flex-wrap: wrap; }
  .nav-toggle {
    display: inline-flex;
    border: 1px solid var(--line);
    background: #fff;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    font: inherit;
  }
  .site-nav {
    display: none;
    width: 100%;
    gap: 0.7rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--line);
    transform: none;
    font-size: 1rem;
  }
  .logo__image { height: 38px; max-width: 180px; transform: translateY(-2px); }
  .site-nav.open { display: grid; grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .hero-grid, .grid--2, .grid--3, .grid--4, .split, .field-grid, .footer-grid, .footer-bottom { grid-template-columns: 1fr; display: grid; }
  .outfitter-trust__grid,
  .outfitter-checklist,
  .outfitter-proof-list {
    grid-template-columns: 1fr;
  }
  .outfitter-hero {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .outfitter-hero h1 {
    max-width: 100%;
  }
  .form-wrap { padding: var(--space-4); }
  .hunt-category-card__image-wrap { height: 180px; }
  .hunt-category-card__body { padding: 1.1rem 1.1rem 1.2rem; }
  .mini-hero--hunts h1 { max-width: 100%; }
  .mini-hero--hunts p { max-width: 100%; }
  .region-meta-grid {
    grid-template-columns: 1fr;
  }
  .bc-map {
    min-height: 540px;
  }
  .bc-map__region {
    width: 36%;
  }
  .r-skeena { top: 9%; left: 8%; width: 40%; }
  .r-omineca { top: 24%; left: 40%; width: 40%; }
  .r-peace { top: 16%; right: 8%; width: 38%; }
  .r-cariboo { top: 40%; left: 12%; width: 42%; }
  .r-thompson { top: 55%; left: 46%; width: 40%; }
  .r-okanagan { top: 69%; left: 50%; width: 38%; }
  .r-kootenay { top: 79%; right: 8%; width: 40%; }
  .r-vancouver-island { bottom: 10%; left: 7%; width: 36%; }
  .r-south-coast { bottom: 20%; left: 33%; width: 36%; }
  .floating-match-cta {
    display: inline-flex;
    position: fixed;
    left: 50%;
    bottom: 0.8rem;
    transform: translateX(-50%);
    z-index: 22;
    background: #1f4533;
    color: #f2f7f2;
    border-radius: 999px;
    padding: 0.75rem 1.25rem;
    font-weight: 800;
    box-shadow: 0 18px 26px rgba(10, 18, 14, 0.36);
  }
  .floating-match-cta:hover {
    text-decoration: none;
  }
  .fishing-page .section {
    padding: 3.2rem 0;
  }
  .fishing-hub-page .section,
  .fishing-hub-page .section--tight {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
  .fishing-hub-page .section-intro {
    margin-bottom: 1rem;
  }
  .fishing-species-section {
    padding-top: 1.25rem;
  }
  .fishing-species-grid .hunt-category-card__image-wrap {
    height: 165px;
  }
  .fishing-proof-section .card--proof,
  .fishing-hub-page .section--final-cta .cta-band {
    padding: 1rem;
  }
  .fishing-hero {
    min-height: 540px;
  }
  .fishing-hero__content {
    padding: 3rem 0 2.5rem;
  }
  .fishing-hero h1 {
    max-width: 100%;
  }
  .fishing-trust-strip__inner,
  .fishing-category-grid,
  .fishing-plan-grid,
  .fishing-featured-grid {
    grid-template-columns: 1fr;
  }
  .fishing-trust-strip p {
    font-size: 0.9rem;
  }
  .fishing-category-card__body,
  .fishing-feature-card__body {
    padding: 1.05rem;
  }
  .fishing-final-cta {
    border-radius: 20px;
  }
  .fishing-region-grid,
  .species-layout,
  .species-fact-grid {
    grid-template-columns: 1fr;
  }
  .fishing-species-hero {
    min-height: 500px;
  }
  .fishing-species-hero h1 {
    max-width: 100%;
  }
  .species-aside {
    grid-column: auto;
  }
  .trip-hero {
    min-height: 560px;
  }
  .trip-page .section {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }
  .trip-page .section--tight {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
  .trip-hero h1 {
    max-width: 100%;
  }
  .trip-process__grid {
    grid-template-columns: 1fr;
  }
  .trip-trust-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .trip-step-card h3 {
    min-height: 0;
  }
  .trip-faq-item,
  .trip-logistics-card,
  .trip-smart-box,
  .trip-callout {
    padding: 0.95rem;
  }
  .faq-hero h1,
  .match-hero h1,
  .contact-hero h1 {
    max-width: 100%;
  }
}

/* Keep the Regions hero as a clean map card, even after global hero media overrides. */
.regions-page .regions-hero-media {
  aspect-ratio: 1 / 1;
  min-height: 0;
  max-width: 520px;
  padding: 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
  background: #f4f1e8;
  border-color: rgba(229, 239, 232, 0.28);
}

.regions-page .regions-hero-media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  filter: none;
}

@media (max-width: 760px) {
  .regions-page .regions-hero-media {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hunt-category-card__link,
  .hunt-category-card__image-wrap img,
  .hunt-category-card__arrow span,
  .fishing-category-card a,
  .fishing-category-card img {
    transition: none;
  }

  .hunt-category-card__link:hover {
    transform: none;
  }

  .hunt-category-card__link:hover .hunt-category-card__image-wrap img,
  .fishing-category-card a:hover img,
  .fishing-category-card a:hover {
    transform: none;
  }
}

.how-page {
  background:
    radial-gradient(circle at 86% 2%, rgba(145, 170, 146, 0.16), rgba(145, 170, 146, 0) 34%),
    linear-gradient(180deg, #f2ebde 0%, #f8f3e9 100%);
}

.how-page .section {
  padding: clamp(2.25rem, 4.8vw, 4.4rem) 0;
}

.how-page .section-intro {
  margin-bottom: clamp(0.95rem, 2.2vw, 1.45rem);
}

.how-hero {
  position: relative;
  min-height: clamp(500px, 74vh, 860px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background:
    linear-gradient(138deg, rgba(15, 24, 20, 0.2), rgba(15, 24, 20, 0.56)),
    url("/assets/images/campfire%20lodge%20on%20lake%20how%20works%20page.jpeg") center/cover no-repeat;
}

.how-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(141, 171, 147, 0.22), rgba(141, 171, 147, 0) 40%),
    linear-gradient(180deg, rgba(9, 16, 13, 0.14) 0%, rgba(9, 16, 13, 0.76) 62%, rgba(9, 16, 13, 0.9) 100%),
    linear-gradient(180deg, rgba(173, 122, 61, 0.12) 0%, rgba(173, 122, 61, 0) 30%);
}

.how-hero__content {
  position: relative;
  z-index: 1;
  padding: clamp(2.7rem, 6.4vw, 4.6rem) 0;
  max-width: min(860px, 100%);
}

.how-hero .eyebrow {
  color: #d7bc89;
}

.how-hero h1 {
  color: #f4f6f3;
}

.how-hero p {
  color: #d2ddd6;
  font-size: clamp(1.02rem, 2vw, 1.2rem);
  max-width: 66ch;
}

.how-hero__ghost {
  color: #edf4ef;
  border-color: rgba(237, 244, 239, 0.42);
  background: rgba(255, 255, 255, 0.08);
}

.how-micro-trust {
  border-top: 1px solid #d7c9af;
  border-bottom: 1px solid #d7c9af;
  background: linear-gradient(180deg, #efe4d2 0%, #f5edde 100%);
}

.how-micro-trust .container {
  padding: 0.55rem 0;
}

.how-micro-trust p {
  margin: 0;
  color: #2b4034;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.how-micro-trust p span {
  margin: 0 0.35rem;
  color: #9a6a2f;
}

.how-micro-trust .how-micro-trust__line {
  margin-top: 0.28rem;
  color: #4d5f53;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.96rem;
  font-weight: 700;
}

.how-why {
  padding-top: clamp(2rem, 4vw, 3.4rem);
}

.how-why-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdb 100%);
  border: 1px solid #d8c8ae;
  box-shadow: 0 12px 26px rgba(24, 35, 29, 0.08);
}

.how-why-card h3 {
  color: #1f3529;
}

.how-process {
  border-top: 1px solid #e0d3c1;
  border-bottom: 1px solid #e0d3c1;
  background: linear-gradient(180deg, #f7f1e6 0%, #fbf7ef 100%);
}

.how-process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.how-process-grid::before {
  content: "";
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  top: 2.65rem;
  border-top: 1px dashed #ccb38f;
  opacity: 0.8;
  pointer-events: none;
}

.how-step-card {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #fffaf1 0%, #f4ebdc 100%);
  border: 1px solid #d8caaf;
  border-radius: 18px;
  padding: 1rem;
  box-shadow: 0 12px 24px rgba(21, 32, 26, 0.08);
}

.how-step-card__number {
  margin: 0 0 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  padding: 0.3rem 0.72rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  color: #5d4425;
  background: linear-gradient(180deg, #f4dfb5 0%, #d9b47a 100%);
  border: 1px solid rgba(120, 85, 42, 0.28);
  box-shadow: 0 6px 14px rgba(104, 72, 35, 0.2);
}

.how-step-card h3 {
  font-size: 1.1rem;
  color: #1f3529;
  min-height: 2.7em;
}

.how-step-card p {
  margin-bottom: 0;
}

.how-step-card__examples {
  margin-top: 0.85rem;
  font-size: 0.9rem;
  color: #526459;
}

.how-photo-strip-wrap {
  padding-top: 1.2rem;
  padding-bottom: 0.7rem;
}

.how-photo-strip-wrap--second {
  padding-top: 0.9rem;
  padding-bottom: 1.2rem;
}

.how-photo-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.how-photo-tile {
  position: relative;
  min-height: 230px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(210, 195, 167, 0.85);
  box-shadow: 0 12px 26px rgba(19, 29, 24, 0.16);
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center;
}

.how-photo-tile__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(22, 34, 28, 0.08) 0%, rgba(22, 34, 28, 0.66) 100%),
    linear-gradient(180deg, rgba(166, 117, 60, 0.22) 0%, rgba(166, 117, 60, 0) 38%);
}

.how-photo-tile p {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0.95rem;
  color: #edf2ee;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.how-photo-tile--moose {
  background-image: url("/assets/images/how-tile-moose.jpg");
}

.how-photo-tile--floatplane {
  background-image: url("/assets/images/how-tile-floatplane.jpg");
}

.how-photo-tile--boat {
  background-image: url("/assets/images/how-tile-boat.jpg");
}

.how-photo-tile--horseback {
  background-image: url("/assets/images/how-tile-horseback.jpg");
}

.how-photo-tile--lodge {
  background-image: url("/assets/images/how-tile-lodge.jpg");
}

.how-photo-tile--alpine {
  background-image: url("/assets/images/how-tile-alpine.jpg");
}

.how-split-row {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: clamp(1.1rem, 3vw, 2.2rem);
  align-items: center;
}

.how-inputs {
  background: linear-gradient(180deg, rgba(246, 239, 226, 0.8), rgba(251, 246, 237, 0.9));
}

.how-inputs-list {
  margin: 1rem 0 0;
}

.how-inputs-list li {
  margin-bottom: 0.42rem;
  color: #485b4f;
  font-weight: 600;
}

.how-image-card {
  min-height: clamp(360px, 58vw, 700px);
  border-radius: 22px;
  border: 1px solid #d5c6ae;
  box-shadow: 0 18px 34px rgba(20, 32, 26, 0.12);
  background-size: cover;
  background-position: center;
}

.how-image-card--glassing {
  background-image:
    linear-gradient(130deg, rgba(16, 26, 21, 0.12), rgba(16, 26, 21, 0.48)),
    linear-gradient(180deg, rgba(170, 119, 57, 0.18), rgba(170, 119, 57, 0)),
    url("/assets/images/how-card-map.jpg");
}

.how-clarify {
  background: linear-gradient(180deg, #f9f3e8 0%, #f5ecde 100%);
}

.how-icon-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
  border: 1px solid #d8c8af;
}

.how-icon-card h3 {
  color: #20362a;
}

.how-matters {
  padding-top: 1.6rem;
}

.how-matters .section-intro {
  margin-bottom: 1rem;
}

.how-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.how-compare-card {
  background: linear-gradient(180deg, #fff9ef 0%, #f3e9d7 100%);
  border: 1px solid #d8c9af;
  border-radius: 18px;
  padding: clamp(1rem, 2.4vw, 1.4rem);
  box-shadow: 0 12px 24px rgba(22, 34, 28, 0.08);
}

.how-compare-card h3 {
  color: #20352a;
}

.how-compare-card--accent {
  background: linear-gradient(130deg, #224536 0%, #1e3d30 100%);
  border-color: rgba(208, 225, 213, 0.24);
}

.how-compare-card--accent h3,
.how-compare-card--accent p {
  color: #e6efe8;
}

.how-trust {
  background:
    linear-gradient(145deg, rgba(22, 40, 31, 0.97), rgba(17, 31, 25, 0.98)),
    repeating-linear-gradient(130deg, rgba(255, 255, 255, 0.03) 0 2px, rgba(255, 255, 255, 0) 2px 9px);
  border-top: 1px solid rgba(214, 229, 219, 0.16);
  border-bottom: 1px solid rgba(214, 229, 219, 0.16);
}

.how-trust .eyebrow {
  color: #d1ad76;
}

.how-trust h2,
.how-trust p {
  color: #e8efe9;
}

.how-trust p {
  max-width: 72ch;
  color: #d1ddd5;
}

.how-trust-metrics {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.how-trust-metrics p {
  margin: 0;
  border: 1px solid rgba(214, 227, 218, 0.24);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
  text-align: center;
  padding: 0.64rem 0.72rem;
  color: #d6e3db;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.how-trust-metrics strong {
  display: block;
  color: #f2f7f3;
  font-size: 0.95rem;
}

.how-final-cta-wrap {
  padding-top: 1.4rem;
}

.how-final-cta {
  border-radius: 24px;
  border: 1px solid rgba(211, 227, 216, 0.2);
  background:
    radial-gradient(circle at 12% 20%, rgba(117, 152, 127, 0.22), rgba(117, 152, 127, 0) 40%),
    linear-gradient(125deg, #173629 0%, #1f4635 55%, #18372a 100%);
  box-shadow: 0 24px 42px rgba(13, 22, 17, 0.3);
}

.how-final-cta h2 {
  color: #eef5ef;
}

.how-final-cta p {
  color: #d0dfd5;
  max-width: 66ch;
}

.how-final-cta .btn--accent {
  background: #2e644b;
}

.how-final-cta__ghost {
  color: #edf5ef;
  border-color: rgba(229, 241, 233, 0.38);
  background: rgba(243, 249, 245, 0.09);
}

.how-urgency {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.how-urgency p {
  margin: 0;
  border: 1px solid rgba(228, 239, 231, 0.28);
  border-radius: 999px;
  padding: 0.35rem 0.62rem;
  color: #d9e6de;
  font-size: 0.84rem;
  font-weight: 700;
  background: rgba(240, 248, 242, 0.06);
}

.how-faq {
  padding-top: 1.6rem;
}

.how-faq-list {
  display: grid;
  gap: 0.7rem;
}

.how-faq-item {
  background: linear-gradient(180deg, #fffaf2 0%, #f5ecdd 100%);
  border: 1px solid #d8c9ae;
  border-radius: 14px;
  padding: 0.88rem 1rem;
  box-shadow: 0 8px 20px rgba(21, 33, 27, 0.07);
}

.how-faq-item summary {
  cursor: pointer;
  font-weight: 800;
  color: #1f3529;
}

.how-faq-item summary::-webkit-details-marker {
  display: none;
}

.how-faq-item[open] summary {
  margin-bottom: 0.45rem;
}

.how-faq-item p {
  margin: 0;
}

@media (max-width: 1000px) {
  .how-process-grid,
  .how-photo-strip,
  .how-trust-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .how-process-grid::before {
    display: none;
  }

  .how-split-row,
  .how-compare-grid {
    grid-template-columns: 1fr;
  }

  .how-image-card {
    min-height: 460px;
  }

  .how-step-card h3 {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .how-page .section {
    padding: 2.4rem 0;
  }

  .how-hero {
    min-height: 540px;
  }

  .how-photo-strip,
  .how-process-grid,
  .how-trust-metrics {
    grid-template-columns: 1fr;
  }

  .how-photo-tile {
    min-height: 210px;
  }

  .how-image-card {
    min-height: 380px;
  }

  .how-trust-metrics p {
    border-radius: 14px;
  }

  .how-final-cta {
    border-radius: 20px;
  }

  .how-micro-trust p {
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
  }

  .how-urgency {
    display: grid;
  }

  .how-urgency p {
    border-radius: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .how-photo-tile,
  .how-step-card,
  .how-why-card,
  .how-icon-card,
  .how-compare-card {
    transition: none;
  }
}

/* About BCHunter premium redesign */
.about-premium {
  background:
    radial-gradient(circle at 18% 4%, rgba(212, 191, 152, 0.18), rgba(212, 191, 152, 0) 42%),
    linear-gradient(180deg, #f4efe5 0%, #eee7da 100%);
}

.about-shell {
  width: min(1280px, calc(100% - 4rem));
  margin-inline: auto;
}

.about-section {
  padding: 6rem 0;
}

.about-label {
  letter-spacing: 0.18em;
  color: #9a6a2f;
}

.about-hero {
  padding: 6rem 0 5.5rem;
}

.about-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 2rem;
  align-items: center;
}

.about-hero__content {
  grid-column: span 6;
}

.about-hero h1 {
  font-size: clamp(2.25rem, 5.8vw, 4.6rem);
  line-height: 0.95;
  max-width: 11ch;
  margin-bottom: 1.5rem;
  color: #17291f;
}

.about-lead {
  font-size: clamp(1.04rem, 2.2vw, 1.4rem);
  line-height: 1.65;
  color: #405147;
  margin-bottom: 1.25rem;
}

.about-lead--secondary {
  color: #4a5a50;
  margin-bottom: 0;
}

.about-hero__actions {
  margin-top: 2rem;
  gap: 1rem;
}

.about-hero__media {
  grid-column: span 6;
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 42px rgba(19, 29, 23, 0.22);
  border: 1px solid rgba(29, 43, 35, 0.14);
}

.about-hero__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.about-stats-band {
  border-top: 1px solid #ccbea7;
  border-bottom: 1px solid #ccbea7;
  background: linear-gradient(180deg, #e9dfcf 0%, #efe6d8 100%);
}

.about-stats-band__grid {
  padding: 1.75rem 2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.about-stat h2 {
  font-size: clamp(1.45rem, 2.25vw, 1.95rem);
  margin-bottom: 0.55rem;
  color: #1e3328;
}

.about-stat p {
  margin: 0;
  color: #495a50;
  font-size: 0.96rem;
  line-height: 1.55;
}

.about-story-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 2rem;
  align-items: start;
}

.about-story-grid h2,
.about-experience-grid h2,
.about-regions-top h2,
.about-centered-head h2,
.about-founder-grid h2,
.about-cta-panel h2 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.02;
  color: #182b21;
  margin-bottom: 1.5rem;
}

.about-story-grid p,
.about-experience-grid p,
.about-regions-top p,
.about-centered-head p,
.about-founder-grid p,
.about-region-card p,
.about-difference-card p,
.about-cta-panel p {
  font-size: clamp(1rem, 1.65vw, 1.18rem);
  line-height: 1.7;
  color: #415248;
}

.about-info-cards {
  display: grid;
  gap: 1.25rem;
}

.about-info-card {
  background: linear-gradient(180deg, #fffbf4 0%, #f8efdf 100%);
  border: 1px solid #d8cab1;
  border-radius: 28px;
  padding: 2rem;
  box-shadow: 0 14px 30px rgba(22, 33, 27, 0.1);
}

.about-info-card h3,
.about-region-card h3,
.about-difference-card h3 {
  margin-bottom: 0.7rem;
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  color: #1d3227;
}

.about-info-card p,
.about-region-card p,
.about-difference-card p {
  margin: 0;
}

.about-section--experience {
  background:
    linear-gradient(180deg, rgba(16, 28, 22, 0.95), rgba(18, 29, 23, 0.98)),
    radial-gradient(circle at 82% 15%, rgba(89, 116, 97, 0.36), rgba(89, 116, 97, 0) 44%);
}

.about-experience-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}

.about-section--experience .about-label {
  color: #cea972;
}

.about-section--experience h2,
.about-section--experience p,
.about-check-list li {
  color: #d5ddd7;
}

.about-section--experience h2 {
  color: #eef4ef;
}

.about-feature-image {
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(34, 50, 40, 0.18);
  box-shadow: 0 20px 36px rgba(13, 22, 18, 0.24);
}

.about-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-feature-image--large img {
  aspect-ratio: 5 / 4;
}

.about-check-list {
  list-style: none;
  margin: 1.45rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.about-check-list li {
  position: relative;
  padding-left: 1.85rem;
  font-size: 1.1rem;
  line-height: 1.5;
}

.about-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.47rem;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  border: 2px solid #d2ac74;
  background: rgba(210, 172, 116, 0.2);
}

.about-section--regions {
  padding-top: 6.5rem;
}

.about-regions-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}

.about-feature-image--wide img {
  aspect-ratio: 16 / 10;
}

.about-region-cards {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.about-region-card {
  border-radius: 24px;
  padding: 2rem;
  background: linear-gradient(180deg, #fff9ef 0%, #f5ead9 100%);
  border: 1px solid #d7c7ad;
  box-shadow: 0 12px 24px rgba(27, 39, 32, 0.08);
}

.about-section--difference {
  background: linear-gradient(180deg, #e3decf 0%, #ebe4d7 100%);
}

.about-centered-head {
  text-align: center;
  max-width: 78ch;
  margin: 0 auto 2rem;
}

.about-centered-head p {
  margin: 0;
}

.about-difference-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.about-difference-card {
  border-radius: 24px;
  padding: 2rem;
  background: linear-gradient(180deg, #fef9ef 0%, #f5ecdc 100%);
  border: 1px solid #d6c8af;
  box-shadow: 0 12px 22px rgba(25, 37, 30, 0.08);
}

.about-founder-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}

.about-feature-image--portrait img {
  aspect-ratio: 4 / 5;
}

.about-signature {
  margin-top: 1.4rem;
  font-weight: 700;
  color: #264536;
}

.about-section--cta-wrap {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.about-cta-panel {
  border-radius: 32px;
  padding: 3.5rem;
  background:
    radial-gradient(circle at 10% 20%, rgba(127, 161, 134, 0.26), rgba(127, 161, 134, 0) 38%),
    linear-gradient(125deg, #1b3a2d 0%, #214633 55%, #173428 100%);
  border: 1px solid rgba(199, 219, 204, 0.28);
  box-shadow: 0 22px 42px rgba(13, 22, 17, 0.3);
}

.about-cta-panel h2,
.about-cta-panel p {
  color: #ebf3ed;
}

.about-cta-panel p {
  max-width: 68ch;
  color: #ceddd2;
}

.about-cta-panel .btn--ghost {
  color: #eef6f0;
  border-color: rgba(226, 238, 229, 0.4);
  background: rgba(246, 250, 247, 0.1);
}

@media (max-width: 1100px) {
  .about-shell {
    width: min(1280px, calc(100% - 3rem));
  }

  .about-hero {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }

  .about-section {
    padding: 4.5rem 0;
  }

  .about-hero__grid,
  .about-story-grid,
  .about-experience-grid,
  .about-regions-top,
  .about-founder-grid {
    grid-template-columns: 1fr;
  }

  .about-stats-band__grid {
    grid-template-columns: 1fr 1fr;
  }

  .about-region-cards,
  .about-difference-grid {
    grid-template-columns: 1fr 1fr;
  }

  .about-info-card,
  .about-region-card,
  .about-difference-card {
    border-radius: 24px;
  }
}

@media (max-width: 760px) {
  .about-shell {
    width: min(1280px, calc(100% - 2rem));
  }

  .about-hero {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }

  .about-section {
    padding: 3.5rem 0;
  }

  .about-region-cards,
  .about-difference-grid,
  .about-stats-band__grid {
    grid-template-columns: 1fr;
  }

  .about-hero h1 {
    font-size: clamp(2rem, 8vw, 2.85rem);
  }

  .about-lead {
    font-size: 1.08rem;
  }

  .about-cta-panel {
    border-radius: 24px;
    padding: 2rem;
  }

  .about-hero__media,
  .about-feature-image,
  .about-info-card {
    border-radius: 20px;
  }

  .about-check-list li {
    font-size: 1rem;
  }
}

/* Homepage conversion refresh */
.hero .btn--ghost {
  border-color: rgba(255, 255, 255, 0.35);
  color: #f1f6f2;
  background: rgba(16, 28, 22, 0.35);
}

.section--light {
  background: #f8f5ef;
}

.section--map {
  background: #ffffff;
}

.section--final-cta {
  background:
    radial-gradient(circle at 8% 10%, rgba(103, 134, 111, 0.3), rgba(26, 40, 32, 0) 40%),
    linear-gradient(180deg, #1f3127 0%, #16251e 100%);
}

.section--metrics {
  background: linear-gradient(180deg, #f6f0e4 0%, #fbf8f1 100%);
}

.metrics-grid {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric-pill {
  background: #fffef9;
  border: 1px solid #ddd5c5;
  border-radius: 999px;
  padding: 0.9rem 1.1rem;
  text-align: center;
  box-shadow: 0 3px 10px rgba(24, 34, 29, 0.06);
}

.metric-pill strong {
  font-size: 0.95rem;
  line-height: 1.35;
  display: block;
}

.lead-magnet {
  margin-top: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--radius);
  background: rgba(16, 28, 22, 0.44);
  padding: 0.85rem 1rem;
}

.lead-magnet h3 {
  color: #edf3ee;
  margin-bottom: 0.25rem;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
}

.lead-magnet p {
  color: #c9d4cd;
  margin-bottom: 0.45rem;
}

.lead-magnet__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
}

.lead-magnet input {
  background: rgba(255, 255, 255, 0.96);
}

.lead-magnet__status {
  margin-top: 0.35rem;
  margin-bottom: 0;
  min-height: 1.2rem;
}

.steps-grid .card {
  border-top: 4px solid #2f5e47;
}

.step-label {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #2f5e47;
  margin-bottom: 0.4rem;
}

.step-card p:last-child {
  margin-bottom: 0;
}

.split--asym {
  grid-template-columns: 1.1fr 0.9fr;
}

.testimonial-card {
  border-radius: var(--radius);
  background: linear-gradient(150deg, #1f3328 0%, #22382d 55%, #2a4336 100%);
  color: #f4f7f4;
  padding: var(--space-5);
  box-shadow: 0 12px 30px rgba(20, 34, 27, 0.25);
}

.testimonial-card .eyebrow {
  color: #d2b483;
}

.testimonial-card blockquote {
  margin: 0 0 var(--space-3);
  font-size: clamp(1.3rem, 2.8vw, 1.85rem);
  line-height: 1.25;
  font-family: var(--font-head);
  font-weight: 700;
}

.testimonial-card p {
  color: #d0ddd3;
  margin: 0;
}

.faq-teaser {
  background: linear-gradient(180deg, #fff7ea 0%, #f4ebdb 100%);
}

.regions-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-5);
  align-items: start;
}

.regions-map-wrap {
  margin: 0;
  border-radius: var(--radius);
  border: 1px solid #dfe3dd;
  background: linear-gradient(180deg, #f8faf9, #eef2ef);
  padding: var(--space-3);
  box-shadow: 0 8px 24px rgba(24, 35, 29, 0.09);
  position: sticky;
  top: 6.2rem;
}

.regions-grid .card p {
  margin-bottom: 0.6rem;
}

.section--final-cta .cta-band {
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 16px 36px rgba(9, 17, 13, 0.4);
}

.section--final-cta .btn--ghost {
  border-color: rgba(255, 255, 255, 0.35);
  color: #f1f6f2;
  background: rgba(16, 28, 22, 0.3);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1000px) {
  .metrics-grid {
    grid-template-columns: 1fr 1fr;
  }

  .regions-layout {
    grid-template-columns: 1fr;
  }

  .regions-map-wrap {
    position: static;
  }
}

@media (max-width: 760px) {
  .lead-magnet__row {
    grid-template-columns: 1fr;
  }

  .metrics-grid {
    grid-template-columns: 1fr;
  }
}

/* Homepage layout tune: hero portrait, lead band, category card fix, centered map */
.hero-grid {
  grid-template-columns: 1.08fr 0.92fr;
  align-items: start;
}

.hero-media {
  aspect-ratio: 4 / 5;
  min-height: clamp(540px, 66vw, 760px);
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  background-position: center;
}

.section--lead-magnet {
  background: linear-gradient(180deg, #1d2f25 0%, #22382c 100%);
  padding-top: 1.6rem;
  padding-bottom: 1.8rem;
}

.lead-magnet--band {
  border: 1px solid rgba(232, 243, 235, 0.24);
  background: linear-gradient(120deg, rgba(46, 90, 68, 0.26), rgba(25, 43, 33, 0.54));
  padding: 1.2rem 1.25rem;
}

.lead-magnet--band .lead-magnet__copy {
  margin-bottom: 0.55rem;
}

.lead-magnet--band .lead-magnet__copy p {
  margin-bottom: 0;
}

.lead-magnet--band .lead-magnet__row {
  grid-template-columns: 1fr 210px;
}

.card--image {
  background: linear-gradient(180deg, #25352c 0%, #1b2821 100%);
}

.card-link-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.card--image .card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card-link {
  margin-top: auto;
  padding-top: var(--space-3);
}

.regions-layout--centered {
  grid-template-columns: 1fr minmax(420px, 1.12fr) 1fr;
  gap: clamp(1rem, 2.4vw, 2rem);
  align-items: start;
}

.regions-map-wrap--center {
  position: static;
  padding: 1rem;
}

.regions-map-wrap--center img {
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
}

.regions-side {
  display: grid;
  gap: 0.9rem;
}

.region-item {
  background: transparent;
  border: 0;
  border-left: 3px solid #2f5e47;
  padding: 0.6rem 0 0.6rem 0.9rem;
}

.region-item h3 {
  margin-bottom: 0.35rem;
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
}

.region-item p {
  margin-bottom: 0.45rem;
  color: #4f5f57;
}

.region-item a {
  font-weight: 700;
}

@media (max-width: 1000px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-media {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    min-height: clamp(480px, 90vw, 640px);
  }

  .regions-layout--centered {
    grid-template-columns: 1fr;
  }

  .regions-map-wrap--center {
    order: -1;
  }
}

@media (max-width: 760px) {
  .lead-magnet--band .lead-magnet__row {
    grid-template-columns: 1fr;
  }
}

/* Homepage: palette + structure refresh */
.hero-media {
  background:
    linear-gradient(170deg, rgba(16, 28, 22, 0.02), rgba(16, 28, 22, 0.22)),
    linear-gradient(40deg, rgba(24, 39, 30, 0.08), rgba(24, 39, 30, 0.02)),
    url("/assets/images/home-hero.jpg") center/cover no-repeat;
}

.card__media::after {
  background: linear-gradient(180deg, rgba(8, 15, 12, 0.02) 0%, rgba(8, 15, 12, 0.18) 100%);
}

.review-ticker-wrap {
  background: linear-gradient(180deg, #13231b 0%, #162720 100%);
  border-top: 1px solid rgba(229, 239, 232, 0.12);
  border-bottom: 1px solid rgba(229, 239, 232, 0.12);
  padding: 0.35rem 0;
}

.section--categories-tan {
  background: linear-gradient(180deg, #eee5d6 0%, #f3ecdf 100%);
  padding-top: clamp(0.85rem, 2vw, 1.15rem);
}

.section--categories-tan h2,
.section--categories-tan .section-intro,
.section--categories-tan p {
  color: #203229;
}

.section--categories-tan .eyebrow {
  color: #8d5f28;
}

.section--categories-tan .card--image {
  background: linear-gradient(180deg, #24352b 0%, #1b2922 100%);
}

.lead-magnet--inline-section {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.section--proof {
  background:
    radial-gradient(circle at 15% 8%, rgba(88, 119, 98, 0.25), rgba(88, 119, 98, 0) 38%),
    linear-gradient(180deg, #16261f 0%, #101d18 100%);
}

.card--proof {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  background: linear-gradient(180deg, #fff7ea 0%, #f3e9d8 100%);
  border: 1px solid #d5c4aa;
}

.card--proof .eyebrow {
  color: #93642a;
}

.card--proof .actions {
  margin-top: 1rem;
}

.card--proof .btn--ghost {
  background: rgba(255, 252, 245, 0.8);
}

.regions-layout--centered {
  grid-template-columns: 1fr minmax(560px, 1.45fr) 1fr;
}

.regions-map-wrap--center {
  padding: 0.65rem;
}

.regions-map-wrap--center img {
  max-width: 760px;
}

@media (max-width: 1000px) {
  .regions-map-wrap--center img {
    max-width: 680px;
  }
}

/* Homepage polish fixups */
.hero-grid {
  align-items: stretch;
}

.hero-grid > div:first-child {
  display: flex;
  flex-direction: column;
}

.hero .lead-magnet {
  margin-top: auto;
}

.hero-media {
  align-self: stretch;
}

.section--categories-tan .card__body p {
  color: rgba(233, 238, 233, 0.92) !important;
}

.section--light.section--tight .split {
  align-items: stretch;
}

.section--light.section--tight .split > .card {
  height: 100%;
}

@media (max-width: 1000px) {
  .hero-grid > div:first-child {
    display: block;
  }

  .hero .lead-magnet {
    margin-top: 0.7rem;
  }
}

/* Homepage conversion copy pass */
.review-strip-wrap {
  padding: 0.45rem 0;
}

.review-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: center;
}

.review-strip span {
  color: #dce6df;
  font-size: 0.9rem;
  line-height: 1.25;
  text-align: center;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.35rem;
}

.proof-item {
  border-left: 3px solid #2f5e47;
  padding-left: 1rem;
}

.proof-item h3 {
  font-size: 1.25rem;
  margin-bottom: 0.45rem;
}

.proof-item p {
  margin-bottom: 0;
}

.section--mistakes {
  background: linear-gradient(180deg, #f7f1e6 0%, #ece2d2 100%);
}

.mistake-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.mistake-grid article {
  border-top: 3px solid #2f5e47;
  padding-top: 0.85rem;
}

.mistake-grid h3 {
  font-size: 1.2rem;
  margin-bottom: 0.45rem;
}

.mistake-grid p {
  margin-bottom: 0;
}

.card__media::after {
  background: linear-gradient(180deg, rgba(8, 15, 12, 0) 0%, rgba(8, 15, 12, 0.1) 100%);
}

@media (max-width: 1000px) {
  .proof-grid,
  .mistake-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .review-strip,
  .proof-grid,
  .mistake-grid {
    grid-template-columns: 1fr;
  }

  .review-strip span {
    text-align: left;
  }
}

/* Homepage hero mirrors fishing-page style using a wide moose panorama. */
.home-hero {
  min-height: clamp(360px, 44vw, 500px);
}

.home-hero .container {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}

.home-hero__overlay {
  background:
    radial-gradient(circle at 14% 14%, rgba(109, 147, 141, 0.2), rgba(109, 147, 141, 0) 42%),
    linear-gradient(180deg, rgba(10, 21, 18, 0.16) 0%, rgba(10, 21, 18, 0.5) 48%, rgba(9, 18, 16, 0.76) 100%);
}

.home-hero h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 5.2vw, 4.7rem);
}

.fishing-hero.home-hero .fishing-hero__content,
.home-hero .home-hero__content {
  width: min(1120px, calc(100% - 2rem));
  max-width: none;
  margin-inline: auto;
  padding: clamp(2.4rem, 6vw, 4.2rem) 0 clamp(1.7rem, 3.2vw, 2.5rem);
  text-align: left;
}

.fishing-hero.home-hero .fishing-hero__content > div,
.home-hero__content > div {
  max-width: min(620px, 100%);
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.home-hero__content .actions {
  margin-top: 1.5rem;
}

.home-hero__content .trust-line {
  color: #e4ece6;
  margin-top: 1rem;
}

.shared-home-hero.hero-copy-wide .home-hero__content > div,
.shared-home-hero.page-hero--copy-wide .home-hero__content > div {
  max-width: min(720px, 100%);
}

.shared-home-hero .page-hero__trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.5rem;
  max-width: min(760px, 100%);
}

.shared-home-hero .page-hero__trust-grid p {
  margin: 0;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(231, 242, 234, 0.24);
  border-radius: 999px;
  background: rgba(242, 250, 244, 0.12);
  color: #edf6ef;
  font-size: 0.95rem;
  text-align: center;
}

.page-hero {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  min-height: clamp(360px, 44vw, 500px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
}

.page-hero > img {
  position: absolute !important;
  inset: 0;
  z-index: -2;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

.page-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 14% 14%, rgba(109, 147, 141, 0.2), rgba(109, 147, 141, 0) 42%),
    linear-gradient(180deg, rgba(10, 21, 18, 0.16) 0%, rgba(10, 21, 18, 0.5) 48%, rgba(9, 18, 16, 0.76) 100%);
}

.page-hero__content {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 2rem));
  max-width: none;
  margin-inline: auto;
  padding: clamp(2.4rem, 6vw, 4.2rem) 0 clamp(1.7rem, 3.2vw, 2.5rem);
}

.page-hero__content > div {
  max-width: min(620px, 100%);
}

.page-hero--copy-wide .page-hero__content > div {
  max-width: min(720px, 100%);
}

.page-hero .eyebrow {
  color: #d8bf8f;
}

.page-hero h1 {
  color: #f4f7f4;
  max-width: 13ch;
  font-size: clamp(3rem, 5.2vw, 4.7rem);
  margin-bottom: 1.2rem;
}

.page-hero p {
  color: #d8e2dd;
  font-size: clamp(1.03rem, 2.2vw, 1.2rem);
  max-width: 48ch;
}

.page-hero--copy-wide p {
  max-width: 58ch;
}

.page-hero .btn--accent {
  background: #2b6148;
}

.page-hero .btn--ghost {
  border-color: rgba(231, 242, 234, 0.42);
  background: rgba(242, 250, 244, 0.12);
  color: #edf6ef;
}

.page-hero .actions {
  margin-top: 1.5rem;
}

.page-hero .trust-line {
  color: #e4ece6;
  margin-top: 1rem;
}

.page-hero__trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.5rem;
  max-width: min(760px, 100%);
}

.page-hero__trust-grid p {
  margin: 0;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(231, 242, 234, 0.24);
  border-radius: 999px;
  background: rgba(242, 250, 244, 0.12);
  color: #edf6ef;
  font-size: 0.95rem;
  text-align: center;
}

.section--lead-inline {
  background: linear-gradient(180deg, #efe7d8 0%, #f3ecdf 100%);
  padding-top: 0.65rem;
  padding-bottom: 0.8rem;
}

.lead-magnet--inline {
  margin-top: 0;
  padding: 0.8rem 0.95rem;
  background: linear-gradient(120deg, #1b3026 0%, #244236 100%);
  border-color: rgba(232, 241, 235, 0.22);
  display: grid;
  grid-template-columns: minmax(240px, 0.95fr) minmax(420px, 1.55fr);
  gap: 0.7rem 1rem;
  align-items: center;
}

.lead-magnet--inline h3,
.lead-magnet--inline p,
.lead-magnet--inline .lead-magnet__status {
  color: #edf4ef;
}

.lead-magnet--inline .lead-magnet__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lead-magnet--inline .lead-magnet__copy p {
  margin-bottom: 0;
}

.lead-magnet--inline h3 {
  margin-bottom: 0.12rem;
}

.lead-inline__controls {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.6rem;
  align-items: center;
}

.lead-magnet--inline input {
  background: rgba(252, 252, 249, 0.98);
}

.lead-magnet--inline .lead-magnet__status {
  grid-column: 1 / -1;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 0.8rem;
}

.lead-magnet--inline .lead-magnet__status:empty {
  display: none;
}

@media (max-width: 1000px) {
  .home-hero {
    min-height: 430px;
  }

  .page-hero {
    min-height: 430px;
  }

  .home-hero .container {
    width: min(1120px, calc(100% - 2rem));
  }

  .home-hero h1 {
    max-width: 12ch;
  }

  .fishing-hero.home-hero .fishing-hero__content,
  .home-hero .home-hero__content {
    width: min(1120px, calc(100% - 2rem));
    margin-inline: auto;
    padding: 2.35rem 0 1.8rem;
  }

  .fishing-hero.home-hero .fishing-hero__content > div,
  .home-hero__content > div {
    max-width: min(560px, 100%);
  }

  .shared-home-hero.hero-copy-wide .home-hero__content > div,
  .shared-home-hero.page-hero--copy-wide .home-hero__content > div {
    max-width: min(640px, 100%);
  }

  .page-hero__content > div {
    max-width: min(560px, 100%);
  }

  .page-hero--copy-wide .page-hero__content > div {
    max-width: min(640px, 100%);
  }

  .lead-magnet--inline {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home-hero {
    min-height: 380px;
  }

  .page-hero {
    min-height: 380px;
  }

  .home-hero h1 {
    max-width: none;
    font-size: clamp(2.6rem, 12vw, 3.6rem);
  }

  .fishing-hero.home-hero .fishing-hero__content,
  .home-hero .home-hero__content {
    width: calc(100% - 2rem);
    margin-inline: auto;
    padding: 1.95rem 0 1.5rem;
  }

  .page-hero__content {
    width: calc(100% - 2rem);
    margin-inline: auto;
    padding: 1.95rem 0 1.5rem;
  }

  .fishing-hero.home-hero .fishing-hero__content > div,
  .home-hero__content > div {
    max-width: 100%;
  }

  .shared-home-hero.hero-copy-wide .home-hero__content > div,
  .shared-home-hero.page-hero--copy-wide .home-hero__content > div {
    max-width: 100%;
  }

  .shared-home-hero .page-hero__trust-grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .page-hero__content > div,
  .page-hero--copy-wide .page-hero__content > div {
    max-width: 100%;
  }

  .page-hero h1 {
    max-width: none;
    font-size: clamp(2.6rem, 12vw, 3.6rem);
  }

  .page-hero__trust-grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .lead-inline__controls {
    grid-template-columns: 1fr;
  }
}

/* Hunts page: homepage structure applied to species planning */
.hunts-page {
  background: linear-gradient(180deg, #efe7d8 0%, #f7f2e8 100%);
}

.hunts-hero {
  background:
    radial-gradient(circle at 78% 8%, rgba(114, 143, 119, 0.22), rgba(114, 143, 119, 0) 36%),
    linear-gradient(180deg, #15251d 0%, #101c17 100%);
}

.hunts-hero h1 {
  max-width: 13ch;
}

.hunts-hero__content {
  max-width: 780px;
}

.hunts-hero__ghost {
  color: #edf5ef;
  border-color: rgba(231, 241, 234, 0.38);
  background: rgba(243, 249, 245, 0.08);
}

.hunt-category-card__link {
  border-radius: 8px;
  background: linear-gradient(180deg, #fffaf1 0%, #f4ebdc 100%);
}

.hunt-category-card__body h3 {
  margin: 0;
  color: #234534;
  font-size: clamp(1.2rem, 2.2vw, 1.42rem);
  line-height: 1.2;
}

.section--categories-tan .hunt-category-card__body p {
  color: #46574c !important;
}

.section--categories-tan .hunt-category-card__body .hunt-category-card__tags {
  color: #31493b !important;
}

.hunt-category-card__facts {
  display: grid;
  gap: 0.45rem;
  margin: 0.15rem 0 0;
}

.hunt-category-card__facts div {
  display: grid;
  grid-template-columns: 5.6rem 1fr;
  gap: 0.55rem;
  align-items: baseline;
}

.hunt-category-card__facts dt {
  margin: 0;
  color: #8b5e29;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hunt-category-card__facts dd {
  margin: 0;
  color: #263b30;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.35;
}

.hunt-category-card__arrow {
  color: #284f3c;
}

.hunt-category-card__link:hover .hunt-category-card__body h3 {
  color: #173427;
}

.hunts-window-grid article {
  min-height: 100%;
}

.hunts-region-section {
  background: linear-gradient(180deg, #f9f5ed 0%, #f0e7d8 100%);
}

.hunts-regions-layout {
  margin-top: 1.5rem;
}

.hunts-official-card a {
  font-weight: 700;
}

@media (max-width: 1000px) {
  .hunt-category-card__facts div {
    grid-template-columns: 1fr;
    gap: 0.1rem;
  }
}

@media (max-width: 760px) {
  .hunts-hero h1 {
    max-width: 100%;
  }

}

/* Individual hunt pages */
.species-page {
  background: linear-gradient(180deg, #efe7d8 0%, #f7f2e8 100%);
}

.species-hero {
  position: relative;
  min-height: clamp(360px, 54vh, 560px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(14, 24, 19, 0.26) 0%, rgba(14, 24, 19, 0.68) 62%, rgba(14, 24, 19, 0.9) 100%),
    var(--species-hero-image) center/cover no-repeat;
}

.species-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 20, 15, 0.72) 0%, rgba(10, 20, 15, 0.34) 50%, rgba(10, 20, 15, 0.12) 100%);
  pointer-events: none;
}

.species-hero__content {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 2rem));
  padding: clamp(3rem, 7vw, 4.6rem) 0;
}

.species-hero__content > div:first-child {
  max-width: 680px;
}

.species-hero h1 {
  max-width: 13ch;
}

.species-hero .btn--ghost {
  color: #edf5ef;
  border-color: rgba(231, 241, 234, 0.38);
  background: rgba(243, 249, 245, 0.08);
}

.species-hero--moose { --species-hero-image: url("/assets/images/moose-hunts-hero.jpg"); }
.species-hero--bear { --species-hero-image: url("/assets/images/black%20bear%20hero.jpeg"); }
.species-hero--deer { --species-hero-image: url("/assets/images/mule%20deer%20hero.jpeg"); }
.species-hero--elk { --species-hero-image: url("/assets/images/elk%20hero.jpeg"); }
.species-hero--wolf { --species-hero-image: url("/assets/images/wolf-hunts-hero.jpg"); }
.species-hero--combo { --species-hero-image: url("/assets/images/bchunter-og-combo-trips.jpg"); }
.species-hero--goat { --species-hero-image: url("/assets/images/mountain%20goat.jpeg"); }
.species-hero--sheep { --species-hero-image: url("/assets/images/mountain%20sheep%20hero.jpeg"); }
.species-hero--more { --species-hero-image: url("/assets/images/wilderness.jpeg"); }

.species-summary-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 1.2rem;
  align-items: stretch;
}

.species-info-card {
  background: linear-gradient(180deg, #fffaf1 0%, #f4ebdc 100%);
}

.species-info-card h2,
.species-info-card h3 {
  color: #1f3529;
}

.species-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.species-stat {
  border-top: 3px solid #2f5e47;
  padding-top: 0.7rem;
}

.species-stat strong {
  display: block;
  color: #21372b;
  margin-bottom: 0.25rem;
}

.species-stat span {
  display: block;
  color: #55665b;
  line-height: 1.42;
}

.species-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.species-detail-card {
  height: 100%;
}

.species-detail-card h3 {
  font-size: 1.2rem;
  color: #1f3529;
}

.species-detail-card p {
  margin-bottom: 0;
}

.species-region-section {
  background: linear-gradient(180deg, #f9f5ed 0%, #f0e7d8 100%);
}

.species-region-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.species-region-card {
  border-top: 3px solid #2f5e47;
  padding-top: 0.85rem;
}

.species-region-card h3 {
  font-size: 1.12rem;
  color: #1f3529;
}

.species-region-card p {
  margin-bottom: 0.55rem;
}

.species-season-table {
  display: grid;
  gap: 0.7rem;
}

.species-season-row {
  display: grid;
  grid-template-columns: 11rem 1fr;
  gap: 1rem;
  padding: 0.85rem 0;
  border-top: 1px solid #d6c8b4;
}

.species-season-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.species-season-row strong {
  color: #21372b;
}

.species-season-row p {
  margin: 0;
}

.species-note {
  margin-top: 1rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #3d5548;
}

.species-official-card a {
  font-weight: 700;
}

@media (max-width: 1000px) {
  .species-summary-grid,
  .species-detail-grid,
  .species-region-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .species-hero h1 {
    max-width: 100%;
  }

  .species-summary-grid,
  .species-detail-grid,
  .species-region-grid,
  .species-stat-grid {
    grid-template-columns: 1fr;
  }

  .species-season-row {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }
}

/* Homepage redesign */
body.home-redesign {
  --home-dark: #0b1610;
  --home-forest: #10251b;
  --home-forest-2: #172d22;
  --home-gold: #d39b45;
  --home-gold-dark: #a6742f;
  --home-cream: #f1eadf;
  --home-paper: #eee5d7;
  --home-ink: #222923;
  background: #efe7db;
  color: var(--home-ink);
}

.home-redesign h1,
.home-redesign h2,
.home-redesign h3 {
  font-family: var(--font-display);
  letter-spacing: 0.025em;
  text-transform: none;
}

.home-redesign .btn,
.home-redesign .site-nav a {
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  text-transform: none;
}

.home-redesign p,
.home-redesign li,
.home-redesign input {
  font-size: 0.95rem;
  line-height: 1.45;
}

.home-redesign .container {
  width: min(1180px, calc(100% - 2rem));
}

.home-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: linear-gradient(90deg, #08100c 0%, #101d15 100%);
  border-bottom: 1px solid rgba(230, 214, 177, 0.14);
  box-shadow: none;
  backdrop-filter: none;
}

.home-header .nav-wrap {
  min-height: 76px;
  padding: 0.6rem 0;
  display: grid;
  grid-template-columns: minmax(170px, 230px) 1fr auto;
  gap: 1.1rem;
}

.home-logo {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.05rem;
}

.home-logo .logo__image {
  height: 39px;
  width: auto;
  max-width: 210px;
  filter: brightness(1.45) contrast(0.85) saturate(0.75);
  transform: none;
}

.home-logo span {
  display: block;
  margin-left: 6.25rem;
  margin-top: -0.2rem;
  color: #cdb279;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: none;
}

.home-header .site-nav {
  justify-content: center;
  gap: clamp(0.85rem, 1.75vw, 1.8rem);
  transform: none;
}

.home-header .site-nav a {
  color: #f4efe3;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.home-header__cta {
  display: grid;
  justify-items: end;
  gap: 0.28rem;
}

.home-header__cta span {
  color: #c8c3b5;
  font-size: 0.63rem;
  font-weight: 700;
}

.home-redesign .btn {
  border-radius: 3px;
  min-height: 42px;
  padding: 0.78rem 1.35rem;
  font-size: 0.84rem;
  font-weight: 900;
}

.home-redesign .btn--accent {
  background: linear-gradient(180deg, #e1ad57 0%, #c88b39 100%);
  color: #141711;
  border: 1px solid rgba(255, 231, 172, 0.34);
  box-shadow: none;
}

.home-redesign .btn--accent:hover {
  background: linear-gradient(180deg, #efbd66 0%, #ca8d3a 100%);
}

.home-redesign .btn--ghost {
  color: #f7efe0;
  background: transparent;
  border-color: rgba(221, 170, 90, 0.72);
}

.home-redesign .actions {
  align-items: center;
  gap: 1.1rem;
}

.home-visual-hero {
  position: relative;
  min-height: clamp(470px, 48vw, 650px);
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
}

.home-visual-hero > img {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.02);
}

.home-visual-hero__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 27% 58%, rgba(219, 142, 53, 0.22), rgba(219, 142, 53, 0) 22%),
    linear-gradient(90deg, rgba(8, 13, 10, 0.18) 0%, rgba(8, 13, 10, 0.16) 36%, rgba(8, 13, 10, 0.78) 69%, rgba(8, 13, 10, 0.92) 100%),
    linear-gradient(180deg, rgba(5, 9, 7, 0.08) 0%, rgba(5, 9, 7, 0.42) 100%);
}

.home-visual-hero__content {
  display: flex;
  justify-content: flex-end;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.home-visual-hero__copy {
  width: min(560px, 100%);
  color: #fff7ea;
}

.home-visual-hero h1 {
  margin: 0 0 0.8rem;
  color: #fffaf0;
  font-size: clamp(3.4rem, 5.75vw, 6rem);
  line-height: 0.94;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.34);
}

.home-visual-hero p {
  color: #f0eadf;
  max-width: 39rem;
}

.home-visual-hero__lead {
  color: #f7ddb0 !important;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem) !important;
  font-weight: 900;
}

.home-link {
  color: #fff4de;
  font-size: 0.88rem;
  font-weight: 900;
}

.home-link::after {
  content: " >";
  color: var(--home-gold);
}

.home-trust-strip {
  background: #17201a;
  border-top: 1px solid rgba(241, 230, 205, 0.15);
  border-bottom: 1px solid rgba(241, 230, 205, 0.15);
}

.home-trust-strip .container {
  min-height: 44px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: center;
}

.home-trust-strip span {
  position: relative;
  color: #f0eadf;
  font-size: 0.82rem;
  font-weight: 900;
  text-align: center;
}

.home-trust-strip span::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.45rem;
  vertical-align: -3px;
  border: 2px solid #e5d0a6;
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px #17201a;
}

.home-guide-section,
.home-categories,
.home-problems {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 45%),
    linear-gradient(180deg, #f5efe6 0%, #eee4d6 100%);
}

.home-guide-section {
  padding: 1.25rem 0 0;
}

.home-guide-card {
  display: grid;
  grid-template-columns: 110px minmax(260px, 1fr) minmax(420px, 1.25fr);
  gap: 1rem;
  align-items: center;
  min-height: 100px;
  margin-inline: auto;
  padding: 0.85rem 1rem;
  width: min(980px, 100%);
  background: linear-gradient(90deg, #0c1711 0%, #17291f 100%);
  border: 2px solid #0b0e0b;
  border-radius: 4px;
  box-shadow: 0 9px 24px rgba(23, 18, 11, 0.2);
}

.home-guide-card__book {
  justify-self: center;
  width: 78px;
  height: 96px;
  transform: rotate(-7deg);
  display: grid;
  place-items: end center;
  padding: 0.6rem;
  color: #dbc28f;
  text-align: center;
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  background:
    linear-gradient(180deg, rgba(5, 8, 6, 0.2), rgba(5, 8, 6, 0.62)),
    url("/assets/images/homepage-hero-redesign.png") center/cover no-repeat;
  border: 1px solid rgba(239, 216, 167, 0.5);
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.32);
}

.home-guide-card h2 {
  margin: 0 0 0.25rem;
  color: #dfa84d;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.home-guide-card p {
  margin: 0;
  color: #f0eadf;
}

.home-guide-card__controls {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0;
}

.home-guide-card input {
  min-height: 50px;
  border-radius: 2px 0 0 2px;
  border: 0;
  background: #fbfaf6;
}

.home-guide-card .btn {
  min-height: 50px;
  border-radius: 0 2px 2px 0;
}

.home-guide-card .lead-magnet__status {
  grid-column: 1 / -1;
  color: #f0eadf;
  margin: 0;
}

.home-guide-card .lead-magnet__status:empty {
  display: none;
}

.home-categories {
  padding: 2.2rem 0 3rem;
}

.home-section-head {
  display: grid;
  grid-template-columns: 1fr minmax(240px, 310px);
  gap: 2rem;
  align-items: end;
  margin-bottom: 1rem;
}

.home-section-head .eyebrow {
  margin-bottom: 0.1rem;
  color: #68675c;
  font-size: 0.95rem;
}

.home-section-head h2 {
  margin: 0;
  color: #262927;
  font-size: clamp(2.15rem, 4.2vw, 3.55rem);
  line-height: 0.92;
}

.home-section-head h2::after {
  content: "";
  display: block;
  width: 88px;
  height: 5px;
  margin-top: 0.34rem;
  background: var(--home-gold);
}

.home-section-head p {
  margin: 0;
  color: #333a34;
}

.home-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.home-hunt-card {
  min-height: 260px;
  overflow: hidden;
  border-radius: 5px;
  background: #132117;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 24px rgba(32, 24, 13, 0.18);
}

.home-hunt-card a {
  position: relative;
  display: flex;
  min-height: 260px;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.05rem;
  color: #f7efe0;
  text-decoration: none;
  isolation: isolate;
}

.home-hunt-card img {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  transition: transform 260ms ease;
}

.home-hunt-card--moose img {
  object-position: 82% 50%;
}

.home-hunt-card--bear img {
  object-position: 65% 50%;
}

.home-hunt-card--deer img {
  object-position: 58% 50%;
}

.home-hunt-card--elk img {
  object-position: 48% 50%;
}

.home-hunt-card--fishing img {
  object-position: 58% 50%;
}

.home-hunt-card--combo img {
  object-position: 56% 50%;
}

.home-hunt-card a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(8, 13, 10, 0.02) 0%, rgba(8, 13, 10, 0.18) 36%, rgba(8, 13, 10, 0.9) 100%),
    linear-gradient(90deg, rgba(8, 13, 10, 0.54), rgba(8, 13, 10, 0.1));
}

.home-hunt-card:hover img {
  transform: scale(1.04);
}

.home-card-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 0.55rem;
  border: 2px solid rgba(211, 155, 69, 0.82);
  border-radius: 50%;
  color: #ddb05d;
  font-family: var(--font-display);
  font-size: 1rem;
}

.home-hunt-card h3 {
  margin: 0 0 0.3rem;
  color: #fff7ea;
  font-size: 1.35rem;
}

.home-hunt-card p {
  max-width: 33ch;
  margin-bottom: 0.45rem;
  color: #eee7da;
  font-size: 0.86rem;
}

.home-hunt-card strong {
  color: #e4b35e;
  font-size: 0.88rem;
}

.home-hunt-card strong::after {
  content: " ->";
}

.home-knowledge-band {
  min-height: clamp(185px, 22vw, 300px);
  padding: 2.05rem 0;
  background:
    linear-gradient(90deg, rgba(5, 13, 9, 0.1), rgba(5, 13, 9, 0.42) 72%, rgba(5, 13, 9, 0.58)),
    url("/assets/images/homepage-over-25-years.png") center/cover no-repeat;
}

.home-knowledge-band .container {
  display: grid;
  grid-template-columns: minmax(285px, 1.35fr) repeat(3, 1fr);
  gap: 1.4rem;
  align-items: center;
  min-height: clamp(145px, 17vw, 250px);
  padding-left: clamp(130px, 13vw, 210px);
}

.home-years-badge {
  display: none;
}

.home-years-badge strong {
  display: block;
  font-family: var(--font-display);
  font-size: 3.2rem;
  line-height: 0.9;
}

.home-years-badge span {
  display: block;
  font-weight: 900;
  text-transform: uppercase;
}

.home-knowledge-band h2 {
  margin: 0;
  color: #fff5e2;
  font-size: clamp(2rem, 3.2vw, 3.1rem);
}

.home-knowledge-band h3 {
  margin-bottom: 0.3rem;
  color: #e8b767;
  font-size: 1.05rem;
}

.home-knowledge-band p {
  margin: 0;
  color: #efe8da;
  font-size: 0.86rem;
}

.home-problems {
  padding: 2.8rem 0;
}

.home-problems__grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.45fr) repeat(4, 1fr);
  gap: 1.4rem;
  align-items: start;
}

.home-problems__intro h2 {
  color: #222823;
  font-size: clamp(2rem, 3.4vw, 3rem);
}

.home-problems__intro .eyebrow {
  color: #67645b;
}

.home-problems article {
  padding-top: 0.3rem;
}

.home-problems article span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 0.9rem;
  color: #87652f;
  border: 2px solid #806c48;
  border-radius: 50%;
  font-family: var(--font-display);
}

.home-problems h3 {
  color: #202621;
  font-size: 1.04rem;
}

.home-problems p {
  color: #333a34;
  font-size: 0.88rem;
}

.home-regions {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(16, 27, 21, 0.4), rgba(16, 27, 21, 0.78)),
    url("/assets/images/homepage-bottom-redesign.png") center/cover no-repeat;
}

.home-regions__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 76% 22%, rgba(237, 178, 89, 0.12), rgba(237, 178, 89, 0) 25%),
    linear-gradient(90deg, rgba(7, 13, 10, 0.58), rgba(7, 13, 10, 0.22) 46%, rgba(7, 13, 10, 0.66));
}

.home-regions__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.4rem;
  align-items: center;
  padding: 3.4rem 0 1.3rem;
}

.home-regions__copy {
  grid-column: 1 / 4;
}

.home-regions__copy h2 {
  max-width: 9ch;
  color: #fff4df;
  font-size: clamp(2.15rem, 4vw, 3.55rem);
}

.home-regions__copy p {
  color: #eee4d3;
}

.home-regions__map img {
  width: min(440px, 100%);
  margin-inline: auto;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.32));
}

.home-regions__map {
  grid-column: 4 / 8;
}

.home-regions__list {
  grid-column: 8 / 13;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem 1.1rem;
}

.home-regions__list h3 {
  margin-bottom: 0.2rem;
  color: #e0aa57;
  font-size: 1.03rem;
}

.home-regions__list p {
  margin-bottom: 0.2rem;
  color: #f0e8d9;
  font-size: 0.8rem;
}

.home-regions__list a {
  color: #dfb360;
  font-size: 0.78rem;
  font-weight: 900;
}

.home-decision-card {
  min-height: 210px;
  padding: 1.5rem;
  align-self: stretch;
  background: rgba(244, 238, 226, 0.96);
  border: 2px solid rgba(20, 17, 12, 0.35);
  border-radius: 6px;
  box-shadow: 0 18px 26px rgba(0, 0, 0, 0.2);
}

.home-decision-card h2 {
  color: #222823;
  font-size: 1.8rem;
}

.home-decision-card p,
.home-decision-card li {
  color: #202721;
  font-size: 0.9rem;
}

.home-decision-card ul {
  margin: 0 0 1rem;
  padding-left: 1.1rem;
}

.home-decision-card a:not(.btn) {
  color: #1d3326;
  font-weight: 800;
}

.home-regions .home-decision-card {
  grid-column: span 1;
}

.home-regions .home-decision-card:nth-last-child(2) {
  grid-column: 2 / 7;
}

.home-regions .home-decision-card:last-child {
  grid-column: 7 / 12;
}

.home-final-cta {
  padding: 1.9rem 0;
  background: linear-gradient(90deg, #132b20 0%, #0c1812 100%);
  border-top: 1px solid rgba(226, 179, 94, 0.2);
  border-bottom: 1px solid rgba(226, 179, 94, 0.14);
}

.home-final-cta .container {
  display: grid;
  grid-template-columns: 86px 1fr auto;
  gap: 1.5rem;
  align-items: center;
}

.home-compass {
  width: 74px;
  height: 74px;
  border: 2px solid #c99a4c;
  border-radius: 50%;
  position: relative;
}

.home-compass::before,
.home-compass::after {
  content: "";
  position: absolute;
  inset: 14px 34px;
  background: #c99a4c;
}

.home-compass::after {
  transform: rotate(58deg);
}

.home-final-cta h2 {
  margin: 0 0 0.35rem;
  color: #fff4e1;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
}

.home-final-cta p {
  max-width: 560px;
  margin: 0;
  color: #efe4d2;
}

.home-footer {
  margin-top: 0;
  padding-top: 2.2rem;
  background: linear-gradient(90deg, #08100c 0%, #0e1a13 100%);
  border-top: 0;
}

.home-footer .footer-grid {
  grid-template-columns: 1.45fr repeat(4, 1fr);
}

.home-footer h3 {
  color: #d7a957;
  font-size: 0.85rem;
}

.home-footer p,
.home-footer li,
.home-footer a,
.home-footer .footer-bottom p {
  color: #d8d1c2;
  font-size: 0.78rem;
}

.home-footer__logo {
  width: 135px;
  margin-bottom: 0.6rem;
  filter: brightness(1.55) contrast(0.85) saturate(0.75);
}

.home-footer .footer-bottom {
  border-top-color: rgba(232, 214, 175, 0.12);
}

@media (max-width: 1120px) {
  .home-header .nav-wrap {
    grid-template-columns: auto auto;
  }

  .home-header .site-nav {
    grid-column: 1 / -1;
    order: 3;
  }

  .home-header__cta {
    justify-self: end;
  }

  .home-guide-card {
    grid-template-columns: 90px 1fr;
  }

  .home-guide-card__controls {
    grid-column: 1 / -1;
  }

  .home-knowledge-band .container {
    grid-template-columns: 120px 1fr 1fr;
  }

  .home-knowledge-band__headline {
    grid-column: span 2;
  }

  .home-problems__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-problems__intro {
    grid-column: 1 / -1;
  }

  .home-regions__inner {
    grid-template-columns: 1fr 1fr;
  }

  .home-regions__copy,
  .home-regions__map {
    grid-column: auto;
  }

  .home-regions__list {
    grid-column: 1 / -1;
  }

  .home-regions .home-decision-card,
  .home-regions .home-decision-card:nth-last-child(2),
  .home-regions .home-decision-card:last-child {
    grid-column: span 1;
  }
}

@media (max-width: 860px) {
  .home-header .nav-wrap {
    grid-template-columns: 1fr auto;
  }

  .home-header .nav-toggle {
    display: inline-flex;
    justify-self: end;
    color: #f7efe0;
    border: 1px solid rgba(226, 179, 94, 0.6);
    background: transparent;
  }

  .home-header .site-nav {
    display: none;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.8rem 0 0.4rem;
  }

  .home-header .site-nav.open {
    display: flex;
  }

  .home-header__cta {
    grid-column: 1 / -1;
    justify-items: start;
    justify-self: start;
    width: 100%;
    max-width: 100%;
  }

  .home-header__cta .btn {
    max-width: 100%;
    white-space: normal;
  }

  .home-visual-hero {
    min-height: 560px;
    align-items: flex-end;
  }

  .home-visual-hero__shade {
    background:
      linear-gradient(180deg, rgba(6, 10, 7, 0.16), rgba(6, 10, 7, 0.9)),
      linear-gradient(90deg, rgba(6, 10, 7, 0.18), rgba(6, 10, 7, 0.34));
  }

  .home-visual-hero__content {
    justify-content: flex-start;
  }

  .home-visual-hero__copy {
    width: min(520px, 100%);
  }

  .home-visual-hero h1 {
    max-width: 9.5ch;
    font-size: clamp(3.1rem, 11vw, 4.8rem);
  }

  .home-trust-strip .container,
  .home-card-grid,
  .home-section-head,
  .home-final-cta .container {
    grid-template-columns: 1fr;
  }

  .home-trust-strip .container {
    padding: 0.85rem 0;
  }

  .home-trust-strip span {
    text-align: left;
  }

  .home-guide-card,
  .home-guide-card__controls,
  .home-knowledge-band .container,
  .home-regions__inner,
  .home-regions__list,
  .home-footer .footer-grid {
    grid-template-columns: 1fr;
  }

  .home-guide-card__book {
    display: none;
  }

  .home-guide-card__controls .btn,
  .home-guide-card input {
    border-radius: 2px;
  }

  .home-knowledge-band__headline,
  .home-regions .home-decision-card,
  .home-regions .home-decision-card:nth-last-child(2),
  .home-regions .home-decision-card:last-child {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .home-redesign .container {
    width: min(100% - 1.2rem, 1180px);
  }

  .home-logo .logo__image {
    height: 32px;
  }

  .home-logo span {
    margin-left: 5rem;
  }

  .home-visual-hero h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11.5vw, 3.5rem);
    line-height: 0.98;
  }

  .home-guide-card {
    width: 100%;
  }

  .home-guide-card__controls {
    gap: 0.55rem;
  }

  .home-hunt-card a {
    min-height: 245px;
  }

  .home-problems__grid {
    grid-template-columns: 1fr;
  }
}

/* Site-wide density pass */
.section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section--tight {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.hero {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.hero-grid {
  gap: 1.4rem;
}

.hero-media {
  min-height: 280px;
}

.grid,
.hunt-categories-grid,
.mistake-grid,
.proof-grid,
.regions-side,
.species-detail-grid,
.species-region-grid,
.species-stat-grid,
.comparison-grid,
.metrics-grid {
  gap: 0.85rem;
}

.card,
.form-wrap,
.cta-band,
.decision-helper,
.hunts-explainer,
.comparison-card,
.region-why__callout,
.region-feature__body,
.trip-logistics-card,
.trip-smart-box,
.trip-callout,
.faq-item,
.faq-contact-card,
.match-panel,
.contact-card,
.contact-method-card,
.species-info-card,
.species-detail-card,
.species-region-card {
  padding: 1rem;
}

.card__body,
.hunt-category-card__body {
  padding: 1rem;
}

.card--image {
  padding: 0;
}

.section-intro {
  margin-bottom: 1.15rem;
}

.actions {
  margin-top: 1rem;
}

p {
  margin-bottom: 0.72rem;
}

h1,
h2,
h3 {
  margin-bottom: 0.65rem;
}

.review-ticker-wrap {
  padding: 0.25rem 0;
}

.card--proof {
  max-width: none;
}

.lead-magnet,
.lead-magnet--band {
  padding: 0.8rem;
}

.mini-hero,
.mini-hero--hunts {
  padding-top: 2.2rem;
  padding-bottom: 2rem;
}

.hunts-categories-section,
.regions-selector-section {
  padding-top: 2.2rem;
}

.hunt-category-card__image-wrap {
  height: 190px;
}

.hunt-category-card__body {
  gap: 0.65rem;
}

.hunt-category-card__facts {
  margin: 0.1rem 0;
}

.region-feature {
  gap: 1rem;
  margin-bottom: 1rem;
}

.region-feature__media {
  min-height: 280px;
}

.regions-layout--centered {
  gap: 1rem;
}

.regions-map-wrap--center {
  padding: 0.45rem;
}

.about-hero,
.about-section {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.about-section--cta-wrap {
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
}

.about-hero__grid,
.about-story-grid,
.about-experience-grid,
.about-founder-grid,
.about-difference-grid,
.about-region-cards,
.about-stats-band__grid {
  gap: 1rem;
}

.about-info-card,
.about-region-card,
.about-difference-card,
.about-cta-panel {
  padding: 1.4rem;
}

.trip-hero,
.faq-hero,
.match-hero,
.contact-hero,
.fishing-species-hero {
  min-height: 390px;
}

.trip-hero__content,
.faq-hero__content,
.match-hero__content,
.contact-hero__content,
.fishing-species-hero .container {
  padding-top: 2.6rem;
  padding-bottom: 2.6rem;
}

.species-hero {
  padding-top: 2.6rem;
  padding-bottom: 2.6rem;
}

.species-summary-grid,
.trip-intro,
.trip-logistics__layout,
.faq-main-layout,
.match-layout,
.contact-grid,
.species-layout {
  gap: 1rem;
}

.species-season-row {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}

.site-footer {
  margin-top: 3rem;
  padding-top: 2rem;
}

/* Advisory / brokerage funnel */
.advisory-page .members-hero {
  background:
    linear-gradient(135deg, rgba(20, 38, 30, 0.94), rgba(49, 71, 48, 0.88)),
    url("/assets/images/wilderness.jpeg") center/cover;
}

.advisory-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 1.35rem;
  align-items: start;
}

.advisory-panel,
.advisory-dark-card,
.advisory-form,
.advisory-tier-card,
.advisory-value-band,
.member-advisory-cta {
  border-radius: var(--radius-xl);
  border: 1px solid rgba(70, 82, 60, 0.16);
  box-shadow: var(--shadow-soft);
}

.advisory-panel,
.advisory-form,
.advisory-tier-card {
  background: var(--color-surface);
  padding: clamp(1.2rem, 3vw, 2rem);
}

.advisory-dark-card {
  background: linear-gradient(145deg, #182a20, #31442f);
  color: #f7f1e6;
  padding: clamp(1.2rem, 3vw, 2rem);
  position: sticky;
  top: 1rem;
}

.advisory-dark-card .members-checklist li::before,
.member-advisory-cta .members-checklist li::before {
  color: var(--color-accent);
}

.advisory-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.advisory-tier-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.advisory-tier-card--dark {
  background: linear-gradient(145deg, #182a20, #3a4d32);
  color: #f7f1e6;
}

.advisory-price {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.05;
}

.advisory-value-band {
  background:
    linear-gradient(135deg, rgba(245, 238, 222, 0.96), rgba(255, 250, 239, 0.98));
  padding: clamp(1.25rem, 3vw, 2rem);
}

.advisory-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 1.25rem;
  align-items: start;
}

.advisory-form fieldset {
  border: 0;
  margin: 0 0 1.35rem;
  padding: 0;
}

.advisory-form legend {
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  margin-bottom: 0.85rem;
}

.advisory-form textarea,
.advisory-form select,
.advisory-form input {
  width: 100%;
}

.advisory-form .field-grid {
  margin-bottom: 0.75rem;
}

.advisory-select-grid,
.advisory-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.advisory-select-card,
.advisory-score-card {
  background: rgba(247, 241, 230, 0.64);
  border: 1px solid rgba(70, 82, 60, 0.14);
  border-radius: var(--radius-lg);
  padding: 1rem;
}

.advisory-score-card strong {
  display: block;
  color: var(--color-forest);
  margin-bottom: 0.35rem;
}

.advisory-note {
  color: var(--color-muted);
  font-size: 0.92rem;
  margin-top: 0.8rem;
}

.member-advisory-cta {
  background:
    linear-gradient(135deg, rgba(24, 42, 32, 0.96), rgba(58, 77, 50, 0.93)),
    radial-gradient(circle at top right, rgba(201, 139, 66, 0.18), transparent 34%);
  color: #f8f1e6;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.2rem;
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.member-advisory-cta h2,
.member-advisory-cta p {
  color: inherit;
}

.member-advisory-cta .eyebrow {
  color: var(--color-accent);
}

.member-advisory-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: flex-end;
}

.member-advisory-cta .btn--ghost {
  border-color: rgba(248, 241, 230, 0.5);
  color: #f8f1e6;
}

.member-advisory-cta--premium {
  background:
    linear-gradient(135deg, rgba(18, 38, 28, 0.98), rgba(33, 67, 47, 0.96)),
    radial-gradient(circle at 85% 16%, rgba(201, 169, 118, 0.18), transparent 34%);
  border-color: rgba(229, 213, 181, 0.18);
  box-shadow: 0 20px 42px rgba(19, 32, 24, 0.16);
}

/* Partner portal / outfitter operations */
.partner-portal-page .mini-hero {
  background:
    linear-gradient(135deg, rgba(20, 38, 30, 0.92), rgba(44, 63, 42, 0.86)),
    url("/assets/images/home-hero.jpg") center/cover;
  color: #f7f1e6;
}

.partner-portal-page .mini-hero p,
.partner-portal-page .mini-hero h1 {
  color: inherit;
}

.partner-form-layout,
.partner-profile-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.38fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.partner-portal-sidebar,
.partner-profile-summary,
.partner-dashboard-card,
.partner-info-card,
.partner-package-card,
.partner-selective-panel {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
  border: 1px solid #d8c8af;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
  padding: clamp(1.1rem, 2.5vw, 1.55rem);
}

.partner-portal-sidebar,
.partner-profile-summary {
  position: sticky;
  top: 1rem;
}

.partner-dashboard-grid,
.partner-profile-sections,
.partner-package-grid,
.partner-availability-grid,
.partner-status-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.partner-profile-sections,
.partner-availability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-status-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.partner-status-flow article {
  background: rgba(255, 250, 242, 0.86);
  border: 1px solid rgba(216, 200, 175, 0.78);
  border-radius: var(--radius-lg);
  padding: 1rem;
}

.partner-status-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(35, 68, 51, 0.18);
  background: #efe6d7;
  color: #254634;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.partner-status-chip--new {
  background: #edf2ee;
  color: #2f5a43;
}

.partner-status-chip--review {
  background: #f3ead8;
  color: #8a5c25;
}

.partner-status-chip--follow {
  background: #f5e1cf;
  color: #884a2a;
}

.partner-status-chip--hold {
  background: #e9e5df;
  color: #55504a;
}

.partner-status-chip--active {
  background: #dfeadf;
  color: #244f36;
}

.partner-dashboard-card a,
.partner-info-card a {
  color: #2d5a43;
  font-weight: 800;
}

.partner-profile-summary dl,
.partner-package-card dl {
  display: grid;
  gap: 0.4rem;
  margin: 1rem 0 0;
}

.partner-profile-summary dt,
.partner-package-card dt {
  color: #244635;
  font-weight: 800;
}

.partner-profile-summary dd,
.partner-package-card dd {
  margin: -1.65rem 0 0 9rem;
  color: #59685f;
}

.partner-package-card--dark {
  background: linear-gradient(145deg, #182a20, #31442f);
  color: #f7f1e6;
}

.partner-package-card--dark h3,
.partner-package-card--dark p,
.partner-package-card--dark li {
  color: inherit;
}

.partner-selective-panel {
  max-width: 980px;
}

/* Internal admin / matching workspace */
.admin-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(139, 168, 148, 0.18), rgba(139, 168, 148, 0) 35%),
    linear-gradient(180deg, #ece5d8 0%, #f7f1e7 100%);
}

.admin-page .mini-hero {
  background:
    linear-gradient(135deg, rgba(17, 31, 24, 0.94), rgba(43, 61, 42, 0.88)),
    url("/assets/images/home-hero.jpg") center/cover;
  color: #f7f1e6;
}

.admin-page .mini-hero h1,
.admin-page .mini-hero p {
  color: inherit;
}

.admin-hero {
  background:
    linear-gradient(135deg, rgba(17, 31, 24, 0.94), rgba(43, 61, 42, 0.88)),
    url("/assets/images/moose%203000%20wide.jpg") center/cover;
  color: #f7f1e6;
  padding: clamp(3.5rem, 7vw, 5.8rem) 0;
}

.admin-hero h1,
.admin-hero p {
  color: inherit;
}

.admin-hero__inner,
.admin-dashboard-layout,
.admin-profile-layout,
.admin-match-layout,
.admin-shortlist-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  gap: 1.25rem;
  align-items: start;
}

.admin-hero-card,
.admin-panel,
.admin-priority-card,
.admin-partner-card,
.admin-match-card,
.admin-shortlist-card,
.admin-task-card,
.admin-profile-panel,
.admin-kanban section,
.admin-report-grid article {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
  border: 1px solid #d8c8af;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
  padding: clamp(1rem, 2.3vw, 1.35rem);
}

.admin-hero-card {
  background: rgba(255, 250, 242, 0.12);
  border-color: rgba(255, 250, 242, 0.2);
  backdrop-filter: blur(8px);
}

.admin-hero-card h3,
.admin-hero-card p {
  color: #f7f1e6;
}

.admin-subnav {
  background: rgba(250, 245, 237, 0.95);
  border-bottom: 1px solid #d8ccb9;
  position: sticky;
  top: 0;
  z-index: 15;
}

.admin-subnav .container {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.admin-subnav a {
  white-space: nowrap;
  border: 1px solid #d7cab6;
  border-radius: 999px;
  background: #fffaf2;
  color: #254634;
  font-weight: 800;
  padding: 0.45rem 0.75rem;
  text-decoration: none;
}

.admin-subnav a[aria-current="page"],
.admin-subnav a:hover {
  background: #244635;
  border-color: #244635;
  color: #fff;
}

.admin-section-heading {
  margin-bottom: 1rem;
}

.admin-priority-list,
.admin-side-stack,
.admin-profile-main,
.admin-match-results,
.admin-task-list {
  display: grid;
  gap: 1rem;
}

.admin-priority-card,
.admin-match-card {
  display: grid;
  gap: 0.55rem;
}

.admin-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: 0.32rem 0.65rem;
  background: #efe6d7;
  color: #254634;
  border: 1px solid rgba(35, 68, 51, 0.16);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.admin-chip--hot {
  background: #f2d8c7;
  color: #88411f;
}

.admin-chip--pending {
  background: #f4ead3;
  color: #84611f;
}

.admin-chip--warning {
  background: #f5dfd2;
  color: #884a2a;
}

.admin-chip--nurture {
  background: #e8e5df;
  color: #55504a;
}

.admin-chip--fresh {
  background: #dfeadf;
  color: #244f36;
}

.admin-panel--dark {
  background: linear-gradient(145deg, #182a20, #31442f);
  color: #f7f1e6;
}

.admin-panel--dark h3,
.admin-panel--dark p,
.admin-panel--dark li,
.admin-panel--dark .eyebrow {
  color: inherit;
}

.admin-metric-grid,
.admin-card-grid,
.admin-partner-grid,
.admin-report-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.admin-card-grid,
.admin-partner-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-report-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-metric-grid div,
.admin-action-grid a {
  border: 1px solid #d8c8af;
  border-radius: var(--radius-lg);
  background: rgba(255, 250, 242, 0.78);
  padding: 0.8rem;
}

.admin-metric-grid strong,
.admin-report-grid strong,
.admin-fit-score {
  display: block;
  color: #244635;
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1;
}

.admin-clean-list {
  display: grid;
  gap: 0.55rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.admin-clean-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  border-top: 1px solid rgba(216, 200, 175, 0.8);
  padding-top: 0.55rem;
}

.admin-action-grid {
  display: grid;
  gap: 0.55rem;
}

.admin-panel--dark .admin-action-grid a {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #f7f1e6;
}

.admin-filter-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(150px, 0.25fr)) auto;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.admin-table-wrap {
  overflow-x: auto;
  border: 1px solid #d8c8af;
  border-radius: var(--radius-xl);
  background: #fffaf2;
  box-shadow: var(--shadow-soft);
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 980px;
}

.admin-table th,
.admin-table td {
  border-bottom: 1px solid #e0d3bf;
  padding: 0.8rem;
  text-align: left;
  vertical-align: top;
}

.admin-table th {
  color: #244635;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-profile-layout {
  grid-template-columns: minmax(260px, 0.32fr) minmax(0, 1fr);
}

.admin-profile-panel,
.admin-match-input {
  position: sticky;
  top: 5.4rem;
}

.admin-timeline {
  display: grid;
  gap: 0.8rem;
}

.admin-timeline article {
  border-left: 3px solid #2f5e47;
  padding-left: 0.9rem;
}

.admin-timeline span {
  color: #8d6530;
  font-weight: 900;
}

.admin-match-card {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr) auto;
  align-items: center;
}

.admin-match-card dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 0.7rem;
  margin: 0;
}

.admin-match-card dt {
  color: #244635;
  font-weight: 900;
}

.admin-match-card dd {
  margin: 0;
}

.admin-shortlist-layout {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
}

.admin-shortlist-card + .admin-shortlist-card {
  margin-top: 1rem;
}

.admin-shortlist-card label {
  color: #244635;
  font-weight: 800;
}

.admin-kanban {
  display: grid;
  grid-template-columns: repeat(6, minmax(190px, 1fr));
  gap: 0.85rem;
  overflow-x: auto;
}

.admin-kanban section {
  min-height: 220px;
}

.admin-kanban article {
  border-radius: var(--radius-lg);
  border: 1px solid #d8c8af;
  background: rgba(255, 250, 242, 0.78);
  padding: 0.75rem;
  margin-top: 0.6rem;
  color: #244635;
  font-weight: 800;
}

.admin-task-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-report-grid article {
  text-align: center;
}

.admin-rec-layout {
  display: grid;
  grid-template-columns: minmax(250px, 0.28fr) minmax(0, 1fr) minmax(260px, 0.3fr);
  gap: 1rem;
  align-items: start;
}

.admin-rec-buyer,
.admin-rec-layout > .admin-side-stack {
  position: sticky;
  top: 5.4rem;
}

.admin-rec-main,
.admin-rec-list {
  display: grid;
  gap: 1rem;
}

.admin-rec-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.admin-rec-tabs {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.admin-rec-tab {
  white-space: nowrap;
  border: 1px solid #d7cab6;
  border-radius: 999px;
  background: #fffaf2;
  color: #254634;
  cursor: pointer;
  font-weight: 900;
  padding: 0.5rem 0.75rem;
}

.admin-rec-tab span {
  color: #8d6530;
}

.admin-rec-tab.is-active,
.admin-rec-tab:hover {
  background: #244635;
  border-color: #244635;
  color: #fff;
}

.admin-rec-tab.is-active span,
.admin-rec-tab:hover span {
  color: #f3d8a8;
}

.admin-warning-grid,
.admin-rec-columns,
.admin-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.admin-warning-card,
.admin-rec-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
  border: 1px solid #d8c8af;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
  padding: 1rem;
}

.admin-warning-card {
  border-color: #e0bda9;
  background: linear-gradient(180deg, #fff6ee 0%, #f4e6d9 100%);
}

.admin-rec-card {
  display: grid;
  gap: 1rem;
}

.admin-rec-card__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

.admin-score-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 999px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  line-height: 1;
  margin-right: 0.35rem;
}

.admin-score-strong {
  background: #2f5e47;
}

.admin-score-good {
  background: #557045;
}

.admin-score-possible {
  background: #9a6a2f;
}

.admin-score-weak {
  background: #884a2a;
}

.admin-rec-breakdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.admin-rec-breakdown div,
.admin-settings-grid label {
  border: 1px solid #d8c8af;
  border-radius: var(--radius-lg);
  background: rgba(255, 250, 242, 0.76);
  padding: 0.7rem;
}

.admin-rec-breakdown span,
.admin-settings-grid span {
  display: block;
  color: #59685f;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-rec-breakdown strong {
  color: #244635;
  font-size: 1.15rem;
}

.admin-rec-columns section {
  border-top: 3px solid #2f5e47;
  padding-top: 0.65rem;
}

.admin-rec-columns h4 {
  color: #244635;
  margin-bottom: 0.45rem;
}

.admin-rec-columns ul {
  margin: 0;
  padding-left: 1.05rem;
}

.admin-rec-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.admin-settings-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-settings-grid input {
  width: 100%;
  margin-top: 0.35rem;
}

.admin-note {
  margin-top: 1rem;
}

.admin-draft-list {
  display: grid;
  gap: 0.7rem;
  padding-left: 1.2rem;
}

.admin-compare-table {
  min-width: 820px;
}

/* Opportunity Intel */
.opportunity-admin-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 0.34fr);
  gap: 1.25rem;
  align-items: start;
}

.opportunity-card-grid,
.opportunity-email-grid,
.op-widget-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.op-widget-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.op-card,
.op-email-card,
.op-empty-state,
.op-widget-grid article,
.op-lead-card {
  background: linear-gradient(180deg, #fffaf2 0%, #f4ebdc 100%);
  border: 1px solid #d8c8af;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
  padding: clamp(1rem, 2.3vw, 1.35rem);
}

.op-card--internal {
  border-left: 4px solid #2f5e47;
}

.op-card--member {
  border-top: 3px solid #2f5e47;
}

.op-card__meta,
.opportunity-actions,
.op-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.op-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(35, 68, 51, 0.16);
  background: #efe6d7;
  color: #254634;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  padding: 0.32rem 0.62rem;
  text-transform: uppercase;
}

.op-chip--low,
.op-chip--draft,
.op-chip--archived {
  background: #e8e5df;
  color: #55504a;
}

.op-chip--medium,
.op-chip--needs,
.op-chip--expired {
  background: #f4ead3;
  color: #84611f;
}

.op-chip--high,
.op-chip--time {
  background: #f2d8c7;
  color: #88411f;
}

.op-chip--confirmed,
.op-chip--active,
.op-chip--promoted,
.op-chip--matched,
.op-chip--booked {
  background: #dfeadf;
  color: #244f36;
}

.opportunity-actions {
  margin-top: 1rem;
}

.op-filter-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.op-filter-bar select,
.op-filter-bar input {
  width: 100%;
}

.op-empty-state {
  margin-top: 1rem;
  text-align: center;
}

.op-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.op-checkbox-grid label {
  border: 1px solid #d8c8af;
  border-radius: var(--radius-lg);
  background: rgba(255, 250, 242, 0.74);
  color: #244635;
  font-weight: 800;
  padding: 0.75rem;
}

.op-checkbox-grid input {
  width: auto;
  margin-right: 0.45rem;
}

.op-lead-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.op-lead-card .opportunity-actions {
  grid-column: 1 / -1;
}

.op-widget-grid article {
  text-align: center;
}

.op-widget-grid strong {
  display: block;
  color: #244635;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1;
}

.tools-workbench-page input,
.tools-workbench-page select,
.tools-workbench-page textarea {
  border: 1px solid #d8c8af;
  border-radius: var(--radius-md);
  background: rgba(255, 252, 246, 0.92);
  color: #27362c;
  font: inherit;
  padding: 0.72rem 0.78rem;
}

.tools-workbench-page textarea {
  min-height: 94px;
  resize: vertical;
}

.members-tools-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 1.5rem;
  align-items: end;
}

.members-tools-hero__card,
.member-tool-panel,
.comparison-column,
.question-group-grid article {
  border: 1px solid rgba(111, 91, 59, 0.2);
  box-shadow: 0 18px 42px rgba(48, 38, 24, 0.09);
}

.members-tools-hero__card {
  border-radius: var(--radius-xl);
  background: rgba(255, 248, 238, 0.92);
  padding: 1.25rem;
}

.members-tools-hero__card h3,
.comparison-column h3,
.question-group-grid h3,
.tool-recommendation h3 {
  margin-top: 0;
}

.members-tools-hero__card ul {
  margin: 0;
  padding-left: 1.05rem;
}

.tool-index-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.tool-index-grid a {
  border: 1px solid rgba(111, 91, 59, 0.2);
  border-radius: var(--radius-lg);
  background: #fff8ed;
  color: #244635;
  font-weight: 900;
  padding: 0.85rem 1rem;
  text-decoration: none;
}

.tool-index-grid a:hover {
  background: #f2e4cf;
  color: #13281d;
}

.member-tool-panel {
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(255, 250, 242, 0.98), rgba(241, 231, 214, 0.94)),
    #fff8ed;
  padding: clamp(1rem, 2.5vw, 1.65rem);
}

.member-tool-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.member-tool-header h2 {
  margin: 0.1rem 0 0.35rem;
}

.member-tool-header p:last-child {
  margin-bottom: 0;
}

.cost-planner-grid,
.worksheet-grid,
.scorecard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

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

.cost-planner-grid label,
.worksheet-grid label,
.scorecard-grid label,
.tool-notes-grid label,
.mini-score-grid label {
  color: #244635;
  font-size: 0.92rem;
  font-weight: 900;
}

.cost-planner-grid input,
.worksheet-grid input,
.worksheet-grid select,
.worksheet-grid textarea,
.scorecard-grid input,
.tool-notes-grid textarea,
.mini-score-grid input {
  display: block;
  margin-top: 0.36rem;
  width: 100%;
}

.tool-total-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.tool-total-grid div,
.tool-score-summary {
  border-radius: var(--radius-lg);
  background: #233f30;
  color: #fff8ed;
  padding: 1rem;
}

.tool-total-grid span,
.tool-score-summary small {
  display: block;
  color: rgba(255, 248, 237, 0.74);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tool-total-grid strong,
.tool-score-summary strong {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  margin-top: 0.25rem;
}

.tool-score-summary {
  min-width: 170px;
  text-align: center;
}

.tool-score-summary span {
  display: block;
  font-weight: 900;
  margin: 0.2rem 0;
}

.comparison-sheet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 1fr));
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.comparison-column {
  border-radius: var(--radius-lg);
  background: rgba(255, 252, 246, 0.82);
  padding: 1rem;
}

.tool-field-stack {
  display: grid;
  gap: 0.55rem;
}

.tool-field-stack input,
.tool-field-stack select,
.tool-field-stack textarea {
  width: 100%;
}

.mini-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.tool-notes-grid,
.question-group-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.question-group-grid {
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  overflow-x: auto;
}

.question-group-grid article {
  border-radius: var(--radius-lg);
  background: rgba(255, 252, 246, 0.82);
  padding: 1rem;
}

.checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.checklist-grid label,
.question-group-grid label {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  color: #2a3d31;
  font-weight: 750;
  line-height: 1.35;
}

.checklist-grid input,
.question-group-grid input {
  width: auto;
  margin-top: 0.2rem;
}

.tool-warning {
  border-left: 4px solid #9d5f28;
  border-radius: var(--radius-md);
  background: #f4ead3;
  color: #51381f;
  font-weight: 900;
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
}

.template-textarea {
  min-height: 520px;
  width: 100%;
  white-space: pre-wrap;
  font-family: "Courier New", monospace;
  line-height: 1.55;
}

.tool-recommendation {
  border-radius: var(--radius-lg);
  background: #233f30;
  color: #fff8ed;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1rem;
}

.tool-recommendation h3 {
  flex-basis: 100%;
  margin-bottom: 0;
}

.tool-recommendation a {
  border: 1px solid rgba(255, 248, 237, 0.3);
  border-radius: 999px;
  color: #fff8ed;
  font-weight: 900;
  padding: 0.48rem 0.75rem;
  text-decoration: none;
}

.footer-bottom {
  margin-top: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (max-width: 1000px) {
  .section {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .hero {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .hero-media {
    min-height: 360px;
  }

  .about-hero,
  .about-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .advisory-split,
  .advisory-form-layout,
  .member-advisory-cta,
  .partner-form-layout,
  .partner-profile-layout,
  .admin-hero__inner,
  .admin-dashboard-layout,
  .admin-profile-layout,
  .admin-match-layout,
  .admin-shortlist-layout,
  .admin-match-card,
  .admin-rec-layout,
  .members-tools-hero {
    grid-template-columns: 1fr;
  }

  .opportunity-admin-layout {
    grid-template-columns: 1fr;
  }

  .advisory-dark-card,
  .partner-portal-sidebar,
  .partner-profile-summary,
  .admin-profile-panel,
  .admin-match-input,
  .admin-rec-buyer,
  .admin-rec-layout > .admin-side-stack {
    position: static;
  }

  .member-advisory-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(1120px, calc(100% - 1.4rem));
  }

  .section,
  .section--tight {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }

  .hero {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hero-media {
    min-height: 260px;
  }

  .card,
  .form-wrap,
  .cta-band,
  .decision-helper,
  .hunts-explainer,
  .comparison-card,
  .trip-logistics-card,
  .trip-smart-box,
  .trip-callout,
  .faq-item,
  .faq-contact-card,
  .match-panel,
  .contact-card,
  .contact-method-card {
    padding: 0.9rem;
  }

  .card__body,
  .hunt-category-card__body {
    padding: 0.9rem;
  }

  .card--image {
    padding: 0;
  }

  .hunt-category-card__image-wrap {
    height: 165px;
  }

  .mini-hero,
  .mini-hero--hunts {
    padding-top: 1.8rem;
    padding-bottom: 1.6rem;
  }

  .about-hero,
  .about-section,
  .about-section--cta-wrap {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }

  .about-info-card,
  .about-region-card,
  .about-difference-card,
  .about-cta-panel {
    padding: 1rem;
  }

  .advisory-tier-grid,
  .advisory-select-grid,
  .advisory-score-grid,
  .partner-dashboard-grid,
  .partner-profile-sections,
  .partner-package-grid,
  .partner-availability-grid,
  .partner-status-flow,
  .admin-filter-bar,
  .admin-metric-grid,
  .admin-card-grid,
  .admin-partner-grid,
  .admin-report-grid,
  .admin-task-list,
  .admin-warning-grid,
  .admin-rec-columns,
  .admin-rec-breakdown,
  .admin-settings-grid,
  .opportunity-card-grid,
  .opportunity-email-grid,
  .op-widget-grid,
  .op-filter-bar,
  .op-checkbox-grid,
  .op-lead-card,
  .tool-index-grid,
  .cost-planner-grid,
  .worksheet-grid,
  .scorecard-grid,
  .tool-total-grid,
  .tool-notes-grid,
  .question-group-grid,
  .checklist-grid {
    grid-template-columns: 1fr;
  }

  .member-tool-header {
    flex-direction: column;
  }

  .partner-profile-summary dd,
  .partner-package-card dd {
    margin: 0;
  }

  .trip-hero,
  .faq-hero,
  .match-hero,
  .contact-hero,
  .fishing-species-hero {
    min-height: 430px;
  }
}

/* Site-wide homepage redesign bridge */
body {
  --home-dark: #0b1610;
  --home-forest: #10251b;
  --home-forest-2: #172d22;
  --home-gold: #d39b45;
  --home-gold-dark: #a6742f;
  --home-cream: #f1eadf;
  --home-paper: #eee5d7;
  --home-ink: #222923;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #f4eee5 0%, #ece2d4 100%);
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  letter-spacing: 0.025em;
  text-transform: none;
}

.btn,
.site-nav a,
.eyebrow,
.hunt-category-card__arrow,
.card-link,
.chip {
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  text-transform: none;
}

h1,
h2,
h3 {
  color: #222823;
}

p,
li {
  color: #333a34;
}

.container {
  width: min(1180px, calc(100% - 2rem));
}

.utility-bar {
  display: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: linear-gradient(90deg, #08100c 0%, #101d15 100%);
  border-bottom: 1px solid rgba(230, 214, 177, 0.14);
  box-shadow: none;
  backdrop-filter: none;
}

.site-header .nav-wrap {
  min-height: 76px;
  padding: 0.6rem 0;
  gap: 1rem;
}

.logo__image {
  height: 39px;
  width: auto;
  max-width: 210px;
  filter: brightness(1.45) contrast(0.85) saturate(0.75);
  transform: none;
}

.site-header .site-nav {
  justify-content: flex-end;
  gap: clamp(0.55rem, 1vw, 1.1rem);
  transform: none;
}

.site-header .site-nav a {
  color: #f4efe3;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.site-header .site-nav + .btn,
.site-header .btn--sm {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  padding-inline: 1rem;
}

.site-header .site-nav a:hover {
  color: #e4b35e;
  text-decoration: none;
}

.btn {
  border-radius: 3px;
  min-height: 42px;
  padding: 0.78rem 1.35rem;
  font-size: 0.84rem;
  font-weight: 900;
}

.btn--accent,
.page-hero .btn--accent,
.fishing-hero .btn--accent,
.hero .btn--accent {
  background: linear-gradient(180deg, #e1ad57 0%, #c88b39 100%);
  color: #141711;
  border: 1px solid rgba(255, 231, 172, 0.34);
  box-shadow: none;
}

.btn--accent:hover,
.page-hero .btn--accent:hover,
.fishing-hero .btn--accent:hover,
.hero .btn--accent:hover {
  background: linear-gradient(180deg, #efbd66 0%, #ca8d3a 100%);
  color: #141711;
}

.btn--ghost {
  color: #17271f;
  background: rgba(255, 248, 237, 0.92);
  border-color: rgba(196, 139, 57, 0.72);
}

.page-hero .btn--ghost,
.fishing-hero__ghost,
.how-final-cta__ghost,
.fishing-final-cta__ghost {
  color: #f7efe0;
  background: transparent;
  border-color: rgba(221, 170, 90, 0.72);
}

.btn--ghost:hover {
  color: #101c15;
  background: #fff4dc;
  border-color: #c88b39;
}

.page-hero .btn--ghost:hover,
.fishing-hero__ghost:hover,
.how-final-cta__ghost:hover,
.fishing-final-cta__ghost:hover {
  color: #fff7ea;
  background: transparent;
  border-color: #e4b35e;
}

.fishing-hero,
.page-hero,
.home-hero {
  min-height: clamp(430px, 42vw, 610px);
  background: #101c15;
}

.fishing-hero__overlay,
.home-hero__overlay,
.page-hero__overlay {
  background:
    radial-gradient(circle at 28% 56%, rgba(219, 142, 53, 0.18), rgba(219, 142, 53, 0) 24%),
    linear-gradient(90deg, rgba(8, 13, 10, 0.22) 0%, rgba(8, 13, 10, 0.3) 38%, rgba(8, 13, 10, 0.82) 100%),
    linear-gradient(180deg, rgba(5, 9, 7, 0.1) 0%, rgba(5, 9, 7, 0.48) 100%);
}

.fishing-hero.home-hero .fishing-hero__content,
.home-hero .home-hero__content,
.page-hero__content {
  width: min(1180px, calc(100% - 2rem));
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.1rem, 4vw, 3rem);
}

.fishing-hero.home-hero .fishing-hero__content > div,
.home-hero__content > div,
.page-hero__content > div {
  margin-left: auto;
  margin-right: 0;
  max-width: min(610px, 100%);
}

.shared-home-hero.hero-copy-wide .home-hero__content > div,
.shared-home-hero.page-hero--copy-wide .home-hero__content > div,
.page-hero--copy-wide .page-hero__content > div {
  max-width: min(690px, 100%);
}

.fishing-hero h1,
.home-hero h1,
.page-hero h1,
.mini-hero h1,
.mini-hero--hunts h1 {
  max-width: 13ch;
  color: #fffaf0;
  font-size: clamp(3rem, 5.45vw, 5.35rem);
  line-height: 0.94;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.34);
}

.shared-home-hero.page-hero--copy-wide h1,
.page-hero--copy-wide h1 {
  max-width: 15ch;
}

.fishing-hero p,
.home-hero p,
.page-hero p,
.fishing-hero .trust-line,
.home-hero__content .trust-line,
.page-hero .trust-line {
  color: #f0eadf;
}

.fishing-hero .eyebrow,
.page-hero .eyebrow,
.mini-hero .eyebrow {
  color: #e3b461;
}

.review-strip-wrap,
.review-ticker-wrap {
  background: #17201a;
  border-top: 1px solid rgba(241, 230, 205, 0.15);
  border-bottom: 1px solid rgba(241, 230, 205, 0.15);
}

.review-strip {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.review-strip span {
  color: #f0eadf;
  font-weight: 900;
}

.review-strip span::before {
  border-color: #e5d0a6;
  box-shadow: inset 0 0 0 3px #17201a;
}

.section--categories-tan,
.section--mist,
.section--light,
.hunts-page,
.regions-page,
.species-page,
.fishing-hub-page {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 45%),
    linear-gradient(180deg, #f5efe6 0%, #eee4d6 100%);
}

.section .eyebrow,
.section--categories-tan .eyebrow {
  color: #68675c;
}

.section h2,
.section--categories-tan h2 {
  color: #262927;
}

.section > .container > h2::after,
.section-intro + h2::after {
  content: none;
}

.card,
.form-wrap,
.match-panel,
.contact-card,
.contact-method-card,
.species-info-card,
.species-detail-card,
.species-region-card,
.comparison-card,
.faq-item,
.trip-logistics-card,
.trip-smart-box,
.trip-callout,
.region-why__callout,
.region-feature__body,
.about-info-card,
.about-region-card,
.about-difference-card,
.about-cta-panel {
  background: rgba(244, 238, 226, 0.96);
  border: 1px solid rgba(34, 29, 20, 0.16);
  border-radius: 6px;
  box-shadow: 0 12px 28px rgba(32, 24, 13, 0.08);
}

.hunt-category-card__link {
  border-radius: 5px;
  border: 1px solid rgba(234, 216, 178, 0.16);
  background: linear-gradient(180deg, #182a20 0%, #101c15 100%);
  box-shadow: 0 10px 24px rgba(32, 24, 13, 0.18);
}

.hunt-category-card__image-wrap::after {
  background:
    linear-gradient(180deg, rgba(8, 13, 10, 0.02) 0%, rgba(8, 13, 10, 0.18) 36%, rgba(8, 13, 10, 0.84) 100%),
    linear-gradient(90deg, rgba(8, 13, 10, 0.42), rgba(8, 13, 10, 0.08));
}

.hunt-category-card__body {
  background: linear-gradient(180deg, #15251b 0%, #101c15 100%);
}

.hunt-category-card__body h2,
.hunt-category-card__body h3 {
  color: #fff7ea;
}

.section--categories-tan .hunt-category-card__body p,
.hunt-category-card__body p,
.hunt-category-card__facts dd {
  color: #eee7da !important;
}

.hunt-category-card__facts dt,
.hunt-category-card__tags,
.section--categories-tan .hunt-category-card__body .hunt-category-card__tags,
.hunt-category-card__arrow {
  color: #e4b35e !important;
}

.hunt-category-card__link:hover {
  border-color: rgba(228, 179, 94, 0.58);
  box-shadow: 0 18px 34px rgba(15, 27, 21, 0.24);
}

.hunt-category-card__link:hover .hunt-category-card__body h2,
.hunt-category-card__link:hover .hunt-category-card__body h3 {
  color: #fffaf0;
}

.mini-hero,
.mini-hero--hunts {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.1rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 28% 56%, rgba(219, 142, 53, 0.16), rgba(219, 142, 53, 0) 24%),
    linear-gradient(90deg, rgba(8, 13, 10, 0.38), rgba(8, 13, 10, 0.82)),
    url("/assets/images/homepage-bottom-redesign.png") center/cover no-repeat;
  border-bottom: 0;
}

.mini-hero .container,
.mini-hero--hunts .container {
  max-width: 1180px;
}

.mini-hero p,
.mini-hero--hunts p,
.mini-hero .hero-support-line {
  color: #f0eadf;
  max-width: 58ch;
}

.cta-band,
.section--final-cta .cta-band,
.fishing-final-cta,
.how-final-cta,
.about-cta-panel,
.member-advisory-cta {
  background:
    linear-gradient(90deg, rgba(19, 43, 32, 0.98) 0%, rgba(12, 24, 18, 0.98) 100%),
    radial-gradient(circle at 12% 20%, rgba(211, 155, 69, 0.18), rgba(211, 155, 69, 0) 30%);
  border: 1px solid rgba(226, 179, 94, 0.2);
  border-radius: 6px;
  box-shadow: 0 18px 34px rgba(11, 19, 16, 0.24);
}

.cta-band h2,
.cta-band p,
.fishing-final-cta h2,
.fishing-final-cta p,
.how-final-cta h2,
.how-final-cta p,
.about-cta-panel h2,
.about-cta-panel p,
.member-advisory-cta h2,
.member-advisory-cta p {
  color: #fff4e1;
}

.site-footer,
.home-footer {
  margin-top: 0;
  padding-top: 2.2rem;
  background: linear-gradient(90deg, #08100c 0%, #0e1a13 100%);
  border-top: 0;
}

.site-footer .footer-grid {
  grid-template-columns: 1.45fr repeat(5, 1fr);
}

.home-footer .footer-grid {
  grid-template-columns: 1.45fr repeat(4, 1fr);
}

.site-footer h3 {
  color: #d7a957;
  font-size: 0.85rem;
}

.site-footer p,
.site-footer li,
.site-footer a,
.site-footer .footer-bottom p {
  color: #d8d1c2;
  font-size: 0.78rem;
}

.site-footer .home-footer__logo,
.home-footer__logo {
  width: 135px;
  margin-bottom: 0.6rem;
  filter: brightness(1.55) contrast(0.85) saturate(0.75);
}

.footer-bottom {
  border-top-color: rgba(232, 214, 175, 0.12);
}

/* Light-surface button contrast after the dark hero redesign overrides. */
.section--categories-tan .btn--ghost,
.section--mist .btn--ghost,
.section--light .btn--ghost,
.card .btn--ghost,
.form-wrap .btn--ghost,
.match-panel .btn--ghost,
.contact-card .btn--ghost,
.contact-method-card .btn--ghost,
.species-info-card .btn--ghost,
.species-detail-card .btn--ghost,
.species-region-card .btn--ghost,
.comparison-card .btn--ghost,
.faq-item .btn--ghost,
.trip-logistics-card .btn--ghost,
.trip-smart-box .btn--ghost,
.trip-callout .btn--ghost,
.region-why__callout .btn--ghost,
.region-feature__body .btn--ghost,
.about-info-card .btn--ghost,
.about-region-card .btn--ghost,
.about-difference-card .btn--ghost,
.home-decision-card .btn--ghost,
.member-app .btn--ghost {
  background: rgba(255, 248, 237, 0.92);
  border-color: rgba(196, 139, 57, 0.72);
  color: #17271f;
}

.section--categories-tan .btn--ghost:hover,
.section--mist .btn--ghost:hover,
.section--light .btn--ghost:hover,
.card .btn--ghost:hover,
.form-wrap .btn--ghost:hover,
.match-panel .btn--ghost:hover,
.contact-card .btn--ghost:hover,
.contact-method-card .btn--ghost:hover,
.species-info-card .btn--ghost:hover,
.species-detail-card .btn--ghost:hover,
.species-region-card .btn--ghost:hover,
.comparison-card .btn--ghost:hover,
.faq-item .btn--ghost:hover,
.trip-logistics-card .btn--ghost:hover,
.trip-smart-box .btn--ghost:hover,
.trip-callout .btn--ghost:hover,
.region-why__callout .btn--ghost:hover,
.region-feature__body .btn--ghost:hover,
.about-info-card .btn--ghost:hover,
.about-region-card .btn--ghost:hover,
.about-difference-card .btn--ghost:hover,
.home-decision-card .btn--ghost:hover,
.member-app .btn--ghost:hover {
  background: #fff4dc;
  border-color: #c88b39;
  color: #101c15;
}

.cta-band .btn--ghost,
.section--final-cta .cta-band .btn--ghost,
.fishing-final-cta .btn--ghost,
.how-final-cta .btn--ghost,
.about-cta-panel .btn--ghost,
.member-advisory-cta .btn--ghost,
.member-panel--hero .btn--ghost,
.member-welcome .btn--ghost {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 248, 234, 0.5);
  color: #fff8ea;
}

.cta-band .btn--ghost:hover,
.section--final-cta .cta-band .btn--ghost:hover,
.fishing-final-cta .btn--ghost:hover,
.how-final-cta .btn--ghost:hover,
.about-cta-panel .btn--ghost:hover,
.member-advisory-cta .btn--ghost:hover,
.member-panel--hero .btn--ghost:hover,
.member-welcome .btn--ghost:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: #e4b35e;
  color: #fff8ea;
}

@media (max-width: 1120px) {
  .site-header {
    position: sticky;
  }

  .nav-wrap {
    display: flex;
  }

  .nav-toggle {
    color: #f7efe0;
    border: 1px solid rgba(226, 179, 94, 0.6);
    background: transparent;
    border-radius: 3px;
  }

  .site-header .site-nav {
    border-top-color: rgba(226, 179, 94, 0.24);
    padding-bottom: 0.65rem;
  }

  .site-nav.open {
    display: grid;
  }
}

@media (max-width: 860px) {
  .home-header .nav-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home-header .home-logo {
    grid-column: 1;
    min-width: 0;
  }

  .home-header .nav-toggle {
    display: inline-flex;
    grid-column: 2;
    justify-self: end;
  }

  .home-header__cta {
    grid-column: 1 / -1;
    justify-self: start;
    justify-items: start;
    width: 100%;
  }

  .home-header__cta .btn {
    max-width: 100%;
    white-space: normal;
  }

  .fishing-hero.home-hero .fishing-hero__content > div,
  .home-hero__content > div,
  .page-hero__content > div {
    margin-left: 0;
    margin-right: auto;
  }

  .fishing-hero h1,
  .home-hero h1,
  .page-hero h1,
  .mini-hero h1,
  .mini-hero--hunts h1 {
    max-width: 100%;
    font-size: clamp(2.4rem, 11.5vw, 3.6rem);
  }

  .site-footer .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .container,
  .fishing-hero.home-hero .fishing-hero__content,
  .home-hero .home-hero__content,
  .page-hero__content {
    width: min(100% - 1.2rem, 1180px);
  }

  .site-footer .footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Previous title-case trial, retained here and superseded by the older-audience pass below. */
h1,
h2,
h3,
.btn,
.site-nav a,
.eyebrow,
.card-link,
.chip,
.home-logo span,
.home-trust-strip span,
.home-hunt-card strong,
.home-hunt-card h3,
.home-card-icon,
.home-section-head h2,
.home-knowledge-band h2,
.home-knowledge-band h3,
.home-problems__intro h2,
.home-problems h3,
.home-regions__copy h2,
.home-regions__list h3,
.home-decision-card h2,
.home-final-cta h2,
.hunt-category-card__arrow,
.hunt-category-card__body h2,
.hunt-category-card__body h3 {
  text-transform: none;
}

/* Older-audience readability pass: restore the cleaner all-caps display system with larger, stronger supporting text. */
html {
  font-size: 18px;
}

body {
  font-family: var(--font-body);
  font-weight: 500;
  line-height: 1.6;
}

p,
li {
  font-size: 1rem;
  line-height: 1.7;
}

h1,
h2,
h3,
.home-redesign h1,
.home-redesign h2,
.home-redesign h3,
.home-section-head h2,
.home-knowledge-band h2,
.home-problems__intro h2,
.home-regions__copy h2,
.home-final-cta h2 {
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.site-nav a,
.home-redesign .site-nav a,
.btn,
.home-redesign .btn,
.eyebrow,
.card-link,
.chip,
.home-logo span,
.home-trust-strip span,
.home-hunt-card strong,
.home-hunt-card h3,
.home-card-icon,
.home-knowledge-band h3,
.home-problems h3,
.home-regions__list h3,
.home-decision-card h2,
.hunt-category-card__arrow,
.hunt-category-card__body h2,
.hunt-category-card__body h3 {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.site-nav a,
.home-redesign .site-nav a,
.home-header .site-nav a,
.site-header .site-nav a {
  font-size: 0.89rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.home-header .site-nav {
  gap: clamp(0.65rem, 1.25vw, 1.35rem);
}

.btn,
.home-redesign .btn {
  min-height: 46px;
  padding: 0.78rem 1.22rem;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.btn--sm,
.site-header .btn--sm {
  font-size: 0.9rem;
  padding-inline: 1rem;
}

.home-header__cta .btn,
.site-header .nav-wrap > .btn--sm {
  min-width: 145px;
  white-space: nowrap;
  font-size: 0.86rem;
}

.eyebrow,
.home-section-head .eyebrow,
.home-trust-strip span,
.site-footer p,
.site-footer li,
.site-footer a,
.site-footer .footer-bottom p,
.home-hunt-card p,
.home-hunt-card strong,
.home-link,
.home-guide-card p,
.home-knowledge-band p,
.home-problems p,
.home-regions__list p,
.home-decision-card p,
.home-final-cta p {
  font-size: max(0.89rem, 16px);
  line-height: 1.6;
}

.home-visual-hero p,
.home-section-head p,
.home-regions__copy p {
  font-size: 1rem;
  line-height: 1.7;
}

.home-hunt-card h3 {
  font-size: 1.22rem;
  line-height: 1.25;
}

.home-hunt-card a {
  padding: 1.12rem;
}

.home-guide-card {
  padding: 1.2rem;
}

.home-guide-card h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.home-guide-card input {
  min-height: 46px;
  font-size: 1rem;
}

.home-visual-hero h1 {
  font-size: clamp(2.75rem, 4.45vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: 0.018em;
}

.home-section-head h2,
.home-knowledge-band h2,
.home-problems__intro h2,
.home-regions__copy h2 {
  line-height: 1.05;
  letter-spacing: 0.018em;
}

.home-knowledge-band h2 {
  max-width: 12ch;
  font-size: clamp(1.8rem, 2.55vw, 2.55rem);
}

.home-knowledge-band .container {
  grid-template-columns: minmax(260px, 0.95fr) repeat(3, minmax(0, 1fr));
  gap: 1.55rem;
  padding-left: clamp(115px, 11vw, 180px);
}

.home-knowledge-band h3,
.home-knowledge-band p {
  position: relative;
  z-index: 1;
}

.home-regions__copy h2 {
  max-width: 8.5ch;
  font-size: clamp(2.05rem, 3.25vw, 3rem);
}

.home-regions__copy {
  min-width: 0;
}

/* Homepage problems block: replace the wide, airy row with a compact editorial layout. */
.home-problems {
  padding: clamp(2.6rem, 5vw, 4.8rem) 0;
  background:
    linear-gradient(90deg, rgba(32, 42, 35, 0.045), rgba(32, 42, 35, 0) 44%),
    linear-gradient(180deg, rgba(246, 240, 230, 0.96), rgba(237, 228, 214, 0.9));
}

.home-problems .container {
  width: min(1720px, calc(100% - 5rem));
}

.home-problems__grid {
  grid-template-columns: minmax(380px, 0.42fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 3.4vw, 3.2rem);
  align-items: center;
}

.home-problems__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: clamp(0.5rem, 2vw, 1.7rem);
}

.home-problems__intro h2 {
  max-width: 12.5ch;
  margin-bottom: 1.15rem;
  font-size: clamp(2.15rem, 3.55vw, 3.55rem);
  line-height: 1;
}

.home-problems__intro p:not(.eyebrow) {
  max-width: 25rem;
  margin-bottom: 0;
}

.home-problems__intro .btn {
  align-self: flex-start;
  margin-top: 1.45rem;
}

.home-problems__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(250px, 1fr));
  gap: clamp(0.9rem, 1.6vw, 1.25rem);
}

.home-problems article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 1rem;
  align-items: start;
  min-height: 158px;
  padding: clamp(1rem, 1.55vw, 1.3rem);
  background: rgba(255, 250, 242, 0.64);
  border: 1px solid rgba(128, 108, 72, 0.28);
  border-left: 5px solid rgba(128, 108, 72, 0.72);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(35, 30, 20, 0.055);
}

.home-problems article span {
  width: 44px;
  height: 44px;
  grid-row: 1 / span 2;
  margin-bottom: 0;
  background: rgba(232, 183, 103, 0.14);
  font-weight: 800;
  line-height: 1;
}

.home-problems h3 {
  max-width: 13ch;
  margin-bottom: 0.45rem;
  font-size: clamp(1.08rem, 1.35vw, 1.35rem);
  line-height: 1.12;
}

.home-problems p {
  max-width: 25rem;
  margin-bottom: 0;
}

/* Homepage final polish: keep the desktop nav compact and make decision-card CTAs read as buttons. */
.home-header .nav-wrap {
  min-height: 88px;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) minmax(230px, 300px);
  align-items: center;
  gap: clamp(0.9rem, 1.8vw, 1.6rem);
}

.home-header .container {
  width: min(1920px, calc(100% - 2rem));
}

.home-logo .logo__image {
  height: 46px;
  max-width: 255px;
}

.home-logo span {
  margin-left: 7.1rem;
  font-size: 0.68rem;
  line-height: 1.05;
}

.home-header .site-nav {
  justify-content: center;
  gap: clamp(0.7rem, 1.4vw, 1.25rem);
}

.home-header .site-nav a {
  font-size: clamp(0.72rem, 0.82vw, 0.84rem);
  letter-spacing: 0.11em;
  line-height: 1;
}

.home-header__cta {
  align-content: center;
  gap: 0.32rem;
}

.home-header__cta span {
  max-width: 100%;
  color: #d8d1c2;
  font-size: 0.68rem;
  line-height: 1.18;
  text-align: right;
}

.home-header__cta .btn {
  min-height: 52px;
  width: min(100%, 260px);
  padding: 0.66rem 1.15rem;
  font-size: 0.84rem;
  line-height: 1.1;
}

.home-decision-card .btn--ghost {
  background: linear-gradient(180deg, #f0bd65 0%, #d2943d 100%);
  border-color: rgba(166, 111, 38, 0.72);
  color: #141711;
  box-shadow: 0 8px 16px rgba(32, 24, 13, 0.08);
}

.home-decision-card .btn--ghost:hover {
  background: linear-gradient(180deg, #f5c977 0%, #d99a43 100%);
  border-color: #c88b39;
  color: #141711;
}

@media (max-width: 1120px) {
  .home-problems .container {
    width: min(980px, calc(100% - 2rem));
  }

  .home-problems__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-problems__intro {
    grid-column: 1 / -1;
    padding-right: 0;
  }

  .home-problems__cards {
    grid-column: 1 / -1;
  }

  .home-problems__intro h2 {
    max-width: 14ch;
    font-size: clamp(2rem, 6vw, 3.1rem);
  }

  .home-problems__intro p:not(.eyebrow) {
    max-width: 42rem;
  }

  .home-header .nav-wrap {
    min-height: 76px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home-header__cta {
    display: none;
  }
}

@media (max-width: 700px) {
  .home-problems {
    padding: 2.4rem 0;
  }

  .home-problems .container {
    width: min(100% - 1.25rem, 620px);
  }

  .home-problems__grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .home-problems__cards {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .home-problems__intro h2 {
    max-width: 10ch;
  }

  .home-problems__intro .btn {
    width: 100%;
  }

  .home-problems article {
    min-height: 0;
  }
}

/* Site-wide header cleanup: one compact nav across copied/static pages. */
@media (max-width: 1120px) {
  .site-header .nav-wrap {
    position: relative;
    min-height: 64px;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0;
    padding-right: 5.75rem;
  }

  .site-header .logo__image {
    height: 34px;
    max-width: 178px;
    filter: brightness(1.65) contrast(0.9) saturate(0.8);
  }

  .site-header .nav-toggle {
    position: fixed;
    top: 13px;
    right: 12px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.45rem 0.75rem;
    color: #f7efe0;
    border: 1px solid rgba(226, 179, 94, 0.62);
    background: transparent;
    border-radius: 3px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    z-index: 2;
  }
}

@media (max-width: 560px) {
  .site-header .nav-toggle {
    right: auto;
    left: min(300px, calc(100vw - 90px));
  }

  .fishing-hero.home-hero .fishing-hero__content,
  .home-hero .home-hero__content,
  .page-hero__content {
    overflow: hidden;
  }

  .fishing-hero h1,
  .home-hero h1,
  .home-visual-hero h1,
  .page-hero h1,
  .mini-hero h1,
  .mini-hero--hunts h1 {
    max-width: 100%;
    font-size: clamp(2.05rem, 9.6vw, 2.85rem);
    line-height: 0.98;
    overflow-wrap: break-word;
  }
}

@media (max-width: 430px) {
  .fishing-hero h1,
  .home-hero h1,
  .home-visual-hero h1,
  .page-hero h1,
  .mini-hero h1,
  .mini-hero--hunts h1 {
    font-size: clamp(1.8rem, 8.6vw, 2.25rem) !important;
    line-height: 1.02;
  }

  .home-visual-hero__copy,
  .fishing-hero.home-hero .fishing-hero__content > div,
  .home-hero__content > div,
  .page-hero__content > div {
    max-width: calc(100vw - 1.5rem) !important;
  }
}

/* Site-wide button state cleanup: keep hover/focus behavior consistent and readable. */
.btn,
.home-redesign .btn,
.member-app .btn,
.floating-match-cta,
.nav-toggle,
button.chip {
  cursor: pointer;
  text-decoration: none;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.btn,
.home-redesign .btn,
.member-app .btn {
  --btn-ring: rgba(228, 179, 94, 0.42);
  border-width: 1px;
}

.btn *,
.home-redesign .btn *,
.member-app .btn * {
  color: inherit;
}

.btn:hover,
.btn:focus-visible,
.home-redesign .btn:hover,
.home-redesign .btn:focus-visible,
.member-app .btn:hover,
.member-app .btn:focus-visible,
.floating-match-cta:hover,
.floating-match-cta:focus-visible,
.nav-toggle:hover,
.nav-toggle:focus-visible,
button.chip:hover,
button.chip:focus-visible {
  text-decoration: none;
  transform: translateY(-2px);
}

.btn:focus-visible,
.home-redesign .btn:focus-visible,
.member-app .btn:focus-visible,
.floating-match-cta:focus-visible,
.nav-toggle:focus-visible,
button.chip:focus-visible {
  outline: 3px solid var(--btn-ring, rgba(228, 179, 94, 0.42));
  outline-offset: 3px;
}

.btn:active,
.home-redesign .btn:active,
.member-app .btn:active,
.floating-match-cta:active,
.nav-toggle:active,
button.chip:active {
  transform: translateY(0);
}

.btn--accent,
.home-redesign .btn--accent,
.member-app .btn--accent,
.page-hero .btn--accent,
.fishing-hero .btn--accent,
.hero .btn--accent,
.checkout-hero--confidence .btn--accent,
.checkout-pricing-card--confidence .btn--accent,
.fishing-final-cta .btn--accent,
.how-final-cta .btn--accent,
.site-header .btn--accent,
.site-nav .btn--accent {
  background: linear-gradient(180deg, #efbd66 0%, #cd913d 100%);
  border-color: rgba(87, 55, 16, 0.34);
  box-shadow: 0 8px 16px rgba(20, 24, 17, 0.16);
  color: #101711;
}

.btn--accent:hover,
.btn--accent:focus-visible,
.home-redesign .btn--accent:hover,
.home-redesign .btn--accent:focus-visible,
.member-app .btn--accent:hover,
.member-app .btn--accent:focus-visible,
.page-hero .btn--accent:hover,
.page-hero .btn--accent:focus-visible,
.fishing-hero .btn--accent:hover,
.fishing-hero .btn--accent:focus-visible,
.hero .btn--accent:hover,
.hero .btn--accent:focus-visible,
.checkout-hero--confidence .btn--accent:hover,
.checkout-hero--confidence .btn--accent:focus-visible,
.checkout-pricing-card--confidence .btn--accent:hover,
.checkout-pricing-card--confidence .btn--accent:focus-visible,
.fishing-final-cta .btn--accent:hover,
.fishing-final-cta .btn--accent:focus-visible,
.how-final-cta .btn--accent:hover,
.how-final-cta .btn--accent:focus-visible,
.site-header .btn--accent:hover,
.site-header .btn--accent:focus-visible,
.site-nav .btn--accent:hover,
.site-nav .btn--accent:focus-visible {
  background: linear-gradient(180deg, #f6cd82 0%, #d79740 100%);
  border-color: #e4b35e;
  box-shadow: 0 12px 22px rgba(20, 24, 17, 0.22);
  color: #101711;
}

.btn--ghost,
.home-redesign .btn--ghost,
.member-app .btn--ghost {
  background: rgba(255, 248, 237, 0.94);
  border-color: rgba(196, 139, 57, 0.74);
  color: #101c15;
  box-shadow: none;
}

.btn--ghost:hover,
.btn--ghost:focus-visible,
.home-redesign .btn--ghost:hover,
.home-redesign .btn--ghost:focus-visible,
.member-app .btn--ghost:hover,
.member-app .btn--ghost:focus-visible {
  background: #fff3d7;
  border-color: #d39b45;
  box-shadow: 0 8px 16px rgba(32, 24, 13, 0.1);
  color: #101c15;
}

.page-hero .btn--ghost,
.fishing-hero__ghost,
.how-final-cta__ghost,
.fishing-final-cta__ghost,
.cta-band .btn--ghost,
.section--final-cta .cta-band .btn--ghost,
.fishing-final-cta .btn--ghost,
.how-final-cta .btn--ghost,
.about-cta-panel .btn--ghost,
.member-advisory-cta .btn--ghost,
.member-panel--hero .btn--ghost,
.member-welcome .btn--ghost,
.match-side-card--dark .btn--ghost,
.dashboard-hero .btn--ghost {
  background: rgba(255, 248, 237, 0.08);
  border-color: rgba(255, 248, 234, 0.58);
  color: #fff8ea;
}

.page-hero .btn--ghost:hover,
.page-hero .btn--ghost:focus-visible,
.fishing-hero__ghost:hover,
.fishing-hero__ghost:focus-visible,
.how-final-cta__ghost:hover,
.how-final-cta__ghost:focus-visible,
.fishing-final-cta__ghost:hover,
.fishing-final-cta__ghost:focus-visible,
.cta-band .btn--ghost:hover,
.cta-band .btn--ghost:focus-visible,
.section--final-cta .cta-band .btn--ghost:hover,
.section--final-cta .cta-band .btn--ghost:focus-visible,
.fishing-final-cta .btn--ghost:hover,
.fishing-final-cta .btn--ghost:focus-visible,
.how-final-cta .btn--ghost:hover,
.how-final-cta .btn--ghost:focus-visible,
.about-cta-panel .btn--ghost:hover,
.about-cta-panel .btn--ghost:focus-visible,
.member-advisory-cta .btn--ghost:hover,
.member-advisory-cta .btn--ghost:focus-visible,
.member-panel--hero .btn--ghost:hover,
.member-panel--hero .btn--ghost:focus-visible,
.member-welcome .btn--ghost:hover,
.member-welcome .btn--ghost:focus-visible,
.match-side-card--dark .btn--ghost:hover,
.match-side-card--dark .btn--ghost:focus-visible,
.dashboard-hero .btn--ghost:hover,
.dashboard-hero .btn--ghost:focus-visible {
  background: #fff3d7;
  border-color: #e4b35e;
  box-shadow: 0 10px 20px rgba(8, 13, 10, 0.28);
  color: #101c15;
}

.floating-match-cta,
button.chip.is-active {
  background: #224735;
  border-color: #224735;
  color: #f2f7f2;
}

.floating-match-cta:hover,
.floating-match-cta:focus-visible,
button.chip.is-active:hover,
button.chip.is-active:focus-visible {
  background: #2f624a;
  border-color: #2f624a;
  color: #f2f7f2;
}

button.chip:hover,
button.chip:focus-visible {
  background: #fff3d7;
  border-color: #d39b45;
  color: #101c15;
}

.nav-toggle:hover,
.nav-toggle:focus-visible {
  background: #fff3d7;
  border-color: #e4b35e;
  box-shadow: 0 8px 16px rgba(8, 13, 10, 0.24);
  color: #101c15;
}

.site-header .nav-wrap > .btn.btn--accent,
.site-header .site-nav .btn.btn--accent,
.home-header__cta .btn.btn--accent,
.site-header .nav-wrap > .btn.btn--accent:hover,
.site-header .nav-wrap > .btn.btn--accent:focus-visible,
.site-header .site-nav .btn.btn--accent:hover,
.site-header .site-nav .btn.btn--accent:focus-visible,
.home-header__cta .btn.btn--accent:hover,
.home-header__cta .btn.btn--accent:focus-visible {
  color: #101711 !important;
}

/* 2026 BC Hunt Planning Guide */
.guide-2026 { color: #172119; background: #f7f4ed; }
.guide-2026 .guide-cover__inner { min-height: 680px; }
.guide-2026-trust { position: static; grid-column: 2; align-self: end; display: flex; flex-wrap: wrap; gap: 12px 26px; padding: 0 0 32px; color: #f4f0e6; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.guide-2026-trust span { display: flex; align-items: center; gap: 8px; }
.guide-2026-trust span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #c8a964; }
.guide-2026-section { padding: 88px 0; }
.guide-2026-section--dark { background: #142117; color: #f5f1e7; }
.guide-2026-section--dark h2, .guide-2026-section--dark h3, .guide-2026-section--dark .guide-2026-intro, .guide-2026-section--dark .guide-2026-keyline, .guide-2026-section--dark .guide-fit-example, .guide-2026-section--dark .guide-missing-info, .guide-2026-section--dark .guide-missing-info li { color: #f5f1e7; }
.guide-2026-section--dark .guide-hunt-grid h3, .guide-2026-section--dark .guide-hunt-grid li { color: #f5f1e7; }
.guide-2026-section--dark h2, .guide-2026-section--dark h3, .guide-2026-section--dark p, .guide-2026-section--dark li { color: #f5f1e7 !important; }
.guide-2026-section--sand { background: #eae1d1; }
.guide-2026 .guide-kicker { color: #8c6630; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.guide-2026-section--dark .guide-kicker { color: #d3af67; }
.guide-2026 h2 { max-width: 820px; margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.06; letter-spacing: -.035em; }
.guide-2026 h3 { margin: 0; line-height: 1.2; }
.guide-2026-intro { max-width: 760px; margin: 0 0 34px; font-size: 1.15rem; line-height: 1.65; }
.guide-compare-panel, .guide-hunt-grid, .guide-product-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.guide-compare-panel article, .guide-hunt-grid article, .guide-product-compare article { padding: 28px; border: 1px solid #d8d0bf; background: #fffdf8; }
.guide-compare-panel article:last-child, .guide-product-compare article:last-child { background: #e8f0e8; border-color: #aec0ad; }
.guide-compare-panel h3, .guide-product-compare h3 { margin-bottom: 16px; font-size: 1.25rem; }
.guide-compare-panel ul, .guide-hunt-grid ul, .guide-product-compare ul, .guide-credibility ul { margin: 0; padding-left: 1.15rem; }
.guide-compare-panel li, .guide-hunt-grid li, .guide-product-compare li, .guide-credibility li { margin: .5rem 0; line-height: 1.45; }
.guide-2026-keyline { max-width: 880px; margin: 32px 0 0; font-size: 1.25rem; font-weight: 750; line-height: 1.5; }
.hunt-fit-framework { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hunt-fit-framework article { min-height: 210px; padding: 25px; background: rgba(255,255,255,.06); border: 1px solid rgba(236,226,202,.18); }
.hunt-fit-framework span, .guide-card-label { color: #d3af67; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hunt-fit-framework h3 { margin: 20px 0 9px; font-size: 1.35rem; }
.hunt-fit-framework p { margin: 0; color: #d8dfd4; line-height: 1.5; }
.guide-table-wrap { overflow-x: auto; border: 1px solid #d8d0bf; background: #fffdf8; }
.guide-species-table { width: 100%; border-collapse: collapse; min-width: 680px; text-align: left; }
.guide-species-table th, .guide-species-table td { padding: 17px 20px; border-bottom: 1px solid #e5ded1; line-height: 1.35; }
.guide-species-table thead { background: #233629; color: #fffdf8; }
.guide-species-table tbody tr:last-child th, .guide-species-table tbody tr:last-child td { border-bottom: 0; }
.guide-2026-note { margin: 16px 0 0; font-size: .98rem; font-style: italic; line-height: 1.55; }
.guide-cost-formula { display: grid; justify-items: center; gap: 10px; padding: 30px; background: #263a2c; color: #f6f2e9; text-align: center; }
.guide-cost-formula strong { color: #f6f2e9; font-size: 1.12rem; font-weight: 900; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.guide-cost-formula strong:last-child { padding: 12px 18px; background: #d3af67; color: #172119; font-size: 1.2rem; }
.guide-cost-formula__arrow { color: #d3af67; font-size: 1.65rem; font-weight: 800; line-height: 1; }
.guide-cost-formula__plus { color: #d3af67; font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.guide-cost-formula ul { columns: 2; width: min(100%, 690px); margin: 0; padding: 16px 24px 16px 42px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); line-height: 1.7; text-align: left; font-size: .95rem; }
.guide-cost-formula li { color: #f6f2e9 !important; }
.guide-context-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 36px; padding: 26px 28px; border: 1px solid #b9a070; background: #fffaf0; }
.guide-context-cta h3 { font-size: 1.25rem; }.guide-context-cta p { max-width: 690px; margin: 8px 0 0; line-height: 1.5; }
.guide-context-cta .btn { flex: 0 0 auto; white-space: nowrap; }
.guide-question-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 18px; padding: 0; counter-reset: question; list-style: none; }
.guide-question-list li { position: relative; min-height: 150px; padding: 26px 26px 24px 72px; border-left: 3px solid #b28a45; background: #fffdf8; }
.guide-question-list li::before { position: absolute; top: 25px; left: 25px; content: counter(question, decimal-leading-zero); counter-increment: question; color: #9b7438; font-size: .78rem; font-weight: 800; }
.guide-question-list li:last-child { grid-column: span 2; }.guide-question-list h3 { font-size: 1.1rem; }.guide-question-list p { margin: 10px 0 0; line-height: 1.5; }
.guide-question-list .guide-question-learn { color: #6d5936; font-size: .92rem; }
.guide-hunt-grid article { background: #203226; border-color: rgba(255,255,255,.15); color: #f6f2e9; }.guide-hunt-grid h3 { margin: 12px 0 18px; font-size: 1.25rem; }.guide-2026-question { margin: 36px 0 6px; font-size: 1.45rem; }.guide-2026-answer { margin: 0; color: #d3af67; font-size: 1.3rem; font-weight: 800; }
.guide-missing-info { margin-top: 24px; padding: 24px; border-left: 3px solid #d3af67; background: rgba(255,255,255,.06); }.guide-missing-info p { margin: 0 0 12px; font-weight: 800; }.guide-missing-info ul { columns: 2; margin: 0; padding-left: 1.1rem; line-height: 1.65; }
.guide-fit-example { max-width: 820px; margin: 20px 0 0; color: #d8dfd4; font-size: 1.05rem; line-height: 1.6; }
.guide-insider-bridge, .guide-insider-for { padding: 48px 0; background: #e8e1d4; }
.guide-insider-bridge .guide-container { max-width: 880px; }.guide-insider-bridge h2, .guide-insider-for h2 { margin: 0 0 12px; color: #172119; font-size: clamp(1.65rem, 3vw, 2.3rem); }.guide-insider-bridge p { max-width: 780px; line-height: 1.58; }.guide-insider-bridge a { color: #6e5127; font-weight: 900; text-decoration: none; }.guide-insider-bridge a:hover { text-decoration: underline; }
.guide-diy-section { background: #eee8dd; }.guide-diy-compare article:first-child { background: #fffdf8; }.guide-diy-close { max-width: 850px; margin: 28px auto 0; font-size: 1.16rem; font-weight: 800; line-height: 1.5; text-align: center; }.guide-diy-note { max-width: 850px; margin: 12px auto 0; line-height: 1.55; text-align: center; }
.guide-product-compare__label { margin: 8px 0 16px; color: #6d5936; font-size: .9rem; font-weight: 800; }
.guide-insider-for { padding-top: 64px; text-align: center; }.guide-insider-for .guide-container { max-width: 880px; }.guide-insider-for ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 28px; margin: 24px 0; padding: 0; list-style: none; text-align: left; }.guide-insider-for li { padding-left: 22px; line-height: 1.45; position: relative; }.guide-insider-for li::before { content: "•"; position: absolute; left: 0; color: #9b7438; font-weight: 900; }.guide-insider-for p { margin: 0; font-style: italic; }
.guide-value-context { display: grid; grid-template-columns: 1fr 1fr; max-width: 680px; margin: 28px auto 18px; border: 1px solid rgba(211,175,103,.7); background: rgba(18,31,22,.5); text-align: left; }.guide-value-context > div { padding: 21px 24px; }.guide-value-context > div + div { border-left: 1px solid rgba(211,175,103,.45); }.guide-value-context h3 { margin: 0 0 10px; color: #f4cc7c; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }.guide-value-context p { margin: 0 !important; font-size: 1rem !important; line-height: 1.5 !important; }.guide-value-context__price strong { display: block; color: #f4cc7c; font-size: 2.6rem; line-height: 1; }.guide-value-context__price span { display: block; margin-top: 7px; color: #f5f1e7; font-size: .9rem; }.guide-alternative { max-width: 760px; margin-top: 25px !important; font-size: 1rem !important; }
.guide-credibility { max-width: 880px; margin: 36px auto 0; padding: 27px 30px; background: #e8e1d4; border-left: 4px solid #9b7438; }.guide-credibility h3 { font-size: 1.3rem; }.guide-credibility p { line-height: 1.5; }.guide-credibility ul { columns: 2; }
.guide-final-cta { padding: 92px 0; color: #f5f1e7; background: linear-gradient(rgba(15,27,18,.88), rgba(15,27,18,.94)), url("/assets/images/moose-hunts-hero.jpg") center / cover; text-align: center; }.guide-final-cta h2, .guide-final-cta > div > p:not(.guide-kicker) { max-width: 830px; margin-left: auto; margin-right: auto; }.guide-final-cta > div > p:not(.guide-kicker) { font-size: 1.12rem; line-height: 1.65; }.guide-final-cta .guide-kicker { color: #d3af67; }.guide-price { margin-top: 28px !important; color: #f4cc7c; font-size: 1.65rem !important; font-weight: 800; }.guide-price-note { margin-top: 0 !important; }.guide-final-cta .btn { margin-top: 18px; }.guide-final-line { margin-top: 28px !important; font-style: italic; }
.guide-final-cta h2, .guide-final-cta h3, .guide-final-cta p, .guide-final-cta li { color: #f5f1e7 !important; }.guide-final-cta .guide-kicker, .guide-final-cta .guide-price, .guide-final-cta .guide-value-context h3 { color: #f4cc7c !important; }
@media (max-width: 1020px) { .guide-2026-trust { grid-column: 1; } }
@media (max-width: 760px) {
  .guide-2026 .guide-cover__inner, .guide-2026 .guide-cover__content { min-width: 0; }.guide-2026 .guide-cover__inner { min-height: 650px; }.guide-2026 .guide-cover__content, .guide-2026 .guide-cover__lead, .guide-2026 .guide-cover__support, .guide-2026-trust { max-width: calc(100vw - 3rem); box-sizing: border-box; }.guide-2026 .guide-cover__lead, .guide-2026 .guide-cover__support { overflow-wrap: anywhere; }.guide-2026-trust { grid-column: 1; display: grid; gap: 9px; padding-bottom: 22px; font-size: .68rem; }.guide-2026-section { padding: 58px 0; }.guide-compare-panel, .guide-hunt-grid, .guide-product-compare, .guide-question-list { grid-template-columns: 1fr; }.hunt-fit-framework { grid-template-columns: repeat(2, 1fr); }.hunt-fit-framework article { min-height: 185px; padding: 20px; }.guide-cost-formula { grid-template-columns: 1fr; gap: 12px; text-align: center; }.guide-cost-formula ul { columns: 1; text-align: left; }.guide-cost-formula > span { transform: rotate(90deg); }.guide-context-cta { display: block; }.guide-context-cta .btn { display: block; width: 100%; margin-top: 20px; }.guide-question-list li:last-child { grid-column: auto; }.guide-question-list li { min-height: 0; }.guide-missing-info ul, .guide-credibility ul { columns: 1; }.guide-final-cta { padding: 70px 0; }
}
@media (max-width: 430px) { .hunt-fit-framework { grid-template-columns: 1fr; }.guide-compare-panel article, .guide-hunt-grid article, .guide-product-compare article { padding: 22px; }.guide-question-list li { padding: 24px 20px 22px 60px; }.guide-question-list li::before { left: 19px; }.guide-2026 h2 { font-size: 2rem; } }
@media (max-width: 760px) { .guide-cost-formula > span { transform: none; }.guide-cost-formula ul { columns: 1; width: 100%; box-sizing: border-box; }.guide-insider-for ul { grid-template-columns: 1fr; }.guide-insider-bridge, .guide-insider-for { padding: 42px 0; }.guide-value-context { grid-template-columns: 1fr; text-align: left; }.guide-value-context > div + div { border-top: 1px solid rgba(211,175,103,.45); border-left: 0; } }

/* Planning guide content refinements */
.guide-2026-takeaway { max-width: 880px; margin: 18px 0 0; color: #6e5127; font-size: 1.1rem; font-weight: 800; line-height: 1.5; }
.guide-2026-section--dark .guide-2026-takeaway { color: #e1c17c !important; }
.guide-insider-bridge__takeaway { margin-top: 18px; color: #6e5127; font-size: 1.12rem; font-weight: 800; }
.guide-species-table td strong { display: block; font-size: 1rem; }
.guide-species-table td small { display: block; margin-top: 4px; color: #6d5936; font-size: .85rem; }
.guide-comparison-tags { display: block; color: #5e684f; font-size: .9rem; font-weight: 700; line-height: 1.55; }
.guide-source-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.guide-source-grid article { padding: 20px 17px; border-top: 3px solid #b28a45; background: #fffdf8; }
.guide-source-grid h3 { font-size: 1rem; text-transform: uppercase; }
.guide-source-grid p { margin: 10px 0 0; font-size: .93rem; line-height: 1.5; }
.guide-research-flow { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 32px 0 20px; color: #233629; font-size: .8rem; font-weight: 800; letter-spacing: .05em; line-height: 1.35; text-align: center; text-transform: uppercase; }
.guide-research-flow span { max-width: 140px; }
.guide-research-flow b { color: #9b7438; font-size: 1.15rem; }
.guide-bridge-cta { margin: 28px 0 0; text-align: center; }
.guide-qualification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0; text-align: left; }
.guide-qualification-grid article { padding: 28px; border: 1px solid #c7b99e; background: #f8f3e9; }
.guide-qualification-grid article:last-child { border-color: #9eae9b; background: #e6eee6; }
.guide-qualification-grid h3 { margin-bottom: 12px; color: #172119; font-size: 1.3rem; }
.guide-qualification-grid p { font-style: normal; line-height: 1.5; }
.guide-qualification-grid ul { display: block; margin: 16px 0 0; }
.guide-qualification-grid li { margin: .5rem 0; }
.guide-qualification-grid__takeaway { color: #36533c; font-weight: 800; }
.guide-insider-for__bottom { margin: 0 0 24px !important; font-style: normal !important; }
.guide-insider-for > .guide-container > .btn { display: inline-block; }

@media (max-width: 1020px) {
  .guide-source-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guide-research-flow { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .guide-table-wrap { overflow: visible; border: 0; background: transparent; }
  .guide-species-table, .guide-species-table tbody, .guide-species-table tr, .guide-species-table th, .guide-species-table td { display: block; width: auto; min-width: 0; }
  .guide-species-table thead { display: none; }
  .guide-species-table tbody { display: grid; gap: 14px; }
  .guide-species-table tr { padding: 0; border: 1px solid #d8d0bf; background: #fffdf8; }
  .guide-species-table th, .guide-species-table td { padding: 15px 18px; border-bottom: 1px solid #e5ded1; }
  .guide-species-table th[scope="row"] { background: #233629; color: #fffdf8; font-size: 1.1rem; text-transform: uppercase; }
  .guide-species-table td::before { display: block; margin-bottom: 5px; color: #8c6630; content: attr(data-label); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .guide-species-table td:nth-of-type(1)::after { display: block; width: max-content; margin: 12px auto -24px; padding: 2px 7px; background: #f7f4ed; color: #8c6630; content: "VS"; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
  .guide-species-table tr > *:last-child { border-bottom: 0; }
  .guide-source-grid { grid-template-columns: 1fr; }
  .guide-research-flow { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 20px; background: #f6f1e7; }
  .guide-research-flow span { max-width: none; }
  .guide-research-flow b { transform: rotate(90deg); }
  .guide-qualification-grid { grid-template-columns: 1fr; }
}

/* Planning guide hero: explicit tracks prevent Safari from creating an oversized text column. */
.guide-2026 .guide-cover__inner {
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr) minmax(0, 680px);
}

.guide-2026 .guide-cover__brand,
.guide-2026 .guide-cover__content,
.guide-2026 .guide-2026-trust {
  min-width: 0;
}

.guide-2026 .guide-cover__content {
  width: 100%;
}

.guide-2026 .guide-cover__kicker {
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.2;
  letter-spacing: 0.14em;
}

.guide-2026 .guide-cover h1 {
  max-width: 12ch;
}

.guide-2026-trust {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.guide-2026 .guide-cover__support {
  max-width: 39ch;
  margin: 0;
  color: #d8aa5f;
  font-size: clamp(1.125rem, 1.55vw, 1.3rem);
  font-weight: 700;
  line-height: 1.35;
}

@media (min-width: 1025px) {
  .guide-2026 .guide-cover__content {
    width: min(36vw, 560px);
    max-width: 560px;
    padding-top: clamp(0.75rem, 2.5vh, 1.75rem);
  }

  .guide-2026 .guide-cover h1 {
    max-width: 100%;
    font-size: clamp(3.5rem, 4.2vw, 5.5rem);
  }

  .guide-2026 .guide-cover__support {
    max-width: 360px;
    font-size: clamp(1rem, 1.1vw, 1.125rem);
    line-height: 1.35;
  }
}

@media (min-width: 1200px) {
  .guide-2026 .guide-cover__kicker {
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.2;
  }

  .guide-2026 .guide-cover h1 {
    font-size: clamp(4.25rem, 4.8vw, 6rem);
    line-height: 0.94;
  }

  .guide-2026 .guide-cover__support {
    max-width: 360px;
    font-size: clamp(1.125rem, 1.3vw, 1.25rem);
    line-height: 1.35;
  }

  .guide-2026-trust {
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .guide-2026 .guide-cover__inner {
    grid-template-columns: minmax(360px, 46%) minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
  }

  .guide-2026 .guide-cover__content {
    grid-column: 1;
    justify-self: start;
    align-self: center;
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
    padding-top: clamp(1.5rem, 6vh, 3.5rem);
  }

  .guide-2026 .guide-cover__kicker {
    font-size: clamp(0.875rem, 1.7vw, 1rem);
    letter-spacing: 0.1em;
    width: 100%;
    max-width: none;
  }

  .guide-2026 .guide-cover h1 {
    max-width: 100% !important;
    font-size: clamp(3.4rem, 7.4vw, 4.5rem);
  }

  .guide-2026 .guide-cover__support {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    font-size: clamp(1.125rem, 2.3vw, 1.3rem);
    line-height: 1.35;
  }

  .guide-2026-trust {
    grid-column: 1;
    align-self: end;
    width: 100%;
    max-width: none;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding-bottom: 2rem;
  }

  .guide-2026-trust span {
    flex: 0 1 auto;
    white-space: nowrap;
  }
}

@media (max-width: 600px) {
  .guide-2026 .guide-cover {
    min-height: 0;
    background: #111a14;
  }

  .guide-2026 .guide-cover__scene {
    position: relative;
    inset: auto;
    height: clamp(290px, 46vw, 470px);
    background: url("/assets/images/moose-hunts-hero.jpg") 34% center / cover no-repeat;
    transform: none;
  }

  .guide-2026 .guide-cover__grain {
    display: none;
  }

  .guide-2026 .guide-cover__inner {
    width: min(100% - clamp(2rem, 7vw, 4rem), 760px);
    min-height: 0;
    display: block;
    padding: clamp(1.5rem, 4vw, 2.5rem) 0 0;
  }

  .guide-2026 .guide-cover__brand {
    margin-bottom: clamp(2rem, 5vw, 3rem);
  }

  .guide-2026 .guide-cover__content {
    max-width: 640px;
    padding-top: 0;
  }

  .guide-2026 .guide-cover h1 {
    max-width: 11ch;
    font-size: clamp(3.1rem, 8vw, 5.4rem);
  }

  .guide-2026 .guide-cover__rule {
    margin: 1.3rem 0;
  }

  .guide-2026-trust {
    display: flex;
    gap: 10px 22px;
    padding: 2rem 0 2.25rem;
  }
}

@media (max-width: 640px) {
  .guide-2026 .guide-cover__scene {
    height: clamp(245px, 66vw, 320px);
    background-position: 35% center;
  }

  .guide-2026 .guide-cover__inner {
    width: calc(100% - 2rem);
    padding-top: 1.4rem;
  }

  .guide-2026 .guide-cover__brand {
    margin-bottom: 1.8rem;
  }

  .guide-2026 .guide-cover h1 {
    max-width: 10.8ch;
    font-size: clamp(2.65rem, 12.2vw, 3.7rem);
  }

  .guide-2026 .guide-cover__support {
    font-size: 1.14rem;
  }

  .guide-2026-trust {
    display: grid;
    gap: 10px;
    padding: 1.8rem 0 2rem;
    font-size: .68rem;
  }
}

@media (max-width: 600px) {
  .guide-2026 .guide-cover__content,
  .guide-2026 .guide-cover__support {
    max-width: 100%;
  }

  .guide-2026 .guide-cover__support {
    font-size: 1rem;
    overflow-wrap: anywhere;
  }
}

/* Guide hero: one mobile-first component with a shared copy column. */
@font-face { font-family: "BCHunter Display"; font-style: normal; font-weight: 800; font-display: swap; src: url("/assets/fonts/barlow-condensed-800.woff2") format("woff2"); }
@font-face { font-family: "BCHunter Display"; font-style: normal; font-weight: 900; font-display: swap; src: url("/assets/fonts/barlow-condensed-900.woff2") format("woff2"); }
@font-face { font-family: "BCHunter Text"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/source-sans-3-latin.woff2") format("woff2"); }

.guide-2026-hero { min-height: 0; background: #101711; }
.guide-2026-hero .guide-cover__scene { position: relative; inset: auto; height: clamp(16rem, 66vw, 31rem); background: url("/assets/images/moose-hunts-hero.jpg") 35% center / cover no-repeat; transform: none; }
.guide-2026-hero .guide-cover__grain { display: none; }
.guide-2026-hero .guide-cover__inner { width: min(100% - 2rem, 42rem); min-height: 0; display: block; padding: 1.5rem 0 2.25rem; }
.guide-2026-hero .guide-cover__brand { margin-bottom: 1.8rem; }
.guide-2026-hero .guide-cover__content { width: 100%; max-width: none; min-width: 0; padding: 0; }
.guide-2026-hero .guide-cover__kicker, .guide-2026-hero .guide-cover__support, .guide-2026-hero .guide-2026-trust { font-family: "BCHunter Text", sans-serif; }
.guide-2026-hero .guide-cover__kicker { font-size: clamp(.875rem, 3.8vw, 1rem); line-height: 1.2; letter-spacing: .12em; }
.guide-2026-hero h1 { max-width: 10.5ch; font-family: "BCHunter Display", sans-serif; font-size: clamp(3.35rem, 14vw, 4.75rem); font-weight: 900; line-height: .91; }
.guide-2026-hero .guide-cover__support { width: 100%; max-width: 34rem; color: #d8aa5f; font-size: clamp(1rem, 4.7vw, 1.2rem); font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.guide-2026-hero .guide-2026-trust { width: 100%; max-width: none; display: flex; flex-wrap: wrap; gap: .65rem 1.15rem; padding: 1.8rem 0 0; font-size: .82rem; line-height: 1.25; }
.guide-2026-hero .guide-2026-trust span { flex: 0 1 auto; white-space: nowrap; }

@media (max-width: 849px) {
  .guide-2026-hero .guide-cover__scene { position: absolute; inset: 0; height: auto; background-image: linear-gradient(180deg, rgba(16,23,17,0) 0 14%, rgba(16,23,17,.18) 27%, rgba(16,23,17,.68) 43%, #101711 58%, #101711 100%), url("/assets/images/moose-hunts-hero.jpg"); background-position: center, center top; background-size: 100% 100%, auto clamp(18rem, 78vw, 24rem); background-repeat: no-repeat; }
  .guide-2026-hero .guide-cover__inner { padding-top: calc(clamp(18rem, 78vw, 24rem) + 1.5rem); padding-bottom: calc(2.5rem + env(safe-area-inset-bottom)); }
}

@media (min-width: 850px) {
  .guide-2026-hero { min-height: clamp(44rem, 100svh, 56rem); }
  .guide-2026-hero .guide-cover__scene { position: absolute; inset: 0; height: auto; background: linear-gradient(90deg, rgba(7,10,8,.08) 0%, rgba(8,11,9,.18) 35%, rgba(8,10,9,.84) 62%, rgba(8,10,9,.96) 100%), url("/assets/images/moose-hunts-hero.jpg") left center / cover no-repeat; }
  .guide-2026-hero .guide-cover__inner { width: min(100% - clamp(2rem, 5vw, 5rem), 87.5rem); min-height: clamp(44rem, 100svh, 56rem); display: grid; grid-template-columns: minmax(22.5rem, 46%) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 1.5rem; padding: clamp(1.7rem, 4vw, 3rem) 0; }
  .guide-2026-hero .guide-cover__brand { grid-column: 1 / -1; margin: 0; }
  .guide-2026-hero .guide-cover__content { grid-column: 1; align-self: center; }
  .guide-2026-hero h1 { max-width: 100%; font-size: clamp(3.5rem, 7vw, 4.5rem); }
  .guide-2026-hero .guide-cover__support { max-width: 32rem; font-size: clamp(1.125rem, 2.2vw, 1.3rem); }
}

@media (min-width: 1200px) {
  .guide-2026-hero .guide-cover__inner { grid-template-columns: minmax(0, 1fr) minmax(22rem, 36%); }
  .guide-2026-hero .guide-cover__content { grid-column: 2; }
  .guide-2026-hero h1 { font-size: clamp(4rem, 4.6vw, 5.75rem); line-height: .94; }
  .guide-2026-hero .guide-cover__kicker { font-size: clamp(.9375rem, 1vw, 1.0625rem); }
  .guide-2026-hero .guide-cover__support { max-width: 23rem; font-size: clamp(1.125rem, 1.3vw, 1.25rem); }
  .guide-2026-hero .guide-2026-trust { font-size: clamp(.875rem, 1vw, .9375rem); }
}

@supports (height: 100svh) { @media (min-width: 850px) { .guide-2026-hero, .guide-2026-hero .guide-cover__inner { min-height: clamp(44rem, 100svh, 56rem); } } }

/* Keep the longer Insider Access proposition compact and tap-friendly. */
.intelligence-hero h1 { max-width: 16ch; font-size: clamp(2.2rem, 4vw, 4.25rem); }
.intelligence-sales-page { max-width: 100%; overflow-x: clip; }
.intelligence-sales-page .container { width: calc(100% - 2rem); max-width: 1180px; min-width: 0; }
.intelligence-hero__inner, .intelligence-hero__copy, .intelligence-proof-panel { min-width: 0; }
.intelligence-sales-page p, .intelligence-sales-page li, .intelligence-sales-page h1, .intelligence-sales-page h2, .intelligence-sales-page h3 { overflow-wrap: break-word; }
@media (max-width: 620px) {
  .intelligence-hero__copy, .intelligence-proof-panel { width: calc(100vw - 2rem); max-width: calc(100vw - 2rem); }
  .intelligence-hero h1 { width: calc(100vw - 2rem); max-width: calc(100vw - 2rem); font-size: clamp(2.2rem, 10vw, 2.9rem); }
  .intelligence-hero .actions .btn { width: calc(100vw - 2rem); max-width: 100%; white-space: normal; }
}

/* Final polish: Insider Access sales page */
.intelligence-hero__inner { grid-template-columns: minmax(0, 1.6fr) minmax(250px, .55fr); align-items: center; }
.intelligence-hero h1 { max-width: 23ch; font-size: clamp(2.15rem, 3.55vw, 3.9rem); line-height: .99; letter-spacing: -.025em; }
.intelligence-hero__copy > p:not(.premium-badge):not(.intelligence-payment-note) { max-width: 62ch; }
.intelligence-evaluate { align-self: center; padding: 1.35rem 1.5rem; background: rgba(246, 239, 224, .94); }
.intelligence-evaluate ul { display: grid; gap: .55rem; margin: .3rem 0 1rem; padding: 0; list-style: none; }
.intelligence-evaluate li { padding-bottom: .55rem; border-bottom: 1px solid rgba(83, 67, 40, .18); color: #20382a; font-size: 1.04rem; font-weight: 850; }
.intelligence-evaluate li:last-child { padding-bottom: 0; border-bottom: 0; }
.intelligence-evaluate li::before { content: "0" counter(list-item) "  "; color: #a17943; font-size: .72rem; letter-spacing: .08em; }
.intelligence-evaluate p { margin: 0; color: #4a584d; font-size: .9rem; line-height: 1.45; }
.intelligence-comparison__with { background: #2b493a !important; }
.intelligence-context { border-top: 1px solid rgba(126, 98, 57, .17); border-bottom: 1px solid rgba(126, 98, 57, .14); }
.intelligence-preview { background: #f7f3eb; }
.intelligence-guide-compare { border-top: 1px solid rgba(95, 112, 88, .17); }
.intelligence-toolkit { background: #e9eee6; border-top: 1px solid rgba(72, 95, 74, .18); border-bottom: 1px solid rgba(72, 95, 74, .14); }
.intelligence-preview-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.intelligence-preview-grid article { position: relative; min-height: 285px; padding: 1rem 1.05rem 1.25rem; border: 1px solid #d9cab3; border-top: 4px solid #b28a51; box-shadow: none; }
.intelligence-preview-grid article:nth-child(even) { background: #eef1e9; }
.intelligence-preview-grid span { display: block; min-height: 1.8em; font-size: .67rem; }
.intelligence-paper-lines { display: grid; gap: .35rem; margin: 1rem 0 1.25rem; padding: .8rem .65rem; border: 1px solid rgba(131, 99, 53, .18); background: repeating-linear-gradient(to bottom, transparent 0, transparent 1.1rem, rgba(131, 99, 53, .12) 1.1rem, rgba(131, 99, 53, .12) 1.16rem); }
.intelligence-paper-lines i { display: block; width: 72%; height: .2rem; background: rgba(36, 63, 47, .17); }
.intelligence-paper-lines i:nth-child(2) { width: 92%; }.intelligence-paper-lines i:nth-child(3) { width: 55%; }
.intelligence-preview-grid h3 { margin: 0 0 .65rem; font-size: 1.1rem; }
.intelligence-preview-grid p { margin-bottom: 0; font-size: .91rem; }
.intelligence-toolkit-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.intelligence-toolkit-grid article { min-height: 0; padding: 1.35rem; }
.intelligence-toolkit-grid article:nth-child(-n+3) { grid-column: span 2; }
.intelligence-toolkit-grid article:nth-child(4) { grid-column: 1 / span 3; }
.intelligence-toolkit-grid article:nth-child(5) { grid-column: 4 / span 3; }
.intelligence-toolkit-grid h3 { min-height: 0; font-size: 1.25rem; }
.intelligence-toolkit-grid p { min-height: 0; font-size: .96rem; }
.intelligence-toolkit-grid ul { gap: .5rem; font-size: .9rem; }
.intelligence-audience-grid article:first-child { border-top: 4px solid #698c70; }
.intelligence-audience-grid article:last-child { border-top: 4px solid #9b7543; }
.intelligence-purchase { grid-template-columns: minmax(0, .84fr) minmax(365px, 1fr); gap: clamp(2rem, 6vw, 5rem); }
.intelligence-purchase > div > p:not(.eyebrow) { max-width: 49ch; }
.intelligence-roi-card { padding: clamp(1.7rem, 3vw, 2.35rem); border: 1px solid rgba(242, 218, 165, .35); box-shadow: 0 22px 42px rgba(9, 18, 12, .3); }
.intelligence-purchase__price { font-size: clamp(4rem, 8vw, 6rem) !important; }
.intelligence-roi-card .btn { width: 100%; margin-top: .25rem; }
.intelligence-roi-card .list-clean { margin-bottom: 1.3rem; }
.intelligence-faq { gap: 1rem 1.25rem; }
.intelligence-faq .faq-item { padding: 1.35rem 1.45rem; border-color: #d6c9b5; }
.intelligence-faq .faq-item h3 { margin-bottom: .7rem; color: #213b2c; font-size: 1.1rem; }
.intelligence-faq .faq-item p { max-width: 62ch; margin-bottom: 0; line-height: 1.62; }
@media (max-width: 1100px) {
  .intelligence-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intelligence-preview-grid article:last-child { grid-column: span 2; }
  .intelligence-toolkit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intelligence-toolkit-grid article:nth-child(-n+5), .intelligence-toolkit-grid article:nth-child(4), .intelligence-toolkit-grid article:nth-child(5) { grid-column: auto; }
  .intelligence-toolkit-grid article:last-child { grid-column: span 2; }
}
@media (max-width: 980px) {
  .intelligence-faq { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .intelligence-hero__inner { grid-template-columns: 1fr; align-items: start; }
  .intelligence-hero h1 { max-width: 17ch; font-size: clamp(2.3rem, 6.7vw, 3.55rem); }
  .intelligence-evaluate { display: none; }
}
@media (max-width: 620px) {
  .intelligence-hero h1 { width: auto; max-width: 15ch; font-size: clamp(2.15rem, 10vw, 2.8rem); line-height: 1; }
  .intelligence-hero__copy, .intelligence-proof-panel { width: auto; max-width: calc(100vw - 2rem); }
  .intelligence-preview-grid, .intelligence-toolkit-grid { grid-template-columns: 1fr; }
  .intelligence-preview-grid article:last-child, .intelligence-toolkit-grid article:last-child { grid-column: auto; }
  .intelligence-preview-grid article { min-height: 0; }
  .intelligence-paper-lines { margin-bottom: 1rem; }
  .intelligence-toolkit-grid article { padding: 1.2rem; }
  .intelligence-faq .faq-item { padding: 1.2rem; }
  .intelligence-purchase { gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .intelligence-sales-page { scroll-behavior: auto; } }

/* Small visual refinements for the approved Insider Access page. */
.intelligence-payment-note { margin-top: 1.2rem; color: #f3f7f3 !important; line-height: 1.5; text-shadow: 0 1px 10px rgba(0, 0, 0, .28); }
@media (min-width: 1101px) {
  .intelligence-toolkit-grid article:nth-child(4), .intelligence-toolkit-grid article:nth-child(5) { min-height: 312px; }
  .intelligence-use-case .intelligence-split { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); }
  .intelligence-use-case .intelligence-bring-list { padding: clamp(1.75rem, 4vw, 2.75rem); }
}
.intelligence-hunter-first .intelligence-split > div > p:not(.eyebrow) { max-width: 58ch; line-height: 1.68; }
.intelligence-roi-card .btn { min-height: 54px; padding-block: .95rem; }
.intelligence-faq { row-gap: 1.35rem; }
@media (max-width: 620px) {
  .intelligence-toolkit-grid article:nth-child(4), .intelligence-toolkit-grid article:nth-child(5) { min-height: 0; }
  .intelligence-payment-note { margin-top: 1rem; }
}
/* Insider member application */
.insider-app{min-height:70vh;background:#f5f4ee;padding:5rem 1.5rem}.insider-shell,.insider-auth,.insider-form,.insider-empty{max-width:1120px;margin:auto}.insider-shell>header,.insider-auth{display:flex;gap:3rem;justify-content:space-between;align-items:flex-start}.insider-auth>div{max-width:560px}.insider-auth form,.insider-form form{background:#fff;padding:2rem;border:1px solid #d8d6ce;box-shadow:0 12px 32px rgba(24,39,30,.08);min-width:min(100%,380px)}.insider-auth label,.insider-form label{display:grid;gap:.45rem;margin:0 0 1rem;font-weight:700}.insider-app input,.insider-app select{padding:.75rem;border:1px solid #b7b6af;border-radius:2px;font:inherit}.insider-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem}.insider-plan-grid article{background:#fff;border:1px solid #d8d6ce;padding:1.5rem}.insider-plan-grid h2{margin:.25rem 0 .6rem}.insider-plan-grid dl{display:grid;gap:.75rem;margin:1.25rem 0}.insider-plan-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#647066}.insider-plan-grid dd{margin:.2rem 0 0}.insider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.insider-message{min-height:1.5em;color:#a34f2d}.insider-empty-card{grid-column:1/-1}.insider-empty{max-width:700px;background:#fff;padding:3rem;border:1px solid #d8d6ce}@media(max-width:700px){.insider-shell>header,.insider-auth{display:block}.insider-auth form{margin-top:2rem}.insider-fields{grid-template-columns:1fr}.insider-app{padding:3rem 1rem}}

/* Insider workspace: plan-aware decision surface */
.insider-app{padding:0;background:#f4f2ec;color:#1d2b22}.insider-workspace{min-height:72vh}.insider-top{display:flex;align-items:center;gap:20px;padding:18px max(24px,calc((100vw - 1280px)/2));background:#1d3025;color:#f9f5ec}.insider-brand{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.insider-brand b{color:#d8b66e}.insider-top nav{display:flex;gap:3px;flex:1;overflow:auto}.insider-top nav a{padding:8px 10px;color:#dce5dc;font-size:.77rem;font-weight:800;text-decoration:none;white-space:nowrap}.insider-top nav a.is-active,.insider-top nav a:hover{background:#314b3a;color:#fff}.insider-signout,.insider-menu{border:0;background:transparent;color:#dce5dc;font:inherit;font-weight:700;white-space:nowrap}.insider-menu{display:none}.insider-context{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px max(24px,calc((100vw - 1180px)/2));background:#e7e4d9;border-bottom:1px solid #d4d0c1;font-size:.88rem}.insider-context label{font-weight:800}.insider-context select{margin-left:8px;padding:6px 28px 6px 8px;border:1px solid #a9aa9f;background:#fff;font:inherit}.insider-context span{color:#536256}.insider-main{max-width:1180px;margin:auto;padding:0 24px 70px}.insider-hero{padding:56px 0 32px;border-bottom:1px solid #d8d4c7}.insider-hero>div{max-width:760px}.insider-hero h1{margin:6px 0 14px;font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.045em}.insider-hero p{max-width:64ch;font-size:1.08rem;line-height:1.6}.insider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.insider-grid--dashboard{grid-template-columns:1.2fr 1fr .7fr}.insider-card,.intel-card,.tool-panel,.outfitter-card,.insider-plan-card,.insider-empty-card{background:#fff;border:1px solid #d9d5c8;padding:22px;box-shadow:0 8px 20px rgba(27,42,31,.04)}.insider-card h2,.intel-card h2,.tool-panel h2,.outfitter-card h2{margin:3px 0 9px;font-size:1.35rem}.insider-card h3{margin-top:0}.insider-card--featured{background:#2b4736;color:#fff;border-color:#2b4736}.insider-card--featured .eyebrow,.insider-card--dark .eyebrow{color:#e1c67e}.insider-card--dark{background:#22352a;color:#fff}.insider-card dl,.intel-card dl,.outfitter-card dl,.insider-plan-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.insider-card dt,.intel-card dt,.outfitter-card dt,.insider-plan-card dt{color:#738075;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.insider-card dd,.intel-card dd,.outfitter-card dd,.insider-plan-card dd{margin:4px 0 0;line-height:1.38}.insider-big{display:block;margin:8px 0;font-size:3.2rem;line-height:1;color:#b98743}.text-link,.text-button{border:0;background:transparent;padding:0;color:#735121;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.insider-card--featured .text-link{color:#efd598}.insider-section{margin-top:44px}.insider-section h2{margin-top:3px}.insider-checks{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d9d5c8;background:#fff}.insider-checks a{display:grid;gap:5px;padding:18px;border-right:1px solid #e4e0d5;color:#334137;text-decoration:none;font-weight:800}.insider-checks a:last-child{border:0}.insider-checks i{font-style:normal;color:#a97839}.insider-checks a.is-done i{color:#408356}.insider-checks span{color:#7a857b;font-size:.78rem;font-weight:600}.insider-plan-list,.outfitter-list{display:grid;gap:14px;margin-top:26px}.insider-plan-card,.outfitter-card{display:grid;grid-template-columns:1.15fr 1fr auto;gap:24px;align-items:center}.insider-plan-card.is-current{border-left:4px solid #b9843c}.insider-plan-card h2,.outfitter-card h2{margin:3px 0}.planner{max-width:800px;margin:35px auto;padding:30px;background:#fff;border:1px solid #d8d4c7}.planner-progress{display:flex;align-items:center;gap:14px;color:#6a766d;font-weight:800;font-size:.82rem}.planner-progress i{height:5px;flex:1;background:linear-gradient(to right,#b88745 0 var(--x),#dfddd6 0);background:#dfddd6}.planner-progress i::before{content:"";display:block;height:100%;width:inherit;background:#b88745}.planner-why{padding:15px 18px;border-left:3px solid #b88745;background:#f5f2e9;line-height:1.5}.planner-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0}.planner-options button{min-height:62px;padding:12px;border:1px solid #cfcab9;background:#fff;color:#26372b;font:inherit;font-weight:800;text-align:left}.planner-options button.is-selected,.planner-options button:hover{border-color:#b88745;background:#f9f0dc}.planner-footer{display:flex;justify-content:space-between}.fit-results{margin-top:28px;padding-top:25px;border-top:1px solid #ded9cc}.fit-results article{margin-top:12px;padding:16px;background:#f5f3ed}.fit-results h3{margin:0}.intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.intel-card{display:flex;flex-direction:column}.intel-card .text-button{margin-top:auto;text-align:left}.intel-card.is-emphasized{border-top:4px solid #b9843c}.intel-caution{padding-top:13px;border-top:1px solid #e4e0d6;line-height:1.5}.insider-filter{display:flex;gap:8px;margin-top:25px}.insider-filter button{border:1px solid #c9c5b9;background:#fff;padding:8px 13px;font:inherit;font-weight:800}.insider-filter button.is-active{background:#2b4736;color:#fff}.insider-callout,.official-note{margin-top:28px;padding:26px 28px;border-left:4px solid #b9843c;background:#e9e4d6}.insider-callout h2,.official-note h2{margin-top:0}.reg-check{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #d9d5c8;background:#fff;margin-top:28px}.reg-check h2{grid-column:1/-1;margin:0;padding:20px}.reg-check label,.deposit-grid>label{padding:15px 20px;border-top:1px solid #e3dfd5;display:flex;gap:10px;line-height:1.4}.official-note .actions{margin-top:16px}.tool-panel{margin-top:28px}.tool-head{display:flex;justify-content:space-between;gap:24px}.tool-head h2{margin-top:3px}.cost-total{min-width:200px;padding:14px;background:#21392b;color:#fff}.cost-total span,.cost-total small{display:block;font-size:.8rem}.cost-total strong{display:block;margin:3px 0;font-size:1.7rem}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.cost-grid label,.comparison label,.score-fields label{display:grid;gap:6px;font-size:.84rem;font-weight:800}.cost-grid input,.comparison input,.comparison textarea,.tool-panel textarea,.insider-form textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bbb9b0;background:#fff;font:inherit}.deposit-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:15px}.deposit-grid .deposit-notes{grid-column:1/-1;display:grid}.deposit-grid button{margin:18px}.check-count{font-size:1.3rem;color:#a87634}.inquiry{min-height:350px;margin:15px 0;line-height:1.5}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.comparison article{padding:15px;background:#f5f3ed}.comparison h3{margin-top:0}.comparison label{margin-top:10px}.scorecard{max-width:900px}.score-summary{display:flex;gap:13px;align-items:center;margin:20px 0;padding:15px;background:#edf1ea}.score-summary strong{font-size:1.4rem}.score-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.score-fields input{padding:8px;border:1px solid #bcb9af;font:inherit}.insider-form{max-width:830px;padding:42px 0}.insider-form form{min-width:0;box-sizing:border-box}.insider-form textarea{min-height:100px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:900px){.insider-top{padding-inline:18px}.insider-top nav{order:3;width:100%;display:none}.insider-top.is-open nav{display:flex;flex-wrap:wrap}.insider-top{flex-wrap:wrap}.insider-menu{display:block;margin-left:auto}.insider-signout{display:none}.insider-grid,.insider-grid--dashboard,.intel-grid{grid-template-columns:repeat(2,1fr)}.insider-checks{grid-template-columns:repeat(3,1fr)}.insider-plan-card,.outfitter-card{grid-template-columns:1fr 1fr}.insider-plan-card .actions,.outfitter-card .actions{grid-column:1/-1}.cost-grid{grid-template-columns:repeat(2,1fr)}.comparison{grid-template-columns:1fr}.comparison article{border-bottom:1px solid #d9d5c8}}
@media(max-width:620px){.insider-main{padding-inline:15px}.insider-context{display:block;padding:11px 15px}.insider-context span{display:block;margin-top:7px}.insider-context select{max-width:72vw}.insider-hero{padding-top:38px}.insider-grid,.intel-grid,.insider-checks,.planner-options,.reg-check,.deposit-grid,.insider-fields,.cost-grid,.score-fields{grid-template-columns:1fr}.insider-checks a{border-right:0;border-bottom:1px solid #e4e0d5}.insider-plan-card,.outfitter-card{grid-template-columns:1fr;gap:7px}.insider-card dl,.intel-card dl,.outfitter-card dl,.insider-plan-card dl{grid-template-columns:1fr}.tool-head{display:block}.cost-total{margin-top:15px}.planner{padding:20px}.insider-filter{overflow:auto}.official-note{padding:20px}.inquiry{min-height:410px}}
.cost-rows{display:grid;gap:10px}.cost-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 120px 110px minmax(150px,1fr) 120px;gap:9px;align-items:center;padding:12px;border:1px solid #e0ddd3;background:#fff}.cost-row small{display:block;margin-top:3px;color:#738075;font-size:.75rem}.cost-row select,.cost-row input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #bbb9b0;background:#fff;font:inherit}.cost-amount{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cost-confirm{font-size:.78rem;font-weight:700}.cost-confirm input{width:auto}@media(max-width:800px){.cost-row{grid-template-columns:1fr 1fr}.cost-row>div:first-child{grid-column:1/-1}.cost-confirm{padding-top:4px}}@media(max-width:480px){.cost-row{grid-template-columns:1fr}.cost-amount{grid-template-columns:1fr 1fr}}

/* Planning guide density pass: preserve content while tightening the reading rhythm. */
.guide-2026-section { padding-block: 64px; }
.guide-2026-section .guide-container { width: min(1140px, calc(100% - 3rem)); }
.guide-2026 h2 { margin-bottom: 12px; }
.guide-2026-intro { margin-bottom: 24px; line-height: 1.58; }
.guide-compare-panel, .guide-hunt-grid, .guide-product-compare { gap: 14px; }
.guide-compare-panel article, .guide-hunt-grid article, .guide-product-compare article { padding: 22px 24px; }
.guide-compare-panel h3, .guide-product-compare h3 { margin-bottom: 11px; }
.guide-compare-panel li, .guide-hunt-grid li, .guide-product-compare li, .guide-credibility li { margin-block: .34rem; }
.guide-2026-keyline { margin-top: 22px; }
.guide-2026-takeaway { margin-top: 10px; }

.hunt-fit-framework { gap: 10px; align-items: start; }
.hunt-fit-framework article { min-height: 0; padding: 19px 21px; }
.hunt-fit-framework h3 { margin: 13px 0 7px; }
.hunt-fit-framework p { line-height: 1.42; }

.guide-insider-bridge { padding-block: 34px; }
.guide-insider-bridge h2 { margin-bottom: 8px; }
.guide-insider-bridge p { margin-block: 8px; line-height: 1.5; }
.guide-insider-bridge__takeaway { margin-top: 10px; }

.guide-species-table th, .guide-species-table td { padding: 12px 16px; }
.guide-species-table td small { margin-top: 2px; }
.guide-comparison-tags { line-height: 1.4; }
.guide-2026-note { margin-top: 11px; line-height: 1.45; }

.guide-cost-formula { gap: 6px; padding: 21px 24px; }
.guide-cost-formula__arrow { font-size: 1.35rem; }
.guide-cost-formula ul { padding: 10px 20px 10px 34px; line-height: 1.45; }
.guide-context-cta { gap: 20px; margin-top: 22px; padding: 17px 20px; }
.guide-context-cta p { margin-top: 5px; line-height: 1.4; }

.guide-question-list { gap: 10px 14px; }
.guide-question-list li { min-height: 0; padding: 19px 20px 18px 58px; }
.guide-question-list li::before { top: 19px; left: 19px; }
.guide-question-list p { margin-top: 7px; line-height: 1.42; }

.guide-hunt-grid article { padding: 20px 23px; }
.guide-hunt-grid h3 { margin: 9px 0 12px; }
.guide-2026-question { margin-top: 24px; }
.guide-missing-info { margin-top: 16px; padding: 17px 20px; }
.guide-missing-info ul { line-height: 1.45; }
.guide-fit-example { margin-top: 14px; line-height: 1.5; }

/* The research section uses compact tiles and an inline process rather than five feature cards. */
.guide-diy-section .guide-2026-intro { margin-bottom: 16px; }
.guide-diy-close { margin-top: 16px; line-height: 1.4; }
.guide-source-grid { gap: 8px; margin-top: 18px; }
.guide-source-grid article { min-width: 0; padding: 12px 13px; }
.guide-source-grid h3 { font-size: .84rem; line-height: 1.15; }
.guide-source-grid p { margin-top: 6px; font-size: .82rem; line-height: 1.32; }
.guide-diy-note { margin-top: 9px; line-height: 1.42; }
.guide-research-flow { gap: 8px; margin: 18px 0 12px; padding: 12px 14px; border: 1px solid #d8d0bf; background: #f6f1e7; }
.guide-research-flow span { max-width: 132px; }

.guide-product-compare article { padding: 20px 23px; }
.guide-product-compare__label { margin: 5px 0 10px; }
.guide-bridge-cta { margin-top: 18px; }
.guide-credibility { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; max-width: none; margin-top: 20px; padding: 15px 19px; }
.guide-credibility h3 { align-self: center; margin: 0; font-size: 1.08rem; white-space: nowrap; }
.guide-credibility p { display: none; }
.guide-credibility ul { display: flex; flex-wrap: wrap; column-gap: 18px; margin: 0; padding: 0; list-style: none; }
.guide-credibility li { margin: 0; font-size: .84rem; }
.guide-credibility li br { display: none; }
.guide-credibility li strong::after { content: " · "; }

.guide-insider-for { padding: 44px 0 46px; }
.guide-insider-for .guide-container { max-width: 1140px; }
.guide-qualification-grid { align-items: start; gap: 14px; margin: 18px 0; }
.guide-qualification-grid article { padding: 19px 21px; }
.guide-qualification-grid h3 { margin-bottom: 8px; }
.guide-qualification-grid ul { margin-top: 10px; }
.guide-qualification-grid li { margin-block: .3rem; line-height: 1.35; }
.guide-insider-for__bottom { margin-bottom: 16px !important; }

.guide-final-cta { padding-block: 70px; }
.guide-value-context { margin: 19px auto 12px; }
.guide-value-context > div { padding: 15px 20px; }
.guide-value-context__price strong { font-size: 2.3rem; }
.guide-alternative { margin-top: 17px !important; }
.guide-final-cta .btn { margin-top: 12px; }
.guide-final-line { margin-top: 18px !important; }

/* A second, section-aware pass keeps the lighter chapters from reading as full chapters. */
@media (min-width: 761px) {
  .guide-2026-section { padding-block: 58px; }
  .guide-2026-section--dark[aria-labelledby="two-hunts-title"] { padding-block: 64px; }
  .guide-insider-bridge { padding-block: 26px; }
  .guide-insider-bridge .guide-container { max-width: 1040px; }
  .guide-diy-section { padding-block: 48px; }
  .guide-diy-section .guide-source-grid { margin-top: 14px; }
  .guide-diy-section .guide-source-grid article { padding-block: 10px; }
  .guide-diy-section .guide-research-flow { margin-block: 14px 10px; }
  .guide-2026-section[aria-labelledby="bridge-title"] { padding-block: 52px; }
  .guide-2026-section[aria-labelledby="bridge-title"] h2 { max-width: 1000px; }
  .guide-insider-for { padding-block: 34px 38px; }
  .guide-qualification-grid { align-items: start; margin-block: 14px; }
  .guide-qualification-grid article { padding: 16px 19px; }
  .guide-qualification-grid p { line-height: 1.4; }
  .guide-credibility { margin-top: 16px; }
}

@media (max-width: 1020px) {
  .guide-2026-section .guide-container { width: min(1080px, calc(100% - 2.5rem)); }
  .guide-source-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guide-source-grid h3 { font-size: .84rem; }
  .guide-source-grid p { font-size: .82rem; }
  .guide-credibility { grid-template-columns: 1fr; row-gap: 8px; }
}
@media (max-width: 760px) {
  .guide-2026-section { padding-block: 52px; }
  .guide-2026-section .guide-container { width: calc(100% - 2rem); }
  .guide-2026-intro { margin-bottom: 22px; }
  .hunt-fit-framework article { min-height: 0; padding: 18px; }
  .guide-insider-bridge { padding-block: 32px; }
  .guide-question-list li { padding: 20px 18px 18px 56px; }
  .guide-question-list li::before { left: 18px; }
  .guide-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-source-grid article:last-child { grid-column: 1 / -1; }
  .guide-research-flow { display: flex; flex-wrap: wrap; gap: 6px 8px; padding: 12px; }
  .guide-research-flow b { transform: none; }
  .guide-credibility { padding: 16px 18px; }
  .guide-credibility li { margin-bottom: 5px; }
  .guide-insider-for { padding-block: 40px; }
  .guide-final-cta { padding-block: 60px; }
}
@media (max-width: 430px) {
  .guide-source-grid { grid-template-columns: 1fr; }
  .guide-source-grid article:last-child { grid-column: auto; }
  .guide-source-grid article { padding: 14px 15px; }
  .guide-research-flow { display: grid; grid-template-columns: 1fr; gap: 5px; }
  .guide-research-flow b { transform: rotate(90deg); }
  .guide-credibility ul { display: grid; gap: 6px; }
}

/* Lower guide visual redesign: give the decision sections distinct, deliberate structure. */
.guide-2026-section--dark[aria-labelledby="two-hunts-title"] .guide-2026-question { margin-top: 36px; padding-top: 2px; }
.guide-2026-section--dark[aria-labelledby="two-hunts-title"] .guide-2026-answer { margin-top: 7px; font-size: 1.38rem; }

.guide-diy-section .guide-source-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 24px auto 0; max-width: 1120px; }
.guide-diy-section .guide-source-grid article { grid-column: span 2; min-width: 0; padding: 17px 18px; border: 1px solid #d4c8b4; border-top: 3px solid #b28a45; background: #fffdf8; box-shadow: 0 5px 14px rgba(58, 48, 29, .04); }
.guide-diy-section .guide-source-grid article:nth-child(2n) { background: #eef2ec; }
.guide-diy-section .guide-source-grid article:nth-child(4) { grid-column: 2 / span 2; }
.guide-diy-section .guide-source-grid h3 { font-size: .92rem; line-height: 1.15; }
.guide-diy-section .guide-source-grid p { margin-top: 7px; font-size: .87rem; line-height: 1.38; }
.guide-diy-section .guide-diy-note { margin-top: 18px; }
.guide-diy-section .guide-research-flow { display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: center; gap: 8px; max-width: 1120px; margin: 20px auto 16px; padding: 0; border: 0; background: transparent; }
.guide-diy-section .guide-research-flow span { min-width: 0; max-width: none; padding: 12px 11px; border: 1px solid #d8d0bf; background: #f8f5ed; font-size: .72rem; line-height: 1.2; }
.guide-diy-section .guide-research-flow b { color: #9b7438; font-size: 1.25rem; }
.guide-diy-section .guide-2026-takeaway { max-width: 760px; margin-inline: auto; text-align: center; }
.guide-diy-section .guide-diy-note:last-of-type { max-width: 760px; margin-inline: auto; }

.guide-2026-section[aria-labelledby="bridge-title"] .guide-product-compare { max-width: 1140px; margin-inline: auto; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-bridge-cta { margin: 32px auto 0; text-align: center; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility { display: block; max-width: 1140px; margin: 26px auto 0; padding: 25px 28px; border-left: 4px solid #9b7438; background: #e8e1d4; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility h3 { margin: 0 0 9px; font-size: 1.2rem; white-space: normal; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility p { display: block; max-width: 850px; margin: 0 0 18px; line-height: 1.5; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 24px; margin: 0; padding: 0; list-style: none; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility li { margin: 0; font-size: .88rem; line-height: 1.4; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility li strong { display: block; margin-bottom: 4px; color: #263e2d; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility li strong::after { content: none; }
.guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility li br { display: block; }

.guide-insider-for { background: #e4ddcf; text-align: center; }
.guide-insider-for .guide-container { max-width: 1140px; }
.guide-qualification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin: 28px 0 24px; }
.guide-qualification-grid article { position: relative; padding: 28px 30px; border: 1px solid #cabda7; border-top: 4px solid #b28a45; background: #fffaf1; box-shadow: 0 8px 20px rgba(54, 45, 27, .05); }
.guide-qualification-grid article:last-child { border-color: #aab9a5; border-top-color: #779176; background: #eaf0e8; }
.guide-qualification-tag { margin: 0 0 12px !important; color: #89662f; font-size: .72rem; font-style: normal !important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.guide-qualification-grid h3 { margin-bottom: 10px; font-size: 1.45rem; }
.guide-qualification-grid p { margin-bottom: 10px; }
.guide-qualification-grid ul { margin-top: 12px; }
.guide-qualification-grid li { margin-block: .45rem; }
.guide-qualification-conclusion { max-width: 730px; margin: 0 auto; text-align: center; }
.guide-qualification-conclusion .guide-qualification-grid__takeaway { margin: 0 0 12px; font-size: 1.12rem; }
.guide-qualification-conclusion .guide-insider-for__bottom { margin: 0 0 20px !important; }

.guide-final-cta { position: relative; padding-block: 76px; }
.guide-final-cta .guide-container { max-width: 980px; }
.guide-final-cta .guide-value-context { grid-template-columns: minmax(155px, .65fr) minmax(0, 1.35fr); max-width: 650px; margin: 28px auto 20px; border-color: rgba(222, 187, 101, .7); background: rgba(17, 34, 23, .72); }
.guide-final-cta .guide-value-context > div { display: flex; flex-direction: column; justify-content: center; padding: 20px 25px; }
.guide-final-cta .guide-value-context__price strong { font-size: 3rem; }
.guide-final-cta .guide-value-context__price span { color: #f5f1e7; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.guide-final-cta .guide-value-context h3 { margin: 0; font-size: .95rem; line-height: 1.35; }
.guide-final-cta .guide-alternative { max-width: 700px; margin-top: 0 !important; }
.guide-final-cta .guide-offer-button { margin-top: 20px; }
.guide-final-cta .guide-final-line { max-width: 620px; margin-top: 26px !important; font-size: 1.1rem !important; }

@media (max-width: 1020px) {
  .guide-diy-section .guide-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-diy-section .guide-source-grid article, .guide-diy-section .guide-source-grid article:nth-child(4) { grid-column: auto; }
  .guide-diy-section .guide-source-grid article:last-child { grid-column: 1 / -1; }
  .guide-diy-section .guide-research-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px 7px; }
  .guide-diy-section .guide-research-flow b { display: none; }
  .guide-diy-section .guide-research-flow span { min-height: 42px; display: grid; place-items: center; }
  .guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility ul { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 760px) {
  .guide-2026-section--dark[aria-labelledby="two-hunts-title"] .guide-2026-question { margin-top: 28px; }
  .guide-diy-section .guide-source-grid { grid-template-columns: 1fr; gap: 10px; }
  .guide-diy-section .guide-source-grid article:last-child { grid-column: auto; }
  .guide-diy-section .guide-research-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-diy-section .guide-research-flow span:last-child { grid-column: 1 / -1; }
  .guide-2026-section[aria-labelledby="bridge-title"] .guide-bridge-cta { margin-top: 28px; }
  .guide-2026-section[aria-labelledby="bridge-title"] .guide-credibility { padding: 21px 20px; }
  .guide-qualification-grid { grid-template-columns: 1fr; gap: 14px; }
  .guide-qualification-grid article { padding: 24px 22px; text-align: left; }
  .guide-qualification-conclusion { padding-inline: 8px; }
  .guide-final-cta { padding-block: 64px; }
  .guide-final-cta .guide-value-context { grid-template-columns: 1fr; text-align: center; }
  .guide-final-cta .guide-value-context > div + div { border-top: 1px solid rgba(211,175,103,.45); border-left: 0; }
}

/* DIY research panel: concise sources, one clear process, one takeaway. */
@media (min-width: 761px) {
  .guide-diy-section { padding-block: 46px 42px; }
}
.guide-diy-section .guide-2026-intro { margin-bottom: 20px; }
.guide-diy-section .guide-diy-close { max-width: 820px; margin: 0 auto 24px; }
.guide-diy-section .guide-source-grid { gap: 14px; margin-top: 0; }
.guide-diy-section .guide-source-grid article { padding: 14px 16px; }
.guide-diy-section .guide-source-grid h3 { font-size: .88rem; }
.guide-diy-section .guide-source-grid p { margin-top: 5px; font-size: .84rem; line-height: 1.3; }
.guide-diy-section .guide-research-flow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); column-gap: 10px; margin: 28px auto 24px; }
.guide-diy-section .guide-research-flow span { min-height: 0; padding: 11px 12px; font-size: .72rem; }
.guide-diy-section .guide-research-flow b { display: block; }
.guide-diy-section .guide-2026-takeaway { max-width: 780px; margin: 0 auto; color: #76572b; font-size: 1.12rem; line-height: 1.45; text-align: center; }

@media (max-width: 1020px) {
  .guide-diy-section .guide-research-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .guide-diy-section .guide-research-flow b { display: none; }
  .guide-diy-section .guide-research-flow span { min-height: 40px; }
}
@media (max-width: 760px) {
  .guide-diy-section .guide-diy-close { margin-bottom: 22px; }
  .guide-diy-section .guide-source-grid article { padding: 14px 16px; }
  .guide-diy-section .guide-research-flow { margin-block: 24px 22px; }
}
@media (max-width: 430px) {
  .guide-diy-section .guide-research-flow { grid-template-columns: 1fr; }
}
