.hero{width:100%;height:100vh;min-height:600px;display:flex;justify-content:center;align-items:center;padding-block:38rem;position:relative}@media screen and (orientation:portrait){.hero{min-height:500px;padding-block:0rem;position:relative;max-height:900px;overflow:hidden}}.hero .hero-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;mask-image:linear-gradient(black 50%,transparent);-webkit-mask-image:linear-gradient(black 50%,transparent);opacity:0;visibility:hidden}.hero .hero-flex{display:flex;flex-direction:column;align-items:center}@media screen and (orientation:portrait){.hero .hero-flex{width:100%}}.hero .hero-flex .uptown-link-t1{position:relative;margin-bottom:3.5rem;opacity:0;visibility:hidden}@media screen and (orientation:portrait){.hero .hero-flex .uptown-link-t1{margin-bottom:.7rem}}.hero .hero-flex .hero-heading{color:#fdfdfd;font-size:var(--font-180);line-height:80%;text-transform:uppercase;margin-bottom:4.5rem;opacity:0;visibility:hidden}@media screen and (orientation:portrait){.hero .hero-flex .hero-heading{font-size:5rem;line-height:120%;margin-bottom:1rem}}.hero .hero-flex .hero-description{color:#fdfdfd;text-align:center;font-size:var(--font-25);line-height:normal;max-width:67.6rem;margin-bottom:5rem;opacity:0;visibility:hidden}@media screen and (orientation:portrait){.hero .hero-flex .hero-description{font-size:1.4rem;max-width:25rem;margin-bottom:2.6rem}}.hero .hero-flex .CTA-btn{opacity:0;visibility:hidden}.hero .hero-flex .CTA-btn .CTA-btn__border:after{background:linear-gradient(90deg,#fff,#fff0 10%,#fff0 89.92%,#fff)}.hero .hero-flex .CTA-btn .CTA-btn__inner{display:flex;align-items:center;padding:1rem 2.5rem;gap:1.5rem}@media screen and (orientation:portrait){.hero .hero-flex .CTA-btn .CTA-btn__inner{gap:.8rem;padding:1rem 2.5rem}}.hero .hero-flex .CTA-btn .CTA-btn__icon{background:#fff;width:1rem;height:1rem}@media screen and (orientation:portrait){.hero .hero-flex .CTA-btn .CTA-btn__icon{width:.8rem;height:.8rem}}.hero .hero-flex .CTA-btn .CTA-btn__text{color:#fff}.contact{position:relative;padding:20rem 10rem;isolation:isolate}@media screen and (orientation:portrait){.contact{padding:11rem 1.5rem 12rem}}.contact .contact-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(transparent 10%,#000);mask-image:linear-gradient(transparent 10%,#000)}.contact .contact-flex{display:flex;flex-direction:column;justify-content:center;gap:3rem}@media screen and (orientation:portrait){.contact .contact-flex{gap:2rem}}.contact .contact-flex .contact-tagline{font-size:var(--font-22);line-height:90%;text-transform:uppercase;color:#fff}@media screen and (orientation:portrait){.contact .contact-flex .contact-tagline{font-size:1.4rem;line-height:66%}}.contact .contact-flex .contact-heading{display:grid}.contact .contact-heading span{color:#009ca8;font-size:var(--font-90);line-height:normal;text-transform:uppercase}@media screen and (orientation:portrait){.contact .contact-heading span{font-size:3.5rem}}.contact .contact-heading span:nth-child(2){color:#fff}.contact .CTA-btn .CTA-btn__border:after{background:linear-gradient(90deg,#fff,#fff0 10%,#fff0 89.92%,#fff)}.contact .CTA-btn .CTA-btn__icon{background:#fff;width:1rem;height:1rem}@media screen and (orientation:portrait){.contact .CTA-btn{margin-top:1rem;margin-left:1rem}.contact .CTA-btn .CTA-btn__icon{width:.8rem;height:.8rem}}.posts{display:flex;flex-direction:column;align-items:center;gap:17rem;padding-inline:6.5rem}.posts .posts-heading{color:#f7f5f3;text-align:center;font-size:clamp(25px,5rem,70px);font-weight:5;line-height:135%;text-transform:uppercase}.posts .posts-container{display:grid;grid-template-columns:auto 1fr;gap:5.5rem;width:100%}.posts .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media screen and (orientation:portrait){.posts{gap:4rem;padding-inline:1.5rem;margin-block:10rem 5rem}.posts .posts-heading{font-size:3rem}.posts .posts-container{grid-template-columns:1fr;gap:2.5rem}.posts .posts-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.posts .posts-grid__item{position:relative}.posts .posts-grid__item:hover .posts-grid__image img{opacity:.4}.posts-grid__image{width:100%;height:35rem;margin-bottom:1.5rem;background:#171717}@media screen and (orientation:portrait){.posts .posts-grid__item:hover .posts-grid__image img{opacity:1}.posts-grid__image{height:10rem;margin-bottom:1.6rem}}.posts-grid__image img{transition:var(--transition)}.posts__tags{display:flex;align-items:center;gap:4rem;position:absolute;top:2.5rem;left:2.5rem}@media screen and (orientation:portrait){.posts__tags{gap:.6rem;top:.9rem;left:.6rem}}.posts__tags .posts__tag{z-index:1;display:flex;align-items:center;justify-content:center;gap:1.3rem;padding:1rem;border-radius:4.674px;background:#85858538;backdrop-filter:blur(24.926315307617188px);-webkit-backdrop-filter:blur(24.926315307617188px);min-width:11.5rem}.posts__tags .posts__tag-icon{width:2rem;height:2rem;flex-shrink:0}.posts__tags .posts__tag-text{color:#f0f0f0;font-size:clamp(9px,1.4rem,25px);line-height:normal}@media screen and (orientation:portrait){.posts__tags .posts__tag{gap:.35rem;padding:.25rem .3rem;border-radius:.9px;backdrop-filter:blur(4.81px);-webkit-backdrop-filter:blur(4.81px);min-width:3.7rem}.posts__tags .posts__tag-icon{width:.6rem;height:.6rem;flex-shrink:0}.posts__tags .posts__tag-text{font-size:.49rem}}.posts-grid__info{display:flex;align-items:center;justify-content:space-between}.posts-grid__info .posts-grid__info-top{display:flex;flex-direction:column;gap:1.4rem}@media screen and (orientation:portrait){.posts-grid__info .posts-grid__info-top{margin-bottom:.5rem;padding-right:.88rem}}.posts-grid__info .posts-grid__info-date{color:#ffffff80;font-size:clamp(10px,1.6rem,25px);line-height:normal}@media screen and (orientation:portrait){.posts-grid__info .posts-grid__info-date{font-size:.67rem}}.posts-grid__info .posts-grid__info-link{width:4rem;height:4rem;flex-shrink:0}.posts-grid__info .posts-grid__info-link svg{width:100%;height:100%;object-fit:contain}@media screen and (orientation:portrait){.posts-grid__info .posts-grid__info-link{gap:.5rem}.posts-grid__info .posts-grid__info-link{width:2.5rem;height:2.5rem}}.posts-grid__info .posts-grid__info-link:hover .posts-grid__info-icon{transform:rotate(-225deg)}.posts-grid__info .posts-grid__info-link:hover .posts-grid__info-text{opacity:.6}.posts-grid__info .posts-grid__info-title{color:#fff;font-size:clamp(12px,2.2rem,35px);line-height:1.1;text-transform:uppercase}@media screen and (orientation:portrait){.posts-grid__info .posts-grid__info-title{font-size:1.21rem;line-height:120%;max-width:11rem}}.posts-filters aside{display:flex;flex-direction:column;gap:2.5rem}.posts-filters aside .posts-filters__h2{color:#fffdfd;font-size:clamp(30px,5rem,70px);font-weight:5;line-height:normal}.posts-filters__search-form{position:relative;padding:.8rem 2rem;border-radius:.5rem;border:1px solid rgba(184,184,184,.45);color:#b8b8b87d;font-size:clamp(12px,1.9rem,30px);font-style:normal;font-weight:300;line-height:normal}.posts-filters__search-form label{pointer-events:none;display:flex;align-items:center;gap:1.8rem;position:absolute}.posts-filters__search-form:has(input:focus) label,.posts-filters__search-form:has(input:not(:placeholder-shown)) label{display:none}.posts-filters__search-form label svg{width:2.4rem;height:2.4rem;object-fit:contain}.posts-filters__search-form input{color:#fffdfd;font-size:clamp(12px,1.6rem,30px);font-weight:400;line-height:normal;background:transparent;border:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px transparent inset!important;-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out 0s}.posts-filters__search-form input:focus{outline:none}.posts-filters .CTA-btn .CTA-btn__border:after{background:linear-gradient(90deg,#fff,#fff0 10%,#fff0 89.92%,#fff)}.posts-filters .CTA-btn .CTA-btn__inner{display:flex;align-items:center;padding:1rem 2.5rem;gap:1.5rem}.posts-filters .CTA-btn .CTA-btn__icon{background:#fff;width:.8rem;height:.8rem}.posts-filters__section{display:flex;flex-direction:column}.posts-filters__section h3{color:#fffdfd;font-size:clamp(15px,2.5rem,40px);font-weight:5;line-height:normal;margin-bottom:3rem}.posts-filters__section div{display:flex;align-items:center;gap:1.3rem;margin-bottom:2rem}.posts-filters__section:nth-of-type(1) div:last-child{margin-bottom:0}.posts-filters__section label{color:#fffdfd;font-size:clamp(12px,1.6rem,30px);font-weight:400;line-height:normal;display:inline-flex;align-items:center;cursor:pointer;color:#fff;line-height:1}.posts-filters__section label:before{content:"";width:1.7rem;height:1.7rem;border:2px solid #008b94;border-radius:50%;margin-right:10px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.posts-filters__section input[type=checkbox],.posts-filters__section input[type=radio]{position:absolute;opacity:0;cursor:pointer}.posts-filters__section input:checked+label:before{background-color:#008b94;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70%;background-repeat:no-repeat;background-position:center}.posts-filters__block{display:flex;flex-direction:column;gap:2.5rem}@media screen and (orientation:portrait){.posts-filters aside{gap:1.5rem}.posts-filters .CTA-btn{display:none}.posts-filters aside .posts-filters__h2{font-size:2rem}.posts-filters__search-form{padding:.5rem 1rem;border-radius:.3rem;font-size:1.5rem}.posts-filters__search-form label{gap:1rem}.posts-filters__search-form label svg{width:1.5rem;height:1.5rem}.posts-filters__search-form input{font-size:1.5rem}.posts-filters__section{display:flex;flex-direction:column}.posts-filters__section h3{font-size:1.5rem;margin-bottom:1.5rem}.posts-filters__section div{gap:.5rem;margin-bottom:1rem}.posts-filters__section label{font-size:1.5rem}.posts-filters__section label:before{width:1.2rem;height:1.2rem;border-radius:50%}.posts-filters__block{display:flex;flex-direction:row;align-items:flex-start;gap:7rem}}
