:root{--green:#123c2d;--green-mid:#28734e;--leaf:#708d49;--gold:#bd963e;--cream:#f8f6ed;--paper:#fffef9;--ink:#18291f;--muted:#667367;--line:#dedfd1;--radius:20px;--shadow:0 16px 48px #163c2c0b;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(42px,5.8vw,78px);margin-bottom:24px}h2{font-size:clamp(33px,3.9vw,52px);margin-bottom:24px}h3{font-size:20px;font-weight:550;line-height:1.35;letter-spacing:-.02em}a{color:inherit;text-decoration:none}a,button,input,textarea,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}button,a,input,textarea,select{touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}svg{max-width:100%}::selection{background:#c9d5a9;color:#123c2d}
.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section-space{padding-block:100px}.narrow{max-width:760px}.center{text-align:center}.center .narrow{margin-inline:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--green-mid);display:block;margin-bottom:20px}.lead{font-size:19px;color:var(--muted);line-height:1.8}.body-copy{white-space:normal;font-size:17px;line-height:1.95;color:var(--muted);margin-bottom:28px}.small,small{font-size:12px;line-height:1.65;color:var(--muted)}.wide{grid-column:1/-1}.full-width{width:100%}.skip-link{position:absolute;left:20px;top:-100px;z-index:9999;padding:12px;background:white}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.announcement{background:var(--green);color:#f7f3d7;font-size:11px;letter-spacing:.025em;text-align:center;padding:10px 20px;display:flex;gap:24px;justify-content:center}.announcement span{color:#d8bd76}.site-header{min-height:102px;max-width:1440px;padding:18px 40px;margin:auto;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:240px}.brand-image{width:62px;height:62px;object-fit:contain;mix-blend-mode:multiply;border-radius:50%}.brand>span{font:27px Georgia,serif;letter-spacing:-.04em;line-height:1.1}.brand small{display:block;font:9px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;margin-top:6px;max-width:260px}.main-nav{display:flex;gap:30px;align-items:center;font-size:12px}.main-nav a{position:relative;padding:8px 0}.main-nav a:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.main-nav a:hover:after{transform:scaleX(1)}.basket-link{display:flex;gap:10px;align-items:center;font-size:11px}.basket-link svg{width:24px;height:24px}.basket-link span{border-radius:50%;width:22px;height:22px;display:grid;place-items:center;background:#e9eadb}.menu-toggle{display:none;border:0;background:none;padding:10px;color:var(--green)}.sandbox-banner{text-align:center;font-size:11px;background:#f0e7cb;border-bottom:1px solid #e7d8af;padding:7px 20px;color:#665221}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 23px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:#fff;font-size:12px;font-weight:600;line-height:1.5;text-align:center;transition:background .22s,color .22s,transform .22s,box-shadow .22s}.button:hover{background:var(--green-mid);border-color:var(--green-mid);transform:translateY(-2px);box-shadow:0 7px 16px #143d2c19}.button:active{transform:translateY(1px);box-shadow:none}.button span{font-size:18px;font-weight:400}.button-outline{background:transparent;color:var(--green);border-color:#bfc7b9}.button-outline:hover{color:white}.button-gold{background:#d4b366;color:#193b2a;border-color:#d4b366}.button-gold:hover{background:#e1c583;border-color:#e1c583;color:#123c2d}.button-danger{color:#a32e25;border-color:#d8aaa5;background:#fff6f2}.button-danger:hover{color:white;background:#a32e25;border-color:#a32e25}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0}.button-row form{margin:0}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;font-weight:600;padding-block:9px;border-bottom:1px solid #9bab96;transition:color .2s,gap .2s}.text-link:hover{color:var(--green-mid);gap:28px}.back-link{display:inline-block;margin-bottom:36px;font-size:12px;color:var(--muted)}.back-link:hover{color:var(--green)}.text-button{border:0;background:none;text-decoration:underline;color:var(--green);padding:5px}.danger{color:#9e352c}.icon-button{border:1px solid var(--line);background:transparent;color:inherit;padding:6px 11px;border-radius:6px;cursor:pointer}.icon-button:hover{background:#e7eddc}
.hero-section{position:relative;overflow:hidden;isolation:isolate;padding:65px 0 75px;background:radial-gradient(ellipse at 90% 30%,#e4e7cf,transparent 50%)}.hero-orbit{position:absolute;width:900px;height:900px;right:-500px;top:-190px;border:1px solid #a8b79044;border-radius:50%;z-index:-1}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid #a8b79044;border-radius:50%;inset:70px}.hero-orbit:after{inset:140px}.hero-slide{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;min-height:570px}.hero-copy h1{font-size:clamp(56px,7.4vw,100px);max-width:580px;margin-bottom:27px;color:var(--green)}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}.status-dot{width:7px;height:7px;background:var(--leaf);border-radius:50%;box-shadow:0 0 0 5px #e7ead8}.hero-intro{font-size:17px;color:var(--muted);line-height:1.8;max-width:380px}.hero-note{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:16px;align-items:center;max-width:400px;margin-top:40px}.leaf-mark{font:50px Georgia;color:var(--green-mid);line-height:1}.hero-note p{max-width:220px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin:0}.hero-visual{position:relative;padding:0 28px 0 15px;min-width:0}.hero-frame{height:550px;border-radius:140px 18px 140px 18px;overflow:hidden;background:#e2e9d1;box-shadow:22px 18px 0 #d9dfc5;position:relative}.hero-media{width:100%;height:100%;object-fit:cover}.hero-media.poster{object-fit:contain;background:#fffdf2}.floating-note{position:absolute;bottom:42px;left:-20px;display:flex;gap:15px;align-items:center;background:var(--paper);padding:18px 26px;box-shadow:0 14px 40px #143c2b18;border:1px solid #ecebdd;border-radius:7px;font:19px Georgia;transform:rotate(-4deg)}.floating-note>span{font:32px Georgia;color:var(--gold)}.floating-note small{font:9px/1.6 sans-serif;display:block;letter-spacing:.1em;text-transform:uppercase;margin-top:5px}.vertical-caption{position:absolute;right:-18px;top:110px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.slider-controls{display:flex;align-items:center;gap:16px;margin-top:20px;font-size:11px}.slider-controls button{border:1px solid var(--line);padding:7px 12px;background:transparent;border-radius:5px;color:var(--green)}.slider-controls button:hover{background:#e0e8d5}.video-toggle{position:absolute;bottom:15px;right:15px;z-index:2;background:var(--paper);border:1px solid var(--line);padding:8px 12px;border-radius:5px;font-size:11px}.botanical-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#d4ddc0}.botanical-placeholder span{font:180px Georgia;color:#487149}.botanical-placeholder p{font:32px Georgia}
.story-section{border-top:1px solid var(--line);background:var(--paper)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.story-art{position:relative;padding-bottom:35px}.story-brand{background:#f0f2e7;border-radius:8px 90px 8px 90px;padding:35px;max-height:440px;overflow:hidden}.story-brand img{height:355px;width:100%;object-fit:contain;mix-blend-mode:multiply}.story-image{height:430px;width:100%;object-fit:cover;border-radius:9px 80px 9px 80px}.art-caption{display:block;font-size:8px;letter-spacing:.17em;color:var(--muted);margin-top:18px}.section-copy{max-width:470px}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:100px;margin-bottom:42px}.section-heading h2{max-width:620px;margin-bottom:0}.section-heading p{color:var(--muted);font-size:14px;line-height:1.9}.activities-section{background:#edf0e2}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.activity-card{position:relative;border:1px solid #d5ddc8;border-radius:10px;padding:25px;min-height:330px;display:flex;flex-direction:column;background:#f8faf3;transition:transform .25s,background .25s,box-shadow .25s}.activity-card:hover{transform:translateY(-7px);background:#fff;box-shadow:var(--shadow)}.activity-number{font-size:10px;letter-spacing:.1em;color:#839477}.activity-symbol{font:52px Georgia;color:var(--green-mid);margin:20px 0 22px;line-height:1}.activity-card h3{font-family:Georgia;font-size:24px;font-weight:400;margin-bottom:14px}.activity-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:30px}.activity-arrow{margin-top:auto;align-self:flex-end;font-size:23px;color:var(--green-mid)}
.product-section{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-card{min-width:0}.product-image-link{display:block;position:relative;aspect-ratio:1.06;overflow:hidden;background:#e8ebde;border-radius:12px}.product-image,.product-placeholder,.package-preview{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.product-image-link:hover .product-image,.product-image-link:hover .package-preview{transform:scale(1.035)}.product-badge{position:absolute;top:15px;left:15px;background:#ffffffe8;border-radius:20px;font-size:9px;letter-spacing:.04em;padding:6px 11px}.product-open{position:absolute;right:15px;bottom:15px;background:var(--paper);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:20px;transition:transform .2s}.product-image-link:hover .product-open{transform:rotate(45deg)}.product-card-copy{padding:22px 0 8px}.product-title-row{display:block}.product-title-row h3{font:25px/1.25 Georgia;margin-bottom:10px;letter-spacing:-.035em}.product-title-row strong{display:block;font-size:12px;color:var(--green-mid);font-weight:600}.product-card-copy>p{font-size:12px;color:var(--muted);margin-top:14px}.product-card-copy .text-link{font-size:11px}.package-preview{background-image:url('wellness-packages.png');background-repeat:no-repeat;background-size:310% auto}.package-1{background-position:1% 25%}.package-2{background-position:50% 25%}.package-3{background-position:99% 25%}.package-4{background-position:1% 62%}.package-5{background-position:50% 62%}.package-6{background-position:99% 62%}.product-placeholder{display:grid;place-items:center;background:linear-gradient(140deg,#edf1e2,#cddcb4);font:110px Georgia;color:#73955c}.wellness-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:42px;line-height:1.85}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:12px;align-items:start}.product-detail h1{font-size:55px}.product-detail-image{width:100%;border-radius:14px;max-height:600px;object-fit:cover;margin-bottom:20px}.detail-preview{aspect-ratio:1;min-height:360px;border-radius:14px;margin-bottom:16px}.price{font:24px Georgia;color:var(--green-mid);margin-block:25px}.buy-form{display:flex;gap:14px;align-items:end;margin-top:30px}.buy-form input{max-width:100px}.product-fineprint{display:flex;gap:20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:32px;padding-top:20px;flex-wrap:wrap}
.community-section{background:var(--green);color:var(--cream)}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.community-section .eyebrow{color:#d0ba78}.community-section h2{font-size:60px}.community-section .body-copy{color:#c0cfbe}.community-art{position:relative;padding-bottom:20px}.community-art>p{font-size:9px;letter-spacing:.15em;color:#b8c6a8;margin-top:30px}.community-image{width:100%;height:400px;object-fit:cover;border-radius:140px 140px 8px 8px}.growth-art{height:375px;position:relative;overflow:hidden;border:1px solid #82996b60;border-radius:170px 170px 15px 15px;background:#194833}.growth-sun{position:absolute;right:50px;top:45px;width:80px;height:80px;border-radius:50%;background:#d6b25c}.growth-soil{position:absolute;left:-5%;right:-5%;bottom:-30px;height:120px;border-radius:50%;background:#284f31;border-top:1px solid #6b8850}.growth-line{position:absolute;bottom:50px;left:50%;width:3px;height:230px;background:#d6dfb9;transform:rotate(5deg)}.growth-leaf{position:absolute;width:130px;height:70px;background:#92aa66;border-radius:100% 0 100% 0}.growth-leaf.one{left:50%;bottom:160px;transform:rotate(-16deg)}.growth-leaf.two{right:50%;bottom:210px;transform:rotate(85deg);background:#c3d198}.growth-leaf.three{right:49%;bottom:100px;transform:rotate(85deg);width:105px;height:60px;background:#6c914d}.partner-grid{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-block:35px}.partner{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:150px;padding:22px;border:1px solid var(--line);border-radius:10px}.partner-logo{width:130px;height:80px;object-fit:contain}.partner span{font-size:12px}.social-panel{border:1px solid var(--line);padding:55px;border-radius:12px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;background:#edf0e1}.social-panel h2{font-size:44px}.social-panel p{color:var(--muted)}.social-buttons{display:flex;flex-direction:column;gap:13px;align-items:stretch}.newsletter-section{background:var(--paper)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.newsletter-grid h2{font-size:48px}.newsletter-grid p{color:var(--muted)}.newsletter-form{padding-block:20px}.newsletter-form>.checkbox{margin-top:16px}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline-form input{min-width:100px;flex:1}.inline-form .button{white-space:nowrap}.split-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.section-image{max-height:480px;object-fit:cover;border-radius:18px}.cream-panel{background:#e8edd9}
.page-heading{padding:65px 0 50px;border-bottom:1px solid var(--line);background:#edf0e1}.page-heading h1{margin-bottom:22px}.page-heading p{max-width:550px;color:var(--muted)}.shop-filters{display:flex;gap:13px;margin-top:30px;max-width:800px}.shop-filters input{flex:1}.shop-filters select{max-width:250px}.page-intro{margin-bottom:45px}.page-intro h1{margin-bottom:20px}.panel{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow);margin-bottom:24px;min-width:0}.panel h2{font-size:32px}.panel h3{font-size:19px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid p{margin:0}.form-grid>h2{margin-bottom:0}.form-grid>.button{margin-top:8px}label{display:block;font-size:11px;font-weight:600;color:#475a47;letter-spacing:.015em}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #cdd5c5;border-radius:6px;background:#fffef9;color:var(--ink);min-height:48px;outline:0;transition:border-color .2s,box-shadow .2s;max-width:100%}input:focus,textarea:focus,select:focus{border-color:var(--green-mid)!important;box-shadow:0 0 0 3px #28734e14}input[type=file]{padding:10px;min-height:52px}textarea{resize:vertical;line-height:1.7}label small{font-weight:400;display:block;margin-top:6px;letter-spacing:0}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.8}.checkbox input{width:16px;height:16px;flex-shrink:0;accent-color:var(--green);margin:2px 0 0}.checkbox a{text-decoration:underline}.payment-choices{margin:0;padding:0;border:0}.payment-choices legend{font-size:13px;font-weight:600;margin-bottom:15px}.payment-option{display:flex;gap:13px;align-items:center;padding:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#fafbf5;transition:background .2s,border-color .2s;cursor:pointer;font-weight:500}.payment-option input{accent-color:var(--green)}.payment-option span:last-child{margin-left:auto}.payment-option:has(input:checked){background:#e8efdc;border-color:var(--green-mid)}.order-summary{position:sticky;top:20px}.summary-line,.total-line{display:flex;justify-content:space-between;gap:25px;align-items:baseline;padding:14px 0;font-size:12px}.summary-line{border-bottom:1px solid #e8eadd}.summary-line strong{white-space:nowrap;font-weight:500}.total-line{font-size:17px;border-top:1px solid var(--line);margin-top:12px;padding-top:20px}.order-summary>.button{margin:15px 0}.order-summary>h2{font-size:34px}.basket-item{display:grid;grid-template-columns:1fr 85px 115px;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.basket-item h3{font:23px Georgia;margin-bottom:8px}.basket-item p{font-size:12px;color:var(--muted);margin:0}.basket-item>strong{font-size:13px;text-align:right}.basket-item input{width:85px}.empty-state{text-align:center;border:1px solid var(--line);padding:70px 30px;border-radius:12px;background:var(--paper)}.empty-state>span{font:80px Georgia;color:var(--leaf);display:block;margin-bottom:20px}.empty-state p{color:var(--muted);max-width:500px;margin-inline:auto}.empty-state .button{margin-top:20px}.notice{padding:16px 20px;border:1px solid #cddcba;background:#eff5e6;border-radius:7px;color:#31512b;font-size:12px;margin:20px 0}.notice.error{border-color:#e5b6a6;background:#fff2ec;color:#8e3b2b}.toast{position:fixed;right:25px;top:25px;z-index:1000;display:flex;align-items:center;gap:20px;max-width:min(500px,calc(100% - 40px));background:#f5faecf5;border:1px solid #b4c9a4;border-radius:10px;box-shadow:0 15px 50px #153e2920;padding:18px 22px;font-size:13px;color:var(--green);backdrop-filter:blur(12px)}.toast button{border:0;background:transparent;font-size:23px;color:var(--green)}.status-pill{display:inline-flex;align-items:center;padding:5px 10px;line-height:1.35;font-size:9px;text-transform:uppercase;letter-spacing:.07em;border-radius:20px;background:#eff1e5;color:#56684f;font-weight:600;margin:2px 4px 2px 0;white-space:nowrap}.status-paid,.status-ready,.status-active,.status-published,.status-sent,.status-production{background:#e3f1df;color:#2b6230}.status-pending,.status-queued,.status-sending,.status-waiting{background:#f6edcf;color:#896a21}.status-payment_review,.status-needs_attention,.status-failed{background:#fce4db;color:#a13f2c}.status-sandbox,.status-test_paid{background:#e9e7f4;color:#635382}.status-open{background:#e5eff6;color:#3a6683}.status-cancelled,.status-expired,.status-closed,.status-inactive,.status-draft{background:#ebeee8;color:#71796a}.order-page>h1{max-width:850px}.order-page .panel .text-link{margin-top:25px}.crypto-instructions input{font-family:monospace;font-size:12px}.crypto-instructions button{margin-block:12px}.contact-panel{padding:25px 5px}.contact-panel>.leaf-mark{font-size:90px;display:block;margin-bottom:25px}.contact-panel h2{font-size:43px}.contact-panel p{color:var(--muted);line-height:2}.conversation{max-width:850px}.message{border:1px solid var(--line);padding:25px;border-radius:12px;margin:20px 0;background:var(--paper)}.message p{margin:15px 0 0;overflow-wrap:anywhere;white-space:normal}.message>strong{font-size:13px}.message time{display:block;font-size:10px;color:var(--muted);margin-top:7px}.staff-message{background:#edf2e3;margin-left:30px}.legal-copy .body-copy{line-height:2}.legal-copy a{text-decoration:underline}details>summary{cursor:pointer;font-weight:600;font-size:12px;line-height:1.6;padding-block:12px}details>p{font-size:13px;color:var(--muted)}
.site-footer{background:#102e24;color:#e9edda;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:80px;padding-bottom:55px}.site-footer h2{font-size:36px;margin-bottom:16px}.site-footer h3{font-size:12px;font-weight:600;margin-bottom:23px;color:#e5e9d7}.site-footer p{font-size:12px;line-height:1.9;color:#b7c6ad;max-width:280px}.site-footer .eyebrow{color:#d0b473}.site-footer a{display:block;font-size:11px;color:#c3cfbb;padding:6px 0;overflow-wrap:anywhere}.site-footer a:hover{color:#e0c681}.site-footer .social-links{display:flex;gap:15px;flex-wrap:wrap}.footer-bottom{padding-block:22px;border-top:1px solid #ffffff17;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:9px;color:#99ad94}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a{font-size:9px}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-section{padding-block:85px}.hero-slide{min-height:610px}.hero-frame{height:600px}}
@media(max-width:1100px){.site-header{gap:20px;padding-inline:25px}.main-nav{gap:18px}.brand{min-width:210px}.brand>span{font-size:24px}.brand-image{width:50px;height:50px}.container{width:calc(100% - 60px)}.hero-slide{gap:40px}.hero-frame{height:490px}.hero-copy h1{font-size:75px}.story-grid,.community-grid,.newsletter-grid{gap:55px}.section-heading{gap:60px}.activity-grid{grid-template-columns:repeat(2,1fr)}.activity-card{min-height:260px}.activity-symbol{font-size:44px;margin:16px 0}.product-grid{gap:22px}.footer-grid{gap:40px}.social-panel{gap:35px;padding:40px}.checkout-grid{gap:25px}.product-detail{gap:40px}}
@media(max-width:780px){.container{width:calc(100% - 40px)}.section-space{padding-block:65px}.announcement{font-size:10px;gap:10px;padding-block:8px}.announcement span{display:none}.site-header{position:relative;flex-wrap:wrap;min-height:85px;padding:15px 20px;gap:12px}.brand{min-width:0;gap:8px}.brand>span{font-size:23px}.brand small{font-size:8px;max-width:190px;letter-spacing:0}.brand-image{width:44px;height:44px}.menu-toggle{display:block;font-size:11px}.basket-link{gap:7px}.main-nav{display:none;flex-basis:100%;order:5;width:100%;padding:15px 0 5px;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px}.main-nav.is-open{display:flex}.main-nav a{padding:12px;font-size:14px}.hero-section{padding-block:45px 55px}.hero-slide{grid-template-columns:1fr;gap:40px;min-height:0}.hero-copy h1{font-size:clamp(57px,12vw,86px);max-width:550px}.hero-intro{max-width:480px}.hero-note{margin-top:28px;padding-top:20px}.hero-visual{width:min(500px,100%);margin:0 auto;padding:0 15px}.hero-frame{height:500px;border-radius:110px 15px 110px 15px}.floating-note{left:0;bottom:25px;font-size:17px;padding:15px 20px}.vertical-caption{right:-4px}.story-grid,.community-grid,.newsletter-grid,.split-copy{grid-template-columns:1fr;gap:35px}.story-art{max-width:500px;width:100%;margin:auto}.story-brand img{height:290px}.section-copy{max-width:none}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading h2{max-width:540px}.section-heading p{max-width:540px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.product-grid>.product-card:last-child:nth-child(3){grid-column:auto}.product-title-row h3{font-size:23px}.product-badge{font-size:8px;left:10px;top:10px}.community-section h2{font-size:48px}.community-art{order:2;max-width:500px;width:100%;margin:auto}.growth-art{height:330px}.social-panel{grid-template-columns:1fr;gap:25px;padding:30px}.social-panel h2{font-size:38px}.social-buttons{flex-direction:row;flex-wrap:wrap}.newsletter-grid h2{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.checkout-grid,.product-detail{grid-template-columns:1fr}.order-summary{position:static}.product-detail h1{font-size:45px}.product-gallery{max-width:550px;width:100%}.shop-filters{flex-wrap:wrap}.shop-filters input{flex-basis:100%}.shop-filters select{flex:1;max-width:none}.page-heading{padding-block:45px}.page-heading h1{font-size:50px}.page-intro h1{font-size:50px}.panel{padding:24px}.product-fineprint{gap:15px}.contact-panel h2{font-size:37px}}
@media(max-width:480px){.brand small{display:none}.brand>span{font-size:22px}.menu-toggle{padding:6px;font-size:10px}.basket-link svg{width:22px}.basket-link span{width:19px;height:19px}.hero-copy h1{font-size:60px}.hero-intro{font-size:15px}.hero-frame{height:460px}.hero-copy .button-row{gap:20px}.button{padding:13px 18px;font-size:11px;gap:16px}.activity-grid{grid-template-columns:1fr 1fr;gap:12px}.activity-card{padding:18px;min-height:295px}.activity-card h3{font-size:23px}.activity-card p{font-size:11px}.product-grid{grid-template-columns:1fr}.product-image-link{aspect-ratio:1.15}.product-title-row{display:flex;gap:15px;align-items:start;justify-content:space-between}.product-title-row strong{font-size:11px;white-space:nowrap;padding-top:4px}.product-title-row h3{font-size:24px}.form-grid{grid-template-columns:1fr}.form-grid>label,.form-grid>h2{grid-column:1/-1}.basket-item{grid-template-columns:1fr 70px;gap:15px}.basket-item>strong{grid-column:1/-1;text-align:left}.basket-item input{width:70px}.inline-form{align-items:stretch}.newsletter-form .inline-form .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom>div{gap:18px}.staff-message{margin-left:12px}.detail-preview{min-height:300px}.toast{right:15px;top:15px;padding:15px}.section-space{padding-block:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media print{.site-header,.announcement,.site-footer,.sandbox-banner,.button,form,.back-link{display:none}.panel{box-shadow:none}.checkout-grid{display:block}.container{width:100%}.section-space{padding:10px}}

/* Catalog artwork: show the complete product arrangement consistently on cards and details. */
.product-image-link:has(.catalog-product-image){aspect-ratio:1;background:#f5f1e6}
.product-image.catalog-product-image{width:100%;height:100%;object-fit:contain;object-position:center}
.product-detail-image.catalog-product-image{height:auto;max-height:none;aspect-ratio:1;object-fit:contain;background:#f5f1e6;border:1px solid #e8e2d3}

.product-card-copy .product-title-row{display:block}
.product-card-copy .product-title-row strong{white-space:normal;line-height:1.6;font-variant-numeric:tabular-nums}

/* Customer accounts share the farm's existing typography, surfaces and motion rules. */
.account-link{font-size:.78rem;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--gold,#b08b36);padding:.45rem .1rem}
.account-nav{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}
.account-nav form{margin:0}.account-nav .button{font-size:.75rem;padding:.8rem 1rem}
.account-page .panel{margin-bottom:1.5rem}.account-benefits{background:var(--green,#123c2d);color:var(--cream,#f7f5eb);align-self:start}
.account-benefits h2,.account-benefits a{color:inherit}.account-benefits .small{opacity:.8}
.account-token-form{max-width:42rem}.account-page .table-wrap{overflow-x:auto}.account-page table{border-collapse:collapse;width:100%;font-size:.85rem}
.account-page td,.account-page th{padding:1rem .65rem;text-align:left;border-bottom:1px solid #dedfce}
.order-timeline{list-style:none;padding:0;margin:1.5rem 0}.order-timeline li{display:grid;gap:.3rem;border-left:2px solid #b08b36;padding:0 0 1.5rem 1.3rem}.order-timeline small{opacity:.7}
@media(max-width:700px){.account-link{margin-left:auto}.site-header .basket-link{margin-left:0}.account-page h1{overflow-wrap:anywhere}.account-nav .button{font-size:.7rem;padding:.7rem}.account-page td,.account-page th{padding:.8rem .4rem}.order-timeline li{padding-left:1rem}}

.account-link svg{display:none;width:22px;height:22px}@media(max-width:480px){.account-link{display:flex;align-items:center;border:0;padding:4px}.account-link>span{display:none}.account-link svg{display:block}}

/* Poster advertisements: the complete image fits inside an accessible native modal. */
.poster-popup{width:calc(100vw - 32px);max-width:640px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d7bc75;border-radius:16px;background:#fff;color:#123c2d;overflow:hidden;box-shadow:0 24px 100px #061f19a6;animation:poster-enter .28s ease-out}
.poster-popup--small{max-width:420px}.poster-popup--medium{max-width:640px}.poster-popup--large{max-width:900px}.poster-popup--wide{max-width:1120px}
.poster-popup::backdrop{background:rgba(5,29,21,.67);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:poster-backdrop .28s ease-out}
.poster-popup-shell{padding:4px;background:linear-gradient(125deg,#765817,#e9d69a 20%,#b08b36 42%,#f5e7ae 60%,#8d6b26 82%,#d2b563);border-radius:15px}
.poster-popup-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 8px 16px;background:#123c2d;color:#f8f4e7;border-radius:11px 11px 0 0;min-height:50px}
.poster-popup-header>span{font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.12em}.poster-popup-header>span>span{color:#dfc578;margin-inline:5px}
.poster-popup-close{flex-shrink:0;width:36px;height:36px;border:1px solid #dcc47b;background:#fbf8ed;color:#123c2d;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:transform .18s,background .18s}.poster-popup-close svg{width:20px;height:20px}.poster-popup-close:hover{transform:rotate(5deg) scale(1.06);background:#ead59c}.poster-popup-close:active{transform:scale(.95)}
.poster-popup-stage{display:flex;align-items:center;justify-content:center;background:#fff;padding:10px;min-height:0}.poster-popup-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 290px);max-height:calc(100dvh - 290px);object-fit:contain}
.poster-popup-footer{background:#fbfaf4;padding:16px 20px 14px;border-top:1px solid #dfd3b2;border-radius:0 0 11px 11px;max-height:204px;overflow-y:auto}.poster-popup-footer h2{font:26px/1.13 Georgia,serif;margin:0 0 6px;color:#123c2d}.poster-popup-footer p{font-size:12px;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}.poster-popup-actions{display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap}.poster-popup-actions .button{font-size:10px;padding:11px 16px}.poster-full-link,.poster-dismiss{font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:underline;text-underline-offset:4px}.poster-dismiss{background:none;border:0;padding:6px 0;cursor:pointer;color:#375b4c}.poster-popup-open{overflow:hidden;scrollbar-gutter:stable}
.ad-preview-page{background:#f7f4e7}.preview-farm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.preview-farm-cards>div{padding:80px 25px;background:#123c2d;color:#e7d599;font:30px Georgia,serif;border-radius:20px}
@keyframes poster-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes poster-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.poster-popup{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.poster-popup-header{padding-left:10px}.poster-popup-header>span{font-size:8px;letter-spacing:.07em}.poster-popup-stage{padding:6px}.poster-popup-stage img{max-height:calc(100dvh - 265px)}.poster-popup-footer{padding:12px 14px;max-height:182px}.poster-popup-footer h2{font-size:23px}.poster-popup-close{width:38px;height:38px}.poster-popup-actions{gap:8px 14px}.preview-farm-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.poster-popup,.poster-popup::backdrop{animation:none}.poster-popup-close{transition:none}.poster-popup-close:hover,.poster-popup-close:active{transform:none}}
/* Reserve space for the controls and caption even in a short landscape viewport. */
.poster-popup-stage img{max-height:max(36px,calc(70vh - 116px));max-height:max(36px,calc(70dvh - 116px))}.poster-popup-footer{max-height:min(204px,30vh);max-height:min(204px,30dvh)}
@media(max-width:600px){.poster-popup-stage img{max-height:max(36px,calc(70vh - 100px));max-height:max(36px,calc(70dvh - 100px))}.poster-popup-footer{max-height:min(182px,30vh);max-height:min(182px,30dvh)}}

/* Farm-team appointment and delivery scheduler. */
.schedule-panel{border:1px solid #d8c18a;border-radius:18px;padding:24px;background:#faf8ee;min-width:0}.schedule-panel legend{padding:0 9px;color:#123c2d;font-weight:700}.schedule-panel label{display:grid;gap:8px;margin:16px 0}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-panel[hidden]{display:none}.booking-summary{padding:20px 0;border-bottom:1px solid #e9dfc6}.booking-summary:last-child{border:0}.schedule-panel select:disabled{opacity:.6}@media(max-width:600px){.schedule-fields{grid-template-columns:1fr;gap:0}.schedule-panel{padding:18px}}

/* Account security and the farm's five-second glass notifications. */
.glass-notification{position:fixed;top:1.25rem;right:1.25rem;bottom:auto;left:auto;z-index:2000;display:flex;align-items:center;gap:1rem;width:min(29rem,calc(100vw - 2.5rem));padding:1rem 1.25rem;color:#fffdf5;background:rgba(18,60,45,.91);border:1px solid rgba(212,175,55,.6);border-radius:1.1rem;box-shadow:0 15px 48px rgba(8,30,20,.25),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);animation:notification-enter .25s ease-out}
.glass-notification.error{background:rgba(73,35,28,.94);border-color:#d8bb70;color:#fffdf5}.glass-notification button{flex:0 0 auto;color:inherit;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);width:2rem;height:2rem;border-radius:50%;cursor:pointer;font-size:1.2rem}.glass-notification button:hover{background:rgba(255,255,255,.2)}
.security-panel{max-width:52rem;margin-bottom:1.5rem}.security-panel form{margin-block:1.25rem}.security-panel details{margin-block:1rem}.security-panel summary{cursor:pointer;font-weight:700}.setup-key,.recovery-codes{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.075em}.recovery-codes{max-width:25rem;background:#f8f5e9}.recovery-panel{border:2px solid #b99540;margin-bottom:1.5rem}.authenticator-qr{display:inline-block;padding:1rem;margin-block:1rem;border:1px solid #d6c18c;border-radius:.8rem;background:#fff}.authenticator-qr canvas,.authenticator-qr img{max-width:100%;height:auto}.social-signin{border-bottom:1px solid #dfd6b9;padding-bottom:1.5rem;margin-bottom:1.5rem}.social-signin form{margin-block:.65rem}.social-button{width:100%;justify-content:flex-start;gap:1rem}.social-initial{display:grid;place-items:center;min-width:1.75rem;font-weight:800;font-family:Arial,sans-serif}.security-risk{color:#8a431b}.break-word{overflow-wrap:anywhere}.farm-captcha{min-width:0}.farm-captcha[hidden]{display:none}
.farm-captcha .qc-widget{--qc-accent:#123c2d;--qc-gold:#b99540;border-color:#d6c18c;background:#fffdf5;color:#132b21;font-family:inherit}.farm-captcha .qc-theme-light .qc-primary,.farm-captcha .qc-primary{background:#123c2d;color:white;border-color:#123c2d}.farm-captcha .qc-mark{border-radius:50%}.farm-captcha .qc-link{color:#23523d}.farm-captcha input:focus-visible,.farm-captcha button:focus-visible{outline:3px solid #b99540;outline-offset:3px}
@keyframes notification-enter{from{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.glass-notification,.farm-captcha *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.glass-notification{top:.75rem;right:.75rem;width:calc(100vw - 1.5rem)}.setup-key{font-size:.8rem;letter-spacing:.03em}}
/* Keep the longer community navigation usable on small tablets. */
@media(min-width:781px) and (max-width:1000px){.site-header{flex-wrap:wrap;gap:16px}.menu-toggle{display:block}.main-nav{display:none;flex-basis:100%;width:100%;order:5;flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid var(--line);padding:15px 0 5px}.main-nav.is-open{display:flex}.main-nav a{padding:12px;font-size:14px}}
/* Shared development credit uses the original Quantum Logic logo. */
.developer-credit,.site-footer .developer-credit{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:6px 0;font-size:11px;line-height:1.5;color:inherit;letter-spacing:.015em;text-align:left}.developer-credit .developer-credit-logo{flex:0 0 42px;width:42px;height:42px;object-fit:contain;border-radius:0;mix-blend-mode:normal}.developer-credit>span{overflow-wrap:anywhere}.developer-credit strong{font-weight:650}.site-footer .developer-credit{color:#ced9c5}.site-footer .developer-credit strong{color:#e0c477}.developer-credit:hover strong{text-decoration:underline;text-underline-offset:4px}.admin-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.login-developer-credit{margin-top:24px;border-top:1px solid #ddd7bf;padding-top:14px}.security-feature-label{display:inline-block;padding:6px 12px;border:1px solid #c9d3b9;border-radius:20px;background:#edf3e6;color:#244d36;font-size:11px;font-weight:650}.account-security-summary h2{font-size:32px}.security-activation-notice strong{display:block;margin-bottom:5px}.security-activation-notice a{margin-top:10px}.footer-bottom>.developer-credit{flex-shrink:0}@media(max-width:780px){.admin-footer{justify-content:flex-start}.developer-credit,.site-footer .developer-credit{font-size:10px}.developer-credit .developer-credit-logo{width:36px;height:36px;flex-basis:36px}}

/* Staff-selected page and section media retain the complete image or video. */
.page-media,.section-media{margin:24px 0 32px;max-width:960px}.page-content-media,.section-media .section-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:14px;background:#e7ebdf}.page-content-body{margin:22px 0;white-space:normal}.center .section-media{margin-inline:auto}.social-panel .section-media,.newsletter-grid .section-media{max-width:100%}.page-heading .page-media{max-width:720px}
