/* Editorial sections restored from the accepted 0.7.4 layout. */
.restored-section{padding-block:48px;border-top:1px solid var(--line);scroll-margin-top:24px}
.restored-section .section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:30px}
.restored-section .section-heading h2{font:400 38px/1.16 Georgia,serif;letter-spacing:-.035em;margin:0}
.restored-section .section-heading>p{font-size:16px;color:var(--muted);max-width:47ch;margin:0}
.restored-section .eyebrow{margin:0 0 14px}
.restored-section .case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:58px;align-items:start}
.restored-section .case-grid article{border-top:2px solid #91a8ba;padding:25px 0 0;min-width:0;scroll-margin-top:24px}
.restored-section .case-grid h3{font:400 31px/1.22 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}
.restored-section .case-deck{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 28px;min-height:54px}
.restored-section .case-grid article>p:not(.eyebrow):not(.case-deck){font-size:17px;line-height:1.65}
.restored-section .case-secondary{margin-top:38px}
.restored-section details{margin-top:20px}
.restored-section summary{cursor:pointer;min-height:44px;padding-block:9px;color:var(--link);font-size:16px;font-weight:600}
.restored-section details p{font-size:16px;line-height:1.65;margin:12px 0 20px}
.restored-section .case-grid .source-note{font-size:14px!important;color:var(--muted);margin-top:20px}
.restored-section .project-link{margin:12px 0 0}.project-link a{display:inline-flex;align-items:center;min-height:44px}
.restored-section .project-context{font-size:23px;color:var(--muted)}
.restored-section .supporting-note{border-top:1px solid var(--line);padding-top:14px;margin-top:32px}
.restored-section .parallel-heading{margin:34px 0 20px}.restored-section .parallel-heading h3{font:400 27px/1.3 Georgia,serif;margin:0 0 12px}.restored-section .parallel-heading p{font-size:16px;color:var(--muted)}
.restored-section .career-list{list-style:none;padding:0;margin:0}.restored-section .career-list.parallel{border-left:2px solid #91a8ba;padding-left:20px}
.restored-section .career-list li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:baseline;border-top:1px solid var(--line);padding-block:21px}
.restored-section .career-list time{font-size:15px;color:var(--muted)}
.restored-section .career-list h3{font:600 20px/1.4 "Segoe UI",Arial,sans-serif;margin:0 0 8px}.restored-section .career-list h3 a{color:inherit;text-decoration-thickness:1px}
.restored-section .career-list p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 10px}.restored-section .career-list p:last-child{margin-bottom:0}.restored-section .career-list strong{color:var(--ink);font-weight:600}
.restored-section .note{font-size:14px;color:var(--muted);margin:24px 0 0}
.restored-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:64px}.restored-faq h2{font-size:36px;margin:0}.restored-faq details{margin:0;border-top:1px solid var(--line);padding:7px 0}.restored-faq summary{color:var(--ink)}
.restored-contact{background:var(--ink);color:#fff;box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding-block:42px;align-items:center}
.restored-contact h2{color:#fff;font-size:36px;margin:0 0 18px}.restored-contact .eyebrow{color:#c0d3e2}.restored-contact p{font-size:17px;max-width:52ch;margin-bottom:0}.restored-contact .eyebrow{margin-bottom:14px}.restored-contact .contact-actions{margin:0;gap:12px 22px}.restored-contact .primary{background:#fff;color:var(--ink);border-color:#fff}.restored-contact .primary:hover{background:#dce7ef;border-color:#dce7ef}.restored-contact .email{color:#fff}
.journey-story.completed{max-width:900px}.completed>h1{max-width:33ch}.completed .outcome-context{border-left:3px solid #91a8ba;padding:12px 18px;background:var(--tint);font-size:17px;margin-bottom:28px}.completed .outcome-context p{margin:0}.completed .outcome-context span{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}.completed .story-work{max-width:none}.completed .story-work>p{max-width:76ch}.completed .result{margin-top:28px;padding:22px 25px;background:#edf2f6}.completed .story-work .contact-actions{margin:25px 0}.completed .work-participants{margin-top:24px}.completed .enquiry{margin-top:26px}.completed .outcome-title{font:400 37px/1.2 Georgia,serif;margin:0 0 14px}.completed .outcome-intro{color:var(--muted);font-size:16px;max-width:70ch}.completed .journey-return{margin-top:25px;font-size:15px;display:inline-flex;min-height:44px;align-items:center}
.record.restored-record{max-width:none}.restored-record .restored-section{width:100%}.restored-record .restored-section .case-grid{display:grid}.restored-record .restored-section article:first-child{padding-top:25px;border-top:2px solid #91a8ba}
@media(max-width:900px){.restored-section .case-grid{column-gap:32px}.restored-section .career-list li{grid-template-columns:170px minmax(0,1fr);gap:25px}.restored-contact{gap:30px}.restored-faq{gap:32px;grid-template-columns:1fr 1.3fr}}
@media(max-width:700px){.restored-section{padding-block:32px}.restored-section .section-heading{display:block;margin-bottom:24px}.restored-section .section-heading h2{font-size:30px}.restored-section .section-heading>p{margin-top:16px}.restored-section .case-grid,.restored-record .restored-section .case-grid{grid-template-columns:1fr;gap:30px}.restored-section .case-grid h3{font-size:29px}.restored-section .case-deck{min-height:0;margin-bottom:19px;font-size:17px}.restored-section .case-grid article>p:not(.eyebrow):not(.case-deck){font-size:16px}.restored-section .case-secondary{margin-top:30px}.restored-section .career-list li{grid-template-columns:1fr;gap:9px;padding-block:20px}.restored-section .career-list.parallel{padding-left:14px}.restored-section .career-list h3{font-size:19px}.restored-section .parallel-heading h3{font-size:25px}.restored-faq{display:block}.restored-faq>div+div{margin-top:24px}.restored-faq h2{font-size:30px}.restored-contact{display:block;padding-block:32px}.restored-contact h2{font-size:30px}.restored-contact .contact-actions{margin-top:22px;display:flex}.restored-contact .primary{width:auto}.restored-contact .email{margin:0}.completed .outcome-title{font-size:30px}.completed .outcome-context{font-size:16px}.completed .contact-actions{display:flex;gap:10px}.completed .result{padding:19px}.completed .email{margin-top:0}.restored-section .project-context{font-size:22px}}
