:root {
  --alder-green: #004700;
  --linen-white: #f8f9f1;
  --muted-clay:  #a39171;
  --slate-gray:  #4a4e69;
}

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

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--linen-white);
  color: var(--slate-gray);
  line-height: 1.6;
}

/* ── HEADER ── */
.alder-header {
  position: fixed; top: 0; left: 0; right: 0;
  background: rgba(0, 71, 0, 0.95);
  backdrop-filter: blur(10px);
  z-index: 1000;
  padding: 1rem 2%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.alder-hamburger { display: none; flex-direction: column; cursor: pointer; padding: 5px; z-index: 1001; }
.alder-hamburger span { height: 3px; width: 25px; background: var(--linen-white); margin: 3px 0; transition: 0.3s; }
.alder-logo {
  position: absolute; left: 50%; transform: translateX(-50%);
  font-family: Georgia, serif; font-size: clamp(28px, 5vw, 36px);
  font-weight: bold; color: var(--linen-white) !important;
  text-decoration: none; z-index: 1001;
}
.alder-nav { display: flex; gap: 2rem; }
.alder-nav a { color: var(--linen-white); text-decoration: none; font-weight: 500; transition: opacity 0.3s; }
.alder-nav a:hover { opacity: 0.8; }

/* ── BUTTONS ── */
.alder-cta {
  background: var(--muted-clay); color: var(--linen-white) !important;
  padding: 0.75rem 1.5rem; border-radius: 8px;
  text-decoration: none !important; font-weight: bold; font-size: 1rem;
  transition: all 0.3s; box-shadow: 0 4px 8px rgba(163,145,113,0.3);
  display: inline-block;
}
.alder-cta:hover { background: var(--alder-green) !important; transform: translateY(-2px); }
.alder-cta.secondary { background: transparent !important; border: 2px solid var(--linen-white); }
.alder-cta.secondary:hover { background: var(--linen-white) !important; color: var(--alder-green) !important; }
.alder-cta.full-width { width: 100%; text-align: center; border: none; cursor: pointer; padding: 1rem; font-size: 1.1rem; }

/* ── HERO ── */
.alder-hero {
  background: linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)), url('YOUR-HERO-IMAGE.jpg') center/cover no-repeat;
  min-height: 80vh; display: flex; align-items: center; justify-content: center;
  text-align: center; color: var(--linen-white); padding-top: 80px;
}
.alder-hero-content { max-width: 900px; padding: 0 20px; }
.alder-hero h1 { font-size: clamp(2.5rem, 8vw, 4rem); margin-bottom: 1rem; font-weight: 300; }
.alder-hero p { font-size: 1.3rem; margin-bottom: 2rem; opacity: 0.95; }

/* ── LAYOUT ── */
.alder-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.alder-section { padding: 5rem 0; max-width: 1000px; margin: 0 auto; }
.alder-testimonials { background: rgba(248,249,241,0.5); }
.alder-testimonial { padding: 2rem; background: var(--linen-white); border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.alder-testimonial-grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.alder-cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem; }

/* ── LIVESWITCH SECTION ── */
.alder-liveswitch { background: var(--alder-green); color: var(--linen-white); text-align: center; padding: 4rem 2%; }
.alder-liveswitch h2 { font-size: 2rem; margin-bottom: 1rem; }
.alder-liveswitch p { font-size: 1.1rem; margin-bottom: 2rem; opacity: 0.9; }

/* ── QUOTE FORM ── */
.alder-form-section { padding: 4rem 0; }
.alder-quote-form { max-width: 680px; margin: 0 auto; }
.alder-form-group { margin-bottom: 1.5rem; }
.alder-form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--slate-gray); }
.alder-form-group input,
.alder-form-group select,
.alder-form-group textarea {
  width: 100%; padding: 0.875rem 1rem;
  border: 2px solid #ddd; border-radius: 8px;
  font-size: 1rem; font-family: inherit;
  transition: border-color 0.3s; background: #fff;
}
.alder-form-group input:focus,
.alder-form-group select:focus,
.alder-form-group textarea:focus { outline: none; border-color: var(--alder-green); }
.alder-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.alder-privacy-note { font-size: 0.85rem; color: #888; text-align: center; margin-top: 1rem; }
.alder-privacy-note a { color: var(--muted-clay); }

/* ── THANK YOU ── */
.alder-thankyou-hero {
  background: linear-gradient(135deg, var(--alder-green) 0%, var(--muted-clay) 100%);
  min-height: 80vh; display: flex; align-items: center; justify-content: center;
  text-align: center; color: var(--linen-white); padding: 80px 20px 40px;
}
.alder-thankyou-hero h1 { font-size: clamp(2.5rem, 8vw, 4rem); margin-bottom: 1rem; font-weight: 300; }
.alder-thankyou-hero p { font-size: 1.2rem; margin-bottom: 2rem; opacity: 0.95; }

/* ── FOOTER ── */
.alder-footer { background: var(--slate-gray); color: var(--linen-white); text-align: center; padding: 3rem 2% 2rem; }
.alder-footer a { color: var(--muted-clay); text-decoration: none; }
.alder-footer a:hover { color: var(--linen-white); }
.alder-footer-privacy { font-size: 0.85rem; opacity: 0.8; margin-top: 1rem; border-top: 1px solid var(--muted-clay); padding-top: 1rem; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .alder-hamburger { display: flex; }
  .alder-nav {
    position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px);
    background: var(--alder-green); flex-direction: column; justify-content: center;
    gap: 1.5rem; padding: 2rem 0; transition: left 0.4s ease; text-align: center;
  }
  .alder-nav.show { left: 0; }
  .alder-logo { font-size: 28px; position: relative; left: auto; transform: none; }
  .alder-header { padding: 1rem 5%; }
  .alder-hero { min-height: 70vh; padding-top: 70px; }
  .alder-form-row { grid-template-columns: 1fr; }
  .alder-cta-buttons { flex-direction: column; align-items: center; }
}