/* ============================================================
   McCarron shared styles — SINGLE SOURCE OF TRUTH.
   Loads on mccarronre.com AND rides the IDX wrapper onto
   listings.mccarronre.com. Edit here, nowhere else.
   Brand: beaufort-pro (serif headings) / Sen (sans) / #232323.
   ============================================================ */
@import url("https://fonts.googleapis.com/css2?family=Sen:wght@400;600;700&display=swap");
:root{
  --mcc-dark:#232323; --mcc-darker:#232323; --mcc-grey:#7a7a7a;
  --mcc-line:#e4e0da; --mcc-bg:#ffffff;
  --mcc-muted:#8a8a8a; --mcc-line-soft:#efefed;
  --mcc-serif:"beaufort-pro",Georgia,serif;
  --mcc-sans:"Sen",-apple-system,BlinkMacSystemFont,sans-serif;
}

/* ---------- IDX chrome cleanup ---------- */
#IDX-pageCategory{display:none!important} /* search-type tab strip */

/* ---------- Templated page hero (sub-headers) ---------- */
#IDX-Subheader{margin:0;padding:0;max-width:none}
.mcc-hero{width:100vw;margin-left:calc(50% - 50vw);background:var(--mcc-darker);color:#fff;padding:56px 0 64px}
.mcc-hero-inner{max-width:1140px;margin:0 auto;padding:0 10px}
.mcc-crumbs{font-family:var(--mcc-sans);font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px}
.mcc-crumbs a,.mcc-crumbs span{color:#fff}
.mcc-crumbs a{text-decoration:underline}
.mcc-hero h1{font-family:var(--mcc-serif);font-weight:400;color:#fff;margin:0;font-size:44px;line-height:1.15}
.mcc-intro{max-width:1140px;margin:52px auto 36px;padding:0 10px;font-family:var(--mcc-sans)}
.mcc-intro p{max-width:980px;margin:0 0 1.3em}
.mcc-intro p:last-child{margin-bottom:0}
.mcc-hero--slim{padding:34px 0 38px}
.mcc-hero--slim h1{font-size:32px}

/* ---------- Omnibar (WP pages) ---------- */
.idx-omnibar-form{font-family:var(--mcc-sans);display:flex;flex-wrap:nowrap;gap:12px;align-items:stretch;max-width:1080px;margin:0 auto}
.idx-omnibar-form .awesomplete{flex:2 1 340px;min-width:220px;display:block}
.idx-omnibar-form input{width:100%;min-width:0;height:52px;background:#fff;color:var(--mcc-dark);border:1px solid var(--mcc-dark);border-radius:0;padding:0 16px;font-family:var(--mcc-sans);font-size:15px;-moz-appearance:textfield}
.idx-omnibar-form input::placeholder{color:var(--mcc-grey);opacity:1}
.idx-omnibar-form input::-webkit-outer-spin-button,.idx-omnibar-form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.idx-omnibar-extra{display:block}
.idx-omnibar-extra label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.idx-omnibar-price-container{flex:1 1 160px;min-width:120px}
.idx-omnibar-bed-container,.idx-omnibar-bath-container{flex:0 1 100px;min-width:80px}
.idx-omnibar-extra-button,.idx-omnibar-form button[type=submit]{flex:0 0 auto;height:52px;background:#fff;color:var(--mcc-dark);border:1px solid #fff;border-radius:0;padding:0 32px;font-family:var(--mcc-sans);font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.idx-omnibar-extra-button:hover{background:transparent;color:#fff}
.awesomplete ul{border-radius:0;border:1px solid var(--mcc-dark);font-family:var(--mcc-sans);box-shadow:0 8px 24px rgba(0,0,0,.18);background:#fff;color:var(--mcc-dark)}
.awesomplete ul li{padding:10px 16px}
.awesomplete mark{background:transparent;font-weight:700;color:inherit}
@media (max-width:900px){
  .idx-omnibar-form{flex-wrap:wrap}
  .idx-omnibar-form .awesomplete{flex:1 1 100%}
  .idx-omnibar-price-container{flex:1 1 38%}
  .idx-omnibar-bed-container,.idx-omnibar-bath-container{flex:1 1 26%}
  .idx-omnibar-extra-button{width:100%;justify-content:center}
}

/* ---------- HOME Studio results: listing cards ---------- */
.idx-listing{font-family:var(--mcc-sans);border:1px solid var(--mcc-dark);border-radius:0;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.idx-listing:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(35,35,35,.18)}
.idx-listing__photo{aspect-ratio:3/2;overflow:hidden;background:#f2efe9}
.idx-listing__photo img{width:100%;height:100%;object-fit:cover;display:block}
.idx-listing__price{font-family:var(--mcc-sans);font-size:18px;font-weight:700;color:var(--mcc-dark);letter-spacing:0;padding:12px 14px 0;margin:0}
.idx-listing__address{color:var(--mcc-dark);font-size:15px;font-weight:600;line-height:1.3;padding:2px 14px 0;margin:0}
.idx-listing__status{background:var(--mcc-dark);color:#fff;border-radius:0;letter-spacing:.06em;text-transform:uppercase;font-size:11px;margin:0}
.idx-listing__feature{color:var(--mcc-grey);font-size:14px}
.idx-listing__features{font-size:14px;padding:8px 14px 14px;margin:0}
.idx-listing__courtesy{color:var(--mcc-grey);font-size:11px}
.idx-listing a{color:var(--mcc-dark)}

/* ---------- IDX buttons + links: kill the default blue/green ---------- */
body[class*="IDX-wrapper"] .IDX-btn,
body[class*="IDX-wrapper"] button.IDX-btn{font-family:var(--mcc-sans);border-radius:0;letter-spacing:.06em}
body[class*="IDX-wrapper"] .IDX-btn-primary{background:var(--mcc-dark)!important;border-color:var(--mcc-dark)!important;color:#fff!important}
body[class*="IDX-wrapper"] .IDX-btn-primary:hover{background:#3d3d3d!important;border-color:#3d3d3d!important}
body[class*="IDX-wrapper"] .IDX-btn-default{background:#fff!important;border:1px solid var(--mcc-dark)!important;color:var(--mcc-dark)!important}
#IDX-pageContainer a,.idx-page__details a,.idx-details__main a{color:var(--mcc-dark)}
#IDX-pageContainer{font-family:var(--mcc-sans)}
#IDX-pageContainer h1,#IDX-pageContainer h2,#IDX-pageContainer h3{font-family:var(--mcc-serif);font-weight:400;color:var(--mcc-dark)}

/* ---------- Details page ---------- */
.idx-page__details,.idx-details__body{font-family:var(--mcc-sans)}
.idx-details__price{font-family:var(--mcc-serif);color:var(--mcc-dark)}
#IDX-primaryPhoto{height:auto!important;max-height:62vh!important;aspect-ratio:auto!important;background:var(--mcc-line-soft);display:flex;align-items:center;justify-content:center}
#IDX-primaryPhoto img,#IDX-detailsPrimaryImg{width:100%!important;height:auto!important;max-height:62vh!important;object-fit:contain!important}
.IDX-carouselThumb{border-radius:0}
.idx-details__share-this{filter:grayscale(1);opacity:.75}
.idx-details__share-this:hover{filter:none;opacity:1}
.IDX-contactAgentHeader{font-family:var(--mcc-serif);font-weight:400}
#IDX-contactAgent .IDX-btn-primary{background:var(--mcc-dark)!important;border-color:var(--mcc-dark)!important}
.IDX-panel{border-radius:0;border-color:var(--mcc-line)}
.IDX-panel-heading{background:#faf8f4;font-family:var(--mcc-sans);letter-spacing:.04em;text-transform:uppercase;font-size:13px}

/* ---------- WP-side IMPress showcase / carousel cards ---------- */
.impress-showcase-property,.impress-carousel-property{font-family:var(--mcc-sans);border:1px solid var(--mcc-line);background:#fff}
.impress-showcase-photo,.impress-carousel-photo{aspect-ratio:3/2;overflow:hidden;display:block}
.impress-showcase-photo img,.impress-carousel-photo img{width:100%;height:100%;object-fit:cover}
.impress-price{font-family:var(--mcc-serif);font-size:22px;color:var(--mcc-dark)}
.impress-address,.impress-cityname{color:var(--mcc-dark)}
.impress-beds-baths-sqft,.impress-acres{color:var(--mcc-grey)}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .mcc-hero{padding:36px 0 40px}
  .mcc-hero h1{font-size:30px}
  .mcc-intro{margin-top:24px}
  .idx-omnibar-form{gap:10px}
  .idx-omnibar-extra-button{width:100%}
}

/* ---------- Wrapper slot: kill the white gap between nav and IDX content ---------- */
.e-con:has(#IDX-main){padding-top:0!important;margin-top:0!important;row-gap:0!important}
.elementor-widget-html:has(#IDX-main){margin:0!important;padding:0!important}
#IDX-main{margin-top:0}
#IDX-Subheader .mcc-hero{margin-top:0}

/* ---------- Fix horizontal wobble from full-bleed hero (100vw incl. scrollbar) ---------- */
body[class*="IDX-wrapper"]{overflow-x:hidden;overflow-x:clip}

/* ---------- Card: photo flush with card, no inset gap ---------- */
.idx-listing__courtesy:empty{display:none}
.idx-listing__photo{margin:0;padding:0;border-radius:0}
.idx-listing__photo a{display:block;width:100%;height:100%}
.idx-listing__photo img{border-radius:0;box-shadow:none}
.idx-listing__status{margin-top:0}
.idx-listing{box-shadow:none}

/* ---------- QA round 1: extend brand skin to IDX subcomponents ---------- */
/* Results toolbar links: no default blue, no mid-label wrapping */
.idx-nav__link,.idx-nav__link:visited,a.idx__link{color:#555!important;white-space:nowrap;font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;transition:color .15s ease}
.idx-nav__link:hover,a.idx__link:hover{color:var(--mcc-dark)!important;text-decoration:underline;text-underline-offset:3px}
.idx-results__header nav{gap:18px}
/* Show Filters / map-toggle and other idx buttons: square + charcoal */
.idx-btn,button.idx-btn,.idx-btn__refinement--toggle,input.idx-btn--refinement{border-radius:0!important;background:var(--mcc-dark)!important;border:1px solid var(--mcc-dark)!important;color:#fff!important;font-family:var(--mcc-sans);transition:background-color .15s ease,box-shadow .15s ease}
.idx-btn:hover,button.idx-btn:hover,.idx-btn__refinement--toggle:hover,input.idx-btn--refinement:hover{background:#3d3d3d!important;border-color:#3d3d3d!important;box-shadow:0 3px 10px rgba(35,35,35,.25)}
/* Results-count header treatment */
.idx-listings-total-results{font-family:var(--mcc-sans);color:var(--mcc-dark);font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:2px;line-height:1.2}
.idx-max-listings-text{font-family:var(--mcc-sans);color:#8a8a8a;font-size:12.5px;font-weight:400}
/* Status-bar flags (open house / virtual tour) stay white on the charcoal bar */
.idx-listing__status a{color:#fff!important;text-decoration:none}
/* Card meta icons: IDX green -> charcoal */
.idx-listing__feature svg,.idx-listing__feature i,.idx-listing__feature svg *,.idx-listing__features [class*=icon]{color:#555!important;fill:#555!important}
/* Map: price pins + attribution link */
.leaflet-marker-pane [class*=price],.idx-map__price,.idx-map__marker{background:var(--mcc-dark)!important;border-color:var(--mcc-dark)!important;color:#fff!important}
.leaflet-marker-pane [class*=price]::after{border-top-color:var(--mcc-dark)!important}
.leaflet-control-attribution,.leaflet-control-attribution a{color:var(--mcc-grey)!important}
/* Details: agent module + similar listings */
#IDX-contactAgentInfo a,.idx-agent-info a,.IDX-contactAgentHeader a{color:var(--mcc-dark)!important}
#IDX-contactAgentPicWrap img,.IDX-contactAgentPic{border-radius:0}
.IDX-similar-listings--details a{color:var(--mcc-dark)!important}
.IDX-similar-listings--details img{border-radius:0}
.idx-mls__logo img{max-width:90px;height:auto}
/* Forms (signup page + contact forms): square fields, branded alerts */
.IDX-form-control,.IDX-input,input.IDX-input{border-radius:0!important;border:1px solid var(--mcc-line);font-family:var(--mcc-sans)}
.IDX-panel-heading{font-family:var(--mcc-sans);letter-spacing:.04em}
[class*=IDX-alert]{background:#faf8f4!important;border:1px solid var(--mcc-line)!important;color:var(--mcc-dark)!important;border-radius:0!important}
input[type=submit].IDX-btn,button[type=submit].IDX-btn{border-radius:0!important;background:var(--mcc-dark)!important;color:#fff!important;border-color:var(--mcc-dark)!important}
/* Forced-registration modal (best effort; verify selectors in browser) */
[id*=egistration] .IDX-btn,[id*=egistration] input[type=submit],[class*=modal] .IDX-btn-primary{background:var(--mcc-dark)!important;border-color:var(--mcc-dark)!important;border-radius:0!important;color:#fff!important}

/* ---------- QA round 2: Chrome-restyle merge (results refinement) ---------- */
/* Layout spacing */
.idx-page__content{padding-top:0!important;padding-left:24px!important;padding-right:24px!important}
.idx-results__filters{padding-bottom:10px!important}
.idx-listing__category-heading{margin-top:0!important}
.idx-listing__category{margin-top:0!important;padding-top:0!important}
/* Equal-height cards */
.idx-listings{align-items:stretch!important}
.idx-listings > .IDX-resultsCell{display:flex!important;height:auto!important;align-self:stretch!important;border:0!important;box-shadow:none!important}
.idx-listings > .IDX-resultsCell > .idx-listing{width:100%!important;height:100%!important;display:grid!important;grid-template-rows:auto auto auto auto 1fr!important;align-items:start!important}
/* Filters bar: labels match toolbar treatment */
.idx-results__filters label,.idx-results__filters .IDX-label-for-nojs,.idx-results__filters .idx-results__refinement-label{font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--mcc-dark)!important}
.idx-results__filters .select2-input,.idx-results__filters .select2-chosen,.idx-results__filters input,.idx-results__filters input::placeholder,.idx-results__filters .select2-choice > span{font-size:13px!important}
/* select2 chosen tags: dark, square */
.idx-results__filters .select2-search-choice{background:var(--mcc-dark)!important;background-image:none!important;border:0!important;border-radius:0!important;font-size:12px!important;color:#fff!important}
.idx-results__filters .select2-search-choice-close{color:#fff!important}
/* dropdown carets */
.idx-results__filters .select2-arrow b{border-left-width:5px!important;border-right-width:5px!important;border-top-width:5px!important;transform:none!important;background-image:none!important}
.idx-results__filters .select2-arrow{width:18px!important}
/* .sub-arrow: class injected by the Chrome restyle session, not in IDX markup.
   Dormant until identified; if oversized carets persist, find the caret element
   in devtools and add the class via mccarron-shared.js. */
.idx-results__filters .sub-arrow svg{width:10px!important;height:10px!important}
.idx-results__filters .sub-arrow{width:18px!important}
/* Pagination: dark */
.idx-pagination__container a,.idx-pagination a{color:var(--mcc-dark)!important;border-color:var(--mcc-dark)!important}
.idx-pagination__container a:hover,.idx-pagination a:hover{background:var(--mcc-dark)!important;color:#fff!important;border-color:var(--mcc-dark)!important}
.idx-pagination__container li.IDX-active > a,li.IDX-active > a{background:var(--mcc-dark)!important;color:#fff!important;border-color:var(--mcc-dark)!important}
/* IDX-page copyright/disclaimer text under results: smaller (fragile selector, scoped) */
.idx-page__content > div:last-of-type{font-size:12px!important;line-height:1.5!important}

/* Card favorite heart: scale to ~2/3 (idx-favorite is a web component; scale the host) */
.IDX-resultsSaveProperty{transform:scale(.67);transform-origin:top right}

/* select2 dropdowns: highlighted option + active borders -> brand dark (drops attach to body, so unscoped) */
.select2-results .select2-highlighted{background:var(--mcc-dark)!important;color:#fff!important}
.select2-results__option--highlighted,.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--mcc-dark)!important;color:#fff!important}
.select2-drop-active,.select2-drop.select2-drop-above.select2-drop-active{border-color:var(--mcc-dark)!important}
.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open .select2-choice{border-color:var(--mcc-dark)!important;box-shadow:none!important}
.select2-search input:focus{border-color:var(--mcc-dark)!important;outline:none}

/* ---------- Advanced Search page (Precision template — Edit Search destination) ---------- */
.IDX-title--PL{font-family:var(--mcc-serif);color:var(--mcc-dark);font-weight:400}
.IDX-control-label{font-family:var(--mcc-sans);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--mcc-dark)}
.IDX-select,select.IDX-select{border-radius:0!important;border:1px solid var(--mcc-line);font-family:var(--mcc-sans)}
.IDX-searchNavLink{color:#555!important;font-family:var(--mcc-sans);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-decoration:none}
.IDX-searchNavLink:hover,.IDX-searchNavItem.IDX-active .IDX-searchNavLink{color:var(--mcc-dark)!important;text-decoration:underline;text-underline-offset:3px}


/* ---------- QA round 3: listing detail redesign (Chrome session v2 + v4 patch, tokens normalized) ---------- */
/* === claude-listing-redesign === */

/* ===== McCarron Listing Detail — Refined Minimalist (Claude v2) ===== */


/* page rhythm */
#IDX-detailsWrapper.idx-page__details{ color:var(--mcc-dark); }
#IDX-detailsWrapper .idx-details__body{ gap:52px; }

/* ---- Slideshow: clean, square, no shadow ---- */
#IDX-detailsWrapper .idx-slideshow__main,
#IDX-detailsWrapper #IDX-primaryPhoto{ border-radius:0; overflow:hidden; box-shadow:none; }
#IDX-detailsWrapper .idx-slideshow__thumbs a{
  border-radius:0; overflow:hidden; box-shadow:none;
  outline:1px solid transparent; outline-offset:0;
  transition:opacity .2s ease, outline-color .2s ease;
  opacity:.78;
}
#IDX-detailsWrapper .idx-slideshow__thumbs a:hover{ opacity:1; }
#IDX-detailsWrapper .idx-slideshow__thumbs a.idx-slideshow--active{ outline-color:var(--mcc-dark); opacity:1; }
#IDX-arrow-previous,#IDX-arrow-next{
  background:rgba(255,255,255,.9)!important; color:var(--mcc-dark)!important;
  width:40px;height:40px;border-radius:0;
  display:flex;align-items:center;justify-content:center;
  box-shadow:none; border:none!important; transition:background .2s ease;
}
#IDX-arrow-previous:hover,#IDX-arrow-next:hover{ background:#fff!important; }

/* ---- Price: light serif, understated ---- */
#IDX-detailsWrapper .idx-details__price{
  font-family:var(--mcc-serif); font-weight:300;
  color:var(--mcc-dark)!important;
  font-size:2.1rem; line-height:1; margin:2px 0 22px; letter-spacing:0;
}
#IDX-detailsWrapper .idx-details__left > hr{ display:none; }

/* ---- Action links: flat text rows with thin divider, square hover ---- */
#IDX-detailsWrapper .idx-details__actions{
  display:flex; flex-direction:column; gap:0; margin-top:2px;
  border-top:1px solid var(--mcc-line-soft);
}
#IDX-detailsWrapper .idx-action__link,
#IDX-detailsWrapper #idx-details-photo-gallery .idx-action__link{
  display:flex!important; align-items:center; gap:12px;
  padding:13px 2px; border-radius:0;
  background:transparent; border:none; border-bottom:1px solid var(--mcc-line-soft);
  color:var(--mcc-dark)!important; font-family:var(--mcc-sans); font-weight:400;
  font-size:.82rem; letter-spacing:.04em; text-transform:uppercase;
  text-decoration:none!important; box-shadow:none;
  transition:color .2s ease, padding-left .2s ease;
}
#IDX-detailsWrapper .idx-action__link:hover{
  color:var(--mcc-muted); padding-left:8px; transform:none; box-shadow:none; background:transparent;
}
#IDX-detailsWrapper .idx-action__link i.fa{
  color:var(--mcc-dark); width:18px; height:auto; flex:0 0 18px;
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; border-radius:0; font-size:.95rem;
  transition:color .2s ease;
}
#IDX-detailsWrapper .idx-action__link:hover i.fa{ color:var(--mcc-muted); }
#IDX-detailsWrapper #idx-details-photo-gallery{ order:-1; }

/* ---- Address: light serif headline ---- */
#IDX-detailsWrapper .idx-details__address{
  font-family:var(--mcc-serif); font-weight:400; color:var(--mcc-dark);
  font-size:2rem; line-height:1.18; letter-spacing:0; margin-bottom:8px;
}
#IDX-detailsWrapper .idx-details__address small{
  display:block; font-family:var(--mcc-sans); font-size:.82rem; font-weight:400;
  letter-spacing:.05em; text-transform:uppercase; color:var(--mcc-muted); margin-top:10px;
}
#IDX-detailsWrapper .idx-details__address small span{ margin-right:5px; }
#IDX-detailsWrapper .idx-details__right > hr{ display:none; }
#IDX-detailsWrapper .idx-details__share-this{ margin:8px 0 26px; }

/* ---- Key stats: compact, borderless, divider-separated row ---- */
#IDX-detailsWrapper .idx-details__right{
  display:flex; flex-wrap:wrap; gap:0; align-items:stretch;
  border-top:1px solid var(--mcc-line);
}
#IDX-detailsWrapper .idx-details__address,
#IDX-detailsWrapper .idx-details__share-this{ flex:0 0 100%; border:none; }
#IDX-detailsWrapper .idx-field{
  flex:1 1 25%; min-width:96px; max-width:33.333%;
  background:transparent; border:none; border-bottom:1px solid var(--mcc-line);
  border-right:1px solid var(--mcc-line);
  border-radius:0; padding:14px 16px 13px; box-shadow:none;
  transition:none;
}
#IDX-detailsWrapper .idx-field:hover{ transform:none; box-shadow:none; border-color:var(--mcc-line); }
#IDX-detailsWrapper .idx-field .idx-label{
  display:block; font-family:var(--mcc-sans); font-size:.66rem; font-weight:400;
  letter-spacing:.09em; text-transform:uppercase; color:var(--mcc-muted); margin-bottom:5px;
}
#IDX-detailsWrapper .idx-field .idx-text{
  display:block; font-family:var(--mcc-serif); font-size:1.15rem; font-weight:400;
  color:var(--mcc-dark); line-height:1.1; letter-spacing:0;
}
/* status: simple uppercase label, no badge */
#IDX-detailsWrapper .idx-field__propStatus .idx-text{
  display:inline-block; font-family:var(--mcc-sans); font-size:.8rem; font-weight:400;
  letter-spacing:.06em; text-transform:uppercase; color:var(--mcc-dark);
  background:transparent; padding:0; border-radius:0;
}

/* ---- Description: clean prose, thin eyebrow rule ---- */
#IDX-detailsWrapper .idx-field__remarks{
  flex:0 0 100%!important; max-width:100%!important;
  background:transparent; border:none; border-radius:0;
  padding:34px 0 6px; margin-top:0; box-shadow:none;
}
#IDX-detailsWrapper .idx-field__remarks:hover{ transform:none; }
#IDX-detailsWrapper .idx-field__remarks > .idx-text{
  font-family:var(--mcc-sans); font-size:.72rem; font-weight:400;
  letter-spacing:.12em; text-transform:uppercase; color:var(--mcc-muted);
  margin-bottom:18px; padding-bottom:0; border:none; display:block;
}
#IDX-detailsWrapper .idx-field__remarks .idx-lead{
  font-family:var(--mcc-sans); font-size:.97rem; line-height:1.85; color:#3a3a3a;
  font-weight:400; margin:0;
}

/* ---- Detail panels: open sections, thin rules, no cards ---- */
#IDX-fieldsWrapper{
  display:grid; grid-template-columns:1fr 1fr; gap:30px 56px; margin-top:18px;
}
#IDX-fieldsWrapper .IDX-panel{
  background:transparent; border:none; border-radius:0; padding:0;
  box-shadow:none; margin:0!important;
}
#IDX-fieldsWrapper .IDX-fieldOneColumn{ grid-column:1 / -1; }
#IDX-fieldsWrapper .IDX-panel-heading{ border:none!important; padding:0; }
#IDX-fieldsWrapper .IDX-panel-title{
  font-family:var(--mcc-sans); font-size:.72rem!important; font-weight:400;
  letter-spacing:.14em; text-transform:uppercase; color:var(--mcc-muted); margin:0;
  padding:0 0 14px; border-bottom:1px solid var(--mcc-dark);
}
#IDX-fieldsWrapper .IDX-panel-title a,
#IDX-fieldsWrapper .IDX-panel-collapse-toggle{ color:var(--mcc-muted)!important; text-decoration:none!important; }
#IDX-fieldsWrapper .IDX-panel-title:before{ content:none; }
#IDX-fieldsWrapper .IDX-panel-body{ display:block; padding-top:6px; }
#IDX-fieldsWrapper .IDX-fieldContainerList{ float:none!important; width:100%!important; display:block; }
#IDX-fieldsWrapper .IDX-field{
  display:flex!important; justify-content:space-between; align-items:baseline; gap:18px; width:100%;
  padding:11px 0; border-bottom:1px solid var(--mcc-line-soft); line-height:1.5;
}
#IDX-fieldsWrapper .IDX-panel-body > .IDX-fieldContainerList:last-child .IDX-field:last-child{ border-bottom:none; }
#IDX-fieldsWrapper .IDX-field .IDX-label{
  flex:0 0 auto; max-width:55%; color:var(--mcc-muted); font-family:var(--mcc-sans);
  font-weight:400; font-size:.86rem; text-align:left; letter-spacing:.01em;
}
#IDX-fieldsWrapper .IDX-field .IDX-text{
  flex:1 1 auto; text-align:right; color:var(--mcc-dark); font-family:var(--mcc-sans);
  font-weight:400; font-size:.86rem;
}

/* ---- Sidebar: agent info, no card chrome ---- */
.idx-details__sidebar .idx-agent-info{
  background:transparent; border:none; border-top:1px solid var(--mcc-dark);
  border-radius:0; padding:24px 0 28px; box-shadow:none;
}
.idx-details__sidebar .IDX-contactAccountHeader,.idx-details__sidebar .IDX-contactAgentHeader{
  font-family:var(--mcc-serif); font-weight:400; color:var(--mcc-dark);
  font-size:1.3rem; margin:0 0 12px; text-align:left;
}
.idx-details__sidebar #IDX-contactAccountInfo,.idx-details__sidebar #IDX-contactAgentInfo{
  text-align:left; color:var(--mcc-muted); font-family:var(--mcc-sans);
  font-size:.86rem; line-height:1.75;
}
/* primary buttons -> flat square ghost/solid ink */
.idx-details__sidebar .IDX-btn-primary{
  background:var(--mcc-dark)!important; border:1px solid var(--mcc-dark)!important; border-radius:0!important;
  font-family:var(--mcc-sans); font-weight:400; letter-spacing:.07em; text-transform:uppercase;
  font-size:.78rem; padding:14px 22px!important; margin-top:18px; box-shadow:none;
  transition:background .2s ease, color .2s ease;
}
.idx-details__sidebar .IDX-btn-primary:hover{
  background:transparent!important; color:var(--mcc-dark)!important; transform:none; box-shadow:none;
}

/* ---- Similar listings: minimal ---- */
#IDX-similar-listings-title{
  font-family:var(--mcc-sans); font-size:.72rem; font-weight:400; color:var(--mcc-muted);
  letter-spacing:.14em; text-transform:uppercase; text-align:left;
  margin:30px 0 18px; padding-bottom:14px; border-bottom:1px solid var(--mcc-dark);
}
.IDX-similar-listings--item{
  background:transparent; border:none; border-bottom:1px solid var(--mcc-line-soft);
  border-radius:0; overflow:hidden; margin-bottom:18px; padding-bottom:14px;
  box-shadow:none; transition:opacity .2s ease;
}
.IDX-similar-listings--item:hover{ transform:none; box-shadow:none; opacity:.82; }
.IDX-similar-listings--item img{ width:100%; display:block; border-radius:0; }

/* ---- Contact form: clean, square, minimal ---- */
#IDX-detailsContactForm #IDX-detailscontactContainer{
  background:transparent; border:none; border-top:1px solid var(--mcc-dark);
  border-radius:0; padding:30px 0 0; box-shadow:none; margin-top:40px;
}
#IDX-detailsContactForm .IDX-pageHeader{
  font-family:var(--mcc-serif); font-weight:400; color:var(--mcc-dark); font-size:1.5rem; margin:0 0 6px;
}
#IDX-detailsContactForm input[type=text],
#IDX-detailsContactForm input[type=email],
#IDX-detailsContactForm input[type=tel],
#IDX-detailsContactForm textarea{
  border:none!important; border-bottom:1px solid var(--mcc-line)!important; border-radius:0!important;
  background:transparent!important; padding:10px 2px!important;
  font-family:var(--mcc-sans); transition:border-color .2s ease;
}
#IDX-detailsContactForm input:focus,
#IDX-detailsContactForm textarea:focus{
  border-bottom-color:var(--mcc-dark)!important; box-shadow:none!important; outline:none!important;
}
#IDX-detailsContactForm label{
  font-family:var(--mcc-sans); font-size:.72rem; letter-spacing:.06em;
  text-transform:uppercase; color:var(--mcc-muted);
}
#IDX-detailsContactForm input[type=submit],
#IDX-detailsContactForm .IDX-btn{
  background:var(--mcc-dark)!important; border:1px solid var(--mcc-dark)!important; border-radius:0!important;
  font-family:var(--mcc-sans); font-weight:400!important; letter-spacing:.07em; text-transform:uppercase;
  font-size:.78rem; padding:13px 26px!important; box-shadow:none;
  transition:background .2s ease, color .2s ease;
}
#IDX-detailsContactForm input[type=submit]:hover,
#IDX-detailsContactForm .IDX-btn:hover{
  background:transparent!important; color:var(--mcc-dark)!important; transform:none;
}

