.page-id-52 .entry-title {
	display: none;
}

.page-id-52	.th-featured-image {
	opacity: 1;
}

.more-link-container a:hover {
	color: gray;
}

.homepage-widgets .widget:nth-child(even) {
	background-color: lightgray;
}

.page-id-34 .entry-title {
	display: none;
}

.page-id-34	.th-featured-image {
	opacity: 1;
}

.wp-block-column {
	text-align: left;
}

.entry-content.th-content {
	text-align: left;
}
/* ============================================================
   THE MARKET CULTURE — Complete Stylesheet for WordPress.com
   ============================================================
   HOW TO USE:
   1. Go to: WP Admin → Appearance → Customize → Additional CSS
   2. Paste this ENTIRE file into the "Additional CSS" box.
   3. Click "Publish".

   IMPORTANT — LOADING FONTS:
   WordPress.com's Additional CSS validator BLOCKS @import rules
   for security. Google Fonts must be loaded separately via the
   font-loader Custom HTML block (file: blocks/00-fonts.html).
   Add that block at the very top of your homepage.
   ============================================================ */

/* ---- 1. Design Tokens (CSS variables) ---------------------- */
:root {
  /* Brand — Teal-led palette (The Market Marie) */
  --teal-900: #146E70;
  --teal-700: #1F9D9E;     /* Primary brand color (Marie) */
  --teal-500: #3BB8B7;
  --teal-300: #8FD4D2;
  --teal-100: #D7EEED;
  --teal-50:  #ECF6F5;

  /* Brand — Purple accent (The Market Elaine) */
  --purple-900: #4A3F66;
  --purple-700: #6E5E91;   /* Accent color (Elaine) */
  --purple-500: #8E7FB1;
  --purple-300: #B8A9D6;
  --purple-100: #ECE3F5;
  --purple-50:  #F4EEF9;

  /* Warm uplift accent (coral/peach for highlights) */
  --coral-700: #D87A5C;
  --coral-500: #E89B7E;
  --coral-300: #F5C2AE;
  --coral-100: #FBE4D8;

  /* Neutrals — warm, magazine-like */
  --cream:      #FBF8F3;
  --cream-deep: #F2EBDC;
  --ink:        #1F2129;
  --ink-soft:   #4A4D58;
  --gray-500:   #8B8E99;
  --gray-300:   #C9CCD3;
  --gray-100:   #ECEDF1;
  --white:      #FFFFFF;

  /* Type ramp */
  --font-display: 'Montserrat', 'Helvetica Neue', sans-serif;
  --font-body:    'DM Sans', 'Helvetica Neue', sans-serif;
  --font-script:  'Allura', cursive;

  /* Sizing & rhythm */
  --container:   1200px;
  --gutter:      clamp(1.25rem, 4vw, 3rem);
  --radius-sm:   8px;
  --radius:      14px;
  --radius-lg:   24px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-sm:   0 2px 8px rgba(31, 33, 41, 0.06);
  --shadow:      0 8px 24px rgba(31, 33, 41, 0.08);
  --shadow-lg:   0 20px 50px rgba(31, 33, 41, 0.12);

  /* Motion */
  --ease:        cubic-bezier(.2, .7, .2, 1);
}

/* ---- 3. Scoped base typography (inside .tmc only) ----------
   Scoping styles to .tmc avoids conflicts with the WP theme.
   Wrap each section's HTML inside a div with class="tmc"
   OR add class="tmc" to the page's container.
   ============================================================ */
.tmc, .tmc * { box-sizing: border-box; }

.tmc {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tmc h1, .tmc h2, .tmc h3, .tmc h4, .tmc h5, .tmc h6 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 0.5em;
  letter-spacing: -0.01em;
  line-height: 1.15;
}

.tmc h1 { font-size: clamp(2.5rem, 5.5vw, 4.5rem); font-weight: 800; letter-spacing: -0.02em; }
.tmc h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; }
.tmc h3 { font-size: clamp(1.4rem, 2.4vw, 1.85rem); font-weight: 600; }
.tmc h4 { font-size: 1.2rem; font-weight: 600; }
.tmc p  { margin: 0 0 1em; color: var(--ink-soft); }
.tmc a  { color: var(--teal-700); text-decoration: none; transition: color .2s var(--ease); }
.tmc a:hover { color: var(--teal-900); }
.tmc ul, .tmc ol { margin: 0; padding: 0; }

/* Script accent */
.tmc .script {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: 1.4em;
  line-height: 1;
  color: var(--teal-700);
  letter-spacing: 0.01em;
}
.tmc .script--purple { color: var(--purple-700); }
.tmc .script--coral  { color: var(--coral-700); }
.tmc .script--cream  { color: var(--cream); }

