.skip-link{position:fixed;left:14px;top:12px;z-index:1000;padding:10px 14px;background:#111;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.08em;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}

.editorial-hero{position:relative;overflow:hidden;background:#efebe3;border-bottom:1px solid var(--line)}
.editorial-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(128deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,0) 39%,rgba(17,17,17,.035) 40%,rgba(17,17,17,0) 68%);pointer-events:none}
.editorial-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:720px;gap:clamp(28px,4vw,58px);align-items:stretch}
.editorial-hero-copy{align-self:center;padding:clamp(70px,7vw,108px) 0;max-width:720px;z-index:1}
.editorial-hero-copy .eyebrow{color:#5f5a52}
.editorial-hero-copy h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(4.2rem,8vw,8.2rem);font-weight:500;line-height:.88;letter-spacing:-.06em;margin:18px 0 34px}
.editorial-hero-copy h1 span{display:block;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Yu Gothic",sans-serif;font-size:.11em;font-weight:700;letter-spacing:.18em;margin-top:22px}
.editorial-statement{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.38;letter-spacing:-.03em;margin:0 0 24px}
.editorial-lead{max-width:670px;color:#4a4640;font-size:.98rem;line-height:1.95}
.editorial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.editorial-hero-photo{position:relative;align-self:stretch;margin:0;overflow:hidden;background:#d7d0c4}
.editorial-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 18%;filter:saturate(.72) contrast(1.06) brightness(.96)}
.editorial-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(17,17,17,.08),rgba(17,17,17,0) 48%);pointer-events:none}

