body.content-body--project{background:var(--paper);overflow-x:clip}.content-main--project{min-width:0;overflow:clip}.project-storyline{background:var(--ink);min-width:0;position:relative}.project-storyline__viewport,.project-storyline__track{min-width:0}.project-storyline__track{display:block}.project-chapter{min-width:0;min-height:calc(100svh - var(--header-height));color:var(--white);background:var(--ink);position:relative;overflow:clip}.project-chapter__layout{--project-chapter-gutter:clamp(2rem, 5vw, 6rem);isolation:isolate;width:100%;min-height:calc(100svh - var(--header-height));padding:clamp(2.2rem, 5.5svh, 4.75rem) var(--project-chapter-gutter);margin-inline:auto;position:relative}.project-chapter__stage{z-index:3;color:var(--white);letter-spacing:-.055em;text-shadow:0 .12rem 1.3rem color-mix(in srgb, var(--ink) 72%, transparent);margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(3.75rem,13vw,5.5rem);font-weight:620;line-height:.92;position:relative}.project-chapter__content{z-index:3;top:49%;left:var(--project-chapter-gutter);width:min(40rem,100% - 4rem);min-width:0;max-width:none;margin:0;position:absolute;transform:translateY(-48%)}.project-chapter h1,.project-chapter h2{max-width:13ch;color:var(--white);letter-spacing:-.045em;overflow-wrap:normal;text-wrap:balance;text-shadow:0 .12rem 1.1rem color-mix(in srgb, var(--ink) 75%, transparent);margin:0;font-size:clamp(1.9rem,7.8vw,2.7rem);font-weight:580;line-height:1}.project-chapter__body{gap:.8rem;max-width:31rem;margin-top:clamp(.95rem,2.2svh,1.2rem);display:grid}.project-chapter__body p{max-width:52ch;color:color-mix(in srgb, var(--white) 91%, transparent);overflow-wrap:normal;text-shadow:0 .08rem .8rem color-mix(in srgb, var(--ink) 82%, transparent);margin:0;font-size:clamp(.83rem,3.4vw,1rem);font-weight:430;line-height:1.53}.project-chapter__media{z-index:-1;background:var(--ink);position:absolute;inset:0;overflow:hidden}.project-chapter__media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#121314e6 0%,#1c1d1ebd 32%,#2c2d2e6e 66%,#34353633 100%),linear-gradient(#20212233 0%,#0000 52%,#1213149e 100%);position:absolute;inset:0}.project-chapter__image{background:var(--sage);margin:0;position:absolute;overflow:hidden}.project-chapter__image--dominant{z-index:0;width:100%;height:100%;inset:0}.project-chapter__image--supporting{z-index:2;aspect-ratio:3/2;border:clamp(.28rem, .8vw, .48rem) solid var(--paper-warm);width:clamp(13rem,46vw,21rem);box-shadow:.5rem .7rem 1.8rem color-mix(in srgb, var(--ink) 44%, transparent);bottom:clamp(2.4rem,5svh,4rem);right:clamp(2rem,5vw,6rem)}.project-chapter--future .project-chapter__image--supporting{aspect-ratio:16/9;width:clamp(14rem,58vw,24rem)}.project-chapter__image img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.project-chapter__image--dominant img{transform:translate3d(var(--project-chapter-parallax-x,0), 0, 0) scale(1.12);transform-origin:50%;will-change:transform}.project-chapter__image-fallback{color:var(--white);text-align:center;justify-content:center;align-items:center;padding:1rem;font-family:Archivo,Arial,sans-serif;font-size:.72rem;line-height:1.45;display:none;position:absolute;inset:0}.project-chapter__image[data-image-failed] img{opacity:0}.project-chapter__image[data-image-failed] .project-chapter__image-fallback{display:flex}.project-chapter__visualisation-note{z-index:3;max-width:min(48ch,100% - 2.5rem);color:color-mix(in srgb, var(--white) 68%, transparent);text-shadow:0 .08rem .65rem var(--ink);margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(.58rem,2.4vw,.7rem);font-weight:430;line-height:1.45;position:absolute;bottom:clamp(.65rem,1.6svh,1.15rem);left:max(1.25rem,50vw - 44rem)}.project-storyline[data-project-enhanced] .project-storyline__viewport{top:var(--header-height);height:var(--project-story-viewport-height,calc(100svh - var(--header-height)));min-height:0;position:sticky;overflow:hidden}.project-storyline[data-project-enhanced] .project-storyline__track{will-change:transform;width:max-content;height:100%;display:flex}.project-storyline[data-project-enhanced] .project-chapter{flex:0 0 100vw;width:100vw;height:100%;min-height:0}.project-storyline[data-project-enhanced] .project-chapter__layout{height:100%;min-height:0}.project-conclusion{background:var(--paper);position:relative}.project-transition,.project-qualities,.project-commercial{isolation:isolate;width:100%;padding-inline:max(1rem,50% - 44rem);position:relative;overflow:hidden}.project-transition{color:var(--white);background:var(--sage-dark);gap:0;padding:0;display:grid}.project-transition>*{min-width:0}.project-transition:before{z-index:-1;background:var(--accent-dark);content:"";width:100%;height:42%;display:none;position:absolute;bottom:0;right:0}.project-transition h2,.project-qualities__header h2,.project-commercial h2{letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;margin:0;font-weight:570;line-height:.98}.project-transition h2{max-width:14ch;padding:clamp(4rem,16vw,5.5rem) 1rem;font-size:clamp(2.7rem,12vw,5.6rem)}.project-transition__statement{width:100%;max-width:none;color:var(--white);background:var(--accent-dark);text-align:center;place-content:center;place-items:center;gap:clamp(1.35rem,3.5vw,2rem);margin:0;padding:clamp(3rem,13vw,4.5rem) 1rem clamp(3.5rem,15vw,5rem);display:grid}.project-transition__statement p{letter-spacing:normal;text-align:left;text-wrap:pretty;width:min(100%,31ch);max-width:none;margin:0;font-size:clamp(1.18rem,4.8vw,1.42rem);font-weight:500;line-height:1.48}.project-qualities{background:var(--paper);padding-block:clamp(5rem,16vw,8rem)}.project-qualities__header{text-align:center;justify-items:center;width:100%;margin:0 auto clamp(2.75rem,7vw,4.75rem);display:grid}.project-qualities__header h2{overflow-wrap:normal;max-width:100%;font-size:clamp(2.5rem,10.5vw,4.8rem)}.project-qualities__list{gap:clamp(1rem,3vw,2rem);width:min(100%,70rem);margin:0 auto;padding:0;list-style:none;display:grid}.project-qualities__list li{grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:clamp(1rem,3.6vw,1.35rem);min-width:0;padding-block:clamp(1rem,2.5vw,1.5rem);display:grid;position:relative}.project-qualities__list li:before{z-index:-1;content:"";background:#9a513c29;border-radius:50% 50% 18%;width:4.25rem;height:4.25rem;position:absolute;top:.15rem;left:-.65rem;transform:rotate(10deg)}.project-qualities__icon{width:2.5rem;height:2.5rem;color:var(--ink);stroke-width:1.55px}.project-qualities__list h3{max-width:28ch;color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.16rem,4.7vw,1.45rem);font-weight:660;line-height:1.2}.project-qualities__list p{max-width:58ch;color:var(--ink);margin:.7rem 0 0;font-size:clamp(.98rem,4vw,1.08rem);font-weight:460;line-height:1.58}.project-commercial{min-height:clamp(38rem,76svh,50rem);color:var(--white);background:var(--accent);gap:clamp(3rem,10vw,5rem);padding-block:clamp(5rem,15vw,8rem);display:grid}.project-commercial:before{z-index:-1;aspect-ratio:1;background:var(--accent-dark);content:"";opacity:.72;border-radius:50% 50% 0 0;width:clamp(28rem,50vw,48rem);position:absolute;bottom:-18rem;right:clamp(-10rem,-8vw,-4rem)}.project-commercial__copy{min-width:0}.project-commercial h2{max-width:15ch;font-size:clamp(2.65rem,11vw,5.2rem)}.project-commercial__copy>p{color:#fffef9db;max-width:53ch;margin:clamp(1.4rem,5vw,2rem) 0 0;font-size:clamp(.96rem,4.2vw,1.15rem);line-height:1.62}.project-commercial__actions{align-content:center;gap:1.1rem;display:grid}.project-commercial__cta{width:100%}@media (width>=48rem){.project-chapter__stage{font-size:clamp(6rem,8vw,8.5rem)}.project-chapter__content{width:min(42rem,100% - 8rem)}.project-chapter h1,.project-chapter h2{font-size:clamp(2.8rem,4vw,4.5rem)}.project-chapter--present h2{max-width:10ch}.project-chapter__body p{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.58}.project-chapter__image--supporting{width:clamp(22rem,34vw,34rem)}.project-chapter--future .project-chapter__image--supporting{width:clamp(26rem,38vw,38rem)}.project-chapter__visualisation-note{font-size:.72rem}.project-qualities,.project-commercial{padding-inline:max(1.5rem,50% - 44rem)}.project-qualities__header h2{font-size:clamp(3.5rem,5.3vw,5rem)}.project-qualities__list li{grid-template-columns:3.7rem minmax(15rem,.72fr) minmax(20rem,1.28fr);align-items:center;gap:clamp(1.3rem,3vw,3.25rem)}.project-qualities__list li:before{top:50%;transform:translateY(-50%)rotate(10deg)}.project-qualities__list li>div{display:contents}.project-qualities__list h3,.project-qualities__list p{margin:0}.project-qualities__list p{font-size:clamp(1rem,1.25vw,1.12rem)}.project-commercial{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:center}.project-commercial__actions{justify-self:end;width:min(100%,29rem);transform:translateY(-1.5rem)}}@media (width>=64rem){.project-transition{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;min-height:clamp(36rem,72svh,48rem);padding:0}.project-transition:before{width:50%;height:auto;display:block;inset:0 0 0 auto}.project-transition h2{width:100%;max-width:none;padding:clamp(5.5rem,8vw,8rem) clamp(2.5rem,5vw,7rem);font-size:clamp(3.35rem,5.1vw,5.6rem)}.project-transition__statement{background:0 0;place-self:stretch stretch;max-width:none;padding-block:0;padding-inline:clamp(2.5rem,5vw,5.5rem)}.project-transition__statement p{width:min(100%,29ch);font-size:clamp(1.5rem,1.85vw,1.9rem);font-weight:510;line-height:1.45}.project-chapter__layout{padding-top:clamp(3.75rem,7svh,6.5rem)}.project-chapter__body{max-width:34rem;margin-top:clamp(1.7rem,3.5svh,2.6rem)}.project-chapter__body p{max-width:48ch}.project-chapter__visualisation-note{max-width:45ch;font-size:.7rem}.project-qualities__list p{max-width:none}}@media (height<=44rem) and (orientation:landscape){.project-chapter__layout{--project-chapter-gutter:clamp(2rem, 5vw, 4rem);padding:1.35rem var(--project-chapter-gutter)}.project-chapter__stage{font-size:clamp(3rem,6vw,4.5rem)}.project-chapter__content{max-width:31rem;top:48%;transform:translateY(-46%)}.project-chapter h1,.project-chapter h2{font-size:clamp(1.55rem,3.2vw,2.2rem)}.project-chapter__body{gap:.32rem;margin-top:clamp(.55rem,1.8svh,.9rem)}.project-chapter__body p{font-size:clamp(.68rem,1.25vw,.82rem);line-height:1.38}.project-chapter__image--supporting{width:clamp(13rem,32vw,23rem);bottom:1rem;right:clamp(1.5rem,4vw,3rem)}.project-chapter--future .project-chapter__image--supporting{width:clamp(14.5rem,36vw,26rem)}.project-chapter__visualisation-note{font-size:.56rem;line-height:1.35;bottom:.35rem;left:1rem}}@media (width<=30rem) and (height<=46rem) and (orientation:portrait){.project-chapter__layout,.project-storyline[data-project-enhanced] .project-chapter__layout{--project-chapter-gutter:1.5rem;padding:1.35rem var(--project-chapter-gutter)}.project-chapter__stage{font-size:3.35rem}.project-chapter__content{width:calc(100% - 3rem);top:46%;transform:translateY(-45%)}.project-chapter h1,.project-chapter h2{font-size:1.5rem}.project-chapter__body{gap:.25rem;margin-top:.8rem}.project-chapter__body p{font-size:.69rem;line-height:1.34}.project-chapter__image--supporting{border-width:.28rem;width:43%;bottom:1.25rem;right:1.5rem}.project-chapter--future .project-chapter__image--supporting{width:49%}.project-chapter__visualisation-note{max-width:52ch;font-size:.53rem;line-height:1.3;bottom:.35rem;left:.75rem}}@media (hover:none){.project-commercial__cta:hover,.project-commercial__cta:hover .m38-cta__arrow{transform:none}}@media (prefers-reduced-motion:reduce){.project-storyline[data-project-enhanced]{height:auto!important}.project-storyline[data-project-enhanced] .project-storyline__viewport{height:auto;position:static;overflow:visible}.project-storyline[data-project-enhanced] .project-storyline__track{width:auto;height:auto;display:block;transform:none!important}.project-storyline[data-project-enhanced] .project-chapter{width:auto;height:auto;min-height:calc(100svh - var(--header-height))}.project-chapter__image{transition:none}.project-chapter__image--dominant img{transform:none}.project-commercial__cta{transition:color .16s,background-color .16s,border-color .16s}.project-commercial__cta:hover,.project-commercial__cta:focus-visible,.project-commercial__cta:hover .m38-cta__arrow,.project-commercial__cta:focus-visible .m38-cta__arrow{transform:none}.project-commercial__cta .m38-cta__arrow{transition:none}}
