.mt-rea-section{
  --mt-rea-ink:#111315;
  --mt-rea-ink-soft:#4f5754;
  --mt-rea-black:#050505;
  --mt-rea-panel:#ffffff;
  --mt-rea-surface:#f5f7f3;
  --mt-rea-green:#36ff3f;
  --mt-rea-green-deep:#119d28;
  --mt-rea-line:rgba(17,19,21,.12);
  --mt-rea-radius:18px;
  color:var(--mt-rea-ink);
  background:var(--mt-rea-surface);
  font-family:inherit;
  isolation:isolate;
}
.mt-rea-section *{box-sizing:border-box}
.mt-rea-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  height:400px !important;
  min-height:400px !important;
  max-height:400px !important;
  display:flex;
  align-items:center;
  background-color:var(--mt-rea-black);
  background-image:var(--mt-rea-bg,linear-gradient(125deg,#050505 0%,#101812 52%,#062108 100%));
  background-size:cover;
  background-position:center;
  border-radius:0;
  border-top:1px solid rgba(54,255,63,.28);
  border-bottom:1px solid rgba(54,255,63,.3);
}
.mt-rea-hero:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:var(--mt-rea-overlay,linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.66) 42%,rgba(5,5,5,.45) 100%));
}
.mt-rea-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.62;
  background:
    radial-gradient(circle at 84% 22%,rgba(54,255,63,.24),transparent 18rem),
    linear-gradient(115deg,transparent 0 57%,rgba(54,255,63,.06) 57.2% 57.35%,transparent 57.55% 100%),
    linear-gradient(90deg,transparent 0 72%,rgba(255,255,255,.06) 72.1% 72.22%,transparent 72.4% 100%);
  pointer-events:none;
}
.mt-rea-hero-inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--pt-site-width,1400px);
  margin:0 auto;
  padding:30px clamp(22px,5vw,72px);
  color:#fff;
}
.mt-rea-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:var(--mt-rea-green);
  font-size:clamp(1.05rem,1.35vw,1.3rem) !important;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}
.mt-rea-hero-kicker:before{
  content:"";
  width:34px;
  height:2px;
  background:var(--mt-rea-green);
  box-shadow:0 0 12px rgba(54,255,63,.6);
}
.mt-rea-hero h1,.mt-rea-hero h2{
  margin:0;
  max-width:980px;
  color:#fff;
  font-family:inherit;
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.mt-rea-hero h1{
  margin-bottom:12px;
  font-size:clamp(2.8rem,7.3vw,6.8rem);
}
.mt-rea-hero h2{
  max-width:760px;
  color:rgba(255,255,255,.78);
  font-size:clamp(1.35rem,2.7vw,2.45rem);
  font-weight:500;
  letter-spacing:-.025em;
}
.mt-rea-hero p{
  max-width:850px;
  margin:22px 0 30px;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.12rem,1.55vw,1.32rem);
  line-height:1.58;
}
.mt-rea-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mt-rea-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:48px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:999px;
  background:var(--mt-rea-green);
  color:#071008;
  text-decoration:none;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.035em;
  line-height:1;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.mt-rea-btn:after{content:"↗";font-size:1rem;line-height:0}
