/* Editorial portfolio: generous imagery, open sections, and clear reading paths. */
.editorial-home{--max-width:1120px}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--accent);margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.9rem;font-weight:500;padding:9px 0;border-bottom:1px solid var(--text-tertiary);transition:border-color .2s,color .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.editorial-hero{padding-top:160px;padding-bottom:116px;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:80px}.editorial-hero h1{font-size:clamp(2.8rem,5.1vw,4.65rem);font-weight:500;letter-spacing:-.055em;line-height:1.08;max-width:680px;margin-bottom:28px}.editorial-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro-copy{font-size:1.12rem;color:var(--text-secondary);line-height:1.7;max-width:410px;margin-bottom:28px}.portrait{margin:0}.portrait img{width:100%;height:410px;object-fit:cover;object-position:center 30%;filter:grayscale(1);border-radius:2px}.portrait figcaption{font-size:.7rem;color:var(--text-tertiary);margin-top:14px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding-top:26px;margin-bottom:70px}.section-heading h2,.more-work>h2{font-size:1rem;font-weight:500}.section-heading p{font-size:.85rem;color:var(--text-tertiary)}.selected-project{margin-bottom:110px}.project-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;margin-bottom:32px}.project-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.project-heading h3{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.2;font-weight:500;max-width:490px}.project-heading>p:last-child{font-size:1rem;color:var(--text-secondary);line-height:1.75;align-self:end;max-width:440px}.project-image{display:block;background:#e8ecf5;overflow:hidden}.project-image img{width:100%;height:540px;object-fit:contain;transition:transform .5s}.selected-project:first-of-type .project-image{padding:28px;background:#e8ecf5}.selected-project:nth-of-type(2) .project-image{padding:42px;background:#e8ecf5}.selected-project:nth-of-type(3) .project-image{background:#e8ecf5}.project-image:hover img{transform:scale(1.015)}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:18px}.project-caption p{font-size:.8rem;color:var(--text-tertiary)}.project-caption .text-link{white-space:nowrap}.more-work{margin-bottom:120px}.more-work>h2{margin-bottom:24px}.more-work>div>a{display:grid;grid-template-columns:180px 1fr 30px;gap:24px;align-items:center;border-top:1px solid var(--border);padding:24px 0}.more-work>div>a:last-child{border-bottom:1px solid var(--border)}.more-work span{font-size:.8rem;color:var(--text-tertiary)}.more-work h3{font-size:1.15rem;font-weight:400}.more-work a:hover h3{color:var(--accent)}.working-section,.personal-section{padding-top:70px;padding-bottom:90px;border-top:1px solid var(--border)}.working-section>h2,.personal-section>h2,.editorial-contact h2,.editorial-about h1{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.16;letter-spacing:-.04em;font-weight:500;margin-bottom:48px}.working-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.working-columns span{font-size:.75rem;color:var(--text-tertiary)}.working-columns h3{font-size:1.1rem;font-weight:500;margin:18px 0 12px}.working-columns p,.personal-section p,.about-intro p{font-size:1rem;line-height:1.8;color:var(--text-secondary)}.personal-section{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.personal-section .eyebrow{grid-column:1/-1}.personal-section p{margin-bottom:20px;max-width:450px}.personal-section p.eyebrow{font-size:.7rem;color:var(--accent)}.resume-link{margin-left:22px}.editorial-contact{padding-top:80px;padding-bottom:100px;border-top:1px solid var(--border)}.editorial-contact h2{margin-bottom:28px}.editorial-contact>.text-link{margin-right:28px}.editorial-about{padding-top:145px;padding-bottom:80px}.about-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.about-intro img{width:100%;height:430px;object-fit:cover;filter:grayscale(1)}.about-intro p{margin-bottom:22px}.case-notes{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 48px}.case-notes summary{padding:22px 0;cursor:pointer;font-size:1.05rem;font-weight:500;line-height:1.5}.case-notes summary:hover{color:var(--accent)}.case-notes .cs-section{margin-bottom:30px;padding-top:12px}.case-brief{padding:26px 0 32px;margin-bottom:64px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.case-brief>p:not(.eyebrow){font-size:1.35rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:16px}.case-brief .eyebrow{margin-bottom:14px}.cs-content>.cs-section{margin-bottom:64px}.case-notes[open] summary{color:var(--accent)}
@media(max-width:800px){.editorial-hero{gap:35px;padding-top:125px}.portrait img{height:340px}.project-heading{column-gap:35px}.project-image img{height:420px}.working-columns{gap:26px}.personal-section{gap:0 35px}.about-intro{gap:35px}.resume-link{margin-left:0;display:table}}
@media(max-width:600px){.editorial-hero{grid-template-columns:1fr;padding-top:110px;padding-bottom:65px;gap:40px}.editorial-hero h1{font-size:2.9rem}.portrait{max-width:340px}.portrait img{height:350px}.section-heading{display:block;margin-bottom:42px}.section-heading p{margin-top:10px}.project-heading{display:block}.project-heading h3{margin-bottom:18px}.project-image img{height:auto;max-height:400px}.selected-project:first-of-type .project-image,.selected-project:nth-of-type(2) .project-image{padding:12px}.project-caption{display:block}.project-caption .text-link{margin-top:8px}.selected-project{margin-bottom:68px}.more-work>div>a{grid-template-columns:1fr 20px;gap:8px}.more-work>div>a>span:first-child{grid-column:1/-1}.more-work h3{font-size:1rem}.more-work{margin-bottom:65px}.working-section,.personal-section{padding:48px 24px 60px}.working-columns{grid-template-columns:1fr;gap:30px}.working-columns h3{margin-top:8px}.personal-section{display:block}.personal-section>h2{margin-bottom:25px}.editorial-contact{padding-top:50px;padding-bottom:65px}.about-intro{grid-template-columns:1fr;gap:35px}.about-intro img{height:350px;max-width:340px}.editorial-about{padding-top:110px}.case-brief>p:not(.eyebrow){font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.project-image img{transition:none}.project-image:hover img{transform:none}}
.portrait img,.about-intro img{filter:grayscale(1) brightness(1.16)}
#work,#contact{scroll-margin-top:90px}
@media(max-width:600px){.credential-item{display:block}.credential-right{margin-top:8px;min-width:0}.credential-title{overflow-wrap:anywhere}}

/* A new editorial voice, with restrained strokes around the introduction. */
.editorial-hero{position:relative;isolation:isolate;padding-bottom:132px}
.editorial-hero>div:not(.hero-strokes),.editorial-hero>.portrait{position:relative;z-index:1}
.editorial-hero h1{font-family:'Newsreader',Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(3rem,5.8vw,5.1rem);line-height:1.02}
.editorial-hero h1 em{font-family:inherit;font-weight:400}
.project-heading h3,.working-section>h2,.personal-section>h2,.editorial-contact h2,.editorial-about h1{font-family:'Newsreader',Georgia,serif;font-weight:400;letter-spacing:-.025em}
.project-heading h3{font-size:clamp(2rem,3.5vw,3rem)}
.cs-title{font-family:'Newsreader',Georgia,serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(2.6rem,5vw,4.1rem)}
.hero-strokes{position:absolute;inset:64px -50px 30px;z-index:0;pointer-events:none;overflow:hidden}
.hero-stroke{position:absolute;display:block;width:110px;color:var(--accent);opacity:.12;animation:stroke-drift 4s ease-in-out 1 both;transform:rotate(var(--turn))}
.hero-stroke svg{display:block;width:100%;height:auto}
.stroke-1{left:3%;top:5%;--turn:-26deg;animation-delay:0s;opacity:.22}
.stroke-2{left:48%;top:11%;--turn:65deg;width:72px;animation-duration:4s;animation-delay:0s}
.stroke-3{right:0;top:36%;--turn:-55deg;animation-duration:4s;animation-delay:0s;opacity:.2}
.stroke-4{left:4%;bottom:8%;--turn:35deg;width:90px;animation-duration:4s;animation-delay:0s}
.stroke-5{left:49%;bottom:15%;--turn:-22deg;animation-duration:4s;animation-delay:0s;opacity:.17}
.stroke-6{right:12%;top:0;--turn:14deg;width:95px;animation-duration:4s;animation-delay:0s;opacity:.25}
@keyframes stroke-drift{0%{transform:translate(-9px,0) rotate(calc(var(--turn) - 7deg))}50%{transform:translate(7px,12px) rotate(calc(var(--turn) + 4deg))}100%{transform:translate(14px,-10px) rotate(calc(var(--turn) + 12deg))}}



@media(max-width:600px){.editorial-hero h1{font-size:3.15rem}.editorial-hero{padding-bottom:105px}.hero-strokes{inset:64px -10px 40px}.hero-stroke{width:65px}.stroke-2,.stroke-5{display:none}.stroke-1{left:75%;top:2%}.stroke-3{top:44%}.stroke-4{left:5%;bottom:1%}.stroke-6{right:5%;top:42%;width:65px}}
@media(prefers-reduced-motion:reduce){.hero-stroke{animation:none}}
