.projects-index,html:has(.projects-index),body:has(.projects-index){min-width:0}.projects-index{--projects-gold: #d8ad3f;--projects-panel: rgba(17, 19, 19, .92);--projects-line: rgba(216, 173, 63, .22);overflow:clip;color:var(--cream);background:radial-gradient(circle at 80% 30%,rgba(121,84,28,.08),transparent 34rem),#0b0d0e}.projects-index__hero{position:relative;isolation:isolate;min-height:clamp(29rem,34vw,36rem);display:flex;align-items:stretch;border-bottom:1px solid rgba(248,246,239,.1);background-image:linear-gradient(90deg,#07090afc,#07090ae0 33%,#07090a5c 67%,#07090a2e),linear-gradient(0deg,#0b0d0e 0%,transparent 24%),url(/media/optimized/projects-background-desktop.webp);background-position:center,center,center;background-size:cover;background-repeat:no-repeat}.projects-index__hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#080a0b0a,#080a0b85);content:"";pointer-events:none}.projects-index__hero-inner{display:flex;flex-direction:column;justify-content:center;padding-top:clamp(4.5rem,6vw,6.5rem);padding-bottom:clamp(2.5rem,4vw,3.5rem)}.projects-index__hero-copy{width:min(42rem,56%)}.projects-index__eyebrow,.projects-index-card__situation,.projects-index-tile__copy>p{margin:0 0 1rem;color:var(--projects-gold);font-family:var(--route);font-size:.76rem;font-weight:590;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.projects-index__hero h1{max-width:15ch;margin:0;font-size:clamp(2.9rem,3.8vw,4.5rem);font-weight:540;letter-spacing:-.055em;line-height:.98}.projects-index__hero-copy>p:not(.projects-index__eyebrow){max-width:58ch;margin:1.5rem 0 0;color:#f8f6efbd;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.7}.projects-index__hero .button{display:inline-flex;gap:.8rem;align-items:center;margin-top:2rem}.projects-index__hero .button svg,.projects-index__close .button svg{width:1rem;height:1rem}.projects-index__evidence{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;align-items:center;margin:auto 0 0;padding-top:2rem;color:#f8f6efa6;font-size:.83rem}.projects-index__evidence-item{display:inline-flex;gap:.55rem;align-items:center}.projects-index__evidence-item>svg{width:1.15rem;height:1.15rem;flex:0 0 auto;color:var(--projects-gold)}.projects-index__evidence i{width:.25rem;height:.25rem;border-radius:50%;background:var(--projects-gold)}.projects-index__featured,.projects-index__all{padding:clamp(4.5rem,7vw,7.5rem) 0}@media(min-width:1024px){.projects-index__featured>.shell{width:min(100% - clamp(2.25rem,5vw,6rem),1600px)}}.projects-index__section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);gap:3rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.projects-index__section-heading .projects-index__eyebrow{grid-column:1 / -1;margin-bottom:-1.75rem}.projects-index__section-heading h2{max-width:19ch;margin:0;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:510;letter-spacing:-.04em;line-height:1.06}.projects-index__featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.projects-index-card{display:grid;grid-template-rows:auto auto;overflow:hidden;border:1px solid rgba(248,246,239,.12);border-radius:.75rem;background:linear-gradient(145deg,#181918f5,#0c0e0ff5),var(--projects-panel);box-shadow:0 1.5rem 4rem #0000002e}.projects-index-card--lead{grid-column:1 / -1;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.65fr);grid-template-rows:auto;min-height:36rem}.projects-index-card__copy{display:flex;flex-direction:column;min-width:0;padding:clamp(1.6rem,3vw,3rem)}.projects-index-card__intro,.projects-index-card__details{min-width:0;padding:clamp(1.6rem,2.5vw,2.4rem)}.projects-index-card__details{display:flex;flex-direction:column;padding-top:clamp(1.4rem,2vw,2rem)}.projects-index-card__situation{max-width:40ch;margin-bottom:1.4rem}.projects-index-card h3,.projects-index-tile h3{margin:0;font-size:clamp(2.25rem,3.6vw,4.5rem);font-weight:520;letter-spacing:-.045em;line-height:.98}.projects-index-card:not(.projects-index-card--lead) h3{font-size:clamp(2rem,3vw,3.35rem)}.projects-index-card__headline{max-width:35ch;margin:1rem 0 0;color:var(--cream);font-size:clamp(1.03rem,1.4vw,1.3rem);font-weight:540;line-height:1.42}.projects-index-card__summary{max-width:58ch;margin:1rem 0 0;color:var(--mineral-400);line-height:1.65}.projects-index-card__link,.projects-index-tile__link{display:inline-flex;gap:.75rem;align-items:center;align-self:flex-start;margin-top:auto;padding-top:2rem;color:var(--projects-gold);font-size:.8rem;font-weight:620;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.projects-index-card__link svg,.projects-index-tile__link svg{width:1rem;height:1rem;transition:transform var(--motion-micro, .12s) var(--ease-micro, cubic-bezier(.2, 0, 0, 1))}.projects-index-card:hover .projects-index-card__link svg,.projects-index-card:focus-visible .projects-index-card__link svg,.projects-index-tile:hover .projects-index-tile__link svg,.projects-index-tile:focus-visible .projects-index-tile__link svg{transform:translate(3px)}.projects-index-card__media{position:relative;min-height:0;margin:0;overflow:hidden;border-top:1px solid rgba(248,246,239,.1);border-bottom:1px solid rgba(248,246,239,.1);background:#0a0c0d}.projects-index-card--lead .projects-index-card__media{border-top:0;border-bottom:0;border-left:1px solid rgba(248,246,239,.1)}.projects-index-card__media img{display:block;width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover}.projects-index-card--lead .projects-index-card__media img{position:absolute;inset:0}.projects-index__all{padding-top:0}.projects-index__section-heading--compact{grid-template-columns:1fr}.projects-index__section-heading--compact .projects-index__eyebrow{margin-bottom:-1.75rem}.projects-index-tile{display:grid;grid-template-columns:minmax(22rem,.85fr) minmax(0,1.15fr);max-width:70rem;overflow:hidden;border:1px solid rgba(248,246,239,.12);border-radius:.75rem;background:linear-gradient(145deg,#181918f5,#0c0e0ff5)}.projects-index-tile__media{display:block;min-width:0;overflow:hidden;border-right:1px solid rgba(248,246,239,.1);background:#0a0c0d}.projects-index-tile__media img{display:block;width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover}.projects-index-tile__copy{display:flex;flex-direction:column;padding:clamp(1.6rem,3vw,2.5rem)}.projects-index-tile h3{font-size:clamp(2rem,3vw,3.4rem)}.projects-index-tile__copy>strong{max-width:38ch;margin-top:1rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.45}.projects-index-tile__copy>span:not(.projects-index-tile__link){max-width:58ch;margin-top:.85rem;color:var(--mineral-400);line-height:1.6}.projects-index__closing-scene{--projects-gold: #d8ad3f;--projects-line: rgba(216, 173, 63, .22);color:var(--cream);background:linear-gradient(90deg,#080a0bf7,#080a0bd1 48%,#080a0bb8),linear-gradient(0deg,#080a0beb,#080a0b75),url(/media/goldpath.png) center 58% / cover no-repeat,#0b0e0f}.projects-index__close{padding:clamp(3.5rem,5vw,5rem) 0;border-top:1px solid var(--projects-line);background:transparent}.projects-index__closing-scene .footer{background:transparent}.projects-index__close-inner{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:end}.projects-index__close h2{max-width:18ch;margin:0;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:510;letter-spacing:-.035em;line-height:1.1}.projects-index__close-inner>p{margin:0;color:var(--mineral-400);line-height:1.65}.projects-index__close .button{display:inline-flex;gap:.75rem;align-items:center;white-space:nowrap}@media(max-width:1100px){.projects-index__hero-copy{width:min(42rem,68%)}.projects-index-card--lead{grid-template-columns:minmax(19rem,.86fr) minmax(0,1.14fr)}.projects-index__close-inner{grid-template-columns:1fr 1fr}.projects-index__close .button{grid-column:2;justify-self:start}}@media(max-width:820px){.projects-index__hero{min-height:36rem;background-image:linear-gradient(180deg,#07090ab8,#07090a57 34%,#07090af0 74%,#0b0d0e),url(/media/optimized/projects-background-mobile.webp);background-position:center,92% center}.projects-index__hero-inner{justify-content:flex-end;padding-top:6.5rem}.projects-index__hero-copy{width:100%}.projects-index__hero h1{max-width:13ch;font-size:clamp(2.8rem,11vw,4.8rem)}.projects-index__section-heading{grid-template-columns:1fr;gap:1.35rem}.projects-index__section-heading .projects-index__eyebrow{margin-bottom:-.45rem}.projects-index__featured-grid{grid-template-columns:1fr}.projects-index-card--lead{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}.projects-index-card--lead .projects-index-card__media{order:-1;border-bottom:1px solid rgba(248,246,239,.1);border-left:0}.projects-index-card--lead .projects-index-card__media img{position:static}.projects-index-tile{grid-template-columns:1fr}.projects-index-tile__media{border-right:0;border-bottom:1px solid rgba(248,246,239,.1)}.projects-index__close-inner{grid-template-columns:1fr}.projects-index__close .button{grid-column:auto}}@media(max-width:560px){.projects-index__hero{min-height:38rem;background-position:center,92% center}.projects-index__hero-inner{padding-top:6rem;padding-bottom:2.25rem}.projects-index__hero h1{font-size:clamp(2.4rem,12vw,3.35rem);line-height:1.02}.projects-index__hero-copy>p:not(.projects-index__eyebrow){font-size:.98rem;line-height:1.6}.projects-index__evidence{display:grid;gap:.8rem;padding-top:2rem}.projects-index__evidence-item{gap:.7rem}.projects-index__evidence-item>svg{width:1.2rem;height:1.2rem}.projects-index__evidence i{display:none}.projects-index-card,.projects-index-tile{border-radius:.5rem}.projects-index-card__copy,.projects-index-card__intro,.projects-index-card__details,.projects-index-tile__copy{padding:1.4rem}.projects-index-card__link,.projects-index-tile__link{padding-top:1.7rem}}@media(max-width:767px){.projects-index__hero-inner,.projects-index__close-inner{width:min(100% - (2 * var(--mobile-page-gutter, 1rem)),var(--shell))}.projects-index__section-heading,.projects-index__featured-grid,.projects-index__catalogue{width:100%}.projects-index-card__media,.projects-index-tile__media{aspect-ratio:3 / 2;min-height:0;overflow:hidden}.projects-index-card__media img,.projects-index-tile__media img{width:100%;height:100%;object-fit:contain}}@media(prefers-reduced-motion:reduce){.projects-index-card__link svg,.projects-index-tile__link svg{transition:none}}
