/* Proposta isolada: mantém os quatro serviços e o conteúdo existente. */
.services.services-chapter { padding-block: clamp(3.5rem, 7vw, 7rem); color: var(--rose-ink); border-top: 1px solid var(--rose-line); }
.services-chapter .services-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.services-chapter .section-heading { display: block; margin: 0; max-width: 100%; }
.services-chapter .eyebrow { color: var(--rose-accent); font-weight: 500; margin: 0 0 2rem; }
.services-chapter .eyebrow::before { background: var(--gold-champagne); }
.services-chapter .section-heading h2 { font-family: var(--font-brand); font-size: clamp(3.2rem, 4.6vw, 4.6rem); font-weight: 400; line-height: 1.04; letter-spacing: -.025em; color: var(--rose-ink); margin: 0; max-width: 100%; }
.services-chapter .section-heading h2 em { color: var(--rose-accent); font-weight: inherit; }
.services-chapter .section-intro { justify-self: start; margin: 1.8rem 0 0; max-width: 35ch; font-size: .94rem; line-height: 1.9; color: var(--rose-body); }
.services-chapter .services-contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.8rem; min-height: 44px; max-width: 100%; margin-top: 2rem; padding: .35rem 0; color: var(--rose-ink); font-size: .78rem; letter-spacing: .02em; text-decoration: none; border-bottom: 1px solid var(--gold-champagne); }
.services-chapter .services-contact span { color: var(--rose-accent); font-size: 1.15rem; }
.services-chapter .services-contact:hover { color: var(--rose-accent); }
.services-chapter .services-contact:focus-visible { outline: 2px solid var(--rose-accent); outline-offset: 6px; }
.services.services-chapter .service-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--gold-champagne); min-width: 0; }
.services-chapter .service-row:nth-child(n) { grid-column: 1; grid-row: auto; display: grid; grid-template-columns: 2rem minmax(0, 1fr); column-gap: 1.4rem; row-gap: .65rem; align-items: baseline; padding: 1.8rem 0; border-top: 0; border-bottom: 1px solid var(--rose-line); }
.services-chapter .service-number { color: var(--rose-accent); font-family: var(--font-brand); font-size: 1.55rem; font-style: italic; font-weight: 400; line-height: 1; letter-spacing: 0; }
.services-chapter .service-row:nth-child(n) h3 { font-family: var(--font-brand); font-size: clamp(1.75rem, 2.1vw, 2.2rem); font-weight: 400; line-height: 1.15; letter-spacing: -.015em; color: var(--rose-ink); margin: 0; overflow-wrap: break-word; }
.services-chapter .service-row p { grid-column: 2; max-width: 45ch; margin: 0; color: var(--rose-body); font-size: .87rem; line-height: 1.85; }
@media (max-width: 880px) {
  .services-chapter .services-layout { grid-template-columns: minmax(0, 1fr); gap: 2.8rem; }
  .services-chapter .section-heading h2 { font-size: clamp(2.9rem, 9vw, 4.5rem); }
  .services-chapter .section-intro { max-width: 46ch; }
}
@media (max-width: 380px) {
  .services-chapter .service-row:nth-child(n) { grid-template-columns: 1.5rem minmax(0, 1fr); column-gap: .8rem; }
  .services-chapter .service-row:nth-child(n) h3 { font-size: 1.75rem; }
}
