.projects-page{--projects-space-xs:.5rem;--projects-space-sm:1rem;--projects-space-md:1.5rem;--projects-space-lg:2rem;--projects-space-xl:3rem;--projects-space-section:clamp(3rem, 6vw, 5rem);--projects-layout-gap:clamp(1.5rem, 4vw, 4rem);--projects-title-size:clamp(2.5rem, 4.8vw, 4.25rem);--projects-section-size:clamp(1.625rem, 2.2vw, 2rem);--projects-entry-size:clamp(1.25rem, 2vw, 1.875rem);--projects-copy-heading-size:clamp(1.375rem, 2vw, 1.875rem);--projects-meta-size:.875rem;--projects-heading-leading:1.12;--projects-copy-leading:1.6;--projects-heading-tracking:-.04em;--projects-control-size:2.75rem;--projects-icon-size:1.5rem;--projects-rule-width:1px;--projects-icon-stroke:1.5;--projects-image-ratio:3 / 2;--projects-title-measure:18ch;--projects-copy-measure:45ch;--projects-note-measure:32ch;--projects-intro-columns:minmax(0, 1.2fr) minmax(0, 1fr);--projects-entry-columns:minmax(0, 1fr) auto var(--projects-control-size);--projects-detail-columns:minmax(0, 1.2fr) minmax(0, 1fr)}.projects-intro{padding-block:var(--projects-space-lg) var(--projects-space-xl)}.projects-intro .breadcrumbs{margin-bottom:var(--projects-space-lg)}.projects-heading{grid-template-columns:var(--projects-intro-columns);align-items:end;gap:var(--projects-layout-gap);display:grid}.projects-heading h1{max-width:var(--projects-title-measure);font-size:var(--projects-title-size);line-height:var(--projects-heading-leading);letter-spacing:var(--projects-heading-tracking);text-wrap:balance}.projects-heading-copy{max-width:var(--projects-copy-measure)}.projects-heading-copy .lede{font-size:inherit;line-height:var(--projects-copy-leading)}.projects-heading-copy .text-link{margin-top:var(--projects-space-sm);min-height:var(--projects-control-size)}.project-index{padding-bottom:var(--projects-space-section)}.project-index-intro{justify-content:space-between;align-items:end;gap:var(--projects-space-lg);margin-bottom:var(--projects-space-lg);display:flex}.project-index-intro h2{font-size:var(--projects-section-size);line-height:var(--projects-heading-leading)}.project-index-intro p{margin-top:var(--projects-space-xs);color:var(--color-text-secondary);font-size:var(--projects-meta-size)}.project-index-note{max-width:var(--projects-note-measure)}.project-index-list{border-bottom:var(--projects-rule-width) solid var(--color-border-subtle)}.project-entry{border-top:var(--projects-rule-width) solid var(--color-border-subtle)}.project-entry-summary{grid-template-columns:var(--projects-entry-columns);align-items:center;gap:var(--projects-space-md);padding-block:var(--projects-space-md);cursor:pointer;list-style:none;display:grid}.project-entry-summary::-webkit-details-marker{display:none}.project-entry-title{font-size:var(--projects-entry-size);line-height:var(--projects-heading-leading);letter-spacing:var(--projects-heading-tracking)}.project-entry-category{font-size:var(--projects-meta-size);color:var(--color-text-secondary)}.project-entry-toggle{width:var(--projects-control-size);height:var(--projects-control-size);color:var(--color-action-primary);place-items:center;display:grid}.project-entry-toggle svg{width:var(--projects-icon-size);height:var(--projects-icon-size);stroke:currentColor;stroke-width:var(--projects-icon-stroke);stroke-linecap:round}.project-entry[open] .project-entry-toggle-vertical{display:none}.project-entry-summary:hover .project-entry-title{color:var(--color-action-hover)}.project-entry-body{grid-template-columns:var(--projects-detail-columns);gap:var(--projects-layout-gap);padding-bottom:var(--projects-space-xl);align-items:start;display:grid}.project-entry-figure{min-width:0;margin:0}.project-entry-figure img{width:100%;aspect-ratio:var(--projects-image-ratio);object-fit:cover;border-radius:var(--radius);background:var(--color-surface-subtle)}.project-entry-figure figcaption{margin-top:var(--projects-space-xs);font-size:var(--projects-meta-size);color:var(--color-text-secondary)}.project-entry-copy{min-width:0;max-width:var(--projects-copy-measure)}.project-entry-copy h4{font-size:var(--projects-copy-heading-size);font-weight:500;line-height:var(--projects-heading-leading);letter-spacing:var(--projects-heading-tracking);margin:0}.project-entry-copy>p{margin-top:var(--projects-space-sm);color:var(--color-text-secondary)}.project-entry-brief{gap:var(--projects-space-sm);margin-block:var(--projects-space-md);font-size:var(--projects-meta-size);display:grid}.project-entry-brief dt{font-weight:500}.project-entry-brief dd{color:var(--color-text-secondary);margin:0}.project-entry-enquiry{min-height:var(--projects-control-size)}.projects-process{background:var(--color-surface-subtle);padding-block:var(--projects-space-section)}.projects-process-heading{grid-template-columns:var(--projects-intro-columns);gap:var(--projects-layout-gap);margin-bottom:var(--projects-space-xl);display:grid}.projects-process-heading p{margin-top:var(--projects-space-sm);color:var(--color-text-secondary)}.projects-process-heading h3{font-size:var(--projects-copy-heading-size)}.projects-process ol{margin:0;padding:0;list-style:none}.projects-process .step-no{place-items:center;display:inline-grid}@media (width<=760px){.projects-page{--projects-intro-columns:minmax(0, 1fr);--projects-detail-columns:minmax(0, 1fr);--projects-entry-columns:minmax(0, 1fr) var(--projects-control-size)}.projects-intro{padding-block:var(--projects-space-md) var(--projects-space-xl)}.projects-heading h1{max-width:none}.project-index-intro{display:block}.project-index-intro .project-index-note{margin-top:var(--projects-space-sm);max-width:none}.project-entry-summary{row-gap:var(--projects-space-xs)}.project-entry-category{grid-column:1}.project-entry-toggle{grid-area:1/2/span 2}}
