/* JAC editorial system: a readable route through evidence, scope and conversation. */
:root{--text-soft:#b5b8bc;--editorial-line:#ffffff24;--coral:#ff8069}
.immersive-home .work-section:before{content:none}
.project-card[data-category="Digital"] .project-image{aspect-ratio:1.4;background:#171a20;padding:18px;display:grid;place-items:center}
.project-card[data-category="Digital"] .project-image img{object-fit:contain;object-position:center}
.work-section>.more-work{padding:60px 0 0;margin-top:60px}
.shot-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 80px}.shot-notes article{border-top:1px solid var(--editorial-line);padding-top:25px}.shot-notes h3{font-size:30px;margin:22px 0}.shot-notes article>p:not(.eyebrow){font-size:14px;color:var(--text-soft)}.lab-criteria{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:60px 0;border-top:1px solid var(--editorial-line)}.lab-criteria h2{font-size:clamp(34px,3.5vw,57px)}.lab-criteria p{font-size:16px;color:var(--text-soft);margin-bottom:24px}.lab-editorial>.film{margin-bottom:0}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.consultation-panel{order:-1}}
@media(max-width:650px){.shot-notes,.lab-criteria{grid-template-columns:1fr;gap:30px}.shot-notes{margin:30px 0 45px}.shot-notes h3{font-size:27px}.lab-criteria{padding:40px 0}.lab-criteria p{font-size:14px}}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--coral)}
.eyebrow{line-height:1.7}.fine,.filter-status,.gallery-button>span{color:var(--text-soft)}
.editorial-intro{position:relative;overflow:hidden;border-bottom:1px solid var(--editorial-line);margin-bottom:45px;background:radial-gradient(ellipse at 90% 0%,#24252b 0%,transparent 60%)}
.editorial-intro h1{font-size:clamp(52px,6.4vw,105px);max-width:1200px}.editorial-intro .intro-copy{max-width:590px;line-height:1.75;margin-left:35%;font-size:17px}
.service-list a{grid-template-columns:1.4fr 1fr 35px}.project-index a{grid-template-columns:1fr 1fr 30px}
.scene-rail button{width:auto;min-width:44px;min-height:38px;font-size:12px;padding:8px 12px;color:#d1d3d5}
.service-jump{display:flex;flex-wrap:wrap;gap:10px;padding:0 var(--pad) 50px}.service-jump a{padding:12px 17px;border:1px solid #ffffff30;border-radius:30px;font-size:12px;min-height:44px}.service-jump a:hover{background:#f3efe8;color:#0b0b0d}
.service-editorial{padding:0 var(--pad)}.service-chapter{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;padding:80px 0;border-top:1px solid var(--editorial-line);scroll-margin-top:30px}.service-heading h2{font-size:clamp(36px,3.7vw,60px);margin:24px 0;max-width:500px}.service-heading>p:not(.eyebrow){font-size:17px;color:var(--text-soft);max-width:390px}.service-heading .text-link{margin-top:30px;font-size:12px}.service-statement{font-size:21px;line-height:1.6;max-width:690px}.scope-detail{border-block:1px solid var(--editorial-line);padding:20px 0;margin:32px 0 20px}.scope-detail summary{font-size:16px;letter-spacing:0}.scope-detail ul{padding-left:20px;color:var(--text-soft);line-height:1.8;font-size:14px}.scope-note{font-size:13px;color:var(--text-soft)}.service-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:35px}.service-proof a{min-width:0;display:block;background:#141619;border:1px solid #ffffff17}.service-proof img{height:155px;object-fit:cover;object-position:top}.service-proof a>span{padding:18px;display:grid;gap:9px}.service-proof small{font-size:12px;color:#a8adb3;text-transform:uppercase;letter-spacing:.08em}.service-proof strong{font-size:23px;font-weight:500;letter-spacing:-.04em}.service-proof em{font-size:12px;color:var(--coral);letter-spacing:0}.service-proof a:hover{border-color:#ff806980}
.working-agreement{padding:85px var(--pad);background:#151619;border-block:1px solid var(--editorial-line);display:grid;grid-template-columns:1fr 1fr;gap:32px 9vw}.working-agreement>.eyebrow{grid-column:1/-1}.working-agreement h2{font-size:clamp(36px,4vw,64px)}.working-agreement>div>p{color:#bdc0c4;font-size:16px;margin-bottom:22px}.working-agreement .text-link{font-size:13px}
.more-work{padding:60px var(--pad) 90px;border-top:1px solid var(--editorial-line)}.more-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.editorial-work{display:grid;grid-template-columns:42% 1fr;min-width:0;background:#141518}.editorial-work>img{height:100%;min-height:310px;max-height:380px}.editorial-work>div{padding:30px 25px;display:flex;flex-direction:column;justify-content:center}.editorial-work h3{font-size:34px;margin:20px 0}.editorial-work h3 span{color:var(--coral)}.editorial-work p:not(.eyebrow){font-size:13px;color:#b9bdc1}.editorial-work .eyebrow{font-size:12px}.editorial-work:hover{background:#1b1d21}
.studio-mosaic{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:16px;padding:0 var(--pad) 60px}.studio-mosaic a{position:relative;overflow:hidden;min-width:0}.studio-mosaic img{height:370px;object-fit:cover;object-position:top;transition:transform .4s}.studio-mosaic a:first-child img{object-fit:contain;background:#211936}.studio-mosaic a:hover img{transform:scale(1.025)}.studio-mosaic span{position:absolute;left:0;right:0;bottom:0;background:#080a0ee8;padding:18px;font-size:12px}
.studio-story{padding:85px var(--pad);display:grid;grid-template-columns:1.4fr 1fr;gap:40px 7vw}.studio-story>.eyebrow{grid-column:1/-1}.studio-story h2{font-size:clamp(38px,4vw,65px)}.studio-story>div p{color:var(--text-soft);font-size:17px;margin-bottom:25px}.studio-people{padding:70px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#131518}.studio-people article{border-top:1px solid #ffffff35;padding-top:25px}.studio-people h2{font-size:clamp(38px,4vw,64px);margin:40px 0 28px}.studio-people article>p:not(.eyebrow){color:var(--text-soft);max-width:500px;font-size:16px}.studio-people .text-link{font-size:12px;margin-top:25px}.studio-experience{padding:90px var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.studio-experience h2{font-size:clamp(35px,3.5vw,55px);margin-top:28px}.studio-experience>div>p:not(.eyebrow){color:var(--text-soft);margin-bottom:23px;font-size:16px}.studio-experience .studio-location{border-top:1px solid var(--editorial-line);padding-top:25px;color:#f3efe8!important}
.case-consultation{padding:75px var(--pad);background:#141719;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 8vw}.case-consultation>.eyebrow{grid-column:1/-1}.case-consultation h2{font-size:clamp(36px,4vw,65px);grid-row:2/4}.case-consultation>p:not(.eyebrow){color:var(--text-soft);max-width:430px}.case-consultation .pill{justify-self:start;font-size:13px}.case-meta,.credits>p:nth-child(2){color:var(--text-soft)}
.consultation-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:8vw;padding:20px var(--pad) 100px}.contact-aside h2{font-size:clamp(35px,3.7vw,59px);margin:25px 0}.contact-aside>p:not(.eyebrow){font-size:15px;color:var(--text-soft);max-width:410px}.contact-people{margin:35px 0}.contact-people>div{display:grid;gap:9px;padding:22px 0;border-top:1px solid var(--editorial-line)}.contact-people strong{font-size:20px;font-weight:500}.contact-people span{font-size:13px;color:var(--text-soft)}.contact-people small{font-size:12px;color:#d5b19f}.contact-location{font-size:12px!important}.contact-after{margin-top:30px;border-block:1px solid var(--editorial-line);padding:20px 0}.contact-after summary{font-size:15px}.contact-after p{font-size:14px;color:var(--text-soft);margin-top:20px}
.consultation-panel{background:#131518;border:1px solid var(--editorial-line);padding:35px;min-width:0}.preview-notice{display:flex;gap:14px;background:#202126;border:1px solid #ffffff15;padding:18px;margin-bottom:30px}.preview-notice p{font-size:12px;color:#bfc4ca}.preview-notice strong{color:#f3efe8;font-weight:500}.status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:100%;background:var(--coral);margin-top:7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consultation-panel form{gap:28px}.consultation-panel label{font-size:13px;gap:10px}.optional{font-size:12px;color:#9da5ad;font-weight:400}.consultation-panel input,.consultation-panel textarea,.consultation-panel select{border:1px solid #51565f;background:#0e1013;padding:13px;border-radius:4px;font-size:15px;color:#f3efe8}.consultation-panel input:focus,.consultation-panel textarea:focus,.consultation-panel select:focus{border-color:var(--coral)}.service-choice{border:0;padding:0;margin:0;min-width:0}.service-choice legend{font-size:13px;margin-bottom:16px;line-height:1.8}.service-choice>div{display:flex;flex-wrap:wrap;gap:8px}.service-choice label{position:relative;display:block;cursor:pointer}.service-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.service-choice label>span{display:block;border:1px solid #555b64;padding:11px 14px;border-radius:24px;font-size:12px;min-height:40px}.service-choice input:checked+span{background:#f3efe8;color:#0b0b0d;border-color:#f3efe8}.service-choice input:focus-visible+span{outline:2px solid var(--coral);outline-offset:3px}.service-choice>p,.field-help{font-size:12px;color:#adb4bd;line-height:1.65;margin-top:10px}.consultation-primary{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f3efe8;color:#101215;border:0;border-radius:4px;padding:17px 22px;min-height:48px;font-size:14px;font-weight:500}.consultation-primary:hover{background:#ffaf9e}.field-error{font-size:12px;color:#ffb3a8;min-height:0}.field-error:empty{display:none}[aria-invalid=true]{border-color:#ff8d7f!important}#consultation-errors{background:#43231f;color:#ffe0d7;padding:20px;font-size:13px;display:grid;gap:12px}#consultation-errors a{text-decoration:underline;text-underline-offset:3px}#consultation-review h2{font-size:39px;margin:20px 0 30px}#consultation-summary{margin:0}#consultation-summary>div{border-bottom:1px solid var(--editorial-line);padding:17px 0}#consultation-summary dt{font-size:12px;color:#afb5bd;margin-bottom:10px}#consultation-summary dd{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}#edit-consultation{background:none;border:0;border-bottom:1px solid currentColor;padding:12px 0;font-size:13px}#consultation-status{font-size:13px;color:#c2dec6;margin-top:20px}
@media(max-width:1000px){.more-work-grid{gap:20px}.editorial-work{grid-template-columns:1fr}.editorial-work>img{height:280px;min-height:0}.studio-mosaic img{height:280px}.consultation-layout{gap:5vw;grid-template-columns:.8fr 1.2fr}.consultation-panel{padding:24px}.field-pair{grid-template-columns:1fr}.service-list a{grid-template-columns:1fr 35px}}
@media(max-width:650px){.editorial-intro{margin-bottom:25px;padding-bottom:45px}.editorial-intro h1{font-size:46px}.editorial-intro .intro-copy{margin-left:0;font-size:15px}.service-jump{padding-bottom:30px;gap:7px}.service-jump a{font-size:12px;padding:11px}.service-chapter{grid-template-columns:1fr;gap:30px;padding:45px 0}.service-heading h2{font-size:37px;margin:15px 0}.service-heading .text-link{margin-top:16px}.service-statement{font-size:17px}.service-proof img{height:120px}.service-proof a>span{padding:14px}.working-agreement,.studio-story,.studio-experience,.case-consultation{grid-template-columns:1fr;padding:55px var(--pad);gap:25px}.working-agreement h2,.studio-story h2,.case-consultation h2{font-size:38px}.case-consultation h2{grid-row:auto}.working-agreement>div>p,.studio-story>div p,.studio-experience>div>p:not(.eyebrow){font-size:15px}.more-work{padding:50px var(--pad)}.more-work-grid{grid-template-columns:1fr;gap:28px}.editorial-work{grid-template-columns:40% 1fr}.editorial-work>img{height:100%;max-height:350px;min-height:250px}.editorial-work>div{padding:23px 17px}.editorial-work h3{font-size:26px}.editorial-work p:not(.eyebrow){font-size:12px}.studio-mosaic{grid-template-columns:1fr 1fr;padding-bottom:25px;gap:12px}.studio-mosaic>a:first-child{grid-column:1/-1}.studio-mosaic img{height:240px}.studio-mosaic>a:first-child img{height:220px}.studio-mosaic span{padding:12px;font-size:12px}.studio-people{grid-template-columns:1fr;gap:50px;padding:50px var(--pad)}.studio-people h2{margin:24px 0}.studio-people article>p:not(.eyebrow){font-size:15px}.consultation-layout{grid-template-columns:1fr;gap:35px;padding:10px var(--pad) 55px}.consultation-panel{padding:20px}.contact-aside h2{font-size:40px}.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-people strong{font-size:18px}.contact-people span{font-size:12px}.contact-people small{font-size:12px}.consultation-panel input,.consultation-panel select,.consultation-panel textarea{font-size:16px}.service-choice label>span{font-size:12px;padding:11px}.scene-rail button{font-size:0;min-width:24px;min-height:32px;padding:7px}.scene-rail button:before{content:'';width:4px;height:4px;display:block;border-radius:50%;background:currentColor}#consultation-review h2{font-size:32px}.review-actions{gap:15px}.review-actions .consultation-primary{font-size:12px}.project-index a{grid-template-columns:1fr 25px}}
