.service-page .hero { min-height: 690px; }
.service-page .hero-media {
  background: linear-gradient(90deg, rgba(7,24,16,.94), rgba(7,24,16,.74)),
    var(--service-hero-image) center / cover no-repeat;
}
.service-page .hero-inner { padding-top: 160px; padding-bottom: 55px; }
.service-page h1, .service-page h2, .service-page .hero-lead,
.service-page .faq-layout > div:first-child > p:not(.eyebrow),
.service-page .trust-lead, .service-page .final-cta p { max-width: none; }
.service-page h1 { font-size: clamp(2rem, 4.4vw, 3.8rem); }
.service-breadcrumb { margin-bottom: 28px; font-size: .88rem; color: rgba(255,255,255,.8); }
.service-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.service-breadcrumb li + li::before { content: '/'; margin-right: 8px; }
.service-breadcrumb a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.service-intro { margin-bottom: 32px; }
.service-intro p { color: var(--muted); }
.service-benefits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.service-benefit { min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); }
.service-benefit .circle-mark { margin-bottom: 22px; }
.service-benefit p { color: var(--muted); margin-bottom: 0; }
.service-page .material-card p { margin-bottom: 0; color: rgba(255,255,255,.76); }
.service-checklist { margin: 0; padding: 30px 30px 30px 52px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); }
.service-checklist li { padding-left: 4px; }
.service-checklist li + li { margin-top: 18px; }
.service-limitations { grid-column: 1 / -1; color: rgba(255,255,255,.78); }
.service-limitations p { margin-bottom: 12px; }
.service-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.service-related a { min-width: 0; display: flex; gap: 16px; justify-content: space-between; align-items: center; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); font-weight: 700; }
.service-related a:hover { background: var(--mint); }
.service-related span { color: var(--green-deep); }
.service-price-action { margin-top: 28px; }
.service-page .portfolio-action { margin-top: 30px; }
@media (max-width: 1040px) {
  .service-benefits, .service-related { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .service-page .hero { min-height: 0; }
  .service-page .hero-inner { padding-top: 128px; padding-bottom: 38px; }
  .service-benefits, .service-related { grid-template-columns: 1fr; }
  .service-benefit { padding: 26px; }
  .service-breadcrumb { font-size: .8rem; margin-bottom: 24px; }
  .service-page .eyebrow { letter-spacing: .06em; }
}
