@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f5ee;--white:#fcfbf6;--ink:#20211a;--muted:#5c5f54;--line:#deded3;--lime:#d9f34e;--olive:#54631f;--dark:#25291e;--display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--sans:Inter, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid #647628}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,.shop-product-title{font:800 clamp(3.6rem, 5.7vw, 5.65rem)/.88 var(--display);letter-spacing:-.022em;text-transform:uppercase}.wrap{width:min(100% - 96px,1296px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.6rem;font-size:.68rem;font-weight:750;display:flex}.eyebrow-mark{background:var(--olive);width:8px;height:8px;display:inline-block;transform:skew(-12deg)}.subtle{color:var(--muted);font-size:.9rem}.skip-link{z-index:30;background:var(--white);padding:.65rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.7rem 1.1rem;font-size:.87rem;font-weight:740;line-height:1.15;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button svg,.text-link svg{flex-shrink:0}.button-dark{color:var(--white);background:var(--ink);border-color:var(--ink)}.button-dark:hover{background:#3a3e31;border-color:#3a3e31}.button-lime{color:var(--ink);background:var(--lime);border-color:var(--lime)}.button-lime:hover{background:#c7df38;border-color:#c7df38}.button-outline{color:var(--ink);background:0 0;border-color:#bfc2b1}.button-outline:hover{background:#eeefe2;border-color:#838972}.button-outline-light{color:var(--white);background:0 0;border-color:#777f6a}.button-outline-light:hover{background:#343c2b;border-color:#a4ad94}.text-link{text-underline-offset:.22em;align-items:center;gap:.45rem;font-size:.9rem;font-weight:750;display:inline-flex}.text-link:hover{text-decoration:underline}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:76px;display:flex}.brand{flex-shrink:0;align-items:center;gap:.65rem;width:fit-content;display:inline-flex}.brand-mark{background:var(--ink);border-radius:4px;width:39px;height:39px;display:block;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--lime);clip-path:polygon(65% 0,100% 28%,65% 50%,100% 72%,65% 100%,0 50%);width:15px;height:19px;position:absolute;top:10px}.brand-mark:before{left:6px}.brand-mark:after{left:18px}.brand-name{font:800 1.58rem/.78 var(--display);text-transform:uppercase;letter-spacing:.025em}.brand-name span{font:750 .57rem/1 var(--sans);letter-spacing:.19em;margin-top:.35rem;display:block}.main-nav{align-items:center;gap:clamp(1rem,2.5vw,2.4rem);display:flex}.nav-trigger{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:.32rem;padding:0;font-size:.87rem;font-weight:650;display:inline-flex}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--olive)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{position:relative}.nav-panel{z-index:1;background:var(--white);border:1px solid var(--line);border-radius:6px;width:max-content;min-width:190px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 8px);left:-.8rem;box-shadow:0 12px 25px #20211a13}.nav-panel a{border-radius:3px;padding:.6rem .7rem;font-size:.88rem;font-weight:590;display:block}:is(.nav-panel a:hover,.nav-panel a:focus-visible){background:#edf0dc}.header-cta{min-height:42px}.mobile-toggle,.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.mobile-toggle{display:none}.icon-button:hover,.mobile-toggle:hover{background:#eaece0}.hero{border-bottom:1px solid var(--line);padding:clamp(2.5rem,4.5vw,4rem) 0 clamp(3rem,5.6vw,5.1rem)}.hero-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(1.8rem,4.2vw,4rem);display:grid}.hero-copy{padding:1rem 0}.hero h1{margin:.9rem 0 1.15rem;font-size:clamp(5rem,9.3vw,9.05rem);line-height:.8}.hero-description{text-wrap:pretty;max-width:425px;color:var(--muted);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.65rem;display:flex}.location{color:var(--muted);align-items:center;gap:.35rem;margin-top:1.55rem;font-size:.79rem;font-weight:560;display:flex}.hero-art{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:4px;height:clamp(370px,36vw,525px);display:grid;position:relative}.hero-art img{object-fit:cover;background:#23251e;width:100%;height:100%}.hero-art img:nth-of-type(2){object-position:49% center}.hero-corner{background:var(--lime);clip-path:polygon(100% 0,100% 100%,0 100%);width:37px;height:37px;position:absolute;bottom:-1px;right:-1px}.coaching-section{padding-block:clamp(3.2rem,6vw,5.5rem)}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.8rem;display:flex}.section-heading h2,.about-inner h2,.contact-intro h2{margin-top:.7rem}.section-heading>p{max-width:285px;color:var(--muted);padding-bottom:.2rem;font-size:.96rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);border-radius:5px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.service-card:target,.service-card:hover{border-color:#9ca47f;box-shadow:0 6px 22px #292d2010}.service-media{aspect-ratio:1.68;background:var(--line);flex-shrink:0;grid-template-rows:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;overflow:hidden}.service-media img{object-fit:cover;width:100%;height:100%}#mobility .service-media img{object-position:center 63%}#vegan-lifestyle .service-media img{object-position:center 45%}.service-copy{flex-direction:column;flex:1;align-items:flex-start;padding:1.05rem;display:flex}.service-copy h3{letter-spacing:-.045em;font-size:clamp(1rem,1.55vw,1.27rem);line-height:1.25}.service-copy p{white-space:pre-line;color:var(--muted);margin:.55rem 0 1.05rem;font-size:.85rem}.service-actions{flex-wrap:wrap;column-gap:.85rem;margin-top:auto;display:flex}.card-link{min-height:32px;color:var(--olive);text-underline-offset:.24em;background:0 0;border:0;align-items:center;gap:.36rem;margin-top:auto;padding:0;font-size:.8rem;font-weight:750;display:inline-flex}.card-link:hover{text-decoration:underline}.shop-panel{min-height:390px;color:var(--white);background:var(--dark);border-radius:6px;grid-template-columns:.91fr 1.09fr;display:grid;overflow:hidden}.shop-copy{align-self:center;padding:clamp(2.25rem,5vw,4.6rem)}.shop-copy .eyebrow{color:var(--lime)}.shop-copy .eyebrow-mark{background:var(--lime)}.shop-copy .shop-product-title{overflow-wrap:anywhere;max-width:550px;margin-top:.7rem;font-size:clamp(3rem,4.9vw,5.2rem)}.recipe-shop .shop-copy .shop-product-title{text-wrap:balance;font-size:clamp(2.75rem,4.3vw,4.55rem)}.shop-description{color:#dbded2;overflow-wrap:anywhere;max-width:450px;margin-top:1rem}.product-meta{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.05rem;display:flex}.product-meta>span{align-items:center;gap:.4rem;font-size:.79rem;font-weight:630;display:inline-flex}.product-meta .product-state{color:#e4e8d8;border:1px solid #606954;border-radius:3px;padding:.17rem .45rem;font-size:.7rem}.product-meta .product-price{color:var(--lime);font-size:1.18rem;font-weight:750}.shop-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.shop-copy :focus-visible{outline-color:var(--lime)}.checkout-note{color:#e8edd7;margin-top:.9rem;font-size:.85rem}.product-art{isolation:isolate;background:radial-gradient(at 43% 38%,#6a7548 0,#4d5939 40%,#37412d 100%);place-items:center;min-height:345px;display:grid;position:relative;overflow:hidden}.recipe-art img{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.product-disc{aspect-ratio:1;opacity:.42;z-index:-1;background:repeating-radial-gradient(circle,#0000 0 27px,#a6b088 28px 29px,#0000 30px 40px);border-radius:50%;width:85%;position:absolute}.guide-cover{isolation:isolate;aspect-ratio:.72;width:clamp(155px,18vw,228px);color:var(--ink);background:#e0f07f;padding:1.8rem 1.3rem;position:relative;overflow:hidden;transform:rotate(-11deg)translateY(-1%);box-shadow:-7px 8px #bccb69,-10px 11px #d9dabc,-22px 29px 35px #12160e8c}.cover-brand{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.44rem,.75vw,.65rem);font-weight:800}.cover-title{font:800 clamp(1.45rem, 2.45vw, 2.25rem)/.87 var(--display);text-transform:uppercase;overflow-wrap:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.65rem;display:-webkit-box;overflow:hidden}.cover-graphic{z-index:-1;aspect-ratio:1;opacity:.82;background:repeating-radial-gradient(circle at 50%, var(--ink) 0 4px, transparent 5px 12px);border-radius:50%;width:110%;position:absolute;bottom:-38%;right:-47%;transform:rotate(-22deg)}.about-section{padding-block:clamp(3.4rem,6vw,5.5rem)}.about-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem 3.5rem;display:grid}.about-copy{max-width:660px;color:var(--muted);font-size:clamp(.96rem,1.35vw,1.1rem)}.about-copy p+p{margin-top:.75rem}.about-copy .text-link{color:var(--ink);margin-top:1rem}.contact-section{background:#eaeddc;border-block:1px solid #dce2cc;padding-block:clamp(3rem,6vw,5.3rem)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:2rem 3.5rem;display:grid}.contact-intro>p:last-child{max-width:340px;color:var(--muted);margin-top:1.2rem}.contact-form,.manage-form{align-content:start;gap:.85rem;min-width:0;display:grid}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}label{color:var(--ink);flex-direction:column;gap:.32rem;min-width:0;font-size:.84rem;font-weight:680;display:flex}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);border:1px solid #c8ccba;border-radius:4px;padding:.66rem .75rem;font-size:1rem;font-weight:420;line-height:1.35;display:block}input:not([type=checkbox]),select{min-height:45px}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#6b6e62}input[type=file]{font-size:.82rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.form-privacy{color:var(--muted);font-size:.76rem}.form-feedback{border-radius:4px;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.88rem;display:flex}.form-feedback.success{color:#32441f;background:#dceabf}.form-feedback.error{color:#792e24;background:#f7e7de}.honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.spinner{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{padding:1.45rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.footer-inner nav{color:var(--muted);flex-wrap:wrap;gap:.7rem 1.2rem;font-size:.85rem;font-weight:600;display:flex}.footer-inner nav a:hover{color:var(--ink);text-decoration:underline}.detail-dialog{background:var(--white);width:min(100% - 2rem,530px);max-height:calc(100dvh - 2rem);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:0}.detail-dialog::backdrop{background:#171910ab}body:has(.detail-dialog[open]){overflow:hidden}.dialog-body{justify-items:start;gap:1rem;padding:1.9rem;display:grid;position:relative}.dialog-body h2{overflow-wrap:anywhere;padding-right:2.35rem;font-size:2.85rem}.dialog-close{position:absolute;top:1rem;right:1rem}.detail-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.detail-list li{align-items:flex-start;gap:.55rem;display:flex}.detail-list svg{color:var(--olive);flex:none;margin-top:.2rem}.standalone{width:min(100% - 2rem,650px);margin-inline:auto;padding:clamp(1.5rem,6vw,4rem) 0}.standalone-card{background:var(--white);border:1px solid var(--line);border-radius:6px;justify-items:start;gap:1.05rem;margin-top:1.7rem;padding:clamp(1.4rem,5vw,3rem);display:grid}.standalone-card h1,.manage-heading h1{font-size:clamp(3rem,6vw,5rem)}.standalone-card>.text-link{margin-top:.35rem}.manage-shell{max-width:1120px;padding:2.1rem 0 3rem}.manage-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.manage-heading{margin-bottom:1.35rem}.manage-heading p{color:var(--muted);margin-top:.6rem}.manage-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.manage-card{background:var(--white);border:1px solid var(--line);border-radius:6px;min-width:0;padding:clamp(1rem,3vw,1.6rem)}.manage-card h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.7rem)}.manage-card>p{margin-bottom:.7rem}.manage-form .button{justify-self:start}.check-label{flex-direction:row;align-items:center}.check-label input{width:17px;height:17px;accent-color:var(--olive)}.upload-note{overflow-wrap:anywhere;margin-top:-.45rem;font-size:.8rem}.payment-state{color:#674e2c;background:#f1e8d6;border-radius:4px;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.8rem;font-weight:650;display:inline-flex}.payment-state>span{background:currentColor;border-radius:50%;width:7px;height:7px}.payment-state.live{color:#374c20;background:#e4edcc}.setup-steps{padding-left:1.25rem;font-size:.9rem}.setup-steps li+li{margin-top:.55rem}.setup-steps code{overflow-wrap:anywhere}.webhook-field{margin-bottom:.75rem}.webhook-field input{font-size:.82rem}.inbox-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.inbox-list>li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:.75rem}.record-top{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.record-top span{color:var(--muted);font-size:.76rem}.record-message{white-space:pre-wrap;margin:.4rem 0}@media (max-width:1030px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:1.7rem}.hero h1{font-size:clamp(4.5rem,10vw,7.2rem)}.hero-art{height:clamp(365px,43vw,475px)}.service-grid{gap:12px}.service-copy{padding:.85rem}.shop-copy{padding:2rem}}@media (max-width:760px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:64px}.mobile-toggle{display:inline-flex}.main-nav{top:100%;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 65px);padding:.55rem 18px 1rem;display:none;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 12px 22px #20211a13}.main-nav.is-open{gap:.08rem;display:grid}.nav-trigger{justify-content:space-between;width:100%;min-height:45px;font-size:.95rem}.nav-panel{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0 .35rem .35rem;position:static}.nav-panel a{min-height:40px}.header-cta{justify-self:start;margin-top:.4rem}.hero{padding:2rem 0 2.35rem}.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-copy{padding:0}.hero h1{font-size:clamp(5rem,14vw,7.1rem)}.hero-art{aspect-ratio:1.43;height:auto}.hero-description{max-width:380px}.hero-actions .button{padding-inline:.72rem;font-size:.83rem}.location{margin-top:1.2rem}.section-heading{gap:.7rem;margin-bottom:1.3rem;display:grid}.section-heading>p{max-width:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-copy h3{font-size:1.08rem}.service-copy p{font-size:.81rem}.shop-panel,.about-inner,.contact-grid,.manage-grid{grid-template-columns:1fr}.product-art{min-height:280px}.product-disc{width:min(80%,460px)}.guide-cover{padding:1.55rem .9rem}.cover-title{font-size:1.55rem}.shop-copy{padding:1.65rem}.about-inner{gap:1.25rem}.contact-grid{gap:1.6rem}.contact-intro h2 br{display:none}.contact-intro>p:last-child{margin-top:.8rem}}@media (max-width:370px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:4.5rem}.hero-actions{gap:.5rem}.hero-actions .button{padding-inline:.65rem;font-size:.78rem}.service-copy{padding:.65rem}.service-copy h3{font-size:.99rem}.form-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.shop-panel+.shop-panel{margin-top:1.5rem}.manage-products{gap:.5rem;padding:0;list-style:none;display:grid}.shop-category+.shop-category{margin-top:.65rem}.shop-category>summary{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:56px;font:800 clamp(1.4rem, 3vw, 2rem)/1.05 var(--display);text-transform:uppercase;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;list-style:none;display:flex}.shop-category>summary::-webkit-details-marker{display:none}.shop-category>summary svg{color:var(--olive);flex:none}.shop-category[open]>summary svg{transform:rotate(180deg)}.shop-category-content{padding:1rem 0}.shop-product-title{text-transform:uppercase;line-height:.95}.shop-section>.checkout-note{color:var(--olive);margin-bottom:1rem}
