.services_em__gz5v6 {
    color: #b3b3b3
}

.services_invisible__yCPIm {
    visibility: hidden
}

.services_desktop-only__EoJPj {
    display: none !important;
    pointer-events: none
}

@media(min-width:768px) {
    .services_desktop-only__EoJPj {
        display: initial !important;
        pointer-events: auto
    }
}

.services_mobile-only__745fg {
    display: none !important;
    pointer-events: none
}

@media(max-width:767px) {
    .services_mobile-only__745fg {
        display: initial !important;
        pointer-events: auto
    }
}

.services_underline__n9fTY {
    text-decoration: underline
}

.services_dropdown-item__XNWkR {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    cursor: pointer;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem
}

.services_dropdown-item__XNWkR:hover {
    background-color: #ededed;
    box-shadow: none;
    outline: none;
    border: none;
    filter: none
}

.services_dropdown-item__XNWkR[data-selected=true] {
    background-color: #ededed
}

@media(min-width:768px) {
    .services_dropdown-item__XNWkR {
        font-size: 1.8rem;
        padding: 1.35rem 3rem
    }
}

.services_dropdown-content__ygXUB {
    margin-top: 1rem;
    max-height: 25rem;
    z-index: 201;
    background-color: #fff;
    border: 1px solid rgba(21, 23, 23, .1);
    padding: 1rem 0
}

@media(min-width:768px) {
    .services_dropdown-content__ygXUB {
        padding: 2rem 0
    }
}

.services_dropdown-trigger__K55pB {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    cursor: pointer;
    padding: 1.2rem 1rem 1.2rem 1.5rem
}

@media(min-width:768px) {
    .services_dropdown-trigger__K55pB {
        padding: 1.5rem 1.5rem 1.5rem 2rem
    }
}

.services_dropdown-trigger__K55pB.services_underlined__WpVc8 {
    border-bottom: 1px solid #151717
}

.services_dropdown-trigger__K55pB.services_outlined__A2Eca {
    border: 1px solid rgba(21, 23, 23, .1)
}

.services_root__Ch_WM {
    padding: 6rem 0;
    color: #fff;
    background: #151717
}

@media(min-width:768px) {
    .services_root__Ch_WM {
        padding: 15rem 0
    }
}

.services_hgrid__9FHyx {
    display: grid;
    margin: 0 0 6rem
}

@media(min-width:768px) {
    .services_hgrid__9FHyx {
        grid-template-columns: auto 97.6rem;
        margin: 0 0 10rem
    }
}

.services_hgrid-col__9VVDn:first-child {
    display: none
}

@media(min-width:768px) {
    .services_hgrid-col__9VVDn:first-child {
        display: block
    }
}

.services_caption__Q_j1k {
    font-weight: 600;
    font-size: 2rem;
    line-height: 140%
}

.services_title__eMyhw {
    font-weight: 500;
    font-size: 4.4rem;
    line-height: 105%;
    letter-spacing: -.02em
}

@media(min-width:768px) {
    .services_title__eMyhw {
        font-size: 7.2rem;
        letter-spacing: -.03em
    }
}

.services_items__PESAO {
    counter-reset: item-num;
    border-bottom: 1px solid #383a3a
}

.services_item__D_u7g {
    display: block;
    position: relative;
    height: 40rem;
    overflow: hidden;
    background: none;
    color: inherit;
    width: 100%;
    border: none;
    border-top: 1px solid #383a3a
}

.services_item__D_u7g>div {
    display: grid;
    height: 100%;
    padding-top: 6rem;
    padding-bottom: 5.2rem
}

@media(min-width:768px) {
    .services_item__D_u7g>div {
        grid-template-columns: 4.6rem auto 97.6rem;
        gap: 6rem
    }
}

.services_item-bg___wJGg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .3;
    background: #1a1c1c
}

.services_item-bg___wJGg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(pointer:fine) {
    .services_item-bg___wJGg {
        transform: scale(1.05);
        opacity: 0;
        clip-path: inset(100% 0 0 0);
        transition: opacity .4s, transform 4s cubic-bezier(.5, 1, .89, 1), clip-path 1s cubic-bezier(.16, 1, .3, 1)
    }

    .services_item__D_u7g:hover .services_item-bg___wJGg {
        transform: scale(1);
        opacity: .4;
        clip-path: inset(0 0 0 0)
    }
}

