*{box-sizing:border-box;margin:0;padding:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.navbar{background-color:#0d3b66;padding:10px 0}.navbar-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;color:#fff;text-decoration:none}.nav-links a{color:#fff;text-decoration:none;margin-left:30px;font-size:16px;font-weight:500;opacity:.85;transition:opacity .2s ease}.nav-links a:hover,.nav-links a.active{opacity:1;border-bottom:2px solid #ffffff;padding-bottom:4px}.hero-section{position:relative;min-height:500px;background:url(/cemetery-bg.jpg) no-repeat center center/cover;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;width:100%}.hero-text-block{grid-column:span 6;background-color:#ffffffd1;padding:40px;border-radius:4px;box-shadow:0 4px 20px #0000000d;align-self:center}.hero-title{font-family:Pinyon Script,Georgia,serif;font-size:36px;color:#1a202c;margin-bottom:20px;font-weight:100}.pinyon-script-regular{font-family:Pinyon Script,cursive;font-weight:400;font-style:normal}.hero-description{font-size:16px;color:#4a5568}.hero-visual-space{grid-column:span 6}@media(max-width:992px){.hero-grid{grid-template-columns:1fr}.hero-text-block,.hero-visual-space{grid-column:span 12}.hero-text-block{margin:40px 0}.navbar-container{flex-direction:column;gap:20px}.nav-links a{margin:0 15px}}.page-content{padding:60px 20px;max-width:900px;margin:0 auto}.page-title{font-family:Playfair Display,Georgia,serif;font-size:40px;color:#1a202c;margin-bottom:15px}.page-subtitle{font-size:18px;color:#718096;margin-bottom:40px}.divider{border:0;height:1px;background:#e2e8f0;margin-bottom:40px}.historical-text h3{font-family:Playfair Display,Georgia,serif;font-size:24px;color:#2d3748;margin:35px 0 15px}.historical-text p{font-size:17px;color:#4a5568;margin-bottom:20px;line-height:1.8}.announcement-list{display:flex;flex-direction:column;gap:30px}.announcement-card{background-color:#f7fafc;border-left:4px solid #cbd5e0;padding:30px;border-radius:4px}.announcement-card h2{font-family:Playfair Display,Georgia,serif;color:#1a202c;margin-bottom:10px}.active-notice{background-color:#f0f7ff;border-left-color:#0d3b66}.card-badge{display:inline-block;background-color:#0d3b66;color:#fff;font-size:12px;font-weight:500;text-transform:uppercase;padding:4px 8px;border-radius:3px;margin-bottom:15px}.event-date{font-size:14px;color:#718096;margin-bottom:15px}.resources-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:20px}.resource-section h2,.contact-info-block h2,.contact-notice-block h2{font-family:Playfair Display,Georgia,serif;font-size:24px;color:#2d3748;margin-bottom:20px}.resource-links{list-style:none}.resource-links li{margin-bottom:15px}.download-link{color:#0d3b66;text-decoration:none;font-weight:500}.download-link:hover{text-decoration:underline}.thumbnail-placeholder{background-color:#f7fafc;border:2px dashed #cbd5e0;border-radius:6px;padding:40px;text-align:center;color:#4a5568;font-weight:500;transition:background-color .2s ease}.thumbnail-placeholder:hover{background-color:#edf2f7}.contact-details p{margin-bottom:12px;font-size:16px}.social-block{margin-top:30px}.social-block h3{font-size:16px;margin-bottom:10px}.social-link{display:inline-block;color:#0d3b66;text-decoration:none;font-weight:500}.contact-notice-block{background-color:#fdfbf7;border:1px solid #e2e8f0;padding:30px;border-radius:4px}@media(max-width:768px){.resources-grid,.contact-grid{grid-template-columns:1fr;gap:40px}}.home-community-section{background-color:#fff;padding:60px 0}.community-grid{display:flex;justify-content:space-between;align-items:center;gap:60px}.community-socials{flex:1}.community-socials h2{font-family:Playfair Display,Georgia,serif;font-size:28px;color:#1a202c;margin-bottom:12px}.social-intro{font-size:16px;color:#718096;margin-bottom:25px;line-height:1.5}.social-buttons{display:flex;flex-direction:column;gap:14px;max-width:360px}.social-btn{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:6px;text-decoration:none;font-weight:500;font-size:16px;transition:transform .2s ease,box-shadow .2s ease}.social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.social-btn.facebook{background-color:#e7f3ff;color:#1877f2}.social-btn.instagram{background-color:#fdf0f5;color:#e1306c}.social-btn.findagrave{background-color:#d9d4fa;color:#5d4dd1}.community-map{flex:1}.community-map .map-container{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0}@media(max-width:768px){.community-grid{flex-direction:column;gap:40px}.social-buttons{max-width:100%}}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:#fff;color:#2d3748;line-height:1.6;display:flex;flex-direction:column}main,.page-content,.hero-section{flex:1 0 auto}.global-footer{background-color:#1a202c;color:#a0aec0;padding:25px 0;flex-shrink:0;border-top:4px solid #0d3b66}.footer-container{display:flex;justify-content:space-between;align-items:center;font-size:14px}.footer-subtext{font-size:12px;color:#718096;margin-top:4px}.footer-right a{color:#a0aec0;text-decoration:none;margin-left:20px;font-weight:500;transition:color .2s ease}.footer-right a:hover{color:#fff}@media(max-width:768px){.footer-container{flex-direction:column;text-align:center;gap:15px}.footer-right a{margin:0 10px}}.brand-icon{width:20px;height:20px;object-fit:contain;display:inline-block;vertical-align:middle}.section-description{font-size:15px;color:#718096;margin-bottom:20px}.records-directory{display:flex;flex-direction:column;gap:12px}.archive-file-card{display:flex;align-items:center;gap:15px;padding:14px 18px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.archive-file-card:hover{background-color:#f1f5f9;border-color:#cbd5e1}.file-icon{font-size:22px}.file-info{display:flex;flex-direction:column}.file-name{font-size:16px;color:#0d3b66;font-weight:500}.file-type{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
