/* Project safety content and responsive layout. */
.project-feature .feature-photo>img,.project-lead .team-intro>img,.team-intro img[src*="kenmac-collaboration"],.sector-image img[src*="kenmac-"]{filter:none}
.project-feature .feature-photo>img{object-position:56% center}
.project-feature .feature-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#111b18b0)}
.project-feature .photo-label{z-index:1}
.project-role-links{border-top:1px solid #52604f;margin-top:30px}
.project-role-links a{display:block;padding:14px 0;border-bottom:1px solid #52604f;font-size:.98rem;font-weight:500;line-height:1.45}
.project-role-links a:hover{color:var(--orange)}
.project-role{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-block:50px;border-top:1px solid #cbd2c6;scroll-margin-top:110px}
.project-role:last-child{padding-bottom:0}
.role-heading h2{font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.17;max-width:510px}
.role-heading>p{margin-top:20px;color:#a34100;font-size:1.08rem;font-weight:500}
.role-description>p{color:var(--muted);font-size:1.08rem;line-height:1.8}
.role-description ul{list-style:none;padding:0;margin:28px 0}
.role-description li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid var(--line);color:#465043;font-size:.98rem}
.role-description li:before{content:'';width:5px;height:5px;background:var(--orange);position:absolute;left:0;top:22px}
.role-explainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px 8%;padding:38px;margin-top:65px;background:var(--light);border-left:3px solid var(--orange)}
.role-explainer h3{font-size:1.5rem;line-height:1.3}
.role-explainer>p{font-size:1rem;color:var(--muted)}
.guidance-links{grid-column:2;display:flex;gap:20px;flex-wrap:wrap}
.guidance-links a{font-size:.8rem;border-bottom:1px solid #9ea996;padding-bottom:2px}
.guidance-links a:hover{color:#a34100}
.detail-body .text-link+.text-link{margin-left:25px}
.service-strip .wrap{align-items:center;gap:20px}
.service-strip a{line-height:1.5}
.project-lead .team-intro img{object-position:60% center}
@media(max-width:1100px){.project-role{gap:6%}.role-explainer{padding:30px;gap:24px 6%}}
@media(max-width:800px){.project-role{grid-template-columns:1fr;gap:27px;padding-block:36px}.role-heading>p{margin-top:16px}.role-heading h2{max-width:650px}.role-description>p{font-size:1.02rem}.role-explainer{grid-template-columns:1fr;gap:20px;padding:28px;margin-top:45px}.guidance-links{grid-column:auto}.project-feature .feature-photo{height:360px}}
@media(max-width:520px){.footer-logo{width:205px}.project-role-links a{font-size:.9rem}.project-feature .feature-photo{height:300px}.detail-body .text-link+.text-link{margin:18px 0 0}.role-explainer{padding:24px}.role-heading h2{font-size:2rem}.role-description li{font-size:.94rem}.guidance-links{flex-direction:column;align-items:flex-start}.service-strip .wrap{align-items:flex-start}}