.services_item-num__QGde9 {
    position: relative;
    display: grid;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border: 1px solid;
    border-radius: 50%;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 140%
}

@media(min-width:768px) {
    .services_item-num__QGde9 {
        width: 4.6rem;
        height: 4.6rem;
        font-size: 1.6rem
    }
}

.services_item-num__QGde9:before {
    content: counter(item-num);
    counter-increment: item-num
}

.services_item-text__uKETL {
    position: relative;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 150%;
    text-align: left
}

@media(min-width:768px) {
    .services_item-text__uKETL {
        max-width: 40rem;
        font-size: 2.4rem;
        letter-spacing: -.01em;
        text-wrap: balance
    }
}

.services_item-more__pkhNR {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: end;
    font-size: 80px;
    line-height: 95%;
    letter-spacing: -.04em;
    white-space: nowrap
}

@media(min-width:768px) {
    .services_item-more__pkhNR {
        align-self: start;
        font-size: 130px;
        letter-spacing: -.05em
    }
}

@media(max-width:768px) {
    .services_item-more__pkhNR {
        align-self: start;
        font-size: 46px;
        letter-spacing: -.05em
    }
}

.services_item-more__pkhNR span {
    position: relative;
    display: inline-block
}

@media(pointer:fine) {
    .services_item-more__pkhNR span:after {
        content: "";
        display: block;
        position: absolute;
        left: .085em;
        right: 0;
        bottom: 0;
        border-top: .0333em solid;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 1s cubic-bezier(.16, 1, .3, 1)
    }

    .services_item__D_u7g:hover .services_item-more__pkhNR span:after {
        transform: scaleX(1)
    }
}

.services_item-more__pkhNR svg {
    position: relative;
    top: .05em;
    height: 1em;
    width: 1em
}

@media(pointer:fine) {
    .services_item-more__pkhNR svg {
        opacity: 0;
        transform: translateX(-10%);
        transition: opacity .4s, transform .8s
    }

    .services_item__D_u7g:hover .services_item-more__pkhNR svg {
        opacity: 1;
        transform: translateX(0)
    }
}

.services_brief__OJqWD {
    margin: 6rem 0 0;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 130%
}

@media(min-width:768px) {
    .services_brief__OJqWD {
        max-width: 77.6rem;
        font-size: 4.4rem;
        line-height: 115%;
        letter-spacing: -.02em
    }
}

.services_brief__OJqWD .em {
    color: hsla(0, 0%, 100%, .4)
}

.services_action__21_Mi {
    margin: 4rem 0 0
}

.features_em__T9dqx {
    color: #b3b3b3
}

.features_invisible__lp1PF {
    visibility: hidden
}

.features_desktop-only__rXlY8 {
    display: none !important;
    pointer-events: none
}

@media(min-width:768px) {
    .features_desktop-only__rXlY8 {
        display: initial !important;
        pointer-events: auto
    }
}

.features_mobile-only__LEQn0 {
    display: none !important;
    pointer-events: none
}

@media(max-width:767px) {
    .features_mobile-only__LEQn0 {
        display: initial !important;
        pointer-events: auto
    }
}

.features_underline__qqsSa {
    text-decoration: underline
}

.features_dropdown-item__yR0vn {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    cursor: pointer;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem
}

.features_dropdown-item__yR0vn:hover {
    background-color: #ededed;
    box-shadow: none;
    outline: none;
    border: none;
    filter: none
}

.features_dropdown-item__yR0vn[data-selected=true] {
    background-color: #ededed
}

@media(min-width:768px) {
    .features_dropdown-item__yR0vn {
        font-size: 1.8rem;
        padding: 1.35rem 3rem
    }
}

.features_dropdown-content__6Fvqf {
    margin-top: 1rem;
    max-height: 25rem;
    z-index: 201;
    background-color: #fff;
    border: 1px solid rgba(21, 23, 23, .1);
    padding: 1rem 0
}

@media(min-width:768px) {
    .features_dropdown-content__6Fvqf {
        padding: 2rem 0
    }
}

.features_dropdown-trigger__t1nlf {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    cursor: pointer;
    padding: 1.2rem 1rem 1.2rem 1.5rem
}

@media(min-width:768px) {
    .features_dropdown-trigger__t1nlf {
        padding: 1.5rem 1.5rem 1.5rem 2rem
    }
}

