/* Start custom CSS for html, class: .elementor-element-93e92d5 */:root {
  --cs-primary: #37A82A;
  --cs-primary-light: #4BC44E;
  --cs-bg: #ffffff;
  --cs-ink: #1b1b1b;
  --cs-muted: #555555;
  --cs-line: #e8e8e8;
  --cs-radius: 14px;
  --cs-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  --cs-transition: all 0.3s ease;
}

.cs-page {
  margin: 0;
  color: var(--cs-ink);
  background: var(--cs-bg);
  line-height: 1.6;
  font-family: 'Inter', system-ui, sans-serif;
}

.cs-header {
  background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-light));
  color: #fff;
  text-align: center;
  padding: 3rem 1rem 2.5rem;
  border-bottom-left-radius: 40% 10%;
  border-bottom-right-radius: 40% 10%;
  box-shadow: var(--cs-shadow);
}

.cs-header h1 {
  font-size: clamp(2rem, 5vw, 2.7rem);
  margin: 0;
}

.cs-header p { margin-top: 0.5rem; font-size: 1.1rem; opacity: 0.9; }

.cs-container { max-width: 900px; margin: 0 auto; padding: 2rem 1rem 4rem; }

.cs-hours h2 { color: var(--cs-primary); font-size: 1.6rem; text-align: center; margin-bottom: 1rem; }
.cs-hours p { color: var(--cs-muted); margin-bottom: 1rem; }

.cs-table { width: 100%; border-collapse: collapse; box-shadow: var(--cs-shadow); border-radius: var(--cs-radius); overflow: hidden; font-size: 0.95rem; }
.cs-table th, .cs-table td { padding: 0.8rem 1rem; border-bottom: 1px solid var(--cs-line); text-align: left; }
.cs-table thead { background: var(--cs-primary); color: #fff; }
.cs-table tr:last-child td { border-bottom: none; }
.cs-table tbody tr:nth-child(even) { background: #f9f9f9; }

.cs-contact { text-align: center; margin-top: 2rem; font-size: 0.95rem; color: var(--cs-muted); }
.cs-contact a { color: var(--cs-primary); text-decoration: none; }
.cs-contact a:hover { color: var(--cs-primary-light); }
.cs-table small {
  font-size: 0.85rem;
  color: var(--cs-muted);
}
.cs-table small {
  font-size: 0.85rem;
  color: var(--cs-muted);
}/* End custom CSS */