.elementor-kit-6{--e-global-color-primary:#2A2223;--e-global-color-secondary:#F5F1F2;--e-global-color-text:#2A2223;--e-global-color-accent:#ECE3E5;--e-global-color-d0baeb5:#72595E;--e-global-color-b3d568a:#AA979C;--e-global-color-8e40b80:#C299AF;--e-global-color-5044edf:#FFFFFF;--e-global-color-1adb0d1:#670038;--e-global-color-76813e8:#2A22234D;--e-global-color-c26cd2f:#2A222300;--e-global-color-b651645:#2A2223B3;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:800;background-color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-v4---clr-cabernet );font-family:"Manrope", Sans-serif;}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{font-family:"Marcellus", Sans-serif;font-size:56px;line-height:1.2em;}.elementor-kit-6 h2{font-family:"Marcellus", Sans-serif;font-size:32px;font-weight:300;line-height:1.25em;}.elementor-kit-6 h3{font-family:"Manrope", Sans-serif;font-size:28px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h4{font-family:"Manrope", Sans-serif;font-size:22px;line-height:1.4em;}.elementor-kit-6 h5{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:800;line-height:1.5em;letter-spacing:2px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { ----clr-espresso:#2A2223; ----clr-pearl:#F5F1F2; ----clr-rose:#ECE3E5; ----clr-blush:#C299AF; ----clr-dove:#AA979C; ----clr-earth:#72595E; ----clr-cabernet:#670038; ----clr-white:#ffffff; ----font-display:Marcellus; ----font-body:Manrope; ----space-xs:8px; ----space-sm:16px; ----space-md:24px; ----space-lg:48px; ----space-xl:80px; ----space-xxl:120px; ----font-size-sm:14px; ----font-size-md:16px; ----font-size-lg:20px; ----font-size-xl:28px; ----font-size-xxxl:42px; ----font-size-hero:52px; ----clr-transparent:#29212200; ----clr-espresso-70:#2a2223b3; ----font-size-xxl:34px; ----clr-dove-30:#aa979c4d; ----font-size-xs:12px; ----clr-espresso-80:#2a2223cc; --Hero-Overlay-01:#000000a6; }
/* Start custom CSS */@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown li:first-child a {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}

.post-content h3 {
  font-family: 'Marcellus', serif;
  font-weight: 300;
  font-size: 22px;
}

.listing-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
}

.listing-features-list li {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    color: #2A2223;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-left: 20px;
    position: relative;
}

.listing-features-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #AA979C;
}

.listing-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.listing-gallery-grid img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
    cursor: pointer;
}
.listing-cooperative {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    color: #72595E;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 8px;
}
.listing-mls {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    color: #AA979C;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
a[href^="mailto:"],
a[href^="mailto:"]:visited {
  color: #F5F1F2 !important;
  text-decoration: underline;
}
a[href^="mailto:"]:hover {
  color: #C299AF !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Marcellus';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://sanmiguelhomesforsale.com/wp-content/uploads/2026/09/marcellus-v14-latin-regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://sanmiguelhomesforsale.com/wp-content/uploads/2026/09/manrope-v20-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://sanmiguelhomesforsale.com/wp-content/uploads/2026/09/manrope-v20-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://sanmiguelhomesforsale.com/wp-content/uploads/2026/09/manrope-v20-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://sanmiguelhomesforsale.com/wp-content/uploads/2026/09/manrope-v20-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://sanmiguelhomesforsale.com/wp-content/uploads/2026/09/manrope-v20-latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */