/* THERO 2026 — project portfolio redesign, no illustrative project photographs.
   Retain existing search/filter dataset and original case-study evidence. */
:root{--portfolio-ink:#172b35;--portfolio-teal:#006d6a;--portfolio-soft:#edf5f3;--portfolio-line:#dce6e3;--portfolio-red:#b34d51;--portfolio-gold:#c39c5f}
.archive-home-projects .archive-grid,.archive-section .archive-grid{display:flex!important;flex-direction:column!important;gap:0!important;background:white;border:1px solid var(--portfolio-line);border-radius:19px;overflow:hidden;box-shadow:0 22px 60px rgba(10,39,42,.035)}
.archive-home-projects .archive-card.project-register-entry,.archive-section .archive-card.project-register-entry{display:grid!important;grid-template-columns:64px minmax(0,1fr) 164px!important;gap:25px!important;align-items:start!important;border:0!important;border-bottom:1px solid var(--portfolio-line)!important;border-radius:0!important;padding:25px 28px!important;min-height:0!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:background .15s ease!important;overflow:visible!important}
.archive-home-projects .archive-card.project-register-entry:last-child,.archive-section .archive-card.project-register-entry:last-child{border-bottom:0!important}
.archive-home-projects .archive-card.project-register-entry:hover,.archive-section .archive-card.project-register-entry:hover{background:#f5faf8!important;transform:none!important}
.archive-section .archive-card[hidden]{display:none!important}
.project-register-index{font:900 29px/1 'Manrope',Arial,sans-serif;color:#b5c7c5;letter-spacing:-1.1px;padding-top:3px;font-variant-numeric:tabular-nums}
.archive-home-projects .project-register-entry .archive-card-body,.archive-section .project-register-entry .archive-card-body{padding:0!important;min-height:0!important;display:block!important}
.project-register-entry .archive-card-meta{display:flex;align-items:center;justify-content:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:10px}
.project-sector-pill{font-size:10px!important;font-weight:850!important;letter-spacing:1px!important;background:#e6f0ed;color:#00645f!important;border-radius:999px;padding:4px 10px;white-space:nowrap}
.project-register-entry[data-archive-type="Mining & Industry"] .project-sector-pill{background:#f9ebe6;color:#974c36!important}
.project-register-entry[data-archive-type="Energy"] .project-sector-pill{background:#ebf0f5;color:#285c75!important}
.project-register-entry[data-archive-type="Social Infrastructure"] .project-sector-pill{background:#f3eefa;color:#70528e!important}
.project-register-entry[data-archive-type="Transportation"] .project-sector-pill{background:#fbeff0;color:#a34851!important}
.project-register-entry .archive-card-meta small{font-size:11px!important;color:#64757a!important;line-height:1.45}
.project-register-entry h3{font:850 clamp(17px,1.3vw,22px)/1.3 'Manrope',Arial,sans-serif!important;color:var(--portfolio-ink)!important;letter-spacing:-.65px!important;margin:0 0 9px!important}
.project-register-entry .project-register-summary{font-size:13px!important;line-height:1.65!important;color:#52666b!important;margin:0 0 9px!important}
.project-register-entry .project-register-scope{font-size:12px!important;line-height:1.67!important;color:#475d61!important;margin:0 0 12px!important}
.project-register-entry .project-register-scope strong{color:#006d6a;font-weight:850;letter-spacing:.15px}
.project-register-client{margin-top:10px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.project-register-client span{font-size:9px;font-weight:850;color:#89979b;letter-spacing:1px}
.project-register-client strong{font-size:11.5px;color:#314c54;font-weight:750}
.project-register-action{text-align:right;align-self:center}
.project-register-action a{display:inline-flex;align-items:center;gap:7px;justify-content:center;white-space:nowrap;border:1px solid #d8e8e3;border-radius:9px;padding:11px 13px;color:#006d6a!important;background:#f5faf8;font-weight:850;font-size:11px}
.project-register-action a:hover{background:#0c5554;color:#fff!important;border-color:#0c5554}
.archive-home-projects .archive-heading h2,.archive-section .archive-heading h2{letter-spacing:-1.5px}
.archive-migration-note{background:#eef4f2!important;border:1px solid #d6e4df!important;border-left:4px solid #0e8076!important;padding:16px 20px!important;border-radius:10px!important;margin-bottom:28px!important}
.archive-migration-note strong{font-size:10px;letter-spacing:1.1px}
.archive-migration-note p{margin:5px 0 0;font-size:12px;line-height:1.55}
.archive-home-projects .archive-grid{margin-top:16px}
/* The existing sector groups retain their filter/search behaviour. */
#project-experience .project-grid{display:flex!important;flex-direction:column!important;gap:0!important;border:1px solid var(--portfolio-line);border-radius:16px;overflow:hidden;background:#fff}
#project-experience .project-card.project-card--text-entry{border:0!important;border-radius:0!important;border-bottom:1px solid var(--portfolio-line)!important;background:#fff!important;display:grid!important;grid-template-columns:57px minmax(0,1fr) 145px!important;gap:17px!important;align-items:start!important;padding:17px 23px!important;min-height:0!important;box-shadow:none!important;transform:none!important;transition:background .15s!important}
#project-experience .project-card.project-card--text-entry:last-child{border-bottom:0!important}
#project-experience .project-card.project-card--text-entry:hover{background:#f8fbfa!important;transform:none!important}
#project-experience .project-card[hidden],#project-experience .portfolio-group[hidden]{display:none!important}
#project-experience .project-list-number{font:850 20px/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.6px;color:#9fb9b3;padding:2px 0}
#project-experience .project-card--text-entry .project-copy{padding:0!important;display:block!important;min-height:0!important}
#project-experience .project-card--text-entry .project-copy h4{font:800 15px/1.36 'Manrope',Arial,sans-serif!important;margin:0 0 6px!important;color:#172d34;letter-spacing:-.15px}
#project-experience .project-card--text-entry .project-copy p{font-size:12.5px!important;line-height:1.55!important;color:#566b6e!important;margin:0!important}
#project-experience .project-card--text-entry .case-location{font-size:10px!important;font-weight:800!important;color:#a64b51!important;margin:0 0 4px!important}
#project-experience .project-card--text-entry .project-arrow{display:block!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;text-align:right!important;padding:6px 0!important;font-size:9px!important;letter-spacing:.8px!important;color:#8a979a!important}
#project-experience .project-card--text-entry .project-case-link{color:#08736d!important;font-size:10px!important;white-space:nowrap!important}
#project-experience .project-card--text-entry .project-copy{grid-column:2 / 4!important;grid-row:1!important;padding-right:0!important}
#project-experience .group-title h3{font-size:clamp(20px,2vw,26px)!important}
#project-experience .section-intro h2{font-size:clamp(34px,3.7vw,52px)!important}
#project-experience .experience-library-bar{background:#edf6f2;border:1px solid #d5e5df;border-radius:12px}
/* The 31 detailed project profiles contain their own photography-free dossier headers. */
.project-dossier-banner{background:linear-gradient(120deg,#152f38 0%,#124c4d 100%);color:#fff;padding:30px 36px;border-radius:16px;position:relative;overflow:hidden;margin:0 0 27px}
.project-dossier-banner::before{content:'';position:absolute;top:0;left:0;width:7px;height:100%;background:linear-gradient(#ba5255,#d5b072,#53ad9b)}
.project-dossier-banner .dossier-eyebrow{font-size:10px;color:#9cd9cc;letter-spacing:1.65px;font-weight:850}
.project-dossier-banner h2{color:#fff!important;font:850 clamp(22px,2.1vw,29px)/1.25 'Manrope',Arial,sans-serif!important;letter-spacing:-.8px;margin:12px 0 13px!important}
.project-dossier-banner p{font-size:14px;line-height:1.76;color:#dfecea;margin:0;max-width:760px}
@media(max-width:990px){.archive-section .archive-card.project-register-entry,.archive-home-projects .archive-card.project-register-entry{grid-template-columns:40px minmax(0,1fr)!important;gap:14px!important}.project-register-action{grid-column:2;grid-row:2;text-align:left;justify-self:start}.project-register-index{font-size:23px}#project-experience .project-card.project-card--text-entry{grid-template-columns:40px minmax(0,1fr)!important}#project-experience .project-card--text-entry .project-copy{grid-column:2!important;padding-right:0!important}#project-experience .project-card--text-entry .project-arrow{grid-column:2!important;grid-row:2!important;justify-self:start!important;text-align:left!important;padding-top:9px!important}}
@media(max-width:640px){.archive-section .archive-card.project-register-entry,.archive-home-projects .archive-card.project-register-entry{padding:21px 16px!important;grid-template-columns:31px minmax(0,1fr)!important;gap:9px!important}.project-register-entry .archive-card-meta{gap:8px}.project-register-entry .archive-card-meta small{width:100%;font-size:10px!important}.project-register-entry .project-register-scope{font-size:11.5px!important}.project-register-action a{font-size:10px;padding:9px 12px}.project-register-index{font-size:18px}#project-experience .project-card.project-card--text-entry{padding:15px 13px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:10px!important}#project-experience .project-list-number{font-size:16px}#project-experience .project-card--text-entry .project-copy h4{font-size:14px!important}.project-dossier-banner{padding:24px 20px;margin-bottom:22px}.project-dossier-banner p{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.project-register-entry,#project-experience .project-card--text-entry{transition:none!important}}
