: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; }
.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 .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--3{ grid-template-columns: repeat(3, 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; }
.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));
}
.card--trust{
  background: linear-gradient(180deg, #fffaf3, #f2eadc);
}
.section--contrast{
  background: linear-gradient(180deg, #ece4d6 0%, #f6f1e7 100%);
}
.split{
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
.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; }
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; }
.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%);
}
.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;
}
.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%);
}
.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-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-summary-card h3{
  color: #1e3327;
}
.members-summary-card ul{
  padding-left: 1.15rem;
  margin: 0;
}
.members-section-header{
  display: grid;
  gap: 0.75rem;
  margin-bottom: var(--space-5);
}
.members-section-header p:last-child{
  margin-bottom: 0;
}
.members-summary-card{
  padding: 1.35rem;
}
.members-summary-card--dark{
  background: linear-gradient(180deg, #24362b 0%, #1a261f 100%);
  border-color: rgba(255, 255, 255, 0.08);
}
.members-summary-card--dark h3,
.members-summary-card--dark p,
.members-summary-card--dark li{
  color: #eaf0ea;
}
.members-page .section{
  scroll-margin-top: 6rem;
}
.members-final-note{
  margin-top: 0.9rem;
  margin-bottom: 0;
  color: #d4dfd8;
}
.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-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-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--planning{
  background: #f7f1e6;
}
.intelligence-photo--planning img{
  padding: 1rem;
  object-fit: contain;
  background: #f8f2e8;
}
.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-final-cta{
  border-radius: 8px;
}
.intelligence-sales-page{ scroll-behavior: smooth; }
.intelligence-copy-header{ max-width: 780px; }
.intelligence-copy-header > p{ max-width: 68ch; }
.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; }

}
.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__support{
  max-width: 38ch;
  color: #f2eee5;
  font-size: clamp(1.02rem, 1.7vw, 1.34rem);
  line-height: 1.38;
}
.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-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-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-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-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-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-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-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-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-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;
}
@media (max-width: 1020px){.guide-cover__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{
    grid-column: 1;
  }
.guide-cover h1{
    max-width: 11ch;
  }
.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;
  }

}
@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{
    grid-template-columns: 1fr;
  }
.intelligence-photo img{
    min-height: 300px;
  }

}
@media (max-width: 620px){.intelligence-proof-panel,
.intelligence-photo,
.intelligence-roi-card,
.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;
  }

}
.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; }
.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;
}
.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);
}
.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-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-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-hub-page .section--final-cta .cta-band{
  padding: 1.4rem;
}
.trip-centered-actions{
  justify-content: center;
}
.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-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);
}
.outfitter-hero__copy > p:not(.eyebrow){
  max-width: 74ch;
}
.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-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){.split,
.grid--3,
.footer-grid{ grid-template-columns: 1fr 1fr; }
.hunt-category-card__image-wrap{ height: 200px; }
.fishing-region-grid{
    grid-template-columns: 1fr 1fr;
  }
.faq-main-layout,
.contact-layout{
    grid-template-columns: 1fr;
  }

}
@media (max-width: 1120px){.site-header{ position: static; }
.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){.grid--3,
.split,
.footer-grid,
.footer-bottom{ grid-template-columns: 1fr; display: grid; }
.hunt-category-card__image-wrap{ height: 180px; }
.hunt-category-card__body{ padding: 1.1rem 1.1rem 1.2rem; }
.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-region-grid{
    grid-template-columns: 1fr;
  }

}
@media (prefers-reduced-motion: reduce){.hunt-category-card__link,
.hunt-category-card__image-wrap img,
.hunt-category-card__arrow span{
    transition: none;
  }
.hunt-category-card__link:hover{
    transform: none;
  }
.hunt-category-card__link:hover .hunt-category-card__image-wrap img{
    transform: none;
  }

}
.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-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-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-section{
    padding: 4.5rem 0;
  }
.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-section{
    padding: 3.5rem 0;
  }
.about-region-cards,
.about-difference-grid,
.about-stats-band__grid{
    grid-template-columns: 1fr;
  }
