
:root{
  --pine:#173f2f;
  --pine-2:#24533d;
  --pine-3:#0f2a20;
  --lake:#173c52;
  --lake-2:#204f67;
  --water:#2d7c87;
  --cream:#f7f2e8;
  --cream-2:#efe7d6;
  --sand:#e9dfcf;
  --sun:#d69a2f;
  --sun-2:#f3c463;
  --rust:#a45e32;
  --ink:#1f2f33;
  --muted:#607073;
  --white:#ffffff;
  --shadow:0 18px 50px rgba(13,28,26,.14);
  --shadow-2:0 12px 30px rgba(10,22,20,.12);
  --radius:24px;
  --radius-sm:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#f6f1e7 0%,#efe7d8 100%);line-height:1.65}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
img{max-width:100%;display:block}
.container{width:min(1160px,calc(100% - 36px));margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:12px;background:#fff;padding:10px 14px;border-radius:8px;z-index:1000}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--sun-2)}
.eyebrow::before{content:"";width:30px;height:2px;background:var(--sun-2);display:block}
.topbar{background:linear-gradient(90deg,var(--pine-3),var(--pine));color:#fff;text-align:center;padding:.6rem 1rem;font-size:.88rem;letter-spacing:.03em}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,242,232,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,63,47,.12)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--pine);letter-spacing:.01em}
.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid rgba(23,63,47,.18);box-shadow:0 6px 18px rgba(23,63,47,.12)}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text small{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-top:5px}
.site-header nav{display:flex;align-items:center;gap:20px;font-size:.93rem;font-weight:780}
.site-header nav a{position:relative}
.site-header nav a:hover{color:var(--rust)}
.site-header nav a[aria-current="page"]{color:var(--rust)}
.site-header nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:999px;background:var(--sun)}
.nav-cta{background:linear-gradient(135deg,var(--pine),var(--pine-2));color:#fff!important;padding:.8rem 1.1rem;border-radius:999px;box-shadow:0 10px 24px rgba(23,63,47,.18)}
.menu-btn{display:none;border:0;background:transparent;font-size:1.5rem;color:var(--pine);cursor:pointer}
.hero{position:relative;overflow:hidden;padding:84px 0 96px;color:#fff;background:
linear-gradient(135deg,rgba(9,33,26,.78),rgba(12,62,55,.56)),
radial-gradient(circle at 84% 16%,rgba(243,196,99,.42),transparent 18%),
linear-gradient(180deg,#5d8fa0 0%,#f0b17f 35%,#1b5447 85%,#11382d 100%)}
.hero::before{content:"";position:absolute;inset:auto -3% -2% -3%;height:52%;background:
radial-gradient(circle at 15% 20%,rgba(255,255,255,.06),transparent 25%),
linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 100%);
clip-path:polygon(0 62%,10% 52%,19% 63%,28% 46%,37% 58%,49% 39%,62% 57%,72% 43%,83% 57%,92% 48%,100% 63%,100% 100%,0 100%);
opacity:.95}
.hero::after{content:"";position:absolute;left:-4%;right:-4%;bottom:-2px;height:32%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),linear-gradient(180deg,#2a7d88,#173c52);clip-path:polygon(0 46%,17% 57%,35% 52%,57% 61%,76% 54%,100% 60%,100% 100%,0 100%);opacity:.92}
.hero-home{min-height:720px;display:flex;align-items:center;background-image:url("assets/camp-fishing-gear-hero.webp");background-position:center;background-size:cover}
.hero-home::before{inset:0;height:auto;clip-path:none;background:linear-gradient(90deg,rgba(5,22,19,.94) 0%,rgba(7,33,28,.85) 34%,rgba(8,29,25,.36) 62%,rgba(8,22,20,.18) 100%);opacity:1}
.hero-home::after{inset:auto 0 0;height:180px;clip-path:none;background:linear-gradient(180deg,transparent,rgba(9,31,27,.72));opacity:1}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-home .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(240px,.58fr)}
.hero-copy{position:relative;z-index:2}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,6vw,6.3rem);line-height:.92;letter-spacing:-.05em;margin:.55rem 0 1.15rem;color:#fff;max-width:760px;text-shadow:0 4px 24px rgba(0,0,0,.2)}
.hero h1 span{color:var(--sun-2)}
.hero p{font-size:1.13rem;max-width:670px;color:#f0f5f3;margin:0 0 1.8rem}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.95rem 1.3rem;font-weight:850;border:2px solid transparent;transition:.2s ease;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--sun),#b56f2d);color:#fff;box-shadow:0 12px 30px rgba(164,94,50,.25)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{border-color:rgba(255,255,255,.64);color:#fff;background:rgba(255,255,255,.06)}
.btn-secondary:hover{background:rgba(255,255,255,.14)}
.card .btn-secondary,.content-card .btn-secondary,.cta-strip .btn-secondary{border-color:rgba(23,63,47,.22);color:var(--pine);background:rgba(23,63,47,.04)}
.card .btn-secondary:hover,.content-card .btn-secondary:hover,.cta-strip .btn-secondary:hover{background:rgba(23,63,47,.1)}
.btn-light{background:#fff;color:var(--pine)}
.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:.87rem;font-weight:700;color:#dce7e2}
.trust-row span{display:flex;align-items:center;gap:8px;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(5px)}
.trust-dot{width:8px;height:8px;border-radius:50%;background:var(--sun-2)}
.hero-stamp{justify-self:end;align-self:end;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;width:min(100%,340px);padding:14px 18px 14px 14px;margin-bottom:4px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(6,28,24,.68);box-shadow:0 22px 54px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.hero-stamp img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.78);box-shadow:0 10px 26px rgba(0,0,0,.24)}
.hero-stamp p{margin:0;color:#fff;line-height:1.25}.hero-stamp strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}.hero-stamp span{display:block;margin-top:5px;color:var(--sun-2);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.trailhead{position:relative;z-index:4;background:linear-gradient(135deg,var(--pine-3),var(--pine) 58%,var(--lake));color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(11,34,29,.18)}
.trailhead-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.trailhead a{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:24px 22px;border-right:1px solid rgba(255,255,255,.1);transition:.2s ease}
.trailhead a:first-child{border-left:1px solid rgba(255,255,255,.1)}
.trailhead a:hover{background:rgba(255,255,255,.07)}
.trailhead a>span{grid-row:1/3;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;color:var(--sun-2);padding-top:1px}
.trailhead strong{font-size:.96rem;line-height:1.2}.trailhead small{margin-top:4px;color:#bcd0c8;line-height:1.25}
.logo-stage{position:relative;display:grid;place-items:center;min-height:520px}
.logo-stage::before{content:"";position:absolute;inset:8% 10% 13%;border-radius:40px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05));backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow)}
.logo-stage::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(243,196,99,.38),transparent 65%);filter:blur(2px)}
.logo-card{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff 0%,#faf5ec 100%);border-radius:34px;padding:22px;box-shadow:0 24px 50px rgba(8,18,16,.22);border:1px solid rgba(255,255,255,.35);width:min(100%,420px);transform:rotate(-2deg)}
.logo-card img{width:min(100%,380px);height:auto;object-fit:contain;margin:0 auto;border-radius:18px}
.float-chip{position:absolute;z-index:3;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);padding:.9rem 1rem;border-radius:18px;box-shadow:var(--shadow-2);color:#fff;max-width:210px}
.float-chip strong{display:block;font-size:.98rem;margin-bottom:4px}
.float-chip span{display:block;font-size:.83rem;color:#d8ebe2}
.chip-1{top:8%;right:0;transform:rotate(3deg)}
.chip-2{left:0;bottom:20%;transform:rotate(-4deg)}
.chip-3{right:8%;bottom:6%;transform:rotate(2deg)}
.section{padding:86px 0;position:relative}
.section-white{background:#fff}
.section-soft{background:linear-gradient(180deg,#f1eadc,#f7f2e8 48%,#ece4d5)}
.section-dark{background:linear-gradient(135deg,var(--lake),#0f3147);color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.section-head h2,.content-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.03;margin:.35rem 0;color:var(--pine)}
.section-dark .section-head h2{color:#fff}
.section-head p{max-width:620px;color:var(--muted);margin:0;font-size:1.02rem}
.eyebrow-rust{color:var(--rust)}
.section-dark .section-head p{color:#d9e4e7}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfaf6);border:1px solid rgba(23,63,47,.08);border-radius:var(--radius);padding:26px;box-shadow:0 12px 28px rgba(20,45,50,.06);transition:.24s ease}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--sun),var(--pine),var(--water));opacity:.88}
.card:focus-within{box-shadow:var(--shadow)}
.icon-box{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(214,154,47,.18),rgba(45,124,135,.12));font-size:1.7rem;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(23,63,47,.08)}
.card h3{margin:0 0 8px;color:var(--pine);font-size:1.24rem;line-height:1.18}
.card p{margin:0;color:#647274;font-size:.97rem}
.card .text-link{display:inline-flex;margin-top:18px;font-weight:850;color:var(--rust)}
.showcase-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;margin-top:30px}
.showcase-card{position:relative;overflow:hidden;min-height:340px;border-radius:32px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);isolation:isolate}
.showcase-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.62));z-index:-1}
.showcase-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,24,.74),rgba(7,28,24,.08) 72%),linear-gradient(0deg,rgba(4,21,18,.74),transparent 66%);z-index:-1}
.showcase-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);line-height:1;margin:10px 0 12px;color:#fff}
.showcase-card p{color:#eef6f4;max-width:540px}
.showcase-card--fishing{background-image:url("assets/fishing-gear-lakeside.webp");background-position:center;background-size:cover}
.showcase-card--camping{background-image:url("assets/camping-gear-lakeside.webp");background-position:center;background-size:cover}
.showcase-card .tag{display:inline-flex;align-self:flex-start;padding:.48rem .78rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}
.highlight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.highlight-card{background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid rgba(23,63,47,.08);border-radius:22px;padding:22px;box-shadow:0 10px 24px rgba(20,45,50,.05)}
.highlight-card strong{display:block;color:var(--pine);font-size:1.12rem;margin-bottom:6px}
.highlight-card p{margin:0;color:#607073}
.feature-band{display:grid;grid-template-columns:.98fr 1.02fr;gap:30px;align-items:center;background:linear-gradient(135deg,var(--pine),#102e25 62%,#1f5d57);border-radius:32px;padding:38px;color:#fff;overflow:hidden;position:relative;box-shadow:var(--shadow)}
.feature-band::after{content:"";position:absolute;z-index:0;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-120px;pointer-events:none}
.feature-band::before{content:"";position:absolute;z-index:0;inset:auto -6% 0 -6%;height:36%;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),linear-gradient(180deg,#2b7a86,#15364e);clip-path:polygon(0 48%,18% 65%,34% 56%,55% 72%,73% 62%,100% 70%,100% 100%,0 100%);opacity:.85;pointer-events:none}
.feature-band>div{position:relative;z-index:2}
.feature-band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.15rem);margin:0 0 10px;line-height:1.02}.feature-band p{color:#dfe8e2;margin:0 0 18px;font-size:1rem}
.feature-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;position:relative;z-index:1}
.mini-tile{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);padding:22px;border-radius:18px;backdrop-filter:blur(8px)}
.mini-tile strong{display:block;font-size:1.05rem}.mini-tile span{font-size:.86rem;color:#d7e3df}
.product-card{padding:0;overflow:hidden}
.product-card::before{height:0}
.product-top{position:relative;min-height:156px;padding:28px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#dce9dd,#f7f2e8);overflow:hidden}
.product-top::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.35),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));opacity:.9}
.product-top::after{content:"✦";position:absolute;right:20px;top:10px;font-family:Georgia,"Times New Roman",serif;font-size:6.2rem;line-height:1;color:rgba(23,63,47,.14);transform:rotate(12deg)}
.product-top.green::after{content:"◎"}.product-top.orange::after{content:"⌁"}.product-top.gold::after{content:"✓"}
.product-top.orange{background:linear-gradient(135deg,#f3dec5,#f8eee1)}
.product-top.blue{background:linear-gradient(135deg,#dbe9ec,#eef5f5)}
.product-top.gold{background:linear-gradient(135deg,#f4e7bb,#faf5df)}
.product-top.green{background:linear-gradient(135deg,#dce9dd,#f1f6ef)}
.product-top span{position:relative;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--rust);z-index:1}
.product-body{padding:24px}
.product-body h3{font-size:1.34rem;line-height:1.18}
.product-body p{min-height:78px}
.section-link-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;color:#6b7878;font-size:.88rem}.section-link-row .text-link{color:var(--rust);font-weight:850}
.badge{display:inline-flex;padding:.36rem .68rem;border-radius:999px;background:rgba(23,63,47,.08);color:var(--pine);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.affiliate-note,.notice{border-left:4px solid var(--sun);background:#fbf7ec;padding:16px 18px;border-radius:12px;color:#4c5959}.affiliate-note{font-size:.88rem;margin:0 0 24px}.affiliate-note a{color:var(--rust);font-weight:800}
.page-hero{position:relative;overflow:hidden;padding:86px 0 70px;background:linear-gradient(105deg,rgba(7,30,25,.94),rgba(14,49,43,.74) 55%,rgba(14,40,50,.46)),url("assets/camp-fishing-gear-hero.webp") center 56%/cover;color:#fff}
.page-hero--fishing{background-image:linear-gradient(105deg,rgba(7,30,25,.94),rgba(14,49,43,.74) 55%,rgba(14,40,50,.4)),url("assets/fishing-gear-lakeside.webp");background-position:center}
.page-hero--camping{background-image:linear-gradient(105deg,rgba(7,30,25,.94),rgba(14,49,43,.72) 55%,rgba(14,40,50,.38)),url("assets/camping-gear-lakeside.webp");background-position:center}
.page-hero--books{background-image:linear-gradient(105deg,rgba(7,30,25,.95),rgba(14,49,43,.76) 55%,rgba(14,40,50,.42)),url("assets/camp-fishing-gear-hero.webp");background-position:center 63%}
.page-hero::before{content:"";position:absolute;inset:auto -4% -2% -4%;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)),linear-gradient(180deg,#2a7d88,#173c52);clip-path:polygon(0 48%,18% 63%,33% 54%,55% 70%,73% 58%,100% 67%,100% 100%,0 100%);opacity:.9}
.page-hero::before{height:120px;inset:auto 0 0;clip-path:none;background:linear-gradient(180deg,transparent,rgba(7,30,25,.58));opacity:1}
.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.9rem,5vw,5rem);line-height:.98;margin:.35rem 0 .8rem;color:#fff}
.page-hero p{max-width:760px;margin:0;color:#edf5f2;font-size:1.08rem}
.page-hero .page-meta{margin-top:14px;color:#f4cc7b;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs{font-size:.84rem;color:#cfe2db;margin-bottom:12px}.breadcrumbs a{color:var(--sun-2);font-weight:750}
.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:end}
.hero-badge{justify-self:end;max-width:360px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);padding:24px;border-radius:24px;box-shadow:var(--shadow)}
.hero-badge h3{margin:0 0 12px;font-size:1.2rem;color:#fff}
.hero-badge ul{margin:0;padding-left:1.1rem;color:#e8f1ee}.hero-badge li{margin:.38rem 0}
.content-wrap{padding:50px 0 78px}
.content-card{background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid rgba(23,63,47,.08);border-radius:24px;padding:34px;box-shadow:var(--shadow-2);margin-bottom:28px}
.content-card h2{color:var(--pine);margin-top:0}
.content-card h3{color:var(--pine);margin-top:1.35rem}
.content-card a{color:var(--rust);font-weight:800}
.content-card ul,.content-card ol{padding-left:1.25rem}.content-card li{margin:.45rem 0}
.content-section{margin-top:44px}.content-section h2{font-size:clamp(2rem,3vw,3rem)}.content-section h3{color:var(--pine)}.content-section p{color:#536364}.content-section li{margin:.5rem 0}
.quick-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.quick-list div{background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid rgba(23,63,47,.08);padding:20px;border-radius:18px;box-shadow:0 10px 22px rgba(20,45,50,.05)}
.quick-list strong{display:block;color:var(--pine);margin-bottom:5px;font-size:1.02rem}
.category-card{display:flex;flex-direction:column;gap:10px;min-height:250px}
.category-card .btn{margin-top:auto;align-self:flex-start}
.category-card small{color:#788585}
.faq{display:grid;gap:14px}
.faq details{background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid rgba(23,63,47,.1);border-radius:16px;padding:16px 18px;box-shadow:0 8px 18px rgba(20,45,50,.04)}
.faq summary{cursor:pointer;color:var(--pine);font-weight:850}.faq p{margin:.7rem 0 0;color:#5a696a}
.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f8f4ea);border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.cta-strip h3{margin:0;color:var(--pine);font-size:1.6rem;line-height:1.1}.cta-strip p{margin:6px 0 0;color:#657476}
.editorial-box{background:linear-gradient(135deg,#eef4ef,#fff);border:1px solid rgba(23,63,47,.1);border-radius:20px;padding:24px}.editorial-box h3{margin-top:0;color:var(--pine)}
.footer{background:linear-gradient(135deg,#102e25,#173f2f 65%,#24493d);color:#dce6e1;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr;gap:32px}.footer h4{color:#fff;margin:0 0 12px}.footer p{margin:0;color:#b9cac2;max-width:470px}.footer a{display:block;margin:7px 0;color:#dce6e1}.footer a:hover{color:#fff}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#adc1b8}
.amazon-line{font-size:.88rem;color:#6d7a7a;margin:18px 0 0}
.hero-card-list{display:grid;gap:16px}
.hero-metric{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.hero-metric strong{display:block;color:#fff}
.hero-metric span{font-size:.9rem;color:#d9ebe2}
.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.trip-card{position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:30px;padding:30px;color:#fff;box-shadow:var(--shadow);isolation:isolate;background-position:center;background-size:cover}
.trip-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,20,18,.08) 4%,rgba(4,20,18,.48) 42%,rgba(4,20,18,.94) 100%)}
.trip-card::after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.16);border-radius:inherit}
.trip-card--first{background-image:url("assets/fishing-gear-lakeside.webp");background-position:54% center}
.trip-card--camp{background-image:url("assets/camping-gear-lakeside.webp");background-position:58% center}
.trip-card--learn{background-image:url("assets/camp-fishing-gear-hero.webp");background-position:67% center}
.trip-number{position:absolute;top:22px;right:24px;font-family:Georgia,"Times New Roman",serif;font-size:4.4rem;line-height:1;color:rgba(255,255,255,.42)}
.trip-kicker{color:var(--sun-2);font-weight:900;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.trip-card h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.04;margin:.55rem 0 .7rem;color:#fff}.trip-card p{margin:0;color:#e2ece8}.trip-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.trip-links a{font-weight:850;color:#fff}.trip-links a:hover{color:var(--sun-2)}
.gear-bench{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:24px;align-items:stretch}
.gear-bench-feature{position:relative;min-height:590px;overflow:hidden;border-radius:32px;box-shadow:var(--shadow);isolation:isolate;background:var(--pine)}
.gear-bench-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,24,20,.04) 10%,rgba(5,24,20,.34) 46%,rgba(5,24,20,.96) 100%);z-index:1}
.gear-bench-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gear-bench-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px;color:#fff}.gear-bench-overlay .tag{display:inline-flex;padding:.42rem .7rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.gear-bench-overlay h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.01;margin:12px 0;color:#fff;max-width:650px}.gear-bench-overlay p{color:#e2ece8;margin:0 0 20px;max-width:560px}
.gear-pick-list{display:grid;gap:12px}
.gear-pick-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:132px;padding:19px 20px;border:1px solid rgba(23,63,47,.1);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(20,45,50,.07);transition:.2s ease}
.gear-pick-row:hover{transform:translateX(5px);background:#fff;box-shadow:var(--shadow-2)}
.gear-pick-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:var(--sun-2);font-family:Georgia,"Times New Roman",serif;font-weight:900}
.gear-pick-copy{display:flex;flex-direction:column;min-width:0}.gear-pick-copy small{color:var(--rust);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gear-pick-copy strong{color:var(--pine);font-size:1.08rem;line-height:1.15;margin:4px 0}.gear-pick-copy em{font-style:normal;color:#6a7778;font-size:.84rem;line-height:1.35}.gear-pick-action{color:var(--rust);font-size:.78rem;font-weight:900;white-space:nowrap}
.section-guides{overflow:hidden;background:linear-gradient(135deg,#0d2b22,#173f2f 58%,#194c49);color:#fff}
.section-guides::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(243,196,99,.16),transparent 23%),linear-gradient(120deg,transparent 0 63%,rgba(255,255,255,.025) 63% 64%,transparent 64%);pointer-events:none}
.guide-section-head{position:relative;z-index:1}.guide-section-head h2{color:#fff}.guide-section-head p{color:#d9e6e0}
.guide-showcase{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);gap:22px}
.guide-feature{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center;padding:34px;border-radius:30px;background:linear-gradient(135deg,#fff,#f5efe3);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.guide-art{display:block;position:relative}.guide-art img{width:100%;height:100%;object-fit:cover;box-shadow:-8px 12px 0 rgba(8,30,25,.13),0 22px 38px rgba(8,30,25,.24);transition:.22s ease}.guide-art:hover img{transform:translateY(-5px) rotate(-1deg)}.guide-art--large{height:390px}.guide-art--large img{border-radius:4px 18px 18px 4px}.guide-art--small{height:218px}.guide-art--small img{border-radius:3px 13px 13px 3px;object-position:center top}
.guide-cover{position:relative;min-height:370px;padding:30px 24px;display:flex;flex-direction:column;overflow:hidden;border-radius:4px 18px 18px 4px;box-shadow:-9px 12px 0 rgba(8,30,25,.12),0 22px 38px rgba(8,30,25,.24);transform:rotate(-2deg);isolation:isolate}
.guide-cover::before{content:"";position:absolute;inset:0 0 0 auto;width:12px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.16));z-index:-1}.guide-cover::after{content:"";position:absolute;width:210px;height:210px;border:2px solid rgba(255,255,255,.18);border-radius:50%;right:-70px;bottom:-70px;box-shadow:0 0 0 26px rgba(255,255,255,.06),0 0 0 52px rgba(255,255,255,.04);z-index:-1}
.guide-cover--first{background:linear-gradient(160deg,#173f2f 0 58%,#ad622d 58% 100%);color:#fff}.guide-cover-brand{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--sun-2)}.guide-cover small{margin-top:58px;color:#dbe8e2;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.guide-cover strong{font-family:Georgia,"Times New Roman",serif;font-size:2.55rem;line-height:.92;margin:10px 0}.guide-cover i{font-size:.72rem;color:#f3dfbd;font-style:normal}.guide-cover b{margin-top:auto;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}
.guide-feature-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:2.05rem;line-height:1.06;color:var(--pine);margin:.5rem 0 .8rem}.guide-feature-copy p{color:#5d6b6b;margin:0 0 20px}
.guide-stack{display:grid;gap:22px}.guide-mini{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;padding:24px;border-radius:26px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}.guide-mini h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.05;margin:.35rem 0;color:#fff}.guide-mini p{font-size:.88rem;color:#d1dfd9;margin:0 0 12px}.guide-mini .badge{background:rgba(255,255,255,.12);color:var(--sun-2)}.guide-mini .text-link{color:var(--sun-2);font-weight:900}
.guide-cover-mini{position:relative;min-height:210px;display:flex;flex-direction:column;padding:20px 16px;border-radius:3px 13px 13px 3px;box-shadow:-6px 8px 0 rgba(0,0,0,.13),0 16px 28px rgba(0,0,0,.22);overflow:hidden}.guide-cover-mini::after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-50px;bottom:-50px;box-shadow:0 0 0 20px rgba(255,255,255,.06)}.guide-cover-mini small{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.guide-cover-mini strong{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1;margin:38px 0 8px}.guide-cover-mini span{margin-top:auto;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.guide-cover-mini--blue{background:linear-gradient(155deg,#173c52,#2d7c87);color:#fff}.guide-cover-mini--gold{background:linear-gradient(155deg,#d69a2f,#9b522e);color:#fff}
.guide-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:18px 4px;color:#cddbd5}.guide-footer p{margin:0}.guide-footer a{color:var(--sun-2);font-weight:900;white-space:nowrap}
.home-amazon-books{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start;margin-top:34px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14)}.home-amazon-books-copy{grid-column:1/-1;max-width:760px;margin-bottom:8px}.home-amazon-books-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;line-height:1.02;margin:.45rem 0;color:#fff}.home-amazon-books-copy p{color:#cbdad4;margin:0 0 12px;font-size:1rem}.home-amazon-books-copy>a{color:var(--sun-2);font-weight:900}.home-amazon-cover{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.92rem;font-weight:850;line-height:1.25;text-align:center;box-shadow:0 16px 30px rgba(0,0,0,.12)}.home-amazon-cover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:top;border-radius:3px 12px 12px 3px;box-shadow:-6px 8px 0 rgba(0,0,0,.16),0 18px 30px rgba(0,0,0,.32);transition:.22s ease}.home-amazon-cover:nth-child(even){transform:translateY(-5px) rotate(-.5deg)}.home-amazon-cover:nth-child(odd){transform:rotate(.5deg)}.home-amazon-cover:hover img{transform:translateY(-6px)}
.ffo-section{overflow:hidden;background:linear-gradient(100deg,rgba(7,35,42,.97),rgba(12,58,70,.9) 55%,rgba(7,33,38,.72)),url("assets/fishing-gear-lakeside.webp") center 58%/cover;color:#fff}
.ffo-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:72px;align-items:center}.ffo-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:.97;margin:.55rem 0 1rem;color:#fff}.ffo-copy p{color:#d7e6e8;font-size:1.05rem;max-width:560px;margin:0 0 24px}
.ffo-resource-list{display:grid;gap:10px}.ffo-resource-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);transition:.2s ease}.ffo-resource-list>a:hover{background:rgba(255,255,255,.16);transform:translateX(5px)}.ffo-resource-list>a>span{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;color:var(--sun-2)}.ffo-resource-list small{display:block;color:#9ec6cb;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:900}.ffo-resource-list strong{display:block;color:#fff;font-size:1.15rem;line-height:1.15;margin:3px 0}.ffo-resource-list p{margin:0;color:#cfe0e2;font-size:.82rem}.ffo-resource-list b{color:var(--sun-2);font-size:.8rem;white-space:nowrap}
.founder-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:60px;align-items:center}
.founder-visual{position:relative;min-height:590px}.founder-main-photo{position:absolute;inset:0 13% 8% 0;width:87%;height:92%;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.founder-inset-photo{position:absolute;right:0;bottom:0;width:48%;height:43%;object-fit:cover;border:10px solid #fff;border-radius:28px;box-shadow:0 20px 45px rgba(15,45,38,.22)}.founder-seal{position:absolute;left:30px;bottom:0;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;border-radius:999px;background:#fff;box-shadow:0 14px 32px rgba(13,41,34,.2);color:var(--pine);font-size:.72rem;line-height:1.1;text-transform:uppercase;letter-spacing:.07em}.founder-seal img{width:54px;height:54px;border-radius:50%;object-fit:cover}.founder-seal strong{font-size:.84rem}
.story-copy{position:relative;z-index:1}.story-copy h2,.home-faq-intro h2,.final-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.02;margin:.45rem 0 1rem;color:var(--pine)}.story-copy p{color:#536364;font-size:1.04rem}.story-copy blockquote{margin:22px 0;padding:17px 0 17px 20px;border-left:4px solid var(--sun);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.45;color:var(--pine)}.founder-story .btn-secondary{border-color:rgba(23,63,47,.22);color:var(--pine);background:rgba(23,63,47,.04)}
.home-faq-section{background:linear-gradient(180deg,#f4eee2,#ebe3d5)}
.home-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.home-faq-intro{position:sticky;top:118px}.home-faq-intro p{color:#596869;font-size:1.03rem}.home-faq-intro .text-link{display:inline-flex;margin-top:12px;color:var(--rust);font-weight:850}.home-faq details{background:rgba(255,255,255,.86);padding:21px 22px}.home-faq summary{font-size:1.03rem}
.final-cta-section{position:relative;padding:84px 0;background:linear-gradient(100deg,rgba(5,24,20,.96),rgba(7,41,35,.82) 54%,rgba(7,27,24,.36)),url("assets/camp-fishing-gear-hero.webp") center 59%/cover;color:#fff}
.final-cta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:50px;align-items:center}.final-cta h2{color:#fff;max-width:800px}.final-cta p{color:#e0e9e5;max-width:700px;font-size:1.05rem}.final-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.final-cta-actions .text-link{padding:10px;text-align:center;color:var(--sun-2);font-weight:850}
.gear-category-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(23,63,47,.12);border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow-2)}.gear-category{position:relative;min-height:250px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(23,63,47,.1);border-bottom:1px solid rgba(23,63,47,.1);overflow:hidden}.gear-category:nth-child(3n){border-right:0}.gear-category:nth-child(n+4){border-bottom:0}.gear-category::after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(23,63,47,.08);border-radius:50%;right:-75px;top:-75px;box-shadow:0 0 0 25px rgba(23,63,47,.02)}.gear-category:nth-child(2),.gear-category:nth-child(5){background:#f4eee1}.gear-category:nth-child(3),.gear-category:nth-child(4){background:#edf3ef}.gear-category>span{color:var(--rust);font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gear-category h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;line-height:1.04;color:var(--pine);margin:22px 0 9px;max-width:270px}.gear-category p{margin:0;color:#607071;flex:1}.gear-category a{position:relative;z-index:1;margin-top:20px;color:var(--rust);font-weight:900}
.field-notes{gap:0;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-2)}.field-notes .content-card{margin:0;border:0;border-radius:0;box-shadow:none;padding:36px}.field-notes .content-card:first-child{background:linear-gradient(135deg,var(--pine),#12352b);color:#fff}.field-notes .content-card:first-child h2{color:#fff}.field-notes .content-card:first-child p{color:#d5e2dc}.field-notes .content-card:first-child a{color:var(--sun-2)}
.camp-zone{position:relative;padding:38px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-2)}.camp-zone-head{display:grid;grid-template-columns:100px minmax(0,1fr);gap:26px;align-items:start;margin-bottom:28px;position:relative;z-index:1}.camp-zone-head>span{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;color:var(--sun);border-top:2px solid currentColor;padding-top:8px}.camp-zone-head h2{margin:0 0 8px}.camp-zone-head p{margin:0;max-width:760px}.camp-item-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.camp-item{min-height:230px;padding:24px;display:flex;flex-direction:column;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid rgba(23,63,47,.1);backdrop-filter:blur(8px)}.camp-item>span{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;color:var(--sun)}.camp-item h3{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;line-height:1.05;color:var(--pine);margin:16px 0 8px}.camp-item p{margin:0;color:#607071;flex:1}.camp-item a{margin-top:18px;color:var(--rust);font-weight:900}.camp-zone--shelter{background:linear-gradient(100deg,rgba(7,31,26,.94),rgba(10,50,43,.78)),url("assets/camping-gear-lakeside.webp") center/cover;color:#fff}.camp-zone--shelter .camp-zone-head h2,.camp-zone--storage .camp-zone-head h2{color:#fff}.camp-zone--shelter .camp-zone-head p,.camp-zone--storage .camp-zone-head p{color:#dce8e3}.camp-zone--comfort{background:linear-gradient(135deg,#f3eadb,#fff)}.camp-zone--storage{background:linear-gradient(100deg,rgba(17,48,62,.96),rgba(24,75,84,.78)),url("assets/camp-fishing-gear-hero.webp") center/cover;color:#fff}.camp-zone--weather{background:linear-gradient(135deg,#e8efeb,#f8f5ed)}.page-camping .quick-list{counter-reset:campcheck}.page-camping .quick-list>div{position:relative;padding:26px 22px 22px;border-top:4px solid var(--sun)}.page-camping .quick-list>div::before{counter-increment:campcheck;content:"0" counter(campcheck);position:absolute;right:18px;top:10px;font-family:Georgia,"Times New Roman",serif;font-size:2.3rem;color:rgba(23,63,47,.12)}
.camp-manifesto{display:grid;grid-template-columns:1.16fr .84fr;min-height:590px;margin-top:42px;border-radius:36px;overflow:hidden;background:var(--pine-3);box-shadow:var(--shadow);color:#fff}.camp-manifesto-media{position:relative;min-height:590px;overflow:hidden}.camp-manifesto-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,23,19,.82))}.camp-manifesto-media img{width:100%;height:100%;object-fit:cover}.camp-manifesto-media>span{position:absolute;z-index:1;left:30px;bottom:26px;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;color:#fff}.camp-manifesto-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 44px;background:radial-gradient(circle at 100% 0,rgba(243,196,99,.17),transparent 34%),linear-gradient(145deg,#0f2a20,#173f2f)}.camp-manifesto-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4.3vw,4rem);line-height:.98;color:#fff;margin:.55rem 0 1rem}.camp-manifesto-copy>p{color:#d4e1dc;font-size:1.03rem}.camp-layer-list{display:grid;margin-top:18px}.camp-layer-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}.camp-layer-list b{font-family:Georgia,"Times New Roman",serif;color:var(--sun-2);font-size:1.1rem}.camp-layer-list span{color:#c7d8d1;font-size:.87rem}.camp-layer-list strong{display:block;color:#fff;font-size:1rem}
.camp-shortlist{padding:70px 0 18px}.camp-shortlist-head{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end;margin-bottom:30px}.camp-shortlist-head h2{margin-bottom:0}.camp-shortlist-head>p{margin:0 0 6px;color:#5b696a;font-size:1.02rem}.camp-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.camp-product{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;min-height:260px;padding:27px;border-radius:26px;background:linear-gradient(145deg,#fff,#f5efe3);border:1px solid rgba(23,63,47,.1);box-shadow:0 12px 28px rgba(20,45,50,.07)}.camp-product:nth-child(3n+2){background:linear-gradient(145deg,#eef4f1,#fff)}.camp-product-number{display:grid;place-items:center;align-self:start;width:54px;height:54px;border-radius:50%;background:var(--pine);color:var(--sun-2);font-family:Georgia,"Times New Roman",serif;font-weight:800}.camp-product small{color:var(--rust);font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.camp-product h3{font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;line-height:1.05;color:var(--pine);margin:8px 0}.camp-product p{margin:0;color:#5f6e6f;font-size:.93rem}.camp-product a{display:inline-flex;margin-top:15px;color:var(--rust);font-weight:900}.camp-shortlist .amazon-line{margin:18px 2px 0}
.camp-build{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:570px;padding:0;border-radius:34px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.camp-build-media{position:relative;min-height:570px;overflow:hidden}.camp-build-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(7,31,26,.74))}.camp-build-media img{width:100%;height:100%;object-fit:cover}.camp-build-media>span{position:absolute;z-index:1;left:27px;bottom:22px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.camp-build-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.camp-build-copy h2{margin:.55rem 0 1rem}.camp-build-copy>p{color:#5e6d6d;font-size:1.02rem}.camp-build--reverse{grid-template-columns:.95fr 1.05fr}.camp-build--reverse .camp-build-media{order:2}.camp-shop-links{display:grid;margin-top:18px;border-top:1px solid rgba(23,63,47,.13)}.camp-shop-links a{display:flex;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid rgba(23,63,47,.13)}.camp-shop-links strong{color:var(--pine)}.camp-shop-links span{color:var(--rust);font-size:.82rem;font-weight:850;text-align:right}
.camp-organization{position:relative;padding:50px;border-radius:34px;overflow:hidden;background:linear-gradient(105deg,rgba(6,30,25,.96),rgba(12,61,52,.78)),url("assets/camp-fishing-gear-hero.webp") center/cover;color:#fff;box-shadow:var(--shadow)}.camp-organization-head{max-width:760px;margin-bottom:30px}.camp-organization-head h2{color:#fff}.camp-organization-head p{color:#d4e2dc;font-size:1.02rem}.camp-organization-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.camp-organization-grid a{display:flex;flex-direction:column;min-height:170px;padding:22px;border-radius:21px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(10px)}.camp-organization-grid a:hover{background:rgba(255,255,255,.18)}.camp-organization-grid span{font-family:Georgia,"Times New Roman",serif;color:var(--sun-2);font-size:1.25rem}.camp-organization-grid strong{margin-top:auto;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:#fff}.camp-organization-grid small{color:#cbded6}
.camp-personal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;align-items:center;padding:42px 50px;border-radius:34px;background:linear-gradient(135deg,var(--lake),#103d4b 58%,var(--pine));color:#fff;box-shadow:var(--shadow)}.camp-personal img{width:260px;height:300px;object-fit:cover;object-position:center 29%;border-radius:130px 130px 28px 28px;border:6px solid rgba(255,255,255,.14);box-shadow:0 18px 36px rgba(0,0,0,.2)}.camp-personal h2{color:#fff}.camp-personal p{color:#d8e6e7;font-size:1.05rem;max-width:720px}.camp-personal .btn{margin-top:8px}.camp-strategy{padding-bottom:22px}.camp-strategy-head{max-width:800px;margin-bottom:28px}
.fishing-manifesto{display:grid;grid-template-columns:1.14fr .86fr;min-height:590px;margin-top:42px;border-radius:36px;overflow:hidden;background:var(--lake);box-shadow:var(--shadow);color:#fff}.fishing-manifesto-media{position:relative;min-height:590px;overflow:hidden}.fishing-manifesto-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,24,29,.84))}.fishing-manifesto-media img{width:100%;height:100%;object-fit:cover}.fishing-manifesto-media>span{position:absolute;z-index:1;left:30px;bottom:26px;font-family:Georgia,"Times New Roman",serif;font-size:1.24rem;color:#fff}.fishing-manifesto-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 44px;background:radial-gradient(circle at 100% 0,rgba(243,196,99,.16),transparent 34%),linear-gradient(145deg,#102d3c,#173c52)}.fishing-manifesto-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4.3vw,4rem);line-height:.98;color:#fff;margin:.55rem 0 1rem}.fishing-manifesto-copy>p{color:#d4e3e6;font-size:1.03rem}.fishing-layer-list{display:grid;margin-top:18px}.fishing-layer-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}.fishing-layer-list b{font-family:Georgia,"Times New Roman",serif;color:var(--sun-2);font-size:1.1rem}.fishing-layer-list span{color:#c8dbe0;font-size:.87rem}.fishing-layer-list strong{display:block;color:#fff;font-size:1rem}.fish-shortlist{padding-top:70px}.fish-build{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:570px;padding:0;border-radius:34px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.fish-build-media{position:relative;min-height:570px;overflow:hidden}.fish-build-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,27,34,.78))}.fish-build-media img{width:100%;height:100%;object-fit:cover}.fish-build-media>span{position:absolute;z-index:1;left:27px;bottom:22px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.fish-build-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.fish-build-copy h2{margin:.55rem 0 1rem}.fish-build-copy>p{color:#5e6d6d;font-size:1.02rem}.fish-build--reverse{grid-template-columns:.95fr 1.05fr}.fish-build--reverse .fish-build-media{order:2}.fish-shop-links{display:grid;margin-top:18px;border-top:1px solid rgba(23,63,47,.13)}.fish-shop-links a{display:flex;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid rgba(23,63,47,.13)}.fish-shop-links strong{color:var(--pine)}.fish-shop-links span{color:var(--rust);font-size:.82rem;font-weight:850;text-align:right}.lure-family-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.lure-family-row span{padding:7px 10px;border-radius:999px;background:#edf3ef;color:var(--pine);font-size:.72rem;font-weight:850}.fish-kit{position:relative;padding:50px;border-radius:34px;overflow:hidden;background:linear-gradient(105deg,rgba(6,29,34,.97),rgba(11,58,66,.82)),url("assets/fishing-gear-lakeside.webp") center/cover;color:#fff;box-shadow:var(--shadow)}.fish-kit-head{max-width:790px;margin-bottom:30px}.fish-kit-head h2{color:#fff}.fish-kit-head p{color:#d6e5e7;font-size:1.02rem}.fish-kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fish-kit-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:220px;padding:22px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.19);background-position:center;background-size:cover;box-shadow:0 14px 30px rgba(0,0,0,.14)}.fish-kit-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,24,24,.08),rgba(5,24,24,.9))}.fish-kit-card:hover::before{background:linear-gradient(180deg,rgba(5,24,24,.02),rgba(5,24,24,.82))}.fish-kit-card--tackle,.fish-kit-card--terminal,.fish-kit-card--tools{background-image:url("assets/freshwater-lures-showcase.webp")}.fish-kit-card--tackle{background-position:18% 37%}.fish-kit-card--terminal{background-position:50% 67%}.fish-kit-card--tools{background-position:91% 20%}.fish-kit-card--nets{background-image:url("assets/fishing-gear-lakeside.webp");background-position:70% center}.fish-kit-card--line,.fish-kit-card--combos{background-image:url("assets/fishing-rods-reels-showcase.webp")}.fish-kit-card--line{background-position:40% 65%}.fish-kit-card--combos{background-position:66% 65%}.fish-kit-card>span{font-family:Georgia,"Times New Roman",serif;color:var(--sun-2);font-size:1.25rem}.fish-kit-card strong{margin-top:auto;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;line-height:1.05;color:#fff}.fish-kit-card small{margin-top:7px;color:#d5e5e7;font-weight:750}.fish-kit .amazon-line{color:#c7dadd;margin-top:20px}.page-fishing .quick-list{counter-reset:fishcheck}.page-fishing .quick-list>div{position:relative;padding:26px 22px 22px;border-top:4px solid var(--water)}.page-fishing .quick-list>div::before{counter-increment:fishcheck;content:"0" counter(fishcheck);position:absolute;right:18px;top:10px;font-family:Georgia,"Times New Roman",serif;font-size:2.3rem;color:rgba(23,60,82,.12)}.fish-strategy{padding-bottom:10px}.fish-strategy-head{max-width:800px;margin-bottom:28px}.fish-learning{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:42px 48px;border-radius:34px;background:linear-gradient(135deg,#173c52,#1f6370 58%,#173f2f);color:#fff;box-shadow:var(--shadow)}.fish-learning h2{color:#fff}.fish-learning p{color:#d6e5e8;font-size:1.03rem}.fish-learning-links{display:grid}.fish-learning-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.fish-learning-links a:last-child{border:0}.fish-learning-links strong{color:#fff}.fish-learning-links span{color:var(--sun-2);font-size:.82rem;font-weight:850;text-align:right}
.book-manifesto{display:grid;grid-template-columns:130px 1fr .8fr;gap:30px;align-items:end;padding:30px 0 46px;border-bottom:1px solid rgba(23,63,47,.14)}.book-manifesto-number{font-family:Georgia,"Times New Roman",serif;font-size:6.5rem;line-height:.75;color:var(--rust)}.book-manifesto h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;margin:.35rem 0 0;color:var(--pine)}.book-manifesto p{margin:0;color:#5e6d6d;font-size:1.05rem}
.digital-book-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:22px}.digital-book{display:grid;grid-template-rows:410px 1fr;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(23,63,47,.1);box-shadow:var(--shadow-2)}.digital-book>a:first-child{overflow:hidden;background:#dfe9e4}.digital-book img{width:100%;height:100%;object-fit:contain;object-position:center top;transition:.25s ease}.digital-book:hover img{transform:scale(1.025)}.digital-book>div{padding:24px;display:flex;flex-direction:column}.digital-book h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.05;color:var(--pine);margin:.35rem 0}.digital-book p{color:#617071;flex:1}.digital-book .text-link{color:var(--rust);font-weight:900}.digital-book--feature{grid-template-rows:480px 1fr}.digital-book--feature>div{background:linear-gradient(135deg,#f8f3e9,#fff)}
.amazon-library{padding:42px;border-radius:34px;background:linear-gradient(135deg,var(--pine-3),var(--pine) 58%,var(--lake));color:#fff;box-shadow:var(--shadow)}.amazon-library .section-head h2{color:#fff}.amazon-library .section-head p{color:#d6e3de}.amazon-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.amazon-book{display:grid;grid-template-rows:auto 1fr;gap:24px;padding:28px 24px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);box-shadow:0 18px 34px rgba(0,0,0,.14)}.amazon-book>a:first-child{align-self:start;justify-self:center;width:min(100%,220px)}.amazon-book img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:top;border-radius:3px 12px 12px 3px;box-shadow:-7px 9px 0 rgba(0,0,0,.18),0 18px 34px rgba(0,0,0,.34);transition:.22s ease}.amazon-book:hover img{transform:translateY(-6px)}.amazon-book>div{display:flex;flex-direction:column;align-items:center;text-align:center}.amazon-book small{display:block;color:var(--sun-2);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.amazon-book h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.05;margin:9px 0;color:#fff}.amazon-book p{color:#d5e2dd;font-size:.9rem;line-height:1.45;margin:0 0 16px;flex:1}.amazon-book div>a{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:.68rem 1rem;border-radius:999px;background:var(--sun);color:#173328;font-size:.78rem;font-weight:950;box-shadow:0 9px 18px rgba(0,0,0,.16)}
.amazon-book>a:first-child{aspect-ratio:5/8;display:grid;place-items:center}.amazon-book img{height:100%;aspect-ratio:auto;object-fit:contain}.home-amazon-cover img{height:auto;aspect-ratio:auto;object-fit:contain}
.book-learning-bridge{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:38px;border-radius:30px;background:linear-gradient(135deg,#173c52,#1e5665);color:#fff}.book-learning-bridge h2{color:#fff}.book-learning-bridge p{color:#d7e5e7}.book-learning-links{display:grid}.book-learning-links a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15);font-weight:850}.book-learning-links a:last-child{border:0}.book-learning-links span{color:var(--sun-2)}
.about-hero{background-position:center 58%}.about-content{display:grid;gap:66px}.about-founder{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.about-founder-visual{position:relative;min-height:520px}.about-founder-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.about-founder-badge{position:absolute;left:24px;bottom:24px;display:flex;gap:11px;align-items:center;padding:9px 16px 9px 9px;border-radius:999px;background:#fff;color:var(--pine);font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;box-shadow:var(--shadow-2)}.about-founder-badge img{width:56px;height:56px;border-radius:50%}.about-founder h2,.about-network h2,.about-transparency h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;color:var(--pine);margin:.45rem 0 1rem}.about-founder p{color:#596969;font-size:1.03rem}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:30px;overflow:hidden;background:var(--pine);color:#fff;box-shadow:var(--shadow)}.about-principles>div{padding:34px;border-right:1px solid rgba(255,255,255,.12)}.about-principles>div:last-child{border:0}.about-principles span{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--sun-2)}.about-principles h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;margin:20px 0 8px}.about-principles p{color:#cbdad4;margin:0}.about-network{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.about-network-copy p{color:#607071}.about-network-links{display:grid;gap:14px}.about-network-links a{display:flex;flex-direction:column;padding:24px;border-radius:22px;background:linear-gradient(135deg,#fff,#f5f0e6);border:1px solid rgba(23,63,47,.1);box-shadow:var(--shadow-2)}.about-network-links small{color:var(--rust);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.about-network-links strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;color:var(--pine);margin:6px 0}.about-network-links span{color:#607071}.about-transparency{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:42px;border-radius:32px;background:linear-gradient(105deg,rgba(6,30,25,.95),rgba(11,59,50,.8)),url("assets/camping-gear-lakeside.webp") center/cover;color:#fff}.about-transparency h2{color:#fff;max-width:760px}.about-transparency p{color:#d6e3de;max-width:760px}
.contact-hero{background-position:center 50%}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-primary{min-height:540px;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;border-radius:34px;background:linear-gradient(180deg,rgba(5,25,21,.15),rgba(5,25,21,.95)),url("assets/camp-fishing-gear-hero.webp") center/cover;color:#fff;box-shadow:var(--shadow)}.contact-primary h2,.contact-guide h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.02;margin:.45rem 0 1rem}.contact-primary h2{color:#fff}.contact-primary p{color:#d8e4df}.contact-primary .btn{align-self:flex-start;max-width:100%;overflow-wrap:anywhere}.contact-primary small{margin-top:14px;color:#adc3ba}.contact-guide{padding:36px;border-radius:34px;background:#fff;box-shadow:var(--shadow-2)}.contact-guide h2{color:var(--pine)}.contact-route{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:20px 0;border-top:1px solid rgba(23,63,47,.1)}.contact-route>span{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;color:var(--sun)}.contact-route strong{color:var(--pine)}.contact-route p{margin:4px 0;color:#617071}.contact-route a{color:var(--rust);font-weight:900}.contact-network{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.contact-network>div{display:flex;flex-direction:column;padding:20px;border-left:4px solid var(--sun);background:#f7f2e8}.contact-network strong{color:var(--pine)}.contact-network span{color:#647273;font-size:.86rem}
.legal-hero{padding-bottom:84px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;align-items:start}.legal-index{position:sticky;top:112px;display:flex;flex-direction:column;padding:24px;border-radius:22px;background:var(--pine);color:#fff;box-shadow:var(--shadow-2)}.legal-index span{color:var(--sun-2);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.legal-index a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.88rem}.legal-index a:last-child{border:0}.legal-article{padding:40px 44px;border-radius:30px;background:#fff;box-shadow:var(--shadow-2)}.legal-article h2{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;line-height:1.05;color:var(--pine);margin:2.2rem 0 .7rem;padding-top:4px}.legal-article h2:first-of-type{margin-top:1.4rem}.legal-article p{color:#536364}.legal-article .notice{background:#f7f1e4;border-left:4px solid var(--sun)}
.lost-page{min-height:calc(100vh - 40px);display:grid;align-items:center;padding:70px 0;background:linear-gradient(100deg,rgba(5,25,21,.96),rgba(6,43,36,.76)),url("assets/camp-fishing-gear-hero.webp") center/cover;color:#fff}.lost-page-grid{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:center}.lost-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,7vw,7rem);line-height:.9;letter-spacing:-.05em;margin:.55rem 0 1rem;max-width:850px}.lost-page p{color:#dce7e2;max-width:620px;font-size:1.08rem}.lost-page .hero-actions{margin-top:26px;align-items:center}.lost-page .text-link{color:var(--sun-2);font-weight:900;padding:12px}.lost-marker{width:300px;height:300px;justify-self:end;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.02)}.lost-marker span{font-family:Georgia,"Times New Roman",serif;font-size:5.5rem;line-height:1;color:var(--sun-2)}.lost-marker strong{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
@media(hover:hover){.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.btn-primary:hover,.btn-light:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn{transition:none}}
@media(max-width:1024px){
  .showcase-grid{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .trailhead-inner{grid-template-columns:repeat(2,1fr)}
  .trailhead a:nth-child(3){border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}.trailhead a:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}
  .trip-grid{grid-template-columns:1fr}.trip-card{min-height:390px}
  .gear-bench,.guide-showcase,.ffo-layout,.founder-story,.about-founder,.about-network,.contact-layout{grid-template-columns:1fr}
  .gear-bench-feature{min-height:520px}.guide-showcase{gap:26px}.ffo-layout{gap:36px}.founder-story{gap:36px}.founder-visual{min-height:520px}
  .home-amazon-books{grid-template-columns:repeat(2,1fr)}.home-amazon-books-copy{grid-column:1/-1;max-width:700px;margin-bottom:12px}
  .gear-category-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(23,63,47,.12)}.gear-category{border:0}.gear-category:nth-child(n+1){border:0}
  .camp-item-grid{grid-template-columns:repeat(2,1fr)}.camp-item:last-child{grid-column:1/-1}
  .camp-manifesto{grid-template-columns:1fr;min-height:0}.camp-manifesto-media{min-height:520px}.camp-shortlist-head{grid-template-columns:1fr;gap:14px;align-items:start}.camp-build,.camp-build--reverse{grid-template-columns:1fr}.camp-build-media,.camp-build--reverse .camp-build-media{order:0;min-height:500px}.camp-build-copy{padding:42px}.camp-organization-grid{grid-template-columns:repeat(2,1fr)}
  .fishing-manifesto{grid-template-columns:1fr;min-height:0}.fishing-manifesto-media{min-height:520px}.fish-build,.fish-build--reverse{grid-template-columns:1fr}.fish-build-media,.fish-build--reverse .fish-build-media{order:0;min-height:500px}.fish-build-copy{padding:42px}.fish-kit-grid{grid-template-columns:repeat(2,1fr)}.fish-learning{grid-template-columns:1fr;gap:20px}
  .digital-book-grid{grid-template-columns:repeat(2,1fr)}.digital-book--feature{grid-column:1/-1;grid-template-columns:360px 1fr;grid-template-rows:auto}.digital-book--feature>a{min-height:520px}
  .amazon-book-grid{grid-template-columns:repeat(2,1fr)}
  .book-manifesto{grid-template-columns:110px 1fr}.book-manifesto p{grid-column:2}
  .about-founder-visual{min-height:500px}.about-network{gap:28px}.contact-primary{min-height:480px}
  .page-hero-grid,.hero-grid,.feature-band,.footer-grid,.hero-home .hero-grid{grid-template-columns:1fr}
  .logo-stage{min-height:unset;padding-top:16px}
  .hero-badge{justify-self:start;max-width:none}
  .hero-stamp{justify-self:start}
}
@media(max-width:900px){
  .site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:18px 24px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(23,63,47,.12)}
  .site-header nav.open{display:flex}.menu-btn{display:block}.nav-cta{width:100%;text-align:center}
  .site-header nav a[aria-current="page"]::after{bottom:-3px}
  .section-head{align-items:flex-start;flex-direction:column}
  .cta-strip{align-items:flex-start;flex-direction:column}
  .footer-bottom{flex-direction:column}
  .feature-visual{grid-template-columns:repeat(2,1fr)}
  .story-band,.home-faq-grid,.final-cta,.book-learning-bridge,.legal-layout,.lost-page-grid{grid-template-columns:1fr}.story-band{gap:30px}.story-mark{width:min(100%,330px);justify-self:center}.home-faq-intro{position:static}.final-cta{gap:24px}.final-cta-actions{max-width:360px}
  .guide-feature{grid-template-columns:230px 1fr}.guide-art--large{height:360px}.guide-mini{grid-template-columns:130px 1fr}.guide-art--small{height:190px}
  .about-principles{grid-template-columns:1fr}.about-principles>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.about-principles>div:last-child{border-bottom:0}.about-transparency{align-items:flex-start;flex-direction:column}
  .legal-index{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.legal-index span{grid-column:1/-1}
  .lost-marker{justify-self:start;width:240px;height:240px}.lost-marker span{font-size:4.5rem}
}
@media(max-width:640px){
  .container{width:min(100% - 24px,1160px)}
  .topbar{font-size:.78rem}
  .brand-text{font-size:.92rem}.brand-text small{display:none}
  .hero{padding:62px 0 76px}
  .hero-home{min-height:680px;background-position:61% center}
  .hero-grid{gap:34px}
  .hero h1{font-size:3.45rem}
  .hero-actions .btn{width:100%}
  .grid-4,.grid-3,.grid-2,.feature-visual,.quick-list,.highlight-strip{grid-template-columns:1fr}
  .trailhead-inner{grid-template-columns:1fr}.trailhead a{border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}.trailhead a:first-child{border-top:0}
  .trip-card{min-height:440px;padding:24px}.trip-card h3{font-size:1.75rem}.trip-number{font-size:3.5rem}.story-band{padding:24px}.story-copy .hero-actions .btn{width:100%}.section-link-row{align-items:flex-start;flex-direction:column}.final-cta-section{padding:64px 0}.final-cta-actions{max-width:none}
  .gear-bench-feature{min-height:520px}.gear-bench-overlay{padding:24px}.gear-pick-row{grid-template-columns:40px 1fr;padding:16px}.gear-pick-action{grid-column:2}.gear-pick-number{width:38px;height:38px}.gear-pick-copy strong{font-size:1rem}
  .guide-feature,.guide-mini{grid-template-columns:1fr}.guide-feature{padding:24px}.guide-art--large{width:min(100%,260px);height:410px;justify-self:center}.guide-art--small{width:min(100%,210px);height:280px;justify-self:center}.guide-mini>div{text-align:center}.guide-mini .badge{justify-self:center}.guide-footer{align-items:flex-start;flex-direction:column}.guide-footer a{white-space:normal}.home-amazon-books{grid-template-columns:1fr;gap:20px}.home-amazon-books-copy{grid-column:1/-1}.home-amazon-cover{width:min(100%,280px);justify-self:center}.home-amazon-cover:nth-child(n){transform:none}
  .ffo-resource-list>a{grid-template-columns:38px 1fr}.ffo-resource-list b{grid-column:2}.founder-visual{min-height:460px}.founder-main-photo{inset:0 5% 12% 0;width:95%;height:88%}.founder-inset-photo{width:52%;height:36%;border-width:6px}.founder-seal{left:12px;bottom:4px}.founder-seal img{width:44px;height:44px}
  .gear-category-grid,.camp-item-grid,.digital-book-grid,.amazon-book-grid,.contact-network{grid-template-columns:1fr}.camp-item:last-child{grid-column:auto}.camp-zone{padding:24px}.camp-zone-head{grid-template-columns:1fr;gap:12px}.camp-zone-head>span{width:88px}.camp-item{min-height:210px}
  .camp-manifesto{margin-top:28px;border-radius:26px}.camp-manifesto-media{min-height:360px}.camp-manifesto-media>span{left:20px;bottom:18px;font-size:1rem}.camp-manifesto-copy{padding:32px 24px}.camp-product-grid{grid-template-columns:1fr}.camp-product{grid-template-columns:46px minmax(0,1fr);gap:13px;min-height:0;padding:22px}.camp-product-number{width:42px;height:42px;font-size:.86rem}.camp-build{min-height:0;border-radius:26px}.camp-build-media,.camp-build--reverse .camp-build-media{min-height:340px}.camp-build-copy{padding:30px 24px}.camp-shop-links a{align-items:flex-start;flex-direction:column;gap:2px}.camp-shop-links span{text-align:left}.camp-organization{padding:30px 24px}.camp-organization-grid{grid-template-columns:1fr}.camp-organization-grid a{min-height:140px}.camp-personal{grid-template-columns:1fr;gap:26px;padding:30px 24px}.camp-personal img{width:190px;height:220px}.camp-personal .btn{width:100%}
  .fishing-manifesto{margin-top:28px;border-radius:26px}.fishing-manifesto-media{min-height:360px}.fishing-manifesto-media>span{left:20px;bottom:18px;right:20px;font-size:1rem}.fishing-manifesto-copy{padding:32px 24px}.fish-shortlist{padding-top:52px}.fish-build{min-height:0;border-radius:26px}.fish-build-media,.fish-build--reverse .fish-build-media{min-height:340px}.fish-build-copy{padding:30px 24px}.fish-shop-links a,.fish-learning-links a{align-items:flex-start;flex-direction:column;gap:2px}.fish-shop-links span,.fish-learning-links span{text-align:left}.fish-kit{padding:30px 24px}.fish-kit-grid{grid-template-columns:1fr}.fish-kit-card{min-height:190px}.fish-learning{padding:30px 24px}
  .book-manifesto{grid-template-columns:1fr;gap:14px}.book-manifesto-number{font-size:5rem}.book-manifesto p{grid-column:auto}.digital-book,.digital-book--feature{grid-column:auto;grid-template-columns:1fr;grid-template-rows:390px 1fr}.digital-book--feature>a{min-height:0}.amazon-library{padding:24px}.amazon-book{grid-template-columns:1fr;padding:24px 20px}.amazon-book>a:first-child{width:min(100%,210px)}.amazon-book img{width:100%}.book-learning-bridge{padding:26px;gap:26px}
  .about-content{gap:44px}.about-founder-visual{min-height:420px}.about-principles>div{padding:26px}.about-transparency{padding:28px}.contact-primary,.contact-guide{padding:26px}.contact-primary{min-height:480px}.contact-primary .btn{font-size:.8rem;padding:.8rem}.legal-index{grid-template-columns:1fr}.legal-article{padding:26px}.lost-page{padding:54px 0}.lost-marker{width:190px;height:190px}.lost-marker span{font-size:3.8rem}
  .logo-stage::before{inset:4% 0 8%}
  .logo-card{width:min(100%,340px);padding:16px;transform:none}
  .logo-card img{width:min(100%,300px)}
  .float-chip{position:static;transform:none;max-width:none;margin:10px 0 0}
  .hero-stamp{grid-template-columns:76px 1fr;padding:10px 14px 10px 10px;max-width:300px}.hero-stamp img{width:76px;height:76px}
  .page-hero{padding:58px 0 48px}
  .content-card{padding:24px}
  .feature-band,.cta-strip{padding:24px}
}
.about-founder-visual{min-height:590px}.about-founder-visual>img{object-position:center 29%}
@media(max-width:1024px){.about-founder-visual{min-height:560px}}
@media(max-width:640px){.about-founder-visual{min-height:520px}}
.fish-kit-card--tackle{background-image:url("assets/freshwater-lures-showcase.webp");background-position:18% 37%}.fish-kit-card--terminal{background-image:url("assets/fishing-terminal-tackle-showcase.webp");background-position:center 58%}.fish-kit-card--tools{background-image:url("assets/fishing-pliers-showcase.webp");background-position:center 58%}.fish-kit-card--nets{background-image:url("assets/fishing-gear-lakeside.webp");background-position:70% center}.fish-kit-card--line{background-image:url("assets/fishing-line-leaders-showcase.webp");background-position:center 60%}.fish-kit-card--combos{background-image:url("assets/fishing-rods-reels-showcase.webp");background-position:66% 65%}
@media(max-width:640px){.fish-kit-card{min-height:235px;padding:24px;background-position:center}.fish-kit-card strong{font-size:1.55rem}.fish-kit-card small{font-size:.86rem}}
.site-counter{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 18px 13px;background:#102e25;color:#dce6e1;text-align:center}.site-counter>a,.site-counter .statcounter{display:inline-flex;align-items:center;justify-content:center}.site-counter img.statcounter{width:auto;max-width:100%;height:auto}