/* ---- Top nav listing links ---- */
#IDX-main #idx-new-search a,#IDX-main #idx-modify-search a,#IDX-main #idx-back-to-results a,
#IDX-main #idx-prev-listing a,#IDX-main #idx-next-listing a{
  font-family:var(--mcc-sans); font-weight:400; font-size:.78rem; letter-spacing:.04em;
  text-transform:uppercase; color:var(--mcc-dark); transition:color .2s ease;
}
#IDX-main #idx-new-search a:hover,#IDX-main #idx-modify-search a:hover,#IDX-main #idx-back-to-results a:hover,
#IDX-main #idx-prev-listing a:hover,#IDX-main #idx-next-listing a:hover{ color:var(--mcc-muted); }

/* ---- Responsive ---- */
@media (max-width:900px){
  #IDX-fieldsWrapper{ grid-template-columns:1fr; gap:26px; }
  #IDX-detailsWrapper .idx-field{ flex:1 1 33.333%; max-width:33.333%; }
}
@media (max-width:560px){
  #IDX-detailsWrapper .idx-field{ flex:1 1 50%; max-width:50%; }
  #IDX-detailsWrapper .idx-details__price{ font-size:1.8rem; }
}


/* === claude-listing-redesign-patch === */

/* =================================================================
   McCarron Listing Detail — Refinement patch (Claude v4)
   Addresses: logo size, border-radius, slider spacing/focus,
   feature card sizing, inner content border+padding,
   similar-listings cards, contact form layout
   ================================================================= */

