/* Approved service-page composition; identity and controls live in shared files. */
.hero .eyebrow { display: flex; align-items: center; gap: var(--space-3); }
.eyebrow-rule { width: var(--space-5); height: 2px; flex: 0 0 var(--space-5); background: var(--terracotta); }
.hero h1 { margin-bottom: var(--space-5); }
.display-line { display: block; }
.hero-location { margin-top: var(--space-4); font-size: var(--type-body-small); color: var(--text-secondary); }
.hero-actions { margin-top: var(--space-5); }
.hero-actions .button { flex: 0 1 auto; }
.hero-reassurance { margin-top: var(--space-5); font-size: var(--type-label); color: var(--text-secondary); }
.jobs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--column-gap); }
.job { display: flex; align-items: flex-start; gap: var(--space-4); padding-block: var(--space-5); border-top: var(--border); }
.job > div { min-width: 0; }
.job-number { flex: 0 0 var(--space-5); font-size: var(--type-label); color: var(--accent-text); padding-top: 2px; }
.job h3 { margin-bottom: var(--space-2); }
.job p { color: var(--text-secondary); }
.service-notes { border-top: var(--border); margin-top: var(--space-2); padding-top: var(--space-5); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--column-gap); }
.service-notes p { font-size: var(--type-body-small); }
.service-notes strong { color: var(--green); }
.service-notes p + p { color: var(--text-secondary); }
.process-section { border-top: var(--border); background: var(--surface-alt); }
.process-grid { align-items: start; }
.process-copy h2 { max-width: 20ch; }
.price-panel { min-width: 0; padding: var(--space-6); border-radius: var(--radius); border-top: 4px solid var(--terracotta); }
.price-panel h2 { font-family: var(--font-sans); font-size: var(--type-subheading); font-weight: var(--weight-heading); }
.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.price strong { font-family: var(--font-sans); font-size: 3rem; font-weight: var(--weight-control); line-height: 1.2; }
.price > span { font-size: var(--type-body); }
.price-explanation { margin-top: var(--space-3); }
.price-quote { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--inverse-line); }
.price-quote h3 { font-size: var(--type-body); margin-bottom: var(--space-2); }
.price-detail { color: var(--inverse-muted); margin-top: var(--space-4); font-size: var(--type-body-small); }
@media (max-width: 720px) {
  .hero-actions .button { flex-basis: 100%; }
  .hero-reassurance { margin-top: var(--space-4); }
  .jobs-grid, .service-notes { grid-template-columns: minmax(0, 1fr); }
  .service-notes { gap: var(--space-4); }
  .price-panel { padding: var(--space-5); }
}
@media (max-width: 370px) { .price-panel { padding: var(--space-4); } }
@media (max-width: 680px) {
  [data-service="home-tech-help"] .hero-media img { object-position: 84% center; }
}
