/* Additive service-page styling; existing service copy and component rules retained. */
.audit-service-grid { margin-top: var(--space-6); }
.audit-page .nav [aria-current="page"] { color: var(--color-primary); text-decoration: underline; text-underline-offset: .3em; }
.audit-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-16); align-items: center; padding-block: var(--space-20); }
.audit-hero h1 { font: 500 clamp(2.5rem, 4.8vw, 4.5rem)/1.08 var(--font-display); letter-spacing: -.025em; max-width: 12ch; }
.audit-hero .section-lede { margin-block: var(--space-6) var(--space-8); max-width: 44ch; }
.audit-hero img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-lg); }
.audit-section { padding-block: var(--space-16); }
.audit-section h2, .audit-final h2 { font: 500 clamp(1.7rem, 3vw, 2.5rem)/1.18 var(--font-display); letter-spacing: -.02em; }
.audit-split { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-16); border-top: 1px solid var(--color-divider); }
.audit-list { padding-left: 1.25em; }
.audit-list li + li { margin-top: var(--space-4); }
.audit-split p + .audit-list { margin-top: var(--space-5); }
.audit-band { background: var(--color-surface); border-block: 1px solid var(--color-divider); }
.audit-intro { margin-block: var(--space-5) var(--space-8); color: var(--color-text-muted); }
.audit-review-grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); padding: 0; }
.audit-review-grid li { border-top: 2px solid var(--color-primary); padding-top: var(--space-5); }
.audit-review-grid strong { display: block; margin-bottom: var(--space-3); font-size: var(--text-lg); font-weight: 600; }
.audit-process { border-top: 1px solid var(--color-divider); }
.audit-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-10); padding-left: 1.5em; margin-top: var(--space-8); }
.audit-steps li { padding-left: var(--space-2); }
.audit-steps li::marker { color: var(--color-primary); font-weight: 600; }
.audit-steps strong { display: block; margin-bottom: var(--space-3); }
.audit-prices { margin-top: var(--space-8); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.audit-prices p { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-6) var(--space-8); }
.audit-prices p + p { border-top: 1px solid var(--color-divider); }
.audit-prices strong { font-size: var(--text-xl); white-space: nowrap; font-weight: 500; }
.audit-month { font-size: var(--text-sm); color: var(--color-text-muted); }
.audit-final { padding-block: var(--space-16); background: var(--color-surface-offset); }
.audit-final h2 { max-width: 28ch; margin-bottom: var(--space-8); }
.audit-page .footer__legal { margin-top: var(--space-6); }
@media (max-width: 1140px) {
  [data-audit-nav] .nav { display: none; }
  [data-audit-nav] .menu-btn { display: inline-flex; }
}
@media (max-width: 860px) {
  .audit-hero { grid-template-columns: 1fr; gap: var(--space-8); padding-block: var(--space-12); }
  .audit-hero h1 { max-width: 15ch; }
  .audit-hero img { aspect-ratio: 16/9; max-height: 360px; }
  .audit-split { grid-template-columns: 1fr; gap: var(--space-6); }
  .audit-review-grid { grid-template-columns: repeat(2, 1fr); }
  .audit-steps { grid-template-columns: 1fr; gap: var(--space-6); }
  .audit-section { padding-block: var(--space-12); }
}
@media (max-width: 540px) {
  .audit-review-grid { grid-template-columns: 1fr; }
  .audit-prices p { align-items: flex-start; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
}
