:root{--green:#2E7D32;--gd:#2E7D32;--gt:#285A39;--bg:#F8FAF6;--sage:#EAF2E8;--surface:#FFFFFF;--text:#303A32;--muted:#56645A;--line:#DCE5D8;--coral:#F16D55;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--maxw:1200px;--gutter:24px;--sec:48px;--r:14px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:#fff;z-index:30}img{max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.14;margin:0 0 .4em;color:var(--gt)}h1{font-size:clamp(2.2rem,4.6vw,3.5rem)}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.wrap{width:100%;max-width:calc(var(--maxw) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}section{padding:var(--sec) 0}a{color:var(--gt)}:focus-visible{outline:3px solid var(--gd);outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;background:var(--gt);color:#fff;padding:8px 14px;z-index:60;border-radius:8px}.skip:focus{left:8px}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:#fff;border-bottom:1px solid #E5EBE3;box-shadow:0 2px 12px -8px #303a3259}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}.logo{display:inline-flex}.logo img{height:34px;width:auto;display:block}header nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}header nav a{text-decoration:none;color:#303a32;font-size:.9rem;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}header nav a:hover{color:#285a39;border-color:#2e7d32}.toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;color:#303a32;position:relative}.toggle span,.toggle span:before,.toggle span:after{position:absolute;left:12px;width:20px;height:2px;background:currentColor;content:""}.toggle span{top:21px}.toggle span:before{top:-6px;left:0}.toggle span:after{top:6px;left:0}.btn{display:inline-flex;align-items:center;gap:8px;background:#2e7d32;color:#fff;text-decoration:none;font:600 .88rem var(--sans);padding:11px 22px;border-radius:10px;border:0;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);background:#285a39;box-shadow:0 10px 20px -12px #0000008c}.btn.coral{background:var(--coral);padding:14px 26px;font-size:.95rem}.btn.coral:hover{background:#d9593d}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.lnk{font:600 .9rem var(--sans);color:var(--gt);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.lnk:hover{color:var(--green)}.ph{color:var(--muted);font-style:italic}.eyebrow{font:600 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gt);margin:0 0 .8em}.pimg{display:grid;place-items:center;align-content:center;text-align:center;padding:12px;background:repeating-linear-gradient(135deg,#eaf2e8,#eaf2e8 14px,#f8faf6 14px,#f8faf6 28px);color:#285a39;font-weight:600;font-size:.85rem;border:2px dashed rgba(46,125,50,.4)}.pimg small{display:block;font-weight:400;color:#56645a}.hero{background:linear-gradient(90deg,var(--sage),var(--bg));padding:36px 0}.hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}.hero-t p{max-width:380px}.hero-i{border-radius:16px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 6px 18px #00000012}.hero-i .pimg,.hero-i img{width:100%;height:100%;object-fit:cover;border-radius:0}.hero-i img{display:block}.sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:22px}.sechead h2{margin:0}.sechead p{max-width:400px;margin:0;color:var(--muted);font-size:.9rem}.brands{padding-bottom:36px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -20px #0006;border-color:var(--green)}.lg{height:96px;display:grid;place-items:center;width:100%;margin-bottom:10px}.lg img{height:var(--h,40px);max-width:92%;width:auto;object-fit:contain;display:block}.lp{border:1.5px dashed #b9c8bd;border-radius:8px;padding:6px 12px;color:#303a32}.lp b{display:block;font:500 1.05rem var(--serif)}.lp small{font:500 .6rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#6b7a70}.card p{font-size:.86rem;color:var(--muted);margin:0 0 14px;flex:1}.cats{padding-top:0}.panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{display:grid;grid-template-columns:minmax(140px,38%) 1fr;grid-template-rows:1fr auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.panel .media .pimg,.panel .media img{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:0;display:block}.panel .media .pimg{display:grid}.panel .pw{padding:22px 22px 14px;display:flex;flex-direction:column;align-items:flex-start}.panel h3{font-size:1.4rem}.panel p{font-size:.9rem;color:var(--muted)}.panel .lnk{margin-top:auto}.blogos{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 22px 16px;border-top:1px solid var(--line)}.blogos a{display:grid;place-items:center;height:40px;min-width:84px;padding:4px 12px;background:#fff;border-radius:8px;border:1px solid var(--line);text-decoration:none;transition:transform .2s}.blogos a:hover{transform:translateY(-2px)}.blogos img{height:var(--h,24px);max-height:28px;width:auto;max-width:110px;object-fit:contain;display:block}.blogos b{font:500 .85rem var(--serif);color:#303a32}.bulk{background:var(--sage);padding:36px 0}.bulk-in{display:grid;grid-template-columns:1.2fr 1.1fr .8fr;gap:36px;align-items:center}.bulk h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.bulk-t p{font-size:.95rem}.bulk-t .btn{margin-top:4px}.bulk-i{min-width:0}.bulk-i .pimg{aspect-ratio:1958/803}.bulk-i img{display:block;width:103.54%;max-width:none;height:auto;margin-left:-2.8%}.bulk-f{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid #cddbc8;display:grid;gap:20px}.bulk-f li{display:flex;gap:14px;align-items:flex-start}.bulk-f i{flex:none;width:50px;height:50px;border-radius:50%;background:#d8e8d4;display:grid;place-items:center}.bulk-f svg{width:24px;height:24px;fill:none;stroke:#2e7d32;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bulk-f h3{font:600 .95rem var(--sans);margin:0 0 3px;color:var(--text)}.bulk-f p{margin:0;font-size:.85rem;color:var(--muted)}.featsec{padding:26px 0 6px}.feats{display:grid;grid-template-columns:repeat(4,1fr)}.feat{text-align:center;padding:0 14px;border-left:1px solid var(--line)}.feat:first-child{border:0}.feat svg{width:28px;height:28px;fill:none;stroke:#2e7d32;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.feat h3{font:600 .92rem var(--sans);margin:0 0 2px}.feat p{font-size:.82rem;line-height:1.45;color:var(--muted);margin:0}.contact{background:var(--bg);border-top:1px solid var(--line)}.contact .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.crow{display:flex;gap:12px;align-items:center;margin:0 0 12px;font-size:.92rem}.crow svg{width:20px;height:20px;fill:none;stroke:#2e7d32;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.crow.top{align-items:flex-start}.crow.top svg{margin-top:3px}.crow address{font-style:normal;line-height:1.6}.crow .tel{color:var(--text);text-decoration:none}.crow .tel:hover{color:var(--gt);text-decoration:underline}form[hidden]{display:none!important}form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;background:#fff;padding:22px;border-radius:var(--r);border:1px solid var(--line)}form .full{grid-column:1/-1}label{display:block;font-weight:600;font-size:.76rem;margin-bottom:4px}label i{color:#c0392b;font-style:normal}input,textarea,select{width:100%;font:inherit;font-size:.88rem;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}select{min-height:45px}input:focus,textarea:focus,select:focus{outline:3px solid var(--gd);outline-offset:1px}textarea{min-height:92px;resize:vertical}.hp{position:absolute;left:-9999px}.note{grid-column:1/-1;font-size:.88rem;margin:0}.note:empty{display:none}.note.warn{background:var(--sage);border-radius:8px;padding:8px 12px;color:var(--text)}.note.ok{color:var(--gt);font-weight:600}.note.err{color:#a8281c;font-weight:600}.sel{background:var(--sage);border-radius:10px;padding:10px 14px;font-size:.92rem;color:var(--text)}.sel strong{color:var(--gt)}.again{background:none;border:0;padding:0;margin-left:6px;font:inherit;font-weight:600;color:var(--gt);text-decoration:underline;cursor:pointer}footer{background:#eaf2e8;color:#303a32}.fmain{display:grid;grid-template-columns:1.35fr 1.2fr 1fr;gap:40px;padding-top:44px;padding-bottom:36px}.fbrand p{max-width:420px;margin:12px 0 0;font-size:.88rem;line-height:1.55}.fh{font:500 1.05rem var(--serif);color:#285a39;margin:0 0 10px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fq ul{grid-template-columns:1fr 1fr;gap:8px 24px}footer li a{color:#303a32;text-decoration:none;font-size:.88rem;transition:color .2s}footer li a:hover{color:#2e7d32;text-decoration:underline}.fbot{border-top:1px solid #C9D9C5}.fbot .wrap{padding-top:14px;padding-bottom:14px}.fbot small{color:#303a32;font-size:.8rem}@media (max-width:1110px){.toggle{display:block}.bar>.btn{display:none}header nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none;padding:8px var(--gutter) 16px}header nav.open{display:block}header nav ul{flex-direction:column;gap:0}header nav a{display:block;padding:12px 0}}@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}.bulk-in{grid-template-columns:1fr 1fr}.bulk-f{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #cddbc8;padding:20px 0 0}.feats{grid-template-columns:1fr 1fr;gap:18px 0}.feat:nth-child(3){border-left:0}.fmain{grid-template-columns:1fr 1fr;gap:28px}.fbrand{grid-column:1/-1}}@media (max-width:860px){.hero .wrap,.contact .wrap{grid-template-columns:1fr;gap:24px}.sechead{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:700px){.bulk-in{grid-template-columns:1fr;gap:22px}.bulk-f{grid-template-columns:1fr}}@media (max-width:600px){:root{--gutter:20px;--sec:40px}.cards,.panel{grid-template-columns:1fr}.panel .media .pimg,.panel .media img{height:170px;min-height:0}.feats{grid-template-columns:1fr}.feat{border:0!important}form{grid-template-columns:1fr}.fmain{grid-template-columns:1fr;padding-top:28px}.fq ul{grid-template-columns:1fr 1fr}}.panel .media{position:relative;min-height:180px}.panel .media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;object-fit:cover}@media (max-width:600px){.panel .media{position:static;min-height:0}.panel .media img{position:static;height:170px}}.soon{background:#f0f6ed;text-align:center;padding:28px 0 56px}.soon .wrap{display:flex;flex-direction:column;align-items:center}.soon-back{align-self:flex-start;font:500 .85rem var(--sans);color:var(--muted);text-decoration:none;padding:6px 0}.soon-back:hover{color:var(--gt);text-decoration:underline}.soon-label{margin:6px 0 18px;padding:9px 22px;border-radius:999px;background:#deebd9;color:#4c8a5a;font:500 .8rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.soon h1{font:600 clamp(2rem,4.2vw,3rem)/1.15 var(--sans);color:#0d4a3a;margin:0 0 16px;letter-spacing:-.01em}.soon-desc{max-width:880px;margin:0 auto;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.6;color:#3f5750;text-wrap:balance}.soon-scene{position:relative;width:min(100%,820px);aspect-ratio:1090/447;margin:26px auto 30px}.soon-scene img{position:absolute;display:block;height:auto;max-width:none}.soon-cta{padding:17px 38px;font-size:1.05rem;border-radius:12px}.soon-note{margin:18px 0 0;color:#3f5750;font-size:.98rem}@keyframes s-fade{0%{opacity:0}to{opacity:1}}@keyframes s-roll{0%{opacity:0;transform:translate(-72%) rotate(0);animation-timing-function:linear}8%{opacity:1}30%{transform:translate(-46%) rotate(.2deg);animation-timing-function:linear}60%{transform:translate(-19%) rotate(.45deg);animation-timing-function:linear}82%{transform:translate(-3%) rotate(.1deg);animation-timing-function:ease-out}to{opacity:1;transform:none}}@keyframes s-place{0%{opacity:0;transform:translateY(-9%)}35%{opacity:1}72%{transform:translateY(1.2%)}to{opacity:1;transform:none}}@keyframes s-drop{0%{opacity:0;transform:translateY(-12%)}55%{opacity:1;transform:translateY(1.5%)}to{opacity:1;transform:none}}@keyframes s-spark{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.s-ground{animation:s-fade .5s ease-out both}.s-tower{transform-origin:50% 100%;animation:s-roll .6s linear .1s both}.s-basket{animation:s-place .62s cubic-bezier(.3,.7,.3,1) .95s both}.s-drop{animation:s-drop .4s cubic-bezier(.3,.7,.3,1) both}.s-binder-1{animation-delay:1.5s}.s-binder-2{animation-delay:1.62s}.s-binder-3{animation-delay:1.74s}.s-book-1{animation-delay:1.86s}.s-book-2{animation-delay:1.98s}.s-basket-books{animation-delay:1.42s}.s-cup{animation-delay:2.1s}.s-pencils{animation-delay:2.22s}.s-sparkle{transform-origin:50% 50%;animation:s-spark .45s ease-out 2.45s both}.s-sparkle-2{animation-delay:2.55s}@media (prefers-reduced-motion:reduce){.soon-scene img{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:600px){.soon{padding:20px 0 44px}.soon-label{font-size:.7rem;padding:8px 16px}.soon-scene{margin:20px auto 24px}.soon-cta{padding:15px 26px;font-size:.98rem}}.cta-m{display:none}@media (max-width:600px){#brandList{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px}#brandList .card{padding:14px 10px}#brandList .lg{height:72px;margin-bottom:8px}#brandList .lg img{max-height:52px;max-width:90%}#brandList .lp{padding:5px 8px}#brandList .lp b{font-size:.92rem}#brandList .card p{font-size:.8rem;line-height:1.45;margin-bottom:12px}#brandList .lnk{font-size:.82rem;white-space:nowrap}#brandList .cta-d{display:none}#brandList .cta-m{display:inline}}.c-mobile{display:none}.btn.ghost{background:transparent;color:var(--gt);border:1.5px solid var(--green)}.btn.ghost:hover{background:var(--sage);box-shadow:none}.enq-page{background:var(--bg);padding:28px 0 56px}.enq-page .wrap{max-width:640px}.enq-page h1{font:400 clamp(1.7rem,6vw,2.2rem)/1.15 var(--serif);color:var(--gt);margin:0 0 .3em}.enq-lead{color:var(--muted);margin:0 0 18px}.enq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--sage);padding:5px;border-radius:12px;margin-bottom:16px}.enq-tabs button{font:600 .9rem var(--sans);padding:11px 8px;border:0;border-radius:8px;background:transparent;color:var(--gt);cursor:pointer}.enq-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0000001f}.enq-tabs button:focus-visible{outline:3px solid var(--gd);outline-offset:1px}@media (max-width:600px){.contact .c-form{display:none}.contact .c-mobile{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 18px}.c-mobile h3{font:400 1.25rem var(--serif);color:var(--gt);margin:0}.c-mobile p{margin:0 0 4px;color:var(--muted);font-size:.9rem}.c-mobile .btn{justify-content:center;padding:14px 18px;font-size:.95rem}.enq-page{padding:20px 0 44px}}.enq-page .soon-back{display:inline-block;margin-bottom:12px}.sechead p,.bulk-t h2+p,.contact .c-intro{font-size:1rem;line-height:1.6}@media (max-width:767px){.bar{height:56px}.logo img{height:17px;width:auto}}body:has(.about-page){background:#eaf2e8}.about-page{background:var(--bg)}.ap-grid{display:grid;grid-template-columns:55fr 45fr;column-gap:48px;align-items:stretch}.ap-text{align-self:center;padding:50px 0}.ap-text>*{max-width:600px}.ap-text h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .5em}.ap-text p{font-size:1.0625rem;line-height:1.7;color:var(--text);margin:0 0 1em}.ap-text p:last-child{margin-bottom:0}.ap-img{position:relative;min-height:320px;overflow:hidden;background:linear-gradient(160deg,#e6efe3,#d5e4d1)}.ap-img img,.ap-img .pimg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border-radius:0}.ap-img img{object-fit:cover;object-position:center 48%}.ap-img .pimg{background:none;border:0;color:#285a39}@media (max-width:860px){.ap-grid{grid-template-columns:1fr;column-gap:0}.ap-text{padding:32px 0 24px}.ap-img{min-height:0;aspect-ratio:16/9;margin:0 calc(-1*var(--gutter))}}@media (max-width:600px){.ap-img{aspect-ratio:4/3}}@media (max-width:767px){.panel{grid-template-columns:45% 1fr;grid-template-rows:auto auto}.panel .media{position:static;align-self:center;padding:0;min-height:0}.panel .media picture{display:block}.panel .media img{position:static;display:block;width:100%;max-width:165px;height:auto;min-height:0;margin:0 auto;object-fit:contain}.panel .media .pimg{aspect-ratio:4/5;height:auto;min-height:0}.panel .pw{padding:10px 12px;justify-content:center}.panel .lnk{margin-top:4px}.bulk-t h2+p{font-size:.8rem;line-height:1.6}}@media (max-width:600px){.panel h3{font-size:clamp(16.4px,calc(7.77vw - 11.1px),1.2rem);line-height:1.25}.panel p{font-size:clamp(12px,calc(5.7vw - 8.15px),.88rem);line-height:1.4}.panel .lnk{font-size:clamp(12.3px,calc(5.83vw - 8.33px),.9rem)}}@media (max-width:340px){.panel .lnk{white-space:nowrap}}.cta-short{display:none}@media (max-width:767px){.btn.coral{position:relative;font-size:14px;padding:11px 21px;gap:6px}.btn.coral:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.btn.coral .cta-opt,.btn.coral .cta-long{display:none}.btn.coral .cta-short{display:inline}}
