:root{--cream:#f7f1e7;--cream-deep:#efe2d0;--paper:#fffdf8;--ink:#241910;--muted:#6a5646;--green:#1b6b3a;--green-deep:#0e3d22;--green-soft:#e7f3ea;--brown:#7a3b22;--brown-deep:#4a2416;--gold:#a67c3d;--line:#2419101f;--shadow:0 22px 50px #4a24161a;--serif:"Fraunces", Georgia, serif;--sans:"Outfit", system-ui, sans-serif;--script:"Great Vibes", cursive;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:radial-gradient(circle at top left, #a67c3d14, transparent 28%), var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .4em;font-weight:560;line-height:1.08}p{margin:0 0 .8em}.skip{background:var(--ink);color:#fff;z-index:80;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip:focus{top:12px}.sticky{z-index:40;position:sticky;top:0}.header{padding:12px max(6vw, env(safe-area-inset-right)) 12px max(6vw, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f7f1e7eb;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:50%;width:64px;height:64px}.brand strong{font-family:var(--serif);font-size:1.15rem;display:block}.brand small{color:var(--muted)}.nav{align-items:center;gap:18px;display:flex}.nav a,.drop>button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.nav a.active{color:var(--green)}.drop{position:relative}.drop-panel{background:var(--paper);border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow);border-radius:16px;padding:10px;display:none;position:absolute;top:120%;left:0}.drop:hover .drop-panel,.drop.open .drop-panel,.drop-panel:hover{display:grid}.drop-panel a{border-radius:10px;padding:8px 10px}.drop-panel a:hover{background:var(--green-soft)}.nav-search input,.enquiry input,.enquiry textarea,.chips button,.qty button{border:1px solid var(--line);background:var(--paper);border-radius:999px}.nav-search input{width:210px;padding:10px 14px}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:50%;width:46px;height:46px;padding:0;display:none}.menu-toggle span{background:var(--ink);height:2px;margin:5px 12px;display:block}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;text-decoration:none;display:inline-flex}.btn.small{min-height:42px}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-deep)}.btn-brown{background:var(--brown);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.text-link{color:var(--green-deep);font-weight:560}.hero,.section,.story,.cat-hero,.product-page,.footer-grid{width:min(1180px,100% - 8vw);margin-inline:auto}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:48px 0 28px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:12px;font-weight:680}.hero .eyebrow{letter-spacing:.18em;font-size:1.15rem}.hero h1{color:var(--green);margin:0;font-size:clamp(4.4rem,8vw,7.2rem)}.hero h1 span{font-family:var(--script);color:var(--green);font-size:.72em;font-weight:400;line-height:.8;display:block}.lede{color:var(--muted);max-width:46ch;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.hero-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hero-facts li{border:1px solid var(--line);background:#fffdf8b3;border-radius:16px;padding:12px}.hero-facts strong{font-family:var(--serif);font-size:1.4rem;display:block}.hero-facts span{color:var(--muted);font-size:.86rem}.hero-frame{position:relative}.hero-frame>img{object-fit:contain;width:100%;height:auto;box-shadow:var(--shadow);background:#f4efe6;border-radius:36px 36px 120px}.hero-card{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;max-width:240px;padding:10px 14px;display:flex;position:absolute;bottom:24px;left:16px}.hero-card img{object-fit:cover;border-radius:50%;width:54px;height:54px}.hero-card p{margin:0;font-size:.92rem}.section{padding:64px 0}.section-tint{border-block:1px solid var(--line);background:#fffdf88c;width:100%}.section-tint>.section-head,.section-tint>.product-grid,.section-tint>.review-grid,.section-tint>.reason-grid,.section-tint>.journey{width:min(1180px,100% - 8vw);margin-inline:auto}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-head h2,.page-top h1,.cat-hero h1,.contact-band h1{font-size:clamp(2.2rem,4vw,3.6rem)}.section-head p,.cat-hero p{color:var(--muted);max-width:62ch}.cat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cat-card{border-radius:var(--radius);color:#fff;min-height:280px;box-shadow:var(--shadow);background:#efe4d2;text-decoration:none;position:relative;overflow:hidden}.cat-card img{object-fit:contain;object-position:center;background:#efe4d2;width:100%;height:100%;position:absolute;inset:0}.cat-card div{background:linear-gradient(#0000,#140c08d1);padding:18px;position:absolute;inset:auto 0 0}.cat-card span{letter-spacing:.14em;font-size:12px}.cat-card h3{font-size:1.7rem}.cat-card p{color:#ffffffdb;margin:0}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.soon-photos{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.soon-photos img{object-fit:contain;background:#f4efe6;border-radius:22px;width:100%;height:220px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.product-media{background:#f3ecdf;display:block;position:relative}.product-media img{aspect-ratio:1;object-fit:contain;background:#f3ecdf;width:100%}.badge{background:var(--paper);color:var(--brown-deep);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:12px;left:12px}.product-body{flex-direction:column;flex:1;gap:6px;padding:14px 14px 16px;display:flex}.weight{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.product-body h3{font-size:1.25rem}.product-body h3 a{text-decoration:none}.blurb{color:var(--muted);flex:1;font-size:.92rem}.product-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-row strong{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:1.25rem;display:flex}.mrp{color:var(--muted);font-family:var(--sans);font-size:.78em;font-weight:520;text-decoration:line-through}.mrp-note{color:var(--muted);font-family:var(--sans);margin-top:4px;font-size:.95rem;font-weight:520;display:block}.mrp-note s{text-decoration:line-through}.soon-label{font-family:var(--sans);letter-spacing:.02em;color:var(--brown-deep);font-size:.95rem;font-weight:680}.story{grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;padding:20px 0 64px;display:grid}.story img{object-fit:contain;background:#f4efe6;border-radius:28px;width:100%;height:auto}.quote-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ig-feed-block{margin-bottom:28px}.ig-feed-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ig-feed-head h2{letter-spacing:.16em;text-transform:uppercase;color:#b08948;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.ig-feed-head h2 span{color:var(--green-deep)}.ig-follow{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(100deg,#f9ce34,#ee2a7b 55%,#6228d7);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 16px 8px 10px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.ig-follow svg{width:22px;height:22px}.ig-photos{overflow:hidden}.ig-photos-track{gap:16px;width:max-content;animation:46s linear infinite ticker-rtl;display:flex}.ig-photos:hover .ig-photos-track{animation-play-state:paused}.ig-photos img{object-fit:cover;object-position:center top;background:#f3ecdf;border-radius:32px;flex:none;width:210px;height:300px}.ig-photos img.pack{object-fit:contain;object-position:center;background:#f4efe6}.ticker{overflow:hidden}.ticker-track{flex-wrap:nowrap;gap:14px;width:max-content;animation:36s linear infinite ticker-rtl;display:flex}.ticker-g .ticker-track{animation-duration:18s}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker .ig-card{flex:0 0 220px;width:220px}.ticker .ig-card img{aspect-ratio:4/3;object-fit:contain;background:#f3ecdf;width:100%;height:auto}.ticker .ig-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.ticker .g-card{flex:0 0 210px;width:210px}.ticker .g-card header{gap:8px;padding:8px 10px}.ticker .g-card .avatar{width:28px;height:28px;font-size:11px}.ticker .g-card header strong{font-size:.82rem}.ticker .g-card header small{font-size:.72rem}.ticker .g-card .g-mark{font-size:10px}.ticker .g-card .stars{letter-spacing:1px;padding:0 10px 2px;font-size:.78rem}.ticker .g-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 10px 10px;font-size:.75rem;display:-webkit-box;overflow:hidden}.ig-card,.g-card,.quote{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.ig-card header,.g-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.ig-card header strong,.g-card header strong{font-size:.95rem;display:block}.ig-card header small,.g-card header small{color:var(--muted)}.ig-card img{aspect-ratio:4/3;object-fit:contain;background:#f3ecdf;width:100%}.ig-card p,.g-card p{margin:0;padding:0 12px 14px;font-size:.92rem}.avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:680;display:grid}.avatar.g{background:var(--brown)}.ig-mark,.g-mark{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.stars{color:#c2882d;letter-spacing:2px;padding:0 12px}.stars-dim{color:#e4d3b8}.quote{margin:0;padding:22px}.quote p{font-family:var(--serif);font-size:1.25rem;line-height:1.35}.quote footer{color:var(--muted);flex-direction:column;display:flex}.contact-band{grid-template-columns:.9fr 1.1fr;align-items:start;gap:32px;display:grid}.map{border:0;border-radius:20px;width:100%;min-height:280px;margin-top:12px}.enquiry{grid-template-columns:1fr 1fr;gap:14px;display:grid}.enquiry label,.form-success{gap:6px;font-weight:560;display:grid}.enquiry .full{grid-column:1/-1}.enquiry input,.enquiry textarea,.nav-search input{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.enquiry input[aria-invalid=true],.enquiry textarea[aria-invalid=true]{background:#fff4f2;border:2px solid #c42318;box-shadow:0 0 0 3px #c4231829}.enquiry small,.hint{color:var(--muted);font-weight:460}.enquiry small:not(.hint){color:#c42318;font-weight:640}.form-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.form-success{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}.form-success .btn{margin-bottom:8px;margin-right:8px}.query-toast{top:max(18px, env(safe-area-inset-top));z-index:80;background:var(--green-deep);color:#f6efe4;border-radius:18px;align-items:flex-start;gap:12px;width:min(420px,100vw - 28px);margin:0;padding:14px 12px 14px 16px;animation:.35s toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0e3d2252}.query-toast-mark{color:#fff;background:#25d366;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.query-toast strong{font-family:var(--serif);font-size:1.2rem;line-height:1.15;display:block}.query-toast p{color:#f6efe4;margin:4px 0 0;font-size:.92rem;font-weight:460}.query-toast button{color:#f6efe4;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:1.4rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.page-top{padding-top:36px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chips button{cursor:pointer;padding:8px 14px}.chips button.on{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.empty{padding:20px 0 40px}.cat-hero{grid-template-columns:280px 1fr;align-items:center;gap:28px;padding-top:32px;display:grid}.cat-hero img{object-fit:contain;background:#f4efe6;border-radius:28px;width:min(100%,420px);height:auto}.count{font-family:var(--serif);color:var(--ink)!important}.pond-story{width:min(760px,100% - 8vw);margin-inline:auto}.pond-line{text-align:center;margin:0;font-size:clamp(2.2rem,4vw,3.4rem)}.pond-story p{text-align:center;margin:18px 0 0;font-size:1.05rem;line-height:1.75}.pond-mark{font-family:var(--serif);color:var(--green-deep);margin-top:28px!important;font-size:1.45rem!important}.pond-close{letter-spacing:.01em;font-weight:650}.spec{gap:8px;margin:0 0 16px;display:grid}.spec div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:8px 0;display:grid}.spec dt{color:var(--green-deep);margin:0;font-weight:680}.spec dd{margin:0}.product-page>img,.product-shots>img{object-fit:contain;background:#f4efe6;border-radius:28px;width:100%;height:auto}.shot-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.shot-row button{cursor:pointer;background:#f4efe6;border:2px solid #0000;border-radius:14px;width:72px;height:72px;padding:4px}.shot-row button.on{border-color:var(--green)}.shot-row img{object-fit:contain;width:100%;height:100%}.price-lg{font-family:var(--serif);font-size:2rem}.price-lg small{font-family:var(--sans);color:var(--muted);font-size:1rem}.points{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.points li{background:var(--green-soft);color:var(--green-deep);border-radius:999px;padding:6px 10px;font-size:.92rem}.qty{align-items:center;gap:10px;margin:8px 0 16px;display:flex}.qty button{cursor:pointer;border-radius:50%;width:40px;height:40px}.allergen{background:#fff4e8;border-radius:12px;padding:10px 12px}.nutrition{border-collapse:collapse;width:100%;margin-top:12px}.nutrition caption{text-align:left;padding-bottom:8px;font-weight:680}.nutrition th,.nutrition td{border-top:1px solid var(--line);text-align:left;padding:8px 0}.nutrition td{text-align:right}.subhead{margin:36px 0 16px}.about{grid-template-columns:1fr 1fr;gap:28px;display:grid}.about-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.about-photos img{aspect-ratio:4/3;object-fit:contain;background:#f3ecdf;border-radius:18px;width:100%;height:auto}.journey{gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey li{background:var(--paper);border:1px solid var(--line);border-radius:18px;grid-template-columns:64px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.journey strong{font-family:var(--serif);color:var(--green);font-size:1.5rem;line-height:1}.journey h3{margin-bottom:.2em;font-size:1.35rem}.journey p{color:var(--muted);margin:0}.reason-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.reason-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px}.reason-card h3{font-size:1.25rem}.reason-card p{color:var(--muted);margin:0}.footer{background:var(--green-deep);color:#f6efe4;margin-top:20px;padding:48px 0 20px}.footer a{color:#fff}.footer h2{color:#f0d7a4;font-size:1.2rem}.script-mark{font-family:var(--script);color:#fff;margin:0;font-size:2.6rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr auto;align-items:start;gap:22px;display:grid}.footer-socials{justify-content:flex-end;display:flex}.socials{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:0;display:flex}.socials a{background:0 0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.socials a:hover{transform:translateY(-2px)}.socials svg{width:42px;height:42px;display:block}.footer-base{color:#f6efe4bf;border-top:1px solid #ffffff26;justify-content:space-between;gap:12px;width:min(1180px,100% - 8vw);margin:22px auto 0;padding-top:16px;font-size:.92rem;display:flex}.wa-float{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#fff;width:58px;height:58px;box-shadow:var(--shadow);z-index:30;background:#25d366;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed}.wa-float svg{fill:#fff;width:32px;height:32px}@media (width<=1180px){.menu-toggle{display:inline-block}.nav{background:var(--cream);border-bottom:1px solid var(--line);z-index:30;flex-direction:column;align-items:stretch;gap:14px;padding:12px 6vw 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.drop-panel{box-shadow:none;min-width:0;display:none;position:static}.drop.open .drop-panel{display:grid}.nav-search input{width:100%}.product-grid,.soon-photos{grid-template-columns:repeat(3,1fr)}.hero{gap:28px}.hero h1{font-size:clamp(3.2rem,6vw,5.2rem)}}@media (width<=1024px){.hero,.story,.contact-band,.product-page,.about,.cat-hero,.footer-grid{grid-template-columns:1fr}.cat-grid,.reason-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.hero-facts{grid-template-columns:repeat(3,1fr)}.section-head{flex-direction:column;align-items:flex-start}.cat-hero img{width:100%}}@media (width<=820px){.hero-facts{grid-template-columns:1fr}.about-photos{grid-template-columns:1fr 1fr}}@media (width<=700px){.quote-grid,.enquiry,.product-grid,.cat-grid,.reason-grid,.about-photos{grid-template-columns:1fr}.soon-photos{grid-template-columns:1fr 1fr}.soon-photos img{height:180px}.footer-base,.journey li{flex-direction:column;grid-template-columns:1fr}.hero h1{font-size:3.15rem}.hero .eyebrow{letter-spacing:.1em;font-size:.82rem}.section{padding:40px 0}.hero{padding:28px 0 12px}.ig-photos img{width:min(220px,70vw);height:320px}.ig-feed-head{flex-direction:column;align-items:flex-start}.ticker .ig-card{flex-basis:min(280px,78vw);width:min(280px,78vw)}.ticker .g-card{flex-basis:min(260px,82vw);width:min(260px,82vw)}.cat-card{min-height:240px}.map{min-height:220px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
