/* SG property archive, 16 Oct 2026. The 13 Oct 2026 staging archive design (semerenko-site-staging version 09ee2a15),
   rules copied byte-for-byte from the staging stylesheets, keeping only the ones the archive page uses.
   Built by ledger/inflight/property-archive-20261016/cssextract3.cjs. The variables below come from the staging :root. */
body.sgpa-page{--sg-gold:#c9a24b;--sg-gold-hover:#dfbe70;--sg-ink:#000;--sg-surface:#10110f;--sg-text:#f5f3ed;--sg-muted:#c8c5bc;--sg-line:#55564e;--sg-radius:6px;--sg-tap:52px}

/* ===== staging 13 Oct 2026: chrome-original.css (rules used by the archive) ===== */
.bp-root{--bp-black:#000000;--bp-ink:#000000;--bp-panel:#000000;--bp-cream:#f1ede4;--bp-gold:#d8b04c;--bp-gold-soft:#efd47f;--bp-muted:#bbb7ad;--bp-line:rgba(255, 255, 255, .16);--bp-serif:Georgia,"Times New Roman",serif;--bp-sans:Inter,Arial,sans-serif}.bp-root,.bp-root *,.bp-root ::after,.bp-root ::before{box-sizing:border-box}.bp-root{width:100%;overflow:clip;background:var(--bp-black);color:var(--bp-cream);font-family:var(--bp-sans);font-size:18px;line-height:1.65}.bp-root a{color:inherit;text-decoration:none}.bp-container{width:100%;max-width:1520px;margin-inline:auto;padding-inline:clamp(24px,5vw,84px)}.bp-breadcrumb{width:100%;padding-top:28px;color:#aaa69d;font-size:16px;line-height:1.45}.bp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.bp-breadcrumb li{min-width:0;display:flex;align-items:center;gap:7px}.bp-breadcrumb li:not(:last-child)::after{content:"/";color:#65655f}.bp-breadcrumb a{color:#d3cfc5;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.bp-breadcrumb a:focus-visible,.bp-breadcrumb a:hover{color:var(--bp-gold-soft);text-decoration-color:currentColor}.bp-breadcrumb [aria-current=page]{display:block;overflow:hidden;color:#8f8c84;text-overflow:ellipsis;white-space:nowrap}.bp-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 25px;border:1px solid transparent;border-radius:2px;appearance:none;cursor:pointer;font-family:var(--bp-sans);font-size:15px;font-weight:760;line-height:1.2;letter-spacing:.075em;text-align:center;text-transform:uppercase;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease}.bp-button--gold{border-color:var(--bp-gold);background:var(--bp-gold);color:#0b0b09!important}.bp-button--gold:focus-visible,.bp-button--gold:hover{border-color:var(--bp-gold-soft);background:var(--bp-gold-soft)}.bp-button--outline{border-color:rgba(255,255,255,.38);background:0 0;color:var(--bp-cream)}.bp-button--outline:focus-visible,.bp-button--outline:hover{border-color:var(--bp-gold);color:var(--bp-gold-soft)}.bp-button--quiet{border-color:#55564f;background:0 0;color:#e4e0d7}body.sg-broker-page .bp-root :is(a,button).bp-button{appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;font-family:var(--bp-sans)!important;text-decoration:none!important;text-shadow:none!important}body.sg-broker-page .bp-root :is(a,button).bp-button--gold,body.sg-broker-page .bp-root :is(a,button).bp-button--gold:active,body.sg-broker-page .bp-root :is(a,button).bp-button--gold:focus{border-color:var(--bp-gold)!important;background:var(--bp-gold)!important;background-color:var(--bp-gold)!important;color:#0b0b09!important}body.sg-broker-page .bp-root :is(a,button).bp-button--gold:focus-visible,body.sg-broker-page .bp-root :is(a,button).bp-button--gold:hover{border-color:var(--bp-gold-soft)!important;background:var(--bp-gold-soft)!important;background-color:var(--bp-gold-soft)!important;color:#0b0b09!important}body.sg-broker-page .bp-root :is(a,button).bp-button--outline,body.sg-broker-page .bp-root :is(a,button).bp-button--outline:active{border-color:rgba(255,255,255,.38)!important;background:#000!important;background-color:#000!important;color:var(--bp-cream)!important}body.sg-broker-page .bp-root :is(a,button).bp-button--outline:focus,body.sg-broker-page .bp-root :is(a,button).bp-button--outline:focus-visible,body.sg-broker-page .bp-root :is(a,button).bp-button--outline:hover{border-color:var(--bp-gold)!important;background:#000!important;background-color:#000!important;color:var(--bp-gold-soft)!important}.bp-root :is(a,button,input,textarea):focus-visible{outline:3px solid var(--bp-gold-soft);outline-offset:3px}.bp-button .bp-icon{width:20px;height:20px}.bp-tab-contact .bp-button{margin-top:30px}.bp-listings-tab-intro .bp-button{margin-top:30px}.bp-property-card{min-width:0;position:relative;overflow:hidden;border:1px solid var(--bp-line);background:#000;transition:border-color 180ms ease,transform 180ms ease}.bp-property-card:hover{border-color:rgba(216,176,76,.7);transform:translateY(-2px)}.bp-property-card__image{position:relative;z-index:2;aspect-ratio:4/3;display:block;overflow:hidden;background:#000}.bp-property-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 280ms ease}.bp-property-card:hover .bp-property-card__image img{transform:scale(1.018)}.bp-property-card__body{padding:25px 24px 27px}.bp-property-card__price{margin:14px 0 0;color:#fff;font-family:var(--bp-serif);font-size:clamp(26px, 2.5vw, 32px);line-height:1.2}.bp-property-card h3{margin:12px 0 0;font-family:var(--bp-serif);font-size:clamp(24px, 2.1vw, 29px);font-weight:400;line-height:1.2}.bp-property-card__link::after{content:"";position:absolute;inset:0}.bp-property-card__facts,.bp-property-card__location{margin:12px 0 0;color:var(--bp-muted);font-size:16px;line-height:1.55}.bp-property-card__facts{color:#d8d4cb}.bp-property-card__action{position:relative;z-index:2;display:inline-flex;gap:12px;margin-top:22px;color:var(--bp-gold-soft)!important;font-size:14px;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.bp-property-card__action:hover{color:#fff!important}body.sg-broker-page .bp-root button.bp-gallery-preview__item,body.sg-broker-page .bp-root button.bp-gallery-preview__item:active,body.sg-broker-page .bp-root button.bp-gallery-preview__item:focus,body.sg-broker-page .bp-root button.bp-gallery-preview__item:hover{appearance:none!important;-webkit-appearance:none!important;padding:0!important;background:#000!important;background-color:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--bp-cream)!important;text-decoration:none!important;text-shadow:none!important}body.sg-broker-page .bp-root button.bp-gallery-preview__all,body.sg-broker-page .bp-root button.bp-gallery-preview__all:active,body.sg-broker-page .bp-root button.bp-gallery-preview__all:focus,body.sg-broker-page .bp-root button.bp-gallery-preview__all:hover{appearance:none!important;-webkit-appearance:none!important;background:rgba(241,237,228,.96)!important;background-color:rgba(241,237,228,.96)!important;border:1px solid rgba(0,0,0,.28)!important;border-radius:2px!important;box-shadow:none!important;color:#000!important;text-decoration:none!important;text-shadow:none!important}.bp-enquiry-actions .bp-button[disabled]{cursor:wait;opacity:.58}.bp-enquiry-dialog .bp-button{appearance:none!important;-webkit-appearance:none!important;text-decoration:none!important;text-shadow:none!important}.bp-enquiry-dialog .bp-button--gold,.bp-enquiry-dialog .bp-button--gold:active,.bp-enquiry-dialog .bp-button--gold:focus{border-color:var(--bp-gold)!important;background:var(--bp-gold)!important;background-color:var(--bp-gold)!important;color:#0b0b09!important;box-shadow:none!important}.bp-enquiry-dialog .bp-button--gold:focus-visible,.bp-enquiry-dialog .bp-button--gold:hover{border-color:var(--bp-gold-soft)!important;background:var(--bp-gold-soft)!important;background-color:var(--bp-gold-soft)!important;color:#0b0b09!important}.bp-enquiry-dialog .bp-button--quiet,.bp-enquiry-dialog .bp-button--quiet:active,.bp-enquiry-dialog .bp-button--quiet:focus,.bp-enquiry-dialog .bp-button--quiet:hover{border-color:#55564f!important;background:#000!important;background-color:#000!important;color:#e4e0d7!important;box-shadow:none!important}@media (max-width:760px){.bp-container{padding-inline:18px}.bp-root{font-size:17px}.bp-breadcrumb{padding-top:20px;font-size:15px}.bp-breadcrumb ol{flex-wrap:nowrap;overflow:hidden}.bp-breadcrumb li:last-child{min-width:0;flex:1}.bp-property-card__body{padding:22px 20px 25px}.bp-actions .bp-button{width:100%}.bp-enquiry-actions .bp-button{min-width:0!important;flex:1 1 0;padding-inline:16px}}.bp-root .bp-profile-listings{--bp-card-panel:#0d0e0c;--bp-card-line:#30312b;--bp-card-gold:#dcb547;--bp-card-ink:#11120f;--bp-card-gap:22px;--bp-card-peek:clamp(96px, 8vw, 150px)}.bp-root .bp-card-carousel{position:relative;min-width:0}.bp-root .bp-card-carousel__viewport,.bp-root .bp-property-grid{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:1px;-webkit-overflow-scrolling:touch}.bp-root .bp-card-carousel__viewport::-webkit-scrollbar,.bp-root .bp-property-grid::-webkit-scrollbar{display:none}.bp-root .bp-card-carousel__viewport:focus-visible,.bp-root .bp-property-grid:focus-visible{outline:2px solid var(--bp-card-gold);outline-offset:5px}.bp-root .bp-card-carousel__viewport .bp-property-grid{overflow:visible}.bp-root .bp-profile-listings .bp-property-grid,.bp-root .bp-property-grid{display:flex;align-items:stretch;gap:var(--bp-card-gap);grid-template-columns:none}.bp-root .bp-property-grid .bp-property-card{min-width:0;flex:0 0 min(420px,calc((100% - (var(--bp-card-gap) * 2))/ 3));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bp-card-line);border-radius:2px;background:var(--bp-card-panel);box-shadow:0 16px 38px rgba(0,0,0,.22);scroll-snap-align:start;transition:transform .24s,border-color .24s,box-shadow .24s}.bp-root .bp-card-carousel[data-scrollable=true] .bp-property-card{flex-basis:min(420px,calc((100% - (var(--bp-card-gap) * 3) - var(--bp-card-peek))/ 3))}.bp-root .bp-card-carousel[data-count="1"] .bp-property-card{flex-basis:min(100%,420px)}.bp-root .bp-card-carousel[data-count="2"] .bp-property-card{flex-basis:min(420px,calc((100% - var(--bp-card-gap))/ 2))}.bp-root .bp-property-grid .bp-property-card:hover{border-color:#7a6634;box-shadow:0 21px 46px rgba(0,0,0,.32);transform:translateY(-3px)}.bp-root .bp-property-grid .bp-property-card__image{position:relative;z-index:2;width:100%;aspect-ratio:16/9;display:block;overflow:hidden;background:#171813}.bp-root .bp-property-grid .bp-property-card__image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 45%)}.bp-root .bp-property-grid .bp-property-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.bp-root .bp-property-grid .bp-property-card:hover :is(.bp-property-card__image,.bp-property-card__media) img{transform:scale(1.022)}.bp-root .bp-property-grid .bp-property-card__body{min-height:234px;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px}.bp-root .bp-property-grid .bp-property-card h3{order:1;display:-webkit-box;min-height:2.16em;margin:0;overflow:hidden;color:#fff;font-family:var(--bp-serif);font-size:clamp(23px, 2vw, 28px);font-weight:400;line-height:1.08;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bp-root .bp-property-grid .bp-status{order:2;margin:7px 0 0;padding:0;border:0;background:0 0;color:var(--bp-card-gold);font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.bp-root .bp-property-grid .bp-property-card__price{order:3;margin:8px 0 0;color:#f1ede4;font-family:var(--bp-sans);font-size:13px;font-weight:800;line-height:1.4}.bp-root .bp-property-grid .bp-property-card__location{order:4;margin:7px 0 0;color:#d6d1c7;font-size:13px;line-height:1.4}.bp-root .bp-property-grid .bp-property-card__facts{order:5;display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#ded9cf;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bp-root .bp-property-grid .bp-property-card__action{order:10;position:relative;z-index:3;min-height:37px;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:9px 12px;border:1px solid var(--bp-card-gold)!important;border-radius:0;background:var(--bp-card-gold)!important;color:var(--bp-card-ink)!important;font-family:var(--bp-sans);font-size:12px;font-weight:800;line-height:1.15;letter-spacing:0;text-transform:none}.bp-root .bp-property-grid .bp-property-card:hover .bp-property-card__action{border-color:#efd47f!important;background:#efd47f!important;color:var(--bp-card-ink)!important}.bp-root .bp-card-carousel__controls{position:absolute;z-index:5;inset:0;pointer-events:none}.bp-root .bp-card-carousel__controls[hidden]{display:none!important}.bp-root .bp-card-carousel__arrow{position:absolute;top:50%;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(17,18,15,.16);border-radius:50%;background:#f4f2ea;color:#11120f;box-shadow:0 12px 28px rgba(0,0,0,.28);pointer-events:auto;transform:translateY(-50%);transition:background .2s,opacity .2s}.bp-root .bp-card-carousel__arrow:focus-visible,.bp-root .bp-card-carousel__arrow:hover{background:#fff}.bp-root .bp-card-carousel__arrow:focus-visible{outline:3px solid var(--bp-card-gold);outline-offset:2px}.bp-root .bp-card-carousel__arrow:disabled{opacity:.36;cursor:default}.bp-root .bp-card-carousel__arrow svg{width:21px;height:21px}.bp-root .bp-card-carousel__arrow--previous{left:-24px}.bp-root .bp-card-carousel__arrow--next{right:-24px}@media (max-width:1020px){.bp-root .bp-card-carousel[data-count="3"] .bp-property-card,.bp-root .bp-card-carousel[data-scrollable=true] .bp-property-card{flex-basis:min(420px,calc((100% - (var(--bp-card-gap) * 2) - 86px)/ 2))}}@media (max-width:430px){.bp-button{min-height:58px}}html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item,html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item:active,html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item:focus,html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item:hover{min-width:0!important;max-width:100%!important;padding:0!important;overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important;background:#000!important;background-color:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--bp-cream)!important;text-decoration:none!important;text-shadow:none!important}@media (max-width:760px){.bp-root .bp-profile-listings{--bp-card-gap:14px}.bp-root .bp-card-carousel[data-count] .bp-property-card,.bp-root .bp-card-carousel[data-scrollable=true] .bp-property-card,.bp-root .bp-property-grid .bp-property-card{flex-basis:min(86vw,330px)}.bp-root .bp-card-carousel[data-count="1"] .bp-property-card{flex-basis:min(100%,360px)}.bp-root .bp-property-grid .bp-property-card__body{min-height:226px;padding:17px}.bp-root .bp-property-grid .bp-property-card h3{font-size:25px}.bp-root .bp-card-carousel__arrow{width:42px;height:42px}.bp-root .bp-card-carousel__arrow--previous{left:-8px}.bp-root .bp-card-carousel__arrow--next{right:-8px}html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview{height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:8px!important;overflow:hidden!important;scroll-snap-type:none!important}html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item,html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item--main{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;aspect-ratio:4/3!important}html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item--main{grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:16/10!important}}@media (prefers-reduced-motion:reduce){.bp-root .bp-card-carousel__viewport,.bp-root .bp-property-grid{scroll-behavior:auto}.bp-root *{scroll-behavior:auto;transition-duration:0s}}#sg-selection-highlight-layer{position:fixed;inset:0;pointer-events:none;z-index:2147483000}#sg-selection-highlight-layer.sg-flash .sg-hl-rect{animation:260ms ease-out sgFlash}@keyframes sgFlash{0%{background:rgba(59,130,246,.4);border-color:rgba(59,130,246,.62)}100%{background:rgba(59,130,246,.22);border-color:rgba(59,130,246,.35)}}#sg-selection-popover{position:fixed;z-index:2147483001;display:none;gap:8px;align-items:center;padding:8px;border-radius:12px;background:rgba(15,15,15,.92);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}#sg-selection-popover.sg-visible{opacity:1;transform:translateY(0);display:flex}#sg-selection-popover button{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#eaeaea;font:500 13px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:8px 10px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}#sg-selection-popover button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}#sg-selection-popover button:focus-visible{outline:rgba(255,255,255,.55) solid 2px;outline-offset:2px}#sg-selection-popover button[disabled]{opacity:.65;cursor:default}#sg-selection-popover button.sg-copied{border-color:rgba(74,222,128,.55);color:#bbf7d0}#sg-selection-popover .sg-pop-sep{width:1px;height:22px;background:rgba(255,255,255,.1);margin:0 2px}#sg-selection-popover.sg-mobile{left:50%!important;transform:translateX(-50%)!important;top:30vh!important;bottom:auto!important;justify-content:center;width:max-content;max-width:90%;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(0,0,0,.25)}#sg-selection-popover.sg-mobile.sg-visible{transform:translateX(-50%) translateY(0)!important}#sg-selection-popover.sg-mobile button{border:1px solid rgba(0,0,0,.15);background:rgba(0,0,0,.04);color:#1a1a1a}#sg-selection-popover.sg-mobile button:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.22)}#sg-selection-popover.sg-mobile button:focus-visible{outline:rgba(0,0,0,.4) solid 2px;outline-offset:2px}#sg-selection-popover.sg-mobile button.sg-copied{border-color:rgba(22,163,74,.6);color:#166534}#sg-selection-popover.sg-mobile .sg-pop-sep{background:rgba(0,0,0,.18)}html body .mpcontent .sg-card,html body .mpcontent article.sg-card,html body .mpcontent div.sg-card{margin-bottom:24px!important;padding:24px 24px 28px!important;box-sizing:border-box!important}html body.archive.category .sg-city-guide .elementor-element.sg-card,html body.archive.category .sg-city-guide .sg-card.e-con{padding:24px 24px 28px!important;box-sizing:border-box!important}html body .mpcontent .sg-card>:last-child{margin-bottom:0!important}html body .mpcontent .sg-card ul{background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;list-style-position:outside!important;list-style-type:disc!important;margin:10px 0 0!important;padding:0 15px!important}html body .mpcontent .sg-card ul li{margin:0 0 8px!important;padding:0!important}html body .mpcontent .sg-card ul li:last-child{margin-bottom:0!important}@media (max-width:640px){html body .mpcontent .sg-card,html body .mpcontent article.sg-card,html body .mpcontent div.sg-card{margin-bottom:18px!important;padding:20px 20px 24px!important}html body.archive.category .sg-city-guide .elementor-element.sg-card,html body.archive.category .sg-city-guide .sg-card.e-con{padding:20px 20px 24px!important}html body .mpcontent .sg-card ul{padding-left:15px!important;padding-right:15px!important}}


/* ===== staging 13 Oct 2026: broker-pages-v20.css (rules used by the archive) ===== */
.bp-root {
  --bp-black: #000000;
  --bp-ink: #000000;
  --bp-panel: #000000;
  --bp-cream: #f1ede4;
  --bp-gold: #d8b04c;
  --bp-gold-soft: #efd47f;
  --bp-muted: #bbb7ad;
  --bp-line: rgba(255, 255, 255, 0.16);
  --bp-serif: Georgia, "Times New Roman", serif;
  --bp-sans: Inter, Arial, sans-serif;
}

.bp-root,
.bp-root *,
.bp-root *::before,
.bp-root *::after {
  box-sizing: border-box;
}

.bp-root {
  width: 100%;
  overflow: clip;
  background: var(--bp-black);
  color: var(--bp-cream);
  font-family: var(--bp-sans);
  font-size: 18px;
  line-height: 1.65;
}

.bp-root a {
  color: inherit;
  text-decoration: none;
}

.bp-container {
  width: 100%;
  max-width: 1520px;
  margin-inline: auto;
  padding-inline: clamp(24px, 5vw, 84px);
}

.bp-breadcrumb {
  width: 100%;
  padding-top: 28px;
  color: #aaa69d;
  font-size: 16px;
  line-height: 1.45;
}

.bp-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bp-breadcrumb li {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.bp-breadcrumb li:not(:last-child)::after {
  content: "/";
  color: #65655f;
}

.bp-breadcrumb a {
  color: #d3cfc5;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
}

.bp-breadcrumb a:hover,
.bp-breadcrumb a:focus-visible {
  color: var(--bp-gold-soft);
  text-decoration-color: currentColor;
}

.bp-breadcrumb [aria-current="page"] {
  display: block;
  overflow: hidden;
  color: #8f8c84;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bp-button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 15px 25px;
  border: 1px solid transparent;
  border-radius: 2px;
  appearance: none;
  cursor: pointer;
  font-family: var(--bp-sans);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: 0.075em;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.bp-button--gold {
  border-color: var(--bp-gold);
  background: var(--bp-gold);
  color: #0b0b09 !important;
}

.bp-button--gold:hover,
.bp-button--gold:focus-visible {
  border-color: var(--bp-gold-soft);
  background: var(--bp-gold-soft);
}

.bp-button--outline {
  border-color: rgba(255, 255, 255, 0.38);
  background: transparent;
  color: var(--bp-cream);
}

.bp-button--outline:hover,
.bp-button--outline:focus-visible {
  border-color: var(--bp-gold);
  color: var(--bp-gold-soft);
}

.bp-button--dark {
  border-color: #000;
  background: #000;
  color: var(--bp-cream) !important;
}

.bp-button--dark:hover,
.bp-button--dark:focus-visible {
  border-color: #222;
  background: #000;
}

.bp-button--quiet {
  border-color: #55564f;
  background: transparent;
  color: #e4e0d7;
}
body.sg-broker-page .bp-root :is(a, button).bp-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  font-family: var(--bp-sans) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

body.sg-broker-page .bp-root :is(a, button).bp-button--gold, body.sg-broker-page .bp-root :is(a, button).bp-button--gold:focus, body.sg-broker-page .bp-root :is(a, button).bp-button--gold:active {
  border-color: var(--bp-gold) !important;
  background: var(--bp-gold) !important;
  background-color: var(--bp-gold) !important;
  color: #0b0b09 !important;
}

body.sg-broker-page .bp-root :is(a, button).bp-button--gold:hover, body.sg-broker-page .bp-root :is(a, button).bp-button--gold:focus-visible {
  border-color: var(--bp-gold-soft) !important;
  background: var(--bp-gold-soft) !important;
  background-color: var(--bp-gold-soft) !important;
  color: #0b0b09 !important;
}

body.sg-broker-page .bp-root :is(a, button).bp-button--outline, body.sg-broker-page .bp-root :is(a, button).bp-button--outline:active {
  border-color: rgba(255, 255, 255, 0.38) !important;
  background: #000 !important;
  background-color: #000 !important;
  color: var(--bp-cream) !important;
}

body.sg-broker-page .bp-root :is(a, button).bp-button--outline:hover, body.sg-broker-page .bp-root :is(a, button).bp-button--outline:focus, body.sg-broker-page .bp-root :is(a, button).bp-button--outline:focus-visible {
  border-color: var(--bp-gold) !important;
  background: #000 !important;
  background-color: #000 !important;
  color: var(--bp-gold-soft) !important;
}

.bp-root :is(a, button, input, textarea):focus-visible {
  outline: 3px solid var(--bp-gold-soft);
  outline-offset: 3px;
}

.bp-broker-card .bp-button {
  position: relative;
  z-index: 2;
}

.bp-recruit-card .bp-button {
  position: relative;
  z-index: 2;
  margin-top: auto;
}

.bp-recruit-card--primary .bp-button {
  margin-top: 30px;
}

.bp-button .bp-icon {
  width: 20px;
  height: 20px;
}

.bp-tab-contact .bp-button {
  margin-top: 30px;
}

.bp-listings-tab-intro .bp-button {
  margin-top: 30px;
}

.bp-property-card {
  min-width: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bp-line);
  background: #000;
  transition: border-color 180ms ease, transform 180ms ease;
}

.bp-property-card:hover {
  border-color: rgba(216, 176, 76, 0.7);
  transform: translateY(-2px);
}

.bp-property-card__image {
  position: relative;
  z-index: 2;
  aspect-ratio: 4 / 3;
  display: block;
  overflow: hidden;
  background: #000;
}

.bp-property-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 280ms ease;
}

.bp-property-card:hover .bp-property-card__image img {
  transform: scale(1.018);
}

.bp-property-card__body {
  padding: 25px 24px 27px;
}

.bp-property-card__price {
  margin: 14px 0 0;
  color: #fff;
  font-family: var(--bp-serif);
  font-size: clamp(26px, 2.5vw, 32px);
  line-height: 1.2;
}

.bp-property-card h3 {
  margin: 12px 0 0;
  font-family: var(--bp-serif);
  font-size: clamp(24px, 2.1vw, 29px);
  font-weight: 400;
  line-height: 1.2;
}

.bp-property-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.bp-property-card__location,
.bp-property-card__facts {
  margin: 12px 0 0;
  color: var(--bp-muted);
  font-size: 16px;
  line-height: 1.55;
}

.bp-property-card__facts {
  color: #d8d4cb;
}

.bp-property-card__action {
  position: relative;
  z-index: 2;
  display: inline-flex;
  gap: 12px;
  margin-top: 22px;
  color: var(--bp-gold-soft) !important;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.bp-property-card__action:hover {
  color: #fff !important;
}
.bp-property-page .bp-container {
  padding-bottom: clamp(96px, 10vw, 150px);
}

body.sg-broker-page .bp-root button.bp-gallery-preview__item,
body.sg-broker-page .bp-root button.bp-gallery-preview__item:hover,
body.sg-broker-page .bp-root button.bp-gallery-preview__item:focus,
body.sg-broker-page .bp-root button.bp-gallery-preview__item:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding: 0 !important;
  background: #000 !important;
  background-color: #000 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--bp-cream) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

body.sg-broker-page .bp-root button.bp-gallery-preview__all,
body.sg-broker-page .bp-root button.bp-gallery-preview__all:hover,
body.sg-broker-page .bp-root button.bp-gallery-preview__all:focus,
body.sg-broker-page .bp-root button.bp-gallery-preview__all:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: rgba(241, 237, 228, 0.96) !important;
  background-color: rgba(241, 237, 228, 0.96) !important;
  border: 1px solid rgba(0, 0, 0, 0.28) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  color: #000 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.bp-question-starter .bp-button {
  min-width: 222px;
  min-height: 66px;
  align-self: stretch;
}

.bp-enquiry-actions .bp-button[disabled] {
  cursor: wait;
  opacity: 0.58;
}
.bp-enquiry-dialog .bp-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.bp-enquiry-dialog .bp-button--gold,
.bp-enquiry-dialog .bp-button--gold:focus,
.bp-enquiry-dialog .bp-button--gold:active {
  border-color: var(--bp-gold) !important;
  background: var(--bp-gold) !important;
  background-color: var(--bp-gold) !important;
  color: #0b0b09 !important;
  box-shadow: none !important;
}

.bp-enquiry-dialog .bp-button--gold:hover,
.bp-enquiry-dialog .bp-button--gold:focus-visible {
  border-color: var(--bp-gold-soft) !important;
  background: var(--bp-gold-soft) !important;
  background-color: var(--bp-gold-soft) !important;
  color: #0b0b09 !important;
}

.bp-enquiry-dialog .bp-button--quiet,
.bp-enquiry-dialog .bp-button--quiet:hover,
.bp-enquiry-dialog .bp-button--quiet:focus,
.bp-enquiry-dialog .bp-button--quiet:active {
  border-color: #55564f !important;
  background: #000 !important;
  background-color: #000 !important;
  color: #e4e0d7 !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {

  .bp-primary-cta .bp-button,
  .bp-contact .bp-button {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .bp-container {
    padding-inline: 18px;
  }

  .bp-root {
    font-size: 17px;
  }

  .bp-breadcrumb {
    padding-top: 20px;
    font-size: 15px;
  }

  .bp-breadcrumb ol {
    flex-wrap: nowrap;
    overflow: hidden;
  }

  .bp-breadcrumb li:last-child {
    min-width: 0;
    flex: 1;
  }

  .bp-property-card__body {
    padding: 22px 20px 25px;
  }

  .bp-primary-cta .bp-button {
    width: 100%;
  }

  .bp-question-starter .bp-button {
    width: 100%;
    min-width: 0;
  }

  .bp-listed-by .bp-button,
  .bp-actions .bp-button {
    width: 100%;
  }

  .bp-enquiry-actions .bp-button {
    min-width: 0 !important;
    flex: 1 1 0;
    padding-inline: 16px;
  }
}
.bp-root .bp-profile-listings,
.bp-root .bp-similar {
  --bp-card-panel: #0d0e0c;
  --bp-card-line: #30312b;
  --bp-card-gold: #dcb547;
  --bp-card-ink: #11120f;
  --bp-card-gap: 22px;
  --bp-card-peek: clamp(96px, 8vw, 150px);
}

.bp-root .bp-card-carousel {
  position: relative;
  min-width: 0;
}

.bp-root .bp-card-carousel__viewport,
.bp-root .bp-property-grid {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 1px;
  -webkit-overflow-scrolling: touch;
}

.bp-root .bp-card-carousel__viewport::-webkit-scrollbar,
.bp-root .bp-property-grid::-webkit-scrollbar {
  display: none;
}

.bp-root .bp-card-carousel__viewport:focus-visible,
.bp-root .bp-property-grid:focus-visible {
  outline: 2px solid var(--bp-card-gold);
  outline-offset: 5px;
}

.bp-root .bp-card-carousel__viewport .bp-property-grid {
  overflow: visible;
}

.bp-root .bp-property-grid,
.bp-root .bp-profile-listings .bp-property-grid,
.bp-root .bp-property-grid--similar {
  display: flex;
  align-items: stretch;
  gap: var(--bp-card-gap);
  grid-template-columns: none;
}

.bp-root .bp-property-grid .bp-property-card {
  min-width: 0;
  flex: 0 0 min(420px, calc((100% - (var(--bp-card-gap) * 2)) / 3));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--bp-card-line);
  border-radius: 2px;
  background: var(--bp-card-panel);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
  scroll-snap-align: start;
  transition: transform 0.24s, border-color 0.24s, box-shadow 0.24s;
}

.bp-root .bp-card-carousel[data-scrollable="true"] .bp-property-card {
  flex-basis: min(420px, calc((100% - (var(--bp-card-gap) * 3) - var(--bp-card-peek)) / 3));
}

.bp-root .bp-card-carousel[data-count="1"] .bp-property-card {
  flex-basis: min(100%, 420px);
}

.bp-root .bp-card-carousel[data-count="2"] .bp-property-card {
  flex-basis: min(420px, calc((100% - var(--bp-card-gap)) / 2));
}

.bp-root .bp-property-grid .bp-property-card:hover {
  border-color: #7a6634;
  box-shadow: 0 21px 46px rgba(0, 0, 0, 0.32);
  transform: translateY(-3px);
}

.bp-root .bp-property-grid .bp-property-card__image,
.bp-root .bp-property-grid .bp-property-card__media {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
  background: #171813;
}

.bp-root .bp-property-grid .bp-property-card__image::after,
.bp-root .bp-property-grid .bp-property-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent 45%);
}