.mt-rea-btn:hover,.mt-rea-btn:focus-visible{
  background:#a1ffa2;
  color:#071008;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(54,255,63,.22);
}
.mt-rea-btn-outline{
  background:transparent;
  border-color:var(--mt-rea-green-deep);
  color:var(--mt-rea-green-deep);
}
.mt-rea-btn-outline:hover,.mt-rea-btn-outline:focus-visible{background:var(--mt-rea-green-deep);color:#fff;box-shadow:0 10px 22px rgba(17,157,40,.18)}
.mt-rea-content{
  width:100%;
  max-width:var(--pt-site-width,1400px);
  margin:0 auto;
  padding:clamp(48px,6vw,84px) clamp(22px,5vw,72px) 76px;
}
.mt-rea-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.mt-rea-heading:before{content:"REAL ESTATE INTELLIGENCE";display:block;color:var(--mt-rea-green-deep);font-size:.76rem;font-weight:850;letter-spacing:.16em}
.mt-rea-heading h2{
  order:-1;
  position:relative;
  margin:0;
  padding-top:17px;
  color:var(--mt-rea-ink);
  font-size:clamp(1.8rem,3vw,2.7rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.05;
}
.mt-rea-heading h2:before{content:"";position:absolute;top:0;left:0;width:48px;height:3px;background:var(--mt-rea-green-deep)}
.mt-rea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mt-rea-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--mt-rea-line);
  border-radius:var(--mt-rea-radius);
  background:var(--mt-rea-panel);
  box-shadow:0 12px 34px rgba(17,19,21,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mt-rea-card:hover{transform:translateY(-5px);border-color:rgba(17,157,40,.34);box-shadow:0 20px 42px rgba(17,19,21,.12)}
.mt-rea-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe6df}
.mt-rea-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,5,5,.34));pointer-events:none}
.mt-rea-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mt-rea-card:hover .mt-rea-image img{transform:scale(1.045)}
.mt-rea-image-placeholder{display:grid;height:100%;place-items:center;color:#59665d;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mt-rea-card-body{display:flex;flex:1;flex-direction:column;padding:24px}
.mt-rea-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--mt-rea-green-deep);font-size:.76rem;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}
.mt-rea-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mt-rea-green);box-shadow:0 0 0 4px rgba(54,255,63,.18)}
.mt-rea-card h3{margin:0 0 10px;color:var(--mt-rea-ink);font-size:1.23rem;line-height:1.22;font-weight:800;letter-spacing:-.025em}
.mt-rea-card h3 a{color:inherit;text-decoration:none}
.mt-rea-card h3 a:hover,.mt-rea-card h3 a:focus-visible{color:var(--mt-rea-green-deep)}
.mt-rea-meta{margin-bottom:14px;color:#6a756f;font-size:.9rem;line-height:1.4}
.mt-rea-price{margin-bottom:15px;color:var(--mt-rea-ink);font-size:1.42rem;font-weight:850;letter-spacing:-.025em}
.mt-rea-price small{margin-left:4px;color:#6a756f;font-size:.82rem;font-weight:600;letter-spacing:0}
.mt-rea-stats{display:flex;flex-wrap:wrap;gap:8px 13px;padding-top:14px;border-top:1px solid var(--mt-rea-line);color:#5d6862;font-size:.86rem}
.mt-rea-excerpt{margin:15px 0;color:#626d67;font-size:.94rem;line-height:1.65}
.mt-rea-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--mt-rea-line);color:#87918b;font-size:.8rem;line-height:1.4}
.mt-rea-card-footer a{color:var(--mt-rea-green-deep);font-weight:850;text-decoration:none;white-space:nowrap}
.mt-rea-card-footer a:after{content:" →"}
.mt-rea-more{text-align:center;margin-top:32px}
.mt-rea-empty{padding:30px;border:1px dashed rgba(17,157,40,.42);border-radius:var(--mt-rea-radius);background:#fff;color:#5d6862;text-align:center}
.mt-rea-single-details,.mt-rea-inquiry{margin:42px 0;padding:clamp(24px,4vw,38px);border:1px solid var(--mt-rea-line);border-radius:var(--mt-rea-radius);background:var(--mt-rea-panel);box-shadow:0 12px 34px rgba(17,19,21,.05)}
.mt-rea-single-details h2,.mt-rea-inquiry h2{margin:0 0 22px;color:var(--mt-rea-ink);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.035em}
.mt-rea-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mt-rea-details-grid div{padding:17px;border-radius:12px;background:var(--mt-rea-surface)}
.mt-rea-details-grid strong,.mt-rea-details-grid span{display:block}
.mt-rea-details-grid strong{margin-bottom:7px;color:var(--mt-rea-green-deep);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.mt-rea-details-grid span{color:var(--mt-rea-ink);font-weight:750}
.mt-rea-features ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding-left:20px}
.mt-rea-inquiry form label{display:block;margin-bottom:16px;color:var(--mt-rea-ink);font-weight:700}
.mt-inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mt-rea-inquiry input,.mt-rea-inquiry select,.mt-rea-inquiry textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid rgba(17,19,21,.18);border-radius:9px;background:#fff;color:var(--mt-rea-ink);font:inherit}
.mt-rea-inquiry input:focus,.mt-rea-inquiry select:focus,.mt-rea-inquiry textarea:focus{outline:2px solid rgba(54,255,63,.55);outline-offset:1px;border-color:var(--mt-rea-green-deep)}
.mt-rea-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}

/* Full-width breakout: the script compensates for the theme's content/sidebar wrapper. */
.home .content-container.archive-content-container > #mt-real-estate{position:relative;z-index:2;width:100%;max-width:none;margin-right:0;box-sizing:border-box}
.home .content-container.archive-content-container > #mt-real-estate .mt-rea-hero{width:100%;border-radius:0}
.home .content-container.archive-content-container > #mt-real-estate .mt-rea-content{width:100%;max-width:var(--pt-site-width,1400px);margin-left:auto;margin-right:auto}

@media(max-width:1100px){.mt-rea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mt-rea-hero{height:350px !important;min-height:350px !important;max-height:350px !important}.mt-rea-details-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
  .mt-rea-hero{height:300px !important;min-height:300px !important;max-height:300px !important}
  .mt-rea-hero-inner{padding:24px 20px}.mt-rea-content{padding-left:20px;padding-right:20px}
  .mt-rea-hero h1{font-size:clamp(2.6rem,13vw,4.3rem)}
  .mt-rea-hero h2{font-size:1.28rem}
  .mt-rea-hero p{margin-top:17px;margin-bottom:23px;font-size:1rem;line-height:1.55}
  .mt-rea-grid,.mt-rea-details-grid,.mt-inq-grid{grid-template-columns:1fr}
  .mt-rea-heading{display:block}
  .mt-rea-heading:before{margin-top:18px}
  .mt-rea-heading h2{font-size:2rem}
  .mt-rea-card-footer{align-items:flex-start;flex-direction:column}
}
.mt-rea-gallery{margin-top:28px}.mt-rea-gallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mt-rea-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
@media(max-width:600px){.mt-rea-gallery>div{grid-template-columns:repeat(2,1fr)}}

/* Readability overrides: scoped to the plugin so the theme and other posts are unchanged. */
.mt-rea-section,
.mt-rea-section .mt-rea-card,
.mt-rea-section .mt-rea-single-details,
.mt-rea-section .mt-rea-inquiry{
  font-family:Lora,Georgia,serif;
  font-weight:400;
  color:#000;
  letter-spacing:.2px;
  font-size:15px;
  line-height:1.55;
}
.mt-rea-section .mt-rea-card h3{
  font-family:Lora,Georgia,serif;
  color:#000;
  font-size:1.45rem;
  font-weight:700;
  letter-spacing:.1px;
  line-height:1.3;
}
.mt-rea-section .mt-rea-badge{
  font-size:.9rem;
  line-height:1.35;
}
.mt-rea-section .mt-rea-meta,
.mt-rea-section .mt-rea-stats,
.mt-rea-section .mt-rea-card-footer,
.mt-rea-section .mt-rea-card-footer a{
  font-size:15px;
  line-height:1.55;
}
.mt-rea-section .mt-rea-meta,
.mt-rea-section .mt-rea-stats,
.mt-rea-section .mt-rea-card-footer{
  color:#000;
}
.mt-rea-section .mt-rea-price{
  font-size:1.5rem;
  line-height:1.35;
}
.mt-rea-section .mt-rea-excerpt{
  color:#000;
  font-size:15px;
  font-weight:400;
  letter-spacing:.2px;
  line-height:1.55;
}
.mt-rea-section .mt-rea-card-footer a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:8px 14px;
  border:1px solid var(--mt-rea-green-deep);
  border-radius:6px;
  color:#000;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
  white-space:normal;
}
.mt-rea-section .mt-rea-card-footer a:hover,
.mt-rea-section .mt-rea-card-footer a:focus-visible{
  background:var(--mt-rea-green-deep);
  color:#fff;
  outline:2px solid var(--mt-rea-green-deep);
  outline-offset:2px;
}
.mt-rea-section .mt-rea-btn{
  min-height:48px;
  padding:10px 22px;
  font-family:Lora,Georgia,serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.35;
  text-align:center;
}
.mt-rea-section .mt-rea-inquiry p,
.mt-rea-section .mt-rea-inquiry label,
.mt-rea-section .mt-rea-inquiry input,
.mt-rea-section .mt-rea-inquiry select,
.mt-rea-section .mt-rea-inquiry textarea,
.mt-rea-section .mt-rea-inquiry button,
.mt-rea-section .mt-rea-single-details,
.mt-rea-section .mt-rea-single-details span,
.mt-rea-section .mt-rea-features{
  font-family:Lora,Georgia,serif;
  font-size:15px;
  line-height:1.55;
}
.mt-rea-section .mt-rea-inquiry form button.mt-rea-btn,
.mt-rea-section .mt-rea-inquiry form button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:260px;
  min-height:64px;
  padding:16px 30px;
  border:1px solid var(--mt-rea-green-deep);
  border-radius:999px;
  background:var(--mt-rea-green);
  color:#071008;
  cursor:pointer;
  font-family:Lora,Georgia,serif;
  font-size:20px !important;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.3;
  text-align:center;
  text-transform:none;
}
.mt-rea-section .mt-rea-inquiry form button.mt-rea-btn:hover,
.mt-rea-section .mt-rea-inquiry form button.mt-rea-btn:focus-visible,
.mt-rea-section .mt-rea-inquiry form button[type="submit"]:hover,
.mt-rea-section .mt-rea-inquiry form button[type="submit"]:focus-visible{
  background:#a1ffa2;
  color:#071008;
  outline:2px solid var(--mt-rea-green-deep);
  outline-offset:3px;
  box-shadow:0 10px 24px rgba(17,157,40,.22);
}
@media(max-width:600px){
  .mt-rea-section .mt-rea-card h3{font-size:1.35rem}
  .mt-rea-section .mt-rea-card-body{padding:20px}
  .mt-rea-section .mt-rea-card-footer a,
  .mt-rea-section .mt-rea-btn{width:100%;justify-content:center}
  .mt-rea-section .mt-rea-inquiry form button.mt-rea-btn,
  .mt-rea-section .mt-rea-inquiry form button[type="submit"]{width:100%;min-height:54px}
}

/* The inquiry form is appended inside the post content, outside .mt-rea-section. */
.mt-rea-inquiry form button.mt-rea-btn,
.mt-rea-inquiry form button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:200px;
  min-height:52px;
  padding:12px 22px;
  border:1px solid #119d28;
  border-radius:999px;
  background:#36ff3f;
  color:#071008;
  cursor:pointer;
  font-family:Lora,Georgia,serif;
  font-size:16px !important;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.35;
  text-align:center;
  text-transform:none;
}
.mt-rea-inquiry form button.mt-rea-btn:hover,
.mt-rea-inquiry form button.mt-rea-btn:focus-visible,
.mt-rea-inquiry form button[type="submit"]:hover,
.mt-rea-inquiry form button[type="submit"]:focus-visible{
  background:#a1ffa2;
  color:#071008;
  outline:2px solid #119d28;
  outline-offset:3px;
  box-shadow:0 10px 24px rgba(17,157,40,.22);
}
.mt-rea-inquiry,
.mt-rea-inquiry form,
.mt-rea-inquiry form label,
.mt-rea-inquiry form input,
.mt-rea-inquiry form select,
.mt-rea-inquiry form textarea{
  font-family:Lora,Georgia,serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:.2px;
  line-height:1.55;
}
.mt-rea-inquiry form label{
  font-weight:700;
}
.mt-rea-inquiry form input,
.mt-rea-inquiry form select,
.mt-rea-inquiry form textarea{
  box-sizing:border-box;
  font-weight:400;
}
@media(max-width:600px){
  .mt-rea-inquiry form button.mt-rea-btn,
  .mt-rea-inquiry form button[type="submit"]{
    width:100%;
    min-width:0;
    min-height:52px;
  }
}
