body.single-meh_property{background:#f7f4ed;overflow-x:hidden}
body.single-meh_property #content,body.single-meh_property #primary,body.single-meh_property .site-content,body.single-meh_property .ast-container{width:100%!important;max-width:none!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important}
.meh-property-single{--meh-property-edge:28px;box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto;background:#f7f4ed;overflow:hidden}
.meh-property-single *{box-sizing:border-box}
.meh-property-hero,.meh-property-facts,.meh-property-content,.meh-property-gallery,.meh-property-cta{width:100%;margin-inline:auto;left:auto;right:auto;transform:none}
.meh-property-hero{position:relative;min-height:590px;padding:clamp(36px,5vw,72px);display:flex;align-items:flex-end;background:#2a2b28 center/cover no-repeat;color:#f7f4ed}
.meh-property-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,29,27,.78),rgba(27,29,27,.38) 52%,rgba(27,29,27,.05))}
.meh-property-hero>div{position:relative;width:100%;max-width:850px}
.meh-property-hero>div>p:first-child{color:#caa25f;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.meh-property-hero h1{margin:10px 0;font-size:clamp(42px,4.2vw,66px);line-height:1.01;color:#f7f4ed;overflow-wrap:normal;word-break:normal}
.meh-property-hero h1+p{max-width:620px;color:#f1ede2}
.meh-property-facts{padding:36px var(--meh-property-edge)}
.meh-property-facts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8d1c4;border-left:1px solid #d8d1c4}
.meh-property-facts p{margin:0;padding:20px;border-right:1px solid #d8d1c4;border-bottom:1px solid #d8d1c4}
.meh-property-facts span{display:block;color:#b28a43;font-size:11px;letter-spacing:.12em}
.meh-property-facts strong{display:block;margin-top:7px;font-size:16px}
.meh-property-content{max-width:820px;padding:40px var(--meh-property-edge) 54px}
.meh-property-gallery{padding:0 var(--meh-property-edge) 58px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.meh-property-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden}
.meh-property-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.meh-property-cta{padding:58px var(--meh-property-edge) 62px;text-align:center;background:#eee9de}
.meh-property-cta:before{content:'ΑΝΑΖΗΤΑΤΕ ΑΚΙΝΗΤΟ;';display:block;color:#b28a43;font-size:11px;letter-spacing:.14em}
.meh-property-cta p{margin:14px 0 22px;font-family:Georgia,serif;font-size:clamp(32px,2.6vw,42px);line-height:1.05}
.meh-property-cta a{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:46px;padding:13px 22px;background:#272a27;color:#fff;font-size:11px;line-height:1;letter-spacing:.07em}
@media(max-width:1024px){.meh-property-single{--meh-property-edge:20px;max-width:100%}
.meh-property-hero{min-height:520px}
.meh-property-facts>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){.meh-property-single{--meh-property-edge:16px}
.meh-property-facts>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.meh-property-hero{min-height:460px}
}
@media(max-width:700px){.meh-property-single{--meh-property-edge:12px}
.meh-property-hero{min-height:390px;padding:28px 20px}
.meh-property-facts>div,.meh-property-gallery{grid-template-columns:1fr}
.meh-property-content{padding-top:30px}
.meh-property-cta{padding-block:46px}
}

body.single-meh_property .meh-property-single > article > .meh-property-hero,
body.single-meh_property .meh-property-single > article > .meh-property-facts,
body.single-meh_property .meh-property-single > article > .meh-property-content,
body.single-meh_property .meh-property-single > article > .meh-property-gallery,
body.single-meh_property .meh-property-single > article > .meh-property-cta {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  margin-left: auto;
  margin-right: auto;
  left: auto;
  right: auto;
  transform: none;
}

body.single-meh_property .meh-property-facts {
  padding-right: 0;
  padding-left: 0;
}

body.single-meh_property .meh-property-content {
  padding-right: 0;
  padding-left: 0;
}

body.single-meh_property .meh-property-content > * {
  width: calc(100% - (2 * var(--meh-property-edge)));
  max-width: 764px;
  margin-inline: auto;
}

body.single-meh_property .meh-property-content > p {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
}

body.single-meh_property #masthead .site-primary-header-wrap.ast-container {
  box-sizing: border-box;
  width: calc(100% - 56px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}

body.single-meh_property .meh-property-gallery {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 1024px) {
  body.single-meh_property #masthead .site-primary-header-wrap.ast-container {
    width: calc(100% - 40px) !important;
  }
}

@media (max-width: 600px) {
  body.single-meh_property #masthead .site-primary-header-wrap.ast-container {
    width: calc(100% - 24px) !important;
  }

  body.single-meh_property .meh-property-cta > p {
    font-size: clamp(28px, 8vw, 34px);
  }

  body.single-meh_property .meh-property-cta > a {
    width: auto;
    max-width: calc(100% - 32px);
  }
}

html body.single-meh_property .meh-project-site-footer {
  display: block !important;
  clear: both !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #1d2321 !important;
  color: #aeb3ad !important;
}

html body.single-meh_property .meh-project-footer-inner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 1.45fr) minmax(130px, .72fr) minmax(190px, .95fr) minmax(220px, 1fr) !important;
  column-gap: clamp(34px, 4vw, 72px) !important;
  row-gap: 34px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(68px, 6vw, 92px) clamp(44px, 6vw, 94px) 30px !important;
  background: #1d2321 !important;
}

html body.single-meh_property .meh-project-footer-inner,
html body.single-meh_property .meh-project-footer-inner * {
  box-sizing: border-box !important;
}

html body.single-meh_property .meh-project-footer-brand,
html body.single-meh_property .meh-project-footer-column,
html body.single-meh_property .meh-project-footer-contact {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-meh_property .meh-project-footer-logo {
  width: min(100%, 285px) !important;
  margin: 0 0 27px !important;
}

html body.single-meh_property .meh-project-footer-logo .custom-logo-link {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body.single-meh_property .meh-project-footer-logo img,
html body.single-meh_property .meh-project-footer-logo .custom-logo {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 68px !important;
  object-fit: contain !important;
}

html body.single-meh_property .meh-project-footer-wordmark {
  display: inline-flex !important;
  flex-direction: column !important;
  color: #caa25f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 29px !important;
  line-height: .92 !important;
  letter-spacing: .12em !important;
}

html body.single-meh_property .meh-project-footer-wordmark small {
  margin-top: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: .48em !important;
  text-align: center !important;
}

html body.single-meh_property .meh-project-footer-brand > p,
html body.single-meh_property .meh-project-footer-contact > p {
  max-width: 370px !important;
  margin: 0 !important;
  color: #aeb3ad !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

html body.single-meh_property .meh-project-footer-column h3,
html body.single-meh_property .meh-project-footer-contact h3 {
  margin: 0 0 24px !important;
  color: #c89a4d !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  letter-spacing: .19em !important;
}

html body.single-meh_property .meh-project-footer-column nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html body.single-meh_property .meh-project-footer-column a {
  color: #aeb3ad !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

html body.single-meh_property .meh-project-footer-contact-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 13px !important;
  margin-top: 26px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid rgba(200, 154, 77, .52) !important;
  color: #d1a556 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  letter-spacing: .14em !important;
}

html body.single-meh_property .meh-project-footer-bottom {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 34px 0 0 !important;
  padding: 25px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  text-align: center !important;
}

html body.single-meh_property .meh-project-footer-bottom p {
  margin: 0 !important;
  color: #a77e3f !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: .14em !important;
}

body.single-meh_property #colophon,
body.single-meh_property .site-below-footer-wrap,
body.single-meh_property .site-primary-footer-wrap {
  display: none !important;
}

@media (max-width: 1024px) {
  html body.single-meh_property .meh-project-footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 60px 52px 28px !important;
  }
}

@media (max-width: 700px) {
  html body.single-meh_property .meh-project-footer-inner {
    grid-template-columns: 1fr !important;
    row-gap: 38px !important;
    padding: 50px 28px 25px !important;
  }

  html body.single-meh_property .meh-project-footer-bottom {
    grid-column: 1 !important;
    margin-top: 8px !important;
    text-align: left !important;
  }
}

/* Properties listing page (page ID 14) */
body.page-id-14 .properties-listing-section,
body.page-id-14 .properties-listing-section *,
body.page-id-14 .properties-value,
body.page-id-14 .properties-value *,
body.page-id-14 .properties-cta,
body.page-id-14 .properties-cta * {
  box-sizing: border-box;
}

body.page-id-14 .properties-listing-section {
  min-height: 0 !important;
  padding-top: clamp(110px, 9vw, 140px) !important;
  padding-bottom: clamp(90px, 8vw, 120px) !important;
}

body.page-id-14 .properties-listing-heading {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 900px !important;
  min-height: 0;
  margin: 0 auto 52px !important;
  text-align: center;
}

body.page-id-14 .properties-listing-heading .properties-kicker {
  width: auto !important;
  margin: 0 0 20px !important;
}

body.page-id-14 .properties-listing-title {
  width: 100% !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  font-size: clamp(44px, 4vw, 60px) !important;
  line-height: 1.02 !important;
  overflow-wrap: normal;
  word-break: normal;
}

body.page-id-14 .properties-listing-note {
  width: 100% !important;
  max-width: 720px !important;
  margin: 24px auto 0 !important;
  text-align: center;
}

body.page-id-14 .properties-listing-heading > br {
  display: none;
}

.properties-query {
  width: 100%;
  max-width: 1120px;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.properties-query .properties-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 0;
  margin: 0 auto 52px;
}

.properties-query .properties-filters button {
  width: auto;
  min-width: 104px;
  min-height: 38px;
  padding: 10px 18px;
  border: 1px solid #9b8765;
  border-radius: 0;
  background: transparent;
  color: #2b2e2b;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .09em;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.properties-query .properties-filters button:hover {
  border-color: #b58b45;
  color: #9a7131;
}

.properties-query .properties-filters button.is-active {
  border-color: #292d2a;
  background: #292d2a;
  color: #f7f4ed;
}

.properties-query > .meh-properties-empty {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

.properties-query .properties-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 58px;
  width: 100%;
  min-height: 0 !important;
  margin: 0 auto !important;
}

.properties-query .properties-grid > .property-card:only-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: 100%;
  max-width: 660px;
}

.properties-query .property-card {
  min-width: 0;
  height: auto !important;
  margin: 0;
  padding: 0;
}

.properties-query .property-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.properties-query .property-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.properties-query .property-card-type {
  margin: 22px 0 10px;
  color: #ae8541;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.properties-query .property-card-title {
  margin: 0 0 14px;
  font-size: clamp(30px, 2.5vw, 42px);
  line-height: 1.05;
  text-transform: none;
  overflow-wrap: normal;
  word-break: normal;
}

.properties-query .property-card > p:not(.property-card-type) {
  margin: 0 0 8px;
}

.properties-query .property-card-price {
  color: #292d2a;
  font-weight: 600;
}

.properties-query .property-card-excerpt {
  margin-top: 13px !important;
}

.properties-query .property-card-link {
  display: inline-block;
  width: auto;
  margin-top: 13px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(174, 133, 65, .55);
  color: #8f6b30;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .09em;
}

body.page-id-14 .properties-value {
  min-height: 0 !important;
  padding-top: clamp(88px, 7vw, 112px) !important;
  padding-bottom: clamp(88px, 7vw, 112px) !important;
}

body.page-id-14 .properties-value-inner {
  align-items: center !important;
}

body.page-id-14 .properties-value-title {
  max-width: 560px !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: 1.02 !important;
}

body.page-id-14 .properties-cta {
  min-height: 0 !important;
  padding-top: clamp(88px, 7vw, 112px) !important;
  padding-bottom: clamp(88px, 7vw, 112px) !important;
}

body.page-id-14 .properties-cta-title {
  width: 100% !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  font-size: clamp(38px, 3.5vw, 52px) !important;
  line-height: 1.04 !important;
}

body.page-id-14 .properties-cta-button .wp-block-button__link {
  width: auto !important;
  min-width: 0 !important;
  padding: 13px 22px !important;
  font-size: 11px !important;
}

body.page-id-14 .properties-listing-section .properties-listing-heading {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  margin-bottom: 52px !important;
}

body.page-id-14 .properties-listing-heading > .properties-listing-title {
  max-width: 850px !important;
}

body.page-id-14 .properties-listing-heading > .properties-listing-note {
  max-width: 720px !important;
}

.properties-listing-section .properties-query .properties-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 58px !important;
  margin-inline: auto !important;
}

.properties-query .properties-grid > .property-card:only-child {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 660px !important;
}

body.page-id-14 .properties-listing-section.properties-listing-section {
  padding-bottom: clamp(90px, 8vw, 120px) !important;
}

@media (max-width: 1024px) {
  body.page-id-14 .site-editorial-footer .site-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px !important;
  }

  body.page-id-14 .properties-listing-section {
    padding: 100px 20px 100px !important;
  }

  .properties-query .properties-grid {
    gap: 36px;
  }

  body.page-id-14 .properties-value,
  body.page-id-14 .properties-cta {
    padding-inline: 20px !important;
  }
}

@media (max-width: 820px) {
  body.page-id-14 .properties-listing-title {
    font-size: clamp(38px, 7vw, 50px) !important;
  }

  .properties-query .properties-grid {
    grid-template-columns: 1fr;
    max-width: 660px;
  }

  .properties-listing-section .properties-query .properties-grid {
    grid-template-columns: 1fr !important;
    max-width: 660px !important;
  }

  .properties-query .properties-grid > .property-card:only-child {
    grid-column: auto !important;
  }
}

@media (max-width: 600px) {
  body.page-id-14 .site-editorial-footer .site-footer-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-14 .properties-listing-section {
    padding: 76px 12px 86px !important;
  }

  body.page-id-14 .properties-listing-heading {
    margin-bottom: 38px !important;
  }

  body.page-id-14 .properties-listing-title {
    font-size: clamp(34px, 10vw, 42px) !important;
  }

  body.page-id-14 .properties-listing-note {
    margin-top: 20px !important;
  }

  .properties-query .properties-filters {
    gap: 8px;
    margin-bottom: 38px;
  }

  .properties-query .properties-filters button {
    min-width: 0;
    padding: 10px 13px;
    font-size: 10px;
  }

  .properties-query .property-card-title {
    font-size: clamp(28px, 8.5vw, 36px);
  }

  body.page-id-14 .properties-value,
  body.page-id-14 .properties-cta {
    padding: 76px 12px !important;
  }

  body.page-id-14 .properties-value-title {
    font-size: clamp(36px, 10vw, 46px) !important;
  }

  body.page-id-14 .properties-cta-title {
    font-size: clamp(34px, 9.5vw, 42px) !important;
  }
}

/* Shortcode property cards */
.properties-listing-section .properties-query {
  max-width: 1160px;
}

.properties-listing-section .properties-query .properties-grid {
  grid-template-columns: 1fr !important;
  gap: 48px !important;
  width: 100% !important;
  max-width: 1160px !important;
}

.properties-listing-section .properties-query .properties-grid > .property-card,
.properties-listing-section .properties-query .properties-grid > .property-card:only-child {
  display: grid !important;
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
  align-items: stretch !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 1160px !important;
  min-height: 440px !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(74, 69, 60, .14);
  background: #f4f0e8;
  box-shadow: 0 12px 34px rgba(37, 39, 35, .045);
}

.properties-listing-section .properties-query .property-card > .property-card-image {
  position: relative;
  align-self: stretch;
  width: 100% !important;
  height: 100% !important;
  min-height: 440px;
  aspect-ratio: auto;
  overflow: hidden;
}

.properties-listing-section .properties-query .property-card-image img {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

.properties-listing-section .properties-query .property-card > .property-card-content {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100% !important;
  min-width: 0;
  padding: 48px !important;
  background: #f4f0e8;
}

.properties-query .property-card-content .property-card-type {
  margin: 0 0 16px;
}

.properties-query .property-card-content .property-card-title {
  margin: 0 0 20px;
  font-size: clamp(38px, 3vw, 42px);
  line-height: 1.08;
}

.properties-query .property-card-content .property-card-title a {
  color: inherit;
  font: inherit;
  text-decoration: none;
}

.properties-query .property-card-content .property-card-location {
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.45;
}

.properties-query .property-card-content .property-card-price {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.properties-query .property-card-content .property-card-excerpt {
  margin: 0 0 6px !important;
  max-width: 440px;
  line-height: 1.65;
}

.properties-query .property-card-content .property-card-link {
  margin-top: 18px;
}

body.page-id-14 .properties-listing-section.properties-listing-section {
  min-height: 0 !important;
  padding-bottom: 80px !important;
}

@media (max-width: 1024px) {
  .properties-listing-section .properties-query .properties-grid > .property-card,
  .properties-listing-section .properties-query .properties-grid > .property-card:only-child {
    grid-template-columns: minmax(0, 52fr) minmax(0, 48fr) !important;
    min-height: 400px !important;
  }

  .properties-listing-section .properties-query .property-card > .property-card-image {
    min-height: 400px;
  }

  .properties-listing-section .properties-query .property-card > .property-card-content {
    padding: 34px !important;
  }

  .properties-query .property-card-content .property-card-title {
    font-size: clamp(32px, 4vw, 38px);
  }
}

@media (max-width: 700px) {
  .properties-listing-section .properties-query .properties-grid > .property-card,
  .properties-listing-section .properties-query .properties-grid > .property-card:only-child {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .properties-listing-section .properties-query .property-card > .property-card-image {
    height: auto !important;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .properties-listing-section .properties-query .property-card-image img {
    height: 100% !important;
    aspect-ratio: 4 / 3 !important;
  }

  .properties-listing-section .properties-query .property-card > .property-card-content {
    padding: 28px 24px 30px !important;
  }

  .properties-query .property-card-content .property-card-title {
    font-size: clamp(30px, 8.5vw, 34px);
  }
}
