*,*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{background:#f6f2e5;color:#292929;font-family:sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.container{padding:0 clamp(20px,5vw,50px)}.section,.block{margin:80px 0}.section__heading{margin-bottom:2rem}@media (min-width: 767px){.section,.block{margin:120px 0}.section-text{margin-left:calc(100% / 12 * 4);width:calc(100% / 12 * 7)}}.section--push-top{margin-top:0}p{font-size:1rem;line-height:1.5}@media (min-width: 767px){p{font-size:1.125rem;line-height:1.5}}p+p{margin-top:1.5rem}h1,h2,h3,h4{font-weight:400}.heading-1{font-size:clamp(32px,8vw,70px);letter-spacing:-.02em}.heading-2{font-size:clamp(24px,7vw,36px);letter-spacing:-.02em}.heading-3{font-size:clamp(18px,7vw,32px);letter-spacing:-.02em;color:#fff;font-weight:400;line-height:1.4}.header__logo{font-size:clamp(28px,5vw,36px);letter-spacing:-.03em;font-family:sans-serif;position:absolute;left:clamp(20px,5vw,50px);top:30px;z-index:100;line-height:70px;color:#cfe1b3;text-decoration:none;font-weight:700}.header__button{position:fixed;right:clamp(20px,5vw,50px);top:40px;z-index:100;background:#cfe1b3;border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in}.page-title{padding-top:200px;padding-bottom:40px;font-style:normal;font-size:clamp(32px,8vw,70px);line-height:1.2;font-weight:400;padding-right:5%}@media (min-width: 1024px){.page-title{max-width:75%}}.menu{position:fixed;display:flex;flex-direction:column;align-items:start;justify-content:start;padding:150px clamp(20px,5vw,50px);z-index:75;background:#000000e6;top:0;right:0;left:0;bottom:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.menu.active{opacity:1;visibility:visible;transition-delay:0s}.menu-link{opacity:0;transform:translate(50%);transition:transform .3s ease-out,opacity .3s ease-out;display:block;line-height:1;font-weight:400;margin-bottom:1.5rem;height:40px}.menu.active .menu-link{opacity:1;transform:translate(0);color:#fff;text-decoration:none;font-family:sans-serif;font-size:36px}.menu.active .menu-link:hover{line-height:.8;font-family:"Source Serif 4",serif;font-style:italic;font-size:42px;color:#cfe1b3}.menu.active .menu-link:nth-child(1){transition-delay:.1s}.menu.active .menu-link:nth-child(2){transition-delay:.2s}.menu.active .menu-link:nth-child(3){transition-delay:.3s}.projects{display:flex;flex-wrap:wrap;width:100%;row-gap:1rem;column-gap:1rem}@media (min-width: 767px){.projects{grid-template-columns:repeat(2,1fr)}}.projects__item{width:100%;text-decoration:none;color:inherit}@media (min-width: 767px){.projects__item{width:calc(50% - .5rem)}}.projects__item:nth-of-type(3n+1){width:100%}.projects__item:nth-of-type(3n+1) .projects__figure{width:100%;padding-bottom:87.5%}@media (min-width: 767px){.projects__item:nth-of-type(3n+1) .projects__figure{width:100%;padding-bottom:50%}}.projects__figure{width:100%;padding-bottom:87.5%;position:relative;border-radius:6px;overflow:hidden}@media (min-width: 767px){.projects__figure{padding-bottom:75%}}.projects__img{width:100%;height:100%;position:absolute;object-fit:cover;border-radius:6px;transition:scale .5s ease}.projects__figure:hover .projects__img{scale:1.02}.image{width:100%;height:100%;object-fit:cover;position:absolute}.projects__content{padding-top:20px;color:inherit}.feature-grid{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;display:grid}.feat{height:auto;position:relative;overflow:hidden;border-radius:8px;padding-bottom:87.5%}.feat:nth-of-type(1){grid-area:span 1/span 1/span 1/span 1}.feat:nth-of-type(2){grid-area:span 1/span 1/span 1/span 1}.feat:nth-of-type(3){grid-area:span 1/span 1/span 1/span 1}.feat:nth-of-type(4){grid-area:span 1/span 1/span 1/span 1}@media (min-width: 767px){.feature-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr 1fr}.feat:nth-of-type(1),.feat:nth-of-type(7){grid-area:span 2/span 2/span 2/span 2}.feat:nth-of-type(2),.feat:nth-of-type(4){grid-area:span 1/span 1/span 1/span 1}.feat:nth-of-type(3),.feat:nth-of-type(5){grid-area:span 2/span 1/span 2/span 1}.feat:nth-of-type(4),.feat:nth-of-type(6){grid-area:span 1/span 1/span 1/span 1}}@media (min-width: 767px){.feature-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.block__image{position:relative;width:100%;padding-bottom:75%;border-radius:8px;overflow:hidden}@media (min-width: 767px){.block__image{padding-bottom:56.25%}}.block__grid-images{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;display:grid}@media (min-width: 767px){.block__grid-images{grid-template-columns:1fr 1fr}}.block--images{margin:1rem 0}.carousel{width:100vw;height:100vh;position:relative;overflow:hidden}.carousel__title{position:absolute;left:clamp(25px,5vw,50px);right:clamp(25px,5vw,50px);bottom:150px;color:#fff;z-index:10;max-width:1100px;font-style:italic;font-size:clamp(32px,8vw,70px);line-height:1.25;font-weight:400;padding-right:5%}#alt-text p a{color:#cfe1b3;font-family:"Source Serif 4",serif;text-decoration:none}#alt-text p a:hover{color:#cfe1b3;text-decoration:underline}.carousel__title #alt-text p{font-size:clamp(32px,8vw,70px);line-height:1.2}.carousel-item{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease}.carousel-item:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#0f0f16,transparent)}.carousel-item.active{opacity:1;visibility:visible}.carousel-item__img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.6)}
