.ojch-project-filters{display:flex;flex-wrap:wrap;gap:.6rem 1.35rem;margin:0 0 clamp(2rem,5vw,4rem)}
.ojch-project-filters button{appearance:none;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--wp--preset--color--secondary);cursor:pointer;font:inherit;font-size:var(--wp--preset--font-size--small);letter-spacing:.12em;padding:.45rem 0;text-transform:uppercase}
.ojch-project-filters button[aria-pressed="true"]{border-color:currentColor;color:var(--wp--preset--color--accent)}
.ojch-project-index__rows{border-top:1px solid var(--wp--preset--color--rule)}
.ojch-project-row{align-items:center;border-bottom:1px solid var(--wp--preset--color--rule);display:grid;gap:1rem;grid-template-columns:3rem minmax(6rem,.55fr) minmax(18rem,1.6fr) minmax(10rem,.8fr) 5rem 2rem;padding:1.35rem 0}
.ojch-project-row[hidden]{display:none}.ojch-project-row p{margin:0}.ojch-project-row__number,.ojch-project-row__client,.ojch-project-row__discipline,.ojch-project-row__access{color:var(--wp--preset--color--secondary);font-size:var(--wp--preset--font-size--small);letter-spacing:.07em;text-transform:uppercase}
.ojch-project-row__access{color:var(--wp--preset--color--highlight)}
.ojch-project-row h2{font-size:clamp(1.8rem,3.5vw,3.8rem);letter-spacing:-.04em;line-height:.98;margin:0}.ojch-project-row h2 a{text-decoration:none}.ojch-project-row h2 a:hover{color:var(--wp--preset--color--accent);font-style:italic}
.ojch-project-row__arrow{color:var(--wp--preset--color--highlight);font-size:1.35rem;text-decoration:none}
.ojch-project-facts{border-block:1px solid var(--wp--preset--color--rule);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2rem,5vw,4rem) 0;padding:1.15rem 0}
.ojch-project-facts div{padding-right:1.5rem}.ojch-project-facts dt{color:var(--wp--preset--color--secondary);font-size:var(--wp--preset--font-size--small);letter-spacing:.12em;text-transform:uppercase}.ojch-project-facts dd{font-family:var(--wp--preset--font-family--newsreader);font-size:var(--wp--preset--font-size--medium);margin:.35rem 0 0}
.ojch-project-result{border-block:1px solid var(--wp--preset--color--rule);font-family:var(--wp--preset--font-family--newsreader);font-size:var(--wp--preset--font-size--large);margin:clamp(3rem,8vw,7rem) 0;padding:1.5rem 0}.ojch-project-result .ojch-kicker{font-family:var(--wp--preset--font-family--inter);font-size:var(--wp--preset--font-size--small)}
.ojch-chapter{border-top:1px solid var(--wp--preset--color--rule);margin-block:clamp(4rem,10vw,10rem);padding-top:clamp(2.5rem,5vw,5rem);scroll-margin-top:8rem}.ojch-chapter:first-child{border-top:0}.ojch-chapter>.wp-block-heading:first-child{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.045em;max-width:13ch}.ojch-chapter-editor{border-left:3px solid #50685c;padding:1rem 1.25rem}.ojch-chapter-editor__label{color:#a7762b;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ojch-lunar-nav{align-items:center;background:color-mix(in srgb,var(--wp--preset--color--background) 92%,transparent);border-block:1px solid var(--wp--preset--color--rule);display:flex;gap:1.5rem;justify-content:space-between;padding:.8rem var(--ojch-gutter);position:sticky;top:var(--ojch-header-height);z-index:12}.ojch-lunar-nav__label{color:var(--wp--preset--color--secondary);font-size:var(--wp--preset--font-size--small);letter-spacing:.08em;margin:0;text-transform:uppercase}.ojch-lunar-nav ol,.ojch-work-progress ol{display:flex;gap:.7rem;list-style:none;margin:0;padding:0}.ojch-lunar-nav a,.ojch-work-progress button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;padding:.3rem}.ojch-lunar-nav a[aria-current="step"] .ojch-phase,.ojch-work-progress button[aria-pressed="true"] .ojch-phase{outline:1px solid var(--wp--preset--color--highlight);outline-offset:4px}
.ojch-phase{--ojch-phase-progress:0;aspect-ratio:1;border:1px solid var(--wp--preset--color--accent);border-radius:50%;display:block;overflow:hidden;position:relative;width:1rem}.ojch-phase::after{background:var(--wp--preset--color--accent);border-radius:50%;content:"";inset:0;position:absolute;transform:translateX(calc((1 - var(--ojch-phase-progress)) * 100%))}
.ojch-next-story{border-top:1px solid var(--wp--preset--color--rule);margin-top:clamp(5rem,10vw,10rem);padding-top:1.5rem}.ojch-next-story>a{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(8rem,.5fr) minmax(16rem,2fr) auto;text-decoration:none}.ojch-next-story strong{font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(2.5rem,6vw,6rem);font-weight:400;letter-spacing:-.045em;line-height:.95}.ojch-next-story>a>span:last-child{color:var(--wp--preset--color--highlight);font-size:2rem}
.ojch-access-main{min-height:70vh;padding:clamp(4rem,10vw,10rem) var(--ojch-gutter)}.ojch-access-panel{margin:0 auto;max-width:48rem}.ojch-access-panel h1{font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.055em;margin:.5rem 0 2rem}.ojch-access-intro{font-family:var(--wp--preset--font-family--newsreader);font-size:var(--wp--preset--font-size--large);line-height:1.25}.ojch-access-form{border-top:1px solid var(--wp--preset--color--rule);margin-top:2.5rem;padding-top:1.5rem}.ojch-access-form>label{display:block;font-size:var(--wp--preset--font-size--small);letter-spacing:.1em;margin-bottom:.55rem;text-transform:uppercase}.ojch-access-fields{display:flex}.ojch-access-fields input{background:var(--wp--preset--color--background);border:1px solid var(--wp--preset--color--secondary);border-radius:0;color:var(--wp--preset--color--text);font:inherit;min-width:0;padding:.85rem 1rem;width:100%}.ojch-access-fields button{background:var(--wp--preset--color--text);border:1px solid var(--wp--preset--color--text);border-radius:0;color:var(--wp--preset--color--background);cursor:pointer;padding:.85rem 1.4rem;white-space:nowrap}.ojch-access-error{color:#8b2e25;font-weight:500}.ojch-access-request{margin-top:1.25rem}
@media(max-width:900px){.ojch-project-row{grid-template-columns:2.5rem minmax(0,1fr) 2rem}.ojch-project-row__client,.ojch-project-row__discipline,.ojch-project-row__access{grid-column:2}.ojch-project-row h2{grid-column:2}.ojch-project-row__arrow{grid-column:3;grid-row:1/5}.ojch-project-facts{grid-template-columns:1fr 1fr;row-gap:1.5rem}.ojch-lunar-nav{top:var(--ojch-header-height)}.ojch-lunar-nav__label{display:none}}
@media(max-width:520px){.ojch-project-facts{grid-template-columns:1fr}.ojch-lunar-nav{overflow-x:auto}.ojch-access-fields{display:block}.ojch-access-fields button{margin-top:.65rem;width:100%}.ojch-next-story>a{grid-template-columns:1fr auto}.ojch-next-story>a>span:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.ojch-project-row h2 a{transition:none}}
.ojch-hero-visual{margin:0;max-width:54rem;width:100%}.ojch-hero-visual__stage{aspect-ratio:5/4;background:var(--wp--preset--color--accent);overflow:hidden;position:relative}.ojch-hero-visual__slide{display:block;height:100%;overflow:hidden;width:100%}.ojch-hero-visual__slide[hidden]{display:none}.ojch-hero-visual__slide img{display:block;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.2,1);width:100%}.ojch-hero-visual__slide:hover img,.ojch-hero-visual__slide:focus-visible img{transform:scale(1.018)}.ojch-hero-visual__orbit{border:1px solid rgba(250,248,244,.72);border-radius:50%;height:clamp(7rem,14vw,14rem);pointer-events:none;position:absolute;right:clamp(1rem,3vw,3rem);top:clamp(1rem,3vw,3rem);width:clamp(7rem,14vw,14rem)}.ojch-hero-visual__fallback{align-content:center;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--background);display:grid;font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(2.5rem,5vw,5.75rem);height:100%;letter-spacing:-.05em;line-height:.82;padding:clamp(2rem,5vw,5rem)}.ojch-hero-visual__fallback span:nth-child(2){margin-left:8%}.ojch-hero-visual__fallback span:nth-child(3){margin-left:22%}.ojch-hero-visual__footer{align-items:center;border-bottom:1px solid var(--wp--preset--color--rule);display:flex;justify-content:space-between;min-height:3rem}.ojch-hero-visual__footer p,.ojch-hero-visual__caption{color:var(--wp--preset--color--secondary);font-size:var(--wp--preset--font-size--small);letter-spacing:.08em;margin:.6rem 0;text-transform:uppercase}.ojch-hero-visual__controls{display:flex}.ojch-hero-visual__controls button{background:transparent;border:0;border-left:1px solid var(--wp--preset--color--rule);color:var(--wp--preset--color--secondary);cursor:pointer;min-height:3rem;min-width:3rem}.ojch-hero-visual__controls button[aria-pressed=true]{background:var(--wp--preset--color--text);color:var(--wp--preset--color--background)}.ojch-hero-visual__caption{color:var(--wp--preset--color--text);margin-top:.75rem;text-align:right}.ojch-hero-visual__slide.is-active{animation:ojch-hero-reveal 420ms ease both}@keyframes ojch-hero-reveal{from{opacity:.25;transform:translateY(.45rem)}to{opacity:1;transform:none}}@media(max-width:960px){.ojch-hero-visual{margin-top:2.5rem;max-width:none}.ojch-hero-visual__stage{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.ojch-hero-visual__slide.is-active{animation:none}.ojch-hero-visual__slide img{transition:none}}
