: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; }
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);
}
.actions{ display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: var(--space-4); }
.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--mist{
  background: linear-gradient(180deg, rgba(241, 235, 224, 0.88), rgba(247, 242, 234, 0.94));
}
.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%);
}
.list-clean{ padding-left: 1.2rem; margin: 0; }
.list-clean li{ margin-bottom: 0.4rem; color: var(--muted); }
.intelligence-preview-grid article:nth-child(even){ background: #edf1e9; }
.intelligence-purchase > div > p:not(.eyebrow){ max-width: 58ch; color: #e2ece4; font-size: 1.08rem; }
.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-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);
  }

}
.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; }
.outfitter-hero__copy > p:not(.eyebrow){
  max-width: 74ch;
}
@media (max-width: 1000px){.split,
.footer-grid{ grid-template-columns: 1fr 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){.split,
.footer-grid,
.footer-bottom{ grid-template-columns: 1fr; display: grid; }

}
.hero .btn--ghost{
  border-color: rgba(255, 255, 255, 0.35);
  color: #f1f6f2;
  background: rgba(16, 28, 22, 0.35);
}
.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;
}
.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: 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;
}
@media (max-width: 760px){.lead-magnet--band .lead-magnet__row{
    grid-template-columns: 1fr;
  }

}
.lead-magnet--inline-section{
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}
.hero .lead-magnet{
  margin-top: auto;
}
@media (max-width: 1000px){.hero .lead-magnet{
    margin-top: 0.7rem;
  }

}
.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){.lead-magnet--inline{
    grid-template-columns: 1fr;
  }

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

}
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/optimized/homepage-hero-redesign-f9697c7e4cbe-480.webp") 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{
  --home-knowledge-image: url("/assets/images/optimized/homepage-knowledge-f97bfa298781-1600.jpg");
  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)),
    var(--home-knowledge-image) 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;
}
.hero{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.card,
.cta-band{
  padding: 1rem;
}
.actions{
  margin-top: 1rem;
}
p{
  margin-bottom: 0.72rem;
}
h1,
h2,
h3{
  margin-bottom: 0.65rem;
}
.lead-magnet,
.lead-magnet--band{
  padding: 0.8rem;
}
.mini-hero{
  padding-top: 2.2rem;
  padding-bottom: 2rem;
}
.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;
  }

}
@media (max-width: 760px){.container{
    width: min(1120px, calc(100% - 1.4rem));
  }
.section{
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
.hero{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
.card,
.cta-band{
    padding: 0.9rem;
  }
.mini-hero{
    padding-top: 1.8rem;
    padding-bottom: 1.6rem;
  }

}
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{
  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,
.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,
.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;
}
.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);
}
.mini-hero .eyebrow{
  color: #e3b461;
}
.section--mist{
  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{
  color: #68675c;
}
.section h2{
  color: #262927;
}
.section > .container > h2::after{
  content: none;
}
.card{
  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);
}
.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{
  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{
  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--mist .btn--ghost,
.card .btn--ghost{
  background: rgba(255, 248, 237, 0.92);
  border-color: rgba(196, 139, 57, 0.72);
  color: #17271f;
}
.section--mist .btn--ghost:hover,
.card .btn--ghost:hover{
  background: #fff4dc;
  border-color: #c88b39;
  color: #101c15;
}
.cta-band .btn--ghost{
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 248, 234, 0.5);
  color: #fff8ea;
}
.cta-band .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){.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{
    width: min(100% - 1.2rem, 1180px);
  }
.site-footer .footer-grid{
    grid-template-columns: 1fr;
  }

}
h1,
h2,
h3,
.btn,
.site-nav a,
.eyebrow,
.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{
  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,
.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{
  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));
  }
