.elementor-kit-14{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#FF4A1C;--e-global-color-text:#2A2A2A;--e-global-color-accent:#C9350F;--e-global-color-lg_paper:#F5F2EC;--e-global-color-lg_cream:#EFEADF;--e-global-color-lg_surface2:#E8E1D2;--e-global-color-lg_muted:#6B6B6B;--e-global-color-lg_mint:#7FB89A;--e-global-color-lg_gold:#D4A84B;--e-global-color-lg_outline:#1A1A1A;--e-global-color-lg_healthcare:#2D9596;--e-global-color-lg_legal:#1E3A8A;--e-global-color-lg_restaurants:#DC2626;--e-global-color-lg_auto:#D97706;--e-global-color-lg_beauty:#E11D48;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:3.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-letter-spacing:2.5px;--e-global-typography-lg_h1_hero-font-family:"Fraunces";--e-global-typography-lg_h1_hero-font-size:5.5rem;--e-global-typography-lg_h1_hero-font-weight:600;--e-global-typography-lg_h1_hero-line-height:0.95em;--e-global-typography-lg_h1_hero-letter-spacing:-1px;--e-global-typography-lg_body_large-font-family:"Inter";--e-global-typography-lg_body_large-font-size:1.25rem;--e-global-typography-lg_body_large-font-weight:300;--e-global-typography-lg_body_large-line-height:1.7em;--e-global-typography-lg_body_small-font-family:"Inter";--e-global-typography-lg_body_small-font-size:15px;--e-global-typography-lg_body_small-font-weight:400;--e-global-typography-lg_body_small-line-height:1.6em;--e-global-typography-lg_num_badge-font-family:"Fraunces";--e-global-typography-lg_num_badge-font-size:4rem;--e-global-typography-lg_num_badge-font-weight:900;--e-global-typography-lg_num_badge-line-height:1em;--e-global-typography-lg_num_badge-letter-spacing:-1.5px;--e-global-typography-lg_section_marker-font-family:"JetBrains Mono";--e-global-typography-lg_section_marker-font-size:11px;--e-global-typography-lg_section_marker-font-weight:400;--e-global-typography-lg_section_marker-text-transform:uppercase;--e-global-typography-lg_section_marker-letter-spacing:3px;--e-global-typography-lg_button-font-family:"Inter";--e-global-typography-lg_button-font-size:15px;--e-global-typography-lg_button-font-weight:600;--e-global-typography-lg_button-letter-spacing:0px;background-color:#F5F2EC;}.elementor-kit-14 a{color:#FF4A1C;font-family:"Inter", sans-serif;font-weight:500;}.elementor-kit-14 a:hover{color:#C9350F;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{font-family:"Inter", sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:#F5F2EC;background-color:#0A0A0A;border-style:solid;border-width:0px 0px 0px 0px;border-color:#0A0A0A;border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{color:#F5F2EC;background-color:#FF4A1C;}.elementor-kit-14 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-14 label{color:rgba(10, 10, 10, 0.6);font-family:"JetBrains Mono", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.5px;}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-family:"Inter", sans-serif;font-size:15px;font-weight:400;color:#0A0A0A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(10, 10, 10, 0.15);border-radius:6px 6px 6px 6px;}.elementor-kit-14 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea:focus,.elementor-kit-14 .elementor-field-textual:focus{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(10,10,10,0.9);--lightbox-ui-color:rgba(245,242,236,0.85);--lightbox-ui-color-hover:#FF4A1C;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-14{--e-global-typography-primary-font-size:2.75rem;--e-global-typography-lg_h1_hero-font-size:4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-primary-font-size:2.25rem;--e-global-typography-lg_h1_hero-font-size:2.75rem;--e-global-typography-lg_body_large-font-size:1.0625rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   LocalGrow360 Editorial Design System — Global CSS
   Drop-in styling for editorial brand consistency
============================================================ */

:root {
  --lg-bg:          #f5f2ec;
  --lg-cream:       #efeadf;
  --lg-surface-2:   #e8e1d2;
  --lg-ink:         #0a0a0a;
  --lg-ink-soft:    #2a2a2a;
  --lg-accent:      #ff4a1c;
  --lg-accent-deep: #c9350f;
  --lg-muted:       rgba(10, 10, 10, 0.65);
  --lg-outline:     rgba(10, 10, 10, 0.12);
  --lg-mint:        #7fb89a;
  --lg-gold:        #d4a84b;
}

/* Body base */
body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--lg-ink);
  background: var(--lg-bg);
  -webkit-font-smoothing: antialiased;
}