.features_dropdown-trigger__t1nlf.features_underlined__6erTn {
    border-bottom: 1px solid #151717
}

.features_dropdown-trigger__t1nlf.features_outlined__W_wbp {
    border: 1px solid rgba(21, 23, 23, .1)
}

.features_root__CCic6 {
    padding: 4rem 0 6rem;
    color: #fff;
    background: #151717
}

@media(min-width:768px) {
    .features_root__CCic6 {
        padding: 15rem 0
    }
}

.features_grid__wL0aQ {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem
}

@media(min-width:768px) {
    .features_grid__wL0aQ {
        grid-template-columns: auto 97.6rem
    }
}

.features_title__vVo3d {
    font-weight: 500;
    font-size: 4.4rem;
    line-height: 105%;
    letter-spacing: -.02em
}

@media(min-width:768px) {
    .features_title__vVo3d {
        font-size: 7.2rem;
        line-height: 100%;
        letter-spacing: -.04em
    }
}

.features_title__vVo3d .em {
    color: hsla(0, 0%, 100%, .4)
}

.features_text__Wp8am {
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 130%
}

@media(min-width:768px) {
    .features_text__Wp8am {
        font-size: 3.2rem;
        line-height: 115%;
        letter-spacing: -.03em
    }
}

.features_text__Wp8am .em {
    color: hsla(0, 0%, 100%, .4)
}

.features_actions__f8ehB {
    margin: 3rem 0 0
}

@media(min-width:768px) {
    .features_actions__f8ehB {
        margin: 4rem 0 0
    }
}

.features_items__oPgtQ {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 1rem;
    gap: 1rem;
    margin: 6rem -2rem 0;
    padding: 0 2rem;
    overflow: auto;
    scroll-behavior: smooth
}

.features_items__oPgtQ::-webkit-scrollbar {
    display: none
}

@media(min-width:768px) {
    .features_items__oPgtQ {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 3rem;
        margin: 10rem 0 0;
        padding: 0
    }
}

@media(min-width:768px)and (pointer:fine) {
    .features_items__oPgtQ {
        transition: grid-template-columns 1s cubic-bezier(.16, 1, .3, 1)
    }

    .features_items__oPgtQ:has(.features_item__IPG1i:first-child:hover) {
        grid-template-columns: 1.2fr .9fr .9fr
    }

    .features_items__oPgtQ:has(.features_item__IPG1i:nth-child(2):hover) {
        grid-template-columns: .9fr 1.2fr .9fr
    }

    .features_items__oPgtQ:has(.features_item__IPG1i:nth-child(3):hover) {
        grid-template-columns: .9fr .9fr 1.2fr
    }
}

.features_item__IPG1i {
    position: relative;
    display: grid;
    grid-gap: 1.5rem;
    gap: 1.5rem;
    padding: 3rem;
    height: 40rem;
    width: 33rem;
    overflow: hidden
}

@media(min-width:768px) {
    .features_item__IPG1i {
        padding: 5rem;
        height: 47rem;
        width: auto
    }
}

.features_item-bg__gntQ1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.features_item-bg__gntQ1 img {
    width: 100%;
    height: 100%;
    transform: scale(1.01);
    object-fit: cover
}

.features_item-title__uXmdj {
    position: relative;
    max-width: 80%;
    font-weight: 500;
    font-size: 3rem;
    line-height: 115%;
    letter-spacing: -.01em
}

@media(min-width:768px) {
    .features_item-title__uXmdj {
        max-width: 34.5rem;
        font-size: 4.4rem;
        letter-spacing: -.02em;
        text-wrap: balance
    }
}

.features_item-text__X8po0 {
    position: relative;
    font-size: 1.6rem;
    line-height: 150%
}

@media(min-width:768px) {
    .features_item-text__X8po0 {
        max-width: 34.5rem;
        font-size: 2rem;
        line-height: 150%
    }
}

@media(min-width:768px)and (pointer:fine) {
    .features_item-text__X8po0 {
        opacity: 0;
        transition: opacity .4s
    }

    .features_item__IPG1i:hover .features_item-text__X8po0 {
        opacity: 1
    }
}

.features_item-more__MtYBo {
    position: relative;
    align-self: end
}

.contact-us-modal_em__xQxAn {
    color: #b3b3b3
}

.contact-us-modal_invisible__Rqisy {
    visibility: hidden
}