.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){.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{
    max-width: calc(100vw - 1.5rem) !important;
  }

}
.btn,
.home-redesign .btn,
.nav-toggle{
  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{
  text-decoration: none;
  transform: translateY(-2px);
}
.btn:focus-visible,
.home-redesign .btn:focus-visible,
.nav-toggle: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{
  transform: translateY(0);
}
.btn--accent,
.home-redesign .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,
.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{
  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{
  background: #fff3d7;
  border-color: #e4b35e;
  box-shadow: 0 10px 20px rgba(8, 13, 10, 0.28);
  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-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: 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; }

}
@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"); }
.intelligence-hero__copy > p:not(.premium-badge):not(.intelligence-payment-note){ max-width: 62ch; }
.intelligence-preview-grid article:nth-child(even){ background: #eef1e9; }
.intelligence-paper-lines i:nth-child(2){ width: 92%; }
.intelligence-paper-lines i:nth-child(3){ width: 55%; }
.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-purchase > div > p:not(.eyebrow){ max-width: 49ch; }
@media (max-width: 1100px){.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; }

}
@media (min-width: 1101px){.intelligence-toolkit-grid article:nth-child(4),
.intelligence-toolkit-grid article:nth-child(5){ min-height: 312px; }

}
.intelligence-hunter-first .intelligence-split > div > p:not(.eyebrow){ max-width: 58ch; line-height: 1.68; }
@media (max-width: 620px){.intelligence-toolkit-grid article:nth-child(4),
.intelligence-toolkit-grid article:nth-child(5){ min-height: 0; }

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

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

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

}
.home-guide-card__disclosure input[type="checkbox"]{
  width: auto; min-height: 0; height: 1.1rem; margin: 0 .45rem 0 0;
  vertical-align: middle; accent-color: #a66032;
}
.home-guide-card__disclosure a{ color: #f4c977; text-decoration: underline; }
@media (max-width: 700px){.home-knowledge-band{ --home-knowledge-image: url("/assets/images/optimized/homepage-knowledge-f97bfa298781-800.jpg"); }

}


:root{
  --desk-ink: #1a3022;
  --desk-pine: #14291d;
  --desk-pine-soft: #35533d;
  --desk-gold: #d9b574;
  --desk-paper: #fffdf8;
  --desk-ground: #f4f1e9;
  --desk-line: #dcd7cb;
  --desk-radius: 15px;
  --desk-shadow: 0 8px 26px rgba(24, 42, 30, .07);
}
html{ scroll-behavior: smooth; }
body{ background: var(--desk-ground); color: var(--desk-ink); }
:is(a, button, input, select, textarea, summary):focus-visible{ outline: 3px solid #bb8b45; outline-offset: 3px; }
.skip-link{ position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 12px 18px; border: 2px solid #354b3a; border-radius: 6px; background: #fffdf8; color: #1a3022; font-weight: 800; transform: translateY(-200%); }
.skip-link:focus{ transform: translateY(0); }
#main-content{ scroll-margin-top: 100px; }
@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }
 }
:is(.hunts-page, .species-page, .regions-page, .fishing-page, .about-premium, .faq-page, .contact-page) > .shared-home-hero,
.home-page > .home-visual-hero{
  box-sizing: border-box;
  width: min(1320px, calc(100% - 48px));
  min-height: 430px;
  height: auto;
  margin: 24px auto 0;
  border-radius: 16px;
  overflow: hidden;
  background: var(--desk-pine);
  box-shadow: 0 14px 34px rgba(18, 38, 26, .12);
}
:is(.hunts-page, .species-page, .regions-page, .fishing-page, .about-premium, .faq-page, .contact-page) > .shared-home-hero .fishing-hero__overlay,
.home-page > .home-visual-hero .home-visual-hero__shade{
  background: linear-gradient(90deg, rgba(16, 35, 23, .08) 0%, rgba(17, 39, 26, .32) 35%, rgba(18, 39, 27, .96) 79%),
    linear-gradient(180deg, rgba(8, 22, 14, .05), rgba(8, 22, 14, .38));
}
.home-page .home-visual-hero__content{
  box-sizing: border-box;
  width: min(1200px, calc(100% - 64px));
  padding: 48px 0;
}
.home-page .home-visual-hero__copy{ max-width: min(650px, 100%); }
.home-page .home-visual-hero h1{
  max-width: 17ch;
  margin: 9px 0 15px;
  color: #fffaf0;
  font-size: clamp(2.55rem, 4.25vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-shadow: none;
}
.home-page .home-visual-hero__lead{ color: var(--desk-gold) !important; font-size: .78rem !important; letter-spacing: .13em; text-transform: uppercase; }
.home-page .home-visual-hero__copy > p:not(.home-visual-hero__lead){ color: #e1e9df; line-height: 1.55; }
:is(.species-page, .regions-page, .fishing-page, .hunts-page, .home-page, .about-premium, .faq-page, .contact-page) :is(.section, .home-categories, .home-guide-section) > .container{ max-width: 1220px; }
:is(.species-page, .regions-page, .fishing-page, .hunts-page, .home-page, .about-premium, .faq-page, .contact-page) :is(.section, .home-categories) h2{ letter-spacing: -.025em; line-height: 1.12; }
:is(.species-page, .regions-page, .fishing-page, .hunts-page, .home-page, .about-premium, .faq-page, .contact-page) :is(.section-intro, .home-section-head > p){ max-width: 72ch; line-height: 1.6; }
:is(.card, .form-wrap, .match-panel, .contact-card, .contact-method-card, .species-info-card, .species-detail-card, .species-region-card, .comparison-card, .faq-item, .trip-logistics-card, .trip-smart-box, .trip-callout, .region-why__callout, .region-feature__body, .about-info-card, .about-region-card, .about-difference-card, .about-cta-panel, .home-guide-card){
  border: 1px solid var(--desk-line);
  border-radius: var(--desk-radius);
  background: var(--desk-paper);
  box-shadow: var(--desk-shadow);
}
:is(.hunt-category-card__link, .home-hunt-card, .region-card, .fishing-card){ border-radius: var(--desk-radius); overflow: hidden; }
:is(.review-strip-wrap, .review-ticker-wrap){ width: min(1280px, calc(100% - 48px)); margin-inline: auto; border-radius: 0 0 12px 12px; overflow: hidden; }
:is(.mini-hero, .mini-hero--hunts){ width: min(1320px, calc(100% - 48px)); margin: 24px auto 0; border-radius: var(--desk-radius); background: radial-gradient(circle at 100% 0, var(--desk-pine-soft), var(--desk-pine) 60%); }
:is(.mini-hero, .mini-hero--hunts) h1{ max-width: 18ch; font-size: clamp(2.45rem, 4.1vw, 4rem); line-height: 1.04; text-shadow: none; }
:is(.cta-band, .section--final-cta .cta-band, .fishing-final-cta, .how-final-cta, .about-cta-panel, .member-advisory-cta){ border-radius: var(--desk-radius); }
:is(.intelligence-sales-page, .guide-page) :is(.intelligence-comparison > article, .intelligence-example__grid > article, .intelligence-preview-grid > article, .intelligence-guide-grid > article, .intelligence-toolkit-grid > article, .faq-item, .guide-card){ border-radius: var(--desk-radius); box-shadow: var(--desk-shadow); }
:is(.account-page, .checkout-setup){ width: min(900px, calc(100% - 32px)); margin: clamp(28px, 5vw, 72px) auto; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--desk-line); border-radius: var(--desk-radius); background: var(--desk-paper); box-shadow: var(--desk-shadow); }
:is(.account-page, .checkout-setup) > .eyebrow{ color: #8b622b; }
:is(.account-page, .checkout-setup) h1{ max-width: 18ch; margin-top: 6px; color: var(--desk-ink); line-height: 1.03; letter-spacing: -.035em; }
:is(.account-page, .checkout-setup) :is(input, select){ border-radius: 7px; }
.checkout-purchase :is(.checkout-purchase__account, .checkout-purchase__contact){ max-width: 800px; }
.insider-app .insider-main > :is(.dashboard-intro, .explore-hero, .outfitter-directory-intro, .insider-hero, .plan-head){
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 245px;
  margin: 28px 0 0;
  padding: clamp(27px, 4vw, 48px);
  border: 0;
  border-radius: 16px;
  background: radial-gradient(circle at 100% 0, var(--desk-pine-soft), var(--desk-pine) 58%);
  color: #fffaf0;
}
.insider-app .insider-main > :is(.dashboard-intro, .explore-hero, .outfitter-directory-intro, .insider-hero, .plan-head) h1{
  max-width: 19ch;
  margin: 7px 0 14px;
  color: #fffaf0;
  font-size: clamp(2.5rem, 4.4vw, 4.35rem);
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -.04em;
  text-transform: none;
}
.insider-app .insider-main > :is(.dashboard-intro, .explore-hero, .outfitter-directory-intro, .insider-hero, .plan-head) .eyebrow{ color: var(--desk-gold); font-size: .76rem; letter-spacing: .13em; }
.insider-app .insider-main > :is(.dashboard-intro, .explore-hero, .outfitter-directory-intro, .insider-hero, .plan-head) :is(p, .dashboard-intro__support, .explore-hero__breadth){ max-width: 72ch; color: #dbe5d9 !important; font-size: 1rem; line-height: 1.55; }
.insider-app .explore-primary :is(input, select),
.insider-app .outfitter-controls :is(input, select){ border-radius: 7px; }
.insider-app :is(.dashboard-plan, .dashboard-species a, .dashboard-tools article, .outfitter-directory-card, .hunt-grid .hunt-card, .price-comparison article, .plan-package, .plan-overview, .plan-budget-summary, .plan-section, .insider-card, .tool-panel){ border-radius: 12px; }
.insider-app :is(.dashboard-plan, .dashboard-species a, .outfitter-directory-card, .hunt-grid .hunt-card, .price-comparison article, .plan-package, .insider-card, .tool-panel:not(.real-cost-total)){ border: 1px solid var(--desk-line); background: var(--desk-paper); box-shadow: 0 4px 16px rgba(25, 40, 29, .04); }
.insider-app :is(.hunt-detail .detail-header, .outfitter-detail__hero){ margin-top: 4px; padding: clamp(26px, 4vw, 42px); border: 0; border-radius: 16px; background: radial-gradient(circle at 100% 0, var(--desk-pine-soft), var(--desk-pine) 58%); color: #fffaf0; }
.insider-app :is(.hunt-detail .detail-header, .outfitter-detail__hero) h1{ color: #fffaf0; font-size: clamp(2.35rem, 4.4vw, 4.25rem); line-height: 1.03; letter-spacing: -.04em; }
.insider-app :is(.hunt-detail .detail-header, .outfitter-detail__hero) .eyebrow,
.insider-app :is(.hunt-detail .detail-header, .outfitter-detail__hero) .hunt-card__species{ color: var(--desk-gold); }
.insider-app :is(.hunt-detail .detail-header, .outfitter-detail__hero) :is(p, small, .detail-location, .detail-outfitter){ color: #dbe5d9; }
.insider-app .hunt-detail .detail-price :is(strong, span){ color: #fffaf0; }
.insider-app .hark-about > p:not(.hark-caution){ max-width: 76ch; margin: 0 0 1rem; line-height: 1.7; }
@media (max-width: 900px){.insider-app .insider-main:has(> .explore-hero){ width: min(100% - 32px, 760px); }

}
@media (max-width: 620px){:is(.hunts-page, .species-page, .regions-page, .fishing-page, .about-premium, .faq-page, .contact-page) > .shared-home-hero,
.home-page > .home-visual-hero,
:is(.mini-hero, .mini-hero--hunts){ width: calc(100% - 28px); min-height: 0; margin-top: 14px; border-radius: 12px; }
.home-page .home-visual-hero__content{ width: calc(100% - 40px); padding: 38px 0; }
.home-page .home-visual-hero__shade{ background: linear-gradient(90deg, rgba(15, 33, 22, .78), rgba(15, 33, 22, .68)), linear-gradient(180deg, transparent, rgba(10, 25, 16, .45)); }
.home-page .home-visual-hero h1{ font-size: clamp(2.2rem, 9vw, 3.3rem); }
:is(.review-strip-wrap, .review-ticker-wrap){ width: calc(100% - 28px); }
.insider-app .insider-main:has(> .explore-hero){ width: calc(100% - 28px); }
.insider-app .insider-main > :is(.dashboard-intro, .explore-hero, .outfitter-directory-intro, .insider-hero, .plan-head){ min-height: 0; margin-top: 14px; padding: 28px 22px 40px; border-radius: 12px; }
.insider-app .insider-main > :is(.dashboard-intro, .explore-hero, .outfitter-directory-intro, .insider-hero, .plan-head) h1{ font-size: clamp(2.25rem, 9vw, 3rem); }
.insider-app :is(.hunt-detail .detail-header, .outfitter-detail__hero){ padding: 27px 21px; border-radius: 12px; }
.insider-app :is(.hunt-detail .detail-header, .outfitter-detail__hero) h1{ font-size: clamp(2.2rem, 8.5vw, 3rem); }

}
.insider-app .real-cost-line[data-trip-index] .real-cost-advanced:not([open]){ width: auto; margin-left: auto; }
.insider-app .tool-panel.real-cost-total :is(dt,dd){ color: #203829; }
.insider-app .tool-panel.real-cost-total .real-cost-grand :is(dt,dd){ color: #173c26; }
@media (max-width: 620px){.insider-app .real-cost-line[data-trip-index] .real-cost-advanced:not([open]){ width: 100%; margin-left: 0; }

}


.home-redesign .site-header .nav-wrap{
  width: min(1200px, calc(100% - 64px));
  min-height: 84px;
  padding-block: 12px;
}
.home-redesign .site-header .logo__image{ max-width: 200px; height: auto; }
.home-redesign .site-header .site-nav a{ letter-spacing: 0; }
.home-redesign .site-header .nav-primary{ min-height: 44px; border-radius: 6px; }
.home-page > .home-visual-hero{
  width: min(1320px, calc(100% - 48px));
  min-height: 520px;
  margin: 24px auto 0;
  border-radius: 14px 14px 0 0;
  box-shadow: none;
}
.home-page .home-visual-hero > img{ transform: none; object-position: 38% center; }
.home-page > .home-visual-hero .home-visual-hero__shade{
  background: linear-gradient(90deg, rgba(9, 25, 16, .05) 15%, rgba(13, 32, 22, .22) 38%, rgba(15, 36, 24, .94) 62%, #10251b 100%),
    linear-gradient(0deg, rgba(8, 22, 14, .25), transparent 70%);
}
.home-page .home-visual-hero__content{
  width: calc(100% - 96px);
  padding: 64px 0;
  justify-content: flex-end;
}
.home-page .home-visual-hero__copy{ width: 49%; max-width: 560px; }
.home-page .home-visual-hero__lead{
  margin: 0 0 18px;
  font-size: .74rem !important;
  font-weight: 750;
  letter-spacing: .15em;
  line-height: 1.5;
}
.home-page .home-visual-hero h1{
  max-width: none;
  margin: 0 0 22px;
  font-size: clamp(2.6rem, 4.2vw, 3.6rem);
  font-weight: 850;
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.home-page .home-visual-hero__copy > p:not(.home-visual-hero__lead){
  max-width: 44ch;
  margin: 0;
  color: #e0e6dc;
  font-size: 1.05rem;
  line-height: 1.65;
}
.home-page .home-visual-hero .actions{ margin-top: 28px; gap: 12px; }
.home-page .home-visual-hero .btn{
  width: auto;
  min-height: 48px;
  padding: 13px 18px;
  border-radius: 5px;
  font-size: .9rem;
  letter-spacing: 0;
  line-height: 1.35;
  text-align: center;
}
.home-page .home-visual-hero .btn--ghost{ background: rgba(255, 253, 248, .04); border-color: #829284; color: #fffaf0; }
.home-page .home-visual-hero .btn--ghost:hover{ background: rgba(255, 253, 248, .13); }
.home-page .home-visual-hero .btn--ghost span{ margin-left: 9px; color: #d9b574; }
.home-page .home-trust-strip{
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
  border: 0;
  border-radius: 0 0 14px 14px;
  background: #e8e7dc;
}
.home-page .home-trust-strip .container{
  width: calc(100% - 64px);
  max-width: none;
  min-height: 66px;
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.home-page .home-trust-strip span{
  color: #354b3a;
  font-size: .83rem;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  text-align: left;
}
.home-page .home-trust-strip span::before{
  content: '✓';
  width: auto;
  height: auto;
  margin-right: 8px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #8a642e;
  vertical-align: baseline;
}
.home-page .home-guide-section{ padding: 36px 0 4px; background: #f4f1e9; }
.home-page .home-guide-section > .container{ width: min(1180px, calc(100% - 64px)); }
.home-page .home-guide-card{
  width: 100%;
  min-height: 0;
  padding: 28px 32px 22px;
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) minmax(320px, .95fr);
  gap: 18px 28px;
  align-items: center;
  border: 1px solid #ddd8cb;
  border-radius: 10px;
  background: #fffdf8;
  box-shadow: 0 4px 18px rgba(24, 42, 30, .04);
}
.home-page .home-guide-card__book{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 76px;
  height: 106px;
  padding: 10px 8px;
  border: 1px solid #9b8e66;
  border-left: 4px solid #9b8e66;
  border-radius: 1px 3px 3px 1px;
  transform: rotate(-5deg);
  box-shadow: 3px 5px 9px rgba(16, 37, 27, .17);
  background-position: 30% center;
  color: #fff1cd;
}
.home-page .home-guide-card__book span{ font-size: .66rem; line-height: 1.35; letter-spacing: .04em; }
.home-page .home-guide-card__book small{ font-size: .43rem; letter-spacing: .08em; }
.home-page .home-guide-card__copy .home-guide-card__eyebrow{
  margin: 0 0 7px;
  color: #89632b;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.home-page .home-guide-card h2{ margin: 0 0 8px; color: #1a3022; font-size: 1.45rem; line-height: 1.2; letter-spacing: -.025em; }
.home-page .home-guide-card__copy > p:last-child{ margin: 0; color: #596257; font-size: .9rem; line-height: 1.55; }
.home-page .home-guide-card__controls{ display: grid; grid-column: auto; gap: 7px; grid-template-columns: 1fr; }
.home-page .home-guide-card__controls > label{ color: #354b3a; font-size: .8rem; font-weight: 700; }
.home-page .home-guide-card__input-row{ display: flex; gap: 8px; }
.home-page .home-guide-card input[type="email"]{
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px;
  border: 1px solid #b9c0b2;
  border-radius: 5px;
  background: #fff;
  color: #1a3022;
  font-size: .9rem;
}
.home-page .home-guide-card input::placeholder{ color: #73796e; opacity: 1; }
.home-page .home-guide-card .btn{ flex-shrink: 0; min-height: 48px; padding: 12px 15px; border-radius: 5px; font-size: .85rem; letter-spacing: 0; }
.home-page .home-guide-card__fine-print{ grid-column: 2 / -1; padding-top: 16px; border-top: 1px solid #e5e1d7; }
.home-page .home-guide-card .home-guide-card__disclosure{ display: flex; align-items: flex-start; gap: 9px; color: #586253; font-size: .75rem; font-weight: 400; line-height: 1.55; }
.home-page .home-guide-card__disclosure input[type="checkbox"]{ flex: 0 0 16px; width: 16px; height: 16px; min-height: 16px; margin: 2px 0 0; accent-color: #2e5a44; }
.home-page .home-guide-card .home-guide-card__contact{ margin: 8px 0 0 25px; color: #66705f; font-size: .73rem; line-height: 1.5; }
.home-page .home-guide-card__fine-print a{ color: #355c40; text-decoration: underline; text-underline-offset: 2px; }
.home-page .home-guide-card .lead-magnet__status{ color: #355c40; font-size: .9rem; line-height: 1.5; }
.home-page .home-categories{ padding-top: 56px; background: #f4f1e9; }
.home-page .home-section-head{ align-items: end; gap: 40px; margin-bottom: 28px; }
.home-page .home-section-head h2{ max-width: 20ch; font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.035em; }
.home-page .home-section-head > p{ margin-bottom: 0; color: #596257; font-size: .95rem; }
@media (max-width: 1100px){.home-page .home-visual-hero__content{ width: calc(100% - 64px); }
.home-page .home-visual-hero__copy{ width: 52%; }
.home-page .home-visual-hero .actions{ align-items: stretch; }
.home-page .home-visual-hero .btn{ padding-inline: 14px; }
.home-page .home-guide-card{ grid-template-columns: 76px minmax(0, 1fr); gap: 18px 24px; }
.home-page .home-guide-card__controls{ grid-column: 2; }
.home-page .home-guide-card__book{ grid-row: 1 / 3; }

}
@media (max-width: 900px){.home-redesign .site-header .nav-wrap{ width: calc(100% - 40px); min-height: 74px; }
.home-redesign .site-header .logo__image{ max-width: 170px; }
.home-page > .home-visual-hero{ width: calc(100% - 32px); min-height: 600px; margin-top: 16px; align-items: flex-end; }
.home-page .home-visual-hero > img{ object-position: 25% center; }
.home-page > .home-visual-hero .home-visual-hero__shade{ background: linear-gradient(180deg, rgba(8, 25, 15, .08) 0%, rgba(10, 28, 18, .22) 24%, rgba(12, 31, 21, .94) 57%, #10251b 100%); }
.home-page .home-visual-hero__content{ width: calc(100% - 48px); padding: 210px 0 32px; }
.home-page .home-visual-hero__copy{ width: 100%; max-width: 540px; }
.home-page .home-visual-hero__lead{ margin-bottom: 12px; font-size: .66rem !important; }
.home-page .home-visual-hero h1{ margin-bottom: 16px; font-size: clamp(2.25rem, 6.5vw, 3.25rem); }
.home-page .home-visual-hero__copy > p:not(.home-visual-hero__lead){ font-size: .98rem; }
.home-page .home-visual-hero .actions{ margin-top: 22px; }
.home-page .home-trust-strip{ width: calc(100% - 32px); }
.home-page .home-trust-strip .container{ width: calc(100% - 48px); flex-direction: column; align-items: flex-start; gap: 8px; padding: 19px 0; }
.home-page .home-trust-strip span{ font-size: .8rem; }
.home-page .home-guide-section{ padding-top: 24px; }
.home-page .home-guide-section > .container{ width: calc(100% - 32px); }
.home-page .home-guide-card{ padding: 24px; gap: 22px; grid-template-columns: 1fr; }
.home-page .home-guide-card__book{ display: none; }
.home-page .home-guide-card__controls,
.home-page .home-guide-card__fine-print{ grid-column: 1; }
.home-page .home-guide-card h2{ max-width: 23ch; font-size: 1.5rem; }
.home-page .home-guide-card__fine-print{ padding-top: 18px; }
.home-page .home-categories{ padding-top: 40px; }
.home-page .home-section-head{ gap: 20px; }
.home-page .home-knowledge-band .container{ grid-template-columns: 1fr; padding-left: 0; }
.home-page .home-knowledge-band .container > *{ min-width: 0; grid-column: auto; }

}
@media (max-width: 460px){.home-page .home-visual-hero .actions{ flex-direction: column; }
.home-page .home-visual-hero .btn{ width: 100%; }
.home-page .home-guide-card__input-row{ flex-direction: column; }
.home-page .home-guide-card .btn{ width: 100%; }

}


:is(.species-page, .regions-page, .fishing-page, .hunts-page, .about-premium, .faq-page, .contact-page) > .shared-home-hero{
  display: grid;
  grid-template-columns: 48% minmax(0, 1fr);
  align-items: stretch;
  min-height: 480px;
  isolation: isolate;
  background: #14291d;
}
.shared-home-hero > :is(.fishing-hero__overlay, .home-hero__overlay){ display: none; }
:is(.hunts-page, .regions-page, .fishing-page) .hunt-category-card__image-wrap{
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  background: #e9e7dc;
}
:is(.hunts-page, .regions-page, .fishing-page) .hunt-category-card__image-wrap::after{ display: none; }
:is(.hunts-page, .regions-page, .fishing-page) .hunt-category-card__image-wrap img{
  position: static;
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: var(--card-position, 50% 50%);
  transform: none;
  filter: none;
}
.home-page .home-hunt-card{ min-height: 0; border: 1px solid #ddd8cb; background: #fffdf8; box-shadow: 0 4px 18px rgba(24, 42, 30, .06); }
.home-page .home-hunt-card > a{ display: flex; flex-direction: column; justify-content: flex-start; height: 100%; min-height: 0; padding: 0; color: #1a3022; }
.home-page .home-hunt-card a::before{ display: none; }
.home-page .home-hunt-card img{ position: static; inset: auto; z-index: auto; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: var(--card-position, 50% 50%); transform: none; filter: none; }
.home-page .home-hunt-card--moose img{ --card-position: 100% 50%; }
.home-page .home-hunt-card--deer img{ --card-position: 80% 50%; }
body:not(.insider-app) .hunt-category-card__image-wrap img[src$="hunt-card-bear.jpg"]{ --card-position: 77% 50%; }
body:not(.insider-app) .hunt-category-card__image-wrap img[src$="hunt-card-sheep.jpg"]{ --card-position: 70% 50%; }
.home-hunt-card__body{ flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 22px; }
.home-page .home-hunt-card .home-card-icon{ width: 30px; height: 30px; margin-bottom: 12px; border-width: 1px; color: #846026; font-size: .8rem; }
.home-page .home-hunt-card h3{ color: #1a3022; font-size: 1.35rem; letter-spacing: -.02em; }
.home-page .home-hunt-card p{ margin: 8px 0 18px; color: #586253; font-size: .95rem; line-height: 1.6; }
.home-page .home-hunt-card strong{ margin-top: auto; color: #79602e; font-size: .82rem; letter-spacing: .025em; }
.home-page .home-hunt-card strong::after{ content: ' →'; }
.home-page .home-hunt-card a:hover strong{ color: #1b5132; text-decoration: underline; text-underline-offset: 3px; }
body:not(.insider-app) .section--final-cta .cta-band{ background: #14291d; }
.home-page .home-regions{ background: #14291d; }
.home-page .home-regions__photo{ width: 100%; height: auto; }
.home-page .home-regions__shade{ display: none; }
.home-page .home-regions__inner{ grid-template-columns: 1fr 1fr; padding-block: 40px; gap: 40px; }
.home-page .home-regions__copy{ grid-column: 1; }
.home-page .home-regions__copy h2{ max-width: 18ch; }
.home-page .home-regions__map{ display: none; }
.home-page .home-regions__list{ grid-column: 2; }
@media (max-width: 1100px){:is(.species-page, .regions-page, .fishing-page, .hunts-page, .about-premium, .faq-page, .contact-page) > .shared-home-hero{ display: block; min-height: 0; }

}
@media (max-width: 900px){.home-page > .home-visual-hero{ display: block; min-height: 0; }
.home-page .home-visual-hero > img{ position: relative; inset: auto; z-index: 0; width: 100%; height: auto; object-fit: contain; transform: none; }
.home-page > .home-visual-hero .home-visual-hero__shade{ display: none; }
.home-page .home-visual-hero__content{ width: 100%; padding: 28px 24px 32px; background: #10251b; }
.home-page .home-visual-hero__copy{ width: 100%; max-width: none; }
.home-page .home-regions__inner{ grid-template-columns: 1fr; gap: 24px; }
.home-page .home-regions__list{ grid-column: 1; }

}
@media (max-width: 620px){.home-hunt-card__body{ padding: 20px; }

}


.public-related a{ text-decoration: underline; text-underline-offset: 3px; }
.public-related{ padding-block: 24px; }
.public-related p{ margin: 0 0 10px; font-weight: 700; }
.public-related ul{ display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; margin: 0; }
.public-related a{ display: inline-block; padding-block: 8px; }
@media (max-width: 1120px){:root:not(.home-menu-js) [data-site-header]:not([data-nav-ready]) .nav-wrap{ flex-wrap: wrap; padding-right: 0; }
:root:not(.home-menu-js) [data-site-header]:not([data-nav-ready]) .nav-toggle{ display: none !important; }
:root:not(.home-menu-js) [data-site-header]:not([data-nav-ready]) .site-nav{
    position: static; display: flex !important; flex-wrap: wrap; width: 100%;
    max-height: none; gap: 8px 16px; margin: 0; padding: 10px 0;
    transform: none; visibility: visible; opacity: 1;
  }

}
.home-guide-card .home-guide-card__controls label{ color: #354b3a; }
.home-guide-card [data-guide-retry]{ background: #f4f1e8; color: #17291f; border-color: #f2c777; }
.home-guide-card [data-guide-retry]:hover{ background: #f2c777; color: #17291f; }

