/* Homepage capability block: mirrors the shared project-detail cards,
   without inheriting project-only materials/consultation areas. */
.ld-cap.ld-cap--home {
    padding: clamp(36px, 4.5vw, 62px) 0 clamp(25px, 3vw, 42px);
    background: #f8f6f2;
}
.ld-cap--home .ld-cap__shell { width: 100%; }
.ld-cap--home .ld-cap__cards { margin-bottom: 0; }
@media (max-width: 860px) {
    .ld-cap.ld-cap--home { padding: 36px 0 28px; }
}
@media (max-width: 580px) {
    .ld-cap.ld-cap--home {
    padding: 20px 0 20px;
    margin: 0px 10px;
}
    .ld-cap--home .ld-cap__cards { margin-bottom: 0; }
}

/* The About page has editorial-wide selectors for all descendants. Scope a few
   resets to this shared block so it matches Home without touching the carousel. */
.page-about .atelier-profile__intro { padding-bottom: clamp(42px, 4vw, 58px); }
.page-about .atelier-profile .ld-cap--about { padding-top: clamp(28px, 3vw, 42px); }
.page-about .atelier-profile .ld-cap--about .ld-cap__intro { margin-bottom: 27px; }
.page-about .atelier-profile .ld-cap--about .ld-cap__intro h2 {
    font-family: inherit; font-size: clamp(26px, 3vw, 30px);
    font-weight: 600; line-height: 1.19; letter-spacing: -.035em;
}
.page-about .atelier-profile .ld-cap--about .ld-cap__intro h2 em {
    font-family: inherit; font-style: normal; font-weight: 600;
    color: var(--ldcap-deep);
}
.page-about .atelier-profile .ld-cap--about .ld-cap__intro p {
    margin: 0 auto; font-size: 18px; line-height: 1.75;
}
.page-about .atelier-profile .ld-cap--about .ld-cap__card-photo img { height: 100%; }
.page-about .atelier-profile .ld-cap--about .ld-cap__card-content h3 {
    font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: normal;
    margin: 0 0 8px;
}
.page-about .atelier-profile .ld-cap--about .ld-cap__card-content p {
    font-size: 13.8px; line-height: 1.65;
}
.page-about .atelier-profile .ld-cap--about .ld-cap__card-icon .icon {
    width: 1em; height: 1em;
}
@media (max-width: 580px) {
    .page-about .atelier-profile__intro { padding-bottom: 32px; }
    .page-about .atelier-profile .ld-cap--about { padding-top: 32px; }
    .page-about .atelier-profile .ld-cap--about .ld-cap__intro { margin-bottom: 21px; }
    .page-about .atelier-profile .ld-cap--about .ld-cap__intro h2 {
        font-size: clamp(18px, 2vw, 32px); line-height: 1.5;
        padding: 0 10px;
    }
    .page-about .atelier-profile .ld-cap--about .ld-cap__intro p {
        font-size: 12.8px; line-height: 1.75; padding: 0 10px;
    }
    .page-about .atelier-profile .ld-cap--about .ld-cap__card-content h3 {
        font-size: 13.8px; margin-bottom: 2px;
    }
    .page-about .atelier-profile .ld-cap--about .ld-cap__card-content p {
        font-size: 12px; line-height: 1.55;
    }
}