/* Selection color */
::selection {
  background: var(--lg-accent);
  color: var(--lg-bg);
}

/* Focus ring for accessibility */
*:focus-visible {
  outline: 2px solid var(--lg-accent);
  outline-offset: 3px;
}

/* Grain texture overlay (opt-in per page) */
body.lg-grain::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ============================================================
   Utility classes — add as CSS Class on any widget
============================================================ */

/* Italic accent word in headlines */
.lg-italic {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-weight: 600;
  color: var(--lg-accent);
}

/* Section marker — "§ 01 — THE PROBLEM" */
.lg-marker {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--lg-accent);
  display: block;
  margin-bottom: 1rem;
}

/* Mono label (metadata, small text) */
.lg-mono {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

/* Number badge for stats */
.lg-num {
  font-family: 'Fraunces', serif;
  font-weight: 900;
  font-variant-numeric: lining-nums;
  line-height: 1;
  letter-spacing: -0.03em;
}

/* Editorial card — flat with hover lift */
.lg-card {
  background: var(--lg-bg);
  border: 2px solid var(--lg-ink);
  padding: 1.75rem;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  border-radius: 0;
}
.lg-card:hover {
  transform: translateY(-4px);
  box-shadow: 12px 12px 0 var(--lg-ink);
}

/* Pill button (round-full) */
.lg-pill {
  border-radius: 999px !important;
  padding: 16px 32px !important;
}

/* Ink button */
.lg-btn-ink {
  background: var(--lg-ink) !important;
  color: var(--lg-bg) !important;
  border: 2px solid var(--lg-ink) !important;
  border-radius: 999px !important;
}
.lg-btn-ink:hover {
  background: var(--lg-accent) !important;
  border-color: var(--lg-accent) !important;
  color: var(--lg-bg) !important;
}

/* Accent button */
.lg-btn-accent {
  background: var(--lg-accent) !important;
  color: var(--lg-bg) !important;
  border: 2px solid var(--lg-accent) !important;
  border-radius: 999px !important;
}
.lg-btn-accent:hover {
  background: var(--lg-accent-deep) !important;
  border-color: var(--lg-accent-deep) !important;
}

/* Outlined button */
.lg-btn-outline {
  background: transparent !important;
  color: var(--lg-ink) !important;
  border: 2px solid var(--lg-ink) !important;
  border-radius: 999px !important;
}
.lg-btn-outline:hover {
  background: var(--lg-ink) !important;
  color: var(--lg-bg) !important;
}

/* ============================================================
   LG360 Services Plugin — shortcode output overrides
============================================================ */

/* Pain cards grid */
.lg360-pain-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
.lg360-pain-card {
  background: var(--lg-bg) !important;
  border: 2px solid var(--lg-ink) !important;
  border-radius: 0 !important;
  padding: 1.75rem !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.lg360-pain-card:hover {
  transform: translateY(-4px);
  box-shadow: 12px 12px 0 var(--lg-ink);
}
.lg360-pain-title { font-family: 'Fraunces', serif !important; font-weight: 600 !important; }
.lg360-pain-desc { font-family: 'Inter', sans-serif !important; color: rgba(10,10,10,0.7) !important; }
.lg360-pain-icon { color: var(--lg-accent) !important; }

/* Benefits grid */
.lg360-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
.lg360-benefit {
  padding: 2rem;
  aspect-ratio: 4/5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0 !important;
}
.lg360-benefit:nth-child(1) { background: var(--lg-ink) !important; color: var(--lg-bg); }
.lg360-benefit:nth-child(2) { background: var(--lg-cream) !important; border: 1px solid var(--lg-outline); }
.lg360-benefit:nth-child(3) { background: var(--lg-accent) !important; color: var(--lg-bg); }
.lg360-benefit:nth-child(4) { background: var(--lg-cream) !important; border: 1px solid var(--lg-outline); }
.lg360-benefit-title { font-family: 'Fraunces', serif !important; font-weight: 600 !important; }

/* Included items */
.lg360-included-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--lg-outline);
  margin-top: 3rem;
}
.lg360-included-item {
  padding: 2.5rem;
  border-right: 1px solid var(--lg-outline);
  border-bottom: 1px solid var(--lg-outline);
  background: var(--lg-bg);
  transition: background 0.3s;
}
.lg360-included-item:hover { background: rgba(239, 234, 223, 0.5); }
.lg360-included-icon { color: var(--lg-accent) !important; }
.lg360-included-title { font-family: 'Fraunces', serif !important; font-weight: 600 !important; font-size: 1.5rem !important; }
@media (max-width: 768px) {
  .lg360-included-grid { grid-template-columns: 1fr; }
}