/* ---------- 2. KILL ALL BORDER RADIUS everywhere in the widget ---------- */
#IDX-detailsWrapper *,
.idx-details__sidebar *,
#IDX-detailsContactForm *{ border-radius:0 !important; }

/* ---------- 3. Slider: tighter gap + remove focus/active outlines ---------- */
#IDX-detailsWrapper .idx-slideshow{ gap:10px !important; grid-template-columns:120px 1fr !important; }
#IDX-detailsWrapper .idx-slideshow__main,
#IDX-detailsWrapper #IDX-primaryPhoto{ outline:none !important; box-shadow:none !important; }
#IDX-detailsWrapper .idx-slideshow__thumbs a,
#IDX-detailsWrapper .idx-slideshow__thumbs a:focus,
#IDX-detailsWrapper .idx-slideshow__thumbs a:focus-visible,
#IDX-detailsWrapper .idx-slideshow__thumbs a.idx-slideshow--active{
  border:none !important; outline:none !important; box-shadow:none !important;
}
#IDX-detailsWrapper .idx-slideshow__thumbs a{ opacity:.6; transition:opacity .2s ease; margin-bottom:8px; display:block; }
#IDX-detailsWrapper .idx-slideshow__thumbs a:hover{ opacity:.85; }
#IDX-detailsWrapper .idx-slideshow__thumbs a.idx-slideshow--active{ opacity:1; }