/* Eyebrow */
.tmc .eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--teal-700);
  margin: 0 0 0.75rem;
}
.tmc .eyebrow--purple { color: var(--purple-700); }
.tmc .eyebrow--cream  { color: var(--cream); opacity: 0.85; }

/* ---- 4. Layout helpers ------------------------------------- */
.tmc .container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left:  var(--gutter);
  padding-right: var(--gutter);
}

.tmc .section {
  padding: clamp(4rem, 9vw, 7rem) 0;
}

.tmc .section--cream      { background: var(--cream); }
.tmc .section--cream-deep { background: var(--cream-deep); }
.tmc .section--teal       { background: var(--teal-700); color: var(--cream); }
.tmc .section--teal h1, .tmc .section--teal h2, .tmc .section--teal h3 { color: var(--cream); }
.tmc .section--purple     { background: var(--purple-700); color: var(--cream); }
.tmc .section--purple h1, .tmc .section--purple h2, .tmc .section--purple h3 { color: var(--cream); }

/* ---- 5. Buttons -------------------------------------------- */
.tmc .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  padding: 0.95rem 1.75rem;
  border-radius: var(--radius-pill);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all .25s var(--ease);
  text-decoration: none;
  white-space: nowrap;
}
.tmc .btn--primary {
  background: var(--teal-700); color: var(--cream); border-color: var(--teal-700);
  box-shadow: var(--shadow-sm);
}
.tmc .btn--primary:hover {
  background: var(--teal-900); border-color: var(--teal-900); color: var(--cream);
  transform: translateY(-2px); box-shadow: var(--shadow);
}
.tmc .btn--purple {
  background: var(--purple-700); color: var(--cream); border-color: var(--purple-700);
}
.tmc .btn--purple:hover {
  background: var(--purple-900); border-color: var(--purple-900); color: var(--cream);
  transform: translateY(-2px); box-shadow: var(--shadow);
}
.tmc .btn--outline {
  background: transparent; color: var(--teal-700); border-color: var(--teal-700);
}
.tmc .btn--outline:hover { background: var(--teal-700); color: var(--cream); }
.tmc .btn--ghost {
  background: transparent; color: var(--ink); border-color: var(--gray-300);
}
.tmc .btn--ghost:hover { border-color: var(--ink); color: var(--ink); }
.tmc .btn--cream {
  background: var(--cream); color: var(--ink); border-color: var(--cream);
}
.tmc .btn--cream:hover {
  background: var(--white); color: var(--teal-900);
  transform: translateY(-2px);
}

/* ---- 6. Badges --------------------------------------------- */
.tmc .badge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-pill);
  font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.04em;
  font-family: var(--font-display);
}
.tmc .badge--teal   { background: var(--teal-100);   color: var(--teal-900); }
.tmc .badge--purple { background: var(--purple-100); color: var(--purple-900); }
.tmc .badge--coral  { background: var(--coral-100);  color: var(--coral-700); }
.tmc .badge--cream  { background: rgba(255,255,255,0.18); color: var(--cream); }

/* ---- 7. Cards ---------------------------------------------- */
.tmc .card {
  background: var(--white); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.tmc .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.tmc .card__media { aspect-ratio: 16 / 10; background: var(--gray-100) center/cover; position: relative; }
.tmc .card__body { padding: 1.75rem; }

/* ---- 8. Flourish divider ----------------------------------- */
.tmc .flourish {
  display: flex; align-items: center; justify-content: center;
  gap: 0.75rem; margin: 1rem 0 2rem;
  color: var(--teal-500);
}
.tmc .flourish::before, .tmc .flourish::after {
  content: ''; height: 1px; flex: 0 0 60px;
  background: currentColor; opacity: 0.5;
}
.tmc .flourish__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }

/* ---- 9. Utility -------------------------------------------- */
.tmc .center { text-align: center; }
.tmc .muted  { color: var(--ink-soft); }
.tmc .lead   { font-size: 1.15rem; line-height: 1.6; color: var(--ink-soft); }
.tmc .row    { display: flex; flex-wrap: wrap; gap: 1rem; }
.tmc .row--center { justify-content: center; align-items: center; }
.tmc .grid   { display: grid; gap: 2rem; }
.tmc .grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.tmc .grid--3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

/* ============================================================
   PAGE-SPECIFIC: HOME PAGE SECTIONS
   ============================================================ */