/* Process steps */
.lg360-process {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-top: 4rem;
}
.lg360-step {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 2rem;
  align-items: start;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--lg-outline);
}
.lg360-step-num {
  font-family: 'Fraunces', serif !important;
  font-weight: 900 !important;
  font-size: clamp(4rem, 6vw, 6rem) !important;
  color: var(--lg-accent) !important;
  line-height: 1 !important;
  font-variant-numeric: lining-nums;
  background: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  flex: none !important;
  display: block !important;
}
.lg360-step-title { font-family: 'Fraunces', serif !important; font-weight: 600 !important; font-size: 1.875rem !important; }
.lg360-step-desc { font-family: 'Inter', sans-serif !important; color: rgba(10,10,10,0.7) !important; font-weight: 300 !important; }

/* Pricing tiers */
.lg360-pricing-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 2px solid var(--lg-ink);
  margin-top: 3rem;
}
.lg360-tier {
  padding: 2.5rem;
  border-right: 1px solid var(--lg-ink);
  display: flex;
  flex-direction: column;
  background: var(--lg-bg);
  border-radius: 0 !important;
}
.lg360-tier:last-child { border-right: none; }
.lg360-tier-highlight {
  background: var(--lg-ink) !important;
  color: var(--lg-bg) !important;
  position: relative;
  transform: none !important;
}
.lg360-tier-highlight .lg360-tier-amount { color: var(--lg-accent) !important; }
.lg360-tier-badge {
  position: absolute;
  top: -14px;
  right: 24px;
  background: var(--lg-accent) !important;
  color: var(--lg-bg) !important;
  padding: 4px 16px;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 10px !important;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  transform: rotate(3deg);
  border-radius: 0 !important;
}
.lg360-tier-name { font-family: 'Fraunces', serif !important; font-weight: 600 !important; font-size: 2rem !important; }
.lg360-tier-tagline { font-family: 'Fraunces', serif !important; font-style: italic; opacity: 0.7; }
.lg360-tier-amount {
  font-family: 'Fraunces', serif !important;
  font-weight: 900 !important;
  font-size: 3.5rem !important;
  font-variant-numeric: lining-nums;
}
.lg360-tier-features li {
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid var(--lg-outline) !important;
  font-family: 'Inter', sans-serif !important;
}
.lg360-tier-cta {
  background: transparent !important;
  border: 2px solid var(--lg-ink) !important;
  color: var(--lg-ink) !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  margin-top: auto !important;
  transition: all 0.3s;
}
.lg360-tier-cta:hover { background: var(--lg-ink) !important; color: var(--lg-bg) !important; }
.lg360-tier-highlight .lg360-tier-cta {
  background: var(--lg-accent) !important;
  color: var(--lg-bg) !important;
  border-color: var(--lg-accent) !important;
}
@media (max-width: 768px) {
  .lg360-pricing-tiers { grid-template-columns: 1fr; }
  .lg360-tier { border-right: none; border-bottom: 1px solid var(--lg-ink); }
}