/* ---------- 4. Feature cards: smaller boxes, remove row margin so grid borders join ---------- */
#IDX-detailsWrapper .idx-details__right > .idx-field{
  margin:0 !important;                /* kill the 16px bottom margin that broke the grid */
  padding:9px 12px 8px !important;    /* tighter box */
  flex:1 1 25% !important; max-width:25% !important; min-width:0 !important;
}
#IDX-detailsWrapper .idx-details__right > .idx-field .idx-label{ font-size:.62rem; margin-bottom:3px; }
#IDX-detailsWrapper .idx-details__right > .idx-field .idx-text{ font-size:1.02rem; }

/* ---------- 5. Inner content border: add right+bottom edge + inner padding ---------- */
#IDX-detailsWrapper .idx-details__right{
  border:1px solid var(--mcc-line) !important;   /* full box now (was missing right/bottom) */
  padding:26px 28px !important;
  overflow:visible !important;
}
/* the address / share / description / remarks / fields wrapper span the inner width cleanly */
#IDX-detailsWrapper .idx-details__right > .idx-field{
  /* feature cells: convert outer container padding into a flush inner grid */
}
/* Build the feature grid as its own bordered block flush to content padding */
#IDX-detailsWrapper .idx-details__right{ border-top:1px solid var(--mcc-line) !important; }

