:root{--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}.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;background:var(--sg-ink);border:1px solid var(--sg-line);flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:hidden}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__image{aspect-ratio:16/10;box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%;height:auto;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{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:22px;min-width:0;min-height:0;padding:24px;display:flex}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__heading{flex-direction:column;gap:14px;min-width:0;min-height:0;margin:0;padding:0;display:flex}.bp-root .bp-property-card[data-sg-property-card] .bp-status{border:1px solid var(--sg-gold);max-width:100%;color:var(--sg-gold);letter-spacing:0;text-transform:none;white-space:normal;align-self:flex-start;margin:0;padding:5px 10px;font-size:18px;line-height:1.4}.bp-root .bp-property-card[data-sg-property-card] h3{order:initial;min-height:0;color:var(--sg-text);font-family:var(--sg-display-font,var(--bp-serif,Georgia,serif));letter-spacing:0;-webkit-line-clamp:unset;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:400;line-height:1.25;display:block;overflow:visible}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__link{text-decoration:none;color:inherit!important}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__link:after{content:none}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__link:hover{color:var(--sg-gold-hover)!important}.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:var(--sg-muted);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.55}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__summary{color:var(--sg-text)}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__facts{color:var(--sg-text);flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;font-size:18px;line-height:1.5;list-style:none;display:flex}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__facts li{overflow-wrap:anywhere;margin:0;padding:0}.bp-root .bp-property-card[data-sg-property-card].sg-property-card--text{border-top:3px solid var(--sg-gold)}.bp-root .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bp-root .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__facts li{border:1px solid var(--sg-line);padding:12px}.bp-root .bp-property-card[data-sg-property-card] .sg-property-card__footer{border-top:1px solid var(--sg-line);flex-direction:column;gap:14px;min-width:0;min-height:0;margin:auto 0 0;padding:18px 0 0;display:flex}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__price{order:initial;color:var(--sg-text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.4}.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,.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__action:visited{min-height:var(--sg-tap);box-sizing:border-box;letter-spacing:0;text-transform:none;border-radius:var(--sg-radius);justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0;padding:12px 16px;font-size:18px;font-weight:700;line-height:1.4;text-decoration:none;display:flex;border:1px solid var(--sg-gold)!important;background:var(--sg-gold)!important;color:var(--sg-ink)!important}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__action:hover{background:var(--sg-gold-hover)!important;border-color:var(--sg-gold-hover)!important;color:var(--sg-ink)!important}.bp-root .bp-property-card[data-sg-property-card] a:focus-visible{outline:3px solid var(--sg-gold);outline-offset:3px}.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__image:focus-visible{outline-offset:-3px}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card]{grid-template-columns:clamp(120px,24%,240px) minmax(0,1fr);min-height:0;display:grid}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card] .bp-property-card__image{aspect-ratio:auto;grid-area:1/1;align-self:stretch;min-width:0;max-width:100%;height:100%;min-height:220px;overflow:hidden}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card] .bp-property-card__body{grid-area:1/2;gap:18px;width:100%;min-width:0;padding:24px}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card].sg-property-card--text .bp-property-card__body{grid-column:1/-1}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .sg-property-card__summary{display:none}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__facts{gap:10px 16px;display:flex}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card].sg-property-card--text .sg-property-card__facts li{border:0;padding:0}@media (width<=767px){.bp-root .bp-property-card[data-sg-property-card] .bp-property-card__body{flex:0 auto;gap:20px;padding:20px}.bp-root .bp-property-card[data-sg-property-card] h3{font-size:25px}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card]{grid-template-columns:minmax(0,1fr)}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card] .bp-property-card__image{aspect-ratio:16/10;grid-area:auto/1;height:auto;min-height:0}.bp-root .sg-archive-results:is([data-view=list],[data-view=map]) .bp-property-card[data-sg-property-card] .bp-property-card__body{grid-area:auto/1;padding:20px}}[data-sg-archive] [hidden]{display:none!important}.bp-root .sg-archive{padding-block:32px 48px}.sg-archive-heading h1{margin-bottom:12px;font-size:clamp(32px,4vw,52px);line-height:1.16}.sg-archive-heading p{color:var(--sg-muted);max-width:760px;margin:0;font-size:18px;line-height:1.6}.sg-property-categories{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.bp-root .sg-property-categories a,.sg-pagination a{min-height:var(--sg-tap);border:1px solid var(--sg-line);background:var(--sg-surface);color:var(--sg-text);box-sizing:border-box;justify-content:center;align-items:center;padding:12px 18px;font-size:18px;line-height:1.4;text-decoration:none;display:flex}.bp-root .sg-property-categories a[aria-current=page],.sg-archive :is(button[type=submit],[aria-pressed=true]){background:var(--sg-gold);color:var(--sg-ink);border-color:var(--sg-gold);font-weight:700}.sg-archive-search{align-items:end;gap:12px;margin:28px 0 16px;display:flex}.sg-search-field{flex:1}.sg-archive :is(input,select,button){min-height:var(--sg-tap);font:inherit;border:1px solid var(--sg-line);background:var(--sg-surface);color:var(--sg-text);border-radius:var(--sg-radius);box-sizing:border-box;max-width:100%;padding:12px 18px;font-size:18px}.sg-archive :is(input,select){width:100%;min-width:0}.sg-archive input::placeholder{color:var(--sg-muted)}.sg-archive label{flex-direction:column;gap:8px;min-width:0;font-size:18px;display:flex}.sg-archive select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:20px;padding-inline-end:54px}.sg-archive-toolbar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:16px;margin:0 0 24px;display:grid}.sg-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.sg-results-toolbar p{margin:0;font-size:18px;line-height:1.5}.sg-view-controls{flex-wrap:wrap;gap:8px;display:flex}.sg-view-controls button{text-transform:none;letter-spacing:0;white-space:normal;font-size:18px}.sg-property-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.sg-property-workspace[data-view=map]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sg-results-panel{min-width:0}.sg-archive-results{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.sg-archive-results:is([data-view=list],[data-view=map]){flex-direction:column;display:flex}.sg-map-panel{border:1px solid var(--sg-line);border-radius:var(--sg-radius);background:var(--sg-surface);min-width:0;position:sticky;top:20px;overflow:hidden}.sg-map-heading{flex-direction:column;gap:4px;padding:18px 20px;display:flex}.sg-map-heading strong{color:var(--sg-gold);font-size:22px}.sg-map-heading span{font-size:18px}.sg-map{width:100%;height:580px;color:var(--sg-text);background:#1c211e;border:0}.sg-map .leaflet-tile-pane{filter:grayscale(.95)brightness(.95)}.sg-map-note{color:var(--sg-muted);margin:0;padding:16px 20px;font-size:18px;line-height:1.5}.sg-map-panel>button{width:calc(100% - 40px);margin:0 20px 20px}.sg-map .leaflet-control-zoom a{background:var(--sg-surface);min-width:52px;min-height:52px;color:var(--sg-gold);border-color:var(--sg-line);justify-content:center;align-items:center;font-size:28px;display:flex}.sg-map .leaflet-popup-content-wrapper,.sg-map .leaflet-popup-tip{background:var(--sg-surface);color:var(--sg-text)}.sg-map .leaflet-popup-content{max-width:260px;margin:18px;font-size:18px;line-height:1.5}.sg-map .leaflet-popup-content a{color:var(--sg-gold);min-height:52px;padding-block:12px;display:block}.sg-map .leaflet-popup-close-button{color:var(--sg-gold);width:52px;height:52px;font-size:28px}.sg-map .leaflet-control-attribution{color:#111;background:#ffffffe6;font-size:11px}.sg-map .leaflet-control-attribution a{color:#111}.sg-map-marker{background:0 0;border:0}.sg-map-marker button{background:var(--sg-ink);width:100px;min-width:100px;min-height:60px;color:var(--sg-gold);border:2px solid var(--sg-gold);white-space:nowrap;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px 12px;font-size:16px;font-weight:700;line-height:1.25;display:flex;box-shadow:0 3px 8px #0009}.sg-map-marker small{text-overflow:ellipsis;max-width:80px;color:var(--sg-text);font-size:15px;display:block;overflow:hidden}.sg-map-marker span{font-size:20px}.sg-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.sg-pagination span{padding:12px;font-size:18px}.sg-archive-empty{padding:24px 0;font-size:20px;line-height:1.6}@media (width<=1100px){.sg-archive-results{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-property-workspace[data-view=map]{grid-template-columns:minmax(0,1fr)}.sg-map-panel{position:static}.sg-map{height:420px}}@media (width<=767px){.bp-root .sg-archive{padding-inline:15px}.sg-archive-search,.sg-archive-toolbar{grid-template-columns:1fr;display:grid}.sg-property-categories{grid-template-columns:1fr 1fr;display:grid}.sg-property-categories a:first-child{grid-column:1/-1}.sg-archive-results{grid-template-columns:minmax(0,1fr)}.sg-view-controls{grid-template-columns:1fr;width:100%;display:grid}.sg-view-controls button{width:100%}.sg-map{height:360px}.sg-pagination{grid-template-columns:1fr;display:grid}.sg-pagination a{width:100%}.sg-pagination span{text-align:center}.sg-map-panel{top:auto}.sg-results-toolbar{gap:18px}}
