:root{--navy:#102442;--navy-deep:#0b1a30;--gold:#c7a35e;--gold-dark:#a9823f;--cream:#f4e7c7;--paper:#fffdf7;--section:#f6eedb;--ink:#1e2932;--muted:#667078;--line:#e4d8bc;--caramel:#a95422;--olive:#59633f}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--paper);width:100%;max-width:100vw;color:var(--ink);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;position:relative;overflow-x:hidden}main,section,header,footer{box-sizing:border-box;width:100%;max-width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatLeft{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(-7deg)translateY(-10px)}}@keyframes floatRight{0%,to{transform:rotate(7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-10px)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-transition{animation:.65s cubic-bezier(.22,1,.36,1) both fadeInUp}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #c7a35e47;justify-content:space-between;align-items:center;min-height:78px;padding:11px clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{object-fit:cover;object-position:50% 45%;border:2px solid var(--gold);border-radius:50%;width:52px;height:52px}.brand-lockup span{gap:3px;display:grid}.brand-lockup strong{letter-spacing:.11em;color:var(--navy);font:700 17px/1 Georgia,serif}.brand-lockup small{color:var(--muted);letter-spacing:.05em;font-size:10px}.site-header .desktop-nav{color:var(--navy);align-items:center;gap:clamp(18px,3vw,40px);font-size:13px;font-weight:700;display:flex}.site-header .desktop-nav>a:not(.nav-cta){padding:12px 0;position:relative}.site-header .desktop-nav>a:not(.nav-cta):after{content:"";background:var(--gold);height:2px;transition:right .25s;position:absolute;bottom:5px;left:0;right:100%}.site-header .desktop-nav>a:hover:after,.site-header .desktop-nav>a.nav-active:after{right:0}.nav-active{color:var(--gold-dark)!important}.nav-cta{color:var(--cream);background:var(--navy);border-radius:999px;padding:12px 19px;transition:background .25s,transform .25s}.nav-cta:hover{background:var(--gold-dark);transform:scale(1.04)}.hamburger{cursor:pointer;z-index:1000;background:0 0;border:none;width:38px;height:38px;display:none;position:relative}.hamburger span{background:var(--navy);width:24px;height:2px;transition:all .3s;display:block;position:absolute;left:7px}.hamburger span:first-child{top:10px}.hamburger span:nth-child(2){top:18px}.hamburger span:nth-child(3){top:26px}.hamburger.open span:first-child{top:18px;transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){top:18px;transform:rotate(-45deg)}.mobile-overlay,.mobile-nav{display:none!important}.hero{background:radial-gradient(circle at 9% 14%, #c7a35e1c 0 2px, transparent 3px), linear-gradient(120deg, var(--navy-deep), var(--navy));color:#fff;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);min-height:720px;display:grid;overflow:hidden}.hero-copy{z-index:3;align-self:center;padding:78px 20px 82px clamp(28px,7vw,110px);position:relative}.eyebrow{color:var(--gold);letter-spacing:.19em;margin:0 0 18px;font-size:11px;font-weight:800}.hero h1{max-width:680px;color:var(--cream);letter-spacing:-.045em;margin:0;font:700 clamp(54px,6.4vw,96px)/.95 Georgia,serif}.hero-lede{color:#ffffffb8;max-width:600px;margin:30px 0 0;font-size:clamp(16px,1.55vw,20px);line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:13px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 12px 35px #0003}.button-gold:hover{box-shadow:0 18px 50px #00000047}.text-link{color:var(--cream);font-size:13px;font-weight:800}.text-link span,.product-card-copy a span{color:var(--gold)}.hero-notes{color:#ffffffa3;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:13px 26px;margin-top:55px;font-size:11px;display:flex}.hero-notes span:before{content:"✦";color:var(--gold);margin-right:8px}.hero-products{justify-content:center;align-items:center;padding:40px clamp(24px,4vw,70px);display:flex;position:relative}.hero-showcase-img{object-fit:contain;border-radius:24px;width:100%;max-width:760px;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s;box-shadow:0 32px 85px #00000085,0 0 0 1px #c7a35e40}.hero-showcase-img:hover{transform:scale(1.02)translateY(-4px);box-shadow:0 42px 105px #0009,0 0 45px #c7a35e38}.category-strip-container{z-index:10;background:var(--section);border-top:2px solid var(--gold);border-bottom:1px solid var(--line);width:100%;position:relative;box-shadow:0 6px 24px #1024420f}.category-strip{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;max-width:1400px;margin:0 auto;padding:4px clamp(16px,4vw,48px);display:grid}.category-strip-item{color:var(--navy);border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:background .25s,transform .25s;display:flex}.category-strip-item:hover{background:#c7a35e26;transform:translateY(-2px)}.cat-num{color:var(--navy-deep);background:var(--gold);letter-spacing:.08em;border-radius:8px;padding:6px 10px;font:700 11px/1 Arial,sans-serif}.cat-info{flex-direction:column;gap:3px;display:flex}.cat-title{color:var(--navy);letter-spacing:-.01em;font:700 16px/1.2 Georgia,serif}.cat-count{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 10px/1 Arial,sans-serif}.cat-arrow{color:var(--caramel);opacity:.6;margin-left:8px;font-size:15px;transition:transform .2s,opacity .2s}.category-strip-item:hover .cat-arrow{opacity:1;transform:translate(4px)}.cat-divider{background:var(--line);width:1px;height:38px}.snippet-cta{justify-content:center;margin-top:48px;display:flex}.page-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:110px 24px 80px;display:flex;position:relative;overflow:hidden}.page-hero--navy{background:radial-gradient(ellipse at 30% 20%, #c7a35e1a, transparent 60%), linear-gradient(160deg, var(--navy-deep), var(--navy));color:#fff}.page-hero--olive{background:radial-gradient(ellipse at 70% 30%, #f4e7c71a, transparent 55%), linear-gradient(160deg, #3d4a29, var(--olive));color:#fff}.page-hero--cream{background:radial-gradient(ellipse at 50% 50%, #c7a35e1f, transparent 65%), linear-gradient(160deg, var(--section), var(--cream));color:var(--navy)}.page-hero--dark{background:radial-gradient(ellipse at 40% 60%, #c7a35e14, transparent 50%), linear-gradient(160deg, var(--navy), var(--navy-deep));color:#fff}.page-hero .eyebrow{animation:.8s .1s both fadeIn}.page-hero h1{letter-spacing:-.04em;max-width:820px;margin:0;font:700 clamp(42px,5.8vw,82px)/.98 Georgia,serif;animation:.8s cubic-bezier(.22,1,.36,1) .2s both fadeInUp}.page-hero--navy h1,.page-hero--olive h1,.page-hero--dark h1{color:var(--cream)}.page-hero-sub{opacity:.72;max-width:620px;margin:24px auto 0;font-size:clamp(15px,1.5vw,19px);line-height:1.65;animation:.8s cubic-bezier(.22,1,.36,1) .35s both fadeInUp}.page-hero-deco{pointer-events:none;border:1px solid #c7a35e26;border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-hero-deco:after{content:"";border:1px dashed #c7a35e1a;border-radius:50%;width:85%;height:85%;animation:45s linear infinite orbitSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-section{padding:110px clamp(24px,6vw,92px) 125px}.sweets-section{background:var(--paper)}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;max-width:1400px;margin:0 auto 54px;display:grid}.eyebrow-dark{color:var(--caramel)}.section-heading h2{max-width:830px;color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(38px,4.4vw,66px)/1.03 Georgia,serif}.section-heading>p{max-width:470px;color:var(--muted);margin:0 0 7px;font-size:16px;line-height:1.7}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1400px;margin:0 auto;display:grid}.product-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px}.product-card{border:1px solid var(--line);background:linear-gradient(155deg, #fff, var(--section));transform-style:preserve-3d;perspective:800px;border-radius:24px;flex-direction:column;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-10px)rotateX(2deg)rotateY(-2deg);box-shadow:0 30px 70px #1f293224}.product-number{z-index:3;color:var(--navy);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold);background:#f4e7c7d9;border-radius:999px;padding:5px 9px;font:700 11px/1 Arial,sans-serif;position:absolute;top:18px;right:20px}.product-image-wrap{aspect-ratio:1;background:#fffdf8;border-radius:18px;justify-content:center;align-items:center;margin:12px 12px 0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #c7a35e2e,0 4px 16px #1024420d}.product-image-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-image-wrap img{transform:scale(1.05)}.product-card-copy{flex-direction:column;flex-grow:1;justify-content:space-between;padding:18px 22px 24px;display:flex}.product-card h3{color:var(--navy);margin:0;font:700 22px/1.15 Georgia,serif}.product-card p{min-height:44px;color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.6}.product-card-copy a{color:var(--navy);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;font-size:11px;font-weight:800;transition:gap .2s;display:inline-flex}.product-card-copy a:hover{gap:14px}.brine-section{background:var(--olive);color:var(--cream)}.section-heading-light h2{color:var(--cream)}.section-heading-light>p{color:#ffffffad}.brine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1400px;margin:0 auto;display:grid}.brine-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px}.brine-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-style:preserve-3d;perspective:800px;background:#0b1a3040;border:1px solid #f4e7c73d;border-radius:24px;flex-direction:column;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .4s;display:flex;overflow:hidden}.brine-card:hover{background:#0b1a306b;transform:translateY(-10px)rotateX(2deg)rotateY(-2deg);box-shadow:0 28px 60px #0000004d}.brine-card-top{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 18px 8px;display:flex}.brine-card-top span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:800}.brine-card-top small{color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.brine-image-wrap{aspect-ratio:4/3;background:#0003;border-radius:16px;justify-content:center;align-items:center;margin:0 14px 12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #f4e7c733,0 8px 24px #00000040}.brine-image-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.brine-card:hover .brine-image-wrap img{transform:scale(1.05)}.brine-card-copy{border-top:1px solid #f4e7c729;flex-grow:1;padding:14px 18px 22px}.brine-card h3{color:var(--cream);margin:0;font:700 21px/1.15 Georgia,serif}.brine-card p{color:#ffffffb8;min-height:44px;margin:8px 0 0;font-size:12px;line-height:1.55}.fish-section{background:var(--navy-deep);color:#fff;grid-template-columns:1.08fr .92fr;min-height:760px;display:grid;overflow:hidden}.fish-visual{background:radial-gradient(circle,#c7a35e26,#0000 59%);place-items:center;min-height:760px;padding:40px;display:grid;position:relative}.fish-visual:before{content:"";pointer-events:none;border:1px solid #c7a35e52;border-radius:50%;width:min(42vw,590px);height:min(42vw,590px);position:absolute}.fish-visual img{z-index:2;aspect-ratio:1;object-fit:cover;border-radius:28px;width:min(85%,520px);height:auto;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:relative;box-shadow:0 32px 80px #0009,0 0 0 1px #c7a35e4d}.fish-visual:hover img{transform:scale(1.02)translateY(-4px);box-shadow:0 42px 95px #000000b3,0 0 0 1px #c7a35e73}.fish-copy{align-self:center;max-width:680px;padding:90px clamp(34px,7vw,110px) 90px 30px}.fish-copy h2{color:var(--cream);letter-spacing:-.04em;margin:0;font:700 clamp(44px,5vw,76px)/1 Georgia,serif}.fish-copy>p:not(.eyebrow){color:#ffffffa8;margin:28px 0 0;font-size:17px;line-height:1.75}.fish-points{color:var(--cream);text-transform:uppercase;letter-spacing:.08em;gap:13px;margin:33px 0 38px;font-size:12px;font-weight:700;display:grid}.fish-points span:before{content:"✦";color:var(--gold);margin-right:12px}.fish-section--reversed{background:#0d1726;grid-template-columns:.92fr 1.08fr}.fish-section--reversed .fish-visual{order:2}.fish-section--reversed .fish-copy{order:1;padding:90px 30px 90px clamp(34px,7vw,110px)}.fish-divider{background:#09101a;border-top:1px solid #c7a35e33;border-bottom:1px solid #c7a35e33;justify-content:center;align-items:center;gap:24px;padding:34px 24px;display:flex}.fish-divider-line{background:linear-gradient(90deg,#0000,#c7a35e73,#0000);flex:1;max-width:160px;height:1px}.fish-divider-badge{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.story-section{background:var(--section);grid-template-columns:minmax(340px,.72fr) 1.28fr;align-items:center;gap:clamp(48px,8vw,130px);padding:120px clamp(24px,8vw,120px);display:grid}.story-mark-wrap{place-items:center;display:grid;position:relative}.story-mark-wrap:before{content:"";aspect-ratio:1;border:1px solid var(--gold);opacity:.34;border-radius:50%;width:105%;animation:4s ease-in-out infinite pulse;position:absolute}.story-mark-wrap img{aspect-ratio:1;object-fit:cover;object-position:center 46%;border-radius:50%;width:min(38vw,470px);position:relative;box-shadow:0 35px 70px #1024422b}.story-copy h2{max-width:870px;color:var(--navy);letter-spacing:-.04em;margin:0;font:700 clamp(44px,5vw,76px)/1 Georgia,serif}.story-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.75}.value-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.value-grid>div{border-top:1px solid var(--gold);padding-top:21px}.value-grid strong{color:var(--gold-dark);letter-spacing:.12em;font-size:10px}.value-grid h3{color:var(--navy);margin:12px 0 8px;font:700 19px/1.2 Georgia,serif}.value-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.contact-section{background:var(--navy);color:#fff;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,8vw,120px);padding:100px clamp(24px,8vw,120px);display:grid}.contact-section h2{max-width:850px;color:var(--cream);letter-spacing:-.04em;margin:0;font:700 clamp(42px,5vw,74px)/1 Georgia,serif}.contact-card{background:#ffffff0a;border:1px solid #c7a35e57;border-radius:22px;padding:34px;transition:transform .4s,box-shadow .4s}.contact-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #0003}.contact-card>p{color:#ffffffad;margin:0 0 25px;font-size:15px;line-height:1.65}.contact-card address{color:#ffffff85;margin-top:27px;font-size:12px;font-style:normal;line-height:1.65}.contact-form-section address{color:#ffffff7a;margin-top:32px;font-size:13px;font-style:normal;line-height:1.7}.enquiry-form{gap:22px;display:grid}.form-group{gap:7px;display:grid}.form-group label{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.form-group input,.form-group textarea{color:#fff;background:#ffffff12;border:1px solid #c7a35e47;border-radius:12px;outline:none;width:100%;padding:14px 18px;font:400 15px/1.5 Arial,Helvetica,sans-serif;transition:border-color .25s,background .25s,box-shadow .25s}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff52}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);background:#ffffff1a;box-shadow:0 0 0 3px #c7a35e26}.form-group textarea{resize:vertical;min-height:100px}.form-submit{cursor:pointer;border:none;width:100%;min-height:56px;margin-top:6px;font-size:14px}.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-success{color:#25d366;text-align:center;background:#25d3661f;border:1px solid #25d36659;border-radius:12px;margin:8px 0 0;padding:14px 18px;font-size:14px;animation:.4s both fadeInUp}.form-error{color:#fca5a5;text-align:center;background:#ef444424;border:1px solid #ef444459;border-radius:12px;margin:8px 0 0;padding:12px 16px;font-size:13px;font-weight:600;animation:.4s both fadeInUp}footer{background:var(--paper);min-height:116px;color:var(--navy);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:24px clamp(24px,5vw,76px);display:grid}.footer-brand{letter-spacing:.1em;align-items:center;gap:12px;font:700 15px/1 Georgia,serif;display:flex}.footer-brand img{object-fit:cover;object-position:50% 45%;border:1px solid var(--gold);border-radius:50%;width:50px;height:50px}footer>p{color:var(--muted);font:italic 14px/1 Georgia,serif}footer nav{justify-content:flex-end;gap:24px;font-size:11px;font-weight:700;display:flex}footer nav a{padding:4px 0;position:relative}footer nav a:after{content:"";background:var(--gold);height:1.5px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}footer nav a:hover:after{right:0}.marquee-banner{background:var(--gold);color:var(--navy-deep);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:18px 0;font:700 13px/1 Georgia,serif;overflow:hidden}.marquee-inner{gap:60px;animation:25s linear infinite marquee;display:inline-flex}.marquee-inner span:before{content:"✦";opacity:.5;margin-right:16px}@media (max-width:1080px){.hero{grid-template-columns:1fr}.hero-copy{text-align:center;padding-bottom:20px}.hero h1,.hero-lede{margin-left:auto;margin-right:auto}.hero-actions,.hero-notes{justify-content:center}.hero-products{min-height:auto;padding:20px 24px 60px}.hero-showcase-img{max-width:680px}.product-grid,.brine-grid{grid-template-columns:repeat(2,1fr)}.fish-section{grid-template-columns:1fr}.fish-visual{min-height:610px}.fish-visual img{width:610px}.fish-copy{text-align:center;justify-self:center;max-width:820px;padding:10px 70px 100px}.story-section{text-align:center;grid-template-columns:1fr}.story-mark-wrap img{width:min(62vw,460px)}.story-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.value-grid{text-align:left}.contact-section{grid-template-columns:1fr}footer{text-align:center;grid-template-columns:1fr;justify-items:center}footer nav{flex-wrap:wrap;justify-content:center}.section-heading{grid-template-columns:1fr;gap:20px}}@media (max-width:760px){.site-header .desktop-nav{display:none!important}.hamburger{display:block}.mobile-overlay{z-index:998;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0b1a30a6;transition:opacity .3s;position:fixed;inset:0;display:block!important}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-nav{z-index:999;background:var(--paper);pointer-events:none;visibility:hidden;flex-direction:column;gap:0;width:min(340px,85vw);height:100dvh;padding:100px 32px 50px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-15px 0 45px #00000026;display:flex!important}.mobile-nav.open{pointer-events:auto;visibility:visible;transform:translate(0)}.mobile-nav a{color:var(--navy);border-bottom:1px solid var(--line);padding:18px 0;font:700 20px/1.2 Georgia,serif;transition:color .2s,padding-left .2s;display:block}.mobile-nav a:hover,.mobile-nav a.nav-active{color:var(--gold-dark);padding-left:10px}.mobile-nav .nav-cta{color:var(--cream);background:var(--navy);text-align:center;border:none;border-radius:999px;justify-content:center;margin-top:24px;padding:14px 28px;font-size:14px;display:inline-flex}.brand-lockup small{display:none}.hero-copy{box-sizing:border-box;max-width:100%;padding:72px 20px 8px}.hero h1{word-break:break-word;font-size:clamp(38px,11vw,56px)}.hero-lede{margin-top:18px;font-size:15px}.hero-actions{flex-direction:column;gap:14px;width:100%}.hero-actions .button,.hero-actions .text-link{text-align:center;justify-content:center;width:100%}.hero-notes{justify-content:center;gap:10px 18px;margin-top:36px}.hero-products{box-sizing:border-box;max-width:100%;min-height:auto;padding:10px 16px 40px;overflow:hidden}.hero-showcase-img{border-radius:14px;width:100%;max-width:100%;height:auto}.category-strip-container{max-width:100%;margin:0;padding:0;overflow:hidden}.category-strip{grid-template-columns:1fr;gap:4px;max-width:100%;padding:10px 16px}.cat-divider{display:none}.category-strip-item{justify-content:flex-start;padding:12px 14px}.product-section{box-sizing:border-box;max-width:100%;padding:60px 16px 70px}.section-heading{max-width:100%;margin-bottom:32px}.section-heading h2{font-size:clamp(30px,8vw,42px)}.product-grid,.product-grid--preview,.brine-grid,.brine-grid--preview{gap:22px;max-width:100%;grid-template-columns:1fr!important}.product-card,.brine-card{width:100%;max-width:100%}.product-image-wrap{aspect-ratio:1/.95;padding:20px 20px 0}.brine-image-wrap{aspect-ratio:1/.95;padding:16px 20px 0}.fish-section,.fish-section--reversed{grid-template-columns:1fr;max-width:100%;min-height:auto;overflow:hidden}.fish-section--reversed .fish-visual{order:1}.fish-section--reversed .fish-copy{order:2;padding:20px 16px 60px}.fish-visual{max-width:100%;min-height:360px;padding:20px;overflow:hidden}.fish-visual img{width:min(85vw,360px);max-width:100%}.fish-visual:before{width:min(76vw,300px);height:min(76vw,300px)}.fish-copy{box-sizing:border-box;max-width:100%;padding:20px 16px 60px}.fish-copy h2{font-size:clamp(30px,8vw,42px)}.story-section{box-sizing:border-box;max-width:100%;padding:60px 16px;overflow:hidden}.story-mark-wrap{max-width:100%;overflow:hidden}.story-mark-wrap img{width:min(70vw,300px);max-width:100%}.story-copy h2{font-size:clamp(30px,8vw,42px)}.value-grid{grid-template-columns:1fr;gap:18px;max-width:100%}.contact-section{box-sizing:border-box;max-width:100%;padding:60px 16px;overflow:hidden}.contact-section h2{font-size:clamp(30px,8vw,42px)}.contact-card{box-sizing:border-box;max-width:100%;padding:20px}.page-hero{box-sizing:border-box;max-width:100%;min-height:280px;padding:80px 16px 50px;overflow:hidden}.page-hero h1{font-size:clamp(32px,8.5vw,44px)}.page-hero-deco{width:min(85vw,340px);height:min(85vw,340px)}footer{box-sizing:border-box;max-width:100%;padding:24px 16px}}.whatsapp-float-btn{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#25d366,#128c7e);border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .3s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 30px #128c7e73,0 2px 6px #0003;color:#fff!important}.whatsapp-float-btn:hover{background:linear-gradient(135deg,#2ae06d,#109b8b);transform:translateY(-4px)scale(1.03);box-shadow:0 14px 40px #128c7e99,0 4px 12px #0000004d}.whatsapp-icon{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.whatsapp-icon svg{flex-shrink:0;width:24px;height:24px;display:block}.whatsapp-icon:after{content:"";z-index:-1;pointer-events:none;background:#25d36699;border-radius:50%;animation:2.2s ease-out infinite whatsappPulse;position:absolute;inset:0}@keyframes whatsappPulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.65)}}.whatsapp-label{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.25;display:flex}.whatsapp-title{letter-spacing:.02em;color:#fff;font-size:13px;font-weight:800}.whatsapp-number{opacity:.95;letter-spacing:.03em;color:#fffffff2;font-size:11px;font-weight:600}.button-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:700;display:inline-flex;box-shadow:0 10px 25px #128c7e59;color:#fff!important}.button-whatsapp svg{flex-shrink:0;display:block}.button-whatsapp:hover{background:linear-gradient(135deg,#2ae06d,#14a090);transform:translateY(-2px);box-shadow:0 16px 35px #128c7e73}.whatsapp-contact-card{background:#25d36614;border:1px solid #25d3664d;border-radius:20px;flex-direction:column;gap:12px;margin:32px 0 24px;padding:24px;display:flex}.whatsapp-contact-badge{text-transform:uppercase;letter-spacing:.1em;color:#25d366;background:#25d36626;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.whatsapp-dot{background:#25d366;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 8px #25d366}.whatsapp-contact-card h3{color:var(--cream);margin:0;font:700 20px/1.2 Georgia,serif}.whatsapp-contact-card p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.6}.form-or-divider{text-align:center;align-items:center;margin:10px 0;display:flex}.form-or-divider:before,.form-or-divider:after{content:"";border-bottom:1px solid #c7a35e40;flex:1}.form-or-divider span{color:var(--gold);letter-spacing:.12em;padding:0 14px;font-size:11px;font-weight:800}.form-whatsapp-btn{justify-content:center;width:100%;min-height:52px;font-size:14px}.contact-details-box{gap:18px;margin-top:28px;display:grid}.contact-detail-row{flex-direction:column;gap:4px;display:flex}.contact-detail-label{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.contact-detail-value{color:#ffffffe6;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.contact-detail-value:hover{color:var(--gold);text-decoration:underline}.contact-email-text{word-break:break-all}.contact-detail-address{color:#ffffffa6;margin-top:2px;font-size:13px;font-style:normal;line-height:1.65}.footer-meta{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.footer-meta p{margin:0}.footer-email-link{color:var(--gold-dark);font-size:12px;font-weight:700;text-decoration:none;transition:opacity .2s}.footer-email-link:hover{opacity:.75;text-decoration:underline}@media (max-width:600px){.whatsapp-float-btn{border-radius:50%;padding:6px;bottom:20px;right:18px}.whatsapp-label{display:none}.whatsapp-icon{width:46px;height:46px}}
