.ProjectHeader-module__91G3oa__hero{-webkit-user-select:none;user-select:none;opacity:0;background-position:50%;background-size:cover;transition:transform 1.2s cubic-bezier(.4,0,.2,1),opacity .6s;position:relative;transform:scale(.6)}.ProjectHeader-module__91G3oa__heroLoaded{opacity:1;transform:scale(1)}.ProjectHeader-module__91G3oa__container{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:85vh;display:flex;position:relative}@media (max-width:768px){.ProjectHeader-module__91G3oa__container{height:500px;padding-bottom:3rem}}.ProjectHeader-module__91G3oa__title{color:#f1f7f5;font-size:140px;font-weight:500;line-height:1}.ProjectHeader-module__91G3oa__subtitle{color:#f1f7f5;font-size:100px;font-weight:500;line-height:1}.ProjectHeader-module__91G3oa__title,.ProjectHeader-module__91G3oa__subtitle{opacity:0;transform:translateY(24px)}.ProjectHeader-module__91G3oa__textIn{animation:.6s .8s forwards ProjectHeader-module__91G3oa__textFadeIn}.ProjectHeader-module__91G3oa__textInDelayed{animation:.6s 1s forwards ProjectHeader-module__91G3oa__textFadeIn}@keyframes ProjectHeader-module__91G3oa__textFadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ProjectHeader-module__91G3oa__title{font-size:40px;line-height:1.2}}@media (max-width:576px){.ProjectHeader-module__91G3oa__title{font-size:28px;line-height:1.3}}.ProjectHeader-module__91G3oa__button{opacity:0;transform:translateY(16px)scale(.95)}.ProjectHeader-module__91G3oa__buttonIn{animation:.5s 1.3s forwards ProjectHeader-module__91G3oa__buttonIn}@keyframes ProjectHeader-module__91G3oa__buttonIn{to{opacity:1;transform:translateY(0)scale(1)}}.ProjectHeader-module__91G3oa__contact{opacity:0;animation:.4s 2s forwards ProjectHeader-module__91G3oa__fadeIn;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes ProjectHeader-module__91G3oa__fadeIn{to{opacity:1}}@media (max-width:768px){.ProjectHeader-module__91G3oa__description{max-width:100%;font-size:.875rem}}.ProjectHeader-module__91G3oa__control{margin-top:1.5rem}@media (max-width:768px){.ProjectHeader-module__91G3oa__control{width:100%}}
.projectSection,.imageLeft,.imageRight,.fullImageSection{width:100%;margin:4rem 0}.imageLeft,.imageRight{align-items:stretch;gap:2rem;min-height:70vh;display:grid}.imageLeft{grid-template-columns:1fr 2fr}.imageRight{grid-template-columns:2fr 1fr}.textLeft{justify-content:flex-end;align-items:flex-start;padding:0 3rem;display:flex}.textRight{justify-content:flex-start;align-items:flex-start;padding:0 3rem;display:flex}.imageWrapper{width:100%;height:100%;min-height:500px;position:relative;overflow:hidden}.imageWrapper img{-o-object-fit:cover;object-fit:cover}.fullImageSection .imageWrapper{min-height:95vh}.quoteLeft,.quoteCenter{padding:4rem 2rem;line-height:1.4}.quoteLeft{text-align:left;margin:0 auto}.quoteCenter{text-align:center;font-size:clamp(2rem,2.5vw,4rem)}.quoteLeft p,.quoteCenter p{font-family:Montserrat,sans-serif;line-height:1.3}.twoImagesSection{width:100%;margin:4rem 0}.twoImagesWrapper{grid-auto-rows:1fr;gap:2rem;display:grid}.twoImages{grid-template-columns:1fr 1fr}.twoImagesTextLeft,.twoImagesTextRight{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.twoImagesWrapper{grid-template-columns:1fr}.twoImagesWrapper .textLeft,.twoImagesWrapper .textRight{order:2;padding:1.5rem}.twoImagesWrapper .imageWrapper{order:1;min-height:300px}.imageLeft,.imageRight{grid-template-columns:1fr;min-height:auto}.imageWrapper{grid-column:1;min-height:300px}.text{grid-column:1;padding:1.5rem}.fullImageSection .imageWrapper{min-height:50vh}.quoteLeft,.quoteCenter{padding:2rem 1.5rem;font-size:1.2rem}}.reveal-hidden{opacity:0;transition:all .8s;transform:translateY(60px)}.reveal-visible{opacity:1;transform:translateY(0)}
.ContentBlockText-module__sZi3yG__contentBlockText{width:100%}.ContentBlockText-module__sZi3yG__contentBlockTitle{margin-bottom:1rem;font-family:Crimson Pro,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500}.ContentBlockText-module__sZi3yG__contentBlockDescription{font-family:Montserrat,sans-serif}.ContentBlockText-module__sZi3yG__contentBlockDescription p{margin-bottom:1.5rem;line-height:1.4}.ContentBlockText-module__sZi3yG__contentBlockDescription strong{font-weight:700}.ContentBlockText-module__sZi3yG__contentBlockDescription em{font-style:italic}.ContentBlockText-module__sZi3yG__contentBlockDescription a{color:inherit;text-decoration:underline}