/* FAQs with Q-01 numbering */
.lg360-faqs { counter-reset: lg-faq; max-width: 900px; margin: 3rem auto 0; }
.lg360-faq {
  background: var(--lg-bg) !important;
  border: 1px solid var(--lg-outline) !important;
  border-radius: 0 !important;
  padding: 1.5rem 1.75rem !important;
  margin-bottom: 0.75rem !important;
  transition: border-color 0.3s;
}
.lg360-faq:hover { border-color: var(--lg-ink) !important; }
.lg360-faq-q {
  font-family: 'Fraunces', serif !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  list-style: none;
  cursor: pointer;
  padding-right: 40px;
  position: relative;
}
.lg360-faq-q::before {
  counter-increment: lg-faq;
  content: 'Q \00b7 ' counter(lg-faq, decimal-leading-zero);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(10,10,10,0.4);
  display: block;
  margin-bottom: 8px;
  font-weight: 400;
}
.lg360-faq-q::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 24px;
  font-size: 28px;
  color: var(--lg-accent);
  font-weight: 300;
  transition: transform 0.3s;
}
.lg360-faq[open] .lg360-faq-q::after { transform: rotate(45deg); }
.lg360-faq-a {
  font-family: 'Inter', sans-serif !important;
  color: rgba(10,10,10,0.75) !important;
  line-height: 1.7 !important;
}

/* Testimonials */
.lg360-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.lg360-testimonial {
  padding: 2rem !important;
  border-radius: 0 !important;
}
.lg360-testimonial:nth-child(odd) { background: var(--lg-cream) !important; border: 1px solid var(--lg-outline); }
.lg360-testimonial:nth-child(even) { background: var(--lg-ink) !important; color: var(--lg-bg) !important; }
.lg360-testimonial-stars { color: var(--lg-gold) !important; }
.lg360-testimonial-quote { font-family: 'Fraunces', serif !important; font-style: normal !important; font-weight: 400 !important; }
@media (max-width: 768px) { .lg360-testimonials-grid { grid-template-columns: 1fr; } }

/* Related services */
.lg360-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.lg360-related-card {
  padding: 2rem !important;
  background: var(--lg-cream) !important;
  border: 1px solid var(--lg-outline) !important;
  display: block;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  border-radius: 0 !important;
}
.lg360-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 12px 12px 0 var(--lg-ink);
  border-color: var(--lg-ink) !important;
}
.lg360-related-card:nth-child(2) { background: var(--lg-ink) !important; color: var(--lg-bg) !important; }
.lg360-related-card h4 { font-family: 'Fraunces', serif !important; font-weight: 600 !important; }
.lg360-related-card:nth-child(2) h4 { color: var(--lg-accent) !important; }

/* Service areas grid */
.lg360-service-areas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none !important;
  padding: 0 !important;
  border: 1px solid var(--lg-outline);
  columns: auto !important;
}
.lg360-service-areas li {
  padding: 20px !important;
  border-right: 1px solid var(--lg-outline);
  border-bottom: 1px solid var(--lg-outline);
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
}

/* Case study */
.lg360-case {
  max-width: 1000px;
  margin: 0 auto;
  background: var(--lg-bg) !important;
  border: 2px solid var(--lg-ink) !important;
  padding: 0 !important;
  position: relative;
  border-radius: 0 !important;
}
.lg360-case-tag {
  position: absolute;
  top: -14px;
  left: 32px;
  background: var(--lg-accent) !important;
  color: var(--lg-bg) !important;
  padding: 6px 16px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  border-radius: 0 !important;
}
.lg360-case-before .num { color: rgba(10,10,10,0.4) !important; text-decoration: line-through; }
.lg360-case-after .num { color: var(--lg-accent) !important; }
.lg360-case-quote { font-family: 'Fraunces', serif !important; font-style: italic; font-weight: 600 !important; }

/* ============================================================
   Industry variant overrides — activate via body class
============================================================ */
body.lg-healthcare { --lg-accent: #2d9596; --lg-accent-deep: #0f766e; }
body.lg-legal      { --lg-accent: #1e3a8a; --lg-accent-deep: #1e40af; }
body.lg-restaurants{ --lg-accent: #dc2626; --lg-accent-deep: #991b1b; }
body.lg-auto       { --lg-accent: #d97706; --lg-accent-deep: #92400e; }
body.lg-beauty     { --lg-accent: #e11d48; --lg-accent-deep: #9f1239; }/* End custom CSS */