.place-list{--pl-paper:#fffdf9;--pl-cream:var(--cream);--pl-cream-deep:var(--cream-deep);--pl-ink:var(--charcoal);--pl-ink-soft:var(--charcoal-soft);--pl-accent:var(--gold);--pl-accent-deep:var(--gold-deep);--pl-sage:var(--sage);--pl-sage-deep:var(--sage-deep);--pl-line:rgba(43,38,32,0.16);--pl-peach:var(--peach);width:100%;background:var(--pl-cream-deep);color:var(--pl-ink)}.place-list .pl-tab{font-family:var(--font-manrope),system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700;color:var(--pl-sage-deep)}.place-list .pl-display{font-family:var(--font-cormorant),Georgia,serif;font-style:italic;font-weight:600}.place-list .pl-mono{font-family:var(--font-manrope),ui-monospace,monospace;letter-spacing:.02em}.place-list .pl-hand{font-family:var(--font-cormorant),Georgia,serif;font-style:italic}.place-list .pl-topbar{position:sticky;top:60px;z-index:40;display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding:0 1.25rem;background:rgba(43,38,32,.9);backdrop-filter:blur(6px);color:var(--pl-paper)}@media (min-width:768px){.place-list .pl-topbar{padding:0 1.75rem}}.place-list .pl-topbar .pl-tab{color:var(--pl-peach)}.place-list .pl-icon-btn{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,253,249,.35);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;cursor:pointer}.place-list .pl-topbar-search{display:inline-flex}.place-list .pl-mobile-search{display:block;padding:.75rem 1rem;background:var(--pl-cream-deep);border-bottom:1px solid rgba(43,38,32,.12)}@media (min-width:768px){.place-list .pl-mobile-search,.place-list .pl-topbar-search{display:none}}.place-list .pl-mobile-chips{display:flex;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;background:var(--pl-cream-deep);border-bottom:1px solid rgba(43,38,32,.12);position:sticky;top:calc(60px + 3.5rem);z-index:30}@media (min-width:768px){.place-list .pl-mobile-chips{display:none}}.place-list .pl-split{display:block;width:100%}@media (min-width:768px){.place-list .pl-split{display:flex;align-items:flex-start;width:100%}}.place-list .pl-dossier{display:none;background:var(--pl-ink);color:var(--pl-paper)}@media (min-width:768px){.place-list .pl-dossier{display:flex;flex-direction:column;position:sticky;top:calc(60px + 3.5rem);height:calc(100vh - 60px - 3.5rem);overflow-y:auto;flex:0 0 29.5%;width:29.5%;min-width:0;max-width:none;padding:1.5rem;box-sizing:border-box}}.place-list .pl-dossier .pl-tab{color:var(--pl-peach)}.place-list .pl-search{margin-top:1.5rem;background:var(--pl-paper);border:1px solid var(--pl-line);box-shadow:5px 5px 0 rgba(43,38,32,.12);overflow:hidden}.place-list .pl-search-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.place-list .pl-search-row input{flex:1;border:0;outline:none;background:transparent;font-family:var(--font-manrope),ui-monospace,monospace;font-size:.75rem;color:var(--pl-ink)}.place-list .pl-search-row input::-moz-placeholder{color:var(--pl-ink-soft);opacity:.7}.place-list .pl-search-row input::placeholder{color:var(--pl-ink-soft);opacity:.7}.place-list .pl-chip{font-family:var(--font-manrope),ui-monospace,monospace;font-size:.68rem;padding:.45rem .8rem;border:1.5px solid rgba(43,38,32,.3);cursor:pointer;transition:.15s ease;white-space:nowrap;background:transparent;color:inherit}.place-list .pl-chip.active{background:var(--pl-sage-deep);border-color:var(--pl-sage-deep);color:var(--pl-paper)}.place-list .pl-chip:not(.active):hover{background:rgba(43,38,32,.06)}.place-list .pl-dossier .pl-chip{border-color:rgba(246,241,227,.4);color:var(--pl-paper)}.place-list .pl-dossier .pl-chip.active{background:var(--pl-paper);border-color:var(--pl-paper);color:var(--pl-ink)}.place-list .pl-dossier .pl-chip:not(.active):hover{background:rgba(246,241,227,.08)}.place-list .pl-area-hint{margin:0 0 .55rem;font-size:.68rem;letter-spacing:.04em;opacity:.55}.place-list .pl-area-up{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .45rem;padding:.2rem 0;border:0;background:transparent;color:inherit;font-size:.78rem;letter-spacing:.03em;cursor:pointer;opacity:.75}.place-list .pl-area-up:hover{opacity:1}.place-list .pl-area-chip{display:inline-flex;align-items:stretch;border:1.5px solid rgba(43,38,32,.28);background:transparent;color:var(--pl-ink);overflow:hidden}.place-list .pl-area-chip.active{border-color:var(--pl-ink);background:rgba(43,38,32,.1)}.place-list .pl-area-chip-drill,.place-list .pl-area-chip-main{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.75rem;letter-spacing:.03em;line-height:1.2}.place-list .pl-area-chip-main{padding:.35rem .65rem}.place-list .pl-area-chip-drill{display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;border-left:1px solid rgba(43,38,32,.22);opacity:.7}.place-list .pl-area-chip-drill:hover,.place-list .pl-area-chip-main:hover{background:rgba(43,38,32,.06);opacity:1}.place-list .pl-dossier .pl-area-chip{border-color:rgba(246,241,227,.28);color:inherit}.place-list .pl-dossier .pl-area-chip.active{border-color:rgba(246,241,227,.85);background:rgba(246,241,227,.12)}.place-list .pl-dossier .pl-area-chip-drill{border-left-color:rgba(246,241,227,.28)}.place-list .pl-dossier .pl-area-chip-drill:hover,.place-list .pl-dossier .pl-area-chip-main:hover{background:rgba(246,241,227,.08)}.place-list .pl-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed rgba(246,241,227,.25);font-size:.875rem}.place-list .pl-switch-row:first-of-type{margin-top:1.5rem;border-top:1px dashed rgba(246,241,227,.25)}.place-list .pl-switch{width:38px;height:22px;border-radius:999px;background:rgba(246,241,227,.25);position:relative;transition:.2s;flex-shrink:0;border:0;cursor:pointer;padding:0}.place-list .pl-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--pl-paper);transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.3)}.place-list .pl-switch.on{background:var(--pl-sage)}.place-list .pl-switch.on:after{transform:translateX(16px)}.place-list .pl-board{width:100%;position:relative;background:var(--pl-cream-deep)}@media (min-width:768px){.place-list .pl-board{flex:1 1 70.5%;width:auto;min-width:0}}.place-list .pl-cork:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.14  0 0 0 0 0.12  0 0 0 0 0.07  0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.place-list .pl-board-inner{position:relative;z-index:1;width:100%;max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;box-sizing:border-box}@media (min-width:768px){.place-list .pl-board-inner{padding:2.5rem 2.5rem 3rem}}.place-list .pl-card{background:var(--pl-paper);border:1px solid var(--pl-line);box-shadow:5px 5px 0 rgba(43,38,32,.12);position:relative;z-index:1;color:inherit;text-decoration:none;display:block;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.4rem}.place-list .pl-masonry{-moz-columns:1;column-count:1;-moz-column-gap:1.25rem;column-gap:1.25rem}@media (min-width:640px){.place-list .pl-masonry{-moz-columns:2;column-count:2}}.place-list .pl-pinned:nth-child(4n){transform:rotate(-.9deg)}.place-list .pl-pinned:nth-child(4n+1){transform:rotate(.7deg)}.place-list .pl-pinned:nth-child(4n+2){transform:rotate(-.4deg)}.place-list .pl-pinned:nth-child(4n+3){transform:rotate(.5deg)}.place-list .pl-pinned:hover{transform:rotate(0) translateY(-2px);transition:.25s ease}.place-list .pl-pin{position:absolute;top:-11px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8b24a,var(--pl-accent) 65%,#6e5620 100%);box-shadow:0 3px 5px rgba(43,38,32,.35);z-index:3}.place-list .pl-tag{font-family:var(--font-manrope),ui-monospace,monospace;font-size:.64rem;background:var(--pl-paper);border:1px solid rgba(43,38,32,.25);padding:.24rem .5rem;display:inline-flex;align-items:center;gap:.25rem}.place-list .pl-tag.pl-permit{border-color:rgba(184,140,58,.55);background:rgba(246,241,227,.94);color:var(--pl-ink,#2b2620);box-shadow:0 1px 3px rgba(43,38,32,.18)}.place-list .pl-permits{position:absolute;right:.5rem;bottom:.5rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:calc(100% - 1rem)}.place-list .pl-permit-icon{font-size:.72rem;line-height:1}.place-list .pl-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;background:rgba(246,241,227,.92);padding:.25rem .5rem}.place-list .pl-stamp{position:absolute;top:.5rem;right:.5rem;z-index:2;width:2.75rem;height:2.75rem;border-radius:999px;border:2px solid var(--pl-accent);color:var(--pl-accent);display:flex;align-items:center;justify-content:center;transform:rotate(-9deg);mix-blend-mode:multiply;background:transparent}.place-list .pl-btn-line{border:1.5px solid var(--pl-ink);color:var(--pl-ink);background:transparent;transition:transform .15s ease,background .15s ease;cursor:pointer}.place-list .pl-btn-line:hover{background:rgba(43,38,32,.06)}.place-list .pl-btn-line:active{transform:translate(1px,1px)}.place-list .pl-sort-select{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.place-list .pl-sort-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid var(--pl-ink);color:var(--pl-ink);background:transparent;font-family:inherit;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:.5rem 2rem .5rem .9rem;cursor:pointer;line-height:1.2;max-width:11.5rem}.place-list .pl-sort-select select:focus,.place-list .pl-sort-select select:hover{background:rgba(43,38,32,.06);outline:none}.place-list .pl-sort-select-icon{position:absolute;right:.55rem;width:.9rem;height:.9rem;pointer-events:none;opacity:.7}.place-list .pl-twine{border-top:2px dashed rgba(43,38,32,.28)}.place-list .pl-no-scrollbar::-webkit-scrollbar{display:none}.place-list .pl-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (prefers-reduced-motion:reduce){.place-list .pl-pinned{transform:none!important}}