/* One end-of-story destination for browsing work and getting in touch. */
.story-footer { background:#FFE071;color:var(--ink);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,8vw,9rem) 2rem; }
.story-footer-content { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem clamp(2rem,8vw,7rem);max-width:78rem;margin:0 auto; }
.story-footer h2 { font-family:var(--display-font,Georgia,serif);font-weight:500;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 1.75rem; }
.story-footer nav ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;list-style:none;margin:0;padding:0; }
.story-footer a { color:inherit;text-decoration:none;text-underline-offset:.25em; }
.story-footer a:hover,.story-footer a[aria-current="page"] { text-decoration:underline; }
.story-footer a:focus-visible { outline:2px solid currentColor;outline-offset:5px;border-radius:2px; }
.story-footer nav a { display:inline-block;padding:.2rem 0;font-weight:600; }
.story-footer-contact p { margin:0 0 .85rem;overflow-wrap:anywhere; }
.story-footer-contact a { text-decoration:underline; }
@media(max-width:760px) {
 .story-footer-content { grid-template-columns:1fr;gap:2.5rem; }
}