/* ---------- 1 + 6. Similar listings: match results-page cards, fix giant MLS logo ---------- */
#IDX-similar-listings-result .IDX-similar-listings--item{
  border:1px solid var(--mcc-dark) !important;
  border-bottom:1px solid var(--mcc-dark) !important;
  background:#fff; padding:0 !important; margin-bottom:22px; overflow:hidden;
  position:relative; display:block;
}
#IDX-similar-listings-result .IDX-similar-listings--item:hover{ opacity:1; }
/* shrink the MLS logo to its intended ~103x50 size and move it out of the hero spot */
#IDX-similar-listings-result .IDX-similar-listings--item-MLSLogo{
  width:auto !important; height:26px !important; max-width:96px !important; object-fit:contain;
  position:absolute; top:8px; right:8px; z-index:3;
  background:rgba(255,255,255,.85); padding:2px 4px; box-shadow:none;
}
/* hero photo flush to top, full width */
#IDX-similar-listings-result a.IDX-similar-listings--item-image{ display:block; margin:0; }
#IDX-similar-listings-result img.IDX-similar-listings--item-image{
  width:100% !important; height:150px !important; object-fit:cover; display:block; margin:0;
}
/* info block padding */
#IDX-similar-listings-result .IDX-similar-listings--info{ padding:12px 14px 14px; }
#IDX-similar-listings-result .IDX-similar-listings--price{
  font-family:var(--mcc-sans); font-weight:700; font-size:1.05rem; color:var(--mcc-dark); margin-bottom:6px;
}
#IDX-similar-listings-result .IDX-similar-listings--bed-bath-sqft-acre{
  font-family:var(--mcc-sans); font-size:.82rem; color:#444; margin-bottom:4px;
}
#IDX-similar-listings-result .IDX-similar-listings--address{
  font-family:var(--mcc-sans); font-size:.82rem; color:var(--mcc-muted); line-height:1.45;
}
#IDX-similar-listings-result .IDX-similar-listings--address span{ margin-right:4px; }
#IDX-similar-listings-result .IDX-similar-listings--redirect{ margin-top:12px; }
#IDX-similar-listings-result .IDX-similar-listings--redirect .IDX-btn{
  display:inline-block; background:var(--mcc-dark) !important; color:#fff !important;
  border:1px solid var(--mcc-dark) !important; font-family:var(--mcc-sans);
  font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; font-weight:400;
  padding:9px 16px !important; box-shadow:none; transition:background .2s ease, color .2s ease;
}
#IDX-similar-listings-result .IDX-similar-listings--redirect .IDX-btn:hover{
  background:transparent !important; color:var(--mcc-dark) !important;
}

