.landing-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.landing-total{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #dfcfbd;border-radius:999px;color:#5e5346;background:#fff;font-size:13px;font-weight:800}.landing-total::before{content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:#c2643f}.landing-directory{padding-top:56px}.landing-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:14px;margin:0 0 30px;padding:18px;border:1px solid #e4d7c7;border-radius:16px;background:#fff}.landing-field{display:grid;gap:7px}.landing-field label{color:#75685b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.landing-field input,.landing-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #d8c9b6;border-radius:10px;color:#2a2018;background:#fff;font:inherit}.landing-field input:focus,.landing-field select:focus{outline:3px solid rgba(194,100,63,.2);border-color:#c2643f}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.landing-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e4d7c7;border-radius:20px;background:#fff;box-shadow:0 18px 45px -38px rgba(42,32,24,.7);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-card:hover{transform:translateY(-4px);border-color:#d3bda5;box-shadow:0 24px 48px -34px rgba(42,32,24,.72)}.landing-card-visual{height:220px;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid #eee3d6;background:linear-gradient(145deg,#efe3d4,#fbf7f1)}.landing-card-visual img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .3s ease}.landing-card:hover .landing-card-visual img{transform:scale(1.025)}.landing-card-body{flex:1;display:flex;flex-direction:column;padding:25px}.landing-card-category{color:#c2643f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-card h2{margin:8px 0 0;font-family:"Bricolage Grotesque",sans-serif;font-size:29px;line-height:1.08}.landing-card-tagline{margin:9px 0 0;color:#342920;font-size:17px;font-weight:700;line-height:1.45}.landing-card-description{margin:14px 0 0;color:#75685b;font-size:15px;line-height:1.62}.landing-highlights{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.landing-highlights li{padding:6px 9px;border:1px solid #eadfd0;border-radius:999px;color:#65584c;background:#fbf6ef;font-size:11.5px;font-weight:700}.landing-card .actions{margin-top:auto;padding-top:24px}.landing-card .button{min-height:42px;padding:9px 15px;font-size:13px}.landing-empty{display:none;margin:26px 0 0;padding:38px;border:1px dashed #d8c9b6;border-radius:16px;color:#75685b;background:#fff;text-align:center}.landing-empty[hidden]{display:none}.landing-empty:not([hidden]){display:block}.landing-guide{margin-top:44px;padding:24px 26px;border-left:4px solid #c2643f;border-radius:0 14px 14px 0;background:#f3eadf}.landing-guide h2{margin:0;font-size:23px}.landing-guide p{margin:9px 0 0;color:#66594c;line-height:1.65}
@media(max-width:980px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.landing-toolbar,.landing-grid{grid-template-columns:1fr}.landing-directory{padding-top:34px}.landing-card-visual{height:190px}}
@media(prefers-reduced-motion:reduce){.landing-card,.landing-card-visual img{transition:none}}
