/* Arawa St ELC — minimal styling */

:root {
  --bg: #2A474Bff;       /* deep teal to match logo vibe */
  --bg-2: #0b2e30;
  --text: #eef5f2;
  --muted: #c9d7d1;
  --accent: #f0e6c8;    /* warm sand */
  --card: #153f42ee;
  --shadow: 0 8px 30px rgba(0,0,0,0.2);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  color: var(--text);
  background: radial-gradient(1200px 800px at 50% -200px, var(--bg-2), var(--bg));
}

.container { max-width: 900px; padding: 24px; margin: 0 auto; }
.hero { display: grid; place-items: center; padding: 48px 0 32px; }
.logo { width: min(440px, 92vw); height: auto; filter: drop-shadow(var(--shadow)); }
.logo-small { width: min(220px, 60vw); height: auto; display: block; margin: 0 auto 10px; filter: drop-shadow(var(--shadow)); }

.contact {
  background: #2B4647ff;
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.contact h2 { margin: 0 0 8px; font-size: 1.6rem; }
.contact p { color: var(--muted); }
.contact p:first-of-type { margin-top: 0; }
.contact p + p { margin-top: 16px; }

.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid .full { grid-column: 1 / -1; }

label { display: grid; gap: 6px; font-weight: 600; color: var(--text); }
input, textarea {
  font: inherit;
  color: var(--text);
  background: #0c2f31;
  border: 1px solid #295457;
  border-radius: 10px;
  padding: 12px 14px;
}
input:focus, textarea:focus { outline: 2px solid #3b7a7f; }

.btn {
  display: inline-block;
  margin-top: 16px;
  appearance: none;
  font: inherit;
  border: 0;
  padding: 12px 18px;
  border-radius: 12px;
  background: #D9CFB4ff;
  color: #143234;
  font-weight: 700;
  cursor: pointer;
}
.contact .button-row { margin-top: 16px; }
.btn:hover { filter: brightness(0.98); }
.btn:active { transform: translateY(1px); }

.sent-note { color: var(--muted); margin: 10px 0 0; }
.footer { text-align: center; margin: 36px 0; color: var(--muted); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,1px,1px); white-space: nowrap; border: 0;
}

.hidden { display: none; }

@media (max-width: 700px) {
  .grid { grid-template-columns: 1fr; }
}
