/* Approved editorial refinement: existing display fonts, clearer captions. */
:root { --font-mono:var(--font-sans) !important;--font-pixel:var(--font-sans) !important;--gray:#111 !important;--grey:#111 !important;--muted:#111 !important; }
body { font-kerning:normal; }
.top-nav { animation:none !important;clip-path:none !important; }
:is(.page-lead,.ex-sub,.case-subtitle,.case-prose,.opening-text,.service-lead,.service-row p,.service-deliverables,.process-step p,.ct-lead,.ct-helper-intro,.ct-qa-a-inner,.ct-final-body,.pg-lead,.pg-closing-body,.tools-foot,.tools-quote,.tl-row-body p,.how-card p,.head-intro,.sig-essay,.sig-slash,.sg-copy,.sg-brief p,.sg-note,.case-more p,.pc-cap,.info-label,.info-value,.readout-text,.keyboard-readout) { color:#111 !important; }
:is(.footer-bar a,.footer-bar span,.ct-path-handle,.ct-path-title,.ct-path-note,.ct-path-cta,.service-facts,.service-kicker,.service-meta,.service-proof a,.ex-meta,.case-meta,.tl-year-tag,.sig-eyebrow,.sg-label,.info-label,.motion-toggle,.preview-expand,.pc-cap b,.gallery .name,.gallery .meta) { font-family:var(--font-sans) !important;letter-spacing:normal !important;text-transform:none !important;color:#111 !important; }
:is(.boot-screen,.boot-screen *,.cta,.cta-btn,.mark-folder,.works-cta,.service-actions a,.service-cta a,.contact-modal-card button,.ct-form-submit,.ct-final-cta,.ct-path-cta,.pg-closing-cta,.sg-cta a) { font-family:var(--font-sans) !important;letter-spacing:.02em !important; }
:is(.service-cta p,.ct-form-sub,.ct-form label,.ct-form .label-tag,.ct-form-status) { color:#fff !important; }
.ct-form :is(input,select,textarea)::placeholder { color:#111 !important;opacity:1; }
.signature::before { display:none !important; }
.head-obj { background:#fff !important; }
.works-card .wc-tag,.gallery .label .meta { display:flex !important;flex-wrap:wrap;gap:.15rem .75rem;max-width:100%;margin-top:.5rem;font:500 .875rem/1.45 var(--font-sans) !important;letter-spacing:normal !important;text-transform:none !important;color:#b20f4d !important; }
.work-category { display:inline-block;border-bottom:1px solid #b20f4d;padding-bottom:.15rem; }
.works-card .wc-name,.gallery .label .name { font-weight:600; }
.gallery .label { display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;gap:.25rem !important; }
.gallery .label .meta { margin-top:.25rem !important; }
.gallery .c5 { position:relative; }
.gallery .c5 .status { position:absolute !important;right:.75rem;top:.75rem;z-index:2;margin:0 !important;background:#b20f4d !important;color:#fff !important;font:500 .75rem/1.4 var(--font-sans) !important;letter-spacing:normal !important;text-transform:none !important; }
.works-card .wc-cover,.gallery .frame,.pc-frame { background:#fff !important;border:0 !important; }
.works-card[href="sheriff-grill.html"] .wc-cover,.gallery .c4 .frame { background:#f8ecd2 !important; }
.gallery :is(.c2,.c3,.c6) .frame { background:#000 !important; }
.gallery .c5 .frame { background:#a6937a !important; }
.contact-fab,.contact-fab:hover { background:#fff !important;border-color:#b20f4d !important;box-shadow:none !important; }
.works-card[href="sheriff-grill.html"] .wc-cover img,.gallery .c4 .frame img { width:92% !important;height:92% !important;object-fit:contain !important;margin:auto; }
.works-card[href="biskwit-valentine.html"] .wc-cover img,.gallery .c1 .frame img { width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 48% !important; }
.pc-cap b { font:500 1rem/1.4 var(--font-sans) !important; }
.pc[data-curation="hidden"],.interior-pair,.branding-grid { display:none !important; }
.interior-stack { display:block !important;max-width:34rem; }
.interior-stack .pc-frame { aspect-ratio:5/4 !important; }
.pg-single { margin-top:0 !important; }
.signature-inner { max-width:1208px !important;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem 2rem;align-items:start; }
.signature .sig-eyebrow { grid-column:1/-1;margin:0 !important;font-size:.875rem; }
.signature .sig-essay { grid-column:1;max-width:65ch !important;margin:0 !important;font-size:1rem !important;line-height:1.55; }
.signature .sig-name { grid-column:1;margin:0 !important;font-size:2rem; }
.signature :is(.sig-eyebrow,.sig-name) { text-align:left !important; }
.signature .logo-stage { grid-column:1;grid-row:4;width:340px !important;max-width:100%;margin:0 !important;justify-self:start;cursor:pointer; }
.ambient-computer { grid-column:2;grid-row:2/span 3;align-self:center;justify-self:center;width:min(100%,380px);pointer-events:none; }
.ambient-computer img { display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none; }
.signature .logo-stage:focus-visible { outline:2px solid #b20f4d;outline-offset:4px; }
.ex-piece[data-new-poster] .ex-piece-frame { background:#000; }
.ex-piece[data-new-poster] video { object-fit:contain !important; }
.motion-toggle,.preview-expand { font-size:.875rem !important;border-color:#111 !important; }
[data-page="inkroom"] :is(.case-meta a,.case-subtitle,.info-label,.case-prose,.case-prose p,.clip-cap,.totem-sub,.social-row .cap) { color:#111 !important; }
[data-page="about"] .hero-sub,.keyboard-readout .readout-text,.pg-closing-title em,.scrub-control { color:#111 !important; }
@media(max-width:760px){
 .works-card .wc-tag,.gallery .label .meta { font-size:.75rem !important;gap:.2rem .5rem; }
 .signature-inner { grid-template-columns:minmax(0,1fr);gap:1rem; }
 .signature .sig-essay,.signature .sig-name,.signature .logo-stage { grid-column:1; }
 .signature .logo-stage { width:280px !important;grid-row:4;justify-self:center; }
 .ambient-computer { grid-column:1;grid-row:5;width:170px;justify-self:end; }
 .pc-cap b { font-size:.875rem !important; }
}

/* Services, contact composition and frameless poster exhibition. */
.signature-inner { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px 48px; }
.signature .logo-stage { grid-column:2;grid-row:2 / span 3;align-self:center;justify-self:end; }
[data-page="contacts"] .ct-hero-inner { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:16px 32px;align-items:center; }
[data-page="contacts"] .ct-title { grid-column:1;grid-row:1;margin:0 !important;font-size:clamp(40px,5vw,68px) !important;line-height:1.08 !important; }
[data-page="contacts"] .ct-lead { grid-column:1;grid-row:2;max-width:52ch;margin:0 !important; }
[data-page="contacts"] .ct-helper-sub { color:#111 !important;opacity:1; }
[data-page="contacts"] .ct-brief-actions { grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:16px;align-items:center; }
[data-page="contacts"] .ambient-computer { grid-column:2;grid-row:1 / span 3;width:min(100%,280px);margin:0;justify-self:end; }
.brief-button { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #b20f4d;background:#b20f4d;color:#fff !important;font:500 1rem/1.25 var(--font-sans);text-decoration:none; }
.brief-button:hover { background:#111;border-color:#111; }
.brief-button:focus-visible,.offer-request:focus-visible,.offer-example:focus-visible { outline:2px solid #b20f4d;outline-offset:4px; }
.brief-email { color:#111;text-underline-offset:4px;font:400 1rem/1.4 var(--font-sans); }
.services-edit { max-width:1240px;margin:auto;padding:28px clamp(18px,4vw,56px) 40px; }
.services-intro { display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px; }
.services-intro h1 { margin:0 0 12px;font:700 clamp(40px,5vw,68px)/1.05 var(--font-sans);letter-spacing:-.045em; }
.services-intro p { margin:0;max-width:54ch;font:400 1rem/1.5 var(--font-sans);color:#111; }
.services-intro .dot { color:#b20f4d; }
.service-offers { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px; }
.service-offer { border-top:1px solid #111;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0; }
.service-offer h2 { margin:0;font:600 clamp(22px,2.4vw,30px)/1.15 var(--font-sans);letter-spacing:-.025em; }
.service-offer p { margin:0;max-width:48ch;font:400 1rem/1.5 var(--font-sans);color:#111; }
.offer-example { display:inline-flex;align-items:center;min-height:36px;color:#111;font:400 .875rem/1.35 var(--font-sans);text-underline-offset:4px; }
.offer-request { display:inline-flex;align-items:center;min-height:44px;margin-top:auto;gap:12px;color:#b20f4d;font:500 1rem/1.3 var(--font-sans);text-decoration:none; }
.offer-request:hover { color:#111; }
.services-note { margin:32px 0 0;padding-top:16px;border-top:1px solid #111;font:400 .875rem/1.5 var(--font-sans);color:#111; }
[data-page="3d-poster-series"] .exhibition-track { max-width:1160px !important;gap:48px 40px !important;padding:32px clamp(18px,4vw,56px) 48px !important;align-items:start; }
[data-page="3d-poster-series"] :is(.ex-piece-frame,.opening-video) { background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;max-width:100%; }
[data-page="3d-poster-series"] :is(.ex-piece-frame,.opening-video) :is(img,video) { display:block;width:100% !important;height:auto !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;filter:none !important; }
[data-page="3d-poster-series"] .ex-piece-text { margin-top:12px !important; }
[data-page="3d-poster-series"] .preview-expand { margin:4px 0 0 !important;padding:0 !important;min-height:44px;border:0 !important;background:transparent !important;text-decoration:underline;text-underline-offset:4px;box-shadow:none !important; }
[data-page="3d-poster-series"] .ex-piece-text h3 { font:500 1rem/1.35 var(--font-sans); }
[data-page="3d-poster-series"][data-gallery-motion="ready"] .ex-piece { opacity:0 !important;transform:translateY(16px) !important;transition:opacity 650ms cubic-bezier(.22,1,.36,1),transform 650ms cubic-bezier(.22,1,.36,1);transition-delay:var(--gallery-delay,0ms); }
[data-page="3d-poster-series"][data-gallery-motion="ready"] .ex-piece.is-exhibited { opacity:1 !important;transform:none !important; }
html[data-motion-paused="true"] [data-page="3d-poster-series"] .ex-piece { opacity:1 !important;transform:none !important;transition:none !important; }
@media(max-width:760px){
 .signature-inner { grid-template-columns:minmax(0,1fr);gap:16px; }
 .signature .logo-stage { grid-column:1;grid-row:4;justify-self:center; }
 [data-page="contacts"] .ct-hero-inner { grid-template-columns:minmax(0,1fr);gap:16px; }
 [data-page="contacts"] .ambient-computer { grid-column:1;grid-row:4;width:200px;justify-self:center; }
 .services-intro { align-items:flex-start;gap:20px;margin-bottom:28px; }
 .service-offers { grid-template-columns:minmax(0,1fr);gap:28px; }
 [data-page="3d-poster-series"] .exhibition-track { gap:32px 20px !important; }
 [data-page="3d-poster-series"] .ex-piece-text h3 { font-size:.875rem; }
}
@media(max-width:420px){ [data-page="3d-poster-series"] .exhibition-track { grid-template-columns:minmax(0,1fr) !important;max-width:340px !important;padding-inline:28px !important;gap:36px !important; } }
@media(prefers-reduced-motion:reduce){ [data-page="3d-poster-series"][data-gallery-motion="ready"] .ex-piece { opacity:1 !important;transform:none !important;transition:none !important; } }
