<style>
	*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

	:root {
	  --rose-50: #fff1f2;
	  --rose-100: #ffe4e6;
	  --emerald-50: #ecfdf5;
	  --emerald-100: #d1fae5;
	  --emerald-200: #a7f3d0;
	  --emerald-300: #6ee7b7;
	  --emerald-400: #34d399;
	  --emerald-500: #10b981;
	  --emerald-600: #059669;
	  --emerald-700: #047857;
	  --emerald-800: #065f46;
	  --emerald-900: #064e3b;
	  --slate-100: #f1f5f9;
	  --slate-200: #e2e8f0;
	  --slate-300: #cbd5e1;
	  --slate-400: #94a3b8;
	  --slate-500: #64748b;
	  --slate-600: #475569;
	  --slate-800: #1e293b;
	  --slate-900: #0f172a;
	  --amber-50: #fffbeb;
	  --amber-100: #fef3c7;
	  --fuchsia-100: #fae8ff;
	  --pink-50: #fdf2f8;
	  --yellow-50: #fefce8;
	  --mint-bg: #f0fdf4; 
	}

	html { height: 100%; }

	body {
	  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	  min-height: 100vh;
	  color: var(--slate-800);
	  line-height: 1.6; 
	  background: linear-gradient(180deg, #fff1f2 0%, #fff5f6 20%, #ffffff 50%, #fff8f9 75%, #ffe4e6 100%);
	  background-attachment: fixed; 
	}

	/* Transparent Wrappers */
	.site, .site-content, .site-main, .content-area, .inside-article,
	.values-section, .produce-section, .who-section, .newsletter-section {
	  background: transparent !important;
	}

	/* =================================================================
	   SPACING CONTROL - UPDATED FOR BOTTOM CARDS
	================================================================= */
	
	/* 1. Reset standard WP margins */
	.produce-item h1, .produce-item h2, .produce-item h3, .produce-item p,
	.hero-card h1, .hero-card h2, .hero-card h3, .hero-card p,
	.event-item h3, .event-item h4, .event-item p {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* 2. Specific Spacing for Labels (Eyebrows) */
	.produce-farmer, 
	.card-label, 
	.event-date, 
	.section-label {
		display: block;
		margin-bottom: 0.75rem !important; /* Space between "LOCATION" and Title */
		line-height: 1.2;
	}

	/* 3. Specific Spacing for Titles */
	.produce-name, 
	.card-title, 
	.event-title, 
	.value-title {
		display: block;
		margin-bottom: 1rem !important; /* Space between "Premise Search" and Description */
		line-height: 1.3;
	}
	
	/* ================================================================= */

	/* Header */
	.header {
	  border-bottom: 1px solid rgba(255, 228, 230, 0.6);
	  background: rgba(255, 255, 255, 0.5);
	  backdrop-filter: blur(12px);
	  -webkit-backdrop-filter: blur(12px);
	}

	.header-inner {
	  max-width: 72rem;
	  margin: 0 auto;
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  padding: 1rem;
	  font-size: 0.875rem;
	  color: var(--emerald-900);
	  gap: 1rem;
	}

	.header-title {
	  font-weight: 700; 
	  letter-spacing: -0.025em;
	  flex: 1;
	  min-width: 0;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  margin: 0;
	}

	.header-hours {
	  display: none;
	  align-items: center;
	  gap: 0.5rem;
	  color: var(--emerald-700);
	  flex: 0 0 auto;
	  white-space: nowrap;
	  margin: 0;
	}

	@media (min-width: 768px) {
	  .header-hours { display: inline-flex; }
	}

	.status-dot {
	  display: inline-block;
	  height: 0.5rem;
	  width: 0.5rem;
	  border-radius: 50%;
	  background: var(--emerald-500);
	}

	.main {
	  max-width: 72rem;
	  margin: 0 auto;
	  display: flex;
	  flex-direction: column;
	  gap: 4rem;
	  padding: 3rem 1rem;
	}

	@media (min-width: 1024px) {
	  .main { padding: 5rem 1rem; }
	}

	/* Hero */
	.hero {
	  display: grid;
	  gap: 3rem;
	  align-items: center;
	}

	@media (min-width: 1024px) {
	  .hero { grid-template-columns: 1.05fr 0.95fr; }
	}

	.hero-content {
	  display: flex;
	  flex-direction: column;
	  gap: 1.5rem;
	}

	.badge, .section-label, .card-label, .refill-label, .produce-farmer, .event-date, .stat-label {
	  font-size: 0.7rem; 
	  font-weight: 700;  
	  text-transform: uppercase;
	  letter-spacing: 0.2em; 
	  opacity: 0.9;
	}

	.badge {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
	  border-radius: 9999px;
	  border: 1px solid var(--emerald-200);
	  background: white;
	  padding: 0.25rem 1rem;
	  color: var(--emerald-700);
	  width: fit-content;
	  opacity: 1; 
	}

	.hero h1 {
	  font-size: 2.25rem;
	  font-weight: 700; 
	  letter-spacing: -0.03em; 
	  line-height: 1.1;
	  color: var(--slate-900);
	}

	@media (min-width: 640px) {
	  .hero h1 { font-size: 3rem; }
	}

	.hero-description {
	  font-size: 1.125rem;
	  color: var(--slate-600);
	}

	.hero-buttons {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 0.75rem;
	}

	.btn-primary {
	  border-radius: 9999px;
	  background: var(--emerald-600);
	  padding: 0.75rem 1.5rem;
	  font-weight: 600;
	  color: white;
	  border: none;
	  cursor: pointer;
	  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.3);
	  transition: background 0.2s;
	}

	.btn-primary:hover { background: var(--emerald-700); }

	.btn-secondary {
	  border-radius: 9999px;
	  border: 1px solid var(--slate-300);
	  padding: 0.75rem 1.5rem;
	  font-weight: 600;
	  color: var(--slate-800);
	  background: transparent;
	  cursor: pointer;
	  transition: border-color 0.2s;
	}

	.btn-secondary:hover { border-color: var(--slate-400); }

	.stats {
	  display: grid;
	  gap: 1rem;
	  font-size: 0.875rem;
	  color: var(--slate-600);
	}

	@media (min-width: 640px) {
	  .stats { grid-template-columns: repeat(3, 1fr); }
	}
	
	.stat-label { color: var(--slate-400); }

	.stat-value {
	  font-size: 1.5rem;
	  font-weight: 700;
	  color: var(--slate-900);
	}

	/* Hero Card (The Big Green Box on Left) */
	.hero-card-wrapper { position: relative; }

	.hero-card-bg {
	  position: absolute;
	  inset: 0;
	  z-index: -1;
	  border-radius: 2rem;
	  background: linear-gradient(135deg, #fff1f2 0%, #fff 60%, #ffe4e6 100%);
	  filter: blur(48px);
	  pointer-events: none;
	}

	.hero-card {
	  border-radius: 2rem;
	  border: 1px solid rgba(255, 255, 255, 0.6);
	  background: rgba(255, 255, 255, 0.7);
	  padding: 2rem; /* Increased padding */
	  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
	  backdrop-filter: blur(16px);
	  -webkit-backdrop-filter: blur(16px);
	}

	.hero-card-inner {
	  border-radius: 1.5rem;
	  background: linear-gradient(to bottom right, var(--slate-900), var(--emerald-900));
	  padding: 1.5rem;
	  color: white;
	}

	.card-label { 
		color: var(--slate-500); 
	}

	.card-title {
	  font-size: 1.875rem;
	  font-weight: 700; 
	}

	.card-description {
	  margin-top: 0.75rem;
	  color: rgba(209, 250, 229, 0.8);
	}
	
	card-description p {
		margin-bottom: 1.5em; /* Adjust spacing as needed */
	}
	
	.card-description p:last-child {
		margin-bottom: 0;
	}

	.card-items {
	  margin-top: 1.5rem;
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	}

	.card-item {
	  display: flex;
	  align-items: center;
	  gap: 0.75rem;
	  border-radius: 1rem;
	  background: rgba(255, 255, 255, 0.1);
	  padding: 0.75rem 1rem;
	}

	.card-item-dot {
	  height: 0.5rem;
	  width: 0.5rem;
	  border-radius: 50%;
	  background: var(--emerald-300);
	}

	.card-item-text {
	  font-size: 0.875rem;
	  font-weight: 500;
	}

	.refill-box {
	  margin-top: 2rem;
	  border-radius: 1rem;
	  background: rgba(255, 255, 255, 0.1);
	  padding: 1rem;
	}

	.refill-label { color: var(--emerald-200); }

	.refill-value {
	  margin-top: 0.5rem;
	  font-size: 1.875rem;
	  font-weight: 700;
	}

	.refill-description {
	  font-size: 0.875rem;
	  color: rgba(209, 250, 229, 0.7);
	}

	/* Values Section */
	.values-section {
	  display: flex;
	  flex-direction: column;
	  gap: 2rem;
	}

	.section-header {
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	}

	@media (min-width: 768px) {
	  .section-header {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	  }
	}

	.section-label { color: var(--emerald-600); }

	.section-title {
	  margin-top: 0.5rem;
	  font-size: 1.875rem;
	  font-weight: 700;
	  color: var(--slate-900);
	}

	.btn-dark {
	  align-self: flex-start;
	  border-radius: 9999px;
	  background: var(--slate-900);
	  padding: 0.5rem 1.25rem;
	  font-size: 0.875rem;
	  font-weight: 600;
	  color: white;
	  border: none;
	  cursor: pointer;
	  box-shadow: 0 10px 25px -5px var(--slate-300);
	  transition: background 0.2s;
	}

	.btn-dark:hover { background: var(--slate-800); }

	.values-grid {
	  display: grid;
	  gap: 1.5rem;
	  grid-template-columns: 1fr;
	}

	@media (min-width: 768px) {
	  .values-grid { grid-template-columns: repeat(4, 1fr); }
	}

	.value-card {
	  border-radius: 1.5rem;
	  border: 1px solid white;
	  padding: 1.5rem;
	  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.10);
	}

	.value-card.emerald { background: linear-gradient(to bottom, rgba(209, 250, 229, 0.8), var(--emerald-50)); }
	.value-card.rose { background: linear-gradient(to bottom, rgba(255, 228, 230, 0.7), var(--rose-50)); }
	.value-card.amber { background: linear-gradient(to bottom, rgba(254, 243, 199, 0.8), var(--amber-50)); }

	.value-icon {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 3rem;
	  height: 3rem;
	  border-radius: 1rem;
	  background: #fff;
	  margin-bottom: 1rem; 
	}

	.value-icon img { width: 6.5rem; height: 6.5rem; }

	.value-title {
	  font-size: 1.25rem;
	  font-weight: 700;
	  line-height: 1.2;
	  color: var(--slate-900);
	}

	.value-description {
	  font-size: 0.875rem;
	  color: var(--slate-600);
	  line-height: 1.4;
	}

	/* Who Section */
	.who-section {
	  padding: 5rem 1rem;
	  max-width: 72rem;
	  margin: 0 auto;
	  display: flex;
	  flex-direction: column;
	  gap: 2.5rem;
	}

	.who-grid {
	  display: grid;
	  grid-template-columns: 1fr;
	  gap: 1.5rem;
	}

	@media (min-width: 768px) {
	  .who-grid { grid-template-columns: repeat(3, 1fr); }
	}

	.who-card {
	  border-radius: 1.5rem;
	  border: 1px solid var(--emerald-100);
	  background: linear-gradient(to bottom, #ffffff, var(--emerald-50));
	  padding: 1.5rem;
	  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.10);
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	}

	.who-icon {
	  width: 4.5rem;
	  height: 4.5rem;
	  border-radius: 50%;
	  background: #fff;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  overflow: hidden;
	}

	.who-icon img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  display: block;
	}

	.who-title {
	  font-size: 1.125rem;
	  font-weight: 700;
	  color: var(--slate-900);
	}

	.who-text {
	  font-size: 0.9375rem;
	  line-height: 1.6;
	  color: var(--slate-600);
	}

	/* Produce Section (The Colored Cards) */
	.produce-section {
	  display: grid;
	  gap: 2.5rem;
	}

	@media (min-width: 1024px) {
	  .produce-section { grid-template-columns: 1.1fr 0.9fr; }
	}

	.produce-list {
	  margin-top: 2rem;
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	}

	.produce-item {
	  border-radius: 1.5rem;
	  border: 1px solid white;
	  padding: 1.25rem 1.5rem;
	  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.10);
	}

	.produce-item.emerald { background: linear-gradient(to right, var(--emerald-100), var(--emerald-50)); }
	.produce-item.fuchsia { background: linear-gradient(to right, var(--fuchsia-100), var(--pink-50)); }
	.produce-item.amber { background: linear-gradient(to right, var(--amber-100), var(--yellow-50)); }

	.produce-farmer { color: var(--slate-500); }

	.produce-name {
	  font-size: 1.25rem;
	  font-weight: 700; 
	  letter-spacing: -0.02em;
	  color: var(--slate-900);
	}

	.produce-notes {
	  font-size: 0.875rem;
	  color: var(--slate-600);
	  line-height: 1.4;
	}

	/* Events Section (Right side white box) */
	.events-card {
	  border-radius: 2rem;
	  border: 1px solid var(--emerald-100);
	  background: rgba(255, 255, 255, 0.8);
	  padding: 2rem; /* Increased padding */
	  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.10);
	}

	.events-title {
	  margin-top: 0.5rem;
	  font-size: 1.5rem;
	  font-weight: 700;
	  color: var(--slate-900);
	  margin-bottom: 2rem !important; /* Space after "We're working on" */
	}

	.events-list {
	  margin-top: 1.5rem;
	  display: flex;
	  flex-direction: column;
	  gap: 1.5rem;
	}

	.event-item {
	  display: flex;
	  gap: 1.5rem; /* Space between green line and text */
	}

	.event-line {
	  width: 2px;
	  border-radius: 9999px;
	  background: var(--emerald-300); 
	  flex-shrink: 0;
	}

	.event-date { color: var(--emerald-700); }

	.event-title {
	  font-size: 1.125rem;
	  font-weight: 700; 
	  color: var(--slate-900);
	}

	.event-detail {
	  font-size: 0.875rem;
	  color: var(--slate-600);
	  line-height: 1.5;
	}

	.childcare-note {
	  margin-top: 1.5rem;
	  border-radius: 1rem;
	  border: 1px dashed var(--emerald-300); 
	  background: var(--mint-bg); 
	  padding: 1rem;
	  font-size: 0.875rem;
	  color: var(--emerald-800);
	}

	/* Newsletter */
	.newsletter-section {
	  border-radius: 2rem;
	  border: 1px solid var(--slate-200);
	  background: rgba(255, 255, 255, 0.7);
	  padding: 2rem;
	  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.10);
	  backdrop-filter: blur(8px);
	  -webkit-backdrop-filter: blur(8px);
	}

	.newsletter-grid {
	  display: grid;
	  gap: 2rem;
	}

	@media (min-width: 768px) {
	  .newsletter-grid { grid-template-columns: 1.1fr 0.9fr; }
	}

	.newsletter-title {
	  margin-top: 0.5rem;
	  font-size: 1.875rem;
	  font-weight: 700;
	  color: var(--slate-900);
	}

	.newsletter-description {
	  margin-top: 0.75rem;
	  font-size: 0.875rem;
	  color: var(--slate-600);
	}

	.newsletter-form {
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	}

	.form-label {
	  display: block;
	  font-size: 0.75rem;
	  text-transform: uppercase;
	  letter-spacing: 0.3em;
	  color: var(--slate-400);
	}

	.form-input {
	  margin-top: 0.5rem;
	  width: 100%;
	  border-radius: 1rem;
	  border: 1px solid var(--slate-200);
	  background: white;
	  padding: 0.75rem 1rem;
	  font-size: 0.875rem;
	  box-shadow: inset 0 2px 4px rgba(241, 245, 249, 0.5);
	  font-family: inherit;
	}

	.form-input:focus {
	  outline: none;
	  border-color: var(--emerald-400);
	}

	.btn-subscribe {
	  width: 100%;
	  border-radius: 1rem;
	  background: var(--emerald-600);
	  padding: 0.75rem;
	  font-size: 0.875rem;
	  font-weight: 600;
	  text-transform: uppercase;
	  letter-spacing: 0.3em;
	  color: white;
	  border: none;
	  cursor: pointer;
	  transition: background 0.2s;
	}

	.btn-subscribe:hover { background: var(--emerald-700); }

	/* Footer */
	.footer {
	  border-top: 1px solid rgba(255, 228, 230, 0.6);
	  background: rgba(255, 255, 255, 0.5);
	  backdrop-filter: blur(8px);
	  -webkit-backdrop-filter: blur(8px);
	  padding: 2rem 0;
	  font-size: 0.875rem;
	  color: var(--slate-600);
	}

	.footer-inner {
	  max-width: 72rem;
	  margin: 0 auto;
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	  padding: 0 1rem;
	}

	@media (min-width: 640px) {
	  .footer-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	  }
	}

	.footer-links {
	  display: flex;
	  gap: 1rem;
	  flex-wrap: wrap;
	  justify-content: flex-end;
	}

	.footer-links a {
	  color: var(--emerald-700);
	  text-decoration: none;
	}

	.footer-links a:hover { text-decoration: underline; }

	/* TPL-Landing Overrides */
	.tpl-landing {
	  background: linear-gradient(180deg, var(--rose-50) 0%, #fff 50%, var(--rose-100) 100%) !important;
	  background-attachment: fixed !important;
	}

	.tpl-landing .site,
	.tpl-landing .site-content,
	.tpl-landing .inside-article {
	  background: transparent !important;
	}

	.tpl-landing .site-header,
	.tpl-landing .main-navigation,
	.tpl-landing .site-footer,
	.tpl-landing .site-info,
	.tpl-landing .footer-widgets {
	  display: none !important;
	}

	.tpl-landing .inside-article { padding: 0 !important; }
	.tpl-landing .entry-header { display: none; }
	.tpl-landing .entry-content { margin-top: 0; }

	/* Text Spacing */
	.hero-description p,
	.newsletter-description p,
	.hero-description ul,
	.newsletter-description ul {
	  margin-bottom: 1rem;
	}

	.hero-description ul,
	.newsletter-description ul {
	  padding-left: 1.25rem;
	  list-style: disc;
	}

	.refill-description p,
	.refill-description ul,
	.refill-description ol {
	  margin-bottom: 0.5rem;
	}

	.refill-description ul,
	.refill-description ol {
	  padding-left: 1.25rem;
	  list-style: disc;
	}
  </style>