.pm{--pm-ink:#102b46;--pm-blue:#003b79;--pm-red:#d32335;--pm-muted:#607184;--pm-line:#dce4e9;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pm-ink);padding:34px 0 24px;scroll-margin-top:30px}.pm *{box-sizing:border-box;min-width:0}.pm [hidden]{display:none!important}.pm a{color:var(--pm-blue);text-decoration:none}.pm button,.pm input,.pm select{font:inherit}.pm button{cursor:pointer}.pm button,.pm select,.pm input{min-height:44px}.pm :is(a,button,input,select):focus-visible{outline:3px solid #307bdd;outline-offset:3px}.pm-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.pm .pm-eyebrow{font-size:11px;color:var(--pm-blue);font-weight:750;letter-spacing:.13em;margin:0 0 9px}.pm h2{font-size:clamp(25px,2.8vw,35px);line-height:1.17;letter-spacing:-.03em;margin:0 0 10px;color:var(--pm-ink)}.pm-heading p:not(.pm-eyebrow){font-size:14px;line-height:1.65;color:var(--pm-muted);margin:0;max-width:710px}.pm-agent{white-space:nowrap;font-size:13px;font-weight:700;border-bottom:1px solid var(--pm-line);padding:9px 0}.pm-filters{display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr .9fr auto;gap:12px;padding:20px;background:#f3f6f8;border:1px solid var(--pm-line);border-radius:14px}.pm label{display:flex;flex-direction:column;gap:7px;color:#40566a;font-size:11px;font-weight:700;letter-spacing:.01em}.pm input,.pm select{border:1px solid #ccd7df;border-radius:7px;background:#fff;color:#16314c;padding:10px 12px;font-size:13px;width:100%;box-shadow:none}.pm .pm-submit{align-self:end;padding:10px 19px;border:0;border-radius:7px;background:var(--pm-blue);color:#fff;font-size:13px;font-weight:700}.pm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0}.pm-count{font-size:13px;font-weight:700;margin:0;color:#29435c}.pm .pm-reset{min-height:30px;border:0;background:none;color:var(--pm-blue);font-size:12px;padding:4px 0;text-decoration:underline}.pm-tools{display:flex;align-items:center;gap:16px}.pm-tools label{flex-direction:row;align-items:center;gap:9px;white-space:nowrap}.pm-tools select{min-height:36px;font-size:12px;padding:7px 25px 7px 9px}.pm-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:24px;align-items:start}.pm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pm-card{overflow:hidden;border:1px solid var(--pm-line);border-radius:12px;background:white;transition:box-shadow .2s,border-color .2s;box-shadow:0 3px 12px #102b4605}.pm-card:hover,.pm-card.is-selected{box-shadow:0 8px 25px #102b4615;border-color:#8cabc5}.pm-photo{display:block;aspect-ratio:1.5;overflow:hidden;position:relative;background:#e9eff3}.pm-photo img{display:block!important;width:100%;height:100%;object-fit:cover;transition:transform .3s}.pm-card:hover .pm-photo img{transform:scale(1.035)}.pm-badge{position:absolute;left:12px;top:12px;background:#ffffffed;border-radius:5px;color:#193450;padding:5px 9px;font-size:10px;font-weight:750;box-shadow:0 1px 5px #0001}.pm-no-photo{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:800;color:#74899d;letter-spacing:.08em}.pm-no-photo small{font-size:11px;font-weight:400;margin-top:8px;letter-spacing:0}.pm-card-body{padding:16px}.pm .pm-price{color:var(--pm-blue);font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}.pm h3{font-size:14px;line-height:1.5;font-weight:650;margin:0 0 7px;min-height:42px}.pm h3 a{color:var(--pm-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-location{color:var(--pm-muted);font-size:11px;line-height:1.5;margin:0 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-specs{display:flex;flex-wrap:wrap;gap:0;color:#435c70;font-size:11px;margin-bottom:15px;min-height:17px}.pm-specs span+span:before{content:'·';margin:0 8px;color:#8c9bab}.pm-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #edf0f3;padding-top:8px;font-size:11px;font-weight:700}.pm-card-foot button{padding:5px 0;border:0;background:transparent;color:var(--pm-blue);font-size:11px;min-height:32px}.pm-card-foot small{font-size:10px;color:var(--pm-muted);font-weight:400}.pm-map-panel{position:sticky;top:24px;border:1px solid var(--pm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #102b4608}.pm-map-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px}.pm-map-top strong{font-size:13px}.pm-map-state{color:var(--pm-muted);font-size:10px}.pm-map{height:clamp(440px,66vh,740px);width:100%;background:#e7edf0;position:relative;z-index:0}.pm-map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;background:radial-gradient(ellipse at 15% 70%,#b6d8e3 0,transparent 60%),linear-gradient(140deg,#e9f0ec,#dce8e9)}.pm-map-placeholder>span{font-size:60px;font-weight:300;color:#417f93}.pm-map-placeholder strong{font-size:20px;margin-top:12px}.pm-map-placeholder p{font-size:13px;color:#50697a;max-width:260px}.pm-load{border:0;border-radius:7px;background:#003b79;color:white;font-size:13px;padding:12px 22px}.pm-map-note{padding:12px 16px;margin:0;font-size:10px;line-height:1.65;color:var(--pm-muted)}.pm-map-actions{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pm-line)}.pm-map-actions button{flex:1;border:1px solid #d2dce4;border-radius:6px;background:#fff;color:var(--pm-blue);font-size:11px;padding:8px}.pm-map-actions button:first-child{background:#003b79;color:white;border-color:#003b79}.pm-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:25px 0}.pm-pagination a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--pm-line);padding:7px 11px;border-radius:6px;font-size:12px}.pm-pagination [aria-current=page]{background:var(--pm-blue);color:#fff;border-color:var(--pm-blue)}.pm .pm-freshness{font-size:11px;color:var(--pm-muted);line-height:1.65;margin:20px 0 0}.pm-empty{padding:35px;background:#f3f6f8;border-radius:10px;font-size:14px}.pm-toggle{display:none!important}.pm-price-pin{border:0;background:transparent;overflow:visible}.pm-price-pin span{display:block;white-space:nowrap;width:max-content;transform:translateX(-50%);border:2px solid white;box-shadow:0 2px 8px #05223a45;background:#003b79;color:white;font-size:11px;font-weight:750;border-radius:18px;padding:5px 10px}.pm-cluster{display:flex;align-items:center;justify-content:center;border:4px solid #ffffffcf;border-radius:50%;background:#003b79;box-shadow:0 2px 9px #05223a40;color:white;font-size:13px;font-weight:800}.pm .leaflet-container{font-family:inherit}.pm .leaflet-popup-content{margin:12px;width:225px!important}.pm-popup img{width:100%;height:125px;object-fit:cover;border-radius:7px}.pm-popup h3{min-height:0;font-size:13px;margin:10px 0 6px}.pm-popup strong{display:block;color:#003b79;font-size:17px}.pm-popup p{font-size:11px;margin:5px 0 10px}.pm-popup>a{display:block;margin:9px 0;font-weight:700}.pm-directions{display:flex;gap:12px;font-size:11px;border-top:1px solid #e4eaf0;padding-top:9px}.pm .leaflet-control-attribution{font-size:9px}.pm .leaflet-control-zoom a{color:#143551}.pm-map:focus-visible{outline-offset:-3px}.pm-error{color:#8a2632!important}.pm-list-note{font-size:11px;color:#607184}
/* Keep the page introduction compact so property discovery starts immediately. */
body.page-id-28020 .bts-inner,body.page-id-28024 .bts-inner{max-width:1440px!important}body.page-id-28020 .bts-hero,body.page-id-28024 .bts-hero{padding-top:32px!important;padding-bottom:22px!important;min-height:0!important;grid-template-columns:1fr!important}body.page-id-28020 .bts-hero figure,body.page-id-28024 .bts-hero figure{display:none!important}body.page-id-28020 .bts-hero h1,body.page-id-28024 .bts-hero h1{font-size:clamp(30px,3.4vw,46px)!important;max-width:1000px!important}body.page-id-28020 .bts-hero p,body.page-id-28024 .bts-hero p{max-width:850px!important}.pm-google-label{font:700 12px Inter,sans-serif;color:white}
@media(min-width:1500px){.pm-map{height:720px}}
@media(max-width:1100px){.pm-filters{grid-template-columns:1.5fr 1fr 1fr}.pm-heading{align-items:flex-start}.pm-layout{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pm-grid{gap:12px}.pm-card-body{padding:12px}.pm .pm-price{font-size:18px}.pm-card-foot{flex-wrap:wrap}.pm-map-top{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:760px){.pm{padding-top:20px}.pm-heading{display:block;margin-bottom:18px}.pm-heading h2{font-size:26px}.pm-agent{display:inline-block;margin-top:10px}.pm-filters{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.pm-search{grid-column:1/-1}.pm-filters .pm-submit{align-self:end}.pm-toolbar{align-items:flex-start;gap:12px}.pm-count{font-size:12px;line-height:1.6}.pm-tools{flex-direction:column;align-items:flex-end;gap:8px}.pm-tools label{font-size:0}.pm-tools select{width:155px;font-size:11px}.pm-toggle:not([hidden]){display:flex!important;border:1px solid var(--pm-line);border-radius:7px;padding:3px;gap:3px}.pm-toggle button{font-size:12px;border:0;border-radius:4px;background:#fff;color:var(--pm-blue);padding:7px 19px;min-height:34px}.pm-toggle button[aria-pressed=true]{background:#003b79;color:white}.pm-layout{display:flex;flex-direction:column;gap:16px}.pm-results,.pm-map-panel{width:100%}.pm-map-panel{position:relative;top:0}.pm-map{height:62svh;min-height:380px;max-height:620px}.pm[data-enhanced=true][data-view=list] .pm-map-panel{display:none}.pm[data-enhanced=true][data-view=map] .pm-results{display:none}.pm-map-top{flex-direction:row;align-items:center}.pm-grid{gap:14px}.pm-card-foot{font-size:11px}.pm-pagination{margin:22px 0}.pm-freshness{font-size:10px!important}.pm-photo{aspect-ratio:1.4}.pm-card-foot small{display:block}}
@media(max-width:480px){.pm-grid{grid-template-columns:1fr}.pm-photo{aspect-ratio:1.65}.pm-card-body{padding:17px}.pm .pm-price{font-size:24px}.pm h3{font-size:16px;min-height:0}.pm-location,.pm-specs{font-size:12px}.pm-card-foot{flex-wrap:nowrap}.pm-card-foot button{font-size:12px}.pm-toolbar{gap:8px}.pm-map-top{flex-direction:column;align-items:flex-start}.pm-map{min-height:340px}}
@media(prefers-reduced-motion:reduce){.pm *{scroll-behavior:auto!important;transition:none!important}}
.pm .pm-cluster{display:flex;align-items:center;justify-content:center;line-height:1}.pm .pm-toggle button:hover,.pm .pm-toggle button:focus{background:#edf3f8;color:#003b79}.pm .pm-toggle button[aria-pressed=true]{background:#003b79;color:#fff}.pm-area-name{color:#3c555e;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px white,1px 0 2px white,-1px 0 2px white;pointer-events:none}
/* The theme supplies a black button background; keep mobile view controls legible. */
.pm .pm-toggle button{background:#fff!important;color:#003b79!important}.pm .pm-toggle button[aria-pressed=true]{background:#003b79!important;color:#fff!important}
/* Explicit states prevent the site's global button theme from obscuring map actions. */
.pm .pm-map-actions .pm-fit{background:#fff!important;color:#003b79!important;border:1px solid #003b79!important;font-weight:700}
.pm .pm-map-actions .pm-fit:hover,.pm .pm-map-actions .pm-fit:focus-visible{background:#e9f1f8!important;color:#002b59!important}
.pm .pm-map-actions .pm-fit:active{background:#d6e5f3!important;color:#002b59!important}
.pm .pm-map-actions .pm-search-bounds{background:#003b79!important;color:#fff!important;border-color:#003b79!important;font-weight:700}
.pm .pm-map-actions .pm-search-bounds:hover,.pm .pm-map-actions .pm-search-bounds:focus-visible{background:#002b59!important;color:#fff!important}

/* Card map actions: explicit brand colours override global theme buttons. */
.pm .pm-card-foot .pm-locate{background:#003087!important;color:#fff!important;border:1px solid #003087!important;border-radius:5px;padding:8px 12px;font-weight:700}
.pm .pm-card-foot .pm-locate:hover,.pm .pm-card-foot .pm-locate:active{background:#00205b!important;color:#fff!important;border-color:#00205b!important}
.pm .pm-card-foot .pm-locate:focus-visible{background:#00205b!important;color:#fff!important;outline:3px solid #d71920;outline-offset:3px}
.bts-live-collection{max-width:1180px;margin:48px auto;padding:0 20px}.bts-live-collection .pm-card-foot{display:flex}.bts-live-collection .pm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(max-width:800px){.bts-live-collection .pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bts-live-collection .pm-grid{grid-template-columns:1fr}}
