/* A single editorial system for the homepage middle. Hero, navigation, intro animation and footer are unchanged. */
body[data-page=home] .editorial-intro,body[data-page=home] .editorial-index,body[data-page=home] .editorial-story,body[data-page=home] .editorial-process,body[data-page=home] .editorial-process-panel{max-width:1280px}
.editorial-intro{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:100px 0 92px;border-bottom:0}.editorial-intro .intro-eyebrow{grid-column:1/-1;margin:0 0 12px;font-size:11px}.editorial-intro .intro-lead{grid-column:1/3;font-size:clamp(24px,2.55vw,37px);line-height:1.35;letter-spacing:-.025em;margin:0;padding-right:24px}.editorial-intro .intro-support{grid-column:3/5;padding-left:28px;border-left:1px solid var(--line);font-size:17px;line-height:1.65;max-width:580px}.editorial-intro .intro-support p{margin:0 0 22px}.editorial-intro .intro-support p:last-child{margin:0}
.editorial-index{padding:0 0 90px}.index-heading{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 38px}.index-heading p{margin:0}.index-heading>span{font-size:11px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.editorial-item{display:flex;flex-direction:column;min-width:0;min-height:500px;padding:0 26px;border-right:1px solid var(--line)}.editorial-item:first-child{padding-left:0}.editorial-item:last-child{padding-right:0;border-right:0}.editorial-item h2{font:450 clamp(24px,2.6vw,38px)/1.12 'Josefin Sans',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 42px;min-height:2.24em}.editorial-image{flex:1;display:flex;align-items:flex-end;min-height:245px;margin-bottom:20px}.editorial-image img{display:block;width:100%;height:auto;object-fit:contain;max-height:320px}.editorial-item-project .editorial-image img{aspect-ratio:.82;object-fit:cover}.editorial-item-sketch .editorial-image img{aspect-ratio:1.414;object-fit:contain;background:white}.editorial-item-materials .editorial-image img{aspect-ratio:.85;object-fit:cover}.editorial-item-studio .editorial-image img{aspect-ratio:1.12;object-fit:cover}.editorial-caption{border-top:1px solid var(--line);padding-top:17px;min-height:69px;display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5}.editorial-caption p{font-size:11px;color:var(--muted);margin:4px 0 0}.editorial-arrow{font-size:20px;line-height:1}.editorial-item:hover .editorial-arrow{transform:translate(2px,-2px)}.editorial-arrow{transition:transform .2s}.editorial-item:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.editorial-story{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:90px 0;border-top:1px solid var(--line);border-bottom:0}.editorial-story .story-copy{grid-column:1/3;grid-row:1;padding-right:28px;max-width:600px}.editorial-story h2{font-size:clamp(40px,4.3vw,62px);line-height:1.05;margin:32px 0 35px}.editorial-story .story-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}.editorial-story .story-image{grid-column:3/5;grid-row:1;margin:0;padding-left:28px;border-left:1px solid var(--line);align-self:start}.editorial-story .story-image img{width:100%;height:auto;max-height:650px;object-fit:contain}.editorial-story .materials-image img{aspect-ratio:1;object-fit:cover}.editorial-story.studio-story .story-copy{grid-column:3/5;padding:0 0 0 28px}.editorial-story.studio-story .story-image{grid-column:1/3;padding:0 28px 0 0;border-left:0;border-right:1px solid var(--line)}.editorial-story .studio-image img{aspect-ratio:1.1;object-fit:cover}.editorial-story .story-image figcaption{font-size:11px;margin-top:14px;color:var(--muted)}.editorial-story .practice-signature{font-size:14px!important;margin-top:30px!important}
.editorial-process{margin:0 auto;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-process .process-toggle{width:100%;display:grid;grid-template-columns:1fr 2fr 44px;gap:28px;align-items:start;background:none;color:inherit;text-align:left;padding:42px 0;border:0;cursor:pointer}.editorial-process .process-toggle>.eyebrow{margin:7px 0 0}.editorial-process h2{font:450 clamp(32px,3.5vw,48px)/1.1 'Josefin Sans',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}.editorial-process .process-mark{font:300 36px/1 'DM Sans',sans-serif;justify-self:end}.editorial-process-panel{border-top:0;padding:0}.editorial-process-panel .process-content{padding:45px 0}.editorial-process-panel .process-project-note{font-size:15px}.editorial-process{margin-bottom:100px}body.process-open .editorial-process{margin-bottom:0}.editorial-process-panel{margin-bottom:100px}.editorial-process-panel[hidden]{display:none}
html[data-pairing] .editorial-item h2,html[data-pairing] .editorial-process h2{font-family:var(--pair-display);font-weight:var(--pair-heading-weight)}html[data-pairing] .editorial-item h2{font-size:clamp(23px,2.3vw,34px)}
@media(max-width:1000px){.editorial-item{padding-inline:18px;min-height:430px}.editorial-image{min-height:190px}.editorial-item h2{margin-bottom:30px}.editorial-story .story-copy{padding-right:15px}.editorial-story .story-image{padding-left:15px}.editorial-story.studio-story .story-copy{padding-left:15px}.editorial-story.studio-story .story-image{padding-right:15px}.editorial-intro .intro-support{padding-left:20px;font-size:15px}}
@media(max-width:700px){.editorial-intro{display:block;padding:65px 0}.editorial-intro .intro-eyebrow{margin-bottom:28px;font-size:10px}.editorial-intro .intro-lead{font-size:26px;line-height:1.4;padding:0;margin:0 0 30px}.editorial-intro .intro-support{border-left:0;padding:0;font-size:15px;line-height:1.6}.editorial-intro .intro-support p{margin-bottom:20px}.editorial-index{padding-bottom:25px}.index-heading{padding:20px 0 30px}.index-heading>span{display:none}.editorial-grid{grid-template-columns:1fr}.editorial-item,.editorial-item:first-child,.editorial-item:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 32px;margin-bottom:32px;border-right:0;border-bottom:1px solid var(--line);min-height:0}.editorial-item:last-child{border-bottom:0;margin-bottom:0}.editorial-item h2{grid-column:1/-1;font-size:30px;line-height:1.12;min-height:0;margin:0}.editorial-item h2 br{display:none}.editorial-item h2 br:after{content:' '}.editorial-image{grid-column:1/-1;min-height:0;display:block;margin:0}.editorial-image img{max-height:430px;width:100%}.editorial-item-project .editorial-image img{aspect-ratio:1.15;object-fit:contain;background:white}.editorial-item-sketch .editorial-image img{aspect-ratio:1.414;object-fit:contain}.editorial-item-materials .editorial-image img{aspect-ratio:1.3;object-fit:cover}.editorial-item-studio .editorial-image img{aspect-ratio:1.3;object-fit:cover}.editorial-caption{grid-column:1/-1;min-height:0;padding-top:14px;font-size:11px}.editorial-caption p{font-size:11px}.editorial-story{display:flex;flex-direction:column;gap:32px;padding:60px 0}.editorial-story .story-copy,.editorial-story.studio-story .story-copy{padding:0;order:0}.editorial-story .story-image,.editorial-story.studio-story .story-image{padding:0;border:0;order:1}.editorial-story h2{font-size:39px;margin:25px 0 28px}.editorial-story .story-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.editorial-story .materials-image img{aspect-ratio:1.1}.editorial-story .studio-image img{aspect-ratio:1.2}.editorial-process{margin-bottom:70px}.editorial-process .process-toggle{grid-template-columns:1fr 30px;padding:30px 0;gap:24px}.editorial-process .process-toggle>.eyebrow{grid-column:1/2;margin:0}.editorial-process h2{grid-column:1/2;font-size:31px}.editorial-process .process-mark{grid-column:2/3;grid-row:1/3;font-size:30px}.editorial-process-panel{margin-bottom:70px}.editorial-process-panel .process-content{padding:30px 0}html[data-pairing] .editorial-item h2{font-size:28px}html[data-pairing] .editorial-process h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.editorial-arrow{transition:none}.editorial-item:hover .editorial-arrow{transform:none}}

/* Requested quiet About link beneath the homepage introduction. */
.intro-support .intro-about-link{display:inline-flex;margin-top:12px;min-height:44px;align-items:center;font-size:13px;gap:28px}
