:root{--void: #050505;--deep: #0B0B0A;--earth: #141311;--stone: #1E1D1A;--clay: #2A2824;--dust: #B5B0A3;--sand: #D8D4C8;--bone: #EEEBE3;--light: #F8F6F1;--copper: #B87333;--copper-glow: #D4944A;--gold: #C5A55A;--gold-dim: rgba(197, 165, 90, .15);--gold-line: rgba(197, 165, 90, .25);--green-quiet: #5A7A5A;--red-quiet: #7A4A4A;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.618rem;--text-3xl: 2.618rem;--text-4xl: 4.236rem;--text-5xl: 6.854rem;--sp-1: .382rem;--sp-2: .618rem;--sp-3: 1rem;--sp-4: 1.618rem;--sp-5: 2.618rem;--sp-6: 4.236rem;--sp-7: 6.854rem;--sp-8: 11.09rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px;background:var(--void)}body{font-family:Jost,sans-serif;font-weight:400;color:var(--bone);background:var(--void);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--gold-dim);color:var(--light)}.skip-link{position:absolute;top:-100%;left:var(--sp-4);z-index:200;padding:var(--sp-3) var(--sp-5);background:var(--gold);color:var(--void);font-family:Jost,sans-serif;font-size:var(--text-sm);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:var(--sp-3)}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.15;color:var(--light)}.mono{font-family:JetBrains Mono,monospace;font-weight:300;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dust)}.container{max-width:1200px;margin:0 auto;padding:0 var(--sp-5)}.container-narrow{max-width:800px;margin:0 auto;padding:0 var(--sp-5)}section{padding:var(--sp-8) 0;position:relative}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent);margin:var(--sp-6) 0}.divider-short{width:61.8%;height:1px;background:var(--gold-line);margin:var(--sp-5) 0}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--sp-4) 0;background:#050505d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(197,165,90,.08);transition:all .4s ease}nav .container{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.nav-mark{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);font-weight:600;color:var(--light);text-decoration:none;letter-spacing:.08em;text-shadow:0 0 20px rgba(197,165,90,.15)}.nav-mark span{color:var(--gold)}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5);list-style:none;align-items:center}.nav-links a{font-family:Jost,sans-serif;font-size:var(--text-sm);font-weight:400;color:var(--dust);text-decoration:none;letter-spacing:.04em;transition:color .3s ease}.nav-links a:hover{color:var(--gold)}.nav-cta{font-size:var(--text-xs)!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--gold)!important;border:1px solid var(--gold-line);padding:var(--sp-2) var(--sp-4);margin-left:var(--sp-4);transition:all .3s ease!important}.nav-cta:hover{background:var(--gold-dim);border-color:var(--gold)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--sp-2)}.nav-toggle span{display:block;width:24px;height:1px;background:var(--bone);margin:6px 0;transition:all .3s ease}#hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:80px;padding-bottom:var(--sp-5)}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 45%,rgba(184,115,51,.04) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 30% 70%,rgba(197,165,90,.02) 0%,transparent 60%)}.hero-grid{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(var(--gold) 1px,transparent 1px),linear-gradient(90deg,var(--gold) 1px,transparent 1px);background-size:61.8px 61.8px;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,black 20%,transparent 70%)}.hero-content{text-align:center;position:relative;z-index:2;max-width:900px;padding:0 var(--sp-5)}.hero-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-5);opacity:0;animation:fadeUp .8s ease .2s forwards}.hero-title{font-size:clamp(2.5rem,7vw,var(--text-5xl));font-weight:500;letter-spacing:-.02em;margin-bottom:var(--sp-5);opacity:0;animation:fadeUp .8s ease .4s forwards}.hero-title em{font-style:italic;color:var(--copper-glow)}.hero-sub{font-size:var(--text-lg);color:var(--sand);max-width:600px;margin:0 auto var(--sp-6);line-height:1.8;opacity:0;animation:fadeUp .8s ease .6s forwards}.hero-actions{display:flex;gap:var(--sp-4);justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .8s ease .8s forwards}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);font-family:Jost,sans-serif;font-size:var(--text-sm);font-weight:400;letter-spacing:.06em;text-decoration:none;transition:all .35s ease;cursor:pointer;border:none}.btn-primary{background:var(--gold);color:var(--void);border:1px solid var(--gold)}.btn-primary:hover{background:var(--copper-glow);border-color:var(--copper-glow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--bone);border:1px solid var(--clay)}.btn-ghost:hover{border-color:var(--dust);color:var(--light)}.phi{display:inline-block;font-family:Cormorant Garamond,serif;font-size:var(--text-3xl);color:var(--gold);opacity:.3;margin:var(--sp-5) 0}.section-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--sp-4)}.section-title{font-size:clamp(2rem,4vw,var(--text-4xl));margin-bottom:var(--sp-5)}.section-body{font-size:var(--text-lg);color:var(--sand);max-width:700px;line-height:1.85}.section-body p+p{margin-top:var(--sp-4)}#how{background:var(--deep)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-top:var(--sp-7)}.col-card{padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);position:relative;transition:border-color .4s ease}.col-card:hover{border-color:var(--gold-line)}.col-card-num{font-family:Cormorant Garamond,serif;font-size:var(--text-3xl);color:var(--gold);opacity:.2;position:absolute;top:var(--sp-4);right:var(--sp-4)}.col-card h3{font-size:var(--text-2xl);margin-bottom:var(--sp-3)}.col-card p{font-size:var(--text-sm);color:var(--dust);line-height:1.8}#content{background:var(--void)}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c5a55a0f;margin-top:var(--sp-7)}.tier{background:var(--deep);padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;position:relative;transition:background .4s ease}.tier:hover{background:var(--earth)}.tier-stage{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--sp-4);opacity:.7}.tier-name{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);margin-bottom:var(--sp-2)}.tier-price{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--gold);margin-bottom:var(--sp-5)}.tier-desc{font-size:var(--text-sm);color:var(--dust);line-height:1.8;flex:1}.tier-items{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid rgba(197,165,90,.06)}.tier-items li{list-style:none;font-size:var(--text-sm);color:var(--sand);padding:var(--sp-2) 0;display:flex;align-items:flex-start;gap:var(--sp-2)}.tier-items li:before{content:"·";color:var(--copper);font-weight:600;flex-shrink:0}.tier-link{margin-top:var(--sp-5);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color .3s ease;display:inline-flex;align-items:center;gap:var(--sp-2)}.tier-link:hover{color:var(--copper-glow)}.tier-link:after{content:"→"}#store{background:var(--deep)}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-7)}.store-item{border:1px solid rgba(197,165,90,.06);overflow:hidden;transition:border-color .4s ease}.store-item:hover{border-color:var(--gold-line)}.store-item-img{aspect-ratio:4/3;background:var(--earth);display:flex;align-items:center;justify-content:center}.store-item-img .geo{width:80px;height:80px;border:1px solid var(--gold-line);opacity:.4;transform:rotate(45deg)}.store-item-body{padding:var(--sp-4)}.store-item-cat{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--sp-2)}.store-item h3{font-size:var(--text-lg);margin-bottom:var(--sp-2)}.store-item p{font-size:var(--text-sm);color:var(--dust);margin-bottom:var(--sp-3)}.store-item-price{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--gold)}#retreat{background:var(--void);overflow:hidden}.retreat-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:center;margin-top:var(--sp-7)}.retreat-visual{aspect-ratio:3/4;background:var(--earth);position:relative;overflow:hidden}.retreat-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(184,115,51,.08),transparent 60%),linear-gradient(180deg,transparent 40%,var(--void) 100%)}.resonance-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resonance-rings .ring{position:absolute;border:1px solid var(--gold-line);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 4s ease-in-out infinite}.ring:nth-child(1){width:80px;height:80px;animation-delay:0s}.ring:nth-child(2){width:160px;height:160px;animation-delay:.5s}.ring:nth-child(3){width:240px;height:240px;animation-delay:1s}.ring:nth-child(4){width:320px;height:320px;animation-delay:1.5s}.ring:nth-child(5){width:400px;height:400px;animation-delay:2s}.retreat-info h3{font-size:var(--text-3xl);margin-bottom:var(--sp-4)}.retreat-info p{color:var(--sand);line-height:1.85;margin-bottom:var(--sp-4)}.retreat-detail{display:flex;gap:var(--sp-6);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid rgba(197,165,90,.06)}.retreat-detail-item .mono{margin-bottom:var(--sp-1)}.retreat-detail-item p{font-size:var(--text-base);color:var(--bone)}#about{background:var(--deep)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);margin-top:var(--sp-7)}.about-text p{color:var(--sand);line-height:1.85;margin-bottom:var(--sp-4)}.about-structure{padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06)}.about-structure h3{font-size:var(--text-2xl);margin-bottom:var(--sp-4)}.structure-item{padding:var(--sp-3) 0;border-bottom:1px solid rgba(197,165,90,.04);display:flex;justify-content:space-between;align-items:baseline}.structure-item:last-child{border-bottom:none}.structure-item .label{font-size:var(--text-sm);color:var(--dust)}.structure-item .value{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--copper);text-transform:uppercase;letter-spacing:.08em}#contact{background:var(--void)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);margin-top:var(--sp-7)}.contact-form{display:flex;flex-direction:column;gap:var(--sp-4)}.form-field{display:flex;flex-direction:column;gap:var(--sp-2)}.form-field label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dust)}.form-field input,.form-field textarea{background:var(--earth);border:1px solid var(--clay);color:var(--bone);font-family:Jost,sans-serif;font-size:var(--text-base);font-weight:300;padding:var(--sp-3) var(--sp-4);outline:none;transition:border-color .3s ease}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold-line)}.form-field textarea{min-height:150px;resize:vertical}.contact-info p{color:var(--sand);line-height:1.85;margin-bottom:var(--sp-4)}.contact-channels{margin-top:var(--sp-5)}.contact-channel{padding:var(--sp-3) 0;border-bottom:1px solid rgba(197,165,90,.04)}.contact-channel .mono{margin-bottom:var(--sp-1)}.contact-channel a{color:var(--gold);text-decoration:none;font-size:var(--text-sm)}.contact-channel a:hover{color:var(--copper-glow)}footer{background:var(--void);border-top:1px solid rgba(197,165,90,.08);padding:var(--sp-6) 0 var(--sp-5)}footer .container{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5)}.footer-links a{font-family:Jost,sans-serif;font-size:var(--text-sm);font-weight:400;color:var(--dust);text-decoration:none;letter-spacing:.04em;transition:color .3s ease}.footer-links a:hover{color:var(--gold)}.footer-tag{font-size:var(--text-sm);color:var(--dust);opacity:.6;margin-bottom:.25rem}.footer-copyright{font-size:var(--text-sm);color:var(--dust);opacity:.4}.footer-bottom{margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid rgba(197,165,90,.04);text-align:center;width:100%}.footer-phi{font-family:Cormorant Garamond,serif;font-size:var(--text-sm);color:var(--dust);opacity:.5;letter-spacing:.3em}.quote-section{padding:var(--sp-7) 0;text-align:center;position:relative}.quote-text{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3vw,var(--text-3xl));font-style:italic;font-weight:400;color:var(--bone);max-width:700px;margin:0 auto;line-height:1.5}.quote-attr{margin-top:var(--sp-4);font-size:var(--text-sm);color:var(--dust)}.blog-listing-section{background:var(--deep);padding-top:calc(80px + var(--sp-7))}.blog-filters{display:flex;gap:var(--sp-3);margin-top:var(--sp-5);margin-bottom:var(--sp-5)}.blog-filter-btn{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dust);background:none;border:1px solid transparent;padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:all .3s ease}.blog-filter-btn:hover{color:var(--bone);border-color:var(--clay)}.blog-filter-btn.active{color:var(--gold);border-color:var(--gold-line)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.blog-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);text-decoration:none;transition:border-color .4s ease}.blog-card:hover{border-color:var(--gold-line)}.blog-category-badge{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);align-self:flex-start}.blog-category-badge[data-category=health]{color:var(--green-quiet)}.blog-category-badge[data-category=tech]{color:var(--copper)}.blog-category-badge[data-category=community]{color:var(--gold)}.blog-card-date{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.blog-card-title{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:400}.blog-card-desc{font-size:var(--text-sm);color:var(--dust);line-height:1.7}.blog-card-author{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em;margin-top:auto}.blog-empty,.podcast-empty,.directory-empty,.farm-empty{margin-top:var(--sp-6);color:var(--dust);font-size:var(--text-lg)}.blog-post-section{background:var(--void);padding-top:calc(80px + var(--sp-7))}.blog-article-header{margin-bottom:var(--sp-6)}.blog-article-meta{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-3)}.blog-article-meta time,.blog-article-updated{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.blog-article-updated:before{content:"·";margin-right:var(--sp-3)}.blog-article-title{font-size:clamp(2rem,4vw,var(--text-4xl));font-weight:500;margin-top:var(--sp-4);margin-bottom:var(--sp-3)}.blog-article-desc{font-size:var(--text-lg);color:var(--sand);line-height:1.7}.blog-article-byline{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.blog-article-byline span{color:var(--copper)}.blog-article-body,.podcast-episode-body,.directory-detail-body,.store-detail-body,.farm-detail-body{line-height:1.85;color:var(--sand)}.blog-article-body h2,.podcast-episode-body h2,.directory-detail-body h2,.store-detail-body h2,.farm-detail-body h2{font-size:var(--text-2xl);color:var(--light);margin-top:var(--sp-6);margin-bottom:var(--sp-4);font-weight:500}.blog-article-body h3,.podcast-episode-body h3,.directory-detail-body h3,.store-detail-body h3,.farm-detail-body h3{font-size:var(--text-xl);color:var(--bone);margin-top:var(--sp-5);margin-bottom:var(--sp-3);font-weight:500}.blog-article-body p,.podcast-episode-body p,.directory-detail-body p,.store-detail-body p,.farm-detail-body p{margin-bottom:var(--sp-4)}.blog-article-body ul,.podcast-episode-body ul,.directory-detail-body ul,.store-detail-body ul,.farm-detail-body ul,.blog-article-body ol,.podcast-episode-body ol,.directory-detail-body ol,.store-detail-body ol,.farm-detail-body ol{margin-bottom:var(--sp-4);padding-left:var(--sp-5)}.blog-article-body li,.podcast-episode-body li,.directory-detail-body li,.store-detail-body li,.farm-detail-body li{margin-bottom:var(--sp-2)}.blog-article-body li::marker,.podcast-episode-body li::marker,.directory-detail-body li::marker,.store-detail-body li::marker,.farm-detail-body li::marker{color:var(--copper)}.blog-article-body blockquote,.podcast-episode-body blockquote,.directory-detail-body blockquote,.store-detail-body blockquote,.farm-detail-body blockquote{border-left:2px solid var(--gold-line);padding-left:var(--sp-4);margin:var(--sp-5) 0;font-family:Cormorant Garamond,serif;font-size:var(--text-xl);font-style:italic;color:var(--bone);line-height:1.6}.blog-article-body code,.podcast-episode-body code,.directory-detail-body code,.store-detail-body code,.farm-detail-body code{font-family:JetBrains Mono,monospace;font-size:.85em;background:var(--earth);padding:.15em .4em;color:var(--copper-glow)}.blog-article-body pre,.podcast-episode-body pre,.directory-detail-body pre,.store-detail-body pre,.farm-detail-body pre{background:var(--earth);border:1px solid rgba(197,165,90,.06);padding:var(--sp-4);overflow-x:auto;margin:var(--sp-5) 0}.blog-article-body pre code,.podcast-episode-body pre code,.directory-detail-body pre code,.store-detail-body pre code,.farm-detail-body pre code{background:none;padding:0}.blog-article-body hr,.podcast-episode-body hr,.directory-detail-body hr,.store-detail-body hr,.farm-detail-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent);margin:var(--sp-6) 0}.blog-article-body img,.podcast-episode-body img,.directory-detail-body img,.store-detail-body img,.farm-detail-body img{max-width:100%;height:auto;margin:var(--sp-5) 0}.blog-article-body a,.podcast-episode-body a,.directory-detail-body a,.store-detail-body a,.farm-detail-body a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-line);transition:color .3s ease,border-color .3s ease}.blog-article-body a:hover,.podcast-episode-body a:hover,.directory-detail-body a:hover,.store-detail-body a:hover,.farm-detail-body a:hover{color:var(--copper-glow);border-color:var(--copper-glow)}.blog-article-body strong,.podcast-episode-body strong,.directory-detail-body strong,.store-detail-body strong,.farm-detail-body strong{color:var(--bone);font-weight:500}.blog-article-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(197,165,90,.06)}.blog-tag{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dust);border:1px solid var(--clay);padding:var(--sp-1) var(--sp-3)}.blog-post-nav,.podcast-episode-nav,.directory-detail-nav,.store-detail-nav,.farm-detail-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(197,165,90,.06)}.blog-post-nav-link{display:flex;flex-direction:column;gap:var(--sp-2);text-decoration:none;padding:var(--sp-4);border:1px solid rgba(197,165,90,.06);transition:border-color .4s ease}.blog-post-nav-link:hover{border-color:var(--gold-line)}.blog-post-nav-next{text-align:right}.blog-post-nav-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dust)}.blog-post-nav-title{font-family:Cormorant Garamond,serif;font-size:var(--text-lg);color:var(--bone)}.podcast-listing-section{background:var(--deep);padding-top:calc(80px + var(--sp-7))}.podcast-grid{display:flex;flex-direction:column;gap:1px;background:#c5a55a0f;margin-top:var(--sp-7)}.podcast-card{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-5);align-items:start;padding:var(--sp-5);background:var(--deep);text-decoration:none;transition:background .4s ease}.podcast-card:hover{background:var(--earth)}.podcast-card-number{font-family:Cormorant Garamond,serif;font-size:var(--text-3xl);color:var(--gold);opacity:.2;line-height:1;min-width:60px}.podcast-card-body{display:flex;flex-direction:column;gap:var(--sp-2)}.podcast-card-title{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:400}.podcast-card-desc{font-size:var(--text-sm);color:var(--dust);line-height:1.7}.podcast-card-meta{display:flex;gap:var(--sp-3);align-items:center}.podcast-card-meta time,.podcast-card-duration{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.podcast-card-duration:before{content:"·";margin-right:var(--sp-3)}.podcast-episode-section{background:var(--void);padding-top:calc(80px + var(--sp-7))}.podcast-episode-header{margin-bottom:var(--sp-5)}.podcast-episode-number{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.podcast-episode-meta{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-4);font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.podcast-episode-meta span:before{content:"·";margin-right:var(--sp-3)}.podcast-platforms{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-6)}.podcast-platform-link{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);font-family:Jost,sans-serif;font-size:var(--text-sm);font-weight:400;letter-spacing:.06em;text-decoration:none;background:transparent;color:var(--bone);border:1px solid var(--clay);transition:all .35s ease}.podcast-platform-link:hover{border-color:var(--dust);color:var(--light)}.directory-listing-section{background:var(--deep);padding-top:calc(80px + var(--sp-7))}.directory-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5);margin-bottom:var(--sp-5)}.directory-filter-btn{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dust);background:none;border:1px solid transparent;padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:all .3s ease}.directory-filter-btn:hover{color:var(--bone);border-color:var(--clay)}.directory-filter-btn.active{color:var(--gold);border-color:var(--gold-line)}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.directory-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);text-decoration:none;transition:border-color .4s ease}.directory-card:hover{border-color:var(--gold-line)}.directory-card-header{display:flex;align-items:center;gap:var(--sp-3)}.directory-card-category{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.directory-card-featured{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-line);padding:.15em var(--sp-2)}.directory-card-name{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:400}.directory-card-desc{font-size:var(--text-sm);color:var(--dust);line-height:1.7}.directory-card-location{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.directory-card-skills{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:auto}.directory-skill-tag{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dust);border:1px solid var(--clay);padding:.15em var(--sp-2)}.directory-detail-section{background:var(--void);padding-top:calc(80px + var(--sp-7))}.directory-detail-header{margin-bottom:var(--sp-5)}.directory-detail-category{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.directory-detail-meta{display:flex;gap:var(--sp-4);align-items:center;margin-top:var(--sp-4)}.directory-detail-location{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.directory-detail-website{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.06em;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-line);transition:color .3s ease,border-color .3s ease}.directory-detail-website:hover{color:var(--copper-glow);border-color:var(--copper-glow)}.directory-detail-skills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid rgba(197,165,90,.06)}.store-listing-section{background:var(--deep);padding-top:calc(80px + var(--sp-7))}.store-item-link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.store-detail-section{background:var(--void);padding-top:calc(80px + var(--sp-7))}.store-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:center;margin-bottom:var(--sp-6)}.store-detail-visual{aspect-ratio:4/3;background:var(--earth);display:flex;align-items:center;justify-content:center}.store-detail-category{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.store-detail-price{font-family:JetBrains Mono,monospace;font-size:var(--text-lg);color:var(--gold);margin-top:var(--sp-4)}.farm-listing-section{background:var(--deep);padding-top:calc(80px + var(--sp-7))}.farm-search-wrap{margin-top:var(--sp-5)}.farm-search{width:100%;max-width:500px;background:var(--earth);border:1px solid var(--clay);color:var(--bone);font-family:Jost,sans-serif;font-size:var(--text-base);font-weight:300;padding:var(--sp-3) var(--sp-4);outline:none;transition:border-color .3s ease}.farm-search:focus{border-color:var(--gold-line)}.farm-search::placeholder{color:var(--dust);opacity:.6}.farm-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4);margin-bottom:var(--sp-5)}.farm-filters-secondary{margin-top:0}.farm-filter-btn{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dust);background:none;border:1px solid transparent;padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:all .3s ease}.farm-filter-btn:hover{color:var(--bone);border-color:var(--clay)}.farm-filter-btn.active{color:var(--gold);border-color:var(--gold-line)}.farm-filter-btn-secondary{font-size:.65rem}.farm-footer-links{display:flex;gap:var(--sp-5);margin-bottom:var(--sp-5)}.farm-footer-link{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.08em;color:var(--gold);text-decoration:none;transition:color .3s ease}.farm-footer-link:hover{color:var(--copper-glow)}.farm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.farm-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);text-decoration:none;transition:border-color .4s ease}.farm-card:hover{border-color:var(--gold-line)}.farm-card-header{display:flex;align-items:center;gap:var(--sp-3)}.farm-card-type{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.farm-card-name{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:400}.farm-card-desc{font-size:var(--text-sm);color:var(--dust);line-height:1.7}.farm-card-location{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.farm-card-skills{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:auto}.farm-skill-tag{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dust);border:1px solid var(--clay);padding:.15em var(--sp-2)}.farm-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.farm-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.15em var(--sp-2);border:1px solid var(--clay);color:var(--dust)}.farm-badge-featured{color:var(--gold);border-color:var(--gold-line)}.farm-badge-verified{color:var(--green-quiet);border-color:var(--green-quiet)}.farm-badge-member{color:var(--copper);border-color:var(--copper)}.farm-badge-delivery,.farm-badge-pickup{color:var(--sand);border-color:var(--clay)}.farm-badge-u-pick{color:var(--green-quiet);border-color:var(--green-quiet)}.farm-badge-barter{color:var(--copper-glow);border-color:var(--copper-glow)}.farm-badge-bitcoin{color:var(--gold);border-color:var(--gold-line)}.farm-badge-products{color:var(--dust);border-color:var(--clay)}.farm-badge-unavailable{color:var(--red-quiet);border-color:var(--red-quiet)}.farm-detail-section{background:var(--void);padding-top:calc(80px + var(--sp-7))}.farm-detail-header{margin-bottom:var(--sp-5)}.farm-detail-type{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.farm-detail-meta{display:flex;gap:var(--sp-4);align-items:center;margin-top:var(--sp-4)}.farm-detail-location{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.farm-detail-website{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.06em;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-line);transition:color .3s ease,border-color .3s ease}.farm-detail-website:hover{color:var(--copper-glow);border-color:var(--copper-glow)}.farm-detail-skills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid rgba(197,165,90,.06)}.farm-detail-info{padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);margin-bottom:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-5)}.farm-info-heading{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--sp-2)}.farm-host-contact,.farm-pickup-info,.farm-delivery-info,.farm-service-info{min-width:200px}.farm-contact-item{font-size:var(--text-sm);color:var(--bone);display:block;margin-bottom:var(--sp-1)}.farm-contact-email{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-line);transition:color .3s ease}.farm-contact-email:hover{color:var(--copper-glow)}.farm-pickup-list{list-style:none;padding:0}.farm-pickup-list li{font-size:var(--text-sm);color:var(--sand);padding:var(--sp-1) 0}.farm-pickup-list li:before{content:"·";color:var(--copper);margin-right:var(--sp-2)}.farm-delivery-info p,.farm-service-info p{font-size:var(--text-sm);color:var(--sand)}.farm-lead-time{font-size:var(--text-xs)!important;color:var(--dust)!important;margin-top:var(--sp-1)}.farm-payment-icons{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.farm-payment-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dust);margin-right:var(--sp-2)}.farm-payment-icon{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);border:1px solid var(--clay);padding:.2em var(--sp-2)}.farm-section{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(197,165,90,.06)}.farm-section-title{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:400;margin-bottom:var(--sp-4)}.farm-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.farm-product-grid-browse{margin-top:var(--sp-5)}.farm-product-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--earth);border:1px solid rgba(197,165,90,.06);text-decoration:none;transition:border-color .4s ease}.farm-product-card:hover{border-color:var(--gold-line)}.farm-product-header{display:flex;align-items:center;gap:var(--sp-3)}.farm-product-category{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.farm-product-name{font-family:Cormorant Garamond,serif;font-size:var(--text-xl);color:var(--light);font-weight:400}.farm-product-pricing{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.farm-product-price{font-family:JetBrains Mono,monospace;font-size:var(--text-lg);color:var(--gold)}.farm-product-unit{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.farm-product-member-price{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--copper);letter-spacing:.04em}.farm-product-seasonal{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.farm-product-host{font-size:var(--text-sm);color:var(--dust)}.farm-product-fulfillment{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:auto}.farm-product-sold-out{position:relative;opacity:.5;pointer-events:auto}.farm-product-sold-out:hover{opacity:.65;border-color:var(--clay)}.farm-sold-out-overlay{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:2}.farm-sold-out-overlay span{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--red-quiet);border:1px solid var(--red-quiet);padding:.2em var(--sp-3);background:var(--void)}.farm-product-detail-pricing{display:flex;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.farm-product-detail-price{font-family:JetBrains Mono,monospace;font-size:var(--text-2xl);color:var(--gold)}.farm-product-detail-unit{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--dust);letter-spacing:.04em}.farm-product-detail-member{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--copper);letter-spacing:.06em;border:1px solid var(--copper);padding:.15em var(--sp-2)}.farm-product-detail-meta{display:flex;gap:var(--sp-4);align-items:center;margin-top:var(--sp-4);flex-wrap:wrap}.farm-product-detail-cta{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(197,165,90,.06)}.farm-subscription-card{padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);margin-bottom:var(--sp-4);transition:border-color .4s ease}.farm-subscription-card:hover{border-color:var(--gold-line)}.farm-subscription-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.farm-subscription-model{color:var(--green-quiet);border-color:var(--green-quiet)}.farm-subscription-cadence{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.farm-subscription-name{font-family:Cormorant Garamond,serif;font-size:var(--text-xl);color:var(--light);font-weight:400;margin-bottom:var(--sp-2)}.farm-subscription-price{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--gold);margin-bottom:var(--sp-3)}.farm-subscription-desc{font-size:var(--text-sm);color:var(--dust);line-height:1.7;margin-bottom:var(--sp-3)}.farm-subscription-includes{list-style:none;padding:0;margin-bottom:var(--sp-4)}.farm-subscription-includes li{font-size:var(--text-sm);color:var(--sand);padding:var(--sp-1) 0}.farm-subscription-includes li:before{content:"·";color:var(--copper);margin-right:var(--sp-2)}.farm-subscription-cta{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.08em;color:var(--gold);text-decoration:none;transition:color .3s ease}.farm-subscription-cta:hover{color:var(--copper-glow)}.farm-visit-card{padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);margin-bottom:var(--sp-4);transition:border-color .4s ease}.farm-visit-card:hover{border-color:var(--gold-line)}.farm-visit-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.farm-visit-mode{color:var(--copper-glow);border-color:var(--copper-glow)}.farm-visit-seasonal{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.farm-visit-name{font-family:Cormorant Garamond,serif;font-size:var(--text-xl);color:var(--light);font-weight:400;margin-bottom:var(--sp-2)}.farm-visit-desc{font-size:var(--text-sm);color:var(--dust);line-height:1.7;margin-bottom:var(--sp-3)}.farm-visit-fees{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.farm-visit-fee{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--gold);letter-spacing:.04em;border:1px solid var(--gold-line);padding:.15em var(--sp-2)}.farm-visit-cta{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.08em;color:var(--gold);text-decoration:none;transition:color .3s ease}.farm-visit-cta:hover{color:var(--copper-glow)}.farm-policy-accordion{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(197,165,90,.06)}.farm-policy-title{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:400;margin-bottom:var(--sp-4)}.farm-policy-item{border-bottom:1px solid rgba(197,165,90,.06)}.farm-policy-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) 0;background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:var(--text-base);color:var(--bone);transition:color .3s ease}.farm-policy-header:hover{color:var(--gold)}.farm-policy-icon{font-family:JetBrains Mono,monospace;font-size:var(--text-lg);color:var(--dust)}.farm-policy-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.farm-policy-item.open .farm-policy-body{max-height:200px;padding-bottom:var(--sp-4)}.farm-policy-body p{font-size:var(--text-sm);color:var(--dust);line-height:1.7}.farm-join-content{margin-top:var(--sp-6);color:var(--sand);line-height:1.85}.farm-join-content h2{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:400;margin-top:var(--sp-6);margin-bottom:var(--sp-4)}.farm-join-content ul{margin-bottom:var(--sp-4);padding-left:var(--sp-5)}.farm-join-content li{margin-bottom:var(--sp-2)}.farm-join-content li::marker{color:var(--copper)}.farm-join-content p{margin-bottom:var(--sp-4)}.farm-join-content strong{color:var(--bone);font-weight:500}.farm-join-cta,.farm-application{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(197,165,90,.06)}.farm-application-note{font-size:var(--text-sm);color:var(--dust);margin-bottom:var(--sp-5)}.farm-application-form{display:flex;flex-direction:column;gap:var(--sp-6)}.farm-form-group{padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);display:flex;flex-direction:column;gap:var(--sp-4)}.farm-form-group-title{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-weight:400}.farm-form-hint{font-size:var(--text-sm);color:var(--dust);margin-top:calc(-1 * var(--sp-2))}.farm-application-form select{background:var(--deep);border:1px solid var(--clay);color:var(--bone);font-family:Jost,sans-serif;font-size:var(--text-base);font-weight:300;padding:var(--sp-3) var(--sp-4);outline:none;transition:border-color .3s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239F998B' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;padding-right:var(--sp-6)}.farm-application-form select:focus{border-color:var(--gold-line)}.farm-application-form input,.farm-application-form textarea{background:var(--deep);border:1px solid var(--clay);color:var(--bone);font-family:Jost,sans-serif;font-size:var(--text-base);font-weight:300;padding:var(--sp-3) var(--sp-4);outline:none;transition:border-color .3s ease}.farm-application-form input:focus,.farm-application-form textarea:focus{border-color:var(--gold-line)}.farm-application-form textarea{min-height:120px;resize:vertical}.farm-application-form input::placeholder,.farm-application-form textarea::placeholder{color:var(--dust);opacity:.5}.farm-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.farm-checkbox{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--sand);cursor:pointer}.farm-checkbox input[type=checkbox]{width:18px;height:18px;appearance:none;-webkit-appearance:none;background:var(--deep);border:1px solid var(--clay);cursor:pointer;position:relative;padding:0;min-height:auto;transition:border-color .3s ease,background .3s ease}.farm-checkbox input[type=checkbox]:checked{background:var(--gold-dim);border-color:var(--gold-line)}.farm-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;left:6px;width:4px;height:8px;border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(45deg)}.farm-form-submit{padding-top:var(--sp-4)}.farm-map-wrap{border:1px solid rgba(197,165,90,.1);overflow:hidden;margin-bottom:var(--sp-5)}.farm-map-wrap .leaflet-control-attribution{font-size:10px;background:#050505b3!important;color:var(--dust)!important}.farm-map-wrap .leaflet-control-attribution a{color:var(--sand)!important}.farm-map-marker{background:none!important;border:none!important}.farm-reviews-grid{display:grid;gap:var(--sp-4)}.farm-review-card{padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06)}.farm-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.farm-review-stars{display:flex;gap:2px}.farm-star{font-size:var(--text-lg)}.farm-star-filled{color:var(--gold)}.farm-star-empty{color:var(--clay)}.farm-review-date{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.farm-review-body{font-size:var(--text-sm);color:var(--sand);line-height:1.8;margin-bottom:var(--sp-3)}.farm-review-footer{display:flex;align-items:center;gap:var(--sp-3)}.farm-review-name{font-family:Cormorant Garamond,serif;font-size:var(--text-base);color:var(--bone);font-weight:500}.farm-badge-verified-review{font-size:.6rem;color:var(--gold);border-color:var(--gold-line)}.farm-rating-summary{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.farm-rating-stars{color:var(--gold);font-size:var(--text-lg);letter-spacing:2px}.farm-rating-score{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--bone);font-weight:500}.farm-rating-count{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.04em}.farm-savings-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.06em;color:#7b9e6b;border:1px solid rgba(123,158,107,.3);padding:.1em .4em;text-transform:uppercase;font-weight:400}.farm-price-compare{margin-top:var(--sp-5);padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06)}.farm-price-compare-title{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-weight:400;margin-bottom:var(--sp-4)}.farm-price-bars{display:flex;flex-direction:column;gap:var(--sp-3)}.farm-price-bar-row{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:var(--sp-3)}.farm-price-bar-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--sand);letter-spacing:.04em}.farm-price-bar{height:8px;background:#ffffff0a;overflow:hidden}.farm-price-bar-fill{height:100%;transition:width .6s ease}.farm-price-bar-network{background:#7b9e6b}.farm-price-bar-member{background:var(--gold)}.farm-price-bar-retail{background:#b4505080}.farm-price-bar-value{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--bone);text-align:right}.farm-price-source{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--dust);margin-top:var(--sp-3);letter-spacing:.04em;opacity:.7}.farm-price-stats{display:flex;gap:var(--sp-5);margin-top:var(--sp-6);margin-bottom:var(--sp-6)}.farm-price-stat{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);flex:1;text-align:center}.farm-price-stat-value{font-family:Cormorant Garamond,serif;font-size:var(--text-4xl);color:#7b9e6b;font-weight:500;line-height:1}.farm-price-stat-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);letter-spacing:.08em;text-transform:uppercase}.farm-price-table{margin-top:var(--sp-5);border:1px solid rgba(197,165,90,.06);overflow:hidden}.farm-price-table-header{display:grid;grid-template-columns:1fr 80px 80px 80px 80px;padding:var(--sp-3) var(--sp-4);background:var(--earth);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--copper)}.farm-price-table-row{display:grid;grid-template-columns:1fr 80px 80px 80px 80px;padding:var(--sp-3) var(--sp-4);border-top:1px solid rgba(197,165,90,.04);text-decoration:none;color:var(--sand);font-size:var(--text-sm);transition:background .3s ease;align-items:center}.farm-price-table-row:hover{background:var(--earth)}.farm-price-table-product{display:flex;flex-direction:column;gap:2px}.farm-price-table-product strong{color:var(--bone);font-weight:500}.farm-price-table-product small{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--dust);letter-spacing:.04em}.farm-price-table-network{font-family:JetBrains Mono,monospace;color:#7b9e6b;font-weight:500}.farm-price-table-member{font-family:JetBrains Mono,monospace;color:var(--gold)}.farm-price-table-retail{font-family:JetBrains Mono,monospace;color:var(--dust);text-decoration:line-through;opacity:.7}.farm-price-table-savings{font-family:JetBrains Mono,monospace;color:#7b9e6b;font-weight:500}.farm-price-table-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid rgba(197,165,90,.04)}.state-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3);margin-top:var(--sp-6)}.state-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-4) var(--sp-3);background:var(--earth);border:1px solid rgba(197,165,90,.06);text-decoration:none;transition:border-color .3s ease,background .3s ease;position:relative}.state-btn:hover{border-color:var(--gold-line);background:#c5a55a0a}.state-btn-active{border-color:#7b9e6b4d}.state-btn-active:hover{border-color:#7b9e6b99}.state-btn-abbr{font-family:JetBrains Mono,monospace;font-size:var(--text-lg);font-weight:500;color:var(--bone);letter-spacing:.04em}.state-btn-active .state-btn-abbr{color:#7b9e6b}.state-btn-name{font-family:Jost,sans-serif;font-size:var(--text-xs);color:var(--dust);text-align:center;line-height:1.3}.state-btn-count{position:absolute;top:6px;right:6px;font-family:JetBrains Mono,monospace;font-size:.55rem;color:#7b9e6b;background:#7b9e6b1f;padding:1px 5px;border-radius:2px;line-height:1.4}.state-back-link{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--dust);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;display:inline-block;margin-bottom:var(--sp-3);transition:color .3s ease}.state-back-link:hover{color:var(--gold)}.state-city-group{margin-top:var(--sp-6)}.state-city-name{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:500;margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid rgba(197,165,90,.08)}.farm-card-phone{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--gold);margin-top:var(--sp-2);letter-spacing:.02em}.state-empty{margin-top:var(--sp-7);text-align:center}.state-empty-box{padding:var(--sp-7) var(--sp-5);background:var(--earth);border:1px solid rgba(197,165,90,.06);max-width:480px;margin:0 auto}.state-empty-box h2{font-family:Cormorant Garamond,serif;font-size:var(--text-2xl);color:var(--light);font-weight:500;margin-bottom:var(--sp-3)}.state-empty-box p{font-size:var(--text-sm);color:var(--sand);line-height:1.8;margin-bottom:var(--sp-5)}.state-footer{margin-top:var(--sp-7);display:flex;justify-content:center;gap:var(--sp-3);flex-wrap:wrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.15}50%{opacity:.35}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.three-col{grid-template-columns:1fr}.tier-grid,.store-grid{grid-template-columns:repeat(2,1fr)}.retreat-layout,.about-grid,.contact-layout,.blog-grid,.directory-grid,.store-detail-layout,.farm-grid,.farm-product-grid{grid-template-columns:1fr}}@media(max-width:768px){:root{font-size:15px}nav .container{flex-direction:row;justify-content:space-between}.nav-links{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#050505f2;backdrop-filter:blur(20px);padding:var(--sp-5);border-bottom:1px solid var(--gold-line)}.tier-grid,.store-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.retreat-detail{flex-direction:column;gap:var(--sp-3)}.footer-links{gap:var(--sp-2) var(--sp-3)}section{padding:var(--sp-7) 0}.blog-post-nav,.podcast-episode-nav,.directory-detail-nav,.store-detail-nav,.farm-detail-nav{grid-template-columns:1fr}.blog-post-nav-next{text-align:left}.podcast-card{grid-template-columns:1fr}.podcast-card-number{font-size:var(--text-2xl)}.podcast-platforms{flex-direction:column}.blog-filters,.farm-filters{flex-wrap:wrap}.farm-detail-info{flex-direction:column}.farm-footer-links{flex-direction:column;gap:var(--sp-3)}.state-picker{grid-template-columns:repeat(3,1fr)}.farm-price-bar-row{grid-template-columns:90px 1fr 50px;gap:var(--sp-2)}.farm-price-table-header,.farm-price-table-row{grid-template-columns:1fr 60px 60px 60px 60px;font-size:.7rem}.farm-price-stats{flex-direction:column}}@media(max-width:480px){:root{font-size:14px}.three-col{gap:var(--sp-3)}.state-picker{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.blog-article-meta,.blog-article-byline,.podcast-episode-meta,.directory-detail-meta,.farm-detail-meta,.farm-product-detail-meta,.farm-product-detail-pricing{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.farm-price-table-header,.farm-price-table-row{grid-template-columns:1fr 50px 50px 50px 50px;padding:var(--sp-2) var(--sp-3)}.blog-article-updated:before,.podcast-episode-meta span:before{display:none}}
