/* Drawn from Nelon's Brand Health Audit and Brand Management Proposal. */
:root{--red:#c5282f;--ink:#25282b;--navy:#25282b;--brand-orange:#ee8427}
.utility,.company-hero,.case-masthead,.service-masthead{background:#25282b}.company-hero-copy .eyebrow{color:#ffba7a}.company-hero-image figcaption{border-bottom-color:var(--brand-orange)}.company-sector-band{background:#f6efe6}.company-service-grid article{border-top-color:var(--brand-orange)}.company-contact{background:#a5232a}.company-contact .eyebrow,.company-contact p:not(.eyebrow){color:#fff}.site-header .nav-cta:hover{background:#a5232a}.company-hero-copy{border-top:3px solid var(--brand-orange)}
.brand-collection{background:#f7f2eb;padding:64px 0;border-top:1px solid #e0d6ca;border-bottom:1px solid #e0d6ca}.brand-collection-heading{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:36px}.brand-collection-heading h2{font-size:clamp(32px,3.3vw,44px);max-width:480px;margin:0}.brand-collection-heading .eyebrow{color:#a5232a;margin-bottom:16px}.brand-collection-heading p:not(.eyebrow){font-size:16px;line-height:1.8;margin:0 0 17px;max-width:480px}.brand-collection-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d2c8;border:1px solid #d9d2c8}.brand-collection-logos a{background:#fff;display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:26px 24px;color:#4d5053}.brand-collection-logos img{display:block;width:auto;height:auto;max-width:min(100%,210px);max-height:65px;object-fit:contain}.brand-collection-logos span{font-size:11px}.brand-collection-logos a:hover{box-shadow:inset 0 -3px #c5282f}.brand-collection-logos a:focus-visible{outline:3px solid #a5232a;outline-offset:-4px}.brand-masthead{background:#25282b;color:#fff;padding:58px 0 55px;border-bottom:5px solid #ee8427}.brand-masthead h1{font-size:clamp(42px,4.3vw,64px);max-width:960px;line-height:1.15;margin:26px 0 35px;letter-spacing:-.035em}.brand-masthead h1 em{font-style:italic;color:#ffd2a3}.brand-masthead .eyebrow{color:#ffd2a3}.brand-masthead-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px}.brand-masthead-bottom p{max-width:670px;font-size:17px;line-height:1.8;margin:0;color:#eee}.brand-masthead-bottom .button{flex-shrink:0}.brand-jump{display:flex;flex-wrap:wrap;gap:8px 26px;padding-block:24px;border-bottom:1px solid #d8d3cd}.brand-jump a{font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.brand-portfolio{padding-block:15px 60px}.brand-project{display:grid;grid-template-columns:240px 1fr;gap:45px 60px;padding-block:55px;border-bottom:1px solid #d8d3cd;scroll-margin-top:25px}.brand-project-logo{background:#f6f5f2;display:flex;align-items:center;justify-content:center;padding:35px 25px;min-height:145px;align-self:start;border-top:3px solid #ee8427}.brand-project-logo img{width:auto;height:auto;max-width:100%;max-height:80px;object-fit:contain}.brand-project-content h2{font-size:36px;margin:12px 0 18px}.brand-project-content>p:not(.eyebrow){max-width:660px;font-size:16px;line-height:1.8}.brand-project-content .eyebrow{color:#a5232a}.brand-scope{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0 20px;gap:8px 20px}.brand-scope li{font-size:12px;font-weight:600;border-top:1px solid #d8d3cd;padding-top:9px}.brand-project-proof{grid-column:2;margin:0;max-width:606px}.brand-project-proof img{width:100%;height:auto;display:block}.brand-project-proof.proof-mmr{max-width:327px}.brand-project-proof figcaption,.centenary figcaption{font-size:11px;color:#616264;line-height:1.6;margin-top:12px}.portfolio-note{font-size:12px;color:#626568;max-width:800px;margin:28px 0 0}.centenary{background:#f3eee6;padding:60px 0}.centenary-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.centenary figure{margin:0}.centenary img{width:100%;height:auto;display:block}.centenary h2{font-size:clamp(30px,3.1vw,42px);line-height:1.2;margin:18px 0 22px}.centenary .eyebrow{color:#a5232a}.centenary p:not(.eyebrow){font-size:16px;line-height:1.8}.centenary .event-credit{font-size:13px;font-weight:600;border-top:1px solid #c9c1b7;padding-top:18px;margin-top:25px}.brand-method{background:#27282b;color:#fff;padding:65px 0}.brand-method-intro{max-width:690px}.brand-method .eyebrow{color:#ffc388}.brand-method h2{font-size:clamp(34px,3.4vw,46px);margin:14px 0 22px}.brand-method-intro>p:not(.eyebrow){color:#dedede;line-height:1.8}.brand-process{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;gap:28px;padding:0;margin:45px 0 42px}.brand-process li{border-top:2px solid #ee8427;padding-top:20px}.brand-step{font-size:12px;color:#ffc388}.brand-process h3{font-size:19px;color:#fff;margin:16px 0 12px}.brand-process p{font-size:13px;color:#dedede;line-height:1.8}.brand-audit{border-top:1px solid #55565a;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px}.brand-audit h3{font-size:23px;color:#fff;margin:0 0 12px}.brand-audit p{font-size:14px;color:#dedede;margin:0;max-width:700px}.brand-audit .button{flex-shrink:0}.brand-masthead a:focus-visible,.brand-method a:focus-visible{outline:3px solid #ffd2a3;outline-offset:5px}
@media(max-width:950px){.brand-collection-heading{gap:35px}.brand-project{grid-template-columns:200px 1fr;gap:30px}.brand-masthead-bottom{align-items:start;flex-direction:column;gap:26px}.brand-process{grid-template-columns:repeat(3,1fr);gap:28px}.centenary-grid{gap:35px}}
@media(max-width:650px){.brand-collection{padding-block:40px}.brand-collection-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.brand-collection-logos{grid-template-columns:repeat(2,1fr)}.brand-collection-logos a{padding:25px 16px;min-height:145px;gap:20px}.brand-collection-logos img{max-height:50px}.brand-collection-logos span{font-size:10px;text-align:center}.brand-masthead{padding-block:35px}.brand-masthead h1{font-size:37px;line-height:1.2;margin:22px 0 25px}.brand-masthead-bottom p{font-size:16px}.brand-jump{gap:4px 20px;padding-block:15px}.brand-project{grid-template-columns:1fr;gap:24px;padding-block:35px}.brand-project-logo{max-width:230px;min-height:120px;width:100%;padding:25px}.brand-project-content h2{font-size:31px}.brand-project-content>p:not(.eyebrow){font-size:15px}.brand-project-proof{grid-column:auto}.brand-scope{gap:10px 15px}.brand-scope li{font-size:11px}.brand-portfolio{padding-bottom:35px}.centenary{padding-block:40px}.centenary-grid{grid-template-columns:1fr;gap:28px}.brand-method{padding-block:42px}.brand-process{grid-template-columns:1fr 1fr;gap:22px}.brand-process li:last-child{grid-column:1/-1}.brand-audit{flex-direction:column;align-items:start;gap:25px}.brand-process h3{font-size:18px}.brand-process p{font-size:13px}.brand-audit h3{font-size:22px}}
@media(max-width:360px){.brand-masthead h1{font-size:33px}.brand-process{grid-template-columns:1fr}.brand-collection-logos a{padding:20px 12px;min-height:130px}}
.company-sector-band a{color:#383d41}.company-sector-band span{color:#6a5446}.company-sector-band a:hover{color:#a5232a}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
