: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);padding:clamp(4rem,9vw,9rem) var(--ojch-gutter) clamp(3rem,6vw,6rem)}.ojch-introduction h1{font-size:clamp(3.8rem,8vw,8rem);letter-spacing:-.06em;line-height:.88;margin:1rem 0 clamp(3rem,7vw,7rem);max-width:12ch}.ojch-introduction__footer{align-items:end}.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-list{border-top:1px solid var(--wp--preset--color--rule)}.ojch-experience-entry{align-items:start;border-bottom:1px solid var(--wp--preset--color--rule);display:grid;gap:1.5rem;grid-template-columns:minmax(9rem,.55fr) minmax(16rem,1fr) minmax(16rem,1.25fr);padding:1.5rem 0}.ojch-experience-entry p{color:var(--wp--preset--color--secondary);margin:0}.ojch-experience-entry p:first-child{color:var(--wp--preset--color--text);font-size:var(--wp--preset--font-size--small);letter-spacing:.08em;text-transform:uppercase}.ojch-experience-entry h3{font-size:clamp(1.6rem,2.8vw,2.8rem);letter-spacing:-.035em;margin:0}
.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-section-heading,.ojch-showreel,.ojch-about{display:block}.ojch-section-heading>p,.ojch-showreel__frame,.ojch-about>div+div{margin-top:2rem}.ojch-experience-entry{grid-template-columns:minmax(8rem,.5fr) minmax(15rem,1fr)}.ojch-experience-entry p:last-child{grid-column:2}.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-entry{display:block}.ojch-experience-entry>*{margin-bottom:.65rem!important}.ojch-experience-entry p:last-child{grid-column:auto}.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-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}}
