.ts-directory-intro{background:#fff;border-bottom:1px solid var(--ts-line)}
.ts-directory-intro-copy{max-width:860px;color:var(--ts-muted);font-size:.94rem}
.ts-directory-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;max-width:980px;margin-top:1rem;padding:.55rem;background:#fff;border:1px solid #d9d0c2;border-radius:12px;box-shadow:0 10px 32px rgba(45,37,27,.06)}
.ts-directory-search__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--ts-accent-dark)}
.ts-directory-search input{border:0;box-shadow:none;padding:.75rem .2rem;font-size:1rem;min-width:0}
.ts-directory-search input:focus{outline:0}
.ts-directory-search__clear{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ts-muted);font-size:1.25rem}
.ts-directory-search__clear:hover{background:var(--ts-cream)}
.ts-directory-quick{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem;font-size:.78rem}
.ts-directory-quick>span{font-weight:800;color:var(--ts-brown);margin-right:.2rem}
.ts-directory-quick a{padding:.42rem .7rem;border:1px solid var(--ts-line);border-radius:999px;background:#fff}
.ts-directory-quick a:hover{border-color:var(--ts-accent);background:var(--ts-cream)}
.ts-directory-discovery{padding:1.5rem 0 var(--ts-space-xxl)}
.ts-directory-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.ts-directory-clear-all{font-size:.8rem;font-weight:750;color:var(--ts-accent-dark)}
.ts-directory-filter-panel{border:1px solid var(--ts-line);background:#fff;border-radius:14px;padding:1rem;margin-bottom:1rem;box-shadow:0 8px 26px rgba(44,36,28,.05)}
.ts-directory-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--ts-line);margin-bottom:1rem}
.ts-directory-filter-panel__head>div{display:flex;flex-direction:column}
.ts-directory-filter-panel__head span{font-size:.73rem;color:var(--ts-muted)}
.ts-filter-close{display:grid;place-items:center;border:0;background:transparent;font-size:1.5rem;width:42px;height:42px;border-radius:50%}.ts-filter-close:hover{background:var(--ts-cream)}
.ts-js .ts-directory-filter-panel{display:none}
.ts-js .ts-directory-filter-panel.is-open{display:block}
.ts-directory-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ts-directory-filter{border:0;padding:0;margin:0;min-width:0}
.ts-directory-filter legend{font-size:.75rem;font-weight:800;color:var(--ts-brown);margin-bottom:.35rem}
.ts-directory-filter select{width:100%;min-width:0;background:#fff}
.ts-directory-checklist{max-height:170px;overflow:auto;border:1px solid var(--ts-line);border-radius:7px;padding:.25rem}
.ts-directory-checklist label{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.4rem .45rem;font-size:.8rem;border-radius:5px}
.ts-directory-checklist label:hover{background:var(--ts-cream)}
.ts-directory-checklist input{margin:0}
.ts-directory-checklist small{color:var(--ts-muted)}
.ts-directory-filter-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ts-line)}
.ts-active-filters{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.85rem 0 1.15rem}
.ts-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border-radius:999px;background:var(--ts-cream);border:1px solid #e2d4bd;font-size:.75rem;font-weight:700}
.ts-filter-chip--clear{background:transparent;border-color:transparent;color:var(--ts-accent-dark)}
.ts-directory-results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--ts-line)}
.ts-directory-results-head>div:first-child{display:flex;gap:.4rem;align-items:baseline}
.ts-directory-results-head span{font-size:.82rem;color:var(--ts-muted)}
.ts-directory-result-controls{display:flex;align-items:center;gap:.7rem}
.ts-directory-sort-form{display:flex;align-items:center;gap:.45rem}
.ts-directory-sort-form label{font-size:.75rem;color:var(--ts-muted);font-weight:750}
.ts-directory-sort-form select{padding:.55rem .7rem;min-width:160px}
.ts-sort-submit{display:inline-flex}.ts-js .ts-sort-submit{display:none}
.ts-view-toggle{display:flex;border:1px solid var(--ts-line);border-radius:7px;overflow:hidden}
.ts-view-toggle a{width:36px;height:36px;display:grid;place-items:center;background:#fff;color:var(--ts-muted);font-size:1.05rem}
.ts-view-toggle a+a{border-left:1px solid var(--ts-line)}
.ts-view-toggle a.is-active{background:var(--ts-charcoal);color:#fff}
.ts-directory-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
.ts-directory-ad-inline,.ts-directory-ad-after-empty{grid-column:1/-1;width:100%;min-width:0}
.ts-directory-ad-inline .ts-ad-slot,.ts-directory-ad-after-empty .ts-ad-slot{max-width:100%}
.ts-directory--density-compact .ts-temple-card__body{padding:.78rem}
.ts-directory--density-compact .ts-temple-card__body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ts-directory--list .ts-directory-results{grid-template-columns:1fr}
.ts-directory--list .ts-temple-card{display:grid;grid-template-columns:minmax(220px,300px) 1fr}
.ts-directory--list .ts-temple-card__media{height:100%;aspect-ratio:auto;min-height:210px}
.ts-directory--list .ts-temple-card__footer{grid-template-columns:1fr auto;align-items:end}
.ts-directory-empty{text-align:center;padding:4rem 1.2rem;background:linear-gradient(180deg,#fff,#faf6ef);border:1px solid var(--ts-line);border-radius:14px}
.ts-directory-empty__icon{width:62px;height:62px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:var(--ts-cream);color:var(--ts-accent-dark)}
.ts-directory-empty__icon svg{width:30px;height:30px}
.ts-directory-pagination{display:flex;justify-content:center;align-items:center;gap:.35rem;margin:1.6rem 0 0;flex-wrap:wrap}
.ts-directory-pagination a,.ts-directory-pagination .current,.ts-directory-pagination .dots{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ts-line);border-radius:6px;background:#fff;font-size:.78rem}
.ts-directory-pagination .current{background:var(--ts-accent);border-color:var(--ts-accent);color:#fff;font-weight:800}
.ts-directory-pagination .dots{border-color:transparent;background:transparent}
.ts-directory-pagination .prev,.ts-directory-pagination .next{padding:0 .7rem;grid-auto-flow:column;gap:.35rem;width:auto}
.ts-directory-related{border-top:1px solid var(--ts-line)}
.ts-directory-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ts-directory-related-group{background:#fff;border:1px solid var(--ts-line);border-radius:var(--ts-radius);padding:1rem}
.ts-directory-related-group h3{font-size:1rem;margin-bottom:.6rem}
.ts-directory-related-group>div{display:grid;gap:.35rem}
.ts-directory-related-group a{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;padding:.3rem 0;border-bottom:1px solid #f0ece5}
.ts-directory-related-group a:last-child{border-bottom:0}
.ts-directory-seo h2{text-align:center}
.ts-directory-mobile-bar{display:none}
.ts-directory-panel-open{overflow:hidden}

@media(max-width:1180px){.ts-directory-results{grid-template-columns:repeat(3,1fr)}.ts-directory-filter-grid{grid-template-columns:repeat(3,1fr)}.ts-directory-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ts-directory-results{grid-template-columns:repeat(2,1fr)}.ts-directory-filter-grid{grid-template-columns:repeat(2,1fr)}.ts-js .ts-directory-filter-panel{display:block;position:fixed;z-index:var(--ts-z-modal,120);inset:0;background:#fff;border:0;border-radius:0;margin:0;padding:1rem;overflow:auto;transform:translateY(105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.ts-js .ts-directory-filter-panel.is-open{transform:none;visibility:visible}.ts-directory-filter-panel__head{position:sticky;top:-1rem;background:#fff;z-index:2;padding-top:1rem}.ts-directory-filter-actions{position:sticky;bottom:-1rem;background:#fff;padding-bottom:1rem}.ts-directory-mobile-bar{display:flex;position:sticky;bottom:0;z-index:var(--ts-z-header,80);background:#fff;border-top:1px solid var(--ts-line);box-shadow:0 -6px 18px rgba(0,0,0,.08)}.ts-directory-mobile-bar button{border:0;background:#fff;min-height:48px;font-weight:750;color:var(--ts-charcoal);flex:1}.ts-directory-mobile-bar button+button{border-left:1px solid var(--ts-line)}}
@media(max-width:680px){.ts-directory-search{grid-template-columns:auto minmax(0,1fr) auto}.ts-directory-search .ts-button{grid-column:1/-1;width:100%}.ts-directory-filter-grid{grid-template-columns:1fr}.ts-directory-results-head{align-items:flex-start;flex-direction:column}.ts-directory-result-controls{width:100%;justify-content:space-between}.ts-directory-sort-form{flex:1}.ts-directory-sort-form select{min-width:0;flex:1}.ts-directory-results{grid-template-columns:1fr}.ts-directory--list .ts-temple-card{grid-template-columns:1fr}.ts-directory--list .ts-temple-card__media{aspect-ratio:4/3;min-height:0}.ts-directory-related-grid{grid-template-columns:1fr}.ts-directory--list .ts-temple-card__footer{grid-template-columns:1fr}.ts-directory-pagination .prev span,.ts-directory-pagination .next span{display:none}}
@media(max-width:390px){.ts-directory-search{grid-template-columns:auto minmax(0,1fr)}.ts-directory-search__clear{display:none}.ts-directory-result-controls{align-items:stretch;flex-direction:column}.ts-view-toggle{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.ts-temple-card,.ts-temple-card__image,.ts-directory-filter-panel{transition:none!important}}
