@view-transition{navigation:auto}@media(prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}html{scroll-behavior:smooth;background-color:#fffff8}body{margin:0;font-family:var(--font-general-sans),system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fffff8;overflow-x:hidden;color:#2c3f18}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #2c3f18;outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(44,63,24,.68)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.btn{display:inline-block;font-family:var(--font-general-sans),system-ui,sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#fffff8;background:#2c3f18;border:none;border-radius:999px;padding:12px 24px;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--ghost{color:#2c3f18;background:rgba(0,0,0,0);border:1px solid rgba(44,63,24,.18)}.btn--ghost:hover{background:rgba(224,241,177,.35);opacity:1}.btn--on-bottle{color:#2c3f18;background:#e0f1b1}.btn--on-bottle:hover{opacity:1;background:#fffff8}.btn--danger{color:#000;background:rgba(0,0,0,0);border:1px solid rgba(44,63,24,.18)}.btn--danger:hover{background:rgba(0,0,0,.06);opacity:1}.btn--small{font-size:13px;padding:8px 16px}.btn--block{display:block;width:100%}.brand-nav{display:flex;align-items:baseline;gap:12px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.brand-nav a{color:rgba(44,63,24,.68);text-decoration:none;padding-bottom:3px;border-bottom:1px solid rgba(0,0,0,0);transition:color .15s ease,border-color .15s ease}.brand-nav a:hover{color:#2c3f18;border-bottom-color:#2c3f18}.brand-nav-sep{color:rgba(44,63,24,.68);letter-spacing:0}.site-header{display:flex;align-items:center;gap:clamp(20px,3vw,36px);padding:clamp(30px,4.5vh,46px) clamp(24px,4vw,60px)}.site-header .site-logo img{display:block;height:26px;width:auto;view-transition-name:soma-mark}.site-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.site-shell>main{flex:1}.site-footer{margin-top:clamp(64px,9vw,110px);padding:40px clamp(24px,4vw,60px);background:#2c3f18;color:rgba(255,255,248,.72);font-size:15px}.site-footer .site-footer-inner{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}.site-footer .site-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.site-footer .site-footer-legal nav{display:flex;flex-wrap:wrap;gap:22px}.site-footer .btn--on-bottle{color:#2c3f18;border-bottom:0}.site-footer .btn--on-bottle:hover{color:#2c3f18}.site-footer a{color:#fffff8;text-decoration:none;border-bottom:1px solid rgba(255,255,248,.22)}.site-footer a:hover{border-bottom-color:#fffff8}.blog-wrap{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:clamp(48px,7vw,84px) clamp(24px,4vw,60px) 0}.blog-intro{max-width:640px;margin-bottom:clamp(40px,5vw,64px)}.blog-intro h1{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(30px,4.2vw,50px);line-height:1.12;margin-top:18px;margin-top:12px}.blog-intro p{margin-top:clamp(20px,2.6vw,32px);font-size:18px;color:rgba(44,63,24,.68)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:clamp(24px,3vw,36px);list-style:none;margin:0;padding:0}.post-card{display:flex;flex-direction:column;background:rgba(224,241,177,.35);border-radius:22px;overflow:hidden;transition:transform .18s ease}.post-card:hover{transform:translateY(-2px)}.post-card a{text-decoration:none;display:flex;flex-direction:column;height:100%}.post-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.post-card .post-card-placeholder{width:100%;aspect-ratio:3/2;background:#e0f1b1}.post-card .post-card-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px}.post-card h2{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:26px;line-height:1.15}.post-card .post-card-desc{margin-top:10px;font-size:16px;color:rgba(44,63,24,.68);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card .eyebrow{margin-top:auto;padding-top:18px}.blog-empty{padding:40px 0 0;font-size:18px;color:rgba(44,63,24,.68)}.post{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(24px,4vw,60px) 0}.post-header{margin-bottom:clamp(28px,4vw,40px)}.post-header h1{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(30px,4.2vw,50px);line-height:1.12;margin-top:18px;margin-top:14px}.post-header .post-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px}.post-body{font-family:var(--font-general-sans),system-ui,sans-serif;font-size:18px;line-height:1.7;color:#2c3f18;overflow-wrap:break-word}.post-body>*,.post-body>section>*{margin-top:0;margin-bottom:0}.post-body>*+*,.post-body>section>*+*{margin-top:1.1em}.post-body>section+section{margin-top:1.6em}.post-body h2{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(30px,4.2vw,50px);line-height:1.12;margin-top:18px;font-size:clamp(24px,2.6vw,32px);margin-top:1.6em;margin-bottom:0}.post-body h3{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(20px,2vw,24px);line-height:1.2;margin-top:1.5em;margin-bottom:0}.post-body strong{font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#2c3f18}.post-body em{font-style:italic}.post-body a{color:#2c3f18;text-decoration:underline;text-decoration-color:rgba(44,63,24,.18);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s ease}.post-body a:hover{text-decoration-color:#2c3f18}.post-body ul,.post-body ol{padding-left:1.3em}.post-body ul li+li,.post-body ol li+li{margin-top:.4em}.post-body blockquote{margin:1.6em 0;padding-left:22px;border-left:2px solid rgba(44,63,24,.18);font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.2vw,27px);line-height:1.3;color:rgba(44,63,24,.68)}.post-body img{display:block;max-width:100%;height:auto;border-radius:22px}.post-body iframe,.post-body iframe.ql-video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:22px}.post-body iframe[src*="instagram.com"]{max-width:400px;aspect-ratio:5/9;margin-inline:auto;background:rgba(224,241,177,.35)}.post-body hr{border:0;border-top:1px solid rgba(44,63,24,.18);margin:2em 0}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:rgba(224,241,177,.35);border-radius:4px;padding:.15em .4em}.post-body pre{background:rgba(224,241,177,.35);border-radius:14px;padding:16px 18px;overflow-x:auto}.post-body pre code{background:none;padding:0}.post-body .ql-align-center{text-align:center}.post-body .ql-align-right{text-align:right}.post-body .ql-align-justify{text-align:justify}.post-body .ql-indent-1{padding-left:2em}.post-body .ql-indent-2{padding-left:4em}.post-body .ql-indent-3{padding-left:6em}.post-body .ql-indent-4{padding-left:8em}.post-body .ql-indent-5{padding-left:10em}.post-body .ql-indent-6{padding-left:12em}.post-body .ql-indent-7{padding-left:14em}.post-body .ql-indent-8{padding-left:16em}.post-back{display:inline-block;margin-top:clamp(40px,5vw,64px);font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:rgba(44,63,24,.68)}.post-back:hover{color:#2c3f18}@media screen and (max-width: 820px){.site-header{padding:26px 24px}.site-header .site-logo img{height:22px}.site-header .brand-nav{gap:10px;font-size:13px}.post-grid{grid-template-columns:1fr}}.cookie-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(44,63,24,.62);backdrop-filter:blur(3px);animation:cookie-fade .2s ease both}.cookie-modal{width:min(460px,100%);box-sizing:border-box;padding:clamp(26px,4vw,34px);background:#fffff8;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:left;animation:cookie-rise .24s cubic-bezier(0.22, 1, 0.36, 1) both}.cookie-modal h2{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:30px;line-height:1.1;color:#2c3f18;margin-bottom:12px}.cookie-modal p{font-family:var(--font-general-sans),system-ui,sans-serif;font-size:15px;line-height:1.55;color:rgba(44,63,24,.68);text-wrap:pretty}.cookie-modal-actions{display:flex;gap:10px;margin-top:24px}.cookie-modal-actions .btn{flex:1;text-align:center;white-space:nowrap}.cookie-modal-link{display:inline-block;margin-top:18px;font-family:var(--font-general-sans),system-ui,sans-serif;font-size:14px;color:rgba(44,63,24,.68);text-decoration:underline;text-decoration-color:rgba(44,63,24,.18);text-underline-offset:2px}.cookie-modal-link:hover{color:#2c3f18;text-decoration-color:#2c3f18}.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(255,255,248,.22)}.linklike:hover{border-bottom-color:currentColor}@keyframes cookie-fade{from{opacity:0}to{opacity:1}}@keyframes cookie-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.cookie-overlay,.cookie-modal{animation:none}}@media screen and (max-width: 480px){.cookie-modal-actions{flex-direction:column}}
