.wordmark{display:flex;align-items:baseline;gap:.55rem;color:var(--navy);text-decoration:none}
.wordmark span{font:1.45rem Georgia,serif;letter-spacing:.02em}
.wordmark small{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.3em}
.search{padding:0 7vw 3.5rem;scroll-margin-top:90px}
.search form{grid-template-columns:minmax(300px,2fr) minmax(210px,1fr) 120px;gap:1px;padding:0;background:#d9dfe3;border:1px solid #d9dfe3;border-radius:6px;overflow:hidden;box-shadow:0 10px 28px rgba(16,40,61,.12)}
.search label{display:block;padding:.65rem .8rem .75rem;background:var(--navy);font-size:.66rem;letter-spacing:.08em}
.search input,.search select{height:46px;margin-top:.3rem;padding:0 .8rem;border:1px solid transparent;border-radius:3px;font-size:.95rem;text-transform:none;outline:none}
.search input:focus,.search select:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(199,154,69,.22)}
.search button{min-height:100%;padding:1rem;background:var(--gold);color:var(--navy);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.search button:hover{background:#d5ab5a}
.cards{grid-template-columns:1fr;gap:.65rem}
.card{grid-template-columns:150px 1fr;min-height:155px;border-radius:5px;overflow:hidden}
.card-body{padding:1.15rem 1.3rem}
.card h3{font-size:1.4rem;margin:.35rem 0}
.card p{font-size:.9rem;margin:.45rem 0}
.card-actions a:last-child{background:none;color:var(--green);padding:0;font-weight:700}
.card.basic{display:block;min-height:0}
.card.basic .card-media{display:none}
.card.basic .card-body{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(220px,2fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem}
.category-icon{display:none}
.card.basic .category-icon{display:grid;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;place-items:center;background:var(--cream);font-size:1rem}
.card.basic .card-body{grid-template-columns:34px minmax(190px,1.15fr) minmax(220px,2fr) auto}
.card.basic .badge{display:none}
.card.basic h3{font:700 1rem Arial,sans-serif;margin:0}
.card.basic .meta{display:none}
.basic-contact{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin-top:.28rem;color:#6d6458;font-size:.76rem}.basic-contact a{color:var(--green)}
.card.basic p{margin:0;color:#625c53;white-space:normal;overflow:visible}
.card.basic .card-actions{margin:0;justify-content:flex-end;white-space:nowrap}
.card.basic .card-actions a:last-child{display:none}
@media(max-width:900px){.search form{grid-template-columns:1fr 1fr}.search label:first-child{grid-column:1/-1}.search button{min-height:58px}}
@media(max-width:760px){.search{padding:0 1.4rem 2.5rem}.search form{grid-template-columns:1fr}.search label:first-child{grid-column:auto}.search button{min-height:54px}.card.basic .card-body{grid-template-columns:34px 1fr}.card.basic p,.card.basic .card-actions{grid-column:2}.card.basic p{white-space:normal}.card.basic .card-actions{justify-content:flex-start}}
@media(max-width:480px){.wordmark span{font-size:1.2rem}}
