/* Version 8: Shea's October review and approved imagery. */
[hidden]{display:none!important}
.qualification-form :is(input,select,textarea){background:#fff}
.service-choices{border:0;padding:0;margin:0;min-width:0}
.service-choices legend{font-size:13px;line-height:1.5}
.field-hint{font-size:12px;color:#59564f;margin:6px 0 12px}
.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.qualification-form .service-choice{display:flex;align-items:center;gap:10px;padding:10px;background:white;border:1px solid #17171533;cursor:pointer}
.qualification-form .service-choice input{appearance:auto;width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px;accent-color:var(--blue)}
.qualification-form .service-choice span{color:var(--ink);font-size:12px;line-height:1.4}
.qualification-form .service-choice:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.direction-strategy .positioning-document{grid-template-columns:.8fr 1.5fr;column-gap:4%}
.strategy-model>div:nth-child(1){border-color:var(--ink)}
.strategy-model>div:nth-child(2){border-color:var(--red)}
.strategy-model>div:nth-child(3){border-color:var(--blue)}
.strategy-model strong{white-space:nowrap;font-size:clamp(18px,1.8vw,25px)}
.v6-redesign:not(.theme-agency):not(.theme-turnkey) .color-tile{border:0;color:white}
.v6-redesign:not(.theme-agency):not(.theme-turnkey) .color-1,.v6-redesign:not(.theme-agency):not(.theme-turnkey) .color-5{background:var(--ink)}
.v6-redesign:not(.theme-agency):not(.theme-turnkey) .color-2,.v6-redesign:not(.theme-agency):not(.theme-turnkey) .color-6{background:var(--blue)}
.v6-redesign:not(.theme-agency):not(.theme-turnkey) .color-3,.v6-redesign:not(.theme-agency):not(.theme-turnkey) .color-4{background:var(--red);color:var(--ink)}
.direction-creative .color-4{background:var(--ink);color:white}
.direction-creative .color-5{background:var(--blue);color:white}
.direction-creative .color-6{background:var(--red);color:var(--ink)}
.direction-creative .new-outcome{padding-left:6%;padding-right:6%;text-align:center}
.direction-creative .new-outcome h2{max-width:none;font-size:clamp(32px,4.6vw,76px);white-space:nowrap;text-wrap:nowrap}
.direction-creative .new-outcome>div{margin:0 auto;text-align:center}
.approved-diagram{display:block;width:100%;height:auto;background:#fff}
.theme-turnkey .relationship-section{background:var(--ink);color:#fff}
.theme-turnkey .relationship-section p,.theme-turnkey .support-distinction>div+div{color:#fff}
.theme-turnkey .support-distinction>div{border-color:#ffffff66}
.theme-turnkey .support-distinction p{font-size:17px;line-height:1.6;margin-top:25px;max-width:380px}
.v6-redesign .production-formats>div:nth-child(3){background:#fff;color:var(--ink)}
.film-sound{pointer-events:auto;background:#171715aa;color:#fff;border:1px solid #ffffff88;padding:10px 14px;font:12px Arial;cursor:pointer}
.film-frame-bottom{background:linear-gradient(transparent,#0009);left:0;right:0;bottom:0;padding:40px 25px 20px}
.commercial-video{object-fit:contain}
@media(max-width:1000px){.direction-strategy .positioning-document{grid-template-columns:1fr}.strategy-model strong{font-size:24px}}
@media(max-width:650px){.service-choice-grid{grid-template-columns:1fr}.direction-creative .new-outcome h2{white-space:normal;text-wrap:balance;font-size:40px}.strategy-model>div{grid-template-columns:1fr}.strategy-model p{grid-column:1}.strategy-model strong{font-size:25px}.commercial-anchor{aspect-ratio:16/9}.film-frame-bottom{padding:30px 16px 12px}.film-frame-top{display:none}}
.v6-redesign.theme-creative .direction-creative .color-4{background:var(--ink);color:white}
.v6-redesign.theme-creative .direction-creative .color-5{background:var(--blue);color:white}
.v6-redesign.theme-creative .direction-creative .color-6{background:var(--red);color:var(--ink)}

.film-pause{pointer-events:auto;background:#171715aa;color:#fff;border:1px solid #ffffff88;padding:10px 14px;font:12px Arial;cursor:pointer;margin-left:auto}.film-frame-bottom{gap:8px}.film-pending:empty{display:none}@media(max-width:540px){.film-frame-bottom>span:first-child{font-size:10px}.film-sound,.film-pause{padding:8px;font-size:10px}}

/* Seamless supplied diagrams: suppress near-white paper texture and trim draft labels. */
.approved-diagram{background:transparent;filter:contrast(1.16);mix-blend-mode:multiply}
.theme-advisory .approved-diagram{clip-path:inset(0 0 11% 0);margin-bottom:-11%}
.theme-fractional .approved-diagram{clip-path:inset(6% 0 0 0);margin-top:-6%}
.theme-advisory .service-hero-art,.theme-fractional .service-hero-art{background:transparent;border:0;box-shadow:none;overflow:hidden}
