.local-directory{--ld-ink:#082b4c;--ld-blue:#075da8;--ld-muted:#526779;color:var(--ld-ink);background:#f3f6f9;min-height:65vh}.local-directory *{box-sizing:border-box}.ld-container{max-width:1200px;margin:auto;padding:24px 20px 56px}.ld-back{min-height:44px;color:var(--ld-blue);align-items:center;gap:5px;margin-bottom:14px;font-size:14px;text-decoration:none;display:inline-flex}.ld-eyebrow{letter-spacing:.13em;color:var(--ld-blue);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ld-heading h1{letter-spacing:-.045em;margin:7px 0 12px;font-size:clamp(34px,5vw,50px);font-weight:800;line-height:1.08}.ld-heading h1>span{color:#d49b00}.ld-heading>p{color:var(--ld-muted);max-width:580px;margin:0;font-size:16px;line-height:1.6}.ld-heading{margin-bottom:26px}.ld-search{border:1px solid #dbe4ed;border-top:3px solid var(--ld-blue);background:#fff;border-radius:18px;margin-bottom:30px;padding:22px 24px;box-shadow:0 7px 24px #082b4c06}.ld-search-heading,.ld-search-title{align-items:center;gap:10px;display:flex}.ld-search-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:16px}.ld-search-title h2{margin:0;font-size:16px;font-weight:750;line-height:1.4}.ld-search-icon{color:var(--ld-blue);background:#eaf3fb;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ld-reset{min-height:44px;color:var(--ld-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.ld-reset:hover{color:var(--ld-blue)}.ld-fields{grid-template-columns:1fr 1fr 1.45fr;align-items:end;gap:16px;display:grid}.ld-field{min-width:0;margin:0}.ld-field label{margin-bottom:7px;font-size:12px;font-weight:700;line-height:1.5;display:block}.ld-field label span{color:var(--ld-muted);font-weight:400}.ld-field select,.ld-field input{font:inherit;color:var(--ld-ink);background:#fbfcfe;border:1px solid #cfdae5;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:11px 12px;font-size:14px}.ld-field select{text-overflow:ellipsis;padding-right:25px}.ld-field select:disabled{color:#647687;cursor:not-allowed;background:#f1f4f7}.ld-query-row{gap:8px;min-width:0;display:flex}.ld-query-row input{flex:1;width:0}.ld-submit{background:var(--ld-blue);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.ld-submit:hover{background:#06497f}.ld-search-note{color:var(--ld-muted);align-items:flex-start;gap:6px;margin:14px 0 0;font-size:11px;line-height:1.6;display:flex}.ld-search-note svg{flex-shrink:0;margin-top:2px}.ld-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.ld-results-heading .ld-eyebrow{letter-spacing:.1em;margin-bottom:5px;font-size:10px}.ld-results-heading h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:750;line-height:1.25}.ld-count{color:#08558e;background:#e9f2fa;border:1px solid #d1e1ef;border-radius:20px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:700}.ld-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ld-card{min-width:0;color:inherit;background:#fff;border:1px solid #dce5ed;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 3px 12px #082b4c05}.ld-card:hover{border-color:#a1bfd9;transform:translateY(-3px);box-shadow:0 10px 26px #082b4c10}.ld-card-main{align-items:center;gap:16px;min-width:0;padding:20px 18px 15px;display:flex}.ld-logo{color:#99aec0;background:#f5f8fb;border:1px solid #e4ebf1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:108px;padding:8px;display:flex;overflow:hidden}.ld-logo img{-o-object-fit:contain;object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.ld-card-copy{min-width:0}.ld-card-kind{letter-spacing:.13em;color:var(--ld-blue);margin-bottom:6px;font-size:9px;font-weight:800;display:block}.ld-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.25}.ld-card-copy>p{color:var(--ld-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ld-location{color:#385d7b;align-items:center;gap:4px;font-size:12px;line-height:1.4;display:inline-flex}.ld-location svg{flex-shrink:0}.ld-card-info{color:var(--ld-muted);margin-top:auto;padding:0 18px 14px;font-size:11px;line-height:1.6}.ld-card-info p{margin:0}.ld-card-info>span{margin-top:3px;display:block}.ld-card-footer{color:var(--ld-blue);background:#f1f7fc;border-top:1px solid #e0ebf5;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:13px 18px;font-size:13px;font-weight:750;display:flex}.ld-card:hover .ld-card-footer{background:#e6f1fa}.ld-pagination{color:var(--ld-muted);justify-content:center;align-items:center;gap:18px;margin-top:28px;font-size:13px;display:flex}.ld-pagination button{min-width:44px;min-height:44px;color:var(--ld-blue);cursor:pointer;background:#fff;border:1px solid #cfdae5;border-radius:10px;place-items:center;display:grid}.ld-pagination button:disabled{opacity:.45;cursor:default}.ld-empty,.ld-message{text-align:center;background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:32px 22px}.ld-empty>svg{color:#7197b8;margin:0 auto 14px}.ld-empty h3{margin:0 0 8px;font-size:18px;font-weight:700}.ld-empty p{color:var(--ld-muted);max-width:470px;margin:auto;font-size:14px;line-height:1.6}.ld-error{color:#9f2727;background:#fff6f6;border-color:#f0c5c5}.ld-skeleton{background:#fff;border:1px solid #e0e8ef;border-radius:16px;height:220px;padding:20px}.ld-skeleton div{background:#eaf0f5;border-radius:9px;width:80px;height:95px;margin-bottom:18px}.ld-skeleton span{background:#edf2f6;border-radius:4px;width:75%;height:12px;margin-top:10px;display:block}.local-directory :is(a,button,input,select):focus-visible{outline-offset:3px;outline:3px solid #dfa900}@media (max-width:1000px){.ld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-fields{grid-template-columns:1fr 1fr}.ld-query{grid-column:1/-1}}@media (max-width:600px){.ld-container{padding:12px 16px 36px}.ld-back{margin-bottom:8px}.ld-heading{margin-bottom:21px}.ld-heading>p{max-width:290px;font-size:14px}.ld-search{border-radius:14px;margin-bottom:25px;padding:16px}.ld-search-heading{margin-bottom:12px}.ld-search-title h2{font-size:14px}.ld-search-icon{border-radius:8px;width:30px;height:30px}.ld-reset{margin-left:auto}.ld-fields{gap:13px 10px}.ld-field select,.ld-field input{padding-left:10px;font-size:16px}.ld-search-note{font-size:10px}.ld-grid{grid-template-columns:1fr;gap:15px}.ld-results-heading h2{font-size:20px}.ld-card-main{padding:18px 18px 14px}.ld-logo{width:96px;height:116px}.ld-card h3{font-size:19px}.ld-card-kind{font-size:10px}.ld-card-footer{font-size:14px}.ld-empty{padding:28px 18px}}@media (max-width:359px){.ld-fields{grid-template-columns:1fr}.ld-query{grid-column:auto}.ld-submit{padding:10px}.ld-container{padding-left:12px;padding-right:12px}.ld-card-main{gap:12px}.ld-logo{width:78px}.ld-count{padding:6px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ld-card{transition:none}.ld-card:hover{transform:none}}.ld-order{color:var(--ld-muted);margin:-6px 0 16px;font-size:12px;line-height:1.6}.ld-card-info>.ld-promo-active,.ld-card-info>.ld-promo-recent{border-radius:6px;margin:0 0 8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ld-card-info>.ld-promo-active{color:#19613a;background:#e3f3e9}.ld-card-info>.ld-promo-recent{color:#31567c;background:#edf3fa}