.contact-us-modal_desktop-only__rzsKz {
    display: none !important;
    pointer-events: none
}

@media(min-width:768px) {
    .contact-us-modal_desktop-only__rzsKz {
        display: initial !important;
        pointer-events: auto
    }
}

.contact-us-modal_mobile-only__ahBDB {
    display: none !important;
    pointer-events: none
}

@media(max-width:767px) {
    .contact-us-modal_mobile-only__ahBDB {
        display: initial !important;
        pointer-events: auto
    }
}

.contact-us-modal_underline__lgOJK {
    text-decoration: underline
}

.contact-us-modal_dropdown-item__sRISw {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    cursor: pointer;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem
}

.contact-us-modal_dropdown-item__sRISw:hover {
    background-color: #ededed;
    box-shadow: none;
    outline: none;
    border: none;
    filter: none
}

.contact-us-modal_dropdown-item__sRISw[data-selected=true] {
    background-color: #ededed
}

@media(min-width:768px) {
    .contact-us-modal_dropdown-item__sRISw {
        font-size: 1.8rem;
        padding: 1.35rem 3rem
    }
}

.contact-us-modal_dropdown-content__s_LOb {
    margin-top: 1rem;
    max-height: 25rem;
    z-index: 201;
    background-color: #fff;
    border: 1px solid rgba(21, 23, 23, .1);
    padding: 1rem 0
}

@media(min-width:768px) {
    .contact-us-modal_dropdown-content__s_LOb {
        padding: 2rem 0
    }
}

.contact-us-modal_dropdown-trigger__rZbNa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    cursor: pointer;
    padding: 1.2rem 1rem 1.2rem 1.5rem
}

@media(min-width:768px) {
    .contact-us-modal_dropdown-trigger__rZbNa {
        padding: 1.5rem 1.5rem 1.5rem 2rem
    }
}

.contact-us-modal_dropdown-trigger__rZbNa.contact-us-modal_underlined__cAfPV {
    border-bottom: 1px solid #151717
}

.contact-us-modal_dropdown-trigger__rZbNa.contact-us-modal_outlined__1NLKv {
    border: 1px solid rgba(21, 23, 23, .1)
}

.contact-us-modal_wrapper__KqBdo {
    padding: 6rem 0;
    background-color: #f1f1f1
}

@media(min-width:768px) {
    .contact-us-modal_wrapper__KqBdo {
        padding: 15rem 0
    }
}

.contact-us-modal_title__h4CUB h2 {
    font-weight: 500;
    font-size: 4.4rem;
    line-height: 1;
    letter-spacing: -.02em
}

@media(min-width:768px) {
    .contact-us-modal_title__h4CUB h2 {
        font-size: 7.2rem;
        letter-spacing: -.04em
    }
}

.contact-us-modal_items__G2sPA {
    margin-top: 4rem
}

@media(min-width:768px) {
    .contact-us-modal_items__G2sPA {
        margin-top: 10rem
    }
}

.contact-us-modal_mortgage-and-financing-description__7AIQS {
    max-width: 61.3rem
}

.contact-us-modal_cards__HWgZi {
    display: grid;
    border-top: 1px solid rgba(21, 23, 23, .07);
    border-left: 1px solid rgba(21, 23, 23, .07);
    margin: 3rem 0 0
}

@media(min-width:768px) {
    .contact-us-modal_cards__HWgZi {
        grid-template-columns: repeat(4, 1fr);
        margin: 3rem -8rem 0
    }
}

.contact-us-modal_card___90zi {
    background-color: #f0f0f0;
    padding: 3rem 2.5rem;
    cursor: pointer;
    border-right: 1px solid rgba(21, 23, 23, .07);
    border-bottom: 1px solid rgba(21, 23, 23, .07)
}

@media(hover:hover) {
    .contact-us-modal_card___90zi:hover {
        background-color: rgba(21, 23, 23, .07)
    }
}

.contact-us-modal_card-head__62bOv {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto;
    grid-template-areas: "logo arrow" "description description";
    grid-gap: 1.5rem;
    gap: 1.5rem
}

@media(min-width:768px) {
    .contact-us-modal_card-head__62bOv {
        width: 100%;
        grid-template-areas: "logo arrow"
    }
}

.contact-us-modal_card-logo__bjY0a {
    grid-area: logo
}

