body{background:#fbf7ec;margin:0}.dir-top{justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:0 auto;padding:22px 24px 6px;display:flex}.dir-top .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.dir-top .word{letter-spacing:-.02em;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:21px;font-weight:800}.dir-top .word .ie{color:var(--leaf-dk)}.btn-submit{background:var(--leaf);color:#fff;white-space:nowrap;border-radius:999px;padding:11px 20px;font-family:Figtree,sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #3e945e47}.dir-crumbs{max-width:1000px;margin:0 auto;padding:4px 24px 0}.wrap{max-width:1000px;margin:0 auto;padding:0 24px 90px}.eyebrow{letter-spacing:.06em;color:var(--leaf-dk);font-family:Figtree,sans-serif;font-size:13px;font-weight:700}h1.dir-h1{letter-spacing:-.02em;color:var(--ink);margin:12px 0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.1rem,5.5vw,44px);font-weight:800;line-height:1.04}.lede{color:var(--ink2);max-width:680px;margin:0;font-size:18px;line-height:1.6}.search{margin:24px 0 6px;position:relative}.search input{width:100%;font:inherit;border:1.5px solid var(--line);box-sizing:border-box;background:#fff;border-radius:14px;padding:15px 18px 15px 48px;font-size:17px}.search input:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 3px #3e945e26}.search .ico{width:20px;height:20px;color:var(--ink3);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex}.tile:hover{border-color:var(--leaf);transform:translateY(-1px)}.tile .t-name{letter-spacing:-.01em;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:800}.tile .t-count{color:var(--ink3);font-size:13px;font-weight:600}.grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=680px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0;transition:border-color .15s,transform .1s;overflow:hidden}.card:hover{border-color:var(--leaf);transform:translateY(-1px)}.card-body{padding:15px 18px 17px}.cover-link{display:block}.cover{background:var(--cream);width:100%;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cover--fallback{justify-content:center;align-items:center;display:flex}.cover--fallback svg{opacity:.92;width:34%;max-width:60px;height:auto}.cover--rounded{border-radius:20px}.card h3{margin:0 0 8px;font-family:Figtree,sans-serif;font-size:17px;font-weight:700;line-height:1.25}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--leaf-dk);text-decoration:underline}.badges{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.b-type{color:var(--leaf-dk);background:#3e945e1f}.b-place{color:#3f6b79;background:#6faec229}.b-for{color:var(--marigold-dk);background:#eda52e29}.b-homeed{background:var(--leaf);color:#fff;align-items:center;gap:5px;display:inline-flex}.b-homeed svg{width:12px;height:12px}.desc{color:var(--ink2);margin:0;font-size:14px;line-height:1.5}.when{color:var(--ink2);align-items:baseline;gap:7px;margin:9px 0 0;font-size:13px;display:flex}.when-k{letter-spacing:.04em;text-transform:uppercase;color:var(--leaf-dk);flex-shrink:0;font-size:11px;font-weight:700}.sec-head{align-items:baseline;gap:12px;margin:38px 0 4px;display:flex}.sec-head h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:26px;font-weight:800}.sec-head .count{color:var(--ink3);font-size:14px;font-weight:600}.sec-sub{color:var(--ink2);margin:6px 0 18px;font-size:15px}.muted{color:var(--ink3);font-size:14px}.back{color:var(--ink2);gap:6px;margin-top:30px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--leaf-dk)}
