/* Service sections for the internal Serviços page. */
.ch-services-intro {
  padding: clamp(3.5rem, 6vw, 5.5rem) 0;
  background: var(--ch-cream);
  text-align: center;
}

.ch-services-intro .ch-section-h2 { max-width: 800px; margin-left: auto; margin-right: auto; }
.ch-services-intro p { max-width: 750px; margin: 0 auto; color: #5a3b1e; }

.ch-service-section {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 6vw, 6rem) 0;
  background: #fefbf5;
}

.ch-service-section--alternate { background: var(--ch-cream); }
.ch-service-section > .container, .ch-service-scope > .container { position: relative; z-index: 2; }
.ch-service-copy .ch-section-h2 { max-width: 620px; }
.ch-service-copy p { max-width: 570px; margin-bottom: 0; color: #5a3b1e; line-height: 1.8; }

.ch-service-image {
  display: block;
  width: 100%;
  height: clamp(320px, 33vw, 460px);
  object-fit: cover;
  border-radius: 8px;
}

.ch-service-scope {
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 4vw, 4rem) 0;
  background: var(--ch-cream);
  border-top: 1px solid var(--ch-cream-dark);
}

.ch-service-scope h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ch-service-scope p { max-width: 880px; margin-bottom: 0; color: #5a3b1e; }

@media (max-width: 991.98px) {
  .ch-service-image { height: auto; aspect-ratio: 3 / 2; }
}
