/* CoastCraft Theme — matches existing landing page */
:root {
  --bg: #f4ede0;
  --bg-alt: #ede5d6;
  --fg: #0f1c2e;
  --fg-muted: #4a5568;
  --accent: #b8864a;
  --accent-light: #d4a96a;
  --border: #d4c4a8;
  --white: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  section > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .services-grid { grid-template-columns: 1fr !important; }
}