.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}
.details-toggle{border:1px solid var(--green);border-radius:3px;background:transparent;color:var(--green);padding:.55rem .75rem;font:700 .76rem Arial,sans-serif;cursor:pointer}
.details-toggle:hover,.details-toggle[aria-expanded="true"]{background:var(--green);color:#fff}
.basic-details{grid-column:2/-1;border-top:1px solid var(--line);padding:.9rem 0 .2rem;color:#504a43}
.basic-details[hidden]{display:none}
.basic-details p{max-width:850px;margin:0 0 .7rem!important;color:#504a43!important}
.basic-details ul{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.35rem 1.5rem;margin:.6rem 0;padding-left:1.1rem;font-size:.86rem}
.basic-details small{display:block;margin-top:.75rem;color:#777067;font-size:.72rem}
.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.detail-actions a{border-radius:3px;background:var(--navy);color:#fff!important;padding:.55rem .75rem;text-decoration:none;font-weight:700;font-size:.78rem}
@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,.basic-details{grid-column:2}.card.basic p{white-space:normal}.card.basic .card-actions{justify-content:flex-start;white-space:normal}.basic-details ul{grid-template-columns:1fr}}
@media(max-width:480px){.wordmark span{font-size:1.2rem}}
