/* === Elliman Midnight, locked in 2026-10-09 (Ian). Same order as the approved preview: button text, button gradient, Elliman sections, then sweep fixes. === */
.hero-btn-primary,.hero-btn-primary *,a.hero-btn-primary,.ig-cta-primary,.ig-cta-primary i,.ig-cta-primary span,.ig-mcb-primary i,.ig-mcb-primary span,#main-header .header-html a.header-phone-btn,.IDX-newSearch a,.IDX-detailsNewSearch a,.hero-search-bar .idxaddons--search button[type="submit"]{color:#FFFFFF !important}#explore-communities a > div[style*="height: 100%"] p,#explore-communities a > div[style*="height:100%"] p,#new-developments a > div[style*="height:100%"] p,#new-developments a > div[style*="height: 100%"] p{color:#FFFFFF !important;opacity:1}#new-developments .community-card>div:first-child p{color:rgba(255,255,255,.78) !important}html body .hero-bottom-content div[style*="gap"] a.hero-btn-primary,html body .hero-bottom-content a.hero-btn-primary{box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 4px 14px rgba(0,0,0,.22) !important}html body .hero-bottom-content div[style*="gap"] a.hero-btn-primary:hover,html body .hero-bottom-content a.hero-btn-primary:hover{box-shadow:inset 0 0 0 1px #fff,0 6px 20px rgba(0,0,0,.3) !important}
/* Buttons: metallic Midnight finish (sheen on top, Midnight through the middle) */
html body a.hero-btn-primary,html body .hero-bottom-content div[style*="gap"] a.hero-btn-primary,html body .cta-video-section div[style*="gap"] a.hero-btn-primary,#main-header .header-html a.header-phone-btn,html body .meet-ian-content .bio-buttons a,html body .meet-ian-content .bio-buttons a.primary-btn,html body #new-developments .community-card span,html body #new-developments .wp-block-column .community-card > div:last-child > span,html body .ig-megad-schedule,html body .ig-cta-primary,html body a[style*="background:#100B28"],html body a[style*="background: #100B28"],html body span[style*="background:#100B28"],html body span[style*="background: #100B28"]{background-color:#100B28 !important;background-image:linear-gradient(180deg,#A0A5B0 0%,#535C70 22%,#100B28 52%,#2D2842 100%) !important;border:1px solid #0E0A23 !important;text-shadow:0 1px 2px rgba(0,0,0,.45) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.16) !important}html body a.hero-btn-primary:hover,html body .hero-bottom-content div[style*="gap"] a.hero-btn-primary:hover,html body .cta-video-section div[style*="gap"] a.hero-btn-primary:hover,#main-header .header-html a.header-phone-btn:hover,html body .meet-ian-content .bio-buttons a:hover,html body .meet-ian-content .bio-buttons a.primary-btn:hover,html body #new-developments .community-card span:hover,html body #new-developments .wp-block-column .community-card > div:last-child > span:hover,html body .ig-megad-schedule:hover,html body .ig-cta-primary:hover,html body a[style*="background:#100B28"]:hover,html body a[style*="background: #100B28"]:hover,html body span[style*="background:#100B28"]:hover,html body span[style*="background: #100B28"]:hover{background-image:linear-gradient(180deg,#878D9B 0%,#535C70 25%,#323744 55%,#100B28 100%) !important}html body div[style*="background:#100B28"],html body div[style*="background: #100B28"]{background-image:linear-gradient(160deg,#2D2842 0%,#100B28 45%,#323744 100%) !important}

