.project-grid>.project-card--featured{grid-column:1 / -1}.project-feature-visual{position:relative;min-width:0;margin:0;aspect-ratio:auto;background:#e7ece5}.project-feature-visual .project-feature-image{position:static;display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.project-feature-visual figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:14px 22px;background:#f5f6f1;color:#4c6056;font-size:12px;line-height:1.6}.project-media-credit{display:inline-block;color:inherit;font-size:inherit;line-height:inherit}.project-media-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.project-card>.project-presentation-cover{flex:none;align-self:stretch;min-width:0;aspect-ratio:auto}.project-presentation-cover .project-cover{display:block;position:static;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.project-presentation-cover:after{display:none}.project-presentation-cover figcaption{align-items:baseline;overflow-wrap:anywhere}.project-presentation-cover figcaption>span{min-width:0}.project-presentation-pending{flex:none;align-self:stretch;aspect-ratio:auto}.project-presentation-pending:after{display:none}.project-presentation-title{display:flex;flex-direction:column;justify-content:space-between;gap:10px;aspect-ratio:16 / 10;padding:clamp(18px,3vw,38px);background:#183e35;color:#eaf1e5;overflow-wrap:anywhere}.project-presentation-title strong{max-width:19ch;color:inherit;font-family:var(--font-display);font-size:clamp(20px,2.4vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.035em}.project-presentation-title>span{font-size:12px;line-height:1.5}.project-presentation-title .project-presentation-year{color:#bfd5bd;font-family:var(--font-mono);letter-spacing:.12em}.project-feature-introduction .project-presentation-title{padding:clamp(24px,5vw,64px)}.project-feature-introduction .project-presentation-title strong{font-size:clamp(26px,5vw,68px)}.project-card--documentary:has(>:is(.project-presentation-cover,.project-presentation-pending)){display:flex;flex-direction:column}.project-card--documentary:has(>:is(.project-presentation-cover,.project-presentation-pending))>.project-body{flex:1;height:auto}:where(.project-card--featured)>.project-body{display:flex;flex-direction:column;align-items:stretch;padding:28px;background:#fffefa}.project-programme-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:22px 0;border-top:1px solid #d6ded7;border-bottom:1px solid #d6ded7}.project-programme-facts>div{display:flex;flex-direction:column;gap:8px;min-width:0}.project-programme-facts dt{min-width:0;overflow-wrap:anywhere;color:#53685c;font-size:14px;line-height:1.5}.project-programme-facts dd{margin:0;color:#154c43;font-size:24px;font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1.25;overflow-wrap:anywhere}.project-programme-facts small{min-width:0;overflow-wrap:anywhere;color:#607266;font-size:12px;line-height:1.5}.project-card--featured a:focus-visible{outline:3px solid #0b8f82;outline-offset:4px}.page-hero--featured{min-height:0;padding-block:0;background:#182a2d;color:#f4f5ed}.page-hero--featured .container{padding-block:clamp(42px,5vw,68px)}.page-hero--featured h1{max-width:19ch;font-size:clamp(2.25rem,5.5vw,5.2rem);line-height:1.08;letter-spacing:-.055em}.page-hero--featured .hero-lead{max-width:76ch;color:#c4d7cf}.page-hero--featured .eyebrow{color:#bfd5bd}.project-feature-introduction{max-width:1344px;padding-top:clamp(24px,4vw,48px)}.project-feature-introduction .project-feature-visual{overflow:hidden;border-radius:12px;border:1px solid #ced8cf}.project-feature-introduction .project-feature-image{aspect-ratio:auto}.project-overview{max-width:84ch;margin:34px 0 0;color:#34483f;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.85}.project-feature-introduction .project-programme-facts{max-width:100%;gap:28px;margin:28px 0 0;padding-block:28px;border-color:#c8d5c9}.project-feature-introduction .project-programme-facts dt{min-width:0;overflow-wrap:anywhere;color:#4d665a;font-size:.8rem}.project-feature-introduction .project-programme-facts dd{color:#123e35;font-size:clamp(1.7rem,3vw,2.8rem)}.project-feature-introduction .project-programme-facts small{min-width:0;overflow-wrap:anywhere;color:#566b5f;font-size:.76rem}.project-image-figure{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #d2dcd2;border-radius:10px;background:#f4f5f3}.project-image-figure>figcaption{padding:0 16px 14px;color:#53665b}.project-image-figure .gallery-item{border:0;border-radius:0}.project-image-figure .gallery-item img{aspect-ratio:4 / 3}@media(max-width:540px){.project-feature-visual figcaption{padding:12px 18px}.project-programme-facts{grid-template-columns:minmax(0,1fr);gap:18px}.project-programme-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;align-items:baseline}.project-programme-facts dd{text-align:right;font-size:1.6rem}.project-programme-facts small{grid-column:1 / -1}.project-feature-introduction .project-programme-facts{gap:20px}.project-feature-introduction .project-programme-facts dd{font-size:1.65rem}.page-hero--featured .breadcrumb{overflow-wrap:anywhere}}@media print{.project-card--featured>.project-body{background:#fff;color:#000}.project-card--featured :is(h3,p,dt,dd,small){color:#000}}.recent-projects{padding-block:clamp(48px,7vw,88px);background:var(--concrete)}.recent-projects>.container{max-width:1344px}.recent-projects .section-head{max-width:none;padding-bottom:26px;border-bottom:1px solid #cdd4ce}.recent-projects .section-head h2{max-width:20ch;font-size:clamp(2rem,3.8vw,3.35rem)}.recent-projects .projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.recent-projects .project-card{display:flex;flex-direction:column;min-width:0;background:#fffefa;border:1px solid #d1d6cf;border-radius:12px;box-shadow:none}.recent-projects .project-media{flex:none;align-self:stretch;min-width:0;min-height:0;margin:0;aspect-ratio:auto;background:#e7ece5}.recent-projects .project-media img{position:static;display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.recent-projects .project-media figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;min-height:64px;padding:13px 22px;background:#f5f6f1;color:#53655b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.recent-projects .project-media-credit{margin-left:auto}.recent-projects .project-body{flex:1;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:28px;gap:0;background:#fffefa}.recent-projects .project-meta{order:initial;width:100%;margin:12px 0 0;padding:0;border:0;color:#607168;font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none}.recent-projects .project-status{align-self:flex-start;max-width:100%;margin:0 0 16px;padding:7px 10px;border:1px solid #d7e4dc;border-radius:5px;background:#edf4ee;color:#275c4e;font-size:12px;line-height:1.6;letter-spacing:.015em;text-transform:none;overflow-wrap:anywhere}.recent-projects .project-body h3{width:100%;margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.recent-projects .project-desc{margin:18px 0 0;color:#3c5046;font-size:16px;line-height:1.7}.recent-projects :is(.project-quantity-rail,.project-programme-facts){display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:14px;margin:24px 0;padding:20px 0;border-top:1px solid #d9e1d9;border-bottom:1px solid #d9e1d9}.recent-projects :is(.project-quantity-rail,.project-programme-facts)>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 16px;min-width:0}.recent-projects :is(.project-quantity-rail,.project-programme-facts) dt{min-width:0;color:#53675c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.recent-projects :is(.project-quantity-rail,.project-programme-facts) dd{min-width:0;margin:0;color:#176858;font-size:22px;font-family:var(--font-display);font-weight:650;line-height:1.3;letter-spacing:-.035em;text-align:right;white-space:normal;overflow-wrap:anywhere}.recent-projects .project-programme-facts small{grid-column:1 / -1;color:#65746c;font-size:12px;line-height:1.5}.recent-projects .project-detail-link{display:flex;align-items:center;width:100%;min-height:50px;justify-content:space-between;margin-top:auto;padding:13px 16px;border:1px solid #174e45;border-radius:6px;background:#174e45;color:#fff;font-size:15px;font-weight:650;line-height:1.5}.recent-projects .project-detail-link:hover{border-color:#216659;background:#216659;color:#fff}.recent-projects .project-detail-link:focus-visible{outline:3px solid #0b8f82;outline-offset:4px}@media(max-width:1100px),(hover:none)and (pointer:coarse){.recent-projects .projects-grid{grid-template-columns:minmax(0,1fr);gap:26px}}@media(max-width:540px){.recent-projects .project-body{padding:22px 20px}.recent-projects .project-media figcaption{min-height:0;padding:12px 18px}.recent-projects .project-body h3{font-size:26px}.recent-projects :is(.project-quantity-rail,.project-programme-facts){gap:14px;margin:22px 0;padding-block:18px}.recent-projects :is(.project-quantity-rail,.project-programme-facts) dd{font-size:21px}}@media(min-width:700px)and (hover:none)and (pointer:coarse){.recent-projects .project-body{padding:clamp(28px,4vw,44px)}.recent-projects .project-body h3{font-size:clamp(28px,3.8vw,40px)}.recent-projects .project-desc{font-size:clamp(16px,2.2vw,24px)}.recent-projects :is(.project-meta,.project-status,.project-programme-facts small,.project-media figcaption){font-size:clamp(13px,1.8vw,18px)}.recent-projects :is(.project-quantity-rail,.project-programme-facts) dt{font-size:clamp(15px,2vw,21px)}.recent-projects :is(.project-quantity-rail,.project-programme-facts) dd{font-size:clamp(22px,3vw,30px)}.recent-projects .project-detail-link{font-size:clamp(16px,2.2vw,23px);min-height:56px}}
