.facility-page{color:var(--navy);--facility-paper:#faf8f4;--facility-cream:#fff5e8;--facility-border:#dfd9d0;--facility-ink:#49311f}
.facility-page .consumer-page-head{padding-bottom:28px}
.facility-page .consumer-page-head p{margin-bottom:0}
.facility-search{display:grid;gap:22px;padding:32px 0 38px;border-bottom:1px solid var(--facility-border)}
.facility-field{min-width:0}
.facility-field label{display:block;margin-bottom:9px;font-size:18px;font-weight:750;line-height:1.4;color:var(--navy)}
.facility-field input,.facility-field select{display:block;box-sizing:border-box;width:100%;min-height:60px;padding:12px 16px;border:1.5px solid var(--facility-border);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:18px}
.facility-field input::placeholder{color:#6d6259}
.facility-field .errorlist,.facility-search>.errorlist{margin:8px 0 0;padding-left:23px;font-size:16px;color:#aa251d}
.facility-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.facility-search .consumer-primary{margin-top:4px}
.facility-results{padding-top:38px}
.facility-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.facility-results-heading h2,.facility-detail h2{margin:0;font-size:26px;line-height:1.3;letter-spacing:-.035em;color:var(--navy)}
.facility-results-heading p{margin:0;font-size:18px;font-weight:750;color:var(--facility-ink);white-space:nowrap}
.facility-result{padding:26px 0 28px;border-top:1px solid var(--facility-border)}
.facility-result-type{margin:0 0 8px;font-size:16px;line-height:1.5;font-weight:750;color:var(--facility-ink)}
.facility-result h3{margin:0;font-size:23px;line-height:1.36;letter-spacing:-.03em;word-break:keep-all}
.facility-result h3 a{color:var(--navy);text-decoration:none}
.facility-result h3 a:hover{text-decoration:underline}
.facility-result-address{margin:9px 0 0;font-size:18px;line-height:1.55;color:#33465e}
.facility-stale{margin:16px 0 0;padding:15px 17px;border-left:4px solid #9b6724;background:#fff7e9;color:#614214;font-size:18px;line-height:1.55;font-weight:700;word-break:keep-all}
.facility-stale-detail{margin-top:30px}
.facility-source{margin:12px 0 0;font-size:16px;line-height:1.55;color:#5e5148}
.facility-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.facility-result-actions a,.facility-reference,.facility-pages a,.facility-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:10px 16px;border:1.5px solid var(--facility-ink);border-radius:8px;background:var(--facility-cream);font-size:18px;line-height:1.45;font-weight:750;color:var(--facility-ink);text-align:center;text-decoration:none;overflow-wrap:anywhere}
.facility-result-actions a:first-child{background:var(--facility-ink);color:#fff}
.facility-result-actions a:hover,.facility-reference:hover,.facility-pages a:hover,.facility-empty a:hover{background:#eadcc9}
.facility-result-actions a:first-child:hover{background:#62432b;color:#fff}
.facility-page a:focus-visible{outline:3px solid var(--facility-ink);outline-offset:3px}
.facility-phone-number{margin-left:6px;font-weight:600}
.facility-pages{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px 0;border-top:1px solid var(--facility-border);font-size:16px;color:#5e5148}
.facility-empty{padding:27px 24px;background:var(--facility-paper);border:1px solid var(--facility-border);border-radius:8px;margin:24px 0}
.facility-empty p{margin:0;font-size:18px;line-height:1.6}
.facility-empty a{margin-top:16px}
.facility-boundary{margin:36px 0 0;padding:20px 0;border-top:1px solid var(--facility-border);font-size:16px;line-height:1.6;color:#5e5148}
.facility-detail-head .facility-result-type{margin:0 0 10px}
.facility-detail-head h1{margin-bottom:0}
.facility-detail{padding-top:38px}
.facility-detail dl{margin:20px 0 0}
.facility-detail dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--facility-border)}
.facility-detail dt{font-size:16px;font-weight:750;color:#5e5148}
.facility-detail dd{margin:0;font-size:18px;line-height:1.55;overflow-wrap:anywhere}
.facility-detail dd a{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:9px 14px;border:1.5px solid var(--facility-ink);border-radius:8px;background:var(--facility-cream);color:var(--facility-ink);font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.facility-reference{margin-top:18px}
.facility-ops{display:grid;gap:36px}
.facility-ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dfd9d0;padding-bottom:24px}
.facility-ops-head h1{margin:0;font-size:30px;line-height:1.25;word-break:keep-all}
.facility-ops-head p{margin:10px 0 0;font-size:16px;color:#5e5148}
.facility-ops-head>a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:750;white-space:nowrap}
.facility-ops section h2{margin:0 0 16px;font-size:23px;line-height:1.3}
.facility-ops-list{display:grid;gap:14px}
.facility-ops-item{padding:20px;border:1px solid #dfd9d0;border-radius:8px;background:#faf8f4}
.facility-ops-item h3{margin:0 0 14px;font-size:19px;line-height:1.4;word-break:keep-all}
.facility-ops-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}
.facility-ops-item dt{font-size:14px;color:#5e5148}
.facility-ops-item dd{margin:2px 0 0;font-size:16px;overflow-wrap:anywhere}
.facility-ops-empty{margin:0;padding:20px;background:#faf8f4;font-size:16px}
@media(max-width:520px){
  .facility-filters{grid-template-columns:1fr}
  .facility-result-actions a{flex:1 1 100%}
  .facility-pages a{flex:1 1 96px}
  .facility-detail dl>div{grid-template-columns:1fr;gap:5px}
  .facility-ops-head{display:block}
  .facility-ops-head>a{margin-top:16px}
  .facility-ops-item dl{grid-template-columns:1fr}
}