.bp-root .bp-property-grid .bp-property-card__image img,
.bp-root .bp-property-grid .bp-property-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.bp-root .bp-property-grid .bp-property-card:hover :is(.bp-property-card__image, .bp-property-card__media) img {
  transform: scale(1.022);
}

.bp-root .bp-property-grid .bp-property-card__body {
  min-height: 234px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px;
}

.bp-root .bp-property-grid .bp-property-card h3 {
  order: 1;
  display: -webkit-box;
  min-height: 2.16em;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-family: var(--bp-serif);
  font-size: clamp(23px, 2vw, 28px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.025em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bp-root .bp-property-grid .bp-status {
  order: 2;
  margin: 7px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bp-card-gold);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bp-root .bp-property-grid .bp-property-card__price {
  order: 3;
  margin: 8px 0 0;
  color: #f1ede4;
  font-family: var(--bp-sans);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.bp-root .bp-property-grid .bp-property-card__location {
  order: 4;
  margin: 7px 0 0;
  color: #d6d1c7;
  font-size: 13px;
  line-height: 1.4;
}

.bp-root .bp-property-grid .bp-property-card__facts {
  order: 5;
  display: -webkit-box;
  margin: 7px 0 0;
  overflow: hidden;
  color: #ded9cf;
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bp-root .bp-project-card .bp-property-card__location {
  order: 2;
  color: var(--bp-card-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bp-root .bp-project-card .bp-status {
  order: 3;
  color: #918d84;
}

.bp-root .bp-project-card .bp-property-card__price {
  order: 4;
  color: #d6d1c7;
  font-weight: 400;
}

.bp-root .bp-project-card .bp-property-card__facts {
  order: 5;
}

.bp-root .bp-property-grid .bp-property-card__action,
.bp-root .dh-similar .bp-property-card__body > .bp-button {
  order: 10;
  position: relative;
  z-index: 3;
  min-height: 37px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  padding: 9px 12px;
  border: 1px solid var(--bp-card-gold) !important;
  border-radius: 0;
  background: var(--bp-card-gold) !important;
  color: var(--bp-card-ink) !important;
  font-family: var(--bp-sans);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none;
}

.bp-root .bp-property-grid .bp-property-card:hover .bp-property-card__action,
.bp-root .dh-similar .bp-property-card:hover .bp-button {
  border-color: #efd47f !important;
  background: #efd47f !important;
  color: var(--bp-card-ink) !important;
}

.bp-root .dh-similar .bp-property-card__body > h3 {
  order: 1;
}

.bp-root .dh-similar .bp-property-card__body > .bp-status {
  order: 2;
}

.bp-root .dh-similar .bp-property-card__body > h3 + p,
.bp-root .dh-similar .bp-property-card__body > h3 + p + p {
  margin: 7px 0 0;
  color: #d6d1c7;
  font-size: 13px;
  line-height: 1.45;
}

.bp-root .dh-similar .bp-property-card__body > h3 + p {
  order: 3;
  color: #f1ede4;
  font-weight: 800;
}

.bp-root .dh-similar .bp-property-card__body > h3 + p + p {
  order: 4;
}

.bp-root .bp-card-carousel__controls {
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
}

.bp-root .bp-card-carousel__controls[hidden] {
  display: none !important;
}

.bp-root .bp-card-carousel__arrow {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(17, 18, 15, 0.16);
  border-radius: 50%;
  background: #f4f2ea;
  color: #11120f;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  pointer-events: auto;
  transform: translateY(-50%);
  transition: background 0.2s, opacity 0.2s;
}

.bp-root .bp-card-carousel__arrow:hover,
.bp-root .bp-card-carousel__arrow:focus-visible {
  background: #fff;
}

.bp-root .bp-card-carousel__arrow:focus-visible {
  outline: 3px solid var(--bp-card-gold);
  outline-offset: 2px;
}

.bp-root .bp-card-carousel__arrow:disabled {
  opacity: 0.36;
  cursor: default;
}

.bp-root .bp-card-carousel__arrow svg {
  width: 21px;
  height: 21px;
}

.bp-root .bp-card-carousel__arrow--previous {
  left: -24px;
}

.bp-root .bp-card-carousel__arrow--next {
  right: -24px;
}

@media (max-width: 1020px) {
  .bp-root .bp-card-carousel[data-scrollable="true"] .bp-property-card,
  .bp-root .bp-card-carousel[data-count="3"] .bp-property-card {
    flex-basis: min(420px, calc((100% - (var(--bp-card-gap) * 2) - 86px) / 2));
  }
}

@media (max-width: 760px) {
  .bp-root .bp-profile-listings,
  .bp-root .bp-similar {
    --bp-card-gap: 14px;
  }

  .bp-root .bp-property-grid .bp-property-card,
  .bp-root .bp-card-carousel[data-count] .bp-property-card,
  .bp-root .bp-card-carousel[data-scrollable="true"] .bp-property-card {
    flex-basis: min(86vw, 330px);
  }

  .bp-root .bp-card-carousel[data-count="1"] .bp-property-card {
    flex-basis: min(100%, 360px);
  }

  .bp-root .bp-property-grid .bp-property-card__body {
    min-height: 226px;
    padding: 17px;
  }

  .bp-root .bp-property-grid .bp-property-card h3 {
    font-size: 25px;
  }

  .bp-root .bp-card-carousel__arrow {
    width: 42px;
    height: 42px;
  }

  .bp-root .bp-card-carousel__arrow--previous {
    left: -8px;
  }

  .bp-root .bp-card-carousel__arrow--next {
    right: -8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bp-root .bp-card-carousel__viewport,
  .bp-root .bp-property-grid {
    scroll-behavior: auto;
  }
}

@media (max-width: 430px) {

  .bp-button {
    min-height: 58px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bp-root * {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}
html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item,
html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item:hover,
html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item:focus,
html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item:active {
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #000 !important;
  background-color: #000 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--bp-cream) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview {
    height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    overflow: hidden !important;
    scroll-snap-type: none !important;
  }

  html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item,
  html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item--main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    aspect-ratio: 4 / 3 !important;
  }

  html body.sg-broker-page .bp-root.bp-property-page .bp-gallery-preview button.bp-gallery-preview__item--main {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* ===== staging 13 Oct 2026: site.css (rules used by the archive) ===== */
.sg-archive{padding-top:36px;padding-bottom:64px}.sg-archive h1{font-family:Georgia,serif}.sg-archive-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:28px 0}.sg-archive label{display:flex;flex-direction:column;gap:8px;font-size:18px}.sg-archive select,.sg-archive input,.sg-archive-toolbar button{min-height:52px;padding:12px 18px;font:inherit;font-size:18px;border:1px solid #5e5e56;background:#10110f;color:#fff;border-radius:4px}.sg-archive-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-archive-results[data-view=list]{display:flex;flex-direction:column}.sg-archive-results[data-view=list] .bp-property-card{display:grid;grid-template-columns:290px 1fr}.sg-archive-results[data-view=list] .bp-property-card__image{height:100%}.sg-archive-results[data-view=list] .bp-property-card__body{padding:24px}.sg-archive-results article[hidden]{display:none!important}.sg-archive-empty{font-size:20px;padding:28px 0}.sg-map{height:560px;width:100%;background:#181916;border:1px solid #5e5e56;color:#fff}.sg-map[hidden]{display:none}.sg-map .leaflet-popup-content{font-size:18px}.sg-map .leaflet-popup-content a{color:#000;font-weight:700}.sg-map-note{font-size:18px}.sg-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.sg-contact-actions a{min-height:52px}
@media(max-width:767px){.sg-archive-toolbar{display:grid;grid-template-columns:1fr}.sg-archive-results{grid-template-columns:1fr}.sg-archive-results[data-view=list] .bp-property-card{grid-template-columns:1fr}.sg-map{height:420px}}.sg-archive-results[data-view=list] .bp-property-card__body:only-child{grid-column:1/-1}
.bp-root .sg-retained-content a{color:#c9a24b}.bp-root .sg-retained-content .elementor-element-73ba683 a{display:inline-flex;align-items:center;min-height:52px;padding:12px 16px;border:1px solid #c9a24b;font-size:18px;line-height:1.3}

/* ===== staging 13 Oct 2026: sg-BgX4OC_Y.css (rules used by the archive) ===== */


/* ===== staging 13 Oct 2026: sg-CkZTTSXm.css (rules used by the archive) ===== */
.bp-root{--bp-gold:var(--sg-gold);--bp-black:var(--sg-ink)}.bp-root :is(button,.bp-button,.bp-property-card__action,.sg-property-categories a,.sg-pagination a){min-height:var(--sg-tap);border-radius:var(--sg-radius);font-size:18px}.bp-root :is(button,.bp-button,.bp-property-card__action,.sg-property-categories a,.sg-pagination a):hover{background-color:var(--sg-gold-hover)!important;color:var(--sg-ink)!important;border-color:var(--sg-gold-hover)!important}.bp-root :is(button,.bp-button,.bp-property-card__action,.sg-property-categories a,.sg-pagination a):focus-visible{outline:3px solid var(--sg-gold);outline-offset:3px;background-color:var(--sg-gold);color:var(--sg-ink)}.bp-root :is(button,.bp-button,.bp-property-card__action,.sg-property-categories a,.sg-pagination a):active{background-color:var(--sg-gold)!important;color:var(--sg-ink)!important}.bp-root a:not(.bp-button):not(.bp-property-card__action):hover{color:var(--sg-gold-hover)}.bp-root hr{border:0;border-top:1px solid var(--sg-line);height:0}.bp-root hr+hr{display:none}@media (width<=767px){.bp-root>.bp-container{padding-inline:15px}.bp-root .sg-contact-actions{grid-template-columns:1fr;display:grid}.bp-root .sg-contact-actions a{box-sizing:border-box;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.bp-root *{scroll-behavior:auto!important;transition:none!important}}.bp-root .bp-property-card[data-sg-property-card]{box-sizing:border-box;min-width:0;max-width:100%;color:var(--sg-ink);background:#fff;border:1px solid #deded8;border-radius:12px;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 7px #00000008}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__whole{box-sizing:border-box;border-radius:inherit;grid-template-columns:150px minmax(0,1fr);gap:16px;min-width:0;max-width:100%;height:100%;min-height:156px;padding:10px;text-decoration:none;display:grid;color:var(--sg-ink)!important}.bp-root .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__whole{border-inline-start:4px solid var(--sg-gold);grid-template-columns:minmax(0,1fr);padding:14px 16px}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__whole:hover{background:#fbfaf5;color:var(--sg-ink)!important}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__whole:focus-visible{outline:3px solid var(--sg-gold);outline-offset:-3px}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__whole:after{content:none}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__image{aspect-ratio:auto;box-sizing:border-box;border-radius:8px;align-self:stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:136px;display:block;position:relative;overflow:hidden}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__image img{object-fit:cover;width:100%;max-width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__body{flex:initial;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-width:0;min-height:0;margin:0;padding:4px 4px 4px 0;display:flex}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__heading{flex-direction:column;gap:6px;min-width:0;min-height:0;margin:0;padding:0;display:flex}.bp-root .bp-property-card[data-sg-property-card] .bp-status{color:#615434;letter-spacing:0;text-transform:none;white-space:normal;border:0;align-self:flex-start;max-width:100%;margin:0;padding:0;font-size:18px;font-weight:500;line-height:1.4}.bp-root .bp-property-card[data-sg-property-card] .bp-status--historical{color:#5b5b55}.bp-root .bp-property-card[data-sg-property-card] h3{order:initial;min-height:0;color:var(--sg-ink);letter-spacing:0;-webkit-line-clamp:unset;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:21px;font-weight:650;line-height:1.3;display:block;overflow:visible}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__location,.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__summary,.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__date{order:initial;color:#55564e;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.45}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__location{align-items:flex-start;gap:7px;display:flex}.bp-root .bp-property-card[data-sg-property-card] .sg-card-icon{flex:none;width:20px;height:20px;margin-block-start:3px}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__facts{flex-wrap:wrap;order:initial;color:#44453e;gap:4px 12px;margin:0;padding:0;font-size:18px;line-height:1.45;list-style:none;display:flex}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__facts li{overflow-wrap:anywhere;border:0;margin:0;padding:0}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__facts li+li:before{content:"·";color:#74756c;margin-inline-end:12px}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__footer{border:0;flex-direction:column;gap:6px;min-width:0;min-height:0;margin:auto 0 0;padding:0;display:flex}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__price{order:initial;color:var(--sg-ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.35}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__price>span{font-size:18px;font-weight:400}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__action{order:initial;box-sizing:border-box;letter-spacing:0;text-transform:none;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-height:0;margin:0;padding:0;font-size:18px;font-weight:600;line-height:1.4;text-decoration:none;display:flex;color:#5b4921!important;background:0 0!important;border:0!important}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__whole:hover .bp-property-card__action{text-underline-offset:3px;text-decoration:underline;color:var(--sg-ink)!important}.bp-root .sg-map-popup-list .bp-property-card[data-sg-property-card] .sg-property-card__whole{grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:130px;padding:10px}.bp-root .sg-map-popup-list .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__whole{grid-template-columns:minmax(0,1fr);padding:14px 16px}.bp-root .sg-map-popup-list .bp-property-card[data-sg-property-card] h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;display:-webkit-box;overflow:hidden}.bp-root .sg-map-popup-list .bp-property-card[data-sg-property-card] .bp-property-card__image{min-height:108px}.bp-root .sg-map-popup-list .bp-property-card[data-sg-property-card] .sg-property-card__summary,.bp-root .sg-map-popup-list .bp-property-card[data-sg-property-card] .sg-property-card__date{display:none}@media (width<=767px){.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__whole{grid-template-columns:108px minmax(0,1fr);gap:12px;padding:10px}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__image{min-height:130px}.bp-root .bp-property-card[data-sg-property-card] h3{font-size:20px}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__body{padding:0}.bp-root .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__whole{padding:14px 16px}}.bp-root .bp-property-card:not([data-sg-property-card]){position:relative}.bp-root .bp-property-card:not([data-sg-property-card]) :is(h3,.bp-property-card__body,h3>a){position:static}.bp-root .bp-property-card:not([data-sg-property-card]) h3>a:after{content:"";z-index:1;cursor:pointer;position:absolute;inset:0}.bp-root .bp-property-card:not([data-sg-property-card]):has(h3>a:focus-visible){outline:3px solid var(--sg-gold);outline-offset:3px}.bp-root .bp-property-card:not([data-sg-property-card]) :is(button,input,select,textarea){z-index:2;position:relative}[data-sg-archive] [hidden]{display:none!important}.bp-root .sg-archive{padding-block:32px 48px}.sg-archive-heading h1{margin:0 0 10px;font-size:clamp(32px,3.8vw,48px);line-height:1.16}.sg-archive-heading p{color:var(--sg-muted);margin:0;font-size:18px;line-height:1.55}.sg-property-categories{flex-wrap:wrap;gap:10px;margin:26px 0 24px;display:flex}.bp-root .sg-property-categories a{border:1px solid var(--sg-line);background:var(--sg-surface);min-height:52px;color:var(--sg-text);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:18px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.bp-root .sg-property-categories a[aria-current=page]{background:var(--sg-gold);border-color:var(--sg-gold);color:var(--sg-ink)!important}.sg-archive svg{flex:none;width:20px;height:20px}.sg-archive-filters{z-index:1001;color:var(--sg-ink);background:#f8f8f4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:16px;display:flex;position:relative}.sg-archive .sg-archive-filters :is(input,select,button,summary){box-sizing:border-box;max-width:100%;min-height:52px;color:var(--sg-ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c7c7bf;border-radius:999px;padding:12px 16px;font-size:18px;line-height:1.4}.sg-archive-filters input::placeholder{color:#585a51;opacity:1}.sg-archive-filters input{width:100%;min-width:0}.sg-location-search{flex:265px;align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.sg-location-search>svg{pointer-events:none;position:absolute;left:16px}.sg-archive .sg-location-search input{padding-inline-start:45px}.sg-select-pill{align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.sg-select-pill>svg:not(.sg-select-chevron){pointer-events:none;position:absolute;left:16px}.sg-archive .sg-select-pill select{-webkit-appearance:none;appearance:none;background-image:none;max-width:220px;padding-inline-end:42px}.sg-archive .sg-select-pill:has(>svg:not(.sg-select-chevron)) select{padding-inline-start:44px}.sg-select-chevron{pointer-events:none;position:absolute;right:14px}.sg-filter-details{min-width:0;max-width:100%;position:relative}.sg-archive .sg-filter-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:9px;list-style:none;display:flex}.sg-filter-details summary::-webkit-details-marker{display:none}.sg-filter-details[open]{z-index:2}.sg-filter-dropdown{width:300px;max-width:calc(100vw - 60px);color:var(--sg-ink);background:#fff;border:1px solid #dadbd3;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 8px 30px #0002}.sg-filter-dropdown label{flex-direction:column;gap:8px;margin:0;font-size:18px;line-height:1.4;display:flex}.sg-archive .sg-filter-dropdown :is(input,select){border-radius:8px;width:100%;min-width:0}.sg-filter-dropdown p{color:#55564e;margin:0;font-size:18px;line-height:1.45}.sg-archive .sg-filter-dropdown button{border-radius:8px}.sg-archive .sg-search-submit{background:var(--sg-gold);border-color:var(--sg-gold);color:var(--sg-ink);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.sg-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sg-results-toolbar p{margin:0;font-size:18px;line-height:1.5}.sg-mobile-map-switch{display:none}.sg-property-workspace{grid-template-columns:minmax(350px,.95fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.sg-results-panel{scrollbar-gutter:stable;min-width:0;max-height:calc(100dvh - 40px);padding-inline-end:6px;position:sticky;top:20px;overflow:auto}.sg-archive-results{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.sg-map-panel{isolation:isolate;min-width:0;color:var(--sg-ink);background:#fff;border:1px solid #deded8;border-radius:14px;position:sticky;top:20px;overflow:hidden}.sg-map-heading{border-bottom:1px solid #deded8;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.sg-map-heading>span{align-items:center;gap:8px;font-size:18px;font-weight:600;line-height:1.4;display:flex}.bp-root .sg-map-reset{min-height:52px;color:var(--sg-ink);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:18px;line-height:1.4;display:flex}.sg-map{width:100%;height:min(620px,100dvh - 210px);min-height:390px;color:var(--sg-ink);background:#eeeee5;border:0}.sg-map-note{color:#55564e;margin:0;padding:12px 16px;font-size:18px;line-height:1.45}.sg-map-legend{color:#55564e;flex-wrap:wrap;gap:10px 16px;padding:0 16px 14px;font-size:18px;line-height:1.4;display:flex}.sg-map-legend>span{align-items:center;gap:7px;display:flex}.sg-map-legend i{border:2px solid var(--sg-gold);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.sg-legend-exact{background:var(--sg-gold)}.sg-legend-area{background:#fff}.bp-root .sg-map .leaflet-control-zoom a{min-width:52px;min-height:52px;color:var(--sg-ink);background:#fff;border-color:#c9c9c0;justify-content:center;align-items:center;font-size:28px;display:flex;text-decoration:none!important}.sg-map .leaflet-control-attribution{color:#25251f;background:#ffffffeb;font-size:12px}.sg-map .leaflet-control-attribution a{color:#25251f!important}.bp-root .sg-map .leaflet-popup-content-wrapper,.bp-root .sg-map .leaflet-popup-tip{color:var(--sg-ink);background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003}.bp-root .sg-map .leaflet-popup-content{max-width:390px;color:var(--sg-ink);margin:14px;font-size:18px;line-height:1.4}.bp-root .sg-map .leaflet-popup-close-button{z-index:3;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;text-decoration:none;display:flex;top:4px;right:4px;color:var(--sg-ink)!important}.sg-map-popup{max-height:var(--sg-popup-height,540px);flex-direction:column;min-height:0;display:flex}.sg-map-popup-heading{flex:none;padding:0 48px 12px 0}.sg-map-popup-heading strong{color:var(--sg-ink);overflow-wrap:anywhere;font-size:20px;line-height:1.35;display:block}.sg-map-popup-heading p{color:#55564e;margin:6px 0 0;font-size:18px;line-height:1.4}.bp-root .sg-map .sg-popup-zoom{border:1px solid var(--sg-gold);width:100%;min-height:52px;color:var(--sg-ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:18px;line-height:1.4;display:flex}.sg-map-popup-list{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:10px;min-height:100px;max-height:420px;padding:2px 5px 3px 2px;display:flex;overflow:hidden auto}.sg-map-popup-list:focus-visible{outline:2px solid var(--sg-gold);outline-offset:2px}.bp-root .sg-map-popup-list .bp-property-card[data-sg-property-card]{flex:none}.sg-map-popup-pager{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 0 0;font-size:18px;display:flex}.bp-root .sg-map .sg-map-popup-pager button{min-height:52px;color:var(--sg-ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c7c7bf;border-radius:8px;padding:8px 12px;font-size:18px;line-height:1.4}.sg-map-marker{background:0 0!important;border:0!important}.sg-map-marker--exact[data-map-count]:not([data-map-count="1"]) .sg-marker-badge--exact{width:48px;height:42px}.sg-map-marker:focus-visible .sg-marker-badge{outline:3px solid var(--sg-ink);outline-offset:3px}.sg-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding-bottom:6px;display:flex}.bp-root .sg-pagination a{border:1px solid var(--sg-line);background:var(--sg-surface);min-height:52px;color:var(--sg-text);border-radius:8px;justify-content:center;align-items:center;padding:12px 16px;font-size:18px;line-height:1.4;text-decoration:none;display:flex}.sg-pagination span{font-size:18px;line-height:1.4}.sg-archive-empty{padding:24px 0;font-size:20px;line-height:1.6}.sg-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1100px) and (width>=768px){.sg-property-workspace{grid-template-columns:minmax(330px,1fr) minmax(0,1fr)}.sg-map-heading{flex-wrap:wrap}.sg-archive-filters{gap:8px}.sg-archive .sg-select-pill select{max-width:200px}}@media (width<=767px){.bp-root .sg-archive{padding-block:24px 36px;padding-inline:15px}.sg-archive-heading h1{font-size:34px}.sg-property-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.bp-root .sg-property-categories a{min-width:0;padding:12px 10px}.bp-root .sg-property-categories a:first-child{grid-column:1/-1}.sg-archive-filters{border-radius:12px;gap:8px;padding:12px}.sg-location-search{flex-basis:100%}.sg-select-pill{flex:calc(50% - 8px)}.sg-archive .sg-select-pill select{width:100%;max-width:100%}.sg-filter-details{flex:calc(50% - 8px)}.sg-search-submit{width:100%}.sg-filter-details[open]{flex-basis:100%}.sg-filter-dropdown{box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;position:static}.sg-property-workspace{display:block}.sg-results-panel{scrollbar-gutter:auto;max-height:none;padding:0;position:static;overflow:visible}.sg-map-panel{position:static}.sg-map{height:min(600px,70dvh);min-height:390px}.sg-mobile-map-switch{gap:8px;width:100%;display:flex}.sg-mobile-map-switch button{border:1px solid var(--sg-line);background:var(--sg-surface);min-height:52px;color:var(--sg-text);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:18px;line-height:1.4;display:flex}.sg-mobile-map-switch button[aria-pressed=true]{background:var(--sg-gold);color:var(--sg-ink);border-color:var(--sg-gold)}.sg-property-workspace[data-mobile-panel=results] .sg-map-panel,.sg-property-workspace[data-mobile-panel=map] .sg-results-panel{display:none}.sg-results-toolbar{gap:14px}.sg-pagination{justify-content:flex-start}.sg-map-note{padding:12px}.sg-map-heading{padding:8px 12px}.sg-map-legend{padding-inline:12px}.sg-map-popup-list{max-height:420px}}.sg-archive .leaflet-tile-pane{filter:grayscale(.85)saturate(.45)}.sg-map:has(.leaflet-popup) .leaflet-control-zoom{visibility:hidden}

/* ===== staging 13 Oct 2026: sg-B3WrgYaL.css (rules used by the archive) ===== */
[data-sg-section-layout]>.bp-container{padding-bottom:40px}@media (width<=767px){[data-sg-section-layout]>.bp-container{padding-inline:15px}}main.sg-property-detail{--sg-detail-ink:#111;--sg-detail-muted:#555;--sg-detail-line:#deded9;color:var(--sg-detail-ink);background:#fff;padding:24px 0 56px;font-size:18px;line-height:1.6}main.sg-property-detail [hidden]{display:none!important}.sg-property-detail .sg-detail-container{width:min(1200px,100% - 48px);margin-inline:auto}.sg-property-detail :is(h1,h2,h3,p,ul,ol,dl,figure){margin-top:0}.sg-property-detail :is(h1,h2,h3){color:var(--sg-detail-ink);letter-spacing:0;font-family:inherit}.sg-property-detail h1{text-wrap:balance;margin-bottom:14px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.2}.sg-property-detail h2{margin-bottom:22px;font-size:24px;font-weight:700;line-height:1.3}.sg-property-detail :is(p,li,dt,dd,label,input,textarea,summary){font-size:18px;line-height:1.6}html body main.sg-property-detail .sg-detail-container :is(p:not(.sg-detail-price),li,dt,dd,label,input,textarea,summary){line-height:1.6;font-size:18px!important}.sg-property-detail .sg-icon{vertical-align:middle;flex:0 0 24px;width:24px;height:24px}.sg-property-detail a{color:#111;text-underline-offset:4px;text-decoration:underline}.sg-property-detail a:is(:hover,:focus-visible){color:#70571e}.sg-property-detail .sg-detail-breadcrumb{color:var(--sg-detail-muted);margin-bottom:24px}.sg-property-detail .sg-detail-breadcrumb ol{flex-wrap:wrap;gap:8px 14px;margin-bottom:0;padding:0;list-style:none;display:flex}.sg-property-detail .sg-detail-breadcrumb li+li:before{content:"/";color:#777;margin-right:14px}.sg-property-detail .sg-detail-gallery{border:0;margin:0 0 32px;padding:0}html body main.sg-property-detail section.sg-detail-gallery{background:0 0!important;border:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 0 32px!important;padding:0!important;display:block!important}.sg-property-detail .sg-detail-gallery .bp-gallery-preview{background:#eee;border-radius:6px;grid-template-rows:repeat(2,minmax(0,210px));grid-template-columns:2fr 1fr 1fr;gap:8px;height:auto;display:grid;position:relative;overflow:hidden}.sg-property-detail .sg-detail-gallery .bp-gallery-preview__item{background:#eee;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden;min-height:0!important}.sg-property-detail .sg-detail-gallery .bp-gallery-preview__item--main{grid-area:1/1/3}.sg-property-detail .sg-detail-gallery .bp-gallery-preview__item:nth-child(4){grid-column:2/4}.sg-property-detail .sg-detail-gallery [data-photo-count="3"]{grid-template-columns:2fr 1fr}.sg-property-detail .sg-detail-gallery [data-photo-count="2"]{grid-template-rows:420px;grid-template-columns:1fr 1fr}.sg-property-detail .sg-detail-gallery [data-photo-count="2"] .bp-gallery-preview__item--main{grid-row:auto}.sg-property-detail .sg-detail-gallery [data-photo-count="1"]{grid-template-rows:420px;grid-template-columns:1fr}.sg-property-detail .sg-detail-gallery [data-photo-count="1"] .bp-gallery-preview__item--main{grid-row:auto}.sg-property-detail .sg-detail-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.sg-property-detail .sg-detail-gallery .bp-gallery-preview__item:hover img{transform:scale(1.025)}.sg-property-detail .sg-detail-gallery .bp-gallery-preview__all{color:#111;background:#fff;border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 18px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 12px #0003}html body main.sg-property-detail .sg-detail-gallery button.bp-gallery-preview__all{max-width:calc(100% - 32px);color:#111!important;letter-spacing:0!important;text-transform:none!important;background:#fff!important;border:1px solid #fff!important;border-radius:6px!important;width:auto!important;height:auto!important;min-height:52px!important;padding:12px 18px!important;font-size:18px!important;inset:auto 16px 16px auto!important}.sg-property-detail .sg-gallery-note{color:var(--sg-detail-muted);margin-top:-16px;margin-bottom:28px}.sg-property-detail .sg-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:48px;display:grid}.sg-property-detail .sg-detail-heading{grid-area:1/1;margin-bottom:8px}.sg-property-detail .sg-detail-status{color:#111;background:#f8f4e9;border:1px solid #c9a24b;border-radius:4px;margin-bottom:16px;padding:4px 12px;font-weight:600;display:inline-flex}.sg-property-detail .sg-detail-status--historical{background:#eee;border-color:#777}.sg-property-detail .sg-detail-location{color:var(--sg-detail-muted);align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.sg-property-detail .sg-detail-location svg{margin-top:3px}.sg-property-detail .sg-detail-key-facts{border-block:1px solid var(--sg-detail-line);flex-wrap:wrap;gap:16px 24px;margin:0;padding:16px 0;list-style:none;display:flex}.sg-property-detail .sg-detail-key-facts li{align-items:center;gap:10px;display:flex}.sg-property-detail .sg-detail-contact-card{border:1px solid var(--sg-detail-line);background:#fff;border-radius:6px;grid-area:1/2/3;min-width:0;padding:24px;position:sticky;top:24px;box-shadow:0 3px 18px #0000000a}.sg-property-detail .sg-detail-price{color:#111;overflow-wrap:anywhere;margin-bottom:20px;font-size:30px;font-weight:700;line-height:1.25}html body main.sg-property-detail .sg-detail-contact-card .sg-detail-price{font-size:30px!important;line-height:1.25!important}.sg-property-detail .sg-detail-price-date,.sg-property-detail .sg-detail-helper,.sg-property-detail .sg-detail-history{color:var(--sg-detail-muted);margin-bottom:20px}.sg-property-detail .sg-detail-contact-actions{grid-template-columns:1fr;gap:12px;margin:0;display:grid}.sg-property-detail .sg-detail-contact-actions .bp-button,.sg-property-detail .sg-stay-dates .bp-button{white-space:normal;text-align:center;color:#111;background:#fff;border:1px solid #111;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 16px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}html body main.sg-property-detail .sg-detail-contact-actions .bp-button{letter-spacing:0!important;text-transform:none!important}.sg-property-detail .bp-button--gold{color:#000!important;background:#c9a24b!important;border-color:#c9a24b!important}.sg-property-detail .bp-button:is(:hover,:focus-visible){color:#000!important;background:#dfbe70!important;border-color:#dfbe70!important}html body main.sg-property-detail .sg-detail-container .bp-button--gold{color:#000!important;background:#c9a24b!important;border-color:#c9a24b!important}html body main.sg-property-detail .sg-detail-container .bp-button:is(:hover,:focus-visible){color:#000!important;background:#dfbe70!important;border-color:#dfbe70!important}.sg-property-detail :is(a,button,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #c9a24b}.sg-property-detail .sg-detail-helper{margin-top:20px;margin-bottom:0}.sg-property-detail .sg-detail-main{grid-area:2/1;min-width:0}.sg-property-detail .sg-detail-section{border:0;max-width:none;margin:0;padding:32px 0}.sg-property-detail .sg-detail-section+.sg-detail-section{border-top:1px solid var(--sg-detail-line)}.sg-property-detail .sg-detail-section>:last-child{margin-bottom:0}.sg-property-detail .sg-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-bottom:0;display:grid}.sg-property-detail .sg-detail-facts>div{min-width:0}.sg-property-detail .sg-detail-facts dt{color:var(--sg-detail-muted);align-items:center;gap:10px;margin-bottom:6px;font-weight:400;display:flex}.sg-property-detail .sg-detail-facts dd{color:#111;overflow-wrap:anywhere;margin:0 0 0 34px;font-weight:600}.sg-property-detail .sg-detail-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-bottom:0;padding:0;list-style:none;display:grid}.sg-property-detail .sg-detail-features li{align-items:flex-start;gap:12px;min-width:0;display:flex}.sg-property-detail .sg-detail-features svg{color:#57554c;margin-top:3px}.sg-property-detail .sg-detail-prose :is(p,li,td,th,figcaption){color:#222}.sg-property-detail .sg-detail-prose img{max-width:100%;height:auto}.sg-property-detail .sg-detail-prose table{max-width:100%;display:block;overflow:auto}.sg-property-detail .sg-detail-prose hr{border:0;border-top:1px solid var(--sg-detail-line);margin-block:24px}.sg-property-detail .sg-detail-prose hr+hr,.sg-property-detail .sg-detail-prose hr:first-child,.sg-property-detail .sg-detail-prose hr:last-child{display:none}.sg-property-detail .sg-detail-native-extra .bp-section{border:0;margin:0;padding:0}.sg-property-detail .sg-detail-native-question .bp-property-question__panel{color:#111;background:#f8f7f3;border:0;padding:24px}.sg-property-detail .sg-detail-native-question :is(h2,p,label){color:#111}.sg-property-detail .sg-detail-native-question textarea{color:#111;background:#fff;border:1px solid #888;border-radius:4px;width:100%;min-height:104px;padding:12px}.sg-property-detail .sg-detail-native-question .bp-property-question__icon{color:#111;background:#eee}.sg-property-detail .sg-detail-representation .bp-listed-by__row{align-items:flex-start;gap:20px;display:flex}.sg-property-detail .sg-detail-representation .bp-listed-by__row>img{object-fit:contain;flex:0 0 80px;width:80px;height:80px}.sg-property-detail .sg-detail-related{border-top:1px solid var(--sg-detail-line);margin-top:16px}.sg-property-detail .sg-stay-dates{gap:14px;margin-bottom:20px;display:grid}.sg-property-detail .sg-stay-dates label{color:#111;gap:6px;display:grid}.sg-property-detail .sg-stay-dates input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #888;border-radius:4px;width:100%;min-width:0;min-height:52px;padding:10px 12px}.sg-property-detail .bp-lightbox{color:#fff;background:#111}.sg-property-detail .bp-lightbox :is(p,figcaption){color:#fff}.sg-property-detail .bp-lightbox img{object-fit:contain}.sg-property-detail .bp-enquiry-dialog{color:#fff}@media (width<=900px){.sg-property-detail .sg-detail-layout{grid-template-columns:minmax(0,1fr) 300px;column-gap:28px}.sg-property-detail .sg-detail-contact-card{padding:20px}.sg-property-detail .sg-detail-facts,.sg-property-detail .sg-detail-features{grid-template-columns:1fr}}@media (width<=767px){main.sg-property-detail{padding-top:20px}.sg-property-detail .sg-detail-container{width:calc(100% - 30px)}.sg-property-detail .sg-detail-breadcrumb{margin-bottom:20px}.sg-property-detail .sg-detail-breadcrumb li:last-child{display:none}.sg-property-detail .sg-detail-gallery{margin-bottom:24px}.sg-property-detail .sg-detail-gallery .bp-gallery-preview{grid-template-rows:240px 100px;grid-template-columns:1fr 1fr;gap:5px}.sg-property-detail .sg-detail-gallery .bp-gallery-preview__item--main{grid-area:1/1/auto/3}.sg-property-detail .sg-detail-gallery .bp-gallery-preview__item:nth-child(4){display:none}.sg-property-detail .sg-detail-gallery [data-photo-count="2"]{grid-template-rows:280px;grid-template-columns:1fr 1fr}.sg-property-detail .sg-detail-gallery [data-photo-count="2"] .bp-gallery-preview__item--main{grid-area:1/1}.sg-property-detail .sg-detail-gallery [data-photo-count="1"]{grid-template-rows:280px;grid-template-columns:1fr}.sg-property-detail .sg-detail-gallery [data-photo-count="1"] .bp-gallery-preview__item--main{grid-area:1/1}.sg-property-detail .sg-detail-gallery .bp-gallery-preview__all{max-width:calc(100% - 20px);padding:12px;font-size:18px;bottom:10px;right:10px}.sg-property-detail .sg-detail-layout{flex-direction:column;gap:0;display:flex}.sg-property-detail .sg-detail-heading,.sg-property-detail .sg-detail-main{width:100%}.sg-property-detail .sg-detail-contact-card{box-sizing:border-box;width:100%;margin:24px 0 0;padding:20px;position:static}.sg-property-detail .sg-detail-main{margin-top:4px}.sg-property-detail .sg-detail-section{padding:28px 0}.sg-property-detail .sg-detail-facts,.sg-property-detail .sg-detail-features{grid-template-columns:1fr;gap:20px}.sg-property-detail .sg-detail-native-question .bp-property-question__panel{padding:18px}.sg-property-detail .sg-detail-native-question .bp-property-question__intro{display:block}.sg-property-detail .sg-detail-native-question .bp-property-question__icon{display:none}.sg-property-detail .sg-detail-native-question .bp-question-starter__row{grid-template-columns:1fr;gap:12px;display:grid}.sg-property-detail .sg-detail-native-question button{justify-content:center;width:100%}.sg-property-detail .sg-detail-representation .bp-listed-by__row{flex-wrap:wrap}}html body [data-sg-v3-file-project] main[data-sg-content].bp-root{--bp-black:var(--sg-page,#050505)}main[data-sg-content] :is(.bp-reading p,.bp-tab-panel p:not(.bp-eyebrow),.bp-detail-list dt,.bp-detail-list dd,.bp-icon-facts li,.bp-icon-facts li span,.bp-property-card__facts,.bp-property-card__location,.bp-property-location,.dh-price-note,.service-consent,.bp-area-list li),main[data-sg-content] :is(.bp-section p:not(.bp-property-card__price),.bp-section li,.bp-gallery-section p,.bp-property-overview p:not(.bp-property-price),.bp-status,.bp-eyebrow,.bp-breadcrumb li){line-height:1.6;font-size:18px!important}main[data-sg-content] :is(button,input,select,textarea,summary,.bp-button,.bp-tab,.bp-property-card__action,.bp-contact-link){box-sizing:border-box;line-height:1.4;white-space:normal!important;min-height:52px!important;font-size:18px!important}main[data-sg-content] .bp-property-card:not([data-sg-property-card]) .bp-property-card__price{line-height:1.6;font-size:18px!important}main[data-sg-content] :is(.bp-tab,.bp-property-card__action,.button,.project-inquiry-link,.gallery-view-all):is(:hover,:focus-visible){background:var(--sg-gold-hover)!important;border-color:var(--sg-gold-hover)!important;color:var(--sg-ink)!important}main[data-sg-content] :is(.bp-tab,.bp-property-card__action,.button,.project-inquiry-link,.gallery-view-all):focus-visible{outline:3px solid var(--sg-gold);outline-offset:3px}

/* ===== staging 13 Oct 2026: layout-20261012.css (rules used by the archive) ===== */
.bp-root .sg-archive { padding-block:36px 64px; }
.sg-archive .sg-archive-heading h1 { margin:0 0 16px; }
.sg-archive .sg-property-categories { display:flex; flex-wrap:wrap; gap:16px; margin:32px 0; }
.bp-root .sg-archive .sg-property-categories a { flex:0 1 auto; padding:14px 20px; border-radius:6px; }
.sg-archive .sg-archive-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:24px; border-radius:8px; margin-bottom:32px; }
.sg-archive .sg-archive-filters > * { min-width:0; width:100%; }
.sg-archive .sg-archive-filters :is(.sg-location-search,.sg-select-pill) { display:flex; flex-direction:row; align-items:center; gap:0; margin:0; }
.sg-archive .sg-location-search { grid-column:span 2; }
.sg-archive .sg-archive-filters :is(input,select,button,summary) { border-radius:6px; }
.sg-archive .sg-archive-filters .sg-select-pill select { display:block; width:100%; max-width:none; margin:0; padding-inline-end:42px; text-overflow:ellipsis; }
.sg-archive .sg-archive-filters :is(.sg-location-search,.sg-select-pill) > svg { top:50%; transform:translateY(-50%); margin:0; }
.sg-archive .sg-archive-filters .sg-select-chevron { inset-inline-end:14px; }
.sg-archive .sg-filter-details summary { justify-content:space-between; margin:0; }
.sg-archive .sg-filter-details summary svg:first-child:not(:last-child) { margin-inline-end:auto; }
.sg-archive .sg-archive-filters .sg-search-submit { background:var(--sg-gold); border-color:var(--sg-gold); color:#000; }
.sg-archive .sg-archive-filters :is(input,select,button,summary):focus-visible { outline:3px solid #806319; outline-offset:2px; }
.sg-archive .sg-results-toolbar { gap:20px; margin-bottom:28px; }
.sg-archive .sg-mobile-map-switch button { border-radius:6px; }
body:has([data-sg-archive]) #semerenko-welcome-bubble { display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
@media (min-width:1100px) {
 .sg-archive .sg-archive-filters { grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(145px,1fr)); }
 .sg-archive .sg-location-search { grid-column:auto; }
}
@media (max-width:767px) {
 .bp-root .sg-archive { padding-block:28px 48px; }
 .sg-archive .sg-archive-heading h1 { font-size:32px; }
 .sg-archive .sg-property-categories { margin:28px 0; }
 .bp-root .sg-archive .sg-property-categories a { padding:14px 12px; }
 .bp-root .sg-archive .sg-property-categories a:first-child { grid-column:auto; }
 .sg-archive .sg-archive-filters { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; gap:16px; }
 .sg-archive .sg-location-search,.sg-archive .sg-search-submit { grid-column:1/-1; }
 .sg-archive .sg-filter-details[open] { grid-column:1/-1; }
 .sg-archive .sg-archive-filters .sg-filter-dropdown { width:100%; padding:14px; }
 .sg-archive .sg-results-toolbar { margin-bottom:24px; }
 body:has([data-sg-archive]) .semerenko-chat-widget-wrapper { right:16px!important; bottom:16px!important; }
}
@media (max-width:480px) {
 .sg-archive .sg-property-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bp-root .sg-archive .sg-property-categories a { gap:10px; }
 .bp-root .sg-archive .sg-property-categories a:first-child { grid-column:1/-1; }
 .sg-archive .sg-select-pill:has(>svg:not(.sg-select-chevron)) > svg:not(.sg-select-chevron) { display:none; }
 .sg-archive .sg-archive-filters .sg-select-pill:has(>svg:not(.sg-select-chevron)) select { padding-inline-start:14px; }
 .sg-archive .sg-archive-filters :is(select,summary) { padding-inline-start:14px; }
}

body:has([data-sg-archive]) .sg-region-panel { min-width:0; max-width:calc(100vw - 30px); box-sizing:border-box; }
body:has([data-sg-archive]) .sg-region:not([open]) > .sg-region-panel { display:none!important; }
@media (max-width:767px) {
 body:has([data-sg-archive]) .sg-region-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-inline:15px; box-sizing:border-box; }
 body:has([data-sg-archive]) .sg-region > summary { width:auto; min-width:0; max-width:100%; box-sizing:border-box; }
 body:has([data-sg-archive]) .sg-region-panel { left:15px; right:15px; width:calc(100% - 30px); }
}
@media (max-width:480px) {
 .sg-archive .sg-archive-filters .sg-select-pill select { padding-inline:10px 26px; }
 .sg-archive .sg-archive-filters .sg-select-chevron { right:8px; width:18px; }
}
@media (min-width:600px) and (max-width:767px) {
 .bp-root .sg-archive .sg-property-categories a { flex:0 1 auto; }
}
@media (min-width:481px) {
 .sg-archive .sg-archive-filters .sg-select-pill:has(>svg:not(.sg-select-chevron)) select { padding-inline-start:44px; }
}

.sg-archive .bp-breadcrumb { margin-bottom:20px; }
.sg-archive .sg-property-workspace { gap:32px; }
.sg-archive .sg-archive-results { gap:20px; }
.sg-archive .sg-mobile-map-switch { gap:16px; }

.sg-archive .sg-archive-filters :is(input,select) { transition:border-color .15s ease,box-shadow .15s ease; }
.sg-archive .sg-property-categories {
 display:flex; flex-wrap:nowrap; gap:16px; overflow-x:auto; overflow-y:hidden;
 padding:4px 2px 12px; scrollbar-width:auto; scrollbar-color:var(--sg-gold) #292a26;
}
.bp-root .sg-archive .sg-property-categories a {
 flex:0 0 auto; white-space:nowrap; padding:16px 22px; min-height:58px;
}
.sg-archive .sg-archive-filters { gap:32px; padding:32px; }
.sg-archive .sg-archive-results { gap:32px; }
.sg-archive .bp-property-card[data-sg-property-card] .sg-property-card__whole {
 grid-template-columns:160px minmax(0,1fr); gap:28px; padding:24px; align-items:start;
}
.sg-archive .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__whole {
 grid-template-columns:minmax(0,1fr); padding:28px;
}
.sg-archive .bp-property-card[data-sg-property-card] .bp-property-card__image {
 align-self:start; aspect-ratio:1 / 1; width:100%; height:auto; min-height:0;
}
.sg-archive .bp-property-card[data-sg-property-card] .bp-property-card__body { gap:20px; padding:0; }
.sg-archive .bp-property-card[data-sg-property-card] .sg-property-card__heading { gap:14px; }
.sg-archive .bp-property-card[data-sg-property-card] h3 { line-height:1.45; }
.sg-archive .bp-property-card[data-sg-property-card] :is(.bp-property-card__location,.sg-property-card__summary,.sg-property-card__date) { line-height:1.65; }
.sg-archive .bp-property-card[data-sg-property-card] .sg-property-card__facts { gap:10px 20px; line-height:1.65; }
.sg-archive .bp-property-card[data-sg-property-card] .sg-property-card__footer { gap:16px; margin:0; }
.sg-archive .sg-map-popup-list .bp-property-card[data-sg-property-card] .sg-property-card__whole { grid-template-columns:96px minmax(0,1fr); padding:16px; gap:20px; }
.sg-archive .sg-map-popup-list .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__whole { grid-template-columns:minmax(0,1fr); }
@media(max-width:1100px) {
 .sg-archive .sg-archive-filters { gap:28px; padding:28px; }
 .sg-archive .bp-property-card[data-sg-property-card] .sg-property-card__whole { grid-template-columns:128px minmax(0,1fr); padding:20px; gap:24px; }
}
@media(max-width:767px) {
 .sg-archive .sg-property-categories { display:flex; }
 .bp-root .sg-archive .sg-property-categories a { padding:16px 20px; }
 .sg-archive .sg-archive-filters { gap:28px; padding:24px; }
 .sg-archive .bp-property-card[data-sg-property-card] .sg-property-card__whole { grid-template-columns:160px minmax(0,1fr); }
}
@media(max-width:600px) {
 .sg-archive .sg-archive-filters { grid-template-columns:minmax(0,1fr); gap:24px; padding:24px; }
 .sg-archive .sg-archive-filters > * { grid-column:1 / -1; }
 .sg-archive .bp-property-card[data-sg-property-card] .sg-property-card__whole { grid-template-columns:minmax(0,1fr); padding:24px; gap:24px; }
 .sg-archive .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__whole { padding:24px; }
 .sg-archive .sg-map-popup-list .bp-property-card[data-sg-property-card] .sg-property-card__whole { grid-template-columns:minmax(0,1fr); }
}
.sg-archive .sg-archive-filters { gap:32px; }
@media(min-width:601px) and (max-width:1100px) {
 .sg-archive .sg-property-categories { gap:12px; }
 .bp-root .sg-archive .sg-property-categories a { padding:16px 8px; }
 .sg-archive .sg-property-categories a svg { display:none; }
}
.bp-root .bp-container.sg-archive { width:calc(100% - 48px); max-width:none; margin-inline:auto; padding-inline:0; }
.sg-archive .sg-property-workspace { grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); }
.sg-archive .sg-property-categories, .sg-archive .sg-property-categories a, .sg-archive .sg-property-categories a span { white-space:nowrap!important; }
.sg-archive .sg-property-categories { display:flex!important; flex-wrap:nowrap!important; }
.sg-archive .sg-location-search { grid-column:span 2; }
.sg-archive .sg-location-search input { padding-inline-end:16px; }
.sg-location-suggestions { position:absolute; top:calc(100% + 10px); left:0; right:0; z-index:5; padding:8px; margin:0; list-style:none; background:#fff; color:#000; border:1px solid #c7c7bf; border-radius:8px; box-shadow:0 8px 28px #0003; max-height:340px; overflow:auto; }
.sg-location-suggestions li { margin:0; padding:0; list-style:none; }
.sg-archive .sg-location-suggestions button { display:flex; flex-direction:column; align-items:flex-start; gap:4px; width:100%; border:0; padding:12px; text-align:left; border-radius:4px; min-height:60px; font-size:18px; }
.sg-location-suggestions button small { font-size:15px; color:#5b5b55; }
.sg-location-suggestions [aria-selected=true] { background:#f3e6c9!important; }
.sg-archive .sg-select-pill select:required:invalid { color:#55564e; }
.sg-archive .sg-uniform-card { height:320px; width:100%; }
.sg-archive .sg-uniform-card .sg-property-card__whole { display:grid!important; grid-template-columns:190px minmax(0,1fr)!important; align-items:center; gap:24px; height:100%; padding:20px!important; }
.sg-card-photo { display:flex; align-items:center; justify-content:center; align-self:center; position:relative; width:190px; height:190px; aspect-ratio:1 / 1; overflow:hidden; background:#f1f0eb; border-radius:6px; }
.sg-card-photo img { display:block; position:absolute; inset:0; width:100%; height:100%; max-width:100%; object-fit:cover; margin:0; }
.sg-card-no-photo { color:#65645b; font-size:18px; padding:16px; text-align:center; }
.sg-card-copy { display:grid; grid-template-rows:26px 60px 52px 28px 30px 26px; align-content:center; gap:8px; min-width:0; color:#000; }
.sg-card-copy > * { margin:0!important; min-width:0; }
.sg-archive .sg-uniform-card h3 { font-size:20px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sg-card-status { color:#615434; font-size:18px; line-height:26px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sg-card-location { font-size:18px; line-height:26px; color:#55564e; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sg-card-facts { font-size:18px; line-height:28px; color:#55564e; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sg-card-price { font-size:22px; font-weight:700; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sg-card-price small { font-size:14px; font-weight:400; }
.sg-uniform-card .bp-property-card__action { line-height:26px; }
.sg-archive .sg-uniform-card :is(.sg-property-card__summary,.sg-property-card__date) { display:none!important; }
.sg-archive .sg-map { min-height:480px; height:min(720px,calc(100dvh - 220px)); }
.sg-google-popup { color:#000; font-size:18px; max-width:390px; }
.sg-google-popup > strong { display:block; font-size:20px; line-height:1.4; padding:8px 0; }
.sg-google-popup > p { font-size:18px; line-height:1.5; margin:8px 0 16px; }
.sg-google-popup-list { display:flex; flex-direction:column; gap:18px; max-height:440px; overflow:auto; }
.sg-google-popup .sg-uniform-card { height:320px; }
.sg-google-popup .sg-uniform-card .sg-property-card__whole { grid-template-columns:96px minmax(0,1fr)!important; gap:16px; padding:12px!important; }
.sg-google-popup .sg-card-photo { width:96px; height:96px; }
.sg-google-popup .sg-card-price { font-size:18px; }
body:has([data-sg-archive]) .sg-region-row { display:flex!important; flex-wrap:nowrap!important; justify-content:flex-start!important; gap:20px!important; align-items:flex-start!important; padding:4px 16px 16px!important; width:100%; box-sizing:border-box; overflow-x:auto; overflow-y:visible; }
body:has([data-sg-archive]) .sg-region-row > .sg-region { display:block!important; flex:0 0 auto!important; position:static!important; width:auto!important; margin:0!important; }
body:has([data-sg-archive]) .sg-region > summary { position:static!important; display:flex!important; align-items:center; justify-content:space-between; gap:18px; width:auto!important; min-width:180px; max-width:none!important; white-space:nowrap!important; margin:0!important; padding:14px 22px!important; box-sizing:border-box; }
body:has([data-sg-archive]) .sg-region-t { white-space:nowrap!important; }
body:has([data-sg-archive]) .sg-region-panel { position:fixed!important; right:auto!important; z-index:100001; max-width:calc(100vw - 32px); box-sizing:border-box; overflow:auto; background:#10110f; border:1px solid #c9a24b; border-radius:8px; padding:20px; color:#fff; }
body:has([data-sg-archive]) .sg-region-q { width:100%; min-width:0; box-sizing:border-box; }
body:has([data-sg-archive]) .sg-region-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; width:100%; min-width:0; padding:12px 0 0; }
body:has([data-sg-archive]) .sg-region-links a { display:block; padding:8px 0; margin:0; font-size:18px; line-height:1.5; }
body:has([data-sg-archive]) .sg-region-links a[hidden] { display:none!important; }
@media(max-width:1100px) {
 .sg-archive .sg-uniform-card .sg-property-card__whole { grid-template-columns:140px minmax(0,1fr)!important; gap:20px; }
 .sg-card-photo { width:140px; height:140px; }
}
@media(max-width:767px) {
 .bp-root .bp-container.sg-archive { width:calc(100% - 30px); }
 .sg-archive .sg-location-search { grid-column:1 / -1; }
 .sg-archive .sg-uniform-card .sg-property-card__whole { grid-template-columns:128px minmax(0,1fr)!important; padding:16px!important; gap:16px; }
 .sg-card-photo { width:128px; height:128px; }
 .sg-card-price { font-size:18px; }
 .sg-archive .sg-map { min-height:420px; height:65dvh; }
}
@media(min-width:1600px) {
 .sg-archive .sg-uniform-card .sg-property-card__whole { grid-template-columns:220px minmax(0,1fr)!important; }
 .sg-card-photo { width:220px; height:220px; }
}
.bp-root .sg-archive .bp-property-card.sg-uniform-card[data-sg-property-card] h3 {
 display:-webkit-box!important; -webkit-line-clamp:2!important; -webkit-box-orient:vertical!important;
 overflow:hidden!important; font-size:20px!important; line-height:30px!important; max-height:60px!important; min-height:0!important;
}
.bp-root .sg-archive .bp-property-card.sg-uniform-card[data-sg-property-card] .sg-property-card__whole { min-height:0!important; }
body:has([data-sg-archive]) .sg-region-row { flex-direction:row!important; }
body:has([data-sg-archive]) .sg-region-row > .sg-region { border:0!important; padding:0!important; background:transparent!important; }
.bp-root .sg-archive .sg-property-categories a { flex:1 0 180px!important; min-width:180px; box-sizing:border-box; }
@media(min-width:601px) and (max-width:1100px) { .bp-root .sg-archive .sg-property-categories a { flex-basis:140px!important; min-width:140px; } }
.sg-google-popup .sg-uniform-card { display:block!important; width:100%!important; height:320px!important; flex:0 0 320px!important; border:1px solid #deded8; border-radius:8px; background:#fff; overflow:hidden; box-sizing:border-box; }
.sg-google-popup .sg-uniform-card .sg-property-card__whole { display:grid!important; grid-template-columns:96px minmax(0,1fr)!important; align-items:center!important; height:100%!important; min-height:0!important; padding:12px!important; gap:16px!important; box-sizing:border-box; color:#000!important; text-decoration:none!important; }
.sg-google-popup .sg-card-copy { display:grid!important; grid-template-rows:26px 60px 52px 28px 30px 26px; gap:8px; align-content:center; min-width:0; }
.sg-google-popup .sg-card-photo { display:flex!important; position:relative!important; width:96px!important; height:96px!important; aspect-ratio:1 / 1; flex:none; }
.sg-google-popup .sg-card-copy h3 { display:-webkit-box!important; -webkit-line-clamp:2!important; -webkit-box-orient:vertical!important; overflow:hidden!important; max-height:60px!important; min-height:0!important; position:static!important; font-size:18px!important; font-weight:650!important; line-height:30px!important; color:#000!important; }
.sg-google-popup .sg-card-copy .bp-property-card__action { display:block!important; position:static!important; font-size:18px!important; line-height:26px!important; color:#5b4921!important; }
.sg-google-popup .sg-card-copy :is(.sg-card-location,.sg-card-facts,.sg-card-price) { position:static!important; color:#333!important; }

/* ===== staging 13 Oct 2026: responsive-polish.css (rules used by the archive) ===== */
.bp-root .bp-container.sg-archive { padding-block:44px 80px; }
.sg-archive .sg-archive-heading h1 { font-size:clamp(34px,3.4vw,54px); line-height:1.12; letter-spacing:-.025em; margin-bottom:18px; }
.sg-archive .sg-archive-heading > p { max-width:780px; line-height:1.65; color:#c3c2b9; }
.sg-archive .sg-property-categories { gap:14px; margin:30px 0 28px; padding-bottom:12px; scroll-snap-type:x proximity; }
.bp-root .sg-archive .sg-property-categories a { border-radius:10px; min-height:58px; scroll-snap-align:start; border-color:#44463e; transition:background .15s,border-color .15s; }
.bp-root .sg-archive .sg-property-categories a:hover { border-color:#c9a24b; }
.sg-archive .sg-archive-filters { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:28px; border:1px solid #dfded5; border-radius:14px; background:#f5f4ef; margin-bottom:30px; box-shadow:0 8px 28px #0002; }
.sg-archive .sg-location-search { grid-column:span 2; }
.sg-archive .sg-archive-filters :is(input,select,summary,.sg-search-submit) { min-height:56px; border-radius:8px; border-color:#bfc0b6; }
.sg-archive .sg-archive-filters .sg-search-submit { font-weight:650; }
.sg-archive .sg-filter-details summary { justify-content:flex-start; gap:12px; }
.sg-archive .sg-filter-details[data-price-details] summary { justify-content:space-between; }
.sg-archive .sg-filter-details summary svg:first-child:not(:last-child) { margin-inline-end:0; }
.sg-archive .sg-filter-dropdown { z-index:20; gap:20px; padding:24px; border-radius:12px; }
.sg-archive .sg-location-suggestions { z-index:30; border-radius:12px; }
.sg-archive .sg-results-toolbar { margin-bottom:24px; gap:20px; }
.sg-archive [data-result-count] { color:#d0cec5; line-height:1.6; }
.sg-archive .sg-property-workspace { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:28px; }
.sg-archive .sg-archive-results { gap:24px; }
.sg-archive .sg-archive-results .sg-uniform-card { height:340px; border-radius:14px; border:1px solid #d5d5ce; background:#fff; box-shadow:0 4px 18px #0001; overflow:hidden; transition:border-color .15s,box-shadow .15s; }
.sg-archive .sg-archive-results .sg-uniform-card:hover { border-color:#c9a24b; box-shadow:0 8px 24px #0003; }
.sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { grid-template-columns:240px minmax(0,1fr)!important; gap:26px; padding:22px!important; color:#10110f; }
.sg-archive .sg-archive-results .sg-card-photo { width:240px; height:240px; border-radius:9px; background:linear-gradient(135deg,#f3f2ed,#e9e8df); }
.sg-archive .sg-archive-results .sg-card-copy { grid-template-rows:26px 60px 52px 28px 32px 28px; gap:10px; align-content:center; }
.sg-archive .sg-archive-results .sg-card-status { font-size:16px; color:#6f5722; font-weight:600; letter-spacing:.015em; }
.sg-archive .sg-archive-results .sg-card-location { color:#606158; }
.sg-archive .sg-archive-results .sg-card-price { font-size:23px; line-height:32px; letter-spacing:-.015em; }
.sg-archive .sg-archive-results .bp-property-card__action { color:#705316; font-size:18px; font-weight:650; }
.sg-archive .sg-archive-results .bp-property-card__action span { margin-left:6px; }
.sg-archive .sg-archive-results .sg-property-card__whole:focus-visible { outline:3px solid #9b762d; outline-offset:-5px; }
.sg-card-no-photo { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; font-size:18px; line-height:1.5; }
.sg-card-no-photo svg { width:42px; height:42px; opacity:.55; }
.sg-archive .sg-map-panel { border-radius:14px; top:24px; border-color:#d5d5ce; }
.sg-archive .sg-map-heading { padding:18px 20px; gap:12px; }
.sg-archive .sg-map { min-height:400px; height:clamp(400px,calc(100dvh - 250px),720px); border:0; }
.sg-archive .sg-map-reset { min-height:44px; }
.sg-archive .sg-map-note { margin:0; padding:18px 20px 12px; line-height:1.55; }
.sg-archive .sg-map-legend { padding:0 20px 20px; gap:12px 20px; line-height:1.5; }
.sg-archive .sg-pagination { gap:20px; padding-top:28px; align-items:center; }
.sg-archive .sg-pagination a { min-height:48px; padding:10px 22px; border-radius:8px; }
body:has([data-sg-archive]) .sg-region-nav { padding-block:48px!important; }
body:has([data-sg-archive]) .sg-region-row { max-width:none; width:calc(100% - 48px); margin:28px auto 0; gap:16px!important; padding:4px 0 14px!important; }
body:has([data-sg-archive]) .sg-region-row > .sg-region { flex:1 0 210px!important; }
body:has([data-sg-archive]) .sg-region > summary { border-radius:10px; min-height:58px; width:100%!important; border-color:#44463e; }
@media(min-width:1101px) and (max-width:1250px) {
 .sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { grid-template-columns:190px minmax(0,1fr)!important; gap:20px; }
 .sg-archive .sg-archive-results .sg-card-photo { width:190px; height:190px; }
}
@media(max-width:1100px) {
 .sg-archive .sg-property-workspace { display:block; }
 .sg-archive .sg-mobile-map-switch { display:flex; width:100%; gap:12px; }
 .sg-archive .sg-mobile-map-switch button { min-height:52px; flex:1; border:1px solid #55564e; border-radius:8px; background:#141511; color:#f7f6f0; display:flex; align-items:center; justify-content:center; gap:10px; font-size:18px; }
 .sg-archive .sg-mobile-map-switch button[aria-pressed=true] { background:#c9a24b; color:#000; border-color:#c9a24b; }
 .sg-archive .sg-property-workspace[data-mobile-panel=results] .sg-map-panel,.sg-archive .sg-property-workspace[data-mobile-panel=map] .sg-results-panel { display:none; }
 .sg-archive .sg-map-panel { position:static; }
 .sg-archive .sg-archive-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .sg-archive .sg-archive-results .sg-uniform-card { height:auto; }
 .sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { display:flex!important; flex-direction:column; align-items:stretch; padding:0!important; gap:0; height:100%; }
 .sg-archive .sg-archive-results .sg-card-photo { width:100%; height:auto; aspect-ratio:1; border-radius:0; flex-shrink:0; }
 .sg-archive .sg-archive-results .sg-card-copy { height:328px; padding:24px; box-sizing:border-box; flex:none; }
 .sg-archive .sg-archive-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .sg-archive .sg-map { height:65dvh; min-height:420px; }
}
@media(max-width:767px) {
 .bp-root .bp-container.sg-archive { padding-block:28px 48px; }
 .sg-archive .bp-breadcrumb { font-size:15px; margin-bottom:18px; }
 .sg-archive .sg-property-categories { margin:24px 0 20px; gap:10px; }
 .bp-root .sg-archive .sg-property-categories a { flex:0 0 auto!important; min-width:0; padding:14px 18px; }
 .sg-archive .sg-property-categories a svg { width:20px; height:20px; }
 .sg-archive .sg-archive-filters { grid-template-columns:repeat(2,minmax(0,1fr)); padding:20px; gap:20px; margin-bottom:26px; }
 .sg-archive .sg-archive-filters > * { grid-column:auto; }
 .sg-archive .sg-location-search { grid-column:1 / -1; }
 .sg-archive .sg-search-submit { grid-column:auto; }
 .sg-archive .sg-archive-filters .sg-select-pill select { padding-inline:12px 30px; }
 .sg-archive .sg-archive-filters .sg-select-chevron { right:8px; width:18px; }
 .sg-archive .sg-archive-filters .sg-filter-details summary { padding-inline:12px; gap:8px; }
 .sg-archive .sg-filter-details[open] { grid-column:1/-1; }
 .sg-archive .sg-filter-dropdown { position:static; width:100%; max-width:100%; padding:18px; }
 .sg-archive .sg-archive-results .sg-card-price { font-size:22px; }
 body:has([data-sg-archive]) .sg-region-row { width:calc(100% - 30px); margin-top:22px; }
 body:has([data-sg-archive]) .sg-region-nav { padding-block:32px!important; }
}
@media(max-width:649px) { .sg-archive .sg-archive-results { grid-template-columns:minmax(0,1fr); } }
@media(max-width:374px) {
 .sg-archive .sg-archive-filters { grid-template-columns:minmax(0,1fr); }
 .sg-archive .sg-archive-results .sg-card-copy { padding-inline:20px; }
}
@media(prefers-reduced-motion:reduce) { .sg-archive * { scroll-behavior:auto!important; transition:none!important; } }
@media(min-width:375px) and (max-width:430px) {
 .sg-archive .sg-archive-filters { padding:20px; }
 .sg-archive .sg-select-pill:has([data-filter-deal]),.sg-archive .sg-select-pill:has([data-filter-type]) { grid-column:1/-1; }
}
@media(min-width:768px) and (max-width:899px) {
 .sg-archive .sg-archive-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sg-archive .sg-location-search { grid-column:1/-1; }
}
@media(min-width:900px) and (max-width:1100px) {
 .sg-archive .sg-archive-filters { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
body:has([data-sg-archive]) .sg-region-panel { margin:0!important; }
.sg-archive .sg-inline-chat { display:none; }
@media(max-width:1100px) {
 .sg-archive .sg-inline-chat { display:inline-flex; align-items:center; gap:10px; min-height:48px; margin:16px 0 0; padding:10px 16px; background:transparent; color:#e0bb61; border:1px solid #76602f; border-radius:8px; font:inherit; font-size:18px; cursor:pointer; }
 .sg-archive .sg-inline-chat:focus-visible { outline:3px solid #c9a24b; outline-offset:3px; }
 body.sg-archive-inline-chat #semerenko-chat-toggle-button { display:none!important; }
}
@media(max-width:1100px) {
 body.sg-archive-inline-chat #semerenko-chat-toggle-button { visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
 body.sg-archive-inline-chat .semerenko-chat-widget-wrapper { pointer-events:none; }
 body.sg-archive-inline-chat #semerenko-chat-container { pointer-events:auto; }
}
.sg-google-popup .sg-card-no-photo { width:100%; box-sizing:border-box; padding:8px; font-size:18px; line-height:1.25; overflow-wrap:anywhere; }
.sg-google-popup .sg-card-no-photo svg { display:none; }
.sg-archive .sg-property-workspace { display:grid; grid-template-columns:minmax(350px,.38fr) minmax(0,.62fr); gap:24px; }
.sg-archive .sg-archive-results { display:flex; flex-direction:column; gap:14px; }
.sg-archive .sg-archive-results .sg-uniform-card { height:168px; border-radius:10px; flex:none; }
.sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { display:grid!important; grid-template-columns:128px minmax(0,1fr)!important; gap:16px; padding:12px!important; align-items:center; }
.sg-archive .sg-archive-results .sg-card-photo { width:128px; height:128px; border-radius:6px; }
.sg-archive .sg-archive-results .sg-card-copy { height:auto; padding:0; grid-template-rows:20px 26px 23px 23px 28px; gap:4px; }
.bp-root .sg-archive .sg-archive-results .bp-property-card.sg-uniform-card[data-sg-property-card] h3 { font-size:18px!important; line-height:26px!important; max-height:26px!important; -webkit-line-clamp:1!important; }
.sg-archive .sg-archive-results .sg-card-status { font-size:14px; line-height:20px; }
.sg-archive .sg-archive-results .sg-card-location { font-size:16px; line-height:23px; -webkit-line-clamp:1; }
.sg-archive .sg-archive-results .sg-card-facts { font-size:16px; line-height:23px; }
.sg-archive .sg-archive-results .sg-card-price { font-size:20px; line-height:28px; }
.sg-archive .sg-archive-results .bp-property-card__action { display:none!important; }
.sg-archive .sg-archive-results .sg-card-no-photo { padding:8px; gap:8px; font-size:16px; }
.sg-archive .sg-archive-results .sg-card-no-photo svg { width:28px; height:28px; }
.sg-archive .sg-map-panel { position:sticky; top:16px; }
.sg-archive .sg-map { height:calc(100dvh - 200px); min-height:520px; }
@media(min-width:768px) {
 .sg-archive .sg-mobile-map-switch { display:none; }
 .sg-archive .sg-property-workspace[data-mobile-panel=results] .sg-map-panel,.sg-archive .sg-property-workspace[data-mobile-panel=map] .sg-results-panel { display:block; }
 .sg-archive .sg-results-panel { max-height:calc(100dvh - 40px); overflow-y:auto; padding-right:4px; scrollbar-width:thin; scrollbar-color:#c9a24b #171815; }
}
@media(min-width:768px) and (max-width:1100px) {
 .sg-archive .sg-property-workspace { grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr); gap:16px; }
 .sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { grid-template-columns:96px minmax(0,1fr)!important; gap:12px; }
 .sg-archive .sg-archive-results .sg-card-photo { width:96px; height:96px; }
}
@media(max-width:767px) {
 .sg-archive .sg-property-workspace { display:block; }
 .sg-archive .sg-map-panel { position:static; }
 .sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { grid-template-columns:104px minmax(0,1fr)!important; gap:12px; }
 .sg-archive .sg-archive-results .sg-card-photo { width:104px; height:104px; }
 .sg-archive .sg-map { height:70dvh; min-height:420px; }
 .sg-archive .sg-archive-results .sg-card-price { font-size:18px; }
}
.sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { padding:8px!important; gap:12px; grid-template-columns:144px minmax(0,1fr)!important; }
.sg-archive .sg-archive-results .sg-card-photo { width:144px; height:144px; }
.sg-archive .sg-archive-filters .sg-select-pill select { padding-right:48px!important; }
.sg-archive .sg-archive-filters .sg-select-chevron { right:16px!important; width:20px; }
.sg-archive .sg-archive-filters .sg-filter-details summary { padding-right:18px; }
.sg-archive .sg-price-order .sg-select-chevron { display:flex; align-items:center; justify-content:center; color:#111; font-size:20px; pointer-events:none; }
.sg-archive .sg-selected-locations { display:flex; flex-wrap:wrap; gap:8px; }
.sg-archive .sg-selected-locations:empty { display:none; }
.sg-archive .sg-location-search:has(.sg-location-chip) { display:flex; flex-direction:column; gap:10px; }
.sg-archive .sg-location-search:has(.sg-location-chip) > svg { display:none; }
.sg-archive .sg-location-chip { min-height:36px; max-width:100%; padding:5px 10px; border:1px solid #b89443; border-radius:6px; background:#f6ebcd; color:#171711; font:inherit; font-size:15px; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
@media (max-width:1100px) {
 .sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { grid-template-columns:112px minmax(0,1fr)!important; }
 .sg-archive .sg-archive-results .sg-card-photo { width:112px; height:112px; }
}
@media (max-width:767px) {
 .sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { grid-template-columns:120px minmax(0,1fr)!important; }
 .sg-archive .sg-archive-results .sg-card-photo { width:120px; height:120px; }
 .sg-archive .sg-price-order, .sg-archive .sg-search-submit { grid-column:1/-1; }
}
.bp-root .bp-container.sg-archive { width:88%!important; max-width:1600px!important; margin-inline:auto!important; padding:24px 0 56px!important; }
.sg-archive .bp-breadcrumb { margin-bottom:10px; font-size:13px; }
.sg-archive .sg-archive-heading h1 { font-size:30px; line-height:1.2; margin:0 0 8px; }
.sg-archive .sg-archive-heading > p { display:none; }
.sg-archive .sg-property-categories { gap:8px; margin:18px 0 14px; padding:0 0 4px; }
.bp-root .sg-archive .sg-property-categories a { flex:0 0 auto!important; width:auto; min-width:0; min-height:36px; padding:7px 14px; font-size:14px; border-radius:20px; gap:6px; }
.sg-archive .sg-property-categories a svg { width:16px; height:16px; }
.sg-archive .sg-archive-filters { display:grid; grid-template-columns:minmax(175px,1.8fr) minmax(94px,.9fr) minmax(118px,1fr) minmax(76px,.65fr) minmax(84px,.7fr) minmax(145px,1.1fr) minmax(80px,.7fr); gap:8px; padding:0; border:0; background:transparent; box-shadow:none; margin:0 0 22px; align-items:start; }
.sg-archive .sg-archive-filters > * { grid-column:auto!important; }
.sg-archive .sg-archive-filters :is(input,select,summary,.sg-search-submit) { min-height:40px; height:40px; font-size:14px; line-height:20px; border-radius:22px; background:#1b1d1a; color:#eeeee8; border:1px solid #44473e; padding-block:9px; }
.sg-archive .sg-archive-filters :is(input,select)::placeholder { color:#bdbfb5; }
.sg-archive .sg-archive-filters select { padding-left:12px!important; padding-right:32px!important; }
.sg-archive .sg-archive-filters .sg-select-chevron { right:12px!important; width:16px; color:#c9cbbf; }
.sg-archive .sg-archive-filters .sg-location-search > svg { width:17px; height:17px; color:#c9cbbf; left:12px; }
.sg-archive .sg-location-search input { padding-left:36px; }
.sg-archive .sg-archive-filters .sg-search-submit { background:#c9a24b; color:#111; border-color:#c9a24b; gap:4px; padding-inline:10px; }
.sg-archive .sg-search-submit svg { width:16px; height:16px; }
.sg-archive .sg-filter-details summary { padding-inline:12px; }
.sg-archive .sg-filter-details summary svg { width:16px; height:16px; }
.sg-archive .sg-filter-dropdown,.sg-archive .sg-location-suggestions { background:#20231e; color:#eeeee8; border:1px solid #44473e; }
.sg-archive .sg-location-suggestions button { background:transparent; color:#eeeee8; font-size:14px; }
.sg-archive .sg-location-suggestions button small { color:#bdbfb5; }
.sg-archive .sg-location-suggestions button:is(:hover,[aria-selected=true]) { background:#343a2e; }
.sg-archive .sg-archive-filters .sg-location-chip { background:#2c3025; border:1px solid #78673c; color:#eee5cd; font-size:12px; min-height:28px; height:auto; padding:4px 8px; border-radius:14px; }
.sg-archive .sg-location-search:has(.sg-location-chip) { align-items:stretch; }
.sg-archive .sg-archive-results .sg-uniform-card { background:#191c18; border:1px solid #34382f; box-shadow:none; }
.sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { color:#eeeee8!important; }
.bp-root .sg-archive .sg-archive-results .bp-property-card.sg-uniform-card[data-sg-property-card] h3 { color:#eeeee8!important; }
.sg-archive .sg-archive-results :is(.sg-card-location,.sg-card-facts) { color:#bdbfb5!important; }
.sg-archive .sg-archive-results .sg-card-status { color:#d5b56d; }
.sg-archive .sg-archive-results .sg-card-price { color:#f3f1e9!important; }
.sg-archive .sg-archive-results .sg-card-photo { background:#272c24; color:#b7bbad; }
.sg-archive .sg-map-panel,.sg-archive .sg-map-heading { background:#191c18; border-color:#34382f; color:#eeeee8; }
.sg-archive .sg-map-heading { padding:12px 16px; }
.sg-archive .sg-map-heading button { color:#eeeee8; }
.sg-archive .sg-map-note,.sg-archive .sg-map-legend { color:#bdbfb5; font-size:13px; }
.sg-archive .sg-map-note { padding:10px 14px; }
.sg-archive .sg-map-legend { padding:0 14px 12px; }
.sg-archive .sg-results-toolbar { margin-bottom:14px; font-size:14px; }
.sg-mobile-search-toggle { display:none; }
@media(min-width:768px) and (max-width:1100px) {
 .bp-root .bp-container.sg-archive { width:94%!important; }
 .sg-archive .sg-archive-filters { grid-template-columns:minmax(120px,1.5fr) 82px 100px 64px 72px 130px 70px; gap:6px; }
 .sg-archive .sg-archive-filters :is(input,select,summary,.sg-search-submit) { font-size:13px; }
 .sg-archive .sg-inline-chat { display:none; }
}
@media(max-width:767px) {
 .bp-root .bp-container.sg-archive { width:calc(100% - 30px)!important; padding:14px 0 90px!important; }
 .sg-archive .bp-breadcrumb,.sg-archive .sg-archive-heading { display:none; }
 .sg-archive .sg-property-categories { margin:0 0 10px; gap:6px; }
 .bp-root .sg-archive .sg-property-categories a { padding:7px 11px; min-height:34px; font-size:13px; }
 .sg-archive .sg-property-categories a svg { display:none; }
 .sg-archive .sg-mobile-search-toggle { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:42px; padding:9px 16px; border:1px solid #44473e; border-radius:24px; background:#20231e; color:#eeeee8; font-size:14px; margin:0 0 12px; }
 .sg-archive .sg-archive-filters { display:none; }
 .sg-archive[data-search-open=true] .sg-archive-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; gap:10px; border:1px solid #44473e; background:#171a16; border-radius:14px; }
 .sg-archive .sg-archive-filters .sg-location-search,.sg-archive .sg-archive-filters .sg-price-order,.sg-archive .sg-archive-filters .sg-search-submit { grid-column:1/-1!important; }
 .sg-archive .sg-filter-details[open] { grid-column:1/-1!important; }
 .sg-archive .sg-filter-dropdown { position:static; }
 .sg-archive .sg-mobile-map-switch { display:flex; position:fixed; bottom:calc(18px + env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); width:auto; gap:0; z-index:10002; padding:4px; border-radius:28px; background:#20231e; border:1px solid #706344; box-shadow:0 4px 20px #0008; }
 .sg-archive .sg-mobile-map-switch button { width:86px; min-height:40px; border:0; border-radius:22px; background:transparent; color:#eeeee8; font-size:14px; }
 .sg-archive .sg-mobile-map-switch button[aria-pressed=true] { background:#c9a24b; color:#111; }
 .sg-archive .sg-archive-results { gap:10px; }
 .sg-full-map { overflow:hidden; }
 .sg-full-map .sg-archive .sg-map-panel { display:block!important; position:fixed; inset:0; width:100%; height:100dvh; z-index:10000; border:0; border-radius:0; }
 .sg-full-map .sg-archive .sg-map { height:100dvh; min-height:0; }
 .sg-full-map .sg-archive .sg-map-heading,.sg-full-map .sg-archive .sg-map-note,.sg-full-map .sg-archive .sg-map-legend { display:none; }
 .sg-full-map .sg-archive .sg-mobile-search-toggle { position:fixed; top:14px; left:15px; width:calc(100% - 30px); z-index:10003; }
 .sg-full-map .sg-archive[data-search-open=true] .sg-archive-filters { position:fixed; top:68px; left:15px; width:calc(100% - 30px); max-height:calc(100dvh - 160px); overflow-y:auto; z-index:10004; box-sizing:border-box; }
}

.sg-archive .sg-card-no-photo { color:#b7bbad; }
@media(max-width:767px) {
 .sg-archive .sg-archive-results .sg-uniform-card { height:132px; }
 .sg-archive .sg-archive-results .sg-uniform-card .sg-property-card__whole { grid-template-columns:112px minmax(0,1fr)!important; gap:10px; }
 .sg-archive .sg-archive-results .sg-card-photo { width:112px; height:112px; }
 .sg-archive .sg-archive-results .sg-card-copy { grid-template-rows:16px 20px 18px 18px 24px; gap:2px; }
 .sg-archive .sg-archive-results .sg-card-status { font-size:12px; line-height:16px; }
 .bp-root .sg-archive .sg-archive-results .bp-property-card.sg-uniform-card[data-sg-property-card] h3 { font-size:15px!important; line-height:20px!important; max-height:20px!important; }
 .sg-archive .sg-archive-results :is(.sg-card-location,.sg-card-facts) { font-size:13px; line-height:18px; }
 .sg-archive .sg-archive-results .sg-card-price { font-size:17px; line-height:24px; }
}

@media(max-width:767px) {
 .bp-root .sg-archive .sg-mobile-search-toggle { border-radius:24px!important; min-height:42px!important; font-size:14px!important; }
 .bp-root .sg-archive .sg-property-categories a { padding-inline:9px; font-size:12px; }
}
@media(min-width:1101px) {
 .sg-archive .sg-archive-filters { width:986px; max-width:100%; grid-template-columns:230px 110px 130px 85px 90px 150px 95px; }
}
.bp-root .sg-archive .sg-contact-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:calc((100% - 24px)*.38); min-width:350px; max-width:100%; margin:20px 0 0; }
.bp-root .sg-archive .sg-contact-actions .bp-button { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; min-width:0; height:44px; min-height:44px; padding:6px 8px; font-size:12px; line-height:16px; font-weight:600; letter-spacing:0; text-transform:none; text-align:center; box-sizing:border-box; border-radius:6px; }
.bp-root .sg-archive .sg-contact-actions a[href^="https://wa.me/"] { background:#25d366!important; border-color:#25d366!important; color:#082c15!important; }
.sg-archive .sg-contact-actions a[href^="https://wa.me/"] svg { width:18px; height:18px; flex-shrink:0; }
@media(min-width:768px) and (max-width:1100px) {
 .bp-root .sg-archive .sg-contact-actions { width:calc((100% - 16px)*.4); min-width:300px; }
}
@media(max-width:767px) {
 .bp-root .sg-archive .sg-contact-actions { width:100%; min-width:0; }
}
.bp-root .sg-archive .sg-archive-results .bp-property-card.sg-uniform-card:is(:hover,:focus-within),.bp-root .sg-archive .sg-archive-results .bp-property-card.sg-uniform-card .sg-property-card__whole:is(:hover,:focus-visible) { background:#191c18!important; color:#eeeee8!important; }
.sg-archive .sg-archive-filters .sg-select-pill select { padding-inline:12px 30px!important; }
@media(min-width:1200px) {
 .sg-archive .sg-archive-filters { width:1030px; grid-template-columns:230px 132px 150px 85px 105px 165px 95px; }
}
@media(min-width:768px) and (max-width:1199px) {
 .sg-archive .sg-archive-filters { grid-template-columns:minmax(110px,1fr) 108px 124px 60px 84px 132px 70px; gap:5px; }
 .sg-archive .sg-archive-filters .sg-select-pill select { padding-inline:9px 24px!important; }
 .sg-archive .sg-archive-filters .sg-select-chevron { right:8px!important; width:14px; }
}
.sg-archive .sg-archive-results { padding:6px 4px 10px; box-sizing:border-box; }
.bp-root .sg-archive .sg-archive-results .sg-uniform-card:is(:hover,:focus-within),.bp-root .sg-archive .sg-archive-results .sg-property-card__whole:is(:hover,:focus-visible) { transform:none!important; }
.sg-archive .sg-contact-actions a[href^="tel:"] svg { width:18px; height:18px; flex-shrink:0; }
body:has([data-sg-archive]) .gm-style .gm-style-iw-c { background:#141614!important; color:#f3f3ee!important; border:1px solid #45483f; border-radius:12px!important; padding:10px!important; box-shadow:0 8px 28px #0008; }
body:has([data-sg-archive]) .gm-style .gm-style-iw-tc::after { background:#141614!important; }
body:has([data-sg-archive]) .gm-style .gm-style-iw-d { overflow-x:hidden!important; overflow-y:auto!important; max-height:min(380px,60dvh)!important; padding:0 4px 2px 0; scrollbar-width:thin; scrollbar-color:#777b70 #141614; background:#141614; }
body:has([data-sg-archive]) .gm-style .gm-style-iw-chr { height:0; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .gm-style-iw-c button.gm-ui-hover-effect { position:absolute!important; top:8px!important; right:18px!important; width:28px!important; height:28px!important; min-width:28px!important; min-height:28px!important; padding:0!important; margin:0!important; border:0!important; border-radius:4px; background:transparent!important; box-shadow:none!important; opacity:1; z-index:1; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .gm-style-iw-c button.gm-ui-hover-effect:focus-visible { outline:1px solid #c9a24b; outline-offset:1px; }
body:has([data-sg-archive]) .gm-style .gm-ui-hover-effect > span { background-color:#f3f3ee!important; margin:2px!important; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup { width:340px; max-width:100%; color:#f3f3ee; font-family:Inter,Arial,sans-serif; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup > strong { display:block; font-size:15px; line-height:20px; margin:0 0 4px; padding:0 40px 0 0; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup > p { font-size:12px; line-height:17px; color:#b9bdb2; margin:0 0 10px; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-google-popup-list { display:flex; flex-direction:column; gap:8px; max-height:none!important; height:auto!important; overflow:visible!important; padding:0; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-uniform-card { height:132px!important; flex:0 0 132px!important; border:1px solid #3b4035; border-radius:8px; background:#1b1e19!important; box-shadow:none!important; transform:none!important; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-uniform-card .sg-property-card__whole { padding:8px!important; gap:10px!important; background:#1b1e19!important; color:#f3f3ee!important; grid-template-columns:96px minmax(0,1fr)!important; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-uniform-card:hover { border-color:#c9a24b; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-copy { grid-template-rows:24px 36px 18px 18px!important; gap:3px!important; height:auto!important; padding:0!important; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-copy .sg-card-price { grid-row:1; color:#f3f3ee!important; font-size:17px!important; line-height:24px!important; font-weight:700; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-copy h3 { grid-row:2; color:#f3f3ee!important; font-size:14px!important; line-height:18px!important; max-height:36px!important; margin:0!important; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-copy :is(.sg-card-location,.sg-card-facts) { color:#bdc1b7!important; font-size:12px!important; line-height:18px!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-copy :is(.sg-card-status,.bp-property-card__action) { display:none!important; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-photo { border-radius:5px; background:#292e25; overflow:hidden; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-photo img { width:100%; height:100%; object-fit:cover; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-no-photo { color:#b9bdb2; font-size:13px; }
body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup > button { width:100%; min-height:36px; margin-top:10px; padding:8px 12px; border:1px solid #8b713a; border-radius:6px; background:#24291f; color:#ead49e; font-size:13px; }
@media(max-width:767px) {
 body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-uniform-card .sg-property-card__whole { grid-template-columns:72px minmax(0,1fr)!important; gap:8px!important; }
 body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-photo { width:72px!important; height:72px!important; }
 body:has([data-sg-archive]) .bp-root .sg-archive .gm-style .sg-google-popup .sg-card-copy .sg-card-price { font-size:14px!important; }
}
@media (min-width:768px) {
 .sg-archive[data-kind="project"] .sg-archive-filters { width:707px; grid-template-columns:minmax(170px,230px) 90px 95px 165px 95px; }
}

/* ===== WordPress additions, 16 Oct 2026 ===== */
.sg-archive-filters [hidden]{display:none!important}
.sg-archive-heading .sgpa-guide-link{color:var(--sg-gold,#c9a24b);text-decoration:underline;text-underline-offset:3px;white-space:normal}
.sg-archive-heading .sgpa-guide-link:hover,.sg-archive-heading .sgpa-guide-link:focus-visible{color:var(--sg-gold-hover,#dfbe70)}
.sg-archive-heading .sgpa-page-no{font-size:.6em;color:var(--sg-muted,#c8c5bc);white-space:nowrap}
/* Tablets: the staging rule minmax(300px,.4fr) minmax(0,.6fr) leaves about a third of the width empty once the
   300px minimum applies (flex factors under 1 only share part of the space). Whole-number factors fill the width. */
@media (min-width:768px) and (max-width:1023.98px){body.sgpa-page .sg-archive .sg-property-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (min-width:1024px) and (max-width:1100px){body.sgpa-page .sg-archive .sg-property-workspace{grid-template-columns:minmax(340px,4fr) minmax(0,6fr)}}
/* Tablets: the search box gets its own row, the other filters share the next row (it was cut to "City or n"). */
@media (min-width:768px) and (max-width:1023.98px){body.sgpa-page .sg-archive .sg-archive-filters{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}body.sgpa-page .sg-archive .sg-archive-filters>.sg-location-search{grid-column:1/-1!important}}
/* The guide that used to sit on this page (now a Wiki post), linked under the contact buttons. */
body.sgpa-page .sg-archive .sgpa-guide{margin:20px 0 8px;font-size:17px;line-height:1.5;color:var(--sg-muted,#c8c5bc)}
body.sgpa-page .sg-archive .sgpa-guide a{color:var(--sg-gold,#c9a24b);text-decoration:underline;text-underline-offset:3px}
body.sgpa-page .sg-archive .sgpa-guide a:hover,body.sgpa-page .sg-archive .sgpa-guide a:focus-visible{color:var(--sg-gold-hover,#dfbe70)}
/* Desktop filter row: each control as wide as its own text, the search box takes the rest. The staging grid had
   fixed columns for the full residential set, so archives with fewer filters (and 1024px screens) cut labels. */
@media (min-width:1024px){body.sgpa-page .sg-archive .sg-archive-filters{display:flex!important;flex-wrap:wrap;align-items:stretch}body.sgpa-page .sg-archive .sg-archive-filters>*{flex:0 0 auto;min-width:0;width:auto!important}body.sgpa-page .sg-archive .sg-archive-filters>.sg-location-search{flex:1 1 240px;max-width:420px}}

.sg-archive-empty{padding:32px!important;border:1px solid #c9a24b;border-radius:12px;background:#101010;text-align:center;overflow-wrap:anywhere}.sg-archive-empty strong,.sg-archive-empty span{display:block;margin-bottom:16px}.sg-archive-empty strong{font-size:24px}.sg-archive-empty a{display:inline-block;padding:12px 24px;border:1px solid #c9a24b;border-radius:6px;color:#c9a24b}.sg-property-categories{flex-wrap:wrap}
