@font-face{font-family:Zenosha;src:url('/assets/zenosha-text.woff');font-weight:400;font-display:swap}@font-face{font-family:Zenosha;src:url('/assets/zenosha-text-bold.woff');font-weight:700;font-display:swap}
:root{--ink:#102c27;--paper:#f1f8f3;--sage:#dceee5;--lime:#d2fc47;--muted:#546c61;--line:#102c2730}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Zenosha,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(48px,6.6vw,100px)}h2{font-size:clamp(34px,4vw,59px)}h3{font-size:25px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}button{border:0}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #87ac10;outline-offset:5px}.skip{position:fixed;top:-90px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.topline{background:#071e18;color:#c6dfce;display:flex;justify-content:space-between;padding:7px 5%;font-size:11px;letter-spacing:.06em}.nav{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:#f1f8f3f5;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.logo{width:180px}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-cta,.pill{border-radius:100px;background:var(--ink);color:white;padding:13px 23px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px}.pill.lime{background:var(--lime);color:var(--ink)}.pill.outline{background:transparent;border:1px solid currentColor;color:inherit}.arrow{font-size:24px;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:26px}.hero{position:relative;overflow:hidden}.hero p.lead{font-size:18px;max-width:490px;margin:26px 0 28px;line-height:1.65}.hero-inner{max-width:1440px;margin:auto}.hero-photo{width:100%;height:100%;object-fit:cover}.hero .price-note{margin-top:22px;font-size:13px}.price-note strong{font-size:24px;margin-right:10px}.photo-credit{font-size:10px;opacity:.7;margin-top:14px}.cinematic .hero,.botanical .hero{min-height:680px;color:var(--paper);background:#102c27}.cinematic .hero-photo,.botanical .hero-photo{position:absolute;inset:0;object-position:center}.cinematic .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d19ad 0%,#071d1940 55%,transparent)}.cinematic .hero-copy{position:relative;z-index:1;padding:80px 5% 70px;max-width:820px}.cinematic .hero-copy h1{max-width:710px}.cinematic .hero .lead{color:#e0eee3}.hero-label{position:absolute;bottom:32px;right:5%;font-size:11px;z-index:1;letter-spacing:.15em}.chooser .hero-inner,.product .hero-inner,.consult .hero-inner,.journey .hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;padding:65px 5%}.chooser .hero-visual{position:relative;border-radius:180px 180px 40px 40px;overflow:hidden;height:565px;background:#dceee5}.chooser .hero-visual .hero-photo{object-position:73%}.floating-label{position:absolute;bottom:28px;left:25px;right:25px;background:#f6faf2e8;border-radius:22px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.floating-label b{font-size:25px}.product{--paper:#102c27;--ink:#eef8ed;--sage:#193e33;--line:#dceee540;--muted:#bfd1c2}.product .nav{background:#102c27f5}.product .nav-cta,.product .pill{background:var(--lime);color:#102c27}.product .hero-inner{grid-template-columns:1fr 1fr}.product .hero-visual{grid-column:1;grid-row:1;border-radius:50% 50% 20px 20px;overflow:hidden}.product .hero-copy{grid-column:2}.product .hero-visual img{aspect-ratio:1;object-fit:cover}.product .hero h1{font-size:clamp(48px,5.8vw,84px)}.product .price-note strong{font-size:46px}.product .product-tile,.product .order-card{color:#102c27}.product .collection{background:#193e33}.editorial .hero{padding:80px 5% 60px;background:#e8efe4}.editorial .hero-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:start}.editorial h1{font-size:clamp(60px,7.5vw,112px)}.editorial .hero-visual{border-radius:6px 100px 6px 6px;overflow:hidden;margin-top:12px}.editorial .hero-visual img{aspect-ratio:4/5;object-fit:cover}.editorial .note{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;font-size:14px;max-width:510px}.compare .hero{padding:68px 5% 0;text-align:center;background:#e6f0e8}.compare .hero h1{font-size:clamp(50px,6.4vw,92px)}.compare .hero .lead{margin:25px auto;max-width:650px}.compare .hero-shelf{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:40px auto 0;gap:22px;align-items:end}.compare .hero-shelf img{border-radius:120px 120px 0 0;aspect-ratio:1.25;object-fit:cover}.compare .hero-shelf img:nth-child(2){aspect-ratio:1}.consult .hero{background:#143a30;color:white}.consult .hero-visual{height:590px;border-radius:8px 150px 8px 8px;overflow:hidden}.consult .hero-photo{object-position:70%}.consult .hero h1{font-size:clamp(50px,6vw,86px)}.concerns{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.concern{border:1px solid #b5d9bf80;color:inherit;background:transparent;padding:10px 17px;border-radius:100px;font-size:13px}.concern[aria-pressed=true]{background:var(--lime);color:#102c27}.botanical .hero-copy{position:relative;margin:65px 5%;max-width:610px;background:#eaf4e7ed;color:#102c27;padding:50px;border-radius:12px 110px 12px 12px}.botanical .hero h1{font-size:clamp(48px,5.6vw,80px)}.botanical .hero-photo{object-position:70%}.journey .hero{background:#e4eee2}.journey .hero-copy h1{font-size:clamp(48px,6.5vw,92px)}.journey .hero-visual{height:560px;position:relative;border-radius:180px 12px 160px 12px;overflow:hidden}.journey .hero-photo{object-position:75%}.journey .floating-label{bottom:50px}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:23px 5%;background:#dceee5;color:#102c27;border-bottom:1px solid #102c2720;font-size:13px}.ribbon span{display:flex;gap:14px;align-items:center}.ribbon i{height:6px;width:6px;background:#6c8c3c;border-radius:50%}.section{padding:90px 5%;max-width:1440px;margin:auto}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro-grid p{color:var(--muted);font-size:18px;max-width:520px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.step{border-top:1px solid var(--line);padding-top:25px}.step-num{font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:32px}.step h3{margin-bottom:18px}.step p{color:var(--muted);font-size:15px}.editorial .steps,.journey .steps{display:block;margin-left:35%;margin-top:40px}.editorial .step,.journey .step{display:grid;grid-template-columns:70px 1fr 1.3fr;gap:20px;padding:28px 0}.editorial .step-num,.journey .step-num{margin:0}.collection{background:#e3eee5;padding:75px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:0 auto 40px;max-width:1296px}.section-head p{max-width:350px;color:var(--muted);font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1296px;margin:auto}.product-tile{background:#f9fbf5;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #102c2715}.product-tile img{aspect-ratio:1;object-fit:cover}.product-info{padding:24px;display:flex;flex-direction:column;flex:1}.product-info .tag{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#5b7567;margin-bottom:13px}.product-info h3{font-size:22px;line-height:1.18;min-height:54px}.product-info .tile-price{font-size:25px;margin:20px 0}.product-info button{margin-top:auto;width:100%;border-radius:30px;background:#102c27;color:white;min-height:45px;padding:10px;font-size:13px}.collection-note{max-width:1296px;margin:25px auto 0;font-size:12px;color:var(--muted)}.order-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.order-copy h2{margin-bottom:25px}.order-copy p{color:var(--muted);max-width:480px}.order-card{background:#dceee5;border-radius:36px;padding:38px}.order-card h3{margin-bottom:25px}.field{display:block;font-size:13px;font-weight:700;margin-top:17px}.field select,.field textarea{width:100%;margin-top:8px;border:1px solid #102c2730;border-radius:12px;background:#fbfcf7;color:#102c27;padding:12px;font-size:14px}.field textarea{min-height:95px;resize:vertical}/* Messaging buttons: app colours remain consistent on every page and surface. */
.channels{display:flex;align-items:center;gap:14px;margin-top:23px}
.channel{--channel-color:#102c27;position:relative;isolation:isolate;flex:0 0 auto;width:54px;height:54px;min-width:48px;min-height:48px;background:var(--channel-color);color:#fff;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 7px #102c2712,0 1px 2px #102c2710;transition:box-shadow .18s ease}
.channel--whatsapp{--channel-color:#25d366}
.channel--telegram{--channel-color:#26a5e4}
.channel--line{--channel-color:#06c755}
.channel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid #102c270a}
.channel img{width:34px;height:34px;object-fit:contain;pointer-events:none}
.channel--telegram img{width:33px;height:33px}
.channel--line img{width:44px;height:44px}
.channel:focus-visible{outline:3px solid #102c27;outline-offset:4px;box-shadow:0 0 0 4px #fff}
@media(hover:hover){.channel:hover{box-shadow:0 6px 18px #102c2730,0 0 0 3px #ffffffb3}}
.channel:active{box-shadow:0 0 0 3px #102c2726}
.helper{font-size:12px;margin-top:15px;color:#526d62}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;padding-top:25px}.faq details{padding:21px 0;border-top:1px solid var(--line)}.faq summary{font-size:18px;font-weight:700;cursor:pointer;list-style:none;padding-right:24px;position:relative}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;color:var(--muted);margin-top:15px;max-width:670px}.footer{padding:55px 5% 105px;background:#071e18;color:#dceee5}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer img{width:190px}.footer p{font-size:13px;max-width:370px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;border-top:1px solid #ffffff30;padding-top:22px;font-size:11px}.dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;gap:10px;background:#f8fcf8f2;padding:9px;border:1px solid #fff;border-radius:25px;z-index:15;box-shadow:0 8px 30px #001a2026;backdrop-filter:blur(14px)}.dock .channel{width:50px;height:50px;border-radius:16px}dialog{border:0;border-radius:28px;padding:35px;max-width:570px;width:calc(100% - 30px);color:#102c27;background:#f1f8f3;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#061d18b0;backdrop-filter:blur(5px)}dialog h2{font-size:35px;padding-right:30px}dialog textarea{width:100%;min-height:230px;resize:vertical;border:1px solid #102c2740;border-radius:12px;padding:15px;font-size:13px;background:white;margin-top:20px}dialog .close{position:absolute;top:18px;right:20px;background:none;font-size:28px;width:42px;height:42px}dialog .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}dialog .status{min-height:24px;font-size:12px;margin-top:10px}.copy{background:#dceee5;color:#102c27}.review-link{font-size:12px;margin-top:14px;text-decoration:underline}.hero img{animation:reveal .8s ease-out}button,a.pill{transition:filter .2s,transform .2s}button:hover,a.pill:hover{filter:brightness(.94)}@keyframes reveal{from{opacity:.3;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.nav nav{gap:18px}.hero h1{font-size:65px}.product-grid{grid-template-columns:repeat(2,1fr)}.hero .lead{font-size:16px}.chooser .hero-visual,.consult .hero-visual,.journey .hero-visual{height:500px}.editorial .steps,.journey .steps{margin-left:0}.botanical .hero-copy{max-width:550px}.cinematic .hero-copy{max-width:720px}}
@media(max-width:700px){body{font-size:16px}.topline{font-size:9px;padding:7px 5%;gap:10px}.topline span:last-child{display:none}.nav{height:72px;gap:10px}.logo{width:145px}.nav nav>a{display:none}.nav nav>a.nav-cta{display:flex;padding:10px 17px;font-size:12px;min-height:42px}.hero h1,.editorial .hero h1,.compare .hero h1,.consult .hero h1,.journey .hero h1,.product .hero h1{font-size:53px}.hero p.lead{font-size:16px;margin:23px 0}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:23px}.cinematic .hero{min-height:790px}.cinematic .hero-photo{object-position:74% center}.cinematic .hero:after{background:linear-gradient(180deg,#071d19de,#071d1980 56%,#071d1910)}.cinematic .hero-copy{padding:45px 6%}.cinematic .hero .lead{max-width:330px}.hero-label{display:none}.chooser .hero-inner,.product .hero-inner,.consult .hero-inner,.journey .hero-inner{grid-template-columns:1fr;padding:42px 6%;gap:35px}.chooser .hero-visual{height:370px;border-radius:160px 160px 25px 25px}.product .hero-copy,.product .hero-visual{grid-column:auto;grid-row:auto}.product .hero-visual{order:2;max-height:390px}.product .hero-visual img{height:100%;width:100%;object-fit:cover}.editorial .hero{padding:45px 6%}.editorial .hero-inner{grid-template-columns:1fr;gap:35px}.editorial .hero-visual{max-width:100%;height:340px}.editorial .hero-visual img{width:100%;height:100%;object-fit:cover}.compare .hero{padding:45px 5% 0}.compare .hero-shelf{gap:10px;margin-top:30px}.compare .hero .lead{font-size:15px}.consult .hero-visual{height:370px}.botanical .hero{min-height:800px}.botanical .hero-copy{margin:35px 5%;padding:32px 25px;border-radius:12px 70px 12px 12px;max-width:none}.botanical .hero h1{font-size:49px}.botanical .hero-photo{object-position:72%;opacity:.85}.journey .hero-visual{height:380px}.ribbon{flex-wrap:wrap;gap:12px 23px;font-size:11px;padding:20px}.ribbon span:last-child{display:none}.section{padding:60px 6%}.intro-grid,.order-wrap,.faq{grid-template-columns:1fr;gap:28px}.intro-grid p{font-size:16px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-num{margin-bottom:17px}.step p{max-width:500px}.editorial .step,.journey .step{grid-template-columns:38px 1fr;gap:10px}.editorial .step p,.journey .step p{grid-column:2}.collection{padding:55px 5%}.section-head{display:block}.section-head p{margin-top:20px}.product-grid{gap:12px}.product-tile{border-radius:15px}.product-info{padding:16px}.product-info h3{font-size:18px;min-height:65px}.product-info .tag{font-size:8px}.product-info .tile-price{font-size:23px}.product-info button{font-size:11px}.order-card{padding:27px;border-radius:25px}.order-copy h2{font-size:42px}.faq{padding-top:20px}.faq h2{font-size:39px}.footer-top,.footer-bottom{flex-direction:column}.footer img{width:170px}.dock{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));gap:10px;padding:8px;border-radius:24px}.dock .channel{width:50px;height:50px}.footer{padding-bottom:100px}.floating-label{padding:16px;left:18px;right:18px}.floating-label b{font-size:22px}.pill{font-size:13px;padding:13px 20px}.order-wrap{gap:35px}.photo-credit{max-width:230px}}
@media(max-width:360px){.hero h1,.editorial .hero h1,.compare .hero h1,.consult .hero h1,.journey .hero h1,.product .hero h1{font-size:46px}.logo{width:130px}.product-info{padding:13px}.product-info h3{font-size:16px}.product-info button{font-size:10px}.botanical .hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
