/* Enquiry guidance follows the existing cinematic palette and typography. */
.intent-routing{background:#1e3028;color:#f4f3ed;padding:80px 0}
.intent-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:44px}
.intent-routing .eyebrow,.intent-grid>article>span{color:#c6d1c2}
.intent-heading h2{margin:0;font-size:clamp(34px,3.6vw,52px)}
.intent-heading>p{max-width:420px;line-height:1.85;font-size:16px;color:#d5dcd1;margin:0}
.intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.intent-grid article{border-top:1px solid #6b796c;padding:25px 0 0;display:flex;flex-direction:column;min-width:0}
.intent-grid>article>span{font-size:10px;letter-spacing:.12em;margin-bottom:24px}
.intent-grid h3{font-size:24px;line-height:1.35;margin-bottom:16px}
.intent-grid p{font-size:14px;line-height:1.85;color:#d5dcd1;margin-bottom:25px}
.intent-routing a{color:#f4f3ed;font-size:13px;text-underline-offset:6px;line-height:1.8}
.intent-grid a{margin-top:auto;padding:8px 0}
.intent-foot{border-top:1px solid #6b796c;margin-top:38px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brief-hero{padding-top:75px;padding-bottom:60px}
.brief-hero h1{max-width:1100px;font-size:clamp(44px,6.5vw,86px)}
.brief-hero-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:center}
.brief-hero-bottom .intro{margin:0;max-width:640px}
.brief-hero-bottom>a{justify-self:end}
.brief-jump{display:flex;flex-wrap:wrap;gap:14px 26px;padding:28px 0 0;margin-top:38px;border-top:1px solid #cccfc5}
.brief-jump a{font-size:13px;line-height:1.8;color:inherit;min-height:36px;padding:6px 0}
.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.brief-layout>*,.brief-hero-bottom>*{min-width:0}
.brief-layout h2{font-size:clamp(34px,3.4vw,48px);margin-bottom:25px}
.brief-layout p,.brief-three p{font-size:15px;line-height:1.85}
.brief-layout>div:first-child>p:not(.eyebrow){max-width:480px}
.brief-list{padding-left:21px;margin:20px 0 28px;font-size:15px;line-height:1.85}
.brief-list li{padding-left:5px;margin:0 0 16px}
.brief-note{border-top:1px solid #c6cbbf;padding-top:20px;margin-top:25px;font-size:13px!important;line-height:1.85}
.project-help #partners{background:#1e3028;color:#f4f3ed}
.cinema-site .brief-partners h2 em,.cinema-site .intent-routing h2 em{color:#c6d1c2}
.brief-partners a{color:#f4f3ed}
.brief-partners .eyebrow{color:#c6d1c2}
.brief-partners .primary-link{background:#f4f3ed;color:#1e3028}
.brief-tender{border-top:1px solid #6b796c;padding-top:20px}
.brief-tender summary{cursor:pointer;font-size:18px;line-height:1.6;padding:8px 0}
.brief-tender p:first-of-type{margin-top:20px}
.brief-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:38px}
.brief-three article{border-top:1px solid #c6cbbf;padding-top:25px;min-width:0}
.brief-three h3{font-size:22px;line-height:1.4}
.project-help section[id],#next-step{scroll-margin-top:120px}
.project-help .primary-link{margin-top:12px}
.intent-routing a:focus-visible,.project-help a:focus-visible,.brief-tender summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:1050px){.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.brief-layout{gap:40px}.intent-heading{gap:35px}.brief-three{gap:25px}}
@media(max-width:760px){.intent-heading,.brief-layout,.brief-hero-bottom{grid-template-columns:1fr;gap:30px}.brief-three{grid-template-columns:1fr;gap:24px}.brief-hero-bottom>a{justify-self:start}.intent-routing{padding:60px 0}.brief-hero{padding-top:45px}.brief-jump{margin-top:30px}.brief-layout h2{font-size:36px}}
@media(max-width:480px){.intent-grid{grid-template-columns:1fr;gap:28px}.intent-heading{margin-bottom:32px}.intent-grid article{padding-top:20px}.intent-grid>article>span{margin-bottom:15px}.intent-grid h3{font-size:25px}.intent-grid p{margin-bottom:13px}.intent-foot{margin-top:25px}.brief-hero h1{font-size:42px}.brief-layout h2{font-size:34px}.brief-jump{gap:10px 20px!important}.brief-hero .brief-jump>a:nth-child(n){font-size:13px!important}.brief-list{padding-left:19px}.brief-layout{gap:30px}}
