/* V4.95: consistent search access, search results, and preserved card-heading appearance. */
.header .nav .nav-search-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#671b28;font-weight:700}
.nav-search-link svg{width:18px;height:18px;flex-shrink:0}
.header .nav .nav-search-link:hover{color:#a62b41}
.lc-search-nav-text{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px}
@media (min-width:941px) and (max-width:1280px){.header .nav{gap:13px}.header .header-inner{gap:11px}.header .nav a{font-size:12px}}
@media (max-width:940px){.header .nav .nav-search-link{gap:12px}.lc-search-nav-text{position:static;overflow:visible;clip:auto;white-space:normal;width:auto;height:auto}}
/* Semantic tag changes maintain the prior heading appearance. */
.lc-semantic-h3{font-size:24px;line-height:1.3;margin-top:0.55em;margin-bottom:0.55em}
.lc-semantic-h4{font-size:1.06rem;line-height:1.4;margin-top:0.55em;margin-bottom:0.55em}
.legal-location-panel .lc-semantic-h3{font-size:1.08rem;margin:3px 0 6px}
.card .lc-semantic-h3,.guide-card .lc-semantic-h3{font-size:24px}
@media(max-width:640px){.card .lc-semantic-h3,.guide-card .lc-semantic-h3{font-size:21px}}
.lc-search-hero{padding:34px 0 23px;background:#fbf7f4;border-bottom:1px solid #e9dad5}
.lc-search-hero h1{color:#3f1720;line-height:1.2;margin:0 0 10px}
.lc-search-hero p{max-width:740px;color:#57464c;font-size:1.03rem;margin:0 0 15px}
.lc-search-form{display:grid;grid-template-columns:minmax(0,1fr) 175px auto;gap:10px;align-items:end;max-width:960px;margin-top:20px}
.lc-search-field{display:flex;flex-direction:column;gap:6px}
.lc-search-field label{font-size:.89rem;font-weight:700;color:#3f2930}
.lc-search-field input,.lc-search-field select{height:48px;min-width:0;width:100%;box-sizing:border-box;border-radius:6px;border:1px solid #ad9197;background:#fff;padding:10px 12px;font:inherit;color:#1c1c1c}
.lc-search-form button,.lc-search-more{height:48px;border:0;border-radius:6px;background:#7b1d32;color:#fff;padding:0 22px;font:inherit;font-weight:700;cursor:pointer}
.lc-search-form button:hover,.lc-search-more:hover{background:#551323}
.lc-search-form input:focus-visible,.lc-search-form select:focus-visible,.lc-search-form button:focus-visible,.lc-search-more:focus-visible{outline:3px solid #b93a50;outline-offset:3px}
.lc-search-content{padding:12px 0 38px;min-height:0}
.lc-search-count{font-weight:700;color:#403238;margin:0 0 14px}
.lc-search-results{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.lc-search-result{border:1px solid #e0d7d4;background:#fff;border-radius:8px;padding:16px 19px}
.lc-search-result h2{font-size:1.18rem;line-height:1.35;margin:0 0 7px}
.lc-search-result h2 a{color:#782035;text-decoration:underline;text-underline-offset:3px}
.lc-search-result p{margin:0;color:#3d373a;line-height:1.6}
.lc-search-result .lc-search-region{display:block;color:#675158;font-size:.80rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;margin-bottom:7px}
.lc-search-more{margin-top:18px}
.lc-search-empty{padding:23px;border:1px solid #ead8d4;border-radius:8px;background:#fbf7f4;max-width:860px}
.lc-search-help{color:#594b50;font-size:.93rem;margin:14px 0 0}
.lc-search-quick{display:flex;align-items:center;gap:9px 17px;flex-wrap:wrap;margin:19px 0 2px;font-size:15px}
.lc-search-quick[hidden]{display:none}
.lc-search-quick span{color:#5b5050}
.lc-search-quick a{color:#234c67;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.lc-search-count:empty{display:none}
@media(max-width:700px){.lc-search-form{grid-template-columns:1fr}.lc-search-hero{padding:23px 0 18px}.lc-search-form button{width:100%}.lc-search-result{padding:14px}.lc-search-content{padding:8px 0 24px}.lc-search-quick{display:grid;gap:11px;margin-top:19px}.lc-search-hero p{margin-bottom:7px}}
