/* CJ-CITYMAP v1 (2026-10-26) — shared interactive city map for the Tri-Cities pillar pages.
   Engine: /assets/cj-citymap.js. Data: inline <script type="application/json" class="cjcm-data"> + /assets/citymap/*.json.
   Design follows the Burke Mountain developments map (CJ-BURKE-MAP-v1). */
.cjcm{padding:72px 20px;background:#fdfbf7;border-top:1px solid #ece8db;border-bottom:1px solid #ece8db;scroll-margin-top:80px}
.cjcm *{box-sizing:border-box}
.cjcm-in{max-width:1240px;margin:0 auto}
.cjcm-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#8a6e3f;font-size:11.5px;margin:0 0 12px}
.cjcm h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 12px;color:#161413;max-width:860px}
.cjcm-lede{color:#4a4a44;font-size:16px;line-height:1.6;margin:0 0 22px;max-width:820px}
.cjcm-sublbl{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a6e3f;font-weight:700;margin:0 0 8px}
.cjcm-views{display:flex;flex-wrap:wrap;margin:0 0 14px;border:1px solid #d9ccb0;border-radius:12px;overflow:hidden;background:#fff;width:fit-content;max-width:100%}
.cjcm-view{border:0;border-right:1px solid #e3dccb;background:#fff;color:#161413;padding:12px 18px;font:700 14px/1 inherit;font-family:inherit;cursor:pointer;min-height:46px}
.cjcm-view:last-child{border-right:0}
.cjcm-view:hover{background:#faf6ee}
.cjcm-view[aria-pressed="true"]{background:#161413;color:#fff}
.cjcm-view:focus-visible{outline:2px solid #8a6e3f;outline-offset:-3px}
.cjcm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cjcm-chips[hidden]{display:none}
.cjcm-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #e3dccb;background:#fff;color:#161413;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;line-height:1;min-height:40px;font-family:inherit}
.cjcm-chip[aria-pressed="false"]{opacity:.45;background:#f6f3ec}
.cjcm-chip:focus-visible,.cjcm-item:focus-visible{outline:2px solid #8a6e3f;outline-offset:2px}
.cjcm-dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.cjcm-dot.sq{border-radius:3px}
.cjcm-hint{font-size:13px;color:#6a6258;margin:-6px 0 14px}
.cjcm-legend{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a4a44;margin:-4px 0 14px;line-height:1.45}
.cjcm-lyr-key{flex:0 0 30px;text-align:center;font-weight:700;color:#8a6e3f}
.cjcm-grid{display:grid;grid-template-columns:340px 1fr;border:1px solid #e3dccb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(22,20,19,.06)}
.cjcm-list{max-height:640px;overflow-y:auto;border-right:1px solid #ece8db;background:#fff}
.cjcm-group{padding:12px 16px 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a6e3f;font-weight:700;background:#faf7f0;border-bottom:1px solid #f0ead9;position:sticky;top:0;z-index:1;margin:0}
.cjcm-group[hidden],.cjcm-row[hidden]{display:none}
.cjcm-row{display:flex;align-items:stretch;border-bottom:1px solid #f3eee2}
.cjcm-item{display:flex;gap:12px;align-items:flex-start;flex:1 1 auto;min-width:0;text-align:left;background:#fff;border:0;padding:12px 8px 12px 16px;cursor:pointer;font:inherit;color:inherit}
.cjcm-row:hover .cjcm-item,.cjcm-row.is-active .cjcm-item,.cjcm-row:hover .cjcm-go,.cjcm-row.is-active .cjcm-go{background:#fbf6ea}
.cjcm-item .cjcm-dot{margin-top:4px}
.cjcm-item b{display:block;font-size:15px;color:#161413;font-weight:700;line-height:1.25}
.cjcm-item .sub{display:block;font-size:12.5px;color:#6a6258;margin-top:2px;line-height:1.35}
.cjcm-go{flex:0 0 auto;display:flex;align-items:center;padding:0 14px 0 6px;font-size:12.5px;font-weight:700;color:#8a6e3f;text-decoration:none;background:#fff;white-space:nowrap}
.cjcm-go:hover{text-decoration:underline}
.cjcm-empty{padding:16px;color:#6a6258;font-size:14px;margin:0}
.cjcm-map{height:640px;background:#eef0ea;position:relative}
.cjcm-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6a6258;font-size:14px;padding:20px;text-align:center}
.cjcm-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
.cjcm-pin i{transform:rotate(45deg);color:#fff;font-style:normal;font-weight:800;font-size:12px;font-family:Arial,sans-serif}
.cjcm-school{width:32px;height:32px;border-radius:9px;background:#8a6e3f;border:3px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}
.cjcm-school.is-ind{background:#6d5aa6}
.cjcm-school.is-new{background:#5a4526;border-style:dashed}
.cjcm-shop{width:28px;height:28px;border-radius:50%;background:#9c3d2a;border:3px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
.cjcm-shop.k-health{background:#2f6f73}.cjcm-shop.k-civic{background:#3d3a36}.cjcm-shop.k-rec{background:#2a7d6f}
.cjcm-stn{width:22px;height:22px;border-radius:50%;background:#161413;border:3px solid #ffcd00;box-shadow:0 2px 6px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font:800 10px/1 Arial,sans-serif}
.cjcm-stn.is-wce{border-color:#c9a5d6}
.cjcm-hub{width:46px;height:46px;border-radius:50%;background:#c6a87a;border:4px solid #161413;box-shadow:0 0 0 6px rgba(198,168,122,.35),0 4px 12px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#161413;font:800 13px/1 Arial,sans-serif}
.cjcm-pop{min-width:220px;max-width:270px}
.cjcm-pop .st{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;margin-bottom:8px}
.cjcm-pop h3{font-family:'Playfair Display',Georgia,serif;font-size:19px;margin:0 0 4px;color:#161413;line-height:1.2}
.cjcm-pop p{margin:0 0 6px;font-size:13px;color:#4a4a44;line-height:1.45}
.cjcm-pop ul{margin:4px 0 8px;padding:0 0 0 16px;font-size:13px;line-height:1.45}
.cjcm-pop ul a{color:#8a6e3f;font-weight:700;text-decoration:none}
.cjcm-pop ul a:hover{text-decoration:underline}
.cjcm-pop .src{font-size:11.5px;color:#7a7266}
.cjcm-pop .act{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.cjcm-pop .act a{display:block;text-align:center;padding:9px 12px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none}
.cjcm-pop .act a.pri{background:#161413;color:#fff}
.cjcm-pop .act a.sec{background:#f6f1e6;color:#8a6e3f;border:1px solid #e3d6b8}
.cjcm-note{font-size:12.5px;color:#6a6258;line-height:1.6;margin:14px 0 0}
.cjcm-note a{color:#8a6e3f;font-weight:700}
.cjcm-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cjcm-links a{font-size:13.5px;font-weight:700;color:#8a6e3f;text-decoration:none;border:1px solid #e3d6b8;border-radius:999px;padding:8px 14px;background:#fff}
.cjcm-links a:hover{background:#faf6ee}
.cjcm-cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#161413;border-left:4px solid #c6a87a;border-radius:12px;padding:18px 20px}
.cjcm-cta p{margin:0;flex:1 1 320px;color:#e9e3d6;font-size:15px;line-height:1.55}
.cjcm-cta p strong{color:#fff}
.cjcm-cta a{display:inline-block;border-radius:999px;padding:12px 18px;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
.cjcm-cta a.pri{background:#c6a87a;color:#161413}
.cjcm-cta a.sec{border:1px solid #c6a87a;color:#e9d5ac}
/* Leaflet overrides */
.cjcm .leaflet-container{font-family:inherit}
.cjcm .leaflet-popup-content-wrapper{border-radius:12px}
.cjcm .leaflet-marker-icon:focus{outline:none}
.cjcm .leaflet-marker-icon:focus-visible{outline:2px solid #8a6e3f;outline-offset:2px}
.cjcm .leaflet-tile-pane{filter:grayscale(.85) contrast(.8) brightness(1.1)}
.cjcm .leaflet-pane svg{max-width:none!important;max-height:none!important}
.cjcm .leaflet-pane path:focus{outline:none}
.cjcm .leaflet-pane img.leaflet-tile{max-width:none!important}
.cjcm .leaflet-touch .leaflet-control-zoom a,.cjcm .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;font-size:22px}
.cjcm .leaflet-tooltip.cjcm-lbl{background:#fff;border:1px solid #d9ccb0;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.18);padding:3px 8px;font:700 12px/1.25 inherit;font-family:inherit;color:#161413;white-space:nowrap}
.cjcm .leaflet-tooltip.cjcm-lbl:before{display:none}
.cjcm .leaflet-tooltip.cjcm-lbl-area{background:transparent;border:0;box-shadow:none;color:#3d3328;font:800 11px/1.2 inherit;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff;padding:0}
.cjcm .leaflet-tooltip.cjcm-tip{background:#0f3f73;color:#fff;border:0;border-radius:6px;padding:3px 8px;font:700 12px/1.25 inherit;font-family:inherit;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.cjcm .leaflet-tooltip.cjcm-tip:before{display:none}
.cjcm-map .leaflet-tooltip.cjcm-lbl-dev,.cjcm-map .leaflet-tooltip.cjcm-lbl-school,.cjcm-map .leaflet-tooltip.cjcm-lbl-shop,.cjcm-map .leaflet-tooltip.cjcm-lbl-walk{display:none}
.cjcm-map.z15 .leaflet-tooltip.cjcm-lbl-dev,.cjcm-map.z15 .leaflet-tooltip.cjcm-lbl-school,.cjcm-map.z15 .leaflet-tooltip.cjcm-lbl-shop,.cjcm-map.z14 .leaflet-tooltip.cjcm-lbl-walk{display:block}
.cjcm-map.z15 .leaflet-tooltip.cjcm-lbl-area{opacity:.55}
.cjcm-map:not(.z12) .leaflet-tooltip.cjcm-lbl-area,.cjcm-map:not(.z13) .leaflet-tooltip.cjcm-lbl-area.lz13,.cjcm-map:not(.z14) .leaflet-tooltip.cjcm-lbl-area.lz14{display:none}
.cjcm-map.narrow.z11 .leaflet-tooltip.cjcm-lbl-area.big{display:block;font-size:9.5px}
.cjcm-map:not(.z14) .leaflet-tooltip.cjcm-lbl-stn,.cjcm-map:not(.z14) .leaflet-tooltip.cjcm-lbl-hub{display:none}
.cjcm-map.v-all:not(.z14) .cjcm-ic-school,.cjcm-map.v-all:not(.z14) .cjcm-ic-shop{display:none}
.cjcm .leaflet-tooltip.cjcm-lbl-school{color:#5a4526;border-color:#c6a87a}
.cjcm .leaflet-tooltip.cjcm-lbl-shop{color:#7a2f20;border-color:#e3b9ad}
.cjcm .leaflet-tooltip.cjcm-lbl-stn{background:#161413;color:#fff;border-color:#161413}
.cjcm .leaflet-tooltip.cjcm-lbl-hub{background:#161413;color:#e9d5ac;border-color:#161413;font-size:13px;padding:5px 10px}
.cjcm .leaflet-tooltip.cjcm-lbl-walk{color:#6b4423;border-color:#d8c3a5}
.cjcm-ctl{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.cjcm-ctl button{background:#fff;border:2px solid rgba(0,0,0,.2);border-radius:8px;padding:8px 12px;font:700 13px/1 inherit;font-family:inherit;color:#161413;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15);min-height:42px;white-space:nowrap}
.cjcm-ctl button:hover{background:#faf6ee}
.cjcm-ctl .cjcm-lys{display:flex;flex-direction:column;gap:6px}
.cjcm-ctl .cjcm-lys[hidden]{display:none}
.cjcm-ctl .cjcm-lys button{display:flex;align-items:center;gap:8px;font-weight:600}
.cjcm-ctl .cjcm-lys .sw{flex:0 0 14px;height:14px;border-radius:4px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.cjcm-ctl .cjcm-lys button[aria-pressed="true"]{background:#f4efe3;border-color:#8a6e3f;color:#161413}
.cjcm-ctl .cjcm-lys button[aria-pressed="true"]:after{content:"\2713";margin-left:auto;padding-left:6px;color:#8a6e3f}
.cjcm-ctl .cjcm-lys button:disabled{opacity:.45;cursor:default}
.cjcm-ctl button[data-a="layers"][aria-expanded="true"]{background:#faf6ee;border-color:#8a6e3f}
.cjcm-lul{background:rgba(255,255,255,.94);border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.2);padding:8px 10px;font-size:11.5px;line-height:1.35;color:#161413;max-width:210px}
.cjcm-lul b{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a6e3f;margin-bottom:4px}
.cjcm-lul span{display:flex;align-items:center;gap:6px;margin:2px 0}
.cjcm-lul i{flex:0 0 12px;height:10px;border-radius:2px;opacity:.85}
.cjcm-grid.is-full{position:fixed;inset:0;z-index:10000;border-radius:0;border:0;max-width:none}
.cjcm-grid.is-full .cjcm-map{height:100vh}
.cjcm-grid.is-full .cjcm-list{max-height:100vh}
body.cjcm-noscroll{overflow:hidden}
@media (max-width:860px){
 .cjcm{padding:52px 16px}
 .cjcm-views{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
 .cjcm-view{padding:10px 6px;font-size:13px;border-bottom:1px solid #e3dccb}
 .cjcm-view:nth-child(3n){border-right:0}
 .cjcm-grid{grid-template-columns:1fr}
 .cjcm-map{height:62vh;min-height:420px;max-height:540px;order:-1}
 .cjcm-list{max-height:380px;border-right:0;border-top:1px solid #ece8db}
 .cjcm-grid.is-full .cjcm-map{height:68vh}
 .cjcm-grid.is-full .cjcm-list{max-height:32vh}
 .cjcm .leaflet-tooltip.cjcm-lbl{font-size:11px;padding:2px 6px}
 .cjcm-ctl{align-items:flex-end}
 .cjcm-ctl .cjcm-lys{align-self:stretch}
 .cjcm-ctl button{padding:7px 9px;font-size:12px;min-height:38px}
 .cjcm-ctl .cjcm-lys:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:5px}
 .cjcm-lul{font-size:10.5px;max-width:160px;padding:6px 8px}
 .cjcm-cta a{flex:1 1 auto;text-align:center}
 .cjcm-map.pop-open .leaflet-top,.cjcm-map.pop-open .leaflet-bottom.leaflet-left{opacity:0;pointer-events:none;transition:opacity .15s}
 .cjcm-lul .nt{display:none}
 .cjcm-lul{max-width:140px}
}
/* v1.1 — address lookup + prices */
.cjcm-find{background:#fff;border:1px solid #e3dccb;border-radius:14px;padding:16px 18px;margin:0 0 18px;position:relative;box-shadow:0 6px 18px rgba(22,20,19,.05)}
.cjcm-find label{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a6e3f;font-weight:700;margin:0 0 8px}
.cjcm-find-row{display:flex;gap:8px}
.cjcm-find input{flex:1 1 auto;min-width:0;border:1px solid #d9ccb0;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;color:#161413;background:#fdfbf7}
.cjcm-find input:focus{outline:2px solid #8a6e3f;outline-offset:1px;background:#fff}
.cjcm-find-go{flex:0 0 auto;border:0;border-radius:10px;background:#161413;color:#fff;font:800 14px/1 inherit;font-family:inherit;padding:0 18px;cursor:pointer;min-height:46px}
.cjcm-sug{list-style:none;margin:4px 0 0;padding:4px;position:absolute;left:18px;right:18px;z-index:1200;background:#fff;border:1px solid #d9ccb0;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.14);max-height:260px;overflow-y:auto}
.cjcm-sug[hidden]{display:none}
.cjcm-sug li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14.5px;color:#161413}
.cjcm-sug li:hover,.cjcm-sug li[aria-selected="true"]{background:#f6f1e6}
.cjcm-find-note{font-size:12px;color:#7a7266;margin:8px 0 0}
.cjcm-result{margin-top:14px;border-top:1px solid #f0ead9;padding-top:14px}
.cjcm-result[hidden]{display:none}
.cjcm-r-h{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#161413;margin:0 0 6px}
.cjcm-r-area{margin:0 0 10px;font-size:14.5px;color:#4a4a44}
.cjcm-result a{color:#8a6e3f;font-weight:700}
.cjcm-r-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}
.cjcm-r-list li{font-size:14px;color:#161413;line-height:1.4;padding:6px 0;border-bottom:1px solid #f3eee2}
.cjcm-r-list li span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a6e3f;font-weight:700}
.cjcm-r-list em{font-style:normal;color:#6a6258;font-size:13px}
.cjcm-r-mk{font-size:14px;color:#161413;margin:0 0 8px}
.cjcm-r-note{font-size:12.5px;color:#6a6258;margin:0 0 10px;line-height:1.5}
.cjcm-r-cta{display:flex;flex-wrap:wrap;gap:10px}
.cjcm-r-cta a{display:inline-block;border-radius:999px;padding:11px 18px;font-weight:800;font-size:14px;text-decoration:none}
.cjcm-r-cta a.pri{background:#c6a87a;color:#161413}
.cjcm-r-cta a.sec{border:1px solid #c6a87a;color:#8a6e3f}
.cjcm-home{width:34px;height:34px;border-radius:50%;background:#b0573a;border:3px solid #fff;box-shadow:0 0 0 4px rgba(176,87,58,.3),0 3px 10px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}
.cjcm .leaflet-tooltip.cjcm-lbl-home{background:#b0573a;color:#fff;border-color:#b0573a}
.cjcm-tchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cjcm-tchips[hidden]{display:none}
.cjcm-tchip{border:1px solid #e3dccb;background:#fff;color:#161413;border-radius:999px;padding:8px 16px;font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer;min-height:40px}
.cjcm-tchip[aria-pressed="true"]{background:#161413;color:#fff;border-color:#161413}
.cjcm-plist[hidden]{display:none}
.cjcm-price{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:3px 9px;white-space:nowrap;cursor:pointer}
.cjcm-price b{font:800 12px/1.15 Arial,sans-serif}
.cjcm-price i{display:none;font:700 10.5px/1.2 Arial,sans-serif;font-style:normal;opacity:.9}
.cjcm-map.z14 .cjcm-price{border-radius:10px;padding:4px 10px}
.cjcm-map.z14 .cjcm-price i{display:block}
.cjcm-map.v-price .leaflet-tooltip.cjcm-lbl-area{display:none!important}
.cjcm-map:not(.z13) .leaflet-tooltip.cjcm-lbl-price{display:none}
.cjcm-pt{width:100%;border-collapse:collapse;font-size:12.5px;margin:2px 0 8px}
.cjcm-pt th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a6e3f;padding:6px 0 2px}
.cjcm-pt td{padding:3px 6px 3px 0;border-bottom:1px solid #f3eee2;color:#161413;white-space:nowrap}
.cjcm-pt tr.hd td{font-size:10.5px;color:#7a7266;text-transform:uppercase;letter-spacing:.06em}
.cjcm-pt td.dn{color:#2f5f8f;font-weight:700}.cjcm-pt td.up{color:#8a6311;font-weight:700}
.cjcm-pop-w{max-width:300px}
@media (max-width:860px){.cjcm-find{padding:14px}.cjcm-sug{left:14px;right:14px}.cjcm-r-list{grid-template-columns:1fr}.cjcm-r-cta a{flex:1 1 auto;text-align:center}.cjcm-pt td:nth-child(4){display:none}}

/* v1.2 — declutter + price toggle */
.cjcm .leaflet-tooltip.cjcm-hide{visibility:hidden!important}
.cjcm-price.dot{padding:0;width:14px;height:14px;border-radius:50%!important;border-width:2px}
.cjcm-price.dot b,.cjcm-price.dot i{display:none!important}
.cjcm-price.dot:hover{transform:translate(-50%,-50%) scale(1.25)}
.cjcm-pricebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 14px}
.cjcm-pricebtn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #b08d57;background:#fff;color:#5a4526;border-radius:999px;padding:9px 16px 9px 10px;font:700 14px/1.2 inherit;font-family:inherit;cursor:pointer;min-height:44px}
.cjcm-pricebtn .ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c6a87a;color:#161413;font:800 14px/1 Arial,sans-serif}
.cjcm-pricebtn:hover{background:#faf5ea}
.cjcm-pricebtn[aria-pressed=true]{background:#161413;border-color:#161413;color:#fff}
.cjcm-pricebtn[aria-pressed=true] .ic{background:#e9d5ac}
.cjcm-pricebtn:focus-visible{outline:3px solid #2c4675;outline-offset:2px}
.cjcm-pricebar .nt{font-size:13px;color:#6b6258;margin:0;flex:1 1 220px}
.cjcm-ctl button.cjcm-mapprice{font-weight:800}
.cjcm-ctl button.cjcm-mapprice[aria-pressed=true]{background:#161413;color:#e9d5ac}
.cjcm.is-price .cjcm-hint{display:none}

.cjcm-ctl button .g{display:inline-block;margin-right:5px}
.cjcm-map.narrow .cjcm-ctl button{width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;font-size:17px}
.cjcm-map.narrow .cjcm-ctl button .t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cjcm-map.narrow .cjcm-ctl button .g{margin:0}
.cjcm-map.narrow .cjcm-ctl .cjcm-lys button{width:auto;height:auto;min-height:38px;padding:7px 10px;display:flex;font-size:12px}
.cjcm-map.narrow .cjcm-ctl button.cjcm-mapprice .g{font:800 17px/1 Arial,sans-serif}
.cjcm-map.narrow .cjcm-lul{max-width:none;display:flex;flex-wrap:wrap;gap:2px 10px;padding:5px 8px;margin:0 0 4px 6px!important;width:calc(100% - 70px);box-sizing:border-box}
.cjcm-map.narrow .cjcm-lul b{flex:1 0 100%;margin:0}
.cjcm-map.narrow .cjcm-lul span{margin:0}
.cjcm-map.narrow .cjcm-lul{margin-bottom:22px!important}
.cjcm-cl{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.3);color:#fff;display:grid;place-items:center;font:800 14px/1 Arial,sans-serif;cursor:pointer;box-sizing:border-box}
.cjcm-cl:hover{transform:scale(1.08)}
.cjcm-map.narrow.z11 .leaflet-tooltip.cjcm-lbl-area:not(.lz13){display:block;font-size:9.5px;letter-spacing:.05em}

/* v1.3 — add-a-detail buttons */
.cjcm-tgs{display:grid;gap:12px;margin:0 0 14px}
.cjcm-tgrp .cjcm-sublbl{margin-bottom:6px}
.cjcm-tgrow{display:flex;flex-wrap:wrap;gap:8px}
.cjcm-tg{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9ccb0;background:#fff;color:#161413;border-radius:999px;padding:5px 12px 5px 5px;font:600 14px/1.2 inherit;font-family:inherit;min-height:40px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.cjcm-tg:hover{background:#faf6ee;border-color:#b08d57}
.cjcm-tg:focus-visible{outline:3px solid #2c4675;outline-offset:2px}
.cjcm-tg .cjcm-tic{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 28px;opacity:.5;filter:grayscale(.7);transition:opacity .15s,filter .15s}
.cjcm-tg .cjcm-tic.sw{width:16px;height:16px;flex-basis:16px;border-radius:4px;margin:0 4px 0 6px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.cjcm-tg .n{font:700 12px/1 Arial,sans-serif;color:#7a6e5e;background:#f4efe3;border-radius:999px;padding:4px 7px}
.cjcm-tg[aria-pressed=true]{background:#161413;border-color:#161413;color:#fff}
.cjcm-tg[aria-pressed=true] .cjcm-tic{opacity:1;filter:none;box-shadow:0 0 0 2px #fff}
.cjcm-tg[aria-pressed=true] .cjcm-tic.sw{box-shadow:0 0 0 1px #fff}
.cjcm-tg[aria-pressed=true] .n{background:rgba(255,255,255,.16);color:#e9d5ac}
.cjcm-tg:disabled{opacity:.45;cursor:default}
@media (max-width:600px){
 .cjcm-tgrow{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-16px;padding:2px 16px 4px 2px;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
 .cjcm-tgrow::-webkit-scrollbar{display:none}
 .cjcm-tg{font-size:13.5px;flex:0 0 auto}
}
.cjcm-tgs{grid-template-columns:minmax(0,1fr)}
.cjcm-tgrp{min-width:0}

.cjcm-map.v-price .leaflet-cjPts-pane,.cjcm-map.v-price .leaflet-cjWalk-pane,.cjcm-map.v-price .leaflet-cjBus-pane,.cjcm-map.v-price .leaflet-cjPlan-pane,.cjcm-map.v-price .leaflet-cjCreek-pane{display:none}
.cjcm-map.v-price .cjcm-lul:not(:has(.pz)){display:none}

.cjcm-pkey{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;font-size:12.5px;color:#4a4a44}
.cjcm-pkey .h{font-weight:700;color:#5a4526}
.cjcm-pkey span{display:inline-flex;align-items:center;gap:5px}
.cjcm-pkey i{width:12px;height:10px;border-radius:2px;display:inline-block}
.cjcm-map.narrow .cjcm-lul:has(.pz){display:none}
.cjcm-map.narrow .cjcm-price{padding:2px 7px;border-width:1.5px}
.cjcm-map.narrow .cjcm-price b{font-size:11px}
.cjcm-pkey[hidden]{display:none}

.cjcm-cl-list{list-style:none;margin:8px 0 0;padding:0;max-height:260px;overflow:auto}
.cjcm-cl-list li{margin:0;border-top:1px solid #eee6d6}
.cjcm-cl-list button{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:7px 2px;cursor:pointer;font:inherit;color:#161413}
.cjcm-cl-list button:hover{background:#faf6ee}
.cjcm-cl-list i{width:11px;height:11px;border-radius:50%;grid-row:span 2}
.cjcm-cl-list b{font-size:13.5px}
.cjcm-cl-list span{grid-column:2;font-size:12px;color:#6a6258}

.cjcm-parea{width:14px;height:14px;border-radius:50%;background:#c6a87a;border:3px solid #fff;box-shadow:0 0 0 1.5px #5a4526,0 2px 5px rgba(0,0,0,.25);box-sizing:border-box;cursor:pointer}
.cjcm-parea:hover{background:#8a6e3f}
.cjcm .leaflet-tooltip.cjcm-lbl-parea{pointer-events:none}
.cjcm-map .leaflet-tooltip.cjcm-lbl-parea{display:block}
.cjcm-map:not(.z12) .leaflet-tooltip.cjcm-lbl-parea{display:none}
.cjcm-map.narrow.z11 .leaflet-tooltip.cjcm-lbl-parea{display:block;font-size:9.5px}

.cjcm-map.v-price .leaflet-tooltip.cjcm-lbl-walk{display:none!important}

/* stacked keys: only the newest is open; older ones collapse to a tappable title */
.cjcm-lul.min{cursor:pointer;padding:4px 8px}
.cjcm-lul.min>*:not(b){display:none!important}
.cjcm-lul.min b{margin:0}
.cjcm-lul.min b::after{content:' +';color:#8a6e3f}
.cjcm-sale{margin:14px 0 0;text-align:right}
.cjcm-sale a{font-size:15px;font-weight:800;color:#8a6e3f;text-decoration:none;border-bottom:2px solid #e3d6b8;padding-bottom:2px}
.cjcm-sale a:hover{border-color:#c6a87a}
@media (max-width:760px){.cjcm-sale{text-align:left}}