/* --- HERO --- */
.tmc .hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--teal-700) 0%, var(--teal-900) 60%, var(--purple-900) 100%);
  color: var(--cream);
  padding: clamp(4rem, 9vw, 7rem) 0 clamp(5rem, 10vw, 8rem);
}
.tmc .hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(232, 155, 126, 0.22), transparent 45%),
    radial-gradient(circle at 15% 85%, rgba(184, 169, 214, 0.18), transparent 50%);
  pointer-events: none;
}
.tmc .hero__inner { position: relative; max-width: 880px; text-align: center; margin: 0 auto; }
.tmc .hero h1 { color: var(--cream); margin-bottom: 1.25rem; }
.tmc .hero h1 .script {
  display: block; font-size: 1.4em; color: var(--cream);
  margin: 0.1em 0; line-height: 0.9;
}
.tmc .hero__lead {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  color: rgba(251, 248, 243, 0.88);
  max-width: 620px; margin: 0 auto 2.25rem; line-height: 1.6;
}
.tmc .hero__ctas { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.tmc .hero__meta {
  margin-top: 3rem;
  display: flex; justify-content: center; gap: 2.5rem; flex-wrap: wrap;
  color: rgba(251, 248, 243, 0.75);
  font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase;
  font-family: var(--font-display);
}
.tmc .hero__meta strong {
  color: var(--cream); font-weight: 700; font-size: 1.1rem;
  display: block; text-transform: none; letter-spacing: 0;
}

/* --- INTRO --- */
.tmc .intro { max-width: 760px; margin: 0 auto; text-align: center; }

/* --- TWO MARKETS SPLIT --- */
.tmc .two-markets {
  display: grid; grid-template-columns: 1fr 1fr; min-height: 560px;
}
@media (max-width: 880px) { .tmc .two-markets { grid-template-columns: 1fr; } }
.tmc .market-card {
  position: relative;
  padding: clamp(3rem, 6vw, 5rem) clamp(2rem, 5vw, 4rem);
  color: var(--cream);
  display: flex; flex-direction: column; justify-content: space-between;
  min-height: 560px; overflow: hidden;
  transition: transform .5s var(--ease);
}
.tmc .market-card:hover { transform: scale(1.01); }
.tmc .market-card--marie  { background: linear-gradient(160deg, var(--teal-700), var(--teal-900)); }
.tmc .market-card--elaine { background: linear-gradient(160deg, var(--purple-700), var(--purple-900)); }
.tmc .market-card::after {
  content: ''; position: absolute; right: -80px; top: -80px;
  width: 280px; height: 280px; border-radius: 50%;
  background: rgba(255,255,255,0.06); pointer-events: none;
}
.tmc .market-card__top { position: relative; z-index: 1; }
.tmc .market-card__top h2 {
  color: var(--cream); margin-bottom: 0.5rem;
  font-size: clamp(2rem, 3.5vw, 2.6rem);
}
.tmc .market-card__top h2 .script {
  font-size: 2em; line-height: 0.85; color: var(--cream);
  display: block; margin-top: 0.05em;
}
.tmc .market-card__top p { color: rgba(251,248,243,0.88); max-width: 380px; }
.tmc .market-card__bottom { position: relative; z-index: 1; }
.tmc .market-card__details {
  display: grid; gap: 0.4rem;
  font-size: 0.95rem; color: rgba(251,248,243,0.92);
  margin-bottom: 1.75rem;
}
.tmc .market-card__details strong { color: var(--cream); font-weight: 600; }

/* --- EVENTS LIST --- */
.tmc .event-row {
  display: grid; grid-template-columns: 110px 1fr auto;
  gap: 1.5rem; align-items: center;
  padding: 1.5rem 0; border-top: 1px solid var(--gray-100);
}
.tmc .event-row:last-child { border-bottom: 1px solid var(--gray-100); }
.tmc .event-row__date { text-align: center; font-family: var(--font-display); line-height: 1; }
.tmc .event-row__date .month {
  font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-soft); font-weight: 600; margin-bottom: 0.25rem;
}
.tmc .event-row__date .day { font-size: 2.4rem; font-weight: 800; color: var(--ink); }
.tmc .event-row__date--marie  .day { color: var(--teal-700); }
.tmc .event-row__date--elaine .day { color: var(--purple-700); }
.tmc .event-row__info h4 { margin: 0 0 0.25rem; font-size: 1.15rem; }
.tmc .event-row__info p  { margin: 0; font-size: 0.9rem; color: var(--ink-soft); }
@media (max-width: 600px) {
  .tmc .event-row { grid-template-columns: 80px 1fr; }
  .tmc .event-row > .btn { grid-column: 2; justify-self: start; }
}
.tmc .event-panel {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 0.5rem 2rem; box-shadow: var(--shadow-sm);
}

/* --- VENDOR CTA --- */
.tmc .vendor {
  background:
    linear-gradient(135deg, rgba(31,33,41,0.6), rgba(31,33,41,0.35)),
    linear-gradient(135deg, var(--purple-700), var(--teal-700));
  color: var(--cream);
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center; position: relative; overflow: hidden;
}
.tmc .vendor::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(232,155,126,0.25), transparent 50%);
  pointer-events: none;
}
.tmc .vendor > * { position: relative; z-index: 1; }
.tmc .vendor h2 { color: var(--cream); }
.tmc .vendor h2 .script { color: var(--coral-300); }
.tmc .vendor p.lead { color: rgba(251,248,243,0.9); max-width: 580px; margin: 0 auto 1.75rem; }

