.project-page{overflow:hidden;background:var(--adey-surface,#f0eaff);color:var(--adey-text-muted,#625b73)}.project-page__masthead{position:relative;height:clamp(8rem,12vw,10rem);overflow:hidden;background:#31125e}.project-page__curve{position:absolute;right:0;bottom:-1px;left:0;display:block;width:100%;height:clamp(2.5rem,4vw,4rem)}.project-page__curve path{fill:var(--adey-surface,#f0eaff)}.project-page__content{padding:clamp(4rem,7vw,7rem)0 clamp(7rem,9vw,9rem)}.project-page__inner{width:min(100% - 4rem,1400px)}.project-page__intro{position:static;display:grid;grid-template-columns:minmax(280px,.78fr)minmax(0,1.22fr);align-items:center;gap:clamp(3rem,8vw,9rem);margin:0 0 clamp(7rem,12vw,12rem);padding:0}.project-page__intro-copy{padding:clamp(1rem,4vw,4rem)0}.project-page__external{font-family:var(--font-body,"Karla",Arial,sans-serif);font-size:.73rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.project-page__external span{margin:0;color:inherit;font:inherit}.project-page__title-line{display:flex;align-items:flex-start;gap:1rem}.project-page__title-line h1{max-width:720px;margin:0;color:var(--adey-dark,#40236a);font-family:var(--font-heading,"Playfair Display",Georgia,serif);font-size:clamp(3.4rem,6.1vw,6.8rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.project-page__edit{flex:none;margin-top:.7rem;color:var(--adey-light,#8f85c8)}.project-page__edit svg{display:block;width:1rem;height:1rem}.project-page__categories{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none}.project-page__categories li{margin:0;padding:.38rem .7rem .34rem;border:1px solid rgba(64,35,106,.48);border-radius:999px;color:var(--adey-dark,#40236a);font-family:var(--font-body,"Karla",Arial,sans-serif);font-size:.65rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.project-page__summary{max-width:34rem;margin:2rem 0 0;color:var(--adey-text-muted,#625b73);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.project-page__external{display:grid;gap:.4rem;margin-top:2rem;color:var(--adey-text-muted,#625b73)}.project-page__external>span{opacity:.7}.project-page__external a{width:fit-content;color:var(--adey-dark,#40236a);text-decoration:none}.project-page__external a:hover{color:var(--adey-light,#8f85c8);text-decoration:none}.project-page__hero{min-width:0;margin:0}.project-page__hero img{display:block;width:100%;height:auto;max-height:780px;object-fit:cover}.project-page__blocks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2rem,4vw,4.5rem)clamp(1.5rem,3.5vw,4rem)}.project-page__block{min-width:0;margin:0}.project-page__block[data-column-size=col-md-4]{grid-column:span 4}.project-page__block[data-column-size=col-md-6]{grid-column:span 6}.project-page__block[data-column-size=col-md-8]{grid-column:span 8}.project-page__block[data-column-size=col-md-12]{grid-column:span 12;margin-block:clamp(1.5rem,4vw,4rem)}.project-page__block--text[data-column-size=col-md-4]{padding-inline:clamp(0rem,1.5vw,1.5rem)}.project-page__block--text[data-column-size=col-md-8]{padding-inline:clamp(0rem,3vw,3.5rem)}.project-page__image{margin:0}.project-page__image img{display:block;width:100%;height:auto}.project-page__rich-text{color:var(--adey-text-muted,#625b73)}.project-page__rich-text>:first-child{margin-top:0}.project-page__rich-text>:last-child{margin-bottom:0}.project-page__rich-text h2,.project-page__rich-text h3{margin:0 0 1.25rem;color:var(--adey-dark,#40236a);font-family:var(--font-heading,"Playfair Display",Georgia,serif);font-weight:400;line-height:1.12}.project-page__rich-text h2{font-size:clamp(2rem,3.5vw,3.5rem)}.project-page__rich-text h3{font-size:clamp(1.55rem,2.4vw,2.35rem)}.project-page__rich-text p,.project-page__rich-text li{font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.75}.project-page__rich-text p{margin:0 0 1.2em}.project-page__rich-text ul,.project-page__rich-text ol{margin:0 0 1.5rem;padding-left:1.3rem}.project-page__rich-text strong{color:var(--adey-dark,#40236a);font-weight:700}.project-page__rich-text em{color:var(--adey-light,#8f85c8)}.project-page__rich-text a{color:var(--adey-dark,#40236a);text-decoration-color:var(--adey-light,#8f85c8);text-underline-offset:.2em}.project-page__content--with-related{padding-bottom:0}.project-page__related{margin-top:clamp(5rem,7vw,7rem);padding:clamp(4rem,6vw,6rem)0 clamp(7rem,9vw,9rem);background:#f7f4f8}.project-page__related-inner{width:min(100% - 4rem,1400px)}.project-page__related-intro{position:static;margin:0 0 clamp(2.75rem,4vw,4rem);padding:0}.project-page__related-intro p{margin:0 0 1rem;color:var(--adey-light,#8f85c8);font-family:var(--font-body,"Karla",Arial,sans-serif);font-size:.73rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.project-page__related-intro h2{max-width:650px;margin:0;color:var(--adey-dark,#40236a);font-family:var(--font-heading,"Playfair Display",Georgia,serif);font-size:clamp(2.35rem,3.5vw,3.8rem);font-weight:400;line-height:1;letter-spacing:-.035em}.project-page__related-intro h2 em{color:var(--adey-light,#8f85c8);font-weight:400}.project-page__related-link{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(280px,.75fr);align-items:center;gap:clamp(3rem,6vw,6rem);width:min(100%,1120px);color:inherit;text-decoration:none}.project-page__related-link:hover{color:inherit;text-decoration:none}.project-page__related-link:focus-visible{outline:2px solid var(--adey-light,#8f85c8);outline-offset:8px}.project-page__related-copy{max-width:520px}.project-page__related-copy h3{margin:0 0 1.25rem;color:var(--adey-dark,#40236a);font-size:clamp(2.25rem,3vw,3.4rem);font-weight:400;line-height:.98;letter-spacing:-.035em;transition:color .3s ease}.project-page__related-categories{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.75rem;padding:0;list-style:none}.project-page__related-categories li{margin:0;padding:.38rem .7rem .34rem;border:1px solid rgba(64,35,106,.48);border-radius:999px;color:var(--adey-dark,#40236a);font-family:var(--font-body,"Karla",Arial,sans-serif);font-size:.65rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.project-page__related-summary{display:-webkit-box;max-width:32rem;margin:0;overflow:hidden;color:var(--adey-text-muted,#625b73);font-size:.95rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.project-page__related-cta{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--adey-dark,#40236a);color:var(--adey-dark,#40236a);font-family:var(--font-body,"Karla",Arial,sans-serif);font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;transition:color .3s ease,border-color .3s ease}.project-page__related-cta span{margin:0;color:inherit;font:inherit}.project-page__related-media{position:relative;display:block;min-width:0;margin:0;overflow:hidden;border-radius:10px}.project-page__related-media img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;transition:transform .55s ease}@media(hover:hover) and (pointer:fine){.project-page__related-link:hover .project-page__related-media img{transform:scale(1.012)}.project-page__related-link:hover .project-page__related-copy h3{color:var(--adey-light,#8f85c8)}.project-page__related-link:hover .project-page__related-cta{border-color:var(--adey-light,#8f85c8);color:var(--adey-light,#8f85c8)}}@media screen and (max-width:992px){.project-page__intro{grid-template-columns:minmax(240px,.8fr)minmax(0,1.2fr);gap:3rem}.project-page__title-line h1{font-size:clamp(3rem,7vw,5rem)}.project-page__blocks{column-gap:2rem}.project-page__block[data-column-size=col-md-4],.project-page__block[data-column-size=col-md-8]{grid-column:span 6}.project-page__block[data-column-size=col-md-12]{grid-column:span 12}.project-page__related-link{grid-template-columns:minmax(0,1.05fr)minmax(240px,.95fr);gap:3rem}}@media screen and (max-width:767px){.project-page__masthead{height:8rem}.project-page__curve{height:2.5rem}.project-page__content{padding:3.5rem 0 7rem}.project-page__content--with-related{padding-bottom:0}.project-page__inner{width:min(100% - 2rem,600px)}.project-page__intro{grid-template-columns:1fr;gap:3rem;margin-bottom:6rem}.project-page__intro-copy{padding:0}.project-page__title-line h1{font-size:clamp(3rem,15vw,4.6rem)}.project-page__edit{margin-top:.4rem}.project-page__hero{width:calc(100% + 2rem);margin-left:-1rem}.project-page__hero img{max-height:none}.project-page__blocks{grid-template-columns:1fr;gap:3.5rem}.project-page__block[data-column-size]{grid-column:1;margin:0;padding-inline:0}.project-page__block--image[data-column-size=col-md-12]{width:calc(100% + 2rem);margin-left:-1rem}.project-page__related{padding:4rem 0 7rem}.project-page__related-inner{width:min(100% - 2rem,600px)}.project-page__related-intro{margin-bottom:3rem}.project-page__related-intro h2{font-size:clamp(2.3rem,11vw,3.1rem)}.project-page__related-link{grid-template-columns:1fr;gap:2.5rem}.project-page__related-media{width:100%}.project-page__related-copy{max-width:none}.project-page__related-copy h3{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){.project-page *,.project-page *::before,.project-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}