.projects-page,.project-page{color:var(--color-text-primary)}.projects-shell{width:min(calc(100% - 2rem),var(--container-max));margin-inline:auto}.projects-hero,.project-header{background:var(--color-brand-authority);color:var(--color-surface-white);padding:clamp(3rem,7vw,5.5rem) 0}.projects-hero__inner,.project-header .projects-shell{display:grid;gap:1rem;max-width:var(--container-narrow)}.projects-hero h1,.project-header h1{color:inherit;font-size:clamp(2.35rem,7vw,4.6rem);line-height:1.04;text-wrap:balance}.projects-kicker{color:var(--color-action-dominant);font-weight:800;letter-spacing:.02em}.projects-hero .projects-kicker,.project-header .projects-kicker{color:var(--footer-heading)}.projects-hero__lead,.project-header__lead{max-width:67ch;color:var(--footer-description);font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.75}.projects-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.94rem}.projects-hero .projects-breadcrumbs,.project-header .projects-breadcrumbs{color:var(--footer-bottom)}.projects-breadcrumbs a{color:inherit;min-height:var(--control-target-min);display:inline-flex;align-items:center;text-decoration-thickness:1px;text-underline-offset:.2em}.projects-index{padding-block:var(--space-section-lg)}.projects-proof{display:grid;gap:1.25rem;margin-bottom:var(--space-section-md);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--color-border);border-inline-start:5px solid var(--color-action-dominant);border-radius:var(--radius-lg);background:var(--color-surface-offwhite)}.projects-proof h2,.projects-contact h2,.project-story h2{color:var(--color-brand-authority);line-height:1.2;text-wrap:balance}.projects-grid{display:grid;gap:1.5rem}.projects-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-white);box-shadow:var(--shadow-md)}.projects-card__image-link{display:block;overflow:hidden;background:var(--concrete-200)}.projects-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--transition-base)}.projects-card__image-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;padding:1.5rem;background:var(--concrete-200);color:var(--color-text-primary);font-weight:700;line-height:1.5;text-align:center}.projects-card__image-link:hover img{transform:scale(1.015)}.projects-card__body{display:grid;gap:.8rem;padding:1.35rem}.projects-card__location,.project-header__location{color:var(--color-action-dominant);font-weight:800}.projects-card h2{font-size:clamp(1.35rem,1.1rem + .6vw,1.7rem);line-height:1.25}.projects-card h2 a{color:var(--color-brand-authority);text-decoration:none}.projects-card__source-note{margin:0;padding:.75rem 1rem;border-inline-start:3px solid var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.projects-card__cta{min-height:var(--control-target-min);display:inline-flex;align-items:center;gap:.5rem;width:fit-content;color:var(--color-action-primary);font-weight:800;text-underline-offset:.25em}.projects-contact{display:grid;gap:1.5rem;align-items:center;margin-top:var(--space-section-lg);padding:clamp(1.5rem,5vw,2.5rem);border-radius:var(--radius-xl);background:var(--color-surface-white);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md)}.projects-contact .btn{min-height:var(--control-target-min);width:fit-content}.project-layout{display:grid;gap:clamp(2rem,5vw,4rem);padding-block:var(--space-section-lg);align-items:start}.project-gallery{display:grid;gap:1rem}.project-figure{min-width:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.project-figure img{display:block;width:100%;height:auto;max-height:48rem;object-fit:cover}.project-figure figcaption{padding:.9rem 1rem;color:var(--color-text-secondary);font-size:.94rem;line-height:1.55}.project-story{min-width:0;display:grid;gap:var(--space-section-md)}.project-facts,.project-unknowns,.project-links{padding:clamp(1.25rem,4vw,2rem);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-offwhite)}.project-facts ul,.project-unknowns ul,.project-links ul{display:grid;gap:.7rem;margin-top:1rem;padding-inline-start:1.25rem}.project-facts li::marker{color:var(--color-success)}.project-story__steps{display:grid;gap:1rem}.project-story__steps>div{padding:1.25rem;border-inline-start:4px solid var(--color-action-primary);background:var(--color-surface-white);border-radius:var(--radius-md)}.project-story__steps p{margin-top:.65rem}.project-disclosure{padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--orange-subtle);color:var(--color-text-secondary)}.project-links a{min-height:var(--control-target-min);display:inline-flex;align-items:center;color:var(--color-action-primary);font-weight:700}.projects-contact--detail{margin-top:0}.projects-language{width:min(calc(100% - 2rem),var(--container-narrow));margin-inline:auto;padding-block:5rem;display:grid;gap:1rem}@media(min-width:720px){.projects-proof,.projects-contact{grid-template-columns:minmax(0,1.35fr) minmax(15rem,1fr)}.projects-contact{grid-template-columns:minmax(0,1fr) auto}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-layout{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.project-gallery{position:sticky;top:calc(var(--nav-offset-total) + 1rem)}}@media(prefers-reduced-motion:reduce){.projects-card img{transition:none}}
