.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: 0.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, 0.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, 0.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: -0.02em;
}
@media (min-width: 768px) {
  .services_title__eMyhw {
    font-size: 7.2rem;
    letter-spacing: -0.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: 0.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 0.4s,
      transform 4s cubic-bezier(0.5, 1, 0.89, 1),
      clip-path 1s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .services_item__D_u7g:hover .services_item-bg___wJGg {
    transform: scale(1);
    opacity: 0.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: -0.01em;
    text-wrap: balance;
  }
}
.services_item-more__pkhNR {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: end;
  font-size: 10.45rem;
  line-height: 95%;
  letter-spacing: -0.04em;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .services_item-more__pkhNR {
    align-self: start;
    font-size: 24rem;
    letter-spacing: -0.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: 0.085em;
    right: 0;
    bottom: 0;
    border-top: 0.0333em solid;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .services_item__D_u7g:hover .services_item-more__pkhNR span:after {
    transform: scaleX(1);
  }
}
.services_item-more__pkhNR svg {
  position: relative;
  top: 0.05em;
  height: 1em;
  width: 1em;
}
@media (pointer: fine) {
  .services_item-more__pkhNR svg {
    opacity: 0;
    transform: translateX(-10%);
    transition:
      opacity 0.4s,
      transform 0.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: -0.02em;
  }
}
.services_brief__OJqWD .em {
  color: hsla(0, 0%, 100%, 0.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: 0.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, 0.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, 0.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: -0.02em;
}
@media (min-width: 768px) {
  .features_title__vVo3d {
    font-size: 7.2rem;
    line-height: 100%;
    letter-spacing: -0.04em;
  }
}
.features_title__vVo3d .em {
  color: hsla(0, 0%, 100%, 0.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: -0.03em;
  }
}
.features_text__Wp8am .em {
  color: hsla(0, 0%, 100%, 0.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(0.16, 1, 0.3, 1);
  }
  .features_items__oPgtQ:has(.features_item__IPG1i:first-child:hover) {
    grid-template-columns: 1.2fr 0.9fr 0.9fr;
  }
  .features_items__oPgtQ:has(.features_item__IPG1i:nth-child(2):hover) {
    grid-template-columns: 0.9fr 1.2fr 0.9fr;
  }
  .features_items__oPgtQ:has(.features_item__IPG1i:nth-child(3):hover) {
    grid-template-columns: 0.9fr 0.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: -0.01em;
}
@media (min-width: 768px) {
  .features_item-title__uXmdj {
    max-width: 34.5rem;
    font-size: 4.4rem;
    letter-spacing: -0.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 0.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: 0.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, 0.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, 0.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: -0.02em;
}
@media (min-width: 768px) {
  .contact-us-modal_title__h4CUB h2 {
    font-size: 7.2rem;
    letter-spacing: -0.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, 0.07);
  border-left: 1px solid rgba(21, 23, 23, 0.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, 0.07);
  border-bottom: 1px solid rgba(21, 23, 23, 0.07);
}
@media (hover: hover) {
  .contact-us-modal_card___90zi:hover {
    background-color: rgba(21, 23, 23, 0.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, 0.07);
  padding: 3rem 0;
}
.contact-us-modal_item__aObik:first-child {
  border-top: 1px solid rgba(21, 23, 23, 0.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: -0.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 0.3s ease-out;
}
.contact-us-modal_content__t5N1Q[data-state="closed"] {
  animation: contact-us-modal_slideUp__7zyfW 0.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: -0.02em;
}
@media (min-width: 768px) {
  .contact-us-modal_modal-title__Yahgi {
    font-size: 4.4rem;
    line-height: 1.3;
    letter-spacing: -0.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, 0.5);
  position: fixed;
  inset: 0;
  animation: contact-us-modal_overlayShow__LNgm0 1s cubic-bezier(0.16, 1, 0.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 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  }
}
@keyframes contact-us-modal_contentShow__fw1K9 {
  0% {
    opacity: 0;
    transform: translate(-50%, -48%) scale(0.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: 0.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, 0.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, 0.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: -0.02em;
}
@media (min-width: 768px) {
  .latest-posts_title__BvrE_ {
    font-size: 8rem;
    line-height: 100%;
    letter-spacing: -0.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: -0.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, 0.1);
  }
  .latest-posts_item__zlarM {
    padding: 3rem 0;
    border-top: 1px solid rgba(21, 23, 23, 0.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: 0.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, 0.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, 0.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: -0.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;
}