/* ---------- 7. Contact form: center vertically, bold underlined links, readable reset ---------- */
#IDX-detailsContactForm #IDX-detailscontactContent{
  display:flex !important; align-items:center !important; gap:48px; flex-wrap:wrap;
}
#IDX-detailsContactForm #IDX-detailscontactContent > *{ flex:1 1 320px; }
/* phone / contact links: bold + underline, ink (not blue) */
#IDX-detailsContactForm a,
#IDX-detailsContactForm #IDX-contactPhone a,
#IDX-detailsContactForm a[href^="tel"]{
  color:var(--mcc-dark) !important; font-weight:700 !important; text-decoration:underline !important;
}
#IDX-detailsContactForm a:hover{ color:var(--mcc-muted) !important; }
/* Reset button text was dark grey on dark -> make it readable (outline style) */
#IDX-detailsContactForm #IDX-resetBtn,
#IDX-detailsContactForm .IDX-btn-default{
  background:#fff !important; color:var(--mcc-dark) !important;
  border:1px solid var(--mcc-dark) !important;
}
#IDX-detailsContactForm #IDX-resetBtn:hover{ background:var(--mcc-dark) !important; color:#fff !important; }
#IDX-detailsContactForm #IDX-submitBtn{
  background:var(--mcc-dark) !important; color:#fff !important; border:1px solid var(--mcc-dark) !important;
}
#IDX-detailsContactForm #IDX-submitBtn:hover{ background:#fff !important; color:var(--mcc-dark) !important; }

