.footer_footer__AQTwI {
  color: var(--blue);
  max-width: 1440px;
  margin: 0 auto;
  padding: 100px var(--large-gap);
}
.footer_footerTop__yfE0c {
  display: flex;
  justify-content: space-between;
  gap: var(--large-gap);
  margin-bottom: var(--large-gap);
}
.footer_footerLeft__SMJC6 {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: var(--container-gap);
  z-index: 2;
}
.footer_footerRight__8VYTE {
  z-index: 2;
}
.footer_footerColumns__EvtuK {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--medium-gap);
  flex-wrap: wrap;
}
.footer_column__Oi7KK,
.footer_footerColumns__EvtuK h3,
.footer_footerColumns__EvtuK p {
  width: -moz-fit-content;
  width: fit-content;
}
.footer_column__Oi7KK {
  display: flex;
  flex-direction: column;
  gap: var(--medium-gap);
}
.footer_column__Oi7KK p {
  font-weight: 500;
}
.footer_column__Oi7KK h3 {
  color: var(--gold);
}
.footer_footerLinks__EDOCd {
  display: flex;
  gap: var(--medium-gap);
  flex-wrap: wrap;
}
.footer_footerLinks__EDOCd a {
  color: var(--blue);
  text-decoration: none;
  margin-right: var(--container-gap);
}
.footer_footerRight__8VYTE {
  display: flex;
  flex-direction: column;
  gap: var(--medium-gap);
  justify-content: flex-start;
  align-items: flex-start;
}
.footer_footerRight__8VYTE svg {
  color: var(--gold);
  cursor: pointer;
}
.footer_footerBottom__A4sYw {
  position: relative;
  overflow: hidden;
}
.footer_footerImg__2uCGB {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
}
.footer_footer__AQTwI:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 1;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(18px);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0)
  );
  pointer-events: none;
}
.footer_noUnderline__XOqzi:after {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .footer_footer__AQTwI {
    max-width: 1200px;
  }
  .footer_footerRight__8VYTE img {
    width: 85px;
  }
}
@media only screen and (max-width: 1200px) {
  .footer_footer__AQTwI {
    max-width: 100%;
    padding: 60px 30px;
  }
}
@media only screen and (max-width: 576px) {
  .footer_footerTop__yfE0c {
    flex-direction: column-reverse;
  }
  .footer_footerColumns__EvtuK {
    flex-direction: column;
  }
  .footer_footerRight__8VYTE {
    flex-direction: row;
  }
  .footer_footer__AQTwI {
    max-width: 100%;
    padding: 15px;
  }
  .footer_footerRight__8VYTE img {
    width: 80px;
  }
}
.Header_navbar__PyJjo {
  position: relative;
  z-index: 1100;
}
.Header_navbarWrapper__zxO4d {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  isolation: isolate;
  z-index: 1100;
}
.Header_wrap__vXFOg {
  width: min(1440px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--large-gap);
}
.Header_navbarWrapper__zxO4d:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transform: translateY(-100%);
  opacity: 0;
  transition:
    transform 0.28s ease,
    opacity 0.28s ease;
  z-index: -1;
  pointer-events: none;
}
.Header_scrolled__oaIYZ:before {
  transform: translateY(0);
  opacity: 1;
}
.Header_logo__h1sXA img {
  max-width: 180px;
  height: auto;
}
.Header_logo__h1sXA:after,
.Header_logo__h1sXA:hover:after,
.Header_navDesktop__c51Ql {
  display: none;
}
.Header_menuRow__gkVAV {
  list-style: none;
  display: flex;
  gap: 22px;
  margin: 0;
  padding: 0;
}
.Header_navLink__7_4BM {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  text-decoration: none;
  color: var(--on-glass, var(--white-powder, #fff));
  text-shadow: none;
  padding: 10px 6px;
}
.Header_caret__JTcrC {
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
.Header_megaParent__E0RMM {
  position: relative;
}
.Header_megaTrigger__ZRcI_:focus-visible .Header_caret__JTcrC,
.Header_megaTrigger__ZRcI_:hover .Header_caret__JTcrC {
  transform: rotate(-135deg);
}
.Header_mega__seNXG {
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  top: var(--header-h, 80px);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.16s ease,
    transform 0.16s ease,
    visibility 0.16s step-end;
  z-index: 1000;
  pointer-events: none;
}
.Header_megaOpen__6swZ7 {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
  background: var(--glass-bg-strong);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.Header_megaInner__u_HBt {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  border: 0;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  padding: var(--large-gap);
  gap: 40px;
}
.Header_megaInner__u_HBt > .Header_wrap__vXFOg {
  align-items: flex-start;
  gap: 24px;
}
.Header_megaCol__EJ8UC {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 160px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.Header_linksCol__EGa9R {
  flex: 0 0 auto;
  width: max-content;
  align-self: flex-start;
}
.Header_megaType__DIwKx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--on-glass, var(--white-powder, #fff));
  text-shadow: none;
  padding: 10px 0;
}
.Header_megaIcon__7ZIdF {
  width: 26px;
  height: 26px;
  fill: var(--gold);
  opacity: 0.95;
}
.Header_megaH3__CB0cL {
  margin: 0;
  font-weight: 700;
}
.Header_badge__JWe1N {
  padding: 15px 25px;
  text-decoration: none;
}
.Header_badgeGreen__eMCTp {
  background: var(--green);
  color: var(--on-glass, #fff);
}
.Header_megaCount__yYZql {
  margin: 10px 0 0;
  font-size: 80px;
  line-height: 1;
  font-weight: 800;
  color: var(--green);
  text-shadow: none;
  text-align: center;
}
.Header_megaCol__EJ8UC:nth-child(2) {
  align-items: center;
}
.Header_megaList__6fLBU {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-height: calc(2 * 50px + 20px);
  padding: 20px 0 0;
}
.Header_megaItem__LosXR {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(33.333% - 13.33px);
}
.Header_megaLink__8yqqD {
  display: inline-block;
  width: 100%;
  padding: 8px 0;
  text-decoration: none;
  color: var(--on-glass, var(--text-color));
  text-shadow: none;
  white-space: nowrap;
  transition:
    opacity 0.15s ease,
    transform 0.15s ease;
}
.Header_megaLink__8yqqD:focus-visible,
.Header_megaLink__8yqqD:hover {
  opacity: 0.9;
  transform: translateX(2px);
  outline: none;
}
.Header_megaEmpty__Qf0MZ {
  color: rgba(255, 255, 255, 0.8);
  padding: 6px 0;
}
.Header_hamburger__v1UDn {
  position: relative;
  width: 52px;
  height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  background: none;
  border: none;
  z-index: 1200;
  padding: 10px;
  background: var(--gold);
}
.Header_hamburger__v1UDn span {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--on-glass, var(--white-powder, #fff));
  border-radius: 3px;
  transition: all 0.4s ease;
  transform-origin: center center;
}
.Header_grayLink__shZld {
  color: var(--blue) !important;
  text-shadow: none;
}
.Header_hamburger__v1UDn.Header_open__lXlBT span:first-child {
  transform: rotate(36.87deg) translate(7px, 8px) scaleX(1.2);
  transform-origin: center center;
}
.Header_hamburger__v1UDn.Header_open__lXlBT span:nth-child(2) {
  opacity: 0;
}
.Header_hamburger__v1UDn.Header_open__lXlBT span:nth-child(3) {
  transform: rotate(-36.87deg) translate(7px, -8px) scaleX(1.2);
  transform-origin: center center;
}
.Header_hamburger__v1UDn.Header_open__lXlBT {
  background: var(--white-powder);
}
.Header_hamburger__v1UDn.Header_open__lXlBT span {
  background-color: var(--gold);
}
.Header_overlay__IzKsR {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: var(--gold);
  color: var(--on-glass, #fff);
  transform: translateY(-100%);
  transition: transform 0.4s ease-in-out;
  z-index: 1050;
  overflow: hidden;
  pointer-events: none;
}
.Header_overlayActive__zb5H3 {
  transform: translateY(0);
  pointer-events: auto;
}
.Header_overlayInner__qOoVN {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.Header_overlayTopbar__IqAkQ {
  height: 64px;
  flex: 0 0 64px;
  padding-inline: calc(18px + env(safe-area-inset-left, 0px))
    calc(18px + env(safe-area-inset-right, 0px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  background: var(--gold);
  color: var(--on-glass);
}
.Header_backBtn__P7GI0 {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.Header_backVisible__uTOdd {
  opacity: 1;
  pointer-events: auto;
}
.Header_backIcon__5kzt_ {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-left: 3px solid var(--on-glass);
  border-bottom: 3px solid var(--on-glass);
  transform: rotate(45deg);
}
.Header_arrowBtn__ZW7M9 {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Header_arrowIcon__reuAu {
  width: 24px;
  height: 24px;
  border-left: 3px solid var(--on-glass);
  border-bottom: 3px solid var(--on-glass);
  transform: rotate(45deg);
}
.Header_overlayClose__3TrVS {
  position: relative;
  width: 32px;
  height: 24px;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.Header_overlayClose__3TrVS span {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--on-glass);
  border-radius: 3px;
  transition: all 0.4s ease;
  transform-origin: center;
}
.Header_overlayClose__3TrVS span:first-child {
  transform: rotate(45deg) translate(10px, 5px);
}
.Header_overlayClose__3TrVS span:nth-child(2) {
  opacity: 0;
}
.Header_overlayClose__3TrVS span:nth-child(3) {
  transform: rotate(-45deg) translate(10px, -5px);
}
.Header_overlayViewport__F8gfA {
  position: relative;
  overflow: hidden;
  flex: 1 1;
  width: 100%;
}
.Header_overlayTrack__wT6EQ {
  display: flex;
  width: 200vw;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.35s ease;
  will-change: transform;
}
.Header_trackShift__9C9I4 {
  transform: translateX(-100vw);
}
.Header_panel__3m_Gg {
  width: 100%;
  height: 100%;
  padding: 100px min(30px, 6vw) 22px;
  box-sizing: border-box;
  overflow-y: auto;
  background: var(--gold);
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.Header_menuLinks__teVvY {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.Header_menuLinks__teVvY li {
  text-decoration: none;
}
.Header_megaLink__8yqqD,
.Header_megaTitle__246nu {
  color: var(--white-powder);
}
.Header_megaTitleLink__Q_8OU {
  text-decoration: none;
  color: inherit;
  display: block;
}
.Header_megaTitleLink__Q_8OU:after,
.Header_megaTitleLink__Q_8OU:hover:after {
  display: none;
}
.Header_overlayLink__YixiV {
  text-decoration: none;
}
.Header_overlayLinkBtn__nRprT,
.Header_overlayLink__YixiV {
  color: var(--on-glass);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 16px;
}
.Header_overlayLinkBtn__nRprT {
  background: transparent;
  border: 0;
  width: 100%;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.Header_rightCaret__m4_KO {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  margin-left: 10px;
}
.Header_overlaySublink__yzXZ3 {
  display: block;
  text-decoration: none;
  color: var(--on-glass);
  padding: 10px 0 16px;
  opacity: 0.95;
}
@media only screen and (max-width: 1440px) {
  .Header_megaInner__u_HBt {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1200px) {
  .Header_megaInner__u_HBt {
    max-width: 100%;
    padding: 0 30px;
  }
  .Header_megaList__6fLBU {
    column-count: 2;
  }
}
@media only screen and (max-width: 576px) {
  .Header_megaInner__u_HBt,
  .Header_wrap__vXFOg {
    padding: 15px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .Header_overlayTopbar__IqAkQ {
    height: 56px;
    flex-basis: 56px;
  }
  .Header_panel__3m_Gg {
    padding: 100px min(18px, 5vw) 16px;
  }
  .Header_navbarWrapper__zxO4d {
    padding: 0;
  }
  .Header_overlayLink__YixiV,
  .Header_overlaySublink__yzXZ3 {
    padding: 10px 0 12px;
  }
}
@media (min-width: 993px) {
  .Header_navDesktop__c51Ql {
    display: block;
  }
  .Header_hamburger__v1UDn {
    display: none;
  }
  .Header_mega__seNXG {
    display: block;
  }
}
@media (max-width: 992px) {
  .Header_navDesktop__c51Ql {
    display: none;
  }
  .Header_hamburger__v1UDn {
    display: flex;
  }
  .Header_mega__seNXG {
    display: none;
  }
}
.Header_backBtn__P7GI0:focus-visible,
.Header_megaLink__8yqqD:focus-visible,
.Header_megaType__DIwKx:focus-visible,
.Header_overlayClose__3TrVS:focus-visible,
.Header_overlayLinkBtn__nRprT:focus-visible,
.Header_overlayLink__YixiV:focus-visible,
.Header_overlaySublink__yzXZ3:focus-visible {
  outline: 2px dashed rgba(255, 255, 255, 0.9);
  outline-offset: 3px;
  border-radius: 8px;
}
.Header_overlay__IzKsR {
  overscroll-behavior: contain;
  touch-action: pan-y;
}
@media (prefers-contrast: more) {
  .Header_navbarWrapper__zxO4d:before {
    background: rgba(12, 14, 18, 0.72);
  }
  .Header_megaInner__u_HBt {
    background: rgba(12, 14, 18, 0.78);
  }
}
@supports not (
  (-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))
) {
  .Header_navbarWrapper__zxO4d:before {
    background: rgba(12, 14, 18, 0.72);
  }
  .Header_megaInner__u_HBt {
    background: rgba(12, 14, 18, 0.78);
  }
}
:root {
  --background: #ffffff;
  --foreground: #171717;
  --white-powder: #f5f4f2;
  --antracit: #cd7a7a;
  --gray: #eeeeee;
  --blue: #0c111c;
  --medium-gray: #535353;
  --light-gray: #d9d9d9;
  --green: #61b18e;
  --gold: #dbba58;
  --container-gap: 60px;
  --large-gap: 30px;
  --medium-gap: 20px;
  --small-medium-gap: 15px;
  --small-gap: 10px;
  --icon-height: 100px;
  --icon-width: 100px;
  --glass-bg: rgba(12, 14, 18, 0.46);
  --glass-bg-strong: rgba(12, 14, 18, 0.58);
  --on-glass: var(--white-powder);
  --on-glass-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #0a0a0a;
    --foreground: #ededed;
  }
}
h1,
h2 {
  font-weight: 700;
  font-size: 64px;
  line-height: 110%;
  letter-spacing: 0;
  text-transform: uppercase;
}
form label,
h3 {
  font-weight: 500;
  font-size: 36px;
}
form label,
h3,
h4 {
  line-height: 130%;
  letter-spacing: 0;
}
h4 {
  font-weight: 800;
  font-size: 25px;
}
button {
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0;
  padding: 10px 20px;
  font-family: Satoshi, sans-serif;
  border-radius: 0;
  border: none;
  cursor: pointer;
  animation: fadeUp 0.4s forwards;
  transition:
    color 0.3s ease,
    transform 0.2s ease;
  overflow: hidden;
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background-color: var(--white-powder);
  overflow-x: hidden;
  color: var(--blue);
}
body,
html {
  font-family: Satoshi, sans-serif;
}
a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  position: relative;
}
a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background-color: currentColor;
  transition: width 0.2s cubic-bezier(0.65, 0, 0.35, 1);
}
a:hover:after {
  width: 100%;
}
a,
p {
  font-size: 18px;
}
form label {
  display: block;
  margin-top: var(--small-gap);
  margin-bottom: var(--small-gap);
  color: var(--blue);
}
form input,
form textarea {
  background-color: var(--white-powder);
  width: 100%;
  padding: 12px 24px;
  color: #bdbdbd;
  border: none;
}
@media (prefers-color-scheme: dark) {
  html {
    color-scheme: dark;
  }
}
@media only screen and (max-width: 1440px) {
  h1,
  h2 {
    font-size: 53.33px;
  }
  form label,
  h3 {
    font-size: 30px;
  }
  a,
  button,
  p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1200px) {
  h1,
  h2 {
    font-size: 44px;
  }
  form label,
  h3 {
    font-size: 25px;
  }
  a,
  button,
  p {
    font-size: 15px;
  }
  :root {
    --icon-height: 90px;
    --icon-width: 90px;
  }
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 35px;
  }
  form label,
  h3 {
    font-size: 22px;
  }
  a,
  button,
  p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 576px) {
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 18px;
  }
  a,
  button,
  form label,
  p {
    font-size: 16px;
  }
  :root {
    --icon-height: 60px;
    --icon-width: 60px;
  }
}
.mortgageCalc_section {
  background: #f5f4f2;
  padding: 96px 24px;
}
.mortgageCalc_container {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(700px, 1.28fr);
  gap: 48px;
  align-items: start;
}
.mortgageCalc_kicker {
  margin: 0 0 16px;
  color: #9a7a31;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.mortgageCalc_title {
  margin: 0 0 24px;
  color: #121212;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: 0;
}
.mortgageCalc_text,
.mortgageCalc_note,
.mortgageCalc_intro {
  margin: 0;
  color: #252525;
  font-size: 18px;
  line-height: 1.65;
}
.mortgageCalc_text strong {
  font-weight: 800;
}
.mortgageCalc_note {
  margin-top: 22px;
  padding-left: 18px;
  border-left: 3px solid #c9a24d;
  color: #555;
  font-size: 15px;
  line-height: 1.6;
}
.mortgageCalc_subtitle {
  margin: 38px 0 12px;
  color: #121212;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: 0;
}
.mortgageCalc_intro {
  max-width: 560px;
  font-size: 17px;
}
.mortgageCalc_iframeWrap {
  width: 100%;
  max-width: 900px;
  min-height: 600px;
  overflow: hidden;
  border-radius: 8px;
  background: #f5f4f2;
  box-shadow: none;
}
.mortgageCalc_iframeWrap iframe {
  display: block;
  width: 100%;
  height: 600px;
  min-height: 600px;
  background: #f5f4f2;
  border: 0;
}
@media (max-width: 980px) {
  .mortgageCalc_section {
    padding: 72px 20px;
  }
  .mortgageCalc_container {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mortgageCalc_iframeWrap {
    max-width: 100%;
    min-height: 680px;
  }
}
@media (max-width: 600px) {
  .mortgageCalc_section {
    padding: 56px 16px;
  }
  .mortgageCalc_title {
    font-size: 34px;
  }
  .mortgageCalc_text,
  .mortgageCalc_intro {
    font-size: 16px;
    line-height: 1.6;
  }
  .mortgageCalc_subtitle {
    font-size: 22px;
  }
  .mortgageCalc_iframeWrap,
  .mortgageCalc_iframeWrap iframe {
    height: 720px;
    min-height: 720px;
  }
}
