/* Commissioning, film evidence and accessible reading layouts. */
button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}[hidden]{display:none!important}
.commission-hero{padding:68px 6% 62px;display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center;background:linear-gradient(130deg,#fff 50%,#eef5f6)}
.commission-copy .eyebrow{font-size:11px;color:var(--teal);letter-spacing:.11em;margin-bottom:25px}.commission-copy h1{font-size:clamp(40px,4.65vw,74px);line-height:1.12;letter-spacing:-.05em;margin:0 0 28px}.commission-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:600px}.commission-copy p a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.commission-copy .commission-signature{font-size:12px!important;letter-spacing:.07em;color:var(--teal)!important;margin:30px 0 0}.commission-film{display:block;background:#172947;border-radius:7px;overflow:hidden;color:#fff;box-shadow:0 20px 55px #263c8018}.commission-film>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.commission-film>div{padding:25px 28px}.commission-film>div>span{font-size:10px;letter-spacing:.14em;color:#b6dfe6}.commission-film strong{font:500 clamp(28px,3vw,42px)/1.4 'Manrope',Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.03em;margin:6px 0}.commission-film strong span{font-size:26px;color:var(--aqua)}.commission-film small{font-size:13px;color:#d4e1ef}.commission-film:hover strong{color:var(--aqua)}
.proof-strip{padding:22px 6%;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f2f7f9}.proof-strip p{margin:0;font-size:14px}.proof-strip strong{display:block;font-weight:600;color:var(--navy)}.proof-strip p span{color:var(--muted)}.proof-strip>a{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--teal)}
.commission-paths{padding:80px 8%;background:#fff}.commission-paths>.eyebrow{color:var(--teal)}.commission-paths h2{font-size:clamp(36px,4vw,59px);margin-bottom:38px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-grid>a{border:1px solid var(--line);padding:28px 26px;display:flex;flex-direction:column;gap:14px;background:#f5f9fc;border-radius:7px;transition:background .2s,transform .2s}.audience-grid>a>span{font-size:10px;letter-spacing:.1em;color:var(--teal)}.audience-grid h3{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin:0}.audience-grid p{font-size:16px;color:var(--muted);margin:0 0 12px}.audience-grid b{font-size:13px;font-weight:600;color:var(--teal);margin-top:auto}.audience-grid>a:hover{background:#e8f4f4;transform:translateY(-3px)}.path-footer{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.path-footer a{font-size:14px;color:var(--teal);text-decoration:underline;text-underline-offset:5px}
.inline-link{text-decoration:underline;text-underline-offset:5px}.experience-band .text-link{font-size:14px}.seo-main{max-width:1240px;padding:36px 6% 80px}.seo-main h1{max-width:1000px}.seo-main h2{font-size:clamp(27px,3vw,38px);line-height:1.22}.seo-main a:not(.button){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.seo-main .seo-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:38px;font-size:13px}.seo-main .seo-breadcrumb a{display:inline!important}.seo-main .eyebrow{color:var(--teal)}.seo-main .seo-sections article{max-width:880px}.seo-main ul{padding-left:24px;max-width:850px}.seo-main li{padding-bottom:8px}.seo-main p,.seo-main li{overflow-wrap:break-word}.seo-lead{max-width:890px!important;font-size:20px;color:var(--muted);line-height:1.7}.seo-deck{font-size:23px}.seo-main .seo-contact{padding:35px;border-radius:8px;background:#edf4f8;border:1px solid var(--line)}.seo-contact p>a{overflow-wrap:anywhere}.seo-main .seo-related{display:block}.seo-main .seo-related a{display:inline!important}.film-facts{font-size:13px;color:var(--muted)}.watch-player{position:relative;aspect-ratio:16/9;background:#112139;border-radius:7px;overflow:hidden;margin:28px 0 12px}.watch-player iframe{width:100%;height:100%;display:block;border:0}.watch-fallback{font-size:14px;margin:12px 0 30px}.project-credits{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:24px;border-block:1px solid var(--line);padding:25px 0;margin-bottom:32px}.project-credits span{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-bottom:7px}.project-credits strong,.project-credits a{font-size:15px;font-weight:500}.evidence-note{padding:30px 35px;background:#edf5f6;border-left:3px solid var(--teal);margin:36px 0;max-width:920px}.evidence-note h2{font-size:25px;margin-bottom:14px}.evidence-note p{font-size:16px}.evidence-note>a{font-size:14px;color:var(--teal)}
.process-list{margin-top:50px}.process-step{display:grid;grid-template-columns:65px 1fr;gap:25px;border-top:1px solid var(--line);padding:35px 0;max-width:930px}.process-number{font-size:13px;color:var(--teal);padding-top:9px;letter-spacing:.12em}.process-step h2{margin-bottom:18px}.process-step p{margin-bottom:14px}.process-outcome{font-size:15px;color:var(--muted);padding-left:18px;border-left:2px solid var(--aqua)}.article-byline{font-size:13px;color:var(--muted);margin:28px 0}.brief-checklist{padding:30px 35px;background:#f1f6fa;border:1px solid var(--line);margin-top:45px;max-width:930px}
.enquiry-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;margin-top:55px;align-items:start}.enquiry-main>h2,.enquiry-sidebar h2{font-size:29px}.enquiry-main>p{font-size:15px;color:var(--muted)}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.brief-fields label,.brief-result label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.brief-fields label>span{font-size:12px;color:var(--muted);font-weight:400}.brief-fields input,.brief-fields select,.brief-fields textarea,.brief-result textarea{display:block;width:100%;min-width:0;border:1px solid #9eb4c7;border-radius:5px;background:#fff;padding:12px 13px;color:var(--navy);font-size:16px;font-weight:400;line-height:1.4;min-height:46px}.brief-fields input::placeholder,.brief-fields textarea::placeholder{color:#5d7187;opacity:1}.brief-fields textarea,.brief-result textarea{resize:vertical;min-height:140px}.field-full{grid-column:1/-1}.form-note{font-size:13px!important;color:var(--muted);line-height:1.65;margin:20px 0}.enquiry-main .button{border:0;font-family:inherit}.enquiry-sidebar{padding:30px;background:#edf4f8;border-radius:7px;position:sticky;top:28px}.enquiry-sidebar>p{font-size:15px}.enquiry-sidebar>a{display:block;margin:14px 0;font-size:14px;overflow-wrap:anywhere}.enquiry-sidebar .eyebrow{font-size:10px}.enquiry-sidebar hr{border:0;border-top:1px solid var(--line);margin:30px 0}.enquiry-sidebar h3{font-size:21px;font-weight:500;margin-bottom:12px}.brief-result{margin-top:28px;border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:20px}.brief-result h3{font-size:24px}.brief-result textarea{font-size:14px}.draft-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.outline-button{background:white;border:1px solid var(--navy);border-radius:5px;padding:16px 20px;font-size:14px;min-height:48px;color:var(--navy)}#brief-status{font-size:14px;color:var(--teal);margin-top:18px;min-height:24px}
footer>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.seo-main table{border-collapse:collapse;width:100%;font-size:15px}.seo-main th,.seo-main td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.seo-main th{background:#edf4f8}
@media(max-width:1100px){.commission-hero{gap:4%;padding-block:50px}.commission-copy h1{font-size:clamp(38px,4.8vw,62px)}.commission-copy>p:not(.eyebrow){font-size:17px}.commission-film>div{padding:22px}.enquiry-layout{gap:30px;grid-template-columns:1.6fr 1fr}.audience-grid{gap:14px}.audience-grid>a{padding:24px 20px}.audience-grid h3{font-size:23px}.showreel-caption{flex-shrink:1}.showreel-actions{gap:18px}}
@media(max-width:800px){.commission-hero{grid-template-columns:1fr;gap:35px;padding:40px 6%}.commission-copy h1{font-size:clamp(38px,8vw,62px)}.commission-copy .eyebrow{font-size:10px;margin-bottom:20px}.commission-copy .commission-signature{margin-top:22px}.commission-film{max-width:650px}.commission-film>div{padding:20px 23px}.commission-film strong{font-size:34px}.proof-strip{align-items:flex-start;flex-direction:column;gap:12px;padding-block:20px}.commission-paths{padding:50px 6%}.commission-paths h2{font-size:36px}.audience-grid{grid-template-columns:1fr;gap:16px}.audience-grid>a{padding:25px}.audience-grid p{max-width:550px}.path-footer{gap:15px}.project-credits{grid-template-columns:1fr;gap:20px}.seo-main{padding:25px 6% 55px}.seo-lead{font-size:18px}.seo-deck{font-size:20px}.seo-main .seo-breadcrumb{font-size:12px;margin-bottom:28px}.seo-main .seo-contact{padding:25px 20px}.seo-main .seo-contact h2{font-size:28px}.evidence-note,.brief-checklist{padding:25px 22px}.process-step{grid-template-columns:35px 1fr;gap:12px;padding:28px 0}.process-step h2{font-size:26px}.enquiry-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.enquiry-sidebar{position:static}.watch-player{margin-top:22px;border-radius:4px}.watch-player iframe{min-height:0}.seo-main nav a{display:inline!important}.seo-main table{font-size:13px}.seo-main th,.seo-main td{padding:10px 7px}}
@media(max-width:480px){.brief-fields{grid-template-columns:1fr;gap:18px}.hero-actions{align-items:flex-start;gap:13px}.commission-copy h1{font-size:38px;line-height:1.12}.commission-copy>p:not(.eyebrow){font-size:16px}.commission-film strong{font-size:31px}.draft-actions{flex-direction:column;align-items:stretch}.draft-actions a,.draft-actions button{justify-content:center}.seo-main h1{font-size:36px}.enquiry-sidebar{padding:25px}.process-step{grid-template-columns:1fr;gap:10px}.process-number{padding:0}}
@media(prefers-reduced-motion:reduce){.audience-grid>a{transition:none}.audience-grid>a:hover{transform:none}}
@media print{header,footer,.skip,.showreel,.avi-wrap,.draft-actions,#project-brief{display:none!important}.seo-main{padding:0;max-width:none}.seo-main h1{font-size:32pt}.seo-main h2{font-size:20pt}.evidence-note,.seo-contact,.brief-checklist{break-inside:avoid;background:white!important}.watch-player{display:none}a{color:#172947}.enquiry-layout{display:block}}

.direction-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.09em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
