/* ============================================
   Charter Oak Chimney — Service pages
   Shared layout for the service-page family.
   Loads after fieldreport.css.
   ============================================ */

/* Breadcrumb */
.crumbs {
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--space-6) var(--space-6) 0;
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--soot-60);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.crumbs a { color: var(--soot-60); }
.crumbs a:hover { color: var(--kiln); }
.crumbs .sep { color: var(--soot-40); }

/* Service hero: copy + figure */
.svc-hero { padding: var(--space-10) 0 var(--space-16); }
.svc-hero-grid {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-12);
  align-items: center;
}
.svc-hero h1 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  margin: var(--space-4) 0 var(--space-5);
}
.svc-hero .lead {
  font-size: var(--fs-lead);
  color: var(--soot-60);
  max-width: 56ch;
  margin-bottom: var(--space-6);
}
.svc-hero .objection {
  border-left: 2px solid var(--kiln);
  padding: var(--space-2) 0 var(--space-2) var(--space-5);
  margin-bottom: var(--space-8);
  font-size: var(--fs-body);
  color: var(--soot-80);
  max-width: 52ch;
}
.svc-hero .cta-pair { margin-bottom: var(--space-3); }
.svc-hero .proof-row {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--rule);
}
.svc-hero .fig-frame {
  aspect-ratio: 4 / 3.4;
  overflow: hidden;
  border-radius: var(--radius-img);
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%);
}
.svc-hero .fig-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Price strip (verified pricing only) */
.price-strip {
  border-top: 1px solid var(--rule-strong);
  border-bottom: 1px solid var(--rule-strong);
  background-color: var(--paper-2);
}
.price-strip .container {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-6);
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}
.price-strip .amount {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  color: var(--soot);
}
.price-strip .terms {
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  letter-spacing: 0.04em;
  color: var(--soot-60);
}

/* Two-column content rows */
.svc-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}
.svc-two .fig img { border-radius: var(--radius-img); }
.svc-two h2 { margin-bottom: var(--space-4); }
.svc-two .section-desc { margin-bottom: var(--space-6); }

/* Symptom / trigger rows (reuses intent-row look, tighter) */
.symptom-list { border-top: 1px solid var(--rule-strong); }
.symptom-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-2);
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
}
.symptom-row strong {
  display: block;
  font-weight: var(--weight-semibold);
  color: var(--soot);
  margin-bottom: 2px;
}
.symptom-row span { font-size: var(--fs-small); color: var(--soot-60); }
.symptom-row .points-to {
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  letter-spacing: 0.04em;
  color: var(--kiln);
  white-space: nowrap;
}

/* Related services strip */
.related-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.related-strip a {
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius-xs);
  padding: var(--space-3) var(--space-5);
  font-size: var(--fs-small);
  font-weight: var(--weight-medium);
  color: var(--soot-80);
  transition: border-color var(--t-fast) var(--ease-settle),
              color var(--t-fast) var(--ease-settle);
}
.related-strip a:hover { border-color: var(--kiln); color: var(--kiln); }

/* Closing band reuse */
.svc-closing { text-align: center; }
.svc-closing .section-label { justify-content: center; }
.svc-closing .cta-pair { justify-content: center; }

@media (max-width: 1023px) {
  .svc-hero-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .svc-two { grid-template-columns: 1fr; gap: var(--space-8); }
  .svc-two.fig-first .fig { order: -1; }
}
@media (max-width: 640px) {
  .svc-hero { padding: var(--space-8) 0 var(--space-12); }
  .symptom-row { grid-template-columns: 1fr; gap: var(--space-1); }
}
