.shell{width:min(1120px,calc(100% - 3rem));margin-inline:auto}
.refine-intro{padding-top:7rem;padding-bottom:4rem;max-width:1120px}.refine-intro h1{max-width:1000px}.refine-lead{font-size:1.25rem;line-height:1.65;max-width:760px}.refine-facts{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:2rem;font-size:.88rem;font-weight:650}.refine-facts span{border-top:2px solid #2458e6;padding-top:.7rem}.enquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;padding-bottom:5rem;align-items:start}.enquiry-context{position:sticky;top:7rem}.enquiry-context p{line-height:1.7}.scope-steps{padding-left:1.3rem}.scope-steps li{padding-left:.5rem;margin:1.7rem 0}.scope-steps p{margin:.45rem 0}.enquiry-sheet{background:#fff;border:1px solid #d5dce8;border-radius:8px;padding:2.5rem;box-shadow:0 20px 60px #17243b08}.enquiry-sheet fieldset{border:0;margin:0;padding:0;min-width:0}.enquiry-sheet label:not(.consent-label),.value-inputs label{display:block;font-weight:650;margin:1.3rem 0 .45rem;font-size:.9rem}.enquiry-sheet input:not([type=checkbox]),.enquiry-sheet select,.enquiry-sheet textarea,.value-inputs input{width:100%;box-sizing:border-box;font:inherit;color:#17243b;background:#fbfcfe;border:1px solid #aeb9cd;border-radius:4px;padding:.85rem;min-height:48px}.enquiry-sheet textarea{resize:vertical}.refine-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field-hint,.quiet{font-size:.85rem;color:#4d5c75;line-height:1.65}.project-context{border-top:1px solid #d5dce8;border-bottom:1px solid #d5dce8;padding:1.3rem 0;margin:1.5rem 0}.project-context summary{cursor:pointer;font-weight:650}.project-context summary span{font-weight:400}.consent-label{display:flex;align-items:flex-start;gap:.8rem;font-size:.85rem;line-height:1.6;margin:1.5rem 0}.consent-label input{width:24px;height:24px;flex:none;margin-top:.2rem;accent-color:#2458e6}.enquiry-sheet .btn{margin-top:1.4rem}.enquiry-sheet button:disabled{opacity:1;cursor:not-allowed}#enquiry-result:not(:empty){margin:1.5rem 0;padding:1.2rem;border-left:4px solid #2458e6;background:#eef3ff;line-height:1.6}#enquiry-result.is-error{border-color:#a43b24;background:#fff4ef}.bot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.value-panel{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid #d5dce8;padding-top:4rem;padding-bottom:4rem}.value-panel p,.privacy-note p,.scope-review-note p{line-height:1.75}.value-inputs{max-width:420px}.value-inputs label:first-child{margin-top:0}#value-result{font-weight:650;margin-top:1.5rem}.privacy-note,.scope-review-note{padding-top:3rem;padding-bottom:4rem;border-top:1px solid #d5dce8}.privacy-note{max-width:1000px}.scope-review-note p{max-width:800px}.crm-contact-page :focus-visible{outline:3px solid #2458e6;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.enquiry-layout,.value-panel{grid-template-columns:1fr;gap:2.5rem}.enquiry-context{position:static}.enquiry-sheet{padding:1.5rem}.refine-intro{padding-top:5rem}.value-inputs{max-width:none}}
@media(max-width:520px){.refine-form-pair{grid-template-columns:1fr;gap:0}.refine-intro{padding-bottom:2rem}.refine-facts{gap:1rem}.enquiry-sheet{padding:1.1rem}.refine-lead{font-size:1.08rem}}

.film-intro{padding-top:6rem;padding-bottom:4rem}.film-intro p:last-child{font-size:1.2rem;line-height:1.7;max-width:760px}.film-feature{background:#111d35;color:#fff;padding:4rem 0}.film-heading{display:grid;grid-template-columns:.75fr 1.4fr .7fr;gap:2rem;align-items:start;margin-bottom:2.5rem}.film-heading .eyebrow{color:#8cafff}.film-heading h2{color:#fff}.film-feature video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111d35;border:1px solid #657896}.film-transcript{margin-top:1.7rem;line-height:1.7}.film-transcript summary{cursor:pointer;font-weight:650}.film-transcript p{max-width:850px;margin-top:1rem}.film-credit{font-size:.8rem;line-height:1.7;margin-top:1.5rem}.film-feature .film-credit a{color:#b5caff}.film-trace{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;padding-top:6rem;padding-bottom:6rem;align-items:start}.portrait-player{max-width:420px}.portrait-player video{width:100%;height:auto;aspect-ratio:9/16;background:#111d35;display:block;box-shadow:0 28px 70px #17243b17}.trace-editorial{padding-top:2rem}.trace-editorial h2{font-size:clamp(2.5rem,5vw,4.7rem)}.trace-deck{font-size:1.18rem;line-height:1.7}.film-lessons{padding-left:1.4rem;margin:2rem 0}.film-lessons li{padding-left:.5rem;margin:1.7rem 0}.film-lessons p{line-height:1.7;margin-top:.4rem}.film-next{border-top:1px solid #ccd5e5;padding:3rem 0 5rem}.film-next .button-row{margin:2rem 0}.film-next p{line-height:1.7;max-width:760px}@media(max-width:800px){.film-heading{display:block}.film-heading h2{margin:1rem 0}.film-trace{grid-template-columns:1fr;gap:2rem}.portrait-player{width:min(100%,360px);margin:auto}.trace-editorial{padding-top:0}.film-intro{padding-top:4rem}}

.refine-intro .button-row{margin-top:2rem}

/* The captions are burned into the bottom of each frame. Give the native control bar its own letterbox below the picture (container query units track the real rendered width). */
.film-feature>.shell,.portrait-player{container-type:inline-size}
.film-feature video{aspect-ratio:auto;height:calc(100cqw*9/16 + 64px);object-fit:contain;object-position:top center}
.portrait-player video{aspect-ratio:auto;height:calc(100cqw*16/9 + 64px);object-fit:contain;object-position:top center}
