/* Mon Site Elementor — About V2 */
.ms-about-v2 { padding: 7rem 4rem; background: var(--ms-cream); }
.ms-about-v2__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
/* Visual */
.ms-about-v2__img-block { background: var(--ms-forest); aspect-ratio: 4/5; position: relative; overflow: hidden; }
.ms-about-v2__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ms-about-v2__img-block::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,0.02) 8px,rgba(255,255,255,0.02) 9px); }
.ms-about-v2__quote { background: var(--ms-terracotta); color: var(--ms-cream); padding: 1.8rem 2rem; margin-top: -2rem; margin-right: -2rem; position: relative; z-index: 2; }
.ms-about-v2__quote-text { font-family: var(--ms-serif); font-style: italic; font-size: 1.05rem; line-height: 1.5; margin: 0; }
/* Content */
.ms-about-v2__content { padding-top: 1rem; }
.ms-about-v2__intro { font-family: var(--ms-serif2); font-size: 1.45rem; line-height: 1.5; color: var(--ms-ink); margin: 0 0 1.5rem; }
.ms-about-v2__body { font-size: 0.94rem; line-height: 1.8; color: #3a3734; margin: 0 0 1.5rem; }
/* Diff list */
.ms-diff-list { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; margin: 2rem 0; padding: 2rem; background: rgba(15,15,14,0.04); border-left: 3px solid var(--ms-terracotta); }
.ms-diff-list li { font-size: 0.9rem; color: var(--ms-ink); line-height: 1.6; font-weight: 500; }
@media (max-width: 900px) {
  .ms-about-v2 { padding: 4rem 1.5rem; }
  .ms-about-v2__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .ms-about-v2__quote { margin-right: 0; margin-top: 1rem; }
}