/* keep the agent-info card square (kills the leftover 8px radius) */
.idx-details__sidebar .idx-agent-info{ border-radius:0 !important; }

/* ---------- restore Description eyebrow (kept from v3) ---------- */
#IDX-detailsWrapper .idx-details__right > .idx-text{
  flex:0 0 100%; font-family:var(--mcc-sans); font-size:.72rem; font-weight:400;
  letter-spacing:.14em; text-transform:uppercase; color:var(--mcc-muted);
  margin:30px 0 0; padding:0 0 14px; border-bottom:1px solid var(--mcc-dark);
}
#IDX-detailsWrapper .idx-field__remarks{ padding-top:22px; }

/* FIX: description (remarks) must span full width, not be a feature cell */
#IDX-detailsWrapper .idx-details__right > .idx-field.idx-field__remarks{
  flex:0 0 100% !important; max-width:100% !important; width:100% !important;
  padding:22px 0 6px !important; margin:0 !important;
}
/* FIX: the fields wrapper (Primary Features etc) also a child of right -> full width */
#IDX-detailsWrapper .idx-details__right > #IDX-fieldsWrapper{
  flex:0 0 100% !important; max-width:100% !important; width:100% !important;
}

/* Details slideshow thumbnail rail: flush tiles, 4px rhythm */
#IDX-detailsShowcaseSlides li{height:auto!important;line-height:0!important;margin-top:4px!important}
#IDX-detailsShowcaseSlides li:first-child{margin-top:0!important}
#IDX-detailsShowcaseSlides li .IDX-carouselThumb{margin-bottom:0!important;padding:0!important;border:none!important}
#IDX-detailsShowcaseSlides li .IDX-carouselThumb img{border:none!important;display:block!important}


/* Details: sticky side columns (agent card + price/actions) */
.idx-page__details .idx-details__sidebar{align-self:start;position:sticky;top:20px}
.idx-details__body .idx-details__left{align-self:start;position:sticky;top:20px}

/* ---------- Agent bio pages: listings grid only, no map ---------- */
.IDX-cloned-agent .idx-map,.IDX-cloned-agent #IDX-map,.IDX-cloned-agent .idx-mobile__map-control{display:none!important}
.IDX-cloned-agent .idx-page__results{display:block!important}
.IDX-cloned-agent .idx-page__content{max-width:1140px;margin:0 auto}


