/* Three-column editorial layout: photo | prose | photo.
   Both photos share the exact same aspect ratio and are vertically centred,
   so the composition never looks lopsided. */

.content-split {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(0, 640px) minmax(220px, 1fr);
    align-items: center;
    gap: clamp(var(--space-6), 5vw, var(--space-8));
    padding-block: clamp(var(--space-7), 10vw, var(--space-9));
    padding-inline: clamp(var(--space-4), 4vw, var(--space-8));
    max-width: 1440px;
    margin-inline: auto;
}

.content-split__img {
    margin: 0;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--color-surface-alt);
    width: 100%;
    max-width: 320px;
}

.content-split__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.4s var(--ease-out);
}

.content-split__img:hover img {
    transform: scale(1.04);
}

.content-split__img--start { justify-self: end;   }
.content-split__img--end   { justify-self: start; }

/* Optical offset — nudges the two photos slightly off the vertical centre
   so the whole block reads editorial rather than symmetrical. */
.content-split__img--start { transform: translateY(-16px); }
.content-split__img--end   { transform: translateY(16px);  }

.content-split__prose {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    padding-block: var(--space-4);
}

.content-split__ornament {
    width: 60px;
    height: 40px;
    color: var(--color-text);
    opacity: 0.7;
}

.content-split__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(30px, 4.4vw, 56px);
    line-height: 1.08;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0;
    color: var(--color-text);
}

.content-split__subtitle {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 300;
    font-size: clamp(18px, 2vw, 26px);
    color: var(--color-text-muted);
    margin: 0;
    line-height: 1.35;
    max-width: 32ch;
}

.content-split__body {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(15px, 1.1vw, 17px);
    line-height: 1.85;
    color: var(--color-text);
    max-width: 58ch;
}

.content-split__body p {
    margin: 0;
}

.content-split__body p + p {
    margin-block-start: var(--space-3);
}

@media (max-width: 960px) {
    .content-split {
        grid-template-columns: 1fr;
        gap: clamp(var(--space-5), 6vw, var(--space-7));
    }

    .content-split__img {
        max-width: min(100%, 420px);
        margin-inline: auto;
        transform: none;
        aspect-ratio: 5 / 4;
    }

    .content-split__img--start { justify-self: center; }
    .content-split__img--end   { justify-self: center; display: none; }
}