/* Headings: Elliman-style light all caps (Jost stands in for licensed Euclid Circular A) */
.entry-content h1,.entry-content h2,.hero-bottom-content h1,.meet-ian-content h2,.cta-video-section h2,#new-developments h2{font-family:'Jost',system-ui,sans-serif!important;font-weight:300!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.meet-ian-content .pull-quote{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic!important}
/* Hero: Midnight primary, white outline pill secondary */
.hero-bottom-content a.hero-btn-primary{color:#fff!important}
/* Douglas Elliman New Developments: Elliman gradient, white type */
#new-developments{background:linear-gradient(180deg, #100B28 0%, #323744 36%, #535C70 67%, #100B28 100%)!important}
#new-developments h2,#new-developments>div>p,#new-developments>div>p>p{color:#fff!important}
#new-developments .community-card>div:last-child{background:rgba(255,255,255,.05)!important;border:1px solid rgba(160,166,178,.35);border-top:0;border-radius:0 0 8px 8px}
#new-developments .community-card>div:last-child h3{color:#fff!important}
#new-developments .community-card>div:last-child p{color:#CFD2D8!important}
#new-developments .community-card>div:last-child p:first-child{color:#A0A6B2!important}
#new-developments .community-card>div:last-child strong{color:#fff!important}
#new-developments .community-card>div:last-child span{color:#fff!important;border-bottom:1px solid #A0A6B2;padding-bottom:2px}
#new-developments .community-card>div:first-child p{color:#CFD2D8!important}
/* Closing CTA: Elliman gradient over the video, white type */
.cta-video-section .cta-video-overlay{background:linear-gradient(180deg, rgba(10,7,25,.22) 0%, rgba(10,7,25,.10) 50%, rgba(10,7,25,.20) 100%)!important}
.cta-video-section h2,.cta-video-section p{color:#fff!important}
.cta-video-section div[style*="height:1px"]{background:#A0A6B2!important}
html body .cta-video-section div[style*="gap"] a.hero-btn-primary,html body .cta-video-section a.hero-btn-primary{background:#fff!important;color:#100B28!important}
html body .cta-video-section div[style*="gap"] a.hero-btn-primary:hover{background:#F4F4F2!important}
.cta-video-section a.hero-btn-secondary,.cta-video-section div[style*="gap"] a.hero-btn-secondary{background:transparent!important;color:#fff!important;border:1px solid #fff!important}

#new-developments .wp-block-column p{color:#CFD2D8!important}
#new-developments .wp-block-column h3,#new-developments .wp-block-column h4,#new-developments .wp-block-column strong{color:#fff!important}
#new-developments .wp-block-column span{color:#fff!important}
.de-compliance-bar{color:#CFD2D8!important;border-top:1px solid rgba(160,166,178,.2)!important}
.de-compliance-bar *{color:#CFD2D8!important}
.de-compliance-bar a,.de-compliance-bar strong,.de-compliance-bar b{color:#fff!important}



.cta-video-section h2{text-shadow:0 2px 18px rgba(10,7,25,.75),0 1px 3px rgba(10,7,25,.6)!important}
.cta-video-section p{text-shadow:0 1px 12px rgba(10,7,25,.8),0 1px 2px rgba(10,7,25,.7)!important}


/* Footer: light gray main footer with navy type, midnight legal strip with white type */
#colophon,#colophon .site-top-footer-wrap,#colophon .site-top-footer-wrap .site-footer-row-container-inner,#colophon .site-container{background:#EDEDEB!important}
#colophon .site-top-footer-wrap{border-top:1px solid #CFD2D8!important}
#colophon .site-top-footer-wrap p,#colophon .site-top-footer-wrap li,#colophon .site-top-footer-wrap span,#colophon .site-top-footer-wrap div{color:#3A3F4E!important}
#colophon .site-top-footer-wrap a,#colophon .site-top-footer-wrap .widget a{color:#100B28!important}
#colophon .site-top-footer-wrap a:hover{color:#535C70!important}
#colophon .site-top-footer-wrap .widget-title,#colophon .site-top-footer-wrap h2,#colophon .site-top-footer-wrap h3,#colophon .site-top-footer-wrap h4,#colophon .site-top-footer-wrap strong{color:#100B28!important}
#colophon .site-top-footer-wrap .widget-title{border-color:#A0A6B2!important}
#colophon .site-top-footer-wrap img[src*="DE_Stacked"]{filter:none!important;opacity:.9!important}
#colophon .site-top-footer-wrap [style*="border-top:1px solid"]{border-top-color:#CFD2D8!important}
#colophon .site-bottom-footer-wrap,#colophon .site-bottom-footer-wrap .site-footer-row-container-inner,#colophon .site-bottom-footer-wrap .site-container{background:#100B28!important}
#colophon .site-bottom-footer-wrap p,#colophon .site-bottom-footer-wrap li,#colophon .site-bottom-footer-wrap span,#colophon .site-bottom-footer-wrap div{color:#CFD2D8!important}
#colophon .site-bottom-footer-wrap a,#colophon .site-bottom-footer-wrap strong,#colophon .site-bottom-footer-wrap b{color:#fff!important}
#colophon .site-bottom-footer-wrap a:hover{color:#A0A6B2!important}
.ig-footer-soc a{border-color:rgba(255,255,255,.5)!important;color:#fff!important}
.ig-footer-soc a:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important}
.ig-footer-soc svg,.ig-footer-soc svg *{fill:#fff!important;color:#fff!important}
.de-compliance-bar{background:#100B28!important}

/* Sweep fixes 2026-10-09: where the old gold and dark-brown both became midnight */
html body [style*="color:#100B28"][style*="background:#100B28"],html body [style*="color:#100B28"][style*="gradient(135deg,#100B28"],html body [style*="color:#100B28"][style*="background-color:#100B28"]{color:#fff!important}
html body a[style*="background:linear-gradient(135deg,#100B28"]{border:1px solid rgba(255,255,255,.55)!important}
html body [style*="background-color:#100B28"] [style*="color:#100B28"],html body [style*="background:#100B28"] [style*="color:#100B28"],html body [style*="background:#1a1a2e"] [style*="color:#100B28"],html body [style*="background-color:#1a1a2e"] [style*="color:#100B28"],html body [style*="background:#0A0719"] [style*="color:#100B28"]{color:#CFD2D8!important}
html body [style*="background-color:#100B28"] h1,html body [style*="background-color:#100B28"] h2,html body [style*="background-color:#100B28"] h3,html body [style*="background:#1a1a2e"] h2,html body [style*="background:#1a1a2e"] h3{color:#fff!important}

html body .wp-block-file__button,html body .wp-block-file .wp-block-file__button{color:#fff!important}
html body #new-developments .community-card>div:last-child p,html body #new-developments .community-card>div:last-child p *{color:#CFD2D8!important}
html body #new-developments .community-card>div[style*="padding"] p[style*="font-size"],html body #new-developments .community-card>div[style*="padding"] p[style*="font-size"] *{color:#CFD2D8!important}
/* Sweep fixes 2026-10-10: Realty Candy valuation form (Sell page) buttons, and text on the dark New Developments cards */
html:root:root{--rc-bg-btn:#100B28;--rc-color-btn:#ffffff;--rc-color-text:#1C1A2B;--rc-border-color:#CFD2D8}
html body .pv-submit:hover,html body .pv-tab-interest:has(input[type="radio"]:checked):hover{background-color:#323744!important}
html body [style*="gradient(135deg,#1a1a2e"] h1,html body [style*="gradient(135deg,#1a1a2e"] h2,html body [style*="gradient(135deg,#1a1a2e"] h3,html body [style*="gradient(135deg, #1a1a2e"] h3{color:#fff!important}
html body [style*="gradient(135deg,#1a1a2e"] p,html body [style*="gradient(135deg,#1a1a2e"] span,html body [style*="gradient(135deg, #1a1a2e"] p,html body [style*="gradient(135deg, #1a1a2e"] span{color:#CFD2D8!important}

html body [style*="gradient(135deg,#100B28 0%,#323744 50%"] h3{color:#fff!important}html body [style*="gradient(135deg,#100B28 0%,#323744 50%"] p,html body [style*="gradient(135deg,#100B28 0%,#323744 50%"] span{color:#CFD2D8!important}
/* Slide-out menu buttons 2026-10-10: square corners, metallic Midnight with white type, Home Worth as the white secondary */
html body .ig-megad-quick a,html body .ig-megad-schedule,html body .ig-megad-worth,html body .ig-cta-quick a,html body .ig-cta-primary,html body .ig-cta-secondary,html body .ig-mcb-item{border-radius:4px!important}
html body .ig-megad-quick a,html body .ig-megad-schedule,html body .ig-cta-quick a,html body .ig-cta-primary,html body .ig-mcb-primary{color:#fff!important;background-color:#100B28!important;background-image:linear-gradient(180deg,#A0A5B0 0%,#535C70 22%,#100B28 52%,#2D2842 100%)!important;border:1px solid #0E0A23!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.16)!important}
html body .ig-megad-quick a *,html body .ig-megad-schedule *,html body .ig-cta-quick a *,html body .ig-cta-primary *,html body .ig-mcb-primary,html body .ig-mcb-primary *{color:#fff!important;fill:#fff!important}
html body .ig-megad-quick a:hover,html body .ig-megad-schedule:hover,html body .ig-cta-quick a:hover,html body .ig-cta-primary:hover,html body .ig-mcb-primary:hover{background-image:linear-gradient(180deg,#878D9B 0%,#535C70 25%,#323744 55%,#100B28 100%)!important}
html body .ig-megad-worth,html body .ig-cta-secondary{background:#fff!important;background-image:none!important;color:#100B28!important;border:1px solid #100B28!important;box-shadow:none!important}
html body .ig-megad-worth *,html body .ig-cta-secondary *{color:#100B28!important;fill:#100B28!important}
html body .ig-megad-worth:hover,html body .ig-cta-secondary:hover{background:#100B28!important;color:#fff!important}
html body .ig-megad-worth:hover *,html body .ig-cta-secondary:hover *{color:#fff!important;fill:#fff!important}
html body .ig-mcb-item:not(.ig-mcb-primary),html body .ig-mcb-item:not(.ig-mcb-primary) *{color:#100B28!important}
/* Square corners on every remaining button 2026-10-10 */
html body #main-header .header-html a.header-phone-btn,html body .ig-guide-cta,html body .ig-guide-cta2,html body .ig-links-btn,html body .ig-vip-save,html body .pv-submit{border-radius:4px!important}
/* Contact page heading is now the page H1; keep the H2 look */
html body .ghl-form-card h1{font-family:'Jost',system-ui,sans-serif!important;font-size:28px!important;font-weight:300!important;line-height:1.5!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#100B28!important;margin:0 0 8px!important}
/* Links page: long labels wrap cleanly on phones instead of overlapping */
html body a.ig-links-btn{line-height:1.35!important;white-space:normal!important;font-size:.8rem!important}

/* Gold accents on listing cards, mirrored from iangreenen.com (Ian, 2026-10-10). Midnight stays the base. */
html body .impress-showcase-property .impress-address .impress-cityname,
html body .impress-showcase-property .impress-address .impress-stat { color: #B09570 !important; }
.impress-showcase-property .impress-beds-baths-sqft { border-top: 1px solid rgba(176,149,112,0.5) !important; }
.impress-property-showcase .impress-showcase-property { border: 1px solid rgba(176,149,112,0.55) !important; }
.impress-showcase-property .impress-beds::before,
.IDX-similar-listings--bed-bath-sqft-acre .IDX-social-bd::before { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B09570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 4v16'/><path d='M2 8h18a2 2 0 0 1 2 2v10'/><path d='M2 17h20'/><path d='M6 8v9'/></svg>") !important; }
.impress-showcase-property .impress-baths::before,
.IDX-similar-listings--bed-bath-sqft-acre .IDX-social-bths::before { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B09570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6 6.5 3.5a1.5 1.5 0 0 0-1-.5C4.7 3 4 3.7 4 4.5V17a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/><path d='M10 5 8 7'/><path d='M2 12h20'/><path d='M7 19v2'/><path d='M17 19v2'/></svg>") !important; }
.impress-showcase-property .impress-sqft::before { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B09570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.4 2.4 0 0 1 0-3.4l2.6-2.6a2.4 2.4 0 0 1 3.4 0Z'/><path d='m14.5 12.5 2-2'/><path d='m11.5 9.5 2-2'/><path d='m8.5 6.5 2-2'/><path d='m17.5 15.5 2-2'/></svg>") !important; }

/* "View Property" card CTA (prototype, 2026-10-10) */
.impress-showcase-property { display: flex !important; flex-direction: column !important; }
.impress-showcase-property .mp-card-cta {
  display: flex !important; align-items: center; justify-content: space-between;
  order: 12 !important; margin-top: auto !important; padding: 14px 18px !important;
  border-top: 1px solid rgba(176,149,112,0.5) !important;
  font-family: "Jost", sans-serif !important; font-size: 12px !important; font-weight: 500 !important;
  letter-spacing: 0.16em !important; text-transform: uppercase !important;
  color: #FFFFFF !important; text-decoration: none !important; background: #100B28 !important;
  transition: background .2s ease, color .2s ease;
}
.impress-showcase-property .mp-card-cta span { color: #FFFFFF; font-size: 16px; transition: transform .2s ease; }
.impress-showcase-property .mp-card-cta:hover, .impress-showcase-property .mp-card-cta:focus-visible {
  background: #FFFFFF !important; color: #100B28 !important; box-shadow: inset 0 0 0 1px #100B28;
}
.impress-showcase-property .mp-card-cta:hover span { color: #B09570; }
.impress-showcase-property .mp-card-cta:hover span { transform: translateX(4px); }

/* Whole card acts as one target: hovering photo or text lights the CTA (Baymard). */
.impress-showcase-property:hover .mp-card-cta { background: #FFFFFF !important; color: #100B28 !important; box-shadow: inset 0 0 0 1px #100B28; }
.impress-showcase-property:hover .mp-card-cta span { color: #B09570; transform: translateX(4px); }
.impress-showcase-property { cursor: pointer; }

/* Metallic sweep 2026-10-10: every primary button gets the Midnight metallic finish.
   Doubled classes raise specificity above page-level background shorthands. */
html body a.hero-btn-primary.hero-btn-primary,
html body a.ig-vip-save.ig-vip-save,
html body a.ig-vip-btn.ig-vip-btn,
html body a.ig-links-btn.ig-links-gold,
html body a.ig-guide-cta.ig-guide-cta,
html body .impress-showcase-property a.mp-card-cta.mp-card-cta,
html body button#idxaddons-search-btn,
html body #IDX-main .IDX-btn-primary,
html body #IDX-main button[type="submit"],
html body #IDX-main input[type="submit"] {
  background-color: #100B28 !important;
  background-image: linear-gradient(180deg,#A0A5B0 0%,#535C70 22%,#100B28 52%,#2D2842 100%) !important;
  border: 1px solid #0E0A23 !important;
  color: #FFFFFF !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.16) !important;
}
html body a.hero-btn-primary.hero-btn-primary:hover,
html body a.ig-vip-save.ig-vip-save:hover,
html body a.ig-vip-btn.ig-vip-btn:hover,
html body a.ig-links-btn.ig-links-gold:hover,
html body a.ig-guide-cta.ig-guide-cta:hover,
html body button#idxaddons-search-btn:hover,
html body #IDX-main .IDX-btn-primary:hover,
html body #IDX-main button[type="submit"]:hover,
html body #IDX-main input[type="submit"]:hover {
  background-image: linear-gradient(180deg,#878D9B 0%,#535C70 25%,#323744 55%,#100B28 100%) !important;
}
/* Card CTA keeps Ian's requested inverse on hover: white with Midnight text. */
html body .impress-showcase-property:hover a.mp-card-cta.mp-card-cta,
html body .impress-showcase-property a.mp-card-cta.mp-card-cta:hover {
  background-image: none !important; background-color: #FFFFFF !important; color: #100B28 !important;
  text-shadow: none !important; box-shadow: inset 0 0 0 1px #100B28 !important;
}

/* Status badges: Midnight base, gold for New. */
html body .impress-showcase-property .impress-status.igs-sale,
html body .impress-showcase-property .impress-status.igs-lease { background: #100B28 !important; color: #FFFFFF !important; }
html body .impress-showcase-property .impress-status.igs-new { background: #B09570 !important; color: #FFFFFF !important; }

.ig-mls-disclaimer { display: flex; gap: 12px; align-items: flex-start; max-width: 1100px; margin: 18px auto 0; padding: 0 16px; font-size: 11px; line-height: 1.5; color: #656978; }
.ig-mls-disclaimer img { flex: 0 0 auto; height: auto; }
.ig-mls-disclaimer p { margin: 0; }

/* 2026-10-11 New Developments cards: solid ivory card bodies on the Midnight band (Ian: cards blended into the background) */
html body #new-developments .community-card{background:#FFFFFF!important;border-radius:8px!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important;overflow:hidden!important}
html body #new-developments .community-card>div:last-child{background:#FFFFFF!important;border:0!important;border-top:2px solid #B09570!important;border-radius:0!important}
html body #new-developments .community-card>div:last-child h3{color:#100B28!important}
html body #new-developments .community-card>div:last-child p,html body #new-developments .community-card>div:last-child p *,html body #new-developments .community-card>div[style*="padding"] p[style*="font-size"],html body #new-developments .community-card>div[style*="padding"] p[style*="font-size"] *{color:#3A3848!important}
html body #new-developments .community-card>div:last-child p:first-child{color:#76643F!important}
html body #new-developments .community-card>div:last-child strong{color:#100B28!important}
html body #new-developments .community-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 40px rgba(0,0,0,.45)!important}
/* the CTA card (no photo) stays Midnight, framed in gold */
html body #new-developments a>div[style*="height:100%"],html body #new-developments a>div[style*="height: 100%"]{border:1px solid #B09570!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
/* tablet: no overlapping columns; two cards per row between 782 and 1100px */
html body #new-developments .wp-block-column{min-width:0!important}
@media (min-width:782px) and (max-width:1100px){html body #new-developments .wp-block-columns{flex-wrap:wrap!important;row-gap:28px!important}html body #new-developments .wp-block-columns>.wp-block-column{flex:0 0 calc(50% - 16px)!important}}
/* 2026-10-11 b: photo fills its frame at every width; tablet gap math */
html body #new-developments .community-card>div:first-child{height:auto!important;aspect-ratio:16/9!important}
html body #new-developments .community-card>div:first-child img{height:100%!important;width:100%!important;object-fit:cover!important}
@media (min-width:782px) and (max-width:1100px){html body #new-developments .wp-block-columns{column-gap:24px!important}html body #new-developments .wp-block-columns>.wp-block-column{flex:0 0 calc(50% - 12px)!important;max-width:calc(50% - 12px)!important}}
/* 2026-10-11 c: tablet, third card in each row spans full width, photo beside text */
@media (min-width:782px) and (max-width:1100px){html body #new-developments .wp-block-columns>.wp-block-column:nth-child(3){flex:0 0 100%!important;max-width:100%!important}html body #new-developments .wp-block-columns>.wp-block-column:nth-child(3) .community-card{flex-direction:row!important}html body #new-developments .wp-block-columns>.wp-block-column:nth-child(3) .community-card>div:first-child{flex:0 0 50%!important;aspect-ratio:auto!important;height:auto!important;min-height:300px!important}html body #new-developments .wp-block-columns>.wp-block-column:nth-child(3) .community-card>div:last-child{flex:1 1 50%!important;border-top:0!important;border-left:2px solid #B09570!important}html body #new-developments .wp-block-columns>.wp-block-column:nth-child(3) a>div[style*="height:100%"]{min-height:220px!important}}

/* === 2026-10-11: homepage New Developments spacing === */
#new-developments{padding-left:clamp(20px,5vw,64px)!important;padding-right:clamp(20px,5vw,64px)!important}
#new-developments>.wp-block-group__inner-container{max-width:1240px;margin-left:auto!important;margin-right:auto!important}
#new-developments>div>p,#new-developments>div>p>p{max-width:760px;margin-left:auto!important;margin-right:auto!important;font-size:clamp(15px,1.2vw,17px)!important;line-height:1.7!important;color:rgba(255,255,255,.88)!important}
#new-developments>div>p:empty{display:none}
@media (max-width:1024px){#new-developments .wp-block-columns{gap:24px!important}}

/* === 2026-10-11: compare table and cards on development pages === */
.nd-cmp{border-top:0!important;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(16,11,40,.10),0 2px 6px rgba(16,11,40,.06);margin-bottom:18px!important}
.nd-cmp thead th{background:#100B28;color:#fff;font-weight:500;padding-top:16px!important;padding-bottom:16px!important;border-bottom:3px solid #B09570!important}
.nd-cmp thead th a{color:#fff!important}
.nd-cmp thead th.cur{background:#B09570}
.nd-cmp thead th.cur a{color:#100B28!important}
.nd-cmp tbody tr:nth-child(even) td,.nd-cmp tbody tr:nth-child(even) th{background:#FAFAF8}
.nd-cmp tbody td.cur,.nd-cmp tbody tr td.cur{background:#F7F3EA!important;font-weight:500;box-shadow:inset 2px 0 0 #B09570,inset -2px 0 0 #B09570}
.nd-cmp tbody tr:last-child td.cur{box-shadow:inset 2px 0 0 #B09570,inset -2px 0 0 #B09570,inset 0 -2px 0 #B09570}
.nd-more{gap:28px!important;margin-top:8px}
.nd-more a{border-radius:12px;overflow:hidden;border:1px solid #E2DED5;border-top:3px solid #B09570;box-shadow:0 8px 24px rgba(16,11,40,.10)!important;transition:transform .25s ease,box-shadow .25s ease}
.nd-more a:hover,.nd-more a:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,11,40,.16)!important}
.nd-more span{font-weight:500;color:#100B28}
.nd-more a:not(:has(img))::before{content:"";display:block;aspect-ratio:3/2;background:linear-gradient(135deg,#100B28 0%,#323744 60%,#535C70 100%)}
@media (prefers-reduced-motion:reduce){.nd-more a{transition:none}.nd-more a:hover{transform:none}}

/* === 2026-10-11: homepage hero v2 (mp-hero) + trust strip === */
.mp-hero{position:relative;overflow:hidden;background:#100B28;color:#fff;display:flex;align-items:flex-end;min-height:520px;height:min(78vh,760px);margin:0!important}
.mp-hero-media,.mp-hero-poster,.mp-hero-video{position:absolute;inset:0;width:100%;height:100%}
.mp-hero-poster,.mp-hero-video{object-fit:cover;object-position:50% 55%;display:block;max-width:none!important}
.mp-hero-video{opacity:0;transition:opacity .8s ease}
.mp-hero-video.is-playing{opacity:1}
.mp-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,11,40,.15) 0%,rgba(16,11,40,.30) 40%,rgba(16,11,40,.78) 100%)}
.mp-hero-inner{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,64px) clamp(40px,7vh,72px);text-align:center}
.mp-hero-eyebrow{font-family:'Jost',system-ui,sans-serif!important;font-size:13px!important;letter-spacing:.24em!important;text-transform:uppercase;color:#E9DFCB!important;margin:0 0 14px!important}
.entry-content .mp-hero h1.mp-hero-title,.mp-hero h1.mp-hero-title{max-width:980px;margin-left:auto!important;margin-right:auto!important;font-family:'Jost',system-ui,sans-serif!important;font-weight:300!important;font-size:clamp(30px,3.6vw,54px)!important;line-height:1.1!important;letter-spacing:.04em!important;text-transform:none!important;color:#fff!important;margin:0 0 16px!important;text-shadow:0 2px 18px rgba(16,11,40,.45)}
.mp-hero-sub{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.55!important;color:rgba(255,255,255,.92)!important;max-width:640px;margin:0 auto 26px!important}
.mp-hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.mp-hero-cta{min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 28px!important;text-decoration:none!important}
html body .mp-hero a.mp-hero-cta2{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.85)!important}
html body .mp-hero a.mp-hero-cta2:hover{background:#fff!important;color:#100B28!important}
.mp-hero-trust{margin:18px 0 0!important;font-size:14px!important;letter-spacing:.06em}
.mp-hero-trust a{color:#E9DFCB!important;text-decoration:none!important;border-bottom:1px solid rgba(233,223,203,.5)}
.mp-hero-pause{position:absolute;right:16px;bottom:16px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(16,11,40,.45);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.mp-hero-pause span{display:block;width:12px;height:14px;border-left:4px solid #fff;border-right:4px solid #fff}
.mp-hero-pause.is-paused span{width:0;height:0;border-left:12px solid #fff;border-right:0;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
.mp-hero-pause:focus-visible,.mp-hero-cta:focus-visible{outline:3px solid #B09570;outline-offset:3px}
@media (min-width:768px) and (max-width:1199px) and (orientation:portrait){.mp-hero{height:62svh;min-height:540px}}
@media (min-width:768px) and (max-width:1199px) and (orientation:landscape){.mp-hero{height:72svh}}
@media (max-width:767px){
 .mp-hero{height:auto;min-height:68svh}
 .mp-hero-inner{padding:96px 20px 36px}
 .mp-hero-eyebrow{font-size:11px!important;letter-spacing:.18em!important}
 .entry-content .mp-hero h1.mp-hero-title,.mp-hero h1.mp-hero-title{font-size:30px!important}
 .mp-hero-sub{font-size:16px!important;margin-bottom:22px!important}
 .mp-hero-ctas{flex-direction:column;gap:12px}
 .mp-hero-cta{width:100%}
 .mp-hero-pause{right:12px;bottom:12px}
}
.mp-trust{background:#100B28;color:#fff;padding:28px clamp(20px,5vw,64px) 18px;margin:0!important}
.mp-trust-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
.mp-trust-logo img{height:34px;width:auto;display:block}
.mp-trust-list{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center}
.mp-trust-list li{margin:0!important;padding:0 0 0 28px;border-left:1px solid rgba(176,149,112,.55);text-align:left;line-height:1.3}
.mp-trust-list li:first-child{border-left:0;padding-left:0}
.mp-trust-list strong{display:block;font-family:'Jost',system-ui,sans-serif;font-weight:500;font-size:15px;color:#fff;letter-spacing:.02em}
.mp-trust-list span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#B09570;margin-top:3px}
.mp-trust-list a{text-decoration:none!important;color:inherit!important}
.mp-trust-list a:hover strong{text-decoration:underline}
.mp-trust-note{max-width:980px;margin:16px auto 0!important;text-align:center;font-size:11px!important;line-height:1.5!important;color:rgba(255,255,255,.62)!important}
@media (max-width:767px){.mp-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mp-trust-list li{border-left:0;padding-left:0;text-align:center}.mp-trust-list li:last-child{grid-column:1/-1}}
@media (min-width:768px){html body #ig-mcbar,html body .ig-mcbar-ph{display:none!important}}

/* hero v2 mobile tuning, 2026-10-11 */
@media (max-width:767px){
 .mp-hero{min-height:0;height:auto}
 .mp-hero-inner{padding:56px 18px 30px}
 .mp-hero-eyebrow{font-size:10px!important;letter-spacing:.12em!important;margin-bottom:10px!important}
 .entry-content .mp-hero h1.mp-hero-title,.mp-hero h1.mp-hero-title{font-size:28px!important;line-height:1.15!important;letter-spacing:.02em!important}
 .mp-hero-sub{font-size:15px!important;margin-bottom:18px!important}
 html body .mp-hero a.mp-hero-cta{font-size:12px!important;letter-spacing:.12em!important;padding:0 16px!important;white-space:nowrap}
 .mp-hero-ctas{gap:10px}
 .mp-hero-trust{font-size:13px!important;margin-top:14px!important}
}

/* On-dark button rule 2026-10-11 (Ian): a Midnight button on a Midnight band disappears.
   Any dark section (dev-page head/hero/facts/form, or anything tagged .mp-on-dark) flips:
   primary = champagne gold metallic with Midnight text; secondary = white outline, fills white on hover.
   Standard: Reference/Sites/monikaphillips.md "Buttons". */
html body :is(.nd-head,.nd-hero,.nd-facts,.nd-form,.mp-on-dark,[style*="background:#100B28"],[style*="background-color:#100B28"],[style*="background:linear-gradient(135deg,#100B28"],[style*="background:linear-gradient(160deg,#100B28"]) a.hero-btn-primary.hero-btn-primary {
  background-color: #B09570 !important;
  background-image: linear-gradient(180deg,#EFE3C8 0%,#CDB68E 28%,#B09570 55%,#97794F 100%) !important;
  border: 1px solid #8C7350 !important;
  color: #100B28 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.35) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 4px 14px rgba(0,0,0,.35) !important;
}
html body :is(.nd-head,.nd-hero,.nd-facts,.nd-form,.mp-on-dark,[style*="background:#100B28"],[style*="background-color:#100B28"],[style*="background:linear-gradient(135deg,#100B28"],[style*="background:linear-gradient(160deg,#100B28"]) a.hero-btn-primary.hero-btn-primary:hover {
  background-image: linear-gradient(180deg,#F6EEDC 0%,#D9C7A4 30%,#BFA47C 60%,#A3865B 100%) !important;
}
html body :is(.nd-head,.nd-hero,.nd-facts,.nd-form,.mp-on-dark,[style*="background:#100B28"],[style*="background-color:#100B28"],[style*="background:linear-gradient(135deg,#100B28"],[style*="background:linear-gradient(160deg,#100B28"]) a.hero-btn-secondary.hero-btn-secondary {
  background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.85) !important; box-shadow: none !important;
}
html body :is(.nd-head,.nd-hero,.nd-facts,.nd-form,.mp-on-dark,[style*="background:#100B28"],[style*="background-color:#100B28"],[style*="background:linear-gradient(135deg,#100B28"],[style*="background:linear-gradient(160deg,#100B28"]) a.hero-btn-secondary.hero-btn-secondary:hover {
  background: #fff !important; color: #100B28 !important;
}

/* Homepage hero words 2026-10-11: two-line H1 at desktop, tighter tracking. */
.hero-bottom-content h1.mp-home-h1{font-size:clamp(24px,3.3vw,40px)!important;letter-spacing:.1em!important;line-height:1.2!important;max-width:1000px;margin-left:auto;margin-right:auto}

/* Community page heads 2026-10-11: theme heading colors beat the page-scoped rule, so force white on dark heads. */
html body .mp-on-dark h1{color:#fff!important}
html body .mp-on-dark .tp-eyebrow{color:#D9C7A4!important}
html body .mp-on-dark .tp-sub{color:rgba(255,255,255,.9)!important}
/* custom.css forces Midnight on .entry-content headings; outrank it inside dark bands. */
html body .entry-content .mp-on-dark h1:not([style*="color"]),html body .entry-content .mp-on-dark h2:not([style*="color"]),html body .entry-content .mp-on-dark h3:not([style*="color"]){color:#fff!important}
html body .entry-content .mp-on-dark .nd-card h2:not([style*="color"]),html body .entry-content .mp-on-dark .nd-card h3:not([style*="color"]),html body .entry-content .mp-on-dark .tp-card h2:not([style*="color"]),html body .entry-content .mp-on-dark .tp-card h3:not([style*="color"]){color:#100B28!important}

/* Button hover consistency 2026-10-13 (Ian): every Midnight button, primary or outline, hovers to the same metallic Midnight.
   Spec: vault Operations/skills/twin-site-content/references/buttons-and-contrast.md */
html body .ig-megad-worth:hover,html body .ig-cta-secondary:hover,html body .pv-submit:hover,html body .pv-tab-interest:has(input[type="radio"]:checked):hover{background-color:#100B28!important;background-image:linear-gradient(180deg,#878D9B 0%,#535C70 25%,#323744 55%,#100B28 100%)!important;border-color:#0E0A23!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important}

/* === Card system 2026-10-13 (Ian): every card matches the IMPress property card ===
   Frame: white, 1px champagne hairline, 8px radius, soft Midnight shadow.
   Title: Cormorant Garamond 21px/500 Midnight. Eyebrow: Josefin caps, champagne #B09570.
   CTA: full-bleed Midnight metallic bar, Jost 12px/500 caps 1.92px tracking, label left, arrow right.
   Spec: vault Operations/skills/twin-site-content/references/buttons-and-contrast.md "Card system". */
html body .community-card:has(.mp-card-bar){background:#fff!important;border:1px solid rgba(176,149,112,.55)!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(16,11,40,.1)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100%}
html body a:hover > .community-card:has(.mp-card-bar){transform:translateY(-4px);box-shadow:0 10px 24px rgba(16,11,40,.16)!important}
html body .community-card:has(.mp-card-bar) > div:last-child{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding-bottom:0!important}
html body .community-card:has(.mp-card-bar) h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:21px!important;letter-spacing:0!important;text-transform:none!important;color:#100B28!important}
html body #new-developments .community-card:has(.mp-card-bar) > div:last-child > p:first-child{font-family:"Josefin Sans",sans-serif!important;color:#B09570!important;letter-spacing:1px!important;font-size:12px!important}
html body .community-card > div:last-child > span.mp-card-bar,
html body #new-developments .community-card > div:last-child > span.mp-card-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:auto -20px 0!important;padding:14px 18px!important;border:0!important;border-top:1px solid #0E0A23!important;border-radius:0!important;font-family:Jost,"Josefin Sans",sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:1.92px!important;text-transform:uppercase!important;color:#fff!important;text-align:left!important;background-color:#100B28!important;background-image:linear-gradient(180deg,#A0A5B0 0%,#535C70 22%,#100B28 52%,#2D2842 100%)!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.12)!important;transition:background-image .22s ease}
html body #new-developments .community-card > div:last-child > span.mp-card-bar{margin:auto -24px 0!important}
html body .community-card > div:last-child > span.mp-card-bar .mp-arr{font-size:16px;letter-spacing:0;border:0!important;padding:0!important;color:#fff!important}
html body a:hover > .community-card span.mp-card-bar,html body .community-card span.mp-card-bar:hover{background-image:linear-gradient(180deg,#878D9B 0%,#535C70 25%,#323744 55%,#100B28 100%)!important;color:#fff!important}
html body .community-card:has(.mp-card-bar) > div:last-child > p:last-of-type{margin-bottom:20px!important}
/* Champagne metallic action on dark cards and bands (Tier 1 on dark) */
html body .mp-btn-champagne,html body .cta-video-section a.hero-btn-primary.hero-btn-primary,html body .cta-video-section div[style*="gap"] a.hero-btn-primary{display:inline-block;padding:12px 26px!important;border-radius:4px!important;border:1px solid #8C7350!important;background-color:#B09570!important;background-image:linear-gradient(180deg,#EFE3C8 0%,#CDB68E 28%,#B09570 55%,#97794F 100%)!important;color:#100B28!important;font-family:Jost,"Josefin Sans",sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.92px!important;text-transform:uppercase!important;text-shadow:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 8px rgba(0,0,0,.2)!important}
html body a:hover .mp-btn-champagne,html body .mp-btn-champagne:hover,html body .cta-video-section a.hero-btn-primary.hero-btn-primary:hover,html body .cta-video-section div[style*="gap"] a.hero-btn-primary:hover{background-image:linear-gradient(180deg,#F6EEDC 0%,#D9C7A4 30%,#BFA47C 60%,#A3865B 100%)!important;color:#100B28!important}
/* Tier 2 on dark: hover fills white, Midnight text */
html body .cta-video-section a.hero-btn-secondary.hero-btn-secondary:hover,html body .cta-video-section div[style*="gap"] a.hero-btn-secondary:hover{background:#fff!important;color:#100B28!important;border-color:#fff!important}
html body #new-developments .community-card span.mp-card-bar .mp-arr,html body #new-developments .community-card span.mp-btn-champagne,html body #new-developments .community-card span.mp-card-bar .mp-arr:hover{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;text-shadow:none!important}
html body #new-developments span.mp-btn-champagne,html body #new-developments a span.mp-btn-champagne{border:1px solid #8C7350!important;padding:12px 26px!important;background-color:#B09570!important;background-image:linear-gradient(180deg,#EFE3C8 0%,#CDB68E 28%,#B09570 55%,#97794F 100%)!important;color:#100B28!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 8px rgba(0,0,0,.2)!important}
html body #new-developments a:hover span.mp-btn-champagne{background-image:linear-gradient(180deg,#F6EEDC 0%,#D9C7A4 30%,#BFA47C 60%,#A3865B 100%)!important}

/* Pop-up close button 2026-10-13 (Ian: "the button to close takes a while to render").
   showModal() focuses the x; Kadence global.min.css "button:focus" paints it ink on ink, so it looked empty
   until focus moved. Keep it gold in every state; keyboard users get a gold outline. */
html body .hd-modal .hdm-x,
html body .hd-modal .hdm-x:hover,
html body .hd-modal .hdm-x:focus,
html body .hd-modal .hdm-x:active,
html body dialog .hdm-x:focus {
  background: none !important; background-image: none !important;
  color: #D9C7A4 !important; box-shadow: none !important; border: 0 !important;
  transition: color .15s ease !important;
}
html body .hd-modal .hdm-x:hover { color: #FFFFFF !important; }
html body .hd-modal .hdm-x:focus-visible { outline: 1px solid #D9C7A4 !important; outline-offset: 2px !important; }

/* Card CTA bar, one rule site-wide 2026-10-13 (Ian: "consistent across the website").
   Every card ends in a full-width bar: Midnight metallic, Jost 12/500, .16em tracking, 14x18 padding, label left, arrow right.
   Hover on the card or the bar = white with a Midnight edge, gold arrow nudges right (Ian's View Residence rule).
   Applies to: listing cards (.mp-card-cta), homepage development cards (.mp-card-bar), new-dev hub cards (.hd-cta). */

/* Hub cards: turn the centered button into the foot bar (card padding is 16/16/14). */
html body .hd-card a.hd-cta.hd-cta.hd-cta {
  display: flex !important; align-items: center; justify-content: space-between; gap: 12px;
  margin: auto -16px -14px !important; padding: 14px 18px !important; min-height: 44px;
  width: auto !important; text-align: left !important; border-radius: 0 !important;
  font-family: "Jost", "Josefin Sans", sans-serif !important; font-size: 12px !important; font-weight: 500 !important;
  letter-spacing: .16em !important; line-height: 1.35 !important; text-transform: uppercase !important;
  background-color: #100B28 !important;
  background-image: linear-gradient(180deg,#A0A5B0 0%,#535C70 22%,#100B28 52%,#2D2842 100%) !important;
  border: 0 !important; border-top: 1px solid #0E0A23 !important; color: #FFFFFF !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(0,0,0,.12) !important;
  transition: background .2s ease, color .2s ease !important;
}
html body .hd-card a.hd-cta.hd-cta.hd-cta::after {
  content: "\2192" !important; color: #FFFFFF !important; font-size: 16px; flex: none;
  transition: transform .2s ease, color .2s ease;
}
html body .hd-card:hover a.hd-cta.hd-cta.hd-cta,
html body .hd-card a.hd-cta.hd-cta.hd-cta:hover,
html body .hd-card a.hd-cta.hd-cta.hd-cta:focus-visible {
  background-image: none !important; background-color: #FFFFFF !important; color: #100B28 !important;
  text-shadow: none !important; box-shadow: inset 0 0 0 1px #100B28 !important;
}
html body .hd-card:hover a.hd-cta.hd-cta.hd-cta::after,
html body .hd-card a.hd-cta.hd-cta.hd-cta:hover::after { color: #B09570 !important; transform: translateX(4px); }
html body .hd-card a.hd-cta.hd-cta.hd-cta:focus-visible { outline: 2px solid #B09570 !important; outline-offset: 2px !important; }

/* Homepage development cards: same hover as every other card bar (was a darker metallic). Card lift stays. */
html body a:hover > .community-card span.mp-card-bar.mp-card-bar,
html body .community-card span.mp-card-bar.mp-card-bar:hover {
  background-image: none !important; background-color: #FFFFFF !important; color: #100B28 !important;
  text-shadow: none !important; box-shadow: inset 0 0 0 1px #100B28 !important;
}
html body a:hover > .community-card span.mp-card-bar.mp-card-bar *,
html body .community-card span.mp-card-bar.mp-card-bar:hover * { color: #B09570 !important; }
html body a:hover > .community-card span.mp-card-bar.mp-card-bar .mp-arr { transform: translateX(4px); transition: transform .2s ease; }

/* === IDXAddons widgets in the brand 2026-10-16 (Ian: no bright blue, no red). Source: vault Operations/scripts/abacoa-variations-2026-10-15/build_variants.py === */
html body .IDX-cmtyinfo--wrapper{background:#fff!important;border:0!important;padding:0!important;font-family:'Josefin Sans',sans-serif!important}
html body .IDX-cmtyinfo--container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:0!important;border-top:1px solid #CFD2D8!important;border-bottom:1px solid #CFD2D8!important;margin:0!important;padding:0!important;background:#fff!important}
html body .IDX-cmtyinfo--container::before,html body .IDX-cmtyinfo--container::after{display:none!important;content:none!important}
html body .IDX-cmtyinfo--container,html body .IDX-cmtyinfo--wrapper{height:auto!important;min-height:0!important;grid-auto-rows:auto!important;grid-template-rows:none!important}
html body .IDX-cmtyinfo--item{border:0!important;border-right:1px solid #E3E5EA!important;padding:26px 14px!important;text-align:center!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
html body .IDX-cmtyinfo--item:last-child{border-right:0!important}
html body .IDX-cmtyinfo--value{font:500 40px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#100B28!important;border:0!important;letter-spacing:0!important}
html body .IDX-cmtyinfo--label{font:500 11px/1.5 'Josefin Sans',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#535C70!important;border:0!important;margin-top:8px!important}
@media(max-width:600px){html body .IDX-cmtyinfo--container{grid-template-columns:1fr 1fr!important}html body .IDX-cmtyinfo--item{border-bottom:1px solid #E3E5EA!important}html body .IDX-cmtyinfo--value{font-size:30px!important}html body .IDX-cmtyinfo--item:last-child:nth-child(odd){grid-column:1/-1;border-bottom:0!important}html body .IDX-cmtyinfo--item:nth-child(2n){border-right:0!important}}
html body .widget:has(.IDX-cmtyinfo--wrapper),html body .widget:has(.IDX-addon-wrapper){border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
html body .IDX-addon-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:22px!important;background:none!important;padding:0!important}
html body .IDX-addon-wrapper .IDX-listing-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgba(176,149,112,.55)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 16px rgba(16,11,40,.1)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s!important}
html body .IDX-addon-wrapper .IDX-listing-card:hover{transform:translateY(-4px)!important;box-shadow:0 10px 24px rgba(16,11,40,.16)!important}
html body .IDX-addon-wrapper .IDX-most-badge{background:#100B28!important;color:#D9C7A4!important;font:500 11px/1 'Josefin Sans',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:0!important;padding:8px 10px!important}
html body .IDX-addon-wrapper .IDX-view-count{background:rgba(16,11,40,.75)!important;color:#fff!important;border-radius:0!important}
html body .IDX-addon-wrapper .IDX-card-info{background:#fff!important;color:#1C1A2B!important;padding:16px 18px 18px!important}
html body .IDX-addon-wrapper .IDX-card-info *{color:#1C1A2B!important}
html body .IDX-addon-wrapper .IDX-card-info-price{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#100B28!important}
html body .IDX-addon-wrapper .IDX-card-info-address{font:500 12px/1.5 'Josefin Sans',sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#B09570!important;margin:4px 0 8px!important}
html body .IDX-addon-wrapper .IDX-card-info-details{font:400 13px/1.4 'Josefin Sans',sans-serif!important;color:#535C70!important}
html body .IDX-addon-wrapper .IDX-card-info-details svg,html body .IDX-addon-wrapper .IDX-card-info-details svg *{fill:#535C70!important;color:#535C70!important}

/* Gold (champagne) button hover 2026-10-21 (Ian): gold buttons brighten to the lighter champagne gradient, never flip to white.
   Homepage hero Home Worth button, Next Chapter proof card primary, closing band primary, on every page that uses them. Outline buttons keep their white fill. */
html body:not(#mpx) .hero-bottom-content a.mp-worth,html body:not(#mpx) .mpc .proof .btns a.b1,html body:not(#mpx) .mpc .mproof .mbtns a.b1,html body:not(#mpx) .mp-close .btns a.g{transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
html body:not(#mpx) .hero-bottom-content a.mp-worth:hover,html body:not(#mpx) .hero-bottom-content a.mp-worth:focus-visible,html body:not(#mpx) .mpc .proof .btns a.b1:hover,html body:not(#mpx) .mpc .proof .btns a.b1:focus-visible,html body:not(#mpx) .mpc .mproof .mbtns a.b1:hover,html body:not(#mpx) .mpc .mproof .mbtns a.b1:focus-visible,html body:not(#mpx) .mp-close .btns a.g:hover,html body:not(#mpx) .mp-close .btns a.g:focus-visible{background:#BFA47C linear-gradient(180deg,#F6EEDC 0%,#D9C7A4 30%,#BFA47C 60%,#A3865B 100%)!important;color:#100B28!important;border-color:#8C7350!important;box-shadow:0 8px 22px rgba(0,0,0,.32)!important;transform:translateY(-1px)}

/* === IDX signed-in account strip (2026-10-22). Was a full-width navy "Welcome, Name" block.
   Luxury brokerages (Elliman, Compass, Christie's) show signed-in state as a quiet account link,
   never a banner. Light strip, right-aligned: name, My Account (tier 2), Sign Out (text link).
   Vault: Operations/scripts/idx-account-bar-2026-10-22/ === */
html body #IDX-main #IDX-leadToolsBar{display:flex !important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 22px;height:auto !important;min-height:0;margin:0 auto 8px !important;padding:10px 0 !important;background:transparent !important;border:0;border-bottom:1px solid #E2DED5;color:#535C70 !important;text-align:right;font-family:"Josefin Sans",sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;box-shadow:none !important;border-radius:0}
html body #IDX-main #IDX-leadToolsBar br.IDX-clear{display:none}
html body #IDX-main #IDX-leadToolsBar > div{display:inline-flex !important;align-items:center;margin:0 !important;padding:0;background:none !important;color:inherit !important;font-size:inherit !important}
html body #IDX-main #IDX-leadInfo{order:1;color:#1C1A2B !important}
html body #IDX-main #IDX-leadInfo::before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23535C70' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/></svg>") center/contain no-repeat}
html body #IDX-main #IDX-leadAccountLink{order:2}
html body #IDX-main #IDX-leadLogOutLink{order:3;font-size:0 !important;letter-spacing:0}
html body #IDX-main #IDX-leadToolsBar a{color:#100B28 !important;text-decoration:none !important;font-size:12px;letter-spacing:.12em;text-shadow:none}
html body #IDX-main #IDX-leadAccountLink a{display:inline-block;padding:7px 14px;background:#fff !important;border:1px solid #100B28;border-radius:0;transition:background .2s,color .2s}
html body #IDX-main #IDX-leadAccountLink a:hover,html body #IDX-main #IDX-leadAccountLink a:focus-visible{background:linear-gradient(180deg,#878D9B 0%,#535C70 25%,#323744 55%,#100B28 100%) !important;color:#fff !important;text-shadow:0 1px 2px rgba(0,0,0,.45)}
html body #IDX-main #IDX-leadLogOutLink a{font-size:0 !important;border-bottom:1px solid transparent;padding-bottom:1px}
html body #IDX-main #IDX-leadLogOutLink a::after{content:"Sign Out";font-size:12px;letter-spacing:.12em;color:#535C70}
html body #IDX-main #IDX-leadLogOutLink a:hover{border-bottom-color:#535C70}
@media(max-width:767px){html body #IDX-main #IDX-leadToolsBar{justify-content:center;text-align:center;padding:10px 12px !important;gap:8px 16px}html body #IDX-main #IDX-leadInfo{flex-basis:100%;justify-content:center}}
/* account strip, round 2: beat the > div inherit rule and idxcolors' white border */
html body #IDX-main #IDX-leadToolsBar > div#IDX-leadLogOutLink{font-size:0 !important;letter-spacing:0 !important}
html body #IDX-main #IDX-leadToolsBar #IDX-leadLogOutLink a::after{content:"Sign Out" !important;font-size:12px !important;letter-spacing:.12em !important;color:#535C70 !important;text-decoration:none !important}
html body #IDX-main #IDX-leadToolsBar #IDX-leadAccountLink a{border:1px solid #100B28 !important;color:#100B28 !important;background:#fff !important}
html body #IDX-main #IDX-leadToolsBar #IDX-leadAccountLink a:hover,html body #IDX-main #IDX-leadToolsBar #IDX-leadAccountLink a:focus-visible{background:linear-gradient(180deg,#878D9B 0%,#535C70 25%,#323744 55%,#100B28 100%) !important;color:#fff !important}

/* === IDX results card = site property card (2026-10-22). Peaks results template.
   Mirrors .impress-showcase-property: photo, status badge, Cormorant street, gold city line,
   gold line icons, bold price, Midnight metallic "View Residence" bar. Vault: Operations/scripts/idx-account-bar-2026-10-22/ === */
html body #IDX-main .IDX-resultsCell{border:1px solid rgba(176,149,112,.55) !important;border-radius:0 !important;box-shadow:0 8px 24px rgba(16,11,40,.08) !important;background:#fff !important;overflow:hidden}
html body #IDX-main .IDX-resultsCell .IDX-cellInnerWrapper{border:0 !important;padding:0 !important;background:#fff !important}
html body #IDX-main .IDX-resultsCell .IDX-row-content{display:flex !important;flex-direction:column;position:relative;padding:0 0 50px !important;min-height:100%}
html body #IDX-main .IDX-resultsCell .IDX-resultsPhoto{order:0;margin:0 !important;position:relative}
html body #IDX-main .IDX-resultsCell .IDX-resultsPhotoImg{display:block;width:100% !important;aspect-ratio:3/2;height:auto !important;object-fit:cover;border:0 !important;border-radius:0 !important}
/* status badge on the photo */
html body #IDX-main .IDX-resultsCell .IDX-resultsStatus{position:absolute;top:14px;left:14px;z-index:2;margin:0 !important}
html body #IDX-main .IDX-resultsCell .IDX-field-propStatus .IDX-text{display:inline-block;background:#2F6B4A;color:#fff !important;font:700 11px/1.4 "Josefin Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:3px}
/* street + city */
html body #IDX-main .IDX-resultsCell .IDX-resultsAddress{order:1;padding:18px 18px 12px !important;margin:0 !important;text-align:left}
html body #IDX-main .IDX-resultsCell .IDX-resultsAddressLink{text-decoration:none !important;display:block}
html body #IDX-main .IDX-resultsCell .mainAdd,html body #IDX-main .IDX-resultsCell .mainAdd span{font-family:"Cormorant Garamond",Georgia,serif !important;font-size:22px !important;font-weight:600 !important;line-height:1.2 !important;color:#100B28 !important;text-transform:none !important;letter-spacing:0 !important}
html body #IDX-main .IDX-resultsCell .subAdd{margin-top:4px}
html body #IDX-main .IDX-resultsCell .subAdd span{font:400 13px/1.4 "Josefin Sans",sans-serif !important;letter-spacing:1px !important;text-transform:uppercase !important;color:#100B28 !important}
html body #IDX-main .IDX-resultsCell .subAdd .IDX-resultsAddressCity{color:#B09570 !important}
html body #IDX-main .IDX-resultsCell .subAdd .IDX-resultsAddressStateAbrv,html body #IDX-main .IDX-resultsCell .subAdd .IDX-resultsAddressZip,html body #IDX-main .IDX-resultsCell .subAdd .IDX-addressZip4{display:none !important}
/* icon row */
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetails{order:2;margin:0 !important;padding:0 !important}
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsLink{display:block;text-decoration:none !important;position:static}
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsRow{display:flex !important;flex-wrap:wrap;gap:6px 22px;border-top:1px solid rgba(176,149,112,.5);margin:0 !important;padding:14px 18px !important}
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsRow .IDX-field{display:inline-flex !important;align-items:center;margin:0 !important;padding:0 !important;border:0 !important;font:400 14px/1.3 "Josefin Sans",sans-serif !important;color:#100B28 !important;text-transform:none !important;letter-spacing:0 !important}
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsRow .IDX-field span{font:inherit !important;color:inherit !important;text-transform:none !important}
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsRow .IDX-field::before{content:"";display:inline-block;width:17px;height:17px;margin-right:7px;background:center/contain no-repeat}
html body #IDX-main .IDX-resultsCell .IDX-field-bedrooms::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B09570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 4v16'/><path d='M2 8h18a2 2 0 0 1 2 2v10'/><path d='M2 17h20'/><path d='M6 8v9'/></svg>") !important}
html body #IDX-main .IDX-resultsCell .IDX-field-totalBaths::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B09570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6 6.5 3.5a1.5 1.5 0 0 0-1-.5C4.7 3 4 3.7 4 4.5V17a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/><path d='M10 5 8 7'/><path d='M2 12h20'/><path d='M7 19v2'/><path d='M17 19v2'/></svg>") !important}
html body #IDX-main .IDX-resultsCell .IDX-field-sqFt::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B09570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.4 2.4 0 0 1 0-3.4l2.6-2.6a2.4 2.4 0 0 1 3.4 0Z'/><path d='m14.5 12.5 2-2'/><path d='m11.5 9.5 2-2'/><path d='m8.5 6.5 2-2'/><path d='m17.5 15.5 2-2'/></svg>") !important}
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsLink > .IDX-field-listingID{display:none !important}
/* the bar: pseudo of the details link, so the whole bar opens the listing */
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsLink::after{content:"View Residence \2192";position:absolute;left:0;right:0;bottom:0;height:50px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:500 12px/1 "Josefin Sans",sans-serif;letter-spacing:1.92px;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);background:#100B28 linear-gradient(180deg,#A0A5B0 0%,#535C70 22%,#100B28 52%,#2D2842 100%);border-top:1px solid #0E0A23;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
html body #IDX-main .IDX-resultsCell:hover .IDX-resultsListingDetailsLink::after{background:#100B28 linear-gradient(180deg,#878D9B 0%,#535C70 25%,#323744 55%,#100B28 100%)}
/* price + heart */
html body #IDX-main .IDX-resultsCell .IDX-resultsPriceRow{order:3;display:flex !important;align-items:center;justify-content:space-between;padding:6px 18px 14px !important;margin:0 !important}
html body #IDX-main .IDX-resultsCell .IDX-field-listingPrice .IDX-text{font:700 20px/1.2 "Josefin Sans",sans-serif !important;color:#100B28 !important;letter-spacing:0 !important}
html body #IDX-main .IDX-resultsCell .IDX-resultsSaveProperty a{color:#100B28 !important;font-size:20px !important;text-decoration:none !important}
html body #IDX-main .IDX-resultsCell .IDX-resultsSaveProperty a:hover{color:#B09570 !important}
/* MLS mark and courtesy stay visible (BeachesMLS) */
html body #IDX-main .IDX-resultsCell .IDX-mlsContainer{order:4;padding:0 18px 12px !important;margin:0 !important;text-align:left}
html body #IDX-main .IDX-resultsCell .IDX-MLSCourtesy{font:400 11px/1.4 "Josefin Sans",sans-serif !important;color:#535C70 !important}
html body #IDX-main .IDX-resultsCell .IDX-liveActionLinks{order:5}
/* IDX card, round 2: show state like the site card ("JUPITER, FLORIDA"), drop peaks' "|" and ":" */
html body #IDX-main .IDX-resultsCell .subAdd .IDX-resultsAddressState{display:inline !important}
html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsRow .IDX-field::after,html body #IDX-main .IDX-resultsCell .IDX-resultsListingDetailsRow .IDX-label::after{content:none !important;display:none !important}

/* Blog post H2 on phones (2026-10-28): Kadence word-break split GROUNDBREAKINGS mid-word at 390px; break between words only, smaller caps */
@media (max-width:600px){html body.single-post .entry-content h2{word-break:normal!important;overflow-wrap:normal!important;font-size:22px!important;letter-spacing:.08em!important;line-height:1.25!important}}