.about-lead{
    font-size: 1.08rem;
  }
.about-cta-panel{
    border-radius: 24px;
    padding: 2rem;
  }
.about-feature-image,
.about-info-card{
    border-radius: 20px;
  }
.about-check-list li{
    font-size: 1rem;
  }

}
.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%);
}
.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;
}
.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;
}
.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){.regions-layout{
    grid-template-columns: 1fr;
  }
.regions-map-wrap{
    position: static;
  }

}
@media (max-width: 760px){.lead-magnet__row{
    grid-template-columns: 1fr;
  }

}
.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;
}
.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){.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;
  }

}
.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;
}
.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;
  }

}
.hero .lead-magnet{
  margin-top: auto;
}
.section--light.section--tight .split{
  align-items: stretch;
}
.section--light.section--tight .split > .card{
  height: 100%;
}
@media (max-width: 1000px){.hero .lead-magnet{
    margin-top: 0.7rem;
  }

}
.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;
}
@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;
  }

}
.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.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--copy-wide p{
  max-width: 58ch;
}
.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;
}
.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;
  }
.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.page-hero--copy-wide .home-hero__content > div{
    max-width: min(640px, 100%);
  }
.lead-magnet--inline{
    grid-template-columns: 1fr;
  }

}
@media (max-width: 760px){.home-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;
  }
.fishing-hero.home-hero .fishing-hero__content > div,
.home-hero__content > div{
    max-width: 100%;
  }
