.ol-hero{min-height:72svh}.ol-list{background:0 0;padding-top:clamp(40px,6svh,72px)}.ol-controls{z-index:1;align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--pp-line);background:linear-gradient(160deg, #ffffff0d, #ffffff03 60%), var(--ink);border-radius:22px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;display:grid;position:relative}.ol-field{gap:var(--space-2);min-width:0;display:grid}.ol-field label,.ol-types legend{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.ol-field :is(input,select){width:100%;min-height:48px;padding:0 var(--space-5);font:inherit;font-size:var(--text-base);color:var(--ivory);background:#ffffff0a;border:1px solid #f6f3e933;border-radius:99px;transition:border-color .2s,background .2s}.ol-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:44px}.ol-field select option{color:#111}.ol-field :is(input,select):focus{border-color:var(--gold);background-color:#ffffff12;outline:none}.ol-field input::placeholder{color:#f6f3e973}.ol-types{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.ol-types legend{width:100%;margin-bottom:var(--space-2);padding:0}.ol-types button{min-height:48px;padding:0 var(--space-5);font:inherit;font-size:var(--text-sm);color:#f6f3e9cc;cursor:pointer;background:0 0;border:1px solid #f6f3e933;border-radius:99px;transition:background .2s,border-color .2s,color .2s}.ol-types button:hover{color:var(--ivory);border-color:#d7a55399}.ol-types button[aria-pressed=true]{color:#241a07;background:linear-gradient(135deg,#f3d77c,#ddb04f 55%,#c99a3a);border-color:#0000}.ol-types button:focus-visible,.ol-clear:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ol-count{align-items:center;gap:var(--space-5);margin:var(--space-6) 0 0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#f6f3e999;display:flex}.ol-clear{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#efbd62;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #efbd6280;padding:0}.ol-empty{margin:var(--space-7) 0 0;padding:var(--space-7);border:1px dashed var(--pp-line);text-align:center;color:var(--text-secondary);border-radius:22px}.ol-district{margin-top:clamp(40px,6svh,72px);scroll-margin-top:200px}.ol-district-name{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--pp-line);font-family:var(--font-display), Georgia, serif;text-transform:uppercase;font-size:clamp(28px,2.4vw,40px);font-weight:400;display:flex}.ol-district-name span{font-family:var(--font-body), Arial, sans-serif;font-size:var(--text-xs);letter-spacing:.14em;color:var(--gold)}.ol-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none;display:grid}.ol-card{gap:var(--space-2);border:1px solid var(--pp-line);transition:border-color .3s ease, translate .4s var(--pp-ease);background:linear-gradient(160deg,#ffffff0d,#ffffff03 60%);border-radius:22px;flex-direction:column;padding:clamp(20px,2vw,28px);scroll-margin-top:200px;display:flex}.ol-card:hover{border-color:#d7a55373;translate:0 -3px}.ol-card[data-type=factory]{background:linear-gradient(160deg,#d7a55317,#ffffff03 60%);border-color:#d7a5534d}.ol-card-tags{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.ol-tag{letter-spacing:.14em;text-transform:uppercase;color:#f6f3e9b8;border:1px solid #f6f3e933;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:500}.ol-card[data-type=factory] .ol-tag:first-child{color:var(--gold);border-color:#d7a55380}.ol-tag--new{color:#241a07;background:#efbd62;border-color:#0000}.ol-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(22px,1.7vw,28px);font-weight:400;line-height:1.15}.ol-place{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#f6f3e999;margin:0}.ol-card address{margin:var(--space-2) 0 0;font-style:normal;font-size:var(--text-sm);color:var(--text-secondary);flex:1;line-height:1.6}.ol-pin{white-space:nowrap}.ol-actions{margin-top:var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.ol-button{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm);color:#efbd62;white-space:nowrap;border:1px solid #d7a5538c;border-radius:99px;align-items:center;gap:8px;transition:background .2s,border-color .2s;display:inline-flex}.ol-button:hover{background:#dfb4631f;border-color:#efbd62}.ol-button--ghost{color:#f6f3e9d9;border-color:#f6f3e938}.ol-button--ghost:hover{background:#ffffff0d;border-color:#f6f3e980}.ol-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:1023px){.ol-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ol-field--search{grid-column:1/-1}}@media (max-width:599px){.ol-controls{padding:var(--space-4);grid-template-columns:minmax(0,1fr);position:static}.ol-types button{padding:0 var(--space-3);flex:1}}
