:root{
	--ojch-gutter:clamp(1.25rem,4vw,4.75rem);
	--ojch-header-height:4.75rem;
	--ojch-reading:46rem;
	--ojch-wide:90rem;
	--ojch-fast:180ms;
	--ojch-slow:720ms;
	--ojch-ease:cubic-bezier(.2,.7,.2,1)
}
.wp-site-blocks{min-height:100vh}.ojch-main{overflow:clip}
.ojch-header{align-items:center;background:color-mix(in srgb,var(--wp--preset--color--background) 94%,transparent);border-bottom:1px solid var(--wp--preset--color--rule);min-height:var(--ojch-header-height);padding:.65rem var(--ojch-gutter);position:sticky;top:0;z-index:20}.ojch-header-brand{align-items:center;gap:.8rem}.ojch-header .wp-block-site-logo{margin:0}.ojch-header .wp-block-site-logo img{display:block;height:2.75rem;object-fit:contain;width:2.75rem}.ojch-header .wp-block-site-title{font-family:var(--wp--preset--font-family--newsreader);font-size:1.15rem;margin:0}.ojch-header .wp-block-site-title a{text-decoration:none}.ojch-primary-nav{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ojch-primary-nav a{text-decoration:none}.ojch-primary-nav a:hover{color:var(--wp--preset--color--accent)}
.ojch-kicker{color:var(--wp--preset--color--highlight);font-size:var(--wp--preset--font-size--small);letter-spacing:.12em;text-transform:uppercase}.ojch-introduction{border-bottom:1px solid var(--wp--preset--color--rule);min-height:calc(100svh - var(--ojch-header-height));padding:clamp(3rem,6vw,6rem) var(--ojch-gutter) clamp(2.5rem,4vw,4rem)}.ojch-introduction__grid{align-items:center;display:grid;gap:clamp(3rem,6vw,8rem);grid-template-columns:minmax(25rem,.9fr) minmax(28rem,1.1fr)}.ojch-introduction h1{font-size:clamp(3.8rem,6.4vw,7.5rem);letter-spacing:-.06em;line-height:.88;margin:1rem 0;max-width:9.5ch}.ojch-introduction__footer{align-items:end;margin-top:clamp(2.5rem,5vw,5rem)}.ojch-introduction__footer>.has-large-font-size{font-family:var(--wp--preset--font-family--newsreader);line-height:1.23;margin:0;max-width:31ch}.ojch-scroll-note{color:var(--wp--preset--color--secondary);font-size:var(--wp--preset--font-size--small);letter-spacing:.08em;text-transform:uppercase}
.ojch-section{border-bottom:1px solid var(--wp--preset--color--rule);padding:clamp(4rem,9vw,9rem) var(--ojch-gutter)}.ojch-section-heading{align-items:end;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);margin-bottom:clamp(3rem,6vw,6rem)}.ojch-section-heading>p{color:var(--wp--preset--color--secondary);line-height:1.65;margin:0}.ojch-section-title{font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.055em;line-height:.9;margin:.55rem 0 0;max-width:11ch}
.ojch-capabilities{border-top:1px solid var(--wp--preset--color--rule);gap:0}.ojch-capabilities>.wp-block-column{border-right:1px solid var(--wp--preset--color--rule);padding:2rem 2.5rem 0 0}.ojch-capabilities>.wp-block-column+.wp-block-column{padding-left:2.5rem}.ojch-capabilities>.wp-block-column:last-child{border-right:0}.ojch-capabilities h3{font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.035em;line-height:1;margin:2.5rem 0 1.4rem}.ojch-capabilities ul{color:var(--wp--preset--color--secondary);list-style:none;margin:0;padding:0}.ojch-capabilities li{border-top:1px solid var(--wp--preset--color--rule);padding:.55rem 0}
.ojch-showreel{align-items:center;display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(18rem,.65fr) minmax(24rem,1.35fr)}.ojch-showreel .has-large-font-size{font-family:var(--wp--preset--font-family--newsreader);line-height:1.28}.ojch-showreel__frame{align-items:center;aspect-ratio:16/9;background:var(--wp--preset--color--text);color:var(--wp--preset--color--background);display:flex;justify-content:center;position:relative}.ojch-showreel__frame::after{border:1px solid var(--wp--preset--color--highlight);border-radius:50%;content:"";height:4rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4rem}.ojch-showreel__label{color:var(--wp--preset--color--rule);font-size:var(--wp--preset--font-size--small);letter-spacing:.1em;margin-top:8rem;text-transform:uppercase}
.ojch-experience{padding-top:clamp(4rem,7vw,7rem)}.ojch-experience__heading{margin-bottom:clamp(2.5rem,4vw,4rem)}.ojch-experience-list{display:grid;gap:clamp(1rem,2vw,2rem)}.ojch-experience-entry{background:var(--wp--preset--color--background);border:1px solid var(--wp--preset--color--rule);display:grid;gap:clamp(2rem,4vw,4rem);grid-template-rows:auto 1fr auto;padding:clamp(2rem,4vw,4rem)}.ojch-experience-entry__top{align-items:center;display:flex;justify-content:space-between}.ojch-experience-entry__organisation,.ojch-experience-entry__position{font-size:var(--wp--preset--font-size--small);letter-spacing:.08em;margin:0;text-transform:uppercase}.ojch-experience-entry__position{color:var(--wp--preset--color--secondary)}.ojch-experience-entry__role{align-self:center;font-size:clamp(2.75rem,5vw,5.5rem);letter-spacing:-.045em;line-height:.92;margin:0;max-width:13ch}.ojch-experience-entry__contribution{border-top:1px solid var(--wp--preset--color--rule);color:var(--wp--preset--color--secondary);justify-self:end;margin:0;max-width:48ch;padding-top:1.25rem;width:min(100%,48ch)}.ojch-experience__controls{align-items:center;border-top:1px solid var(--wp--preset--color--rule);display:grid;gap:1rem;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);margin-top:1.25rem;padding-top:1rem}.ojch-experience__status{font-size:var(--wp--preset--font-size--small);letter-spacing:.06em;margin:0;text-transform:uppercase}.ojch-experience__actions,.ojch-experience__phases{align-items:center;display:flex}.ojch-experience__phases{justify-content:center}.ojch-experience__actions{justify-content:flex-end}.ojch-experience__control{align-items:center;background:transparent;border:0;color:var(--wp--preset--color--secondary);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:44px;min-width:44px;padding:.55rem}.ojch-experience__control:hover{color:var(--wp--preset--color--accent)}.ojch-experience__control:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:2px}.ojch-experience__control[aria-current=true]{border-bottom:2px solid var(--wp--preset--color--accent);color:var(--wp--preset--color--accent)}.ojch-experience__control:disabled{cursor:default;opacity:.35}.ojch-experience__phase svg{display:block;height:21px;width:21px}.ojch-experience__phase[aria-current=true] svg{height:24px;width:24px}.ojch-experience__direction{font-size:var(--wp--preset--font-size--small);letter-spacing:.06em;text-transform:uppercase}.ojch-experience__hint{color:var(--wp--preset--color--secondary);font-size:var(--wp--preset--font-size--small);margin:.65rem 0 0;text-align:right}.ojch-experience__more{margin-top:2rem}.ojch-experience__live{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ojch-experience-ready .ojch-experience-list{display:flex;gap:clamp(1rem,2vw,2rem);margin-right:calc(var(--ojch-gutter)*-1);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.5rem;scroll-behavior:smooth;scroll-padding-inline:0 var(--ojch-gutter);scroll-snap-type:x mandatory;scrollbar-width:thin}.ojch-experience-ready .ojch-experience-entry{flex:0 0 clamp(42rem,72vw,68rem);min-height:clamp(23rem,34vw,31rem);scroll-snap-align:start}
.ojch-about{display:grid;gap:clamp(3rem,10vw,10rem);grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr)}.ojch-about-copy{font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(1.8rem,3.4vw,3.5rem);line-height:1.18;margin-top:0}
.ojch-journal-grid .wp-block-post-template{display:grid;gap:0;grid-template-columns:repeat(3,1fr);list-style:none;padding:0}.ojch-journal-item{border-left:1px solid var(--wp--preset--color--rule);display:flex;flex-direction:column;min-height:19rem;padding:1.5rem 2rem}.ojch-journal-item:first-child{border-left:0;padding-left:0}.ojch-journal-item .wp-block-post-date{color:var(--wp--preset--color--secondary);font-size:var(--wp--preset--font-size--small);letter-spacing:.08em;text-transform:uppercase}.ojch-journal-item .wp-block-post-title{font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.035em;margin:2.5rem 0 1rem}.ojch-journal-item .wp-block-post-title a{text-decoration:none}.ojch-journal-item .wp-block-post-excerpt{color:var(--wp--preset--color--secondary)}
.ojch-contact{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--background)}.ojch-contact .ojch-kicker{color:var(--wp--preset--color--rule)}.ojch-contact a{color:inherit}.ojch-contact .ojch-section-title{max-width:10ch}
.ojch-footer{align-items:center;border-top:1px solid var(--wp--preset--color--rule);color:var(--wp--preset--color--secondary);padding:1rem var(--ojch-gutter)}.ojch-footer>.wp-block-group{align-items:center}.ojch-footer .wp-block-site-logo{margin:0}.ojch-footer .wp-block-site-logo img{height:2.25rem;object-fit:contain;width:2.25rem}.ojch-footer p{margin:0}.ojch-footer a{color:inherit}
.ojch-page-header,.ojch-project-header{padding:clamp(4rem,9vw,9rem) var(--ojch-gutter) clamp(3rem,7vw,7rem)}.ojch-page-header h1,.ojch-project-header .wp-block-post-title{font-size:clamp(4rem,9vw,9rem);letter-spacing:-.06em;line-height:.86;margin:1rem 0 2.5rem;max-width:11ch}.ojch-page-header>.has-large-font-size,.ojch-project-header>.wp-block-post-excerpt{font-family:var(--wp--preset--font-family--newsreader);line-height:1.25;max-width:34ch}.ojch-content{padding:0 var(--ojch-gutter) clamp(5rem,10vw,10rem)}.ojch-project-content{padding-top:clamp(3rem,7vw,7rem)}.ojch-project-content>.wp-block-post-content>*{max-width:var(--ojch-reading)}.ojch-project-content>.wp-block-post-content>.alignwide{max-width:var(--ojch-wide)}.ojch-project-content>.wp-block-post-content>.alignfull{max-width:none}.ojch-project-hero img{display:block;max-height:82vh;object-fit:cover;width:100%}.wp-block-post-navigation-link{font-family:var(--wp--preset--font-family--newsreader);font-size:var(--wp--preset--font-size--large)}
.is-style-outline-sharp .wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit}.ojch-motion-ready .ojch-reveal{opacity:0;transform:translateY(1.5rem);transition:opacity var(--ojch-slow) ease,transform var(--ojch-slow) var(--ojch-ease)}.ojch-motion-ready .ojch-reveal.is-revealed{opacity:1;transform:none}
@media(max-width:960px){.ojch-header .wp-block-site-title{display:none}.ojch-introduction{min-height:auto}.ojch-introduction__grid,.ojch-section-heading,.ojch-showreel,.ojch-about{display:block}.ojch-section-heading>p,.ojch-showreel__frame,.ojch-about>div+div{margin-top:2rem}.ojch-experience-ready .ojch-experience-entry{flex-basis:86vw}.ojch-experience-entry__contribution{justify-self:start}.ojch-experience__controls{grid-template-columns:1fr auto}.ojch-experience__actions{display:none}.ojch-experience__hint{display:none}.ojch-journal-grid .wp-block-post-template{grid-template-columns:1fr}.ojch-journal-item,.ojch-journal-item:first-child{border-left:0;border-top:1px solid var(--wp--preset--color--rule);min-height:auto;padding:2rem 0}}
@media(max-width:700px){:root{--ojch-header-height:4.25rem}.ojch-header{min-height:var(--ojch-header-height)}.ojch-header .wp-block-site-logo img{height:2.4rem;width:2.4rem}.ojch-introduction h1{font-size:clamp(3.5rem,17vw,6rem)}.ojch-capabilities{display:block}.ojch-capabilities>.wp-block-column,.ojch-capabilities>.wp-block-column+.wp-block-column{border-bottom:1px solid var(--wp--preset--color--rule);border-right:0;padding:2rem 0}.ojch-capabilities>.wp-block-column:last-child{border-bottom:0}.ojch-experience-ready .ojch-experience-entry{flex-basis:90vw;min-height:22rem}.ojch-experience-entry{gap:1.75rem;padding:1.5rem}.ojch-experience-entry__role{font-size:clamp(2.5rem,13vw,4rem)}.ojch-experience__controls{display:block}.ojch-experience__status{text-align:center}.ojch-experience__phases{margin-top:.35rem}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--background);color:var(--wp--preset--color--text);padding:2rem}}
@media(prefers-reduced-motion:reduce){.ojch-experience-list{display:grid!important;margin-right:0!important;overflow:visible!important;padding-bottom:0!important;scroll-behavior:auto!important}.ojch-experience-entry{min-height:0!important;width:100%}.ojch-experience__controls,.ojch-experience__hint{display:none!important}}
.ojch-header{background:var(--wp--preset--color--background);transition:min-height 250ms cubic-bezier(.22,1,.36,1),padding-block 250ms cubic-bezier(.22,1,.36,1)}.ojch-header .wp-block-site-logo img{transform-origin:left center;transition:transform 250ms cubic-bezier(.22,1,.36,1)}.ojch-header .wp-block-site-title{transition:opacity 250ms cubic-bezier(.22,1,.36,1),transform 250ms cubic-bezier(.22,1,.36,1),visibility 0s linear 250ms}.ojch-header.is-compact{min-height:calc(var(--ojch-header-height)*.875);padding-block:.42rem}.ojch-header.is-compact .wp-block-site-logo img{transform:scale(.92)}.ojch-header.is-compact .wp-block-site-title{opacity:0;transform:translateX(-.45rem);visibility:hidden}@media(prefers-reduced-motion:reduce){.ojch-header,.ojch-header .wp-block-site-logo img,.ojch-header .wp-block-site-title{transition-duration:1ms}.ojch-header .wp-block-site-title{transform:none}}
@media(prefers-reduced-motion:reduce){.ojch-motion-ready .ojch-reveal{opacity:1;transform:none;transition:none}}
.ojch-chapter-grid{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(16rem,.7fr) minmax(22rem,1.3fr)}.ojch-chapter-grid .wp-block-image{margin:0}.ojch-brief-approach{border-block:1px solid var(--wp--preset--color--rule);gap:0}.ojch-brief-approach>.wp-block-column{padding:2rem 2.5rem 2rem 0}.ojch-brief-approach>.wp-block-column+.wp-block-column{border-left:1px solid var(--wp--preset--color--rule);padding-left:2.5rem}.ojch-storyboard{background:var(--wp--preset--color--background);border:1px solid var(--wp--preset--color--rule);padding:1.5rem}.ojch-annotation,.ojch-caption{color:var(--wp--preset--color--highlight);font-size:var(--wp--preset--font-size--small);letter-spacing:.08em;text-transform:uppercase}.ojch-storyboard__frames img{filter:grayscale(1) contrast(.9);min-height:14rem;object-fit:cover}.ojch-metrics{border-block:1px solid var(--wp--preset--color--rule);padding:2rem 0}.ojch-metrics>.wp-block-columns{gap:0}.ojch-metrics .wp-block-column{border-right:1px solid var(--wp--preset--color--rule);padding:1rem 2rem}.ojch-metrics .wp-block-column:first-child{padding-left:0}.ojch-metrics .wp-block-column:last-child{border-right:0}.ojch-metrics h3{color:var(--wp--preset--color--accent);font-size:clamp(3.5rem,7vw,7rem);margin:0}.ojch-video-frame .wp-block-video{background:var(--wp--preset--color--text);margin:0}.ojch-video-frame video{aspect-ratio:16/9;display:block;width:100%}.ojch-caption{margin-top:.75rem}
@media(max-width:760px){.ojch-chapter-grid{display:block}.ojch-chapter-grid>.wp-block-image{margin-top:2rem}.ojch-brief-approach{display:block}.ojch-brief-approach>.wp-block-column,.ojch-brief-approach>.wp-block-column+.wp-block-column{border-bottom:1px solid var(--wp--preset--color--rule);border-left:0;padding:1.5rem 0}.ojch-metrics>.wp-block-columns{display:block}.ojch-metrics .wp-block-column,.ojch-metrics .wp-block-column:first-child{border-bottom:1px solid var(--wp--preset--color--rule);border-right:0;padding:1.5rem 0}}
.ojch-experience-entry>p:first-child{font-size:var(--wp--preset--font-size--small);letter-spacing:.08em;margin:0;text-transform:uppercase}.ojch-experience-entry>h3{align-self:center;font-size:clamp(2.75rem,5vw,5.5rem);letter-spacing:-.045em;line-height:.92;margin:0;max-width:13ch}.ojch-experience-entry>p:last-child{border-top:1px solid var(--wp--preset--color--rule);color:var(--wp--preset--color--secondary);justify-self:end;margin:0;max-width:48ch;padding-top:1.25rem;width:min(100%,48ch)}.ojch-experience__phase--number{font-size:var(--wp--preset--font-size--small)}.ojch-experience-single .ojch-experience-entry{width:100%}
@media(max-width:960px){.ojch-experience__actions{display:flex}.ojch-experience-entry>p:last-child{justify-self:start}}
@media(max-width:700px){.ojch-experience-ready .ojch-experience-entry{flex-basis:calc(90vw - 2.75rem)}.ojch-experience-entry>h3{font-size:clamp(2.5rem,13vw,4rem)}.ojch-experience__controls{display:grid;grid-template-columns:1fr;justify-items:center}.ojch-experience__actions{justify-content:center}}
