/* User-approved detailed service copy, separate from the compact hero and image. */
.mc-page-service-detail .service-narrative {
  box-sizing: border-box;
  margin: 0 0 clamp(1.25rem, 3vw, 2rem);
  padding: clamp(1.4rem, 3.3vw, 2.4rem);
  border: 1px solid rgba(201,169,110,.28);
  border-radius: 12px;
  background: rgba(255,250,239,.045);
}
.mc-page-service-detail .service-narrative h2 {
  margin: 0 0 1.15rem;
  font-size: clamp(1.3rem,2vw,1.6rem);
  line-height:1.35;
  letter-spacing:.045em;
}
.mc-page-service-detail .service-narrative p {
  max-width: 69ch;
  font-size: clamp(1rem,1.45vw,1.09rem);
  line-height: 1.9;
  margin: 0 0 1.15rem;
  overflow-wrap: anywhere;
}
.mc-page-service-detail .service-narrative p:last-child { margin-bottom:0; }
.mc-page-service-detail .content .grid { margin-bottom: 1.4rem; }
.mc-page-service-detail .faq { scroll-margin-top: 7rem; }
@media(max-width:760px) {
  .mc-page-service-detail .service-narrative { padding: 1.3rem; border-radius: 10px; }
  .mc-page-service-detail .service-narrative p { font-size:1rem; line-height:1.85; }
}