/* --- GALLERY --- */
.tmc .gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 200px 200px;
  gap: 0.75rem;
}
@media (max-width: 880px) {
  .tmc .gallery { grid-template-columns: repeat(2, 1fr); grid-template-rows: 180px 180px 180px 180px; }
}
.tmc .gallery__tile {
  border-radius: var(--radius); overflow: hidden;
  background: var(--gray-100) center/cover;
  position: relative; transition: transform .4s var(--ease);
}
.tmc .gallery__tile:hover { transform: scale(1.02); }
.tmc .gallery__tile--1 { background: linear-gradient(135deg, var(--teal-300), var(--teal-700)); grid-column: span 2; grid-row: span 2; }
.tmc .gallery__tile--2 { background: linear-gradient(135deg, var(--purple-300), var(--purple-500)); }
.tmc .gallery__tile--3 { background: linear-gradient(135deg, var(--coral-300), var(--coral-500)); }
.tmc .gallery__tile--4 { background: linear-gradient(135deg, var(--purple-500), var(--purple-700)); }
.tmc .gallery__tile--5 { background: linear-gradient(135deg, var(--teal-500), var(--teal-900)); }

/* --- TESTIMONIAL --- */
.tmc .quote { max-width: 760px; margin: 0 auto; text-align: center; }
.tmc .quote blockquote {
  margin: 0 0 1.5rem;
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  line-height: 1.4; color: var(--ink);
}
.tmc .quote__author {
  font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-soft); font-weight: 600;
}
.tmc .quote__author .script {
  font-size: 1.6rem; color: var(--teal-700);
  display: block; letter-spacing: 0; text-transform: none; margin-bottom: 0.1rem;
}

/* --- NEWSLETTER --- */
.tmc .newsletter-block {
  background: var(--teal-700); color: var(--cream);
  padding: clamp(4rem, 9vw, 7rem) 0;
}
.tmc .newsletter-block h2 { color: var(--cream); }
.tmc .newsletter-form {
  display: flex; gap: 0.5rem; max-width: 520px; margin: 0 auto;
  background: var(--white); padding: 0.4rem;
  border-radius: var(--radius-pill); box-shadow: var(--shadow);
}
.tmc .newsletter-form input {
  flex: 1; border: 0; outline: 0;
  padding: 0.85rem 1.25rem;
  font-family: var(--font-body); font-size: 1rem;
  background: transparent; color: var(--ink);
  border-radius: var(--radius-pill);
}
@media (max-width: 520px) {
  .tmc .newsletter-form { flex-direction: column; padding: 1rem; border-radius: var(--radius); }
}

/* --- FOOTER --- */
.tmc .tmc-footer { background: var(--ink); color: var(--cream); padding: 4rem 0 2rem; }
.tmc .tmc-footer a { color: rgba(251,248,243,0.75); }
.tmc .tmc-footer a:hover { color: var(--cream); }
.tmc .tmc-footer__grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 3rem; margin-bottom: 3rem;
}
@media (max-width: 760px) { .tmc .tmc-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .tmc .tmc-footer__grid { grid-template-columns: 1fr; } }
.tmc .tmc-footer__col h5 {
  font-family: var(--font-display);
  font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(251,248,243,0.6); font-weight: 600;
  margin-bottom: 1rem;
}
.tmc .tmc-footer__col ul { list-style: none; padding: 0; margin: 0; }
.tmc .tmc-footer__col li { margin-bottom: 0.5rem; font-size: 0.95rem; }
.tmc .tmc-footer__bottom {
  border-top: 1px solid rgba(251,248,243,0.1);
  padding-top: 1.5rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: 0.85rem; color: rgba(251,248,243,0.6);
}

/* ---- 10. Animations ---------------------------------------- */
@keyframes tmc-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.tmc .animate-in { animation: tmc-fadeUp .8s var(--ease) both; }

/* ---- 11. WordPress overrides ------------------------------- */
/* Make our sections go full-width even when WP uses a constrained content area */
.tmc-fullwidth { width: 100vw; margin-left: calc(50% - 50vw); }

.page-id-6798 .entry-header,
.page-id-6798 .page-header,
.page-id-6798 .entry-title,
.page-id-6798 .wp-block-post-title {
  display: none;
}
.page-id-6798 .site-header,
.page-id-6798 .main-header,
.page-id-6798 .site-navigation,
.page-id-6798 .main-navigation,
.page-id-6798 header[role="banner"] {
  display: none;
}