.contact-us-modal_card-arrow__5E9yu {
    --size: 2rem;
    grid-area: arrow
}

.contact-us-modal_card-arrow__5E9yu svg {
    width: var(--size);
    height: var(--size)
}

@media(min-width:768px) {
    .contact-us-modal_card-arrow__5E9yu {
        --size: 2.4rem
    }
}

.contact-us-modal_card-description__FnDJE {
    grid-area: description;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.4
}

@media(min-width:768px) {
    .contact-us-modal_card-description__FnDJE {
        display: none
    }

    .contact-us-modal_card___90zi {
        display: flex;
        align-items: center;
        padding: 3rem 4rem
    }
}

.contact-us-modal_description__qpR6_ {
    max-width: 61.3rem
}

.contact-us-modal_item__aObik {
    border-bottom: 1px solid rgba(21, 23, 23, .07);
    padding: 3rem 0
}

.contact-us-modal_item__aObik:first-child {
    border-top: 1px solid rgba(21, 23, 23, .07)
}

.contact-us-modal_trigger__9UwtV {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.15;
    position: relative
}

@media(max-width:767px) {
    .contact-us-modal_trigger-inner__LDixm {
        display: flex;
        gap: 1rem;
        justify-content: space-between
    }
}

.contact-us-modal_trigger__9UwtV:before {
    content: attr(data-index);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    color: #b3b3b3;
    margin-bottom: 3rem;
    display: block
}

@media(min-width:768px) {
    .contact-us-modal_trigger__9UwtV {
        font-size: 4.4rem;
        letter-spacing: -.03em;
        cursor: pointer;
        padding: 0 8rem
    }

    .contact-us-modal_trigger__9UwtV:before {
        font-size: 2rem;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        margin-bottom: 0
    }
}