.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__trust-grid{
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
.lead-inline__controls{
    grid-template-columns: 1fr;
  }

}
.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;
}
.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-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%;
  }


}
.species-page{
  background: linear-gradient(180deg, #efe7d8 0%, #f7f2e8 100%);
}
.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-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;
  }

}
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-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-visual-hero .home-signin{
  color: #fffaf0;
  border-color: rgba(255, 250, 240, 0.8);
  background: rgba(12, 27, 18, 0.7);
}
.home-visual-hero .home-signin:hover,
.home-visual-hero .home-signin:focus-visible{
  color: #17251b;
  background: #fffaf0;
}
.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.jpg") 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-guide-card .home-guide-card__disclosure{
  grid-column: 1 / -1;
  font-size: .82rem;
  line-height: 1.4;
  color: #d6ded5;
}
.home-guide-card__copy a{
  color: #f4c977;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.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.jpg") 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.jpg") 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 a:not(.btn){
  color: #1d3326;
  font-weight: 800;
}
.home-regions .home-decision-card:nth-last-child(2){
  grid-column: 2 / 7;
}
.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__logo{
  width: 135px;
  margin-bottom: 0.6rem;
  filter: brightness(1.55) contrast(0.85) saturate(0.75);
}
@media (max-width: 1120px){.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:nth-last-child(2){
    grid-column: span 1;
  }

}
@media (max-width: 860px){.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{
    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:nth-last-child(2){
    grid-column: auto;
  }

}
@media (max-width: 560px){.home-redesign .container{
    width: min(100% - 1.2rem, 1180px);
  }
.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;
  }

}
.section{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.section--tight{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.hero{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.grid,
.hunt-categories-grid,
.mistake-grid,
.proof-grid,
.regions-side,
.species-detail-grid,
.species-region-grid,
.species-stat-grid{
  gap: 0.85rem;
}
.card,
.cta-band,
.faq-item,
.contact-card,
.species-info-card,
.species-detail-card,
.species-region-card{
  padding: 1rem;
}
.hunt-category-card__body{
  padding: 1rem;
}
.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{
  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;
}
.regions-layout--centered{
  gap: 1rem;
}
.regions-map-wrap--center{
  padding: 0.45rem;
}
.about-section{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.about-section--cta-wrap{
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
}
.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;
}
.species-summary-grid,
.faq-main-layout{
  gap: 1rem;
}
.species-season-row{
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}
.site-footer{
  margin-top: 3rem;
  padding-top: 2rem;
}
.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;
  }
.about-section{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

}
@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;
  }
.card,
.cta-band,
.faq-item,
.contact-card{
    padding: 0.9rem;
  }
.hunt-category-card__body{
    padding: 0.9rem;
  }
.hunt-category-card__image-wrap{
    height: 165px;
  }
.mini-hero{
    padding-top: 1.8rem;
    padding-bottom: 1.6rem;
  }
.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;
  }

}
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,
.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));
}
.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,
.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,
.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);
}
.btn--ghost:hover{
  color: #101c15;
  background: #fff4dc;
  border-color: #c88b39;
}
.fishing-hero,
.home-hero{
  min-height: clamp(430px, 42vw, 610px);
  background: #101c15;
}
.fishing-hero__overlay,
.home-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{
  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{
  margin-left: auto;
  margin-right: 0;
  max-width: min(610px, 100%);
}
.shared-home-hero.page-hero--copy-wide .home-hero__content > div{
  max-width: min(690px, 100%);
}
.fishing-hero h1,
.home-hero h1,
.mini-hero 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,
.fishing-hero .trust-line,
.home-hero__content .trust-line{
  color: #f0eadf;
}
.fishing-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,
.contact-card,
.species-info-card,
.species-detail-card,
.species-region-card,
.faq-item,
.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{
  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.jpg") center/cover no-repeat;
  border-bottom: 0;
}
.mini-hero .container{
  max-width: 1180px;
}
.mini-hero p{
  color: #f0eadf;
  max-width: 58ch;
}
.cta-band,
.section--final-cta .cta-band,
.about-cta-panel{
  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,
.about-cta-panel h2,
.about-cta-panel p{
  color: #fff4e1;
}
.site-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);
}
.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);
}
.section--categories-tan .btn--ghost,
.section--mist .btn--ghost,
.section--light .btn--ghost,
.card .btn--ghost,
.contact-card .btn--ghost,
.species-info-card .btn--ghost,
.species-detail-card .btn--ghost,
.species-region-card .btn--ghost,
.faq-item .btn--ghost,
.about-info-card .btn--ghost,
.about-region-card .btn--ghost,
.about-difference-card .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,
.contact-card .btn--ghost:hover,
.species-info-card .btn--ghost:hover,
.species-detail-card .btn--ghost:hover,
.species-region-card .btn--ghost:hover,
.faq-item .btn--ghost:hover,
.about-info-card .btn--ghost:hover,
.about-region-card .btn--ghost:hover,
.about-difference-card .btn--ghost:hover{
  background: #fff4dc;
  border-color: #c88b39;
  color: #101c15;
}
.cta-band .btn--ghost,
.section--final-cta .cta-band .btn--ghost,
.about-cta-panel .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,
.about-cta-panel .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){.fishing-hero.home-hero .fishing-hero__content > div,
.home-hero__content > div{
    margin-left: 0;
    margin-right: auto;
  }
.fishing-hero h1,
.home-hero h1,
.mini-hero 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{
    width: min(100% - 1.2rem, 1180px);
  }
.site-footer .footer-grid{
    grid-template-columns: 1fr;
  }

}
h1,
h2,
h3,
.btn,
.site-nav a,
.eyebrow,
.chip,
.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-final-cta h2,
.hunt-category-card__arrow,
.hunt-category-card__body h2,
.hunt-category-card__body h3{
  text-transform: none;
}
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,
.chip,
.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,
.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,
.site-header .site-nav a{
  font-size: 0.89rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.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;
}
.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-guide-card p,
.home-knowledge-band p,
.home-problems p,
.home-regions__list 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;
}
.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;
}
@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;
  }

}
@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;
  }

}
@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{
    overflow: hidden;
  }
