
:root { --blue: #003366; --gold: #D4AF37; --grey: #f5f5f5; --text: #333; }
* { box-sizing: border-box; }
body { font-family: 'Georgia', 'Times New Roman', serif; margin: 0; background: #fff; color: #333; line-height: 1.6; }
a { text-decoration: none; color: inherit; }

/* Header */
.main-header { background: var(--blue); padding: 20px 0; border-bottom: 5px solid var(--gold); }
.header-content { display: flex; justify-content: space-between; align-items: center; }
.logo a { color: #fff; font-family: 'Arial', sans-serif; font-size: 24px; font-weight: bold; }
.logo span { color: var(--gold); }
.contact-info { text-align: right; color: #fff; }
.contact-info span { display: block; font-size: 12px; margin-bottom: 5px; }
.phone-btn { background: var(--gold); color: var(--blue); padding: 8px 20px; border-radius: 4px; font-weight: bold; font-family: Arial, sans-serif; }

/* Layout */
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.main-layout { display: flex; margin-top: 30px; gap: 30px; }
.sidebar { width: 250px; flex-shrink: 0; }
.content-area { flex-grow: 1; }

/* Sidebar */
.sidebar h3 { font-family: 'Arial', sans-serif; font-size: 18px; border-bottom: 2px solid var(--blue); padding-bottom: 10px; margin-top: 0; }
.district-links { display: flex; flex-direction: column; max-height: 800px; overflow-y: auto; border: 1px solid #eee; }
.district-links a { padding: 10px; border-bottom: 1px solid #eee; font-size: 14px; font-family: 'Arial', sans-serif; transition: 0.2s; }
.district-links a:hover, .district-links a.active { background: var(--blue); color: #fff; }
.sidebar-banner { background: #f9f9f9; padding: 15px; margin-top: 20px; border: 2px dashed var(--gold); text-align: center; }
.sidebar-banner h4 { margin: 0; color: #d00; }
.sidebar-banner a { display: block; background: #d00; color: #fff; padding: 5px; margin-top: 10px; border-radius: 3px; font-weight: bold; }

/* Article Content */
.blog-post h1 { font-size: 32px; color: var(--blue); margin-top: 0; font-family: 'Arial', sans-serif; }
.blog-post h2 { font-size: 24px; color: #444; border-left: 5px solid var(--gold); padding-left: 15px; margin-top: 40px; font-family: 'Arial', sans-serif; }
.blog-post h3 { font-size: 20px; color: #555; margin-top: 30px; font-family: 'Arial', sans-serif; }
.lead { font-size: 18px; color: #666; font-style: italic; }
.cta-box { background: #eef; padding: 20px; border-left: 5px solid var(--blue); margin: 30px 0; }
.service-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.service-list li { background: #f9f9f9; padding: 10px; border: 1px solid #ddd; }
.tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.tag { background: #eee; font-size: 12px; padding: 5px 10px; border-radius: 20px; font-family: 'Arial', sans-serif; }
.seo-footer { margin-top: 50px; font-size: 12px; color: #999; border-top: 1px solid #eee; padding-top: 20px; }

/* Footer */
.site-footer { background: #222; color: #aaa; text-align: center; padding: 20px 0; margin-top: 50px; font-size: 14px; }

@media (max-width: 768px) {
    .main-layout { flex-direction: column; }
    .sidebar { width: 100%; }
    .service-list { grid-template-columns: 1fr; }
}
