/* CSS extracted from residents.html; preserves original selector cascade. */

.resident-services-note{margin:0 0 28px;padding:22px 24px;background:#f6f1e8;border-left:4px solid #9b7132;color:#4f5d56;line-height:1.7}
.resident-services-note strong{color:#193d32}
.resident-service-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 34px}
.resident-service-nav a{display:inline-block;padding:10px 14px;border:1px solid rgba(25,61,50,.18);background:#fff;color:#193d32;text-decoration:none;font-size:.9rem;font-weight:700}
.resident-service-nav a:hover,.resident-service-nav a:focus{border-color:#9b7132;color:#8a6128}
.resident-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.resident-service-card{padding:28px;background:#fff;border:1px solid rgba(22,56,45,.12);box-shadow:0 14px 34px rgba(13,37,30,.06)}
.resident-service-card h3{margin-top:0;color:#193d32}
.resident-service-card p:last-child,.resident-service-card ul:last-child{margin-bottom:0}
.resident-service-card ul{padding-left:20px;line-height:1.72;color:#55625c}
.resident-service-card li+li{margin-top:7px}
.resident-service-card .service-date{display:block;margin-bottom:10px;color:#8a6128;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.resident-service-card .important{margin:18px 0 0;padding:16px 18px;background:#f7f2e8;border-left:3px solid #aa7b35;color:#4e5a54}
.resident-service-card .important strong{color:#193d32}
.resident-service-card.safety{background:linear-gradient(145deg,#102d27 0%,#173b33 100%);border-color:rgba(201,162,88,.34);color:#fff}
.resident-service-card.safety h3,.resident-service-card.safety .service-date{color:#e2bd76}
.resident-service-card.safety p,.resident-service-card.safety li{color:rgba(255,255,255,.84)}
.resident-service-card.safety a{color:#f1cf8b}
.resident-service-wide{grid-column:1/-1}
.resident-service-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.resident-service-sub{padding:22px;background:#f8f5ef;border:1px solid rgba(22,56,45,.09)}
.resident-service-sub h4{margin:0 0 9px;color:#193d32;font-size:1.05rem}
.resident-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.resident-source-links a{display:inline-block;padding:9px 12px;background:#eef3f0;color:#193d32;text-decoration:none;font-size:.82rem;font-weight:700}
.resident-source-links a:hover,.resident-source-links a:focus{color:#8a6128}
.provider-caution{margin-top:16px;padding:18px 20px;background:#fff8e9;border:1px solid #e7d5ae;color:#514b40;line-height:1.68}
.provider-caution strong{color:#6f4d1f}
@media(max-width:820px){.resident-service-grid,.resident-service-split{grid-template-columns:1fr}.resident-service-wide{grid-column:auto}}