/* ---------- QA round 4: Marker tickets MCS-2..10 + mobile pass ---------- */
/* MCS-2: home search band overlays hero video, bottoms aligned (band h=157 desktop) */
@media (min-width:901px){.elementor-element-92ad969{margin-top:-157px;position:relative;z-index:5}}
/* MCS-5: map ~40% width on results pages (columns only; agent pages stay block) */
@media (min-width:1024px){.idx-page__results{grid-template-columns:40% 1fr}}
/* MCS-6: kill dark-blue link hovers inside IDX content */
#IDX-main .idx-page__content a:not(.idx-btn):hover,.idx-listing a:hover,.IDX-resultsCell a:hover{color:var(--mcc-dark)!important}
/* MCS-9: contact-agent buttons readable on dark fill */
.idx-details__sidebar .IDX-btn-primary,.idx-details__sidebar .IDX-btn-primary *,#IDX-contactAgent .IDX-btn,#IDX-contactAgent .IDX-btn *{color:#fff!important}
.idx-details__sidebar .IDX-btn-primary:hover,.idx-details__sidebar .IDX-btn-primary:hover *{color:var(--mcc-dark)!important}
/* MCS-10: agent module on details: photo + info row */
/* Sidebar agent card: name, generous portrait, info stacked */
.idx-details__sidebar .idx-agent-info{display:block;text-align:left}
.idx-details__sidebar #IDX-contactAgentPicWrap{margin:0 0 14px}
.idx-details__sidebar img.IDX-contactAgentPic{width:140px;height:170px;object-fit:cover;object-position:top;border-radius:0;display:block}
/* Bottom contact block: header full width, portrait beside info */
#IDX-contactInformation{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 20px;text-align:left}
#IDX-contactInformation .IDX-contactAgentHeader{flex:1 1 100%;margin:0 0 4px}
#IDX-contactInformation #IDX-contactAgentPicWrap{flex:0 0 auto;margin:0}
#IDX-contactInformation img.IDX-contactAgentPic{width:110px;height:132px;object-fit:cover;object-position:top;border-radius:0;display:block}
#IDX-contactInformation #IDX-contactAgentInfo{flex:1 1 220px}
.IDX-contactAgentHeader{font-family:var(--mcc-serif);font-size:1.25rem;margin:0 0 4px}
#IDX-contactAgentInfo{font-family:var(--mcc-sans);font-size:.86rem;color:var(--mcc-muted);line-height:1.6}
/* MCS-7/8: impress carousel cards match listing-card anatomy (agent + neighborhood pages) */
.impress-carousel-property{border:1px solid var(--mcc-dark)!important;border-radius:0!important;background:#fff;overflow:hidden;box-shadow:none;font-family:var(--mcc-sans);transition:transform .18s ease,box-shadow .18s ease}
.impress-carousel-property:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(35,35,35,.18)}
/* room inside the carousel clip area so the lift + shadow are not cut off */
.impress-carousel .owl-stage-outer{padding:8px 0 28px;margin:-8px 0 -28px}
.owl-carousel .owl-stage-outer{padding:8px 0 28px;margin:-8px 0 -28px}
.impress-carousel-photo{aspect-ratio:3/2;overflow:hidden;display:block;margin:0;border-radius:0}
.impress-carousel-photo img{width:100%;height:100%;object-fit:cover;display:block}
.impress-carousel-photo{position:relative}
.impress-carousel-photo .impress-price{position:absolute;left:0;bottom:0;z-index:2;background:var(--mcc-dark);color:#fff;font-size:15px;font-weight:700;line-height:1;padding:7px 12px;margin:0;font-family:var(--mcc-sans)}
.impress-carousel-property .impress-address{display:block;padding:12px 14px 0;margin:0;line-height:1.35}
.impress-carousel-property .impress-street{display:block;font-size:15px;font-weight:600;color:var(--mcc-dark)}
.impress-carousel-property .impress-citystate{display:block;font-size:13px;font-weight:400;color:var(--mcc-grey);margin-top:2px}
.impress-carousel-property .impress-beds-baths-sqft{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--mcc-grey);padding:8px 14px 14px;margin:0}
.impress-carousel-property .impress-beds-baths-sqft span{padding:0;margin:0}
.owl-theme .owl-nav [class*=owl-]{background:var(--mcc-dark)!important;color:#fff!important;border-radius:0!important}
.owl-theme .owl-dots .owl-dot span{background:var(--mcc-line)!important;border-radius:0!important;width:18px;height:3px}
.owl-theme .owl-dots .owl-dot.active span{background:var(--mcc-dark)!important}
/* MOBILE: original blue pills/buttons -> brand */
@media (max-width:900px){
  .idx-nav__link,a.idx__link{background:transparent!important;color:var(--mcc-dark)!important;border-radius:0!important}
  .idx-btn,.idx-btn--map-toggle,button.idx-btn{background:var(--mcc-dark)!important;color:#fff!important;border-radius:0!important;border-color:var(--mcc-dark)!important}
  .idx-results__header nav{flex-wrap:wrap;gap:10px}
  .idx-refinement__dropdown .IDX-btn,.idx-refinement__dropdown input[type=submit]{background:var(--mcc-dark)!important;color:#fff!important;border-radius:0!important}
  .select2-search-choice{background:var(--mcc-dark)!important;border-radius:0!important}
}

/* Details: left-align social share icons with the address block */
#IDX-detailsWrapper .idx-details__share-this{display:flex!important;justify-content:flex-start!important;text-align:left!important;gap:8px}
#IDX-detailsWrapper .idx-details__share-this > *{margin-left:0!important}

/* ---------- QA round 5: details key-stats grid ---------- */
/* Values: Sen sans, uniform size; ACTIVE matches the rest */
#IDX-detailsWrapper .idx-details__right > .idx-field .idx-text{font-family:var(--mcc-sans)!important;font-size:1rem!important;font-weight:400!important;line-height:1.3}
#IDX-detailsWrapper .idx-field__propStatus .idx-text{font-size:1rem!important;letter-spacing:.04em!important}
/* Border lattice: full border per cell, negative-margin collapse = clean grid at any wrap point */
#IDX-detailsWrapper .idx-details__right > .idx-field{border:1px solid var(--mcc-line)!important;margin:-1px 0 0 -1px!important;padding:12px 16px 11px!important}
/* Anything that is not a stat cell (language buttons etc.) gets its own full row */
#IDX-detailsWrapper .idx-details__right > :not(.idx-field):not(#IDX-fieldsWrapper){flex:0 0 100%;max-width:100%;border:none;margin:0}
#IDX-detailsWrapper .idx-details__right > .idx-details__address,
#IDX-detailsWrapper .idx-details__right > .idx-details__share-this{margin-left:0!important}
