.story {
    max-width: none;
    padding: clamp(30px, 4vw, 58px);
    overflow: hidden;
}

.story-entry {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
    gap: clamp(36px, 5vw, 76px);
    align-items: center;
}

.story-copy { min-width: 0; }
.story-copy h2 { margin: 0 0 24px; font-size: clamp(24px, 2.2vw, 34px); }
.story-copy p { margin: 0 0 22px; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.62; }
.story-copy p:last-child { margin-bottom: 0; }
.story-image { margin: 0; min-width: 0; }
.story-image img {
    width: 100%;
    height: clamp(360px, 48vw, 590px);
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}

@media (max-width: 820px) {
    .story-entry { grid-template-columns: 1fr; }
    .story-image { grid-row: 2; }
    .story-image img { height: auto; max-height: 520px; }
}
.nav .about-link { margin-top: 0; }
.about-story { max-width: 1100px; }
.about-copy { max-width: 980px; }
