/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 01 2025 | 11:50:52 */
:root{--funeral-black:#0d0d0d;--funeral-dark-gray:#1a1a1a;--funeral-medium-gray:#2d2d2d;--funeral-light-gray:#f8f9fa;--funeral-white:#fff;--funeral-gold:#d4af37;--funeral-silver:silver;--funeral-primary:#1a1a1a;--funeral-secondary:#2d2d2d;--funeral-accent:#d4af37;--funeral-border:#e5e5e5;--funeral-shadow:rgba(0,0,0,.1);--funeral-shadow-deep:rgba(0,0,0,.2);--font-primary:'Playfair Display','Georgia',serif;--font-secondary:'Inter','Helvetica Neue',sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--transition-smooth:all 0.3s cubic-bezier(.4,0,.2,1);--transition-gentle:all 0.4s ease-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-secondary);color:var(--funeral-dark-gray);background-color:var(--funeral-white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--funeral-black);margin:0;font-weight:700;line-height:1.2}h1{font-size:clamp(1.8rem, 4vw, 3.5rem);letter-spacing:-.02em;text-align:center}h2{font-size:clamp(1.5rem, 3.5vw, 2.5rem);letter-spacing:-.01em;margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.2rem, 2.5vw, 1.8rem);font-weight:600}p{margin-bottom:var(--spacing-md);font-size:clamp(0.95rem, 2vw, 1.1rem);line-height:1.8}strong,b{font-weight:700;color:var(--funeral-black)}.hero-section-premium{position:relative;background:linear-gradient(135deg,var(--funeral-light-gray) 0%,rgba(248,249,250,.8) 100%);min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);padding:var(--spacing-xl) 0}.hero-section-premium::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(29,29,29,.05) 0%,transparent 50%);pointer-events:none}.hero-content-premium{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);text-align:center;position:relative;z-index:2;width:100%}.hero-title-container{margin-bottom:var(--spacing-xl)}.hero-title-premium{margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--funeral-black),var(--funeral-medium-gray));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.title-decoration{width:clamp(80px, 15vw, 120px);height:3px;background:linear-gradient(90deg,transparent,var(--funeral-accent),transparent);margin:0 auto;border-radius:2px}.hero-navigation-premium{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 2rem);text-decoration:none;font-weight:600;font-size:clamp(0.9rem, 1.8vw, 1rem);border-radius:50px;transition:var(--transition-smooth);position:relative;overflow:hidden;border:2px solid transparent;backdrop-filter:blur(10px);text-align:center;min-width:clamp(120px, 25vw, 140px);white-space:nowrap}.nav-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left 0.6s}.nav-btn:hover::before{left:100%}.nav-btn-primary{background:var(--funeral-black);color:var(--funeral-white);box-shadow:0 4px 20px rgba(26,26,26,.3)}.nav-btn-primary:hover{background:transparent;color:var(--funeral-black);border-color:var(--funeral-black);transform:translateY(-3px);box-shadow:0 8px 25px rgba(26,26,26,.2)}.nav-btn-secondary{background:rgba(255,255,255,.9);color:var(--funeral-black);border-color:var(--funeral-border);box-shadow:0 4px 20px var(--funeral-shadow)}.nav-btn-secondary:hover{background:var(--funeral-black);color:var(--funeral-white);border-color:var(--funeral-black);transform:translateY(-3px)}.nav-btn-tertiary{background:rgba(212,175,55,.1);color:var(--funeral-black);border-color:var(--funeral-accent)}.nav-btn-tertiary:hover{background:var(--funeral-accent);color:var(--funeral-white);transform:translateY(-3px);box-shadow:0 8px 25px rgba(212,175,55,.3)}.content-section-premium{background:var(--funeral-white)}.content-wrapper-premium{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.intro-section-premium,.listing-section-premium,.services-section-premium,.map-section-premium,.municipalities-section-premium,.faq-section-premium{padding:clamp(2rem, 5vw, 4rem) 0;position:relative}.intro-section-premium{background:linear-gradient(180deg,var(--funeral-light-gray),var(--funeral-white));text-align:center}.intro-content{max-width:800px;margin:0 auto;font-size:clamp(1rem, 2.2vw, 1.2rem);line-height:1.8;color:var(--funeral-dark-gray)}.section-title-premium{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--funeral-accent)}.section-description{max-width:700px;margin:0 auto var(--spacing-lg) auto;text-align:center;font-size:clamp(0.95rem, 2vw, 1.1rem);color:var(--funeral-medium-gray);line-height:1.8}.funeral-homes-placeholder,.map-container-premium{min-height:clamp(200px, 40vw, 300px);background-color:var(--funeral-light-gray);border:1px dashed var(--funeral-border);border-radius:16px;margin-top:var(--spacing-lg)}.services-section-premium{background:linear-gradient(180deg,var(--funeral-white),var(--funeral-light-gray))}.services-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:clamp(1rem, 3vw, 2rem);margin-top:var(--spacing-lg)}.service-card-premium{background:var(--funeral-white);border-radius:16px;padding:clamp(1rem, 3vw, 2rem);text-align:center;position:relative;border:1px solid var(--funeral-border);transition:var(--transition-smooth);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05)}.service-card-premium::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--funeral-accent),var(--funeral-gold));transform:scaleX(0);transition:transform 0.4s ease}.service-card-premium:hover::before{transform:scaleX(1)}.service-card-premium:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1);border-color:var(--funeral-accent)}.service-icon-premium{margin-bottom:var(--spacing-sm)}.service-emoji{font-size:clamp(2rem, 5vw, 3rem);display:block;margin-bottom:var(--spacing-xs);filter:drop-shadow(0 2px 4px var(--funeral-shadow))}.service-title{margin-bottom:var(--spacing-xs);font-size:clamp(1rem, 2.2vw, 1.3rem);color:var(--funeral-black);line-height:1.3}.municipalities-section-premium{background:linear-gradient(180deg,var(--funeral-light-gray),var(--funeral-white))}.district-link-container{text-align:center;margin-top:var(--spacing-lg)}.district-link-premium{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);background:var(--funeral-white);color:var(--funeral-black);text-decoration:none;border-radius:50px;font-weight:600;font-size:clamp(0.95rem, 2vw, 1.1rem);border:2px solid var(--funeral-accent);transition:var(--transition-smooth);box-shadow:0 4px 20px rgba(212,175,55,.2)}.district-link-premium:hover{background:var(--funeral-accent);color:var(--funeral-white);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px rgba(212,175,55,.3)}.district-icon{font-size:1.2em}.link-arrow{font-size:1.3em;transition:transform 0.3s ease}.district-link-premium:hover .link-arrow{transform:translateX(5px)}.faq-section-premium{background:var(--funeral-white)}.faq-accordion-premium{max-width:900px;margin:0 auto}.faq-item-premium{background:var(--funeral-white);border:1px solid var(--funeral-border);border-radius:12px;margin-bottom:var(--spacing-sm);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:var(--transition-smooth)}.faq-item-premium:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.faq-question-premium{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem, 2.5vw, 1.5rem);cursor:pointer;transition:var(--transition-smooth);background:var(--funeral-light-gray)}.faq-question-premium:hover{background:rgba(212,175,55,.1)}.faq-title{margin:0;font-size:clamp(1rem, 2vw, 1.2rem);color:var(--funeral-black);line-height:1.4;font-family:var(--font-secondary);flex:1;padding-right:var(--spacing-sm)}.faq-toggle-premium{flex-shrink:0;margin-left:var(--spacing-xs)}.toggle-icon{font-size:clamp(1.2rem, 2.5vw, 1.5rem);color:var(--funeral-accent);transition:var(--transition-smooth);font-weight:700}.faq-answer-premium{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(.4,0,.2,1);background:var(--funeral-white)}.faq-answer-premium.open{max-height:800px}.faq-content{padding:clamp(1rem, 2.5vw, 1.5rem);color:var(--funeral-medium-gray);line-height:1.8;border-top:1px solid var(--funeral-border);font-size:clamp(0.9rem, 1.8vw, 1rem)}@media (max-width:768px){.hero-navigation-premium{flex-direction:column;align-items:center;gap:var(--spacing-xs)}.nav-btn{width:100%;max-width:280px;padding:.75rem 1rem}.breadcrumb-container{justify-content:center;text-align:center;gap:.25rem}.services-grid-premium{grid-template-columns:1fr;gap:var(--spacing-sm)}.hero-content-premium{padding:0 var(--spacing-sm)}.content-wrapper-premium{padding:0 var(--spacing-sm)}}@media (max-width:480px){.hero-section-premium{min-height:50vh;padding:var(--spacing-lg) 0}.service-card-premium{padding:1rem}.faq-question-premium{padding:1rem}.faq-content{padding:1rem}.nav-btn{font-size:.9rem;padding:.7rem 1rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.nav-btn:focus,.faq-question-premium:focus,.district-link-premium:focus,.funeral-breadcrumbs a:focus{outline:3px solid var(--funeral-accent);outline-offset:2px;z-index:1}@media print{.hero-navigation-premium,.faq-toggle-premium{display:none}.faq-answer-premium{max-height:none!important}*{background:white!important;color:black!important;box-shadow:none!important}}