/* ── Hedgerow homepage — minimal ── */

/* ── Problem statement ── */
.s-problem {
  padding:8rem 0 7rem;
  border-bottom:1px solid var(--border);
}
.s-problem .kicker {
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sage);
  margin-bottom:1.75rem;
}
.s-problem h1 {
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  max-width:780px;
  margin-bottom:2.5rem;
  line-height:1.1;
}
.problem-body {
  max-width:560px;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.problem-body p {
  font-size:1.05rem;
  color:var(--muted);
  line-height:1.8;
  margin:0;
}
.problem-body p:last-child {
  color:var(--text);
  font-weight:500;
}

/* ── What we do ── */
.s-what {
  background:var(--surface);
  padding:4rem 0;
  border-bottom:1px solid var(--border);
}
.what-inner {
  display:grid;
  grid-template-columns:7rem 1fr;
  gap:2.5rem;
  max-width:820px;
  align-items:baseline;
}
.what-label {
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sage);
  padding-top:.2rem;
}
.what-text {
  font-size:1rem;
  color:var(--text);
  line-height:1.85;
  max-width:640px;
  margin:0;
}

/* ── Products (minimal) ── */
.s-products-minimal {
  padding:5rem 0;
  border-bottom:1px solid var(--border);
}
.pm-row {
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  gap:3rem;
  max-width:900px;
}
.pm-divider {
  background:var(--border);
  width:1px;
}
.pm-entry {
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
.pm-accent {
  width:1.5rem;
  height:2px;
  margin-bottom:.25rem;
}
.pm-accent--thicket { background:var(--marigold) }
.pm-accent--rowan   { background:var(--celeste) }
.pm-name {
  font-family:'Inter', system-ui, sans-serif;
  font-size:1.5rem;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--navy);
  line-height:1;
}
.pm-desc {
  font-size:.9rem;
  color:var(--muted);
  line-height:1.7;
  max-width:380px;
}
.pm-link {
  font-size:.82rem;
  font-weight:600;
  color:var(--muted);
  text-decoration:none;
  margin-top:.25rem;
  transition:color .15s;
  width:fit-content;
}
.pm-link:hover { color:var(--navy) }

/* ── Contact ── */
.s-contact {
  background:var(--navy);
  padding:6rem 0;
}
.s-contact .section-label {
  color:rgba(255,255,255,.3);
  margin-bottom:1.25rem;
}
.contact-email {
  font-family:'Inter', system-ui, sans-serif;
  font-size:clamp(1.4rem,3vw,2.2rem);
  font-weight:300;
  letter-spacing:-.02em;
  color:#fff;
  text-decoration:none;
  display:inline-block;
  border-bottom:1.5px solid rgba(255,255,255,.2);
  padding-bottom:.2rem;
  margin-bottom:1.1rem;
  transition:border-color .2s;
}
.contact-email:hover { border-color:#fff }
.contact-note {
  font-size:.875rem;
  color:rgba(255,255,255,.45);
  line-height:1.7;
  max-width:420px;
  margin:0;
}

/* ── Responsive ── */
@media(max-width:768px) {
  .s-problem { padding:5rem 0 4.5rem }
  .what-inner { grid-template-columns:1fr; gap:1rem }
  .pm-row {
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .pm-divider { display:none }
  .pm-entry:first-child {
    padding-bottom:2.5rem;
    border-bottom:1px solid var(--border);
  }
}
