/* [project]/app/globals.css [app-client] (css) */
:root {
  --olive-dark: #3a5a1c;
  --olive-mid: #5e8c2a;
  --olive-light: #a8c56a;
  --gold: #c8962a;
  --gold-light: #f5e6b8;
  --cream: #faf7f0;
  --ink: #1e2a14;
  --muted: #5a6650;
  --line: #dde8cc;
  --page: #faf7f0;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  min-height: 100%;
}

body {
  background: var(--cream);
  color: var(--ink);
  text-rendering: optimizelegibility;
  font-family: Georgia, Times New Roman, serif;
}

.hero {
  background: radial-gradient(ellipse 70% 60% at 10% 20%, #d6e8a0 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 90% 80%, #f5e6b8 0%, transparent 55%),
    var(--cream);
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  min-height: 90svh;
  padding: 80px 8vw;
  display: flex;
}

.hero-content {
  max-width: 580px;
}

.hero-tag {
  background: var(--gold-light);
  color: var(--gold);
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 4px 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  display: inline-block;
}

h1 {
  color: var(--olive-dark);
  margin-bottom: 20px;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.15;
}

.hero-desc {
  color: var(--muted);
  max-width: 46ch;
  margin-bottom: 36px;
  font-size: 1.1rem;
  line-height: 1.75;
}

.cta-btn {
  background: var(--olive-dark);
  color: #fff;
  border-radius: 6px;
  padding: 14px 32px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s;
  display: inline-block;
}

.cta-btn:hover {
  background: var(--olive-mid);
}

.hero-visual {
  filter: drop-shadow(0 8px 24px #5a781e2e);
  flex-shrink: 0;
  font-size: clamp(5rem, 12vw, 10rem);
  line-height: 1;
}

.features {
  background: var(--line);
  border-top: 2px solid var(--line);
  border-bottom: 2px solid var(--line);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2px;
  display: grid;
}

.feature {
  background: var(--cream);
  text-align: center;
  padding: 48px 36px;
}

.feature-icon {
  margin-bottom: 16px;
  font-size: 2.4rem;
  display: block;
}

.feature h3 {
  color: var(--olive-dark);
  margin-bottom: 10px;
  font-size: 1.15rem;
}

.feature p {
  color: var(--muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: .92rem;
  line-height: 1.6;
}

.contact-section {
  background: radial-gradient(ellipse 60% 50% at 80% 10%, #d6e8a0 0%, transparent 55%),
    var(--cream);
  padding: 96px 8vw;
}

.contact-inner {
  max-width: 600px;
  margin: 0 auto;
}

.contact-inner h2 {
  color: var(--olive-dark);
  margin-bottom: 14px;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
}

.contact-intro {
  color: var(--muted);
  margin-bottom: 40px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

.contact-form {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.field label {
  color: var(--olive-dark);
  letter-spacing: .03em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .88rem;
  font-weight: 600;
}

.field input, .field textarea {
  color: var(--ink);
  border: 1.5px solid var(--line);
  resize: vertical;
  background: #fff;
  border-radius: 6px;
  padding: 12px 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  transition: border-color .15s, box-shadow .15s;
}

.field input:focus, .field textarea:focus {
  border-color: var(--olive-mid);
  outline: none;
  box-shadow: 0 0 0 3px #5e8c2a26;
}

.submit-btn {
  background: var(--olive-dark);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 6px;
  align-self: flex-start;
  padding: 14px 36px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: background .2s;
}

.submit-btn:hover:not(:disabled) {
  background: var(--olive-mid);
}

.submit-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.form-success {
  color: var(--olive-mid);
  border: 1px solid var(--olive-light);
  background: #edf6da;
  border-radius: 6px;
  padding: 12px 16px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .95rem;
}

.form-error {
  color: #b33;
  background: #fdf0f0;
  border: 1px solid #e8b4b4;
  border-radius: 6px;
  padding: 12px 16px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .95rem;
}

.site-footer {
  text-align: center;
  border-top: 1px solid var(--line);
  padding: 28px;
}

.site-footer p {
  color: var(--muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: .85rem;
}

@media (max-width: 640px) {
  .hero {
    text-align: center;
    min-height: unset;
    flex-direction: column;
    padding: 60px 6vw;
  }

  .hero-desc {
    max-width: 100%;
  }

  .hero-visual {
    order: -1;
  }

  .submit-btn {
    align-self: stretch;
  }
}

/*# sourceMappingURL=app_globals_0yg4wg8.css.map*/