.fishing-hero h1,
.home-hero h1,
.home-visual-hero h1,
.mini-hero 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,
.mini-hero 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{
    max-width: calc(100vw - 1.5rem) !important;
  }

}
.btn,
.home-redesign .btn,
.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{
  --btn-ring: rgba(228, 179, 94, 0.42);
  border-width: 1px;
}
.btn *,
.home-redesign .btn *{
  color: inherit;
}
.btn:hover,
.btn:focus-visible,
.home-redesign .btn:hover,
.home-redesign .btn: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,
.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,
.nav-toggle:active,
button.chip:active{
  transform: translateY(0);
}
.btn--accent,
.home-redesign .btn--accent,
.fishing-hero .btn--accent,
.hero .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,
.fishing-hero .btn--accent:hover,
.fishing-hero .btn--accent:focus-visible,
.hero .btn--accent:hover,
.hero .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{
  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{
  background: #fff3d7;
  border-color: #d39b45;
  box-shadow: 0 8px 16px rgba(32, 24, 13, 0.1);
  color: #101c15;
}
.cta-band .btn--ghost,
.section--final-cta .cta-band .btn--ghost,
.about-cta-panel .btn--ghost{
  background: rgba(255, 248, 237, 0.08);
  border-color: rgba(255, 248, 234, 0.58);
  color: #fff8ea;
}
.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,
.about-cta-panel .btn--ghost:hover,
.about-cta-panel .btn--ghost:focus-visible{
  background: #fff3d7;
  border-color: #e4b35e;
  box-shadow: 0 10px 20px rgba(8, 13, 10, 0.28);
  color: #101c15;
}
button.chip.is-active{
  background: #224735;
  border-color: #224735;
  color: #f2f7f2;
}
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,
.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{
  color: #101711 !important;
}
.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{ 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 .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-2026-keyline{ max-width: 880px; margin: 32px 0 0; font-size: 1.25rem; font-weight: 750; line-height: 1.5; }
.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; }
@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__support,
.guide-2026-trust{ max-width: calc(100vw - 3rem); box-sizing: border-box; }
.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; }

}
@media (max-width: 430px){.guide-2026 h2{ font-size: 2rem; }
 }
@media (max-width: 760px){.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-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;
  }

}
@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); }
 }
 }
.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; }

}
.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; }
 }