.impact-band{background:#111;color:#fff;padding:clamp(52px,5.5vw,76px) 0}
.impact-layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(38px,6vw,82px);align-items:end}
.impact-band .section-label{color:#9c9487}
.impact-intro h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.05rem,3.4vw,3.7rem);font-weight:500;line-height:1.14;letter-spacing:-.035em;margin:17px 0 0}
.impact-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3d3d3d;border-bottom:1px solid #3d3d3d}
.impact-metrics article{padding:26px 22px 26px 0}
.impact-metrics article+article{border-left:1px solid #3d3d3d;padding-left:22px}
.impact-metrics strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.4vw,5.5rem);font-weight:400;line-height:.92;letter-spacing:-.06em}
.impact-metrics span{display:block;margin-top:14px;color:#a79f92;font-size:.62rem;font-weight:800;letter-spacing:.18em}
.impact-metrics p{margin:18px 0 0;color:#d5d2cd;font-size:.86rem;line-height:1.65}
.impact-note{grid-column:2;margin:10px 0 0;color:#858585;font-size:.7rem}

.editorial-story{background:#f5f1ea}
.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d7d0c5;border:1px solid #d7d0c5}
.story-columns article{background:#f5f1ea;padding:clamp(34px,4.5vw,62px)}
.story-number{font-size:.66rem;font-weight:800;letter-spacing:.18em;color:#8b806e;margin-bottom:26px}
.story-columns h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.25rem,3.8vw,4rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin-bottom:26px}
.story-columns article>p:last-child{margin:0;color:#4c4943;font-size:.98rem;line-height:1.95}

.works-section{background:#eee9e0}
.works-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.works-heading h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:14px 0 0}
.text-link{font-size:.72rem;font-weight:800;letter-spacing:.13em;border-bottom:1px solid #81796d;padding-bottom:5px;white-space:nowrap}
.visual-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:10px}
.visual-work-card{position:relative;min-height:235px;overflow:hidden;background:#222;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid rgba(0,0,0,.08)}
.visual-work-card:nth-child(1){grid-column:span 6;grid-row:span 2;min-height:500px}
.visual-work-card:nth-child(2),.visual-work-card:nth-child(3),.visual-work-card:nth-child(4),.visual-work-card:nth-child(5){grid-column:span 3;min-height:245px}
.visual-work-card:nth-child(4) img,.visual-work-card:nth-child(5) img{object-position:50% 42%}
.visual-work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.78);transition:transform .32s ease,filter .32s ease}
.visual-work-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.12) 66%)}
.visual-work-card>*:not(img){position:relative;z-index:1}
.visual-work-card:hover img{transform:scale(1.025);filter:saturate(.82) contrast(1.08) brightness(.86)}
.work-type{font-size:.62rem;font-weight:800;letter-spacing:.18em;color:#d0c7bb;margin-bottom:8px}
.visual-work-card strong{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.2rem;font-weight:500;line-height:1.3}
.visual-work-card:nth-child(1) strong{font-size:clamp(1.65rem,2.4vw,2.4rem)}
.visual-work-card em{display:inline-flex;align-self:flex-start;margin-top:14px;padding:8px 12px;border:1px solid rgba(255,255,255,.65);font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.16em}

.current-section{background:#111;color:#fff}
.current-layout{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:clamp(42px,6vw,86px);align-items:start}
.current-heading{position:sticky;top:120px}
.current-heading .section-label{color:#948b7c}
.current-heading h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin-top:18px}
.current-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #3b3b3b}
.current-grid article{padding:28px 28px 30px 0;border-bottom:1px solid #3b3b3b}
.current-grid article:nth-child(even){padding-left:28px;border-left:1px solid #3b3b3b}
.current-grid span{font-size:.62rem;font-weight:800;letter-spacing:.18em;color:#8f877b}
.current-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;letter-spacing:.1em;font-weight:500;margin:28px 0 12px}
.current-grid p{color:#c9c6c0;font-size:.9rem;line-height:1.8;margin:0}

.follow-section{background:#f1ede6}
.follow-layout{display:grid;grid-template-columns:minmax(210px,.46fr) minmax(0,1.54fr);gap:clamp(36px,5vw,72px);align-items:start}
.follow-layout h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.25rem,3.8vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin-top:16px}
.follow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.follow-grid a{min-height:190px;background:#f8f5ef;border:1px solid #d9d2c7;padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s ease,background-color .18s ease}
.follow-grid a:hover{transform:translateY(-2px);background:#fff}
.follow-grid svg{width:34px;height:34px;margin-bottom:34px}
.follow-grid strong{font-size:.95rem;margin-bottom:7px}
.follow-grid span{font-size:.78rem;color:#68635b;line-height:1.55}
.follow-grid i{margin-top:auto;font-style:normal;font-size:1.1rem}

.profile-facts{background:#e6e0d6}
.facts-layout{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:clamp(40px,6vw,86px)}
.facts-layout h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.5rem,4.2vw,4.3rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin-top:16px}
.facts-layout h2 span{display:block;margin-top:10px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:.22em;letter-spacing:.12em}
.fact-list{margin:0;border-top:1px solid #bdb5a9}
.fact-list>div{display:grid;grid-template-columns:minmax(120px,.3fr) 1fr;gap:24px;padding:17px 0;border-bottom:1px solid #bdb5a9}
.fact-list dt{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#726b62}
.fact-list dd{margin:0;font-weight:600}

.editorial-contact{padding:clamp(62px,7vw,92px) 0;background:#151515}
.editorial-contact-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(34px,6vw,90px);align-items:center}
.editorial-contact .section-label{color:#998f80}
.editorial-contact h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:500;line-height:1.16;letter-spacing:-.035em;margin:16px 0 18px}
.editorial-contact p{color:#bdb8b0;margin:0}
.contact-box{min-height:132px;border:1px solid #6f6f6f;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;transition:background-color .18s ease,color .18s ease}
.contact-box:hover{background:#fff;color:#111}
.contact-box span{font-size:1rem;font-weight:800;letter-spacing:.18em}
.contact-box strong{font-size:.8rem;letter-spacing:.06em}

.nav [aria-current="page"]{font-weight:800;text-decoration:underline;text-underline-offset:5px}

@media(max-width:980px){
  .editorial-hero-inner{grid-template-columns:1fr;min-height:auto;gap:0}
  .editorial-hero-copy{padding:64px 0 42px;max-width:none}
  .editorial-hero-photo{width:min(78vw,560px);aspect-ratio:4/5;justify-self:center;margin-bottom:54px}
  .impact-layout{grid-template-columns:1fr;gap:30px}
  .impact-note{grid-column:1}
  .visual-work-grid{grid-template-columns:repeat(2,1fr)}
  .visual-work-card,.visual-work-card:nth-child(1),.visual-work-card:nth-child(2),.visual-work-card:nth-child(3),.visual-work-card:nth-child(4),.visual-work-card:nth-child(5){grid-column:auto;grid-row:auto;min-height:330px}
  .current-layout,.follow-layout,.facts-layout{grid-template-columns:1fr;gap:28px}
  .current-heading{position:static}
  .follow-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:650px){
  .editorial-hero-copy{padding:50px 0 34px}
  .editorial-hero-copy h1{font-size:clamp(3.6rem,17vw,5.2rem);margin-bottom:26px}
  .editorial-statement{font-size:1.9rem;line-height:1.42}
  .editorial-lead{font-size:.92rem;line-height:1.85}
  .editorial-actions{display:grid}
  .editorial-actions .button{width:100%}
  .editorial-hero-photo{width:100%;max-width:none;margin-bottom:38px}
  .impact-metrics{grid-template-columns:1fr}
  .impact-metrics article{padding:23px 0}
  .impact-metrics article+article{padding-left:0;border-left:0;border-top:1px solid #3d3d3d}
  .impact-metrics strong{font-size:3.8rem}
  .story-columns{grid-template-columns:1fr}
  .story-columns article{padding:34px 24px}
  .story-columns h2{font-size:2.45rem}
  .works-heading{display:block;margin-bottom:24px}
  .works-heading .text-link{display:inline-block;margin-top:16px}
  .visual-work-grid{display:flex;overflow-x:auto;gap:10px;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .visual-work-grid::-webkit-scrollbar{display:none}
  .visual-work-card,.visual-work-card:nth-child(1),.visual-work-card:nth-child(2),.visual-work-card:nth-child(3),.visual-work-card:nth-child(4),.visual-work-card:nth-child(5){flex:0 0 78vw;min-height:360px;scroll-snap-align:start}
  .visual-work-card:nth-child(1) strong{font-size:1.35rem}
  .current-grid{grid-template-columns:1fr}
  .current-grid article,.current-grid article:nth-child(even){padding:24px 0;border-left:0}
  .follow-grid{display:flex;overflow-x:auto;gap:10px;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .follow-grid::-webkit-scrollbar{display:none}
  .follow-grid a{flex:0 0 72vw;min-height:180px;scroll-snap-align:start}
  .fact-list>div{grid-template-columns:1fr;gap:4px}
  .editorial-contact-inner{grid-template-columns:1fr}
  .contact-box{min-height:112px}
}