.project-template{--project-divider:1px solid #e4e4e4;--project-meta-pad-y:.85rem;--project-meta-label-gap:.3rem;background:var(--colour-background,#fff);color:#111;grid-template-columns:1fr 1fr;align-items:start;width:100%;min-height:100dvh;display:grid;overflow:visible;container:project-template/inline-size}.project-template__info{border-right:var(--project-divider);justify-content:flex-start;display:flex}.project-template__info-track{width:100%}.project-template__info-inner{box-sizing:border-box;padding:clamp(2rem, 4vw, 3.25rem) var(--site-content-padding) clamp(2.5rem, 5vw, 4rem) max(var(--site-content-padding), calc((100cqw - var(--site-content-width)) / 2 + var(--site-content-padding)));width:100%}.project-template__title{color:var(--text-colour,var(--colour-secondary,#555));font-family:var(--font-title-family), sans-serif;font-size:var(--text-size,var(--font-size-h2));font-weight:var(--text-weight,var(--font-weight-h2));letter-spacing:-.04em;margin:0 0 1.25rem;line-height:1.05}.project-template__services{flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.project-template__service{cursor:default;list-style:none}.project-template__meta{margin:0 0 1.5rem}.project-template__meta:has(+.project-template__accordion--client){margin-bottom:0}.project-template__meta-item{border-top:var(--project-divider);padding:var(--project-meta-pad-y) 0;margin:0}.project-template__meta-item:last-child{border-bottom:var(--project-divider)}.project-template__meta-item dt,.project-template__meta-label{color:#6b6b6b;font-family:var(--font-body-family), sans-serif;font-size:var(--font-size-body-small);margin:0 0 var(--project-meta-label-gap);font-weight:500}.project-template__meta-item dd{color:var(--text-colour,var(--colour-secondary,#555));font-family:var(--font-body-family), sans-serif;font-size:var(--text-size,var(--font-size-body-medium));font-weight:var(--text-weight,var(--font-weight-body-medium));line-height:var(--font-line-height-body);margin:0}.project-template__details{color:var(--text-colour,var(--colour-secondary,#555));font-family:var(--font-body-family), sans-serif;font-size:var(--text-size,var(--font-size-body-medium));font-weight:var(--text-weight,var(--font-weight-body-medium));line-height:var(--font-line-height-body);max-width:36rem}.project-template__button{align-self:flex-start;margin:0 0 1.5rem}.project-template__details :where(p){margin:0 0 1.15rem}.project-template__details :where(p:last-child){margin-bottom:0}.project-template__accordion{border-top:var(--project-divider);border-radius:0;width:100%;margin:0 0 1.5rem;padding:0}.project-template__accordion--client{border-bottom:var(--project-divider);margin:0}.project-template__accordion--client+.project-template__meta{margin-top:0}.project-template__accordion--client+.project-template__meta .project-template__meta-item:first-child,.project-template__meta+.project-template__accordion--client{border-top:none}.project-template__accordion--client .project-template__accordion-summary{cursor:pointer;gap:var(--project-meta-label-gap);padding:var(--project-meta-pad-y) 0;flex-direction:column;display:flex}.project-template__accordion--client .project-template__meta-label{margin:0;transition:font-size .14s}.project-template__accordion--client:hover .project-template__meta-label{font-size:calc(var(--font-size-body-small) * 1.06)}.project-template__accordion--client:hover .project-template__accordion-label{font-size:calc(var(--text-size,var(--font-size-h4)) * 1.06)}.project-template__accordion--client:hover .project-template__accordion-label:after{width:.5em;height:.5em}.project-template__accordion-panel{height:0;transition:height .32s;overflow:hidden}@media (prefers-reduced-motion:reduce){.project-template__accordion-panel{transition:none}}.project-template__accordion--client .project-template__accordion-body{padding-bottom:var(--project-meta-pad-y)}.project-template__accordion:hover .project-template__accordion-label{font-size:calc(var(--text-size,var(--font-size-h4)) * 1.06)}.project-template__accordion:hover .project-template__accordion-label:after{width:.5em;height:.5em}.project-template__accordion-summary{cursor:pointer;padding:var(--project-meta-pad-y) 0;list-style:none}.project-template__accordion-summary::-webkit-details-marker{display:none}.project-template__accordion-summary::marker{content:""}.project-template__accordion-label{color:var(--text-colour,var(--colour-secondary,#555));font-family:var(--font-body-family), sans-serif;font-size:var(--text-size,var(--font-size-body-medium));font-weight:var(--text-weight,var(--font-weight-body-medium));letter-spacing:normal;line-height:var(--font-line-height-body);justify-content:space-between;align-items:center;gap:1rem;width:100%;transition:font-size .14s;display:flex}.project-template__accordion-label:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.4em;height:.4em;margin-top:-.2em;transition:transform .16s,width .14s,height .14s;transform:rotate(45deg)}.project-template__accordion[open] .project-template__accordion-label:after{margin-top:.15em;transform:rotate(225deg)}.project-template__accordion .project-template__accordion-body{color:var(--text-colour,var(--colour-secondary,#555));font-family:var(--font-body-family), sans-serif;font-size:var(--text-size,var(--font-size-body-medium));font-weight:var(--text-weight,var(--font-weight-body-medium));line-height:var(--font-line-height-body);max-width:none;padding-bottom:var(--project-meta-pad-y);width:100%}.project-template__accordion .project-template__accordion-body :where(p){margin:0 0 1.15rem}.project-template__accordion .project-template__accordion-body :where(p:last-child){margin-bottom:0}.project-template__gallery{height:calc(100dvh - var(--site-header-height,4rem));top:var(--site-header-height,4rem);align-self:start;position:sticky}.project-template__reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-step,0) * .11s);will-change:opacity, transform;transform:translateY(1.25rem)}.project-template--info-inview .project-template__reveal{opacity:1;transform:translate(0,0)}.project-template__gallery-reveal{opacity:0;will-change:opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1) 80ms}.project-template--gallery-inview .project-template__gallery-reveal{opacity:1}.project-template--scroll-slider{min-height:0;display:block;position:relative}.project-template--embedded{min-height:0}.project-template--scroll-slider .project-template__stage{background:var(--colour-background,#fff);top:var(--site-header-height,4.75rem);grid-template-columns:1fr 1fr;width:100%;display:grid;position:sticky;overflow:hidden}.project-template--scroll-slider .project-template__info,.project-template--scroll-slider .project-template__gallery{height:100%;position:relative;overflow:hidden}.project-template--scroll-slider .project-template__info{align-items:flex-start}.project-template--scroll-slider .project-template__info-track,.project-template--scroll-slider .project-carousel{will-change:transform}.project-template--scroll-slider .project-template__gallery{height:100%;position:relative;top:auto}.project-template--scroll-slider .project-carousel{pointer-events:auto;height:auto;overflow:visible}.project-template--scroll-slider .project-carousel__track{will-change:auto;animation:none}.project-carousel{background:var(--colour-background,#fff);pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.project-carousel--empty{background:#efefef}.project-carousel__track{will-change:transform;flex-direction:column;width:100%;height:max-content;display:flex}.project-carousel__track--ready{animation:project-carousel-marquee var(--marquee-duration,28s) linear infinite}.project-carousel__group{flex-direction:column;flex-shrink:0;gap:0;width:100%;display:flex}.project-carousel__slide{border:0;width:100%;margin:0;padding:0}.project-carousel__image{object-fit:contain;object-position:center;border:0;outline:none;width:100%;max-width:100%;height:auto;display:block}@keyframes project-carousel-marquee{0%{transform:translate(0,0)}to{transform:translate3d(0, calc(-1 * var(--marquee-offset,0px)), 0)}}@media (max-width:900px){.project-template{grid-template-columns:1fr;min-height:0}.project-template__info{border-right:0;border-bottom:var(--project-divider);display:block}.project-template__info-inner{max-width:none;padding-left:var(--site-content-padding);width:100%}.project-template__gallery{height:min(70vh,40rem);position:relative;top:auto}.project-carousel{pointer-events:auto}.project-template--scroll-slider{grid-template-columns:1fr;display:grid}.project-template--scroll-slider .project-template__stage{display:contents;position:relative;top:auto;overflow:visible;height:auto!important}.project-template--scroll-slider .project-template__info,.project-template--scroll-slider .project-template__gallery{height:auto;max-height:none;position:relative;top:auto;overflow:visible}.project-template--scroll-slider .project-template__info-track,.project-template--scroll-slider .project-carousel{will-change:auto;transform:none!important}.project-template--scroll-slider .project-template__info-inner{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.project-template__reveal,.project-template__gallery-reveal{opacity:1;transition:none;transform:none}.project-carousel__track{animation:none}.project-carousel__group[aria-hidden=true]{display:none}.project-carousel{pointer-events:auto;overflow-y:auto}}
