/* Eventred88: vivid red, clean off-white and ink black. */
:root{--ink:#121719;--deep:#0a0e10;--paper:#faf9f6;--white:#ffffff;--muted:#62686b;--line:#d9dddc;--lime:#d92d20;--red:#d92d20;--red-hover:#b52218;--red-light:#ff7766;--wine:#172226;--soft-paper:#f0f2ef;--soft-rose:#f4f2ee;--warm-text:#485155;--warm-muted:#62686b;--dark-text:#d3dbdd;--warm-line:#d7dcda}
::selection{background:#ffc9c1;color:var(--ink)}
:focus-visible{outline-color:var(--red)}
.site-header :focus-visible,.mobile-menu :focus-visible{outline-color:var(--white)}
.button-lime,.button-dark{background:var(--red);color:var(--white)}
.button-lime:hover,.button-dark:hover{background:var(--red-hover)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-actions .button{min-width:205px;margin:0;justify-content:space-between}
.site-header{background:#121719f5;border-bottom-color:#ffffff25}
.brand-mark>span,.header-contact span{color:var(--red-light)}
.desktop-nav .nav-news,.journal-header .desktop-nav .nav-news{background:var(--red);border-color:var(--red);color:var(--white)}
.desktop-nav .nav-news:hover,.journal-header .desktop-nav .nav-news:hover{background:var(--red-hover);border-color:var(--red-hover)}
.menu-toggle{background:var(--red);border-color:var(--red);color:var(--white)}
.menu-toggle:hover{background:var(--red-hover);border-color:var(--red-hover)}
.header-news{color:var(--white);border-color:#ff776680}
.header-news:hover{background:#ff776618}
.journal-header .header-news{color:var(--red);border-color:var(--red)}
.journal-header .header-news:hover{background:var(--soft-rose)}
.mobile-menu{background:var(--ink);box-shadow:0 18px 36px #0a0e1040}
.mobile-menu a span{color:var(--red-light)}
.mobile-menu .nav-news{background:var(--red);color:var(--white)}
.mobile-menu .nav-news>span{color:var(--white);border-color:#ffffff65}
.hero{background:var(--ink)}
.hero-shade{background:linear-gradient(90deg,#1e151be8 0%,#251c258a 53%,#251c2529 100%),linear-gradient(0deg,#0a0e10f0 0%,#251c2510 50%,#251c2570 100%)}
.hero h1 span{color:var(--red-light)}
.hero h1 .hero-unbroken{color:inherit}
.hero-intro{color:#f6f8f7}
.hero-aside span,.hero-foot{color:#d0d7d8}
.status-dot{background:var(--red-light);box-shadow:0 0 0 5px #ff77661c;animation:none}
.scroll-cue span{color:var(--red-light)}
.ticker{background:var(--red);color:var(--white)}
.intro-copy p:not(.lead){color:var(--warm-text)}
.proof-strip a,.proof-strip>div>span{color:var(--warm-muted)}
.work .lime-text{color:var(--red-light)}
.filter{color:#d3dbdd;border-color:#8591934d}
.filter.active{background:var(--red);border-color:var(--red);color:var(--white)}
.filter:hover:not(.active){border-color:var(--red-light);color:var(--white)}
.project-open{background:var(--red);color:var(--white)}
.project-meta{color:#c2cdcf}
.project-meta .status-planning{color:#ff9c8e}
.image-label{background:#121719d9;border-color:#ffffff40}
.qualifications,.client-work,.service-experience{background:var(--soft-paper);border-color:var(--warm-line)}
.qualification-card,.client-card{background:var(--paper);border-color:var(--warm-line)}
.qualification-nebosh{background:var(--ink);border-color:var(--ink)}
.qualification-nebosh h3{color:var(--red-light)}
.credential-type,.credential-foot{color:#5b6468}
.credential-foot{border-color:var(--warm-line)}
.qualification-nebosh .credential-type,.qualification-nebosh .credential-foot{color:#f5c4bb}
.qualification-nebosh .credential-foot{border-color:#ffffff30}
.qualification-card>p{color:var(--warm-text)}
.qualification-nebosh>p{color:var(--dark-text)}
.qualifications-aside,.experience-intro{color:var(--warm-text)}
.client-work .heading-aside,.client-role-note>p{color:var(--warm-text)}
.client-role-note{border-color:var(--warm-line)}
.client-copy>span,.client-endnote{color:#5b6468}
.client-copy p{color:var(--warm-text)}
.client-copy>a{border-color:#899396;color:var(--red)}
.client-visual.artwork{background:var(--paper)}
.expertise-intro>p:not(.section-label),.expertise-content p{color:var(--warm-text)}
.expertise-note p{color:var(--warm-muted)}
.expertise-note>span,.expertise-num,.expertise-content li:before{color:#656e72}
.expertise-list details,.expertise-list details:first-child{border-color:var(--line)}
.process-strip{border-color:var(--line)}
.sustainability{background:var(--wine);color:var(--white)}
.sustainability .section-label,.sustainability-principles article>span{color:#cad8d9}
.sustainability h2>span{color:var(--red-light)}
.sustainability-intro>p:not(.lead),.sustainability-principles p{color:#d3dfe0}
.sustainability-principles{border-color:#ffffff35}
.about{background:#121b1f;color:var(--white)}
.about-content .section-label{color:#c8d6d8}
.about-content p:not(.section-label):not(.lead){color:var(--dark-text)}
.about-content .lead{color:var(--white)}
.role-list span{color:var(--red-light)}
.light-link{color:var(--white);border-color:#9ba9ac}
.career-date,.career-employer,.career-overlap>span,.service-experience article>span,.earlier-career-list article>span{color:#5b6468}
.career-role>div>p:not(.career-employer),.career-overlap p,.service-experience article>p{color:var(--warm-text)}
.career-overlap{border-color:#d92d20}
.earlier-career-list p{color:var(--warm-muted)}
.service-experience article{border-color:var(--warm-line)}
#news{background:var(--soft-rose);border-top-color:var(--red)}
#news .section-heading .section-label{background:var(--red);color:var(--white)}
.news-heading-copy>p,.news-card-copy>p{color:var(--warm-text)}
.news-card{border-color:#cdd5d5}
.news-card-copy>time,.article-image-credit{color:#5b6468}
.news-category{background:var(--paper);color:var(--ink)}
.coming-up{background:#121b1f;color:var(--white)}
.coming-up .section-label{color:#dce5e7}
.coming-up .heading-aside,.field-note>p,.notes-invitation>p{color:var(--dark-text)}
.note-filter{border-color:#65767b;color:#d5dfe1}
.note-filter.active{background:var(--red);border-color:var(--red);color:var(--white)}
.note-filter:hover:not(.active){border-color:var(--red-light);color:var(--white)}
.notes-grid,.field-note{border-color:#53666d}
.note-meta{color:#c0cdd1}
.note-meta>span,.field-note>a{color:var(--red-light)}
.field-note>a{border-color:#8caaa9}
.contact{background:#c3281d;color:var(--white)}
.contact-main h2>span{color:#ffffff}
.contact-arrow{background:var(--white);color:var(--red)}
.contact-bottom{border-color:#ffffff40}
.contact-bottom p{color:#f8e7e3}
.contact-email{color:var(--white);border-color:#ffffff}
.contact .button-dark{background:var(--paper);color:var(--red)}
.contact .button-dark:hover{background:#fff}
.site-footer>p,.site-footer>div{color:var(--warm-muted)}
.back-top{border-color:var(--warm-line)}
dialog::backdrop{background:#0a0e10db}
.dialog-close{border-color:#89979b}
.dialog-close:hover{background:var(--red);color:var(--white)}
.case-facts{border-color:var(--line)}
.case-facts small{color:#5b6468}
.case-section p,.case-section li,.article-copy p,.credits-content>p,.credits-content #client-image-credits p{color:var(--warm-text)}
.case-callout{background:var(--soft-rose);border-color:var(--red)}
.case-source{color:var(--red)}
.journal-header{background:var(--paper)}
.journal-header .brand-mark{background:var(--red);color:var(--white)}
.journal-header .brand-mark>span{color:var(--red-light)}
.journal-intro>.section-label,.journal-aside>p{color:#5b6468}
.journal-intro h1>span{color:var(--red)}
.journal-standfirst,.journal-body{color:var(--warm-text)}
.journal-byline>div>span,.journal-byline>p,.journal-photo figcaption,.journal-aside>span{color:var(--warm-muted)}
.journal-byline>p{border-color:var(--warm-line)}
.journal-aside nav{border-color:#a6b0b0}
.journal-aside nav a{color:#5b6468}
.journal-follow{background:var(--soft-rose);border-color:var(--red)}
.journal-follow .section-label,.journal-copy-status{color:var(--red)}
.journal-sources{border-color:var(--warm-line)}
.journal-sources>p,.journal-body .journal-personal-note{color:var(--warm-muted)}
.journal-sources a{text-decoration-color:#8b999b}
.journal-next,.journal-footer{border-color:var(--warm-line)}
.journal-next .section-label,.journal-next>p:last-child,.journal-footer{color:var(--warm-muted)}
.journal-next>a>span{color:var(--red)}
@media(max-width:560px){.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{width:100%;min-width:0;min-height:56px}.hero-shade{background:linear-gradient(90deg,#1e151bee,#251c2599 70%,#251c2570),linear-gradient(0deg,#0a0e10,transparent 70%)}}

/* A shorter opening, natural event photography and direct routes into the work. */
.hero{min-height:710px;height:clamp(710px,82svh,830px);max-height:none}
.hero-inner{padding-top:146px;padding-bottom:105px}
.hero-top{margin-bottom:25px}
.hero h1{font-size:clamp(82px,8.1vw,124px);line-height:.88;max-width:800px}
.hero h1>span:last-child{color:#ff6652}
.hero-shade{background:linear-gradient(90deg,#080e12f0 0%,#080e12ce 30%,#080e1238 65%,#080e120a 100%),linear-gradient(0deg,#080e12d9 0%,#080e1200 58%,#080e1230 100%)}
.hero-image{object-position:65% 40%;animation:none}
.hero-bottom{margin-top:26px}
.hero-intro{font-size:14px;line-height:1.65;margin-bottom:20px}
.hero-aside{max-width:260px;color:var(--white)}
.hero-aside span{font-size:9px;letter-spacing:.08em;color:#e1e7e8}
.hero-aside a{display:inline-flex;align-items:center;gap:16px;margin-top:16px;border-bottom:1px solid #ffffff80;padding-bottom:5px;font-size:11px;letter-spacing:0;text-align:left}
.hero-aside a>span{font-size:22px;margin:0;color:var(--white)}
.hero-foot{bottom:22px;padding-top:15px}
.hero-grid{inset:104px 56px 65px}
.hero-grid:after{display:none}
.hero-index{color:#f7b6ab}
.ticker{padding-block:16px}
.section-pad{padding-block:86px}
.work .section-heading{margin-bottom:30px}
.work .work-filters{margin-block:26px 30px}
.work .heading-aside{color:#b9c8cc;font-size:13px;max-width:350px}
.project-grid{grid-template-columns:1fr 1fr;gap:45px 32px}
.project-card:nth-child(2),.project-card:nth-child(4){margin-top:0}
.project-image-wrap,.project-airshow .project-image-wrap,.project-rink .project-image-wrap,.project-bada .project-image-wrap{height:auto;aspect-ratio:1.48}
.project-image-wrap>img{filter:none}
.project-airshow .project-image-wrap>img{transform:none;object-position:60% 50%}
.project-bada .project-image-wrap>img{object-position:50% 48%}
.project-card h3{font-size:clamp(33px,3vw,45px)}
.project-card p{font-size:13px;line-height:1.8;color:#c7d3d6;max-width:510px}
.project-read{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff30;font-size:11px;font-weight:700;color:white}
.project-read>span{font-size:21px;color:var(--red-light);transition:transform .25s}
.project-button:hover .project-read>span{transform:translateX(5px)}
.project-button:hover h3{color:#ff8d7c}
.portrait>img{filter:none}
.intro .section-label{color:var(--red)}
.intro h2{font-size:clamp(46px,4.5vw,67px)}
.intro .proof-strip{margin-top:48px}
.sustainability h2>span,.about .lime-text,.coming-up .lime-text{color:#ff8d7c}
.contact-main h2>span{color:white}
.contact-bottom p{color:white}
#news{background:var(--paper);border-top:5px solid var(--red)}
#news .section-heading{margin-bottom:36px}
#news .section-heading h2{font-size:clamp(52px,5vw,76px)}
#news .section-heading h2 .muted{color:var(--red)}
.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 30px}
.news-image>img{filter:none}
.news-card{border-bottom-color:var(--line)}
.news-card h3{transition:color .2s}
.news-button:hover h3{color:var(--red)}
.news-card-copy>time{font-size:10px}
.news-read{font-size:12px;color:var(--red)}
.news-category{font-size:8px}
.news-featured{grid-column:1/-1;border:0;background:var(--ink);color:var(--white)}
.news-featured .news-button{display:grid;grid-template-columns:1.15fr 1fr;gap:0}
.news-featured .news-image{height:100%;min-height:430px;aspect-ratio:auto}
.news-featured .news-image>img{object-position:46% 50%}
.news-featured .news-category{background:var(--red);color:white;padding:9px 13px;font-size:9px}
.news-featured .news-card-copy{padding:42px;justify-content:center}
.news-featured .news-card-copy>time{color:#d2dcde;font-size:10px}
.news-featured h3{font-size:clamp(38px,4vw,58px);line-height:1.06;margin-bottom:22px}
.news-featured .news-card-copy>p{color:#d1dcdf;font-size:13px;line-height:1.9;margin-bottom:26px}
.news-featured .news-read{align-self:flex-start;display:inline-flex;min-height:52px;background:var(--red);color:white;padding:13px 20px;gap:28px;margin-top:0}
.news-featured .news-read>span{font-size:23px}
.news-featured .news-button:hover h3{color:#ff9585}
.news-featured .news-button:hover .news-read{background:var(--red-hover)}
.news-more{margin-top:25px}
.news-more .text-link{color:var(--red);border-color:var(--red)}
.journal-header .brand-mark>span{color:#ffffff}
@media(min-width:1500px){.hero-inner{padding-top:156px}.hero h1{font-size:126px}}
@media(max-width:1100px){.hero{min-height:700px;height:auto}.hero h1{font-size:102px}.hero-aside{max-width:210px}.news-featured .news-card-copy{padding:30px}.news-featured h3{font-size:43px}}
@media(max-width:800px){
 .hero{min-height:0;height:auto}
 .hero-inner{padding-top:125px;padding-bottom:108px}
 .hero h1{font-size:clamp(80px,12.4vw,105px)}
 .hero-aside{display:none}
 .hero-bottom{margin-top:24px}
 .hero-grid{inset:84px 32px 60px}
 .section-pad{padding-block:64px}
 .project-grid{gap:35px 24px}
 .news-featured .news-button{grid-template-columns:1fr 1fr}
 .news-featured .news-image{min-height:390px}
 .news-featured .news-card-copy{padding:25px}
 .news-featured h3{font-size:39px}
 .news-card:not(.news-featured) .news-button{display:flex;gap:0}
 .news-card:not(.news-featured) .news-image{aspect-ratio:1.55;height:auto;min-height:0}
 .news-card:not(.news-featured) .news-card-copy{padding-top:23px}
 .news-card:not(.news-featured) h3{font-size:32px}
}
@media(max-width:560px){
 .hero-inner{padding-top:119px;padding-bottom:94px}
 .hero-top{margin-bottom:22px}
 .hero h1{font-size:clamp(62px,17.5vw,94px);line-height:.9;max-width:100%}
 .hero .eyebrow{font-size:8px}
 .hero-intro{font-size:13px;line-height:1.7;max-width:340px;margin-bottom:18px}
 .hero-bottom{margin-top:23px}
 .hero-shade{background:linear-gradient(90deg,#080e12ed 0%,#080e12b5 45%,#080e1220 100%),linear-gradient(0deg,#080e12f0 0%,#080e1218 68%)}
 .hero-image{object-position:69% 40%}
 .hero-grid{inset:84px 20px 59px}
 .hero-actions{gap:10px}
 .hero-actions .button{min-height:54px;padding:13px 20px;font-size:12px}
 .hero-foot{bottom:20px;padding-top:13px;font-size:6px;gap:8px}
 .hero-foot>span{max-width:145px;text-align:right;line-height:1.7}
 .scroll-cue{gap:10px}
 .ticker{padding-block:15px}
 .ticker-inner{gap:18px;font-size:9px}
 .section-pad{padding-block:52px}
 .work .section-heading h2{font-size:clamp(44px,12vw,59px)}
 .work .heading-aside{font-size:12px;margin-top:21px}
 .project-grid{grid-template-columns:1fr;gap:34px}
 .project-card h3{font-size:37px}
 .project-card p{font-size:13px}
 .project-meta{font-size:7px;flex-wrap:wrap}
 .project-read{font-size:11px;margin-top:15px}
 .work-filters{gap:7px}
 .filter{padding:8px 13px;font-size:10px}
 #news .section-heading h2{font-size:55px}
 #news .section-heading{margin-bottom:26px}
 .news-heading-copy{margin-top:22px}
 .news-heading-copy>p{font-size:13px}
 .news-grid{grid-template-columns:1fr;gap:30px}
 .news-featured .news-button{display:flex;flex-direction:column}
 .news-featured .news-image{min-height:0;height:auto;aspect-ratio:1.4}
 .news-featured .news-card-copy{padding:27px 24px 30px}
 .news-featured h3{font-size:42px}
 .news-featured .news-card-copy>p{font-size:13px}
 .news-featured .news-read{align-self:stretch;justify-content:space-between;font-size:12px;gap:15px}
 .news-card:not(.news-featured) h3{font-size:35px}
 .intro .proof-strip{margin-top:35px}
}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.project-image-wrap>img,.news-image>img{transition:none}.project-read>span{transition:none}}

/* Short previews for future articles, separate from published news. */
.upcoming-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px;border-top:1px solid #53666d}
.upcoming-story{min-width:0;padding:30px 0 32px;border-bottom:1px solid #53666d}
.upcoming-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:22px;font-size:9px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:#d3dbdd}
.upcoming-meta>span:first-child{color:#ff9b8b}
.upcoming-meta>span:last-child{font-size:8px;white-space:nowrap}
.upcoming-story h3{font-size:clamp(32px,3.1vw,43px);line-height:1.08;max-width:490px;margin-bottom:16px}
.upcoming-story p{font-size:13px;line-height:1.9;color:#d3dbdd;max-width:45ch}
.upcoming-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:35px}
.upcoming-footer p{font-size:13px;line-height:1.85;color:#d3dbdd}
.upcoming-footer .button{flex-shrink:0}
@media(max-width:800px){.upcoming-grid{gap:0 30px}.upcoming-story h3{font-size:35px}.upcoming-meta{display:block}.upcoming-meta>span{display:block}.upcoming-meta>span+span{margin-top:7px}}
@media(max-width:560px){.upcoming-grid{grid-template-columns:1fr}.upcoming-story{padding:26px 0}.upcoming-meta{display:flex;gap:12px;font-size:8px;margin-bottom:18px}.upcoming-meta>span+span{margin-top:0;font-size:7px}.upcoming-story h3{font-size:37px}.upcoming-story p{font-size:13px}.upcoming-footer{display:block;margin-top:28px}.upcoming-footer .button{width:100%;margin-top:22px;font-size:12px}.coming-up .heading-aside{font-size:13px}}