@media(min-width:768px) {
    .contact-us-modal_trigger-icon__rDKLS {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

.contact-us-modal_content__t5N1Q[data-state=open] {
    animation: contact-us-modal_slideDown__lVYgV .3s ease-out
}

.contact-us-modal_content__t5N1Q[data-state=closed] {
    animation: contact-us-modal_slideUp__7zyfW .3s ease-out
}

@keyframes contact-us-modal_slideDown__lVYgV {
    0% {
        height: 0;
        opacity: 0
    }

    to {
        height: var(--radix-collapsible-content-height);
        opacity: 1
    }
}

@keyframes contact-us-modal_slideUp__7zyfW {
    0% {
        height: var(--radix-collapsible-content-height);
        opacity: 1
    }

    to {
        height: 0;
        opacity: 0
    }
}

.contact-us-modal_content__t5N1Q {
    overflow: hidden
}

.contact-us-modal_content-inner__oGNyI {
    padding: 1.5rem 0 0;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500
}

@media(min-width:768px) {
    .contact-us-modal_content-inner__oGNyI {
        font-size: 2rem;
        padding: 1.5rem 8rem 3rem
    }
}

@keyframes contact-us-modal_overlayShow__LNgm0 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.contact-us-modal_modal-title__Yahgi {
    font-weight: 500;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: -.02em
}

@media(min-width:768px) {
    .contact-us-modal_modal-title__Yahgi {
        font-size: 4.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }
}

.contact-us-modal_modal-description__x64Zc {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 1.5rem
}

@media(min-width:768px) {
    .contact-us-modal_modal-description__x64Zc {
        font-size: 2rem;
        margin-top: 2rem
    }
}

.contact-us-modal_modal-form__5bBeP {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-top: 3rem
}

@media(min-width:768px) {
    .contact-us-modal_modal-form__5bBeP {
        margin-top: 5rem;
        gap: 5rem
    }
}

.contact-us-modal_modal-form-actions__TKIk0 {
    display: flex;
    flex-direction: column
}

.contact-us-modal_modal-overlay__6kWki {
    background-color: rgba(21, 23, 23, .5);
    position: fixed;
    inset: 0;
    animation: contact-us-modal_overlayShow__LNgm0 1s cubic-bezier(.16, 1, .3, 1);
    z-index: 100
}

.contact-us-modal_modal-content__7tTGH {
    background-color: #fff;
    box-shadow: var(--shadow-6);
    position: fixed;
    padding: 8.4rem 2.5rem 4rem;
    overflow-y: auto;
    z-index: 200
}

@media(max-width:767px) {
    .contact-us-modal_modal-content__7tTGH {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

@media(min-width:768px) {
    .contact-us-modal_modal-content__7tTGH {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90vw;
        max-width: 90rem;
        padding: 8rem;
        animation: contact-us-modal_contentShow__fw1K9 .15s cubic-bezier(.16, 1, .3, 1)
    }
}

@keyframes contact-us-modal_contentShow__fw1K9 {
    0% {
        opacity: 0;
        transform: translate(-50%, -48%) scale(.96)
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1)
    }
}

.contact-us-modal_modal-close__rwy3W {
    position: absolute;
    top: 3rem;
    right: 2.5rem
}

@media(min-width:768px) {
    .contact-us-modal_modal-close__rwy3W {
        top: 5rem;
        right: 5rem
    }
}

.contact-us-modal_modal-close-button__mldwR {
    position: relative;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    padding: 0;
    margin: 0
}

.contact-us-modal_modal-close-button__mldwR:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5rem;
    height: 5rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.latest-posts_em__slZLm {
    color: #b3b3b3
}

.latest-posts_invisible__zppOC {
    visibility: hidden
}

.latest-posts_desktop-only__OZpeu {
    display: none !important;
    pointer-events: none
}

@media(min-width:768px) {
    .latest-posts_desktop-only__OZpeu {
        display: initial !important;
        pointer-events: auto
    }
}

.latest-posts_mobile-only__5e7vN {
    display: none !important;
    pointer-events: none
}

@media(max-width:767px) {
    .latest-posts_mobile-only__5e7vN {
        display: initial !important;
        pointer-events: auto
    }
}

.latest-posts_underline__UsF9f {
    text-decoration: underline
}

.latest-posts_dropdown-item__jw_i4 {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    cursor: pointer;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem
}

.latest-posts_dropdown-item__jw_i4:hover {
    background-color: #ededed;
    box-shadow: none;
    outline: none;
    border: none;
    filter: none
}

.latest-posts_dropdown-item__jw_i4[data-selected=true] {
    background-color: #ededed
}

@media(min-width:768px) {
    .latest-posts_dropdown-item__jw_i4 {
        font-size: 1.8rem;
        padding: 1.35rem 3rem
    }
}

.latest-posts_dropdown-content__71QIz {
    margin-top: 1rem;
    max-height: 25rem;
    z-index: 201;
    background-color: #fff;
    border: 1px solid rgba(21, 23, 23, .1);
    padding: 1rem 0
}

@media(min-width:768px) {
    .latest-posts_dropdown-content__71QIz {
        padding: 2rem 0
    }
}

.latest-posts_dropdown-trigger__2NLRP {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    cursor: pointer;
    padding: 1.2rem 1rem 1.2rem 1.5rem
}

@media(min-width:768px) {
    .latest-posts_dropdown-trigger__2NLRP {
        padding: 1.5rem 1.5rem 1.5rem 2rem
    }
}

.latest-posts_dropdown-trigger__2NLRP.latest-posts_underlined__2Whja {
    border-bottom: 1px solid #151717
}

.latest-posts_dropdown-trigger__2NLRP.latest-posts_outlined__oZ2p_ {
    border: 1px solid rgba(21, 23, 23, .1)
}

.latest-posts_root__W0OHF {
    padding: 6rem 0;
    background: #f1f1f1
}

@media(min-width:768px) {
    .latest-posts_root__W0OHF {
        padding: 15rem 0
    }
}

.latest-posts_grid__OkkdQ {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem
}

@media(min-width:768px) {
    .latest-posts_grid__OkkdQ {
        grid-template-columns: auto 97.6rem
    }
}

.latest-posts_title__BvrE_ {
    font-weight: 500;
    font-size: 4.4rem;
    line-height: 105%;
    letter-spacing: -.02em
}

@media(min-width:768px) {
    .latest-posts_title__BvrE_ {
        font-size: 8rem;
        line-height: 100%;
        letter-spacing: -.04em
    }
}

.latest-posts_text__1m3Av {
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 115%
}

@media(min-width:768px) {
    .latest-posts_text__1m3Av {
        font-size: 3.2rem;
        line-height: 130%;
        letter-spacing: -.01em
    }
}

.latest-posts_actions__ZwOlM {
    margin: 3rem 0 0
}

@media(min-width:768px) {
    .latest-posts_actions__ZwOlM {
        margin: 4rem 0 0
    }
}

.latest-posts_items__LcqgW {
    display: grid;
    margin: 4rem 0 0;
    grid-gap: 6rem;
    gap: 6rem
}

@media(min-width:768px) {
    .latest-posts_items__LcqgW {
        margin: 10rem 0 0;
        gap: 0;
        border-bottom: 1px solid rgba(21, 23, 23, .1)
    }

    .latest-posts_item__zlarM {
        padding: 3rem 0;
        border-top: 1px solid rgba(21, 23, 23, .1)
    }
}

.post-entry_em__tOZn8 {
    color: #b3b3b3
}

.post-entry_invisible___IfD2 {
    visibility: hidden
}

.post-entry_desktop-only__yFpTQ {
    display: none !important;
    pointer-events: none
}

@media(min-width:768px) {
    .post-entry_desktop-only__yFpTQ {
        display: initial !important;
        pointer-events: auto
    }
}

.post-entry_mobile-only__6RdBB {
    display: none !important;
    pointer-events: none
}

@media(max-width:767px) {
    .post-entry_mobile-only__6RdBB {
        display: initial !important;
        pointer-events: auto
    }
}

.post-entry_underline__wQqx5 {
    text-decoration: underline
}

.post-entry_dropdown-item__iw8b9 {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    cursor: pointer;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem
}

.post-entry_dropdown-item__iw8b9:hover {
    background-color: #ededed;
    box-shadow: none;
    outline: none;
    border: none;
    filter: none
}

.post-entry_dropdown-item__iw8b9[data-selected=true] {
    background-color: #ededed
}

@media(min-width:768px) {
    .post-entry_dropdown-item__iw8b9 {
        font-size: 1.8rem;
        padding: 1.35rem 3rem
    }
}

.post-entry_dropdown-content__otaPt {
    margin-top: 1rem;
    max-height: 25rem;
    z-index: 201;
    background-color: #fff;
    border: 1px solid rgba(21, 23, 23, .1);
    padding: 1rem 0
}

@media(min-width:768px) {
    .post-entry_dropdown-content__otaPt {
        padding: 2rem 0
    }
}

.post-entry_dropdown-trigger__IRXZC {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    cursor: pointer;
    padding: 1.2rem 1rem 1.2rem 1.5rem
}

@media(min-width:768px) {
    .post-entry_dropdown-trigger__IRXZC {
        padding: 1.5rem 1.5rem 1.5rem 2rem
    }
}

.post-entry_dropdown-trigger__IRXZC.post-entry_underlined__LIgLT {
    border-bottom: 1px solid #151717
}

.post-entry_dropdown-trigger__IRXZC.post-entry_outlined__VMI7X {
    border: 1px solid rgba(21, 23, 23, .1)
}

.post-entry_root__QwbHf {
    position: relative
}

.post-entry_grid__FQEYN {
    display: grid;
    grid-gap: 3rem;
    gap: 3rem
}

@media(min-width:768px) {
    .post-entry_grid__FQEYN {
        grid-template-columns: auto 97.6rem
    }
}

@media(min-width:768px) {
    .post-entry_grid-col__tD_KO:first-child {
        order: 1
    }

    .post-entry_grid-col__tD_KO:last-child {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

.post-entry_date__zuyY6 {
    margin: 0 0 3rem;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 150%
}

@media(min-width:768px) {
    .post-entry_date__zuyY6 {
        margin: 0 0 6.85rem;
        font-size: 2rem
    }
}

.post-entry_title__JBO73 {
    display: block;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 115%
}

@media(min-width:768px) {
    .post-entry_title__JBO73 {
        font-size: 4.4rem;
        letter-spacing: -.02em
    }
}

.post-entry_text__Xeca_ {
    margin: 1.5rem 0 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 150%
}

@media(min-width:768px) {
    .post-entry_text__Xeca_ {
        margin: 2.4rem 0 0
    }
}

.post-entry_thumbnail__AD3RU {
    display: block;
    position: relative;
    margin: 0 -2rem;
    aspect-ratio: 365/250
}

@media(min-width:768px) {
    .post-entry_thumbnail__AD3RU {
        margin: 0;
        aspect-ratio: 976/450
    }
}

.post-entry_thumbnail__AD3RU img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.post-entry_action__LwmZk {
    margin: 3rem 0 0
}