:root{--navy:#092f4b;--blue:#0d4b70;--ice:#eef5f6;--cream:#f6f1e8;--coral:#e55342;--ink:#112b3b;--muted:#587080;--white:#fff;--radius:20px;--shadow:0 18px 45px rgba(9,47,75,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(9,47,75,.08)}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand svg{width:52px;fill:var(--navy)}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-family:"Fraunces",serif;font-size:22px}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.site-header nav a:not(.nav-cta):hover{color:var(--coral)}.nav-cta{background:var(--navy);color:#fff;padding:12px 17px;border-radius:999px}.menu-toggle{display:none;background:none;border:1px solid #b8c6cd;border-radius:999px;padding:8px 14px;color:var(--navy)}.hero{min-height:calc(100vh - 86px);position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;background:url("assets/perch.webp") center/cover no-repeat;animation:drift 18s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,46,.92) 0%,rgba(4,29,46,.72) 46%,rgba(4,29,46,.15) 78%),linear-gradient(0deg,rgba(4,29,46,.35),transparent 45%)}@keyframes drift{to{transform:scale(1.07) translateX(-1%)}}.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin-left:clamp(24px,8vw,125px);padding:100px 0}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.2em;margin:0 0 16px;color:#ffd4cc}.eyebrow.navy{color:var(--blue)}h1,h2{font-family:"Fraunces",serif;line-height:1.02;margin:0}h1{font-size:clamp(46px,7vw,88px);letter-spacing:-.045em}h2{font-size:clamp(36px,5vw,62px);letter-spacing:-.035em}.hero-content>p:not(.eyebrow){font-size:clamp(17px,2vw,22px);line-height:1.55;max-width:620px;color:#e8f0f3}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{padding:14px 21px;border-radius:999px;font-weight:700;display:inline-block}.coral{background:var(--coral);color:#fff}.ghost{border:1px solid rgba(255,255,255,.65);color:#fff}.navy-button{background:var(--navy);color:#fff}.hero-note{position:absolute;right:clamp(20px,5vw,70px);bottom:48px;z-index:2;background:#fff;color:var(--navy);padding:20px 24px;border-radius:14px;box-shadow:var(--shadow)}.hero-note span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:var(--coral);font-weight:700;margin-bottom:8px}.section{padding:110px max(6vw,24px);max-width:1440px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{max-width:780px}.section-head>p{max-width:400px;color:var(--muted);line-height:1.65}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-card{min-height:320px;border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.path-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,30,47,.92),rgba(4,30,47,.08));z-index:-1}.path-card.retail{background-image:url("assets/salmon.webp")}.path-card.wholesale{background-image:url("assets/redfish.webp")}.path-card.bait{background-image:url("assets/pollock.webp")}.path-card span{position:absolute;top:24px;left:27px;font-size:12px;letter-spacing:.15em}.path-card h3{font-family:"Fraunces",serif;font-size:32px;margin:0}.path-card p{line-height:1.5;margin:8px 0 22px;color:#e5eef1}.path-card b{font-size:14px;color:#ffd6cf}.perch-feature{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1.08fr;min-height:690px}.perch-copy{padding:clamp(60px,9vw,130px);display:flex;flex-direction:column;justify-content:center}.perch-copy>p:not(.eyebrow){color:#d6e4e9;line-height:1.7}.perch-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:0;list-style:none;margin:24px 0}.perch-copy li:before{content:"✓";color:#ff8070;margin-right:8px}.text-link{font-weight:700;color:var(--coral);margin-top:15px}.perch-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}.perch-images img{height:100%;object-fit:cover;min-height:400px}.tabs{display:flex;gap:8px;margin-bottom:28px}.tab{border:1px solid #aabcc5;background:#fff;border-radius:999px;padding:11px 22px;color:var(--navy);cursor:pointer;font-weight:700}.tab.active{background:var(--navy);color:#fff}.hidden{display:none}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid #dbe4e8;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-card img{height:185px;object-fit:cover;background:var(--ice)}.product-card .product-body{padding:18px;display:flex;flex-direction:column;flex:1}.product-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.product-card h3{font-size:18px;margin:7px 0 16px}.product-card .price{font-family:"Fraunces",serif;color:var(--navy);font-size:22px;margin-top:auto}.compact .product-card img{height:145px}.catalog-tools{background:var(--ice);padding:18px;border-radius:14px;display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.catalog-tools label{font-weight:700;color:var(--navy);width:min(440px,100%)}.catalog-tools input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #afc1c8;border-radius:9px;background:#fff}.catalog-tools span{color:var(--muted)}.pickup-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--cream);border-radius:var(--radius);padding:30px 35px;margin-top:36px}.pickup-callout h3{font-family:"Fraunces";font-size:30px;margin:0}.pickup-callout p{margin-bottom:0;color:var(--muted)}.wholesale-section{background:var(--navy);color:#fff}.wholesale-section .section{max-width:1440px}.section-head.light p{color:#c6d7dd}.wholesale-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wholesale-grid article{background:#fff;color:var(--ink);border-radius:var(--radius);overflow:hidden}.wholesale-grid img{height:330px;object-fit:cover}.wholesale-grid article div{padding:28px}.wholesale-grid span{font-size:11px;color:var(--coral);font-weight:700;text-transform:uppercase;letter-spacing:.16em}.wholesale-grid h3{font-family:"Fraunces";font-size:29px;margin:8px 0 12px}.wholesale-grid p{color:var(--muted);line-height:1.75}.bait-section{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.bait-photo img{height:640px;object-fit:cover;border-radius:var(--radius)}.bait-copy>p{color:var(--muted);line-height:1.65}.bait-list{margin:30px 0}.bait-list div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #d9e1e5}.bait-list span{color:var(--muted)}.story{background:var(--cream);display:grid;grid-template-columns:1fr 1fr}.story-image img{height:100%;min-height:610px;object-fit:cover}.story-copy{padding:clamp(55px,8vw,125px);display:flex;flex-direction:column;justify-content:center}.story-copy p:not(.eyebrow){line-height:1.75;color:#4f6572}.fulfillment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fulfillment-grid>div{background:var(--ice);border-radius:var(--radius);padding:32px}.fulfillment-grid b{font-family:"Fraunces";font-size:27px;color:var(--navy)}.fulfillment-grid p{line-height:1.65;color:var(--muted)}.fulfillment-grid a{color:var(--coral);font-weight:700}.contact{text-align:center;background:var(--navy);color:#fff;padding:100px 24px}.contact h2{max-width:900px;margin:auto}.contact>p:not(.eyebrow){color:#cadbe1}.center{justify-content:center}footer{background:#061f31;color:#d3e0e5;padding:50px max(6vw,24px);display:flex;justify-content:space-between;align-items:center;font-size:13px}.footer-brand,.footer-brand svg{color:#fff;fill:#fff}footer>div{text-align:right}@media(max-width:980px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero-note{display:none}.path-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.perch-feature,.bait-section,.story{grid-template-columns:1fr}.perch-copy{padding:70px max(6vw,24px)}.perch-images{min-height:500px}.wholesale-grid{grid-template-columns:1fr}.bait-section{gap:35px}.bait-photo img{height:450px}.story-image img{min-height:450px}.section-head{align-items:start;flex-direction:column;gap:5px}.product-grid.compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.site-header{height:72px}.site-header nav{top:72px}.brand b{font-size:18px}.brand small{display:none}.hero{min-height:760px}.hero-content{margin-left:24px}.hero-content h1{font-size:48px}.section{padding:75px 20px}.path-grid,.product-grid,.product-grid.compact,.fulfillment-grid{grid-template-columns:1fr}.path-card{min-height:280px}.perch-images{grid-template-columns:1fr;min-height:720px}.perch-copy ul{grid-template-columns:1fr}.pickup-callout,.catalog-tools,footer{align-items:flex-start;flex-direction:column}.wholesale-grid img{height:250px}.bait-photo img{height:380px}.story-image img{min-height:390px}.story-copy{padding:65px 22px}footer>div{text-align:left}}
/* Retail cart */
.product-card-link{display:flex;flex-direction:column;flex:1}.card-add-button{margin:0 16px 16px;border:0;border-radius:999px;padding:11px 14px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.card-add-button:hover{background:var(--blue)}.cart-link{display:inline-flex!important;align-items:center;gap:7px}.cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--coral);color:#fff;font-size:12px}.cart-toast{position:fixed;right:22px;bottom:22px;z-index:100;background:var(--navy);color:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);max-width:min(360px,calc(100vw - 44px));font-weight:700;animation:toast-in .2s ease}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}
/* Branded footer logo */
.footer-logo{display:block;width:auto;height:150px;object-fit:contain}.footer-logo-white{filter:brightness(0) invert(1)}
@media(max-width:640px){.footer-logo{height:128px}}

.back-to-top{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 4px 18px rgba(9,47,75,.25);cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top:hover{background:var(--blue)}.back-to-top:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.back-to-top-visible .cart-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
