/* ==========================================================================
   demo-landscaping.css — "Cedar & Stone"
   Earthy and dependable. Warm stone paper, deep forest green, a sturdy
   geometric sans. Practical, unfussy, built to look like a crew that shows
   up on time and does it right.
   ========================================================================== */

:root {
  --d-bg:         #F4F2EA;
  --d-ink:        #1E2A1B;
  --d-muted:      #5C6B54;
  --d-accent:     #3F6B2E;
  --d-accent-ink: #FFFFFF;
  --d-surface:    #E8EBDF;
  --d-line:       rgba(30, 42, 27, .13);
  --d-line-strong:rgba(30, 42, 27, .26);

  --d-sans:    'Work Sans', system-ui, sans-serif;
  --d-display: 'Sora', system-ui, sans-serif;
  --d-radius:  10px;
  --d-max:     1120px;
}

.dnav__brand { font-weight: 700; letter-spacing: -.02em; }
.dh2, .dh3, .dhero__title { font-weight: 700; }

/* A little more spine in the display type — it should read as sturdy. */
.dkicker { color: var(--d-accent); }
.dcard { box-shadow: 0 1px 0 rgba(30, 42, 27, .04); }
.dmenu__price { font-weight: 700; }

/* Trust pill — "fully insured", "free quotes", used above and below the fold. */
.dbadge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--d-accent);
  border: 1.5px solid var(--d-accent);
  border-radius: 999px;
  padding: 8px 16px;
}

/* Service rows — a firm priced list for the Services page. */
.dsvc {
  border-top: 1px solid var(--d-line);
  padding: clamp(22px, 3vw, 30px) 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 28px;
  align-items: baseline;
}
.dsvc:last-of-type { border-bottom: 1px solid var(--d-line); }
.dsvc__h { font-family: var(--d-display); font-size: 21px; font-weight: 700; letter-spacing: -.01em; }
.dsvc__p { grid-column: 1; color: var(--d-muted); max-width: 46em; text-wrap: pretty; }
.dsvc__price {
  grid-row: 1 / span 2;
  font-weight: 700;
  color: var(--d-accent);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.dsvc__price small { display: block; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--d-muted); }
@media (max-width: 560px) { .dsvc { grid-template-columns: 1fr; } .dsvc__price { grid-row: auto; } }

/* Service-area block — the neighbourhoods we cover, as firm little chips. */
.darea { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.darea li { list-style: none; }
.darea__chip {
  display: inline-block;
  padding: 9px 16px;
  border: 1.5px solid var(--d-line-strong);
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 600;
  background: var(--d-bg);
}