.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; }

}
.comparison label{display:grid;gap:6px;font-size:.84rem;font-weight:800}
.comparison input,
.comparison textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bbb9b0;background:#fff;font:inherit}
.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}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:900px){.comparison{grid-template-columns:1fr}
.comparison article{border-bottom:1px solid #d9d5c8}
}
@media(max-width:620px){.inquiry{min-height:410px}
}
.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-2026-keyline{ margin-top: 22px; }
@media (min-width: 761px){.guide-2026-section{ padding-block: 58px; }
.guide-2026-section--dark[aria-labelledby="two-hunts-title"]{ padding-block: 64px; }
.guide-2026-section[aria-labelledby="bridge-title"]{ padding-block: 52px; }
.guide-2026-section[aria-labelledby="bridge-title"] h2{ max-width: 1000px; }

}
@media (max-width: 1020px){.guide-2026-section .guide-container{ width: min(1080px, calc(100% - 2.5rem)); }

}
@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; }

}
.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; }
@media (max-width: 1020px){.guide-diy-section .guide-source-grid article:nth-child(4){ grid-column: auto; }

}
.actions{display:flex;flex-wrap:wrap;gap:8px}
.confidence{flex:none;padding:4px 7px;border-radius:99px;background:#e2e6df;color:#344339;font-size:.64rem;font-weight:900;text-transform:uppercase}
@keyframes insider-shimmer{to{background-position-x:-220%}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.explore-primary>label:not(.explore-search){display:none}
}
@media(min-width:1201px){.explore-primary>label:nth-of-type(2){grid-column:2}
.explore-primary>label:nth-of-type(3){grid-column:3}
}
@media(min-width:1001px){.explore-primary>label:nth-of-type(2){grid-column:2}
.explore-primary>label:nth-of-type(3){grid-column:3}
}
@media(max-width:900px){.explore-primary>label:not(.explore-search){display:grid}
}
.price-intel-limited>p:not(.eyebrow){max-width:690px;color:#526158;font-size:1rem;line-height:1.6}
.price-package div>p:last-child:not(.eyebrow){margin:6px 0 0;color:#687269;font-size:.78rem}
.plan-head>p:not(.eyebrow){color:#59665a;line-height:1.6}
.plan-section>p:not(.eyebrow){color:#58665b}
.plan-package p:not(.eyebrow){display:flex;flex-wrap:wrap;gap:5px 17px;margin:0;color:#4d5e50;font-size:.88rem}
.plan-edit__fields>label:not(.plan-edit__name):not(.plan-edit__regions){grid-column:span 2}
.plan-edit .plan-region-choice:has(input:checked){border-color:#2e6543;background:#e6f0e7}
@media(max-width:700px){.plan-edit__fields>label:not(.plan-edit__name):not(.plan-edit__regions){grid-column:1/-1}
}
.intelligence-roi-card .insider-returning-member{margin:10px 0 0;text-align:center}
.intelligence-roi-card .insider-returning-member a{color:#f6f2e8;text-decoration:underline;text-underline-offset:3px}
.plan-head>p:not(.eyebrow){font-size:1rem}
.plan-section>p:not(.eyebrow){font-size:1rem;line-height:1.55}
@media(min-width:1201px){.explore-primary>label:nth-of-type(2),
.explore-primary>label:nth-of-type(3),
.explore-primary>label:nth-of-type(4){grid-column:auto}
}
@media(min-width:901px) and (max-width:1200px){.explore-primary>label:nth-of-type(2),
.explore-primary>label:nth-of-type(3),
.explore-primary>label:nth-of-type(4){grid-column:auto}
}
.price-package div>p:last-child:not(.eyebrow){font-size:.9rem;line-height:1.4}
.insider-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9b6e2f;outline-offset:3px}
.insider-main :is(.explore-state,.plan-empty,.dashboard-plan-error) p{font-size:1rem;line-height:1.55}
.insider-main :is(.explore-state,.plan-empty,.dashboard-plan-error) .btn{min-height:44px;margin-top:12px}
.insider-main :is(.detail-section,.plan-section,.price-intel-section) p{line-height:1.55}
.plan-compare :is(th,td){overflow-wrap:anywhere}
.real-cost-line :is(strong,b,p),
.real-cost-total :is(dt,dd){overflow-wrap:anywhere}
.insider-main :is(.detail-sources,.outfitter-contact,.price-package,.plan-package,.real-cost-line) a{overflow-wrap:anywhere}
@media(max-width:620px){.insider-main :is(.price-package,.outfitter-package,.plan-package,.real-cost-line){min-width:0}
}
.insider-app :is(.insider-card,.intel-card,.tool-panel,.outfitter-card,.outfitter-directory-card,.insider-plan-card,.insider-empty-card,.insider-empty,.insider-access-error,.insider-auth form,.insider-form form,.planner,.explore-state,.outfitter-hunts-empty){
  border: 1px solid var(--insider-border);
  border-radius: var(--radius-card);
  background: var(--insider-surface);
  box-shadow: var(--insider-shadow);
}
.insider-app :is(.insider-card--featured,.insider-card--dark,.cost-total,.real-cost-total){
  border-radius: var(--radius-card);
  background: #233c2c;
}
.insider-app :is(.insider-callout,.official-note,.planner-why,.fit-results article,.comparison article,.score-summary,.plan-remove,.price-snapshot,.outfitter-offer-summary,.dashboard-plan){
  border-radius: var(--radius-card);
}
.insider-app :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-radius: var(--radius-control);
  border-color: #aaa99f;
}
.insider-app :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):not(:disabled):hover{ border-color: #617462; }
.insider-app :is(input,select,textarea):disabled{ color: #59635b; background: #e9e6dd; cursor: not-allowed; }
.insider-app :is(.insider-grid,.intel-grid){ gap: 20px; }
.insider-app .explore-primary :is(input,select),
.insider-app .explore-more-filters :is(input,select){ min-height: 44px; background: #fffefa; }
.insider-app .explore-primary :is(input,select):disabled,
.insider-app .explore-more-filters :is(input,select):disabled{ background: #e9e6dd; }
.insider-app .insider-main:has(> .explore-hero){
  width: min(1280px, calc(100% - 64px));
  max-width: 1280px;
  margin-inline: auto;
}
.insider-app .explore-primary > label:nth-of-type(2),
.insider-app .explore-primary > label:nth-of-type(3){ grid-column: auto; }
.insider-app .explore-primary :is(input,select),
.insider-app .explore-more-filters :is(input,select){
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #dedbd3;
  border-radius: 8px;
  background: #fffefa;
  color: #17251b;
  font-size: 14px;
  font-weight: 500;
}
.insider-app .explore-primary :is(input,select){
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  margin: 0;
  line-height: normal;
}
.insider-app :is(.explore-primary,.explore-more-filters,.explore-results-bar) select{
  -webkit-appearance: none;
  appearance: none;
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6' stroke='%2324372a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 16px 16px;
}
.insider-app .explore-more-filters footer :is(.text-link,.btn){
  min-height: 44px;
  font-size: 14px;
}
.insider-app .explore-panel :is(input,select,button):focus-visible{ outline: 3px solid #a67d3d; outline-offset: 2px; }
@media (max-width: 900px){.insider-app .explore-primary>label:not(.explore-search){ display: none; }

}
@media (max-width: 620px){.insider-app .insider-main:has(> .explore-hero){ width: calc(100% - 28px); }

}
.consent,
.consent.show{
  position: relative;
  inset: auto;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.consent.show{ display: flex; align-items: center; justify-content: center; gap: 1.2rem; }
.consent p{ max-width: 620px; margin: 0; }
.consent .actions{ flex: none; margin: 0; }
.footer-cookie-button{ padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.footer-cookie-button:focus-visible{ outline: 2px solid #e4b35e; outline-offset: 3px; }
.home-hunt-card a{ height: auto; min-height: 310px; box-sizing: border-box; }
.home-hunt-card p{ max-width: 45ch; }
.home-trust-strip span{ white-space: nowrap; }
.home-more-links{ display: flex; flex-wrap: wrap; gap: .8rem 1.3rem; padding: 1.2rem 0; }
.home-more-links a{ color: #234b37; font-weight: 800; text-underline-offset: 3px; }
.guide-cover__nav{ display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.guide-cover__nav a{ color: #fff6e8; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.legal-content{ max-width: 860px; padding-block: 2rem 4rem; }
.legal-content section{ padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.legal-content h2{ margin-bottom: .5rem; }
.legal-content p{ line-height: 1.7; }
.checkout-purchase [data-checkout-status]:not([hidden]){ color: #8b3d25; font-weight: 700; margin-bottom: 1rem; }
.checkout-purchase__button:hover:not(:disabled),
.checkout-purchase__button:focus-visible:not(:disabled){ background: #e9b556; color: #17291f; }
@media (max-width: 1250px){.site-header .nav-toggle{ display: inline-flex; position: static; inset: auto; }
.site-header .nav-wrap{ flex-wrap: wrap; padding-right: 0; }
.site-header .site-nav{ display: none; width: 100%; flex-direction: column; align-items: stretch; padding: .8rem 0; }
.site-header .site-nav.open{ display: flex; }
.site-header .site-nav a{ min-height: 40px; display: flex; align-items: center; }

}
@media (max-width: 900px){.home-trust-strip .container{ grid-template-columns: repeat(2,minmax(0,1fr)); padding: .8rem 0; }
.home-trust-strip span{ text-align: left; }

}
@media (max-width: 680px){.consent.show{ display: block; }
.consent p{ margin-bottom: .5rem; }
.consent .actions{ display: flex; }
.home-trust-strip .container{ grid-template-columns: 1fr; }
.home-trust-strip span{ white-space: normal; }

}
.home-years-badge strong{ font-size: clamp(2rem, 3.5vw, 3.2rem); }
h1,
h2,
h3{ text-transform: none !important; }
.btn,
.site-nav a{ text-transform: none !important; letter-spacing: normal; }
@media (max-width: 680px){.home-visual-hero h1{ font-size: clamp(2.6rem, 9vw, 4.1rem); line-height: 1.02; max-width: 12ch; }

}
@media (max-width: 380px){.site-header .logo__image{ max-width: 130px; height: auto; }
.site-header .nav-wrap{ gap: .4rem; }

}
@media (min-width: 681px) and (max-width: 1250px){.home-trust-strip .container{ grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .65rem 0; }

}
@media (min-width: 681px){.home-trust-strip .container{ grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1000px; padding: .7rem 0; }

}
.site-header .nav-wrap{ min-height: 78px; }
.site-header .site-nav{ gap: clamp(1rem, 2vw, 2rem); }
.site-header .site-nav a{ font-size: clamp(.88rem, 1.15vw, 1.02rem); font-weight: 600; letter-spacing: normal; text-transform: none; }
.site-header .site-nav .nav-primary,
.site-header .site-nav .nav-primary:hover,
.site-header .site-nav .nav-primary:focus-visible{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .7rem 1.2rem;
  border-radius: 10px;
  background: #d7a24b;
  border: 1px solid #d7a24b;
  box-shadow: none;
  color: #101c15;
  font-size: clamp(.88rem, 1.15vw, 1.02rem);
  font-weight: 800;
  letter-spacing: normal;
  text-transform: none;
}
.site-header .site-nav .nav-primary:hover,
.site-header .site-nav .nav-primary:focus-visible{ background: #edbc6b; }
.site-footer .footer-grid{ grid-template-columns: minmax(250px, 2fr) repeat(3, minmax(105px, 1fr)); }
@media (min-width: 901px) and (max-width: 1250px){.site-header .nav-wrap{ flex-wrap: nowrap; padding-right: 0; }
.site-header .nav-toggle{ display: none !important; }
.site-header .site-nav{ display: flex; width: auto; flex-direction: row; align-items: center; padding: 0; }

}
@media (max-width: 900px){.site-header .nav-wrap{ min-height: 70px; padding-right: 0; }
.site-header .nav-toggle{ position: static; inset: auto; margin-left: auto; }
.site-header .site-nav{ width: 100%; gap: .2rem; padding: .6rem 0 1rem; }
.site-header .site-nav a{ min-height: 46px; padding: .4rem .15rem; }
.site-header .site-nav .nav-primary{ margin-top: .35rem; }

}
@media (min-width: 681px) and (max-width: 1000px){.site-footer .footer-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

}
@media (max-width: 680px){.site-footer .footer-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-footer .footer-grid section:first-child{ grid-column: 1 / -1; }

}
@media (max-width: 900px){.site-header{ position: relative; z-index: 40; }
.site-header .nav-wrap{ position: relative; }
.site-header .site-nav.open{
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: auto;
    box-sizing: border-box;
    padding: 14px 20px 20px;
    border: 1px solid #d7d1c4;
    background: #fbf9f4;
    box-shadow: 0 16px 32px rgba(0, 0, 0, .22);
  }

}
.plan-compare thead th:not(:first-child){width:235px;min-width:235px}
.insider-app .tool-panel.real-cost-total :is(dt,dd){ color:#fff; }
[hidden]{ display:none !important; }
.guide-cover__logo{ align-self:flex-start; padding:.7rem .9rem; border:1px solid #d9ccb0; border-radius:4px; background:#fffaf0; box-shadow:0 3px 18px rgba(0,0,0,.38); }
.guide-cover__logo img{ filter:none; }
.intelligence-example__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin: 1.5rem 0; }
.intelligence-example__grid article{ padding: 1.5rem; background: #fffaf1; border: 1px solid #d8cbb6; }
.intelligence-example__grid h3{ margin: 0 0 .8rem; color: #183927; }
.intelligence-example__grid ul{ margin: 0; padding-left: 1.2rem; }
.intelligence-example__grid li{ margin: .45rem 0; }
.intelligence-example .intelligence-section-cta{ display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
@media (max-width: 680px){.home-visual-hero{ min-height: 0; align-items: center; }
.home-visual-hero__content{ padding: 2.4rem 0; }
.home-visual-hero h1{ max-width: 19ch; font-size: clamp(2.05rem, 7.8vw, 2.8rem); line-height: 1.06; }
.home-visual-hero .actions{ gap: .65rem; }
.home-visual-hero .btn{ width: 100%; justify-content: center; }
.intelligence-hero__image{ min-height: 160px; }
.intelligence-hero__inner{ padding-top: 1.5rem; padding-bottom: 2rem; }
.intelligence-hero h1{ max-width: 18ch; font-size: clamp(2rem, 8vw, 2.75rem); line-height: 1.04; }
.intelligence-example__grid{ grid-template-columns: 1fr; }

}
.guide-email-section{ padding: 2rem 0; background: #eee5d6; }
.guide-email-card{ display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: .75rem 2rem; align-items: end; padding: 1.5rem; background: #17291f; color: #f4f1e8; border: 1px solid #b69b6a; }
.guide-email-card h2{ margin: 0 0 .35rem; color: #f2c777; font-size: clamp(1.35rem, 3vw, 1.9rem); }
.guide-email-card p{ margin: 0; color: #eee8da; }
.guide-email-card__controls{ display: grid; gap: .45rem; }
.guide-email-card__controls label{ font-weight: 700; }
.guide-email-card__controls input{ min-height: 48px; padding: .65rem .8rem; }
.guide-email-card__controls .btn{ min-height: 48px; }
.guide-email-card__disclosure,
.guide-email-card [data-newsletter-status]{ grid-column: 1 / -1; font-size: .87rem; line-height: 1.45; }
.guide-email-card [data-newsletter-status]:empty{ display: none; }
@media (max-width: 680px){.guide-email-card{ grid-template-columns: 1fr; padding: 1rem; }
 }
.insider-app .insider-main:has(> .hark-regulations){ width: min(1220px, calc(100% - 48px)); }
.insider-app .insider-main > .detail-back:has(+ .hark-regulations){ display: block; margin: 24px 0 12px; }
.insider-app .hark-regulations__controls :is(input, select){ width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid #b9c2b7; border-radius: 7px; background: #fff; color: #1b2e21; font: inherit; font-size: .92rem; font-weight: 500; }
.insider-app .hark-regulations__controls :is(input, select):focus-visible{ outline: 3px solid #c39752; outline-offset: 2px; }
.insider-app .hark-regulation__actions :is(summary, a):focus-visible{ outline: 3px solid #c39752; outline-offset: 3px; }
@media (max-width: 620px){.insider-app .insider-main:has(> .hark-regulations){ width: calc(100% - 28px); }

}
.species-region-card,
.region-item{ position: relative; }
.species-region-card > a::after,
.region-item > a::after{ position: absolute; inset: 0; content: ""; }
.species-region-card:focus-within,
.region-item:focus-within{ outline: 3px solid #9b6e2f; outline-offset: 3px; }
.species-region-card:hover,
.region-item:hover{ border-color: #a98957; }
@media (max-width: 900px){.site-header .site-nav.open a:not(.nav-primary){ color: #183528; }
.site-header .site-nav.open a:not(.nav-primary):hover,
.site-header .site-nav.open a:not(.nav-primary):focus-visible{ color: #7b4c16; text-decoration: underline; }

}
.intelligence-example__price{ margin: 0 0 .7rem; color: #8b551b; font-size: 1.25rem; font-weight: 800; }
.home-guide-card__disclosure input[type="checkbox"],
.guide-email-card__disclosure input[type="checkbox"]{
  width: auto; min-height: 0; height: 1.1rem; margin: 0 .45rem 0 0;
  vertical-align: middle; accent-color: #a66032;
}
.guide-email-card__disclosure a{ color: #f2c777; text-decoration: underline; }
.home-guide-card__disclosure a{ color: #f4c977; text-decoration: underline; }

