:root{--funeral-section-py:clamp(3.75rem, 7vw, 5.75rem);--funeral-section-py-compact:clamp(2.25rem, 4vw, 3rem);--funeral-section-py-final:clamp(3rem, 5vw, 4.5rem);--funeral-page-max:75rem;--funeral-content-max:47.5rem;--funeral-content-wide:72rem;--funeral-h2-gap:clamp(1.25rem, 2.5vw, 1.75rem);--funeral-h2-after:clamp(2rem, 4vw, 2.75rem);--funeral-section-base:linear-gradient(180deg, #050302 0%, #060402 50%, #050302 100%);--funeral-section-alt-bg:linear-gradient(165deg, #0a0503fa 0%, #070402f2 45%, #080402f7 100%);--funeral-section-alt-border:#46341d38;--funeral-card-radius:.875rem;--funeral-card-border:#402f1c6b;--funeral-card-border-hover:#d1a84b7a;--funeral-card-bg:linear-gradient(155deg, #120c08eb 0%, #0b0604e0 100%);--funeral-card-shadow:0 1px 0 #ffffff0a inset, 0 12px 40px #00000073;--funeral-card-shadow-hover:0 1px 0 #ffffff0f inset, 0 16px 48px #0000008c, 0 0 32px #d1a84b1a}@supports (color:lab(0% 0 0)){:root{--funeral-section-base:linear-gradient(180deg, lab(.950577% .527971 .772682) 0%, lab(1.12906% .553183 .788298) 50%, lab(.896511% .456087 .682038) 100%);--funeral-section-alt-bg:linear-gradient(165deg, lab(1.74659% 1.0656 1.44242/.98) 0%, lab(1.18928% .737079 .942138/.95) 45%, lab(1.36321% .758462 1.17252/.97) 100%);--funeral-section-alt-border:lab(23.4059% 6.10361 18.021/.22);--funeral-card-border:lab(21.0764% 5.78097 15.6874/.42);--funeral-card-border-hover:lab(71.2019% 8.24577 52.3464/.48);--funeral-card-bg:linear-gradient(155deg, lab(3.67324% 1.68764 2.43782/.92) 0%, lab(1.9712% .914499 1.39694/.88) 100%);--funeral-card-shadow:0 1px 0 lab(100% 0 0/.04) inset, 0 12px 40px lab(.0561218% .0884607 .0893742/.45);--funeral-card-shadow-hover:0 1px 0 lab(100% 0 0/.06) inset, 0 16px 48px lab(.0561218% .0884607 .0893742/.55), 0 0 32px lab(71.2019% 8.24577 52.3464/.1)}}.seo-section{isolation:isolate;padding-top:var(--funeral-section-py);padding-bottom:var(--funeral-section-py);background:var(--funeral-section-base);position:relative}.seo-section:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#d1a84b2e 50%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(71.2019% 8.24577 52.3464/.18) 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.seo-section:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 45% at 85% 15%,#9368230a 0%,#0000 55%);background:radial-gradient(70% 45% at 85% 15%,lab(47.7219% 13.0865 43.8762/.04) 0%,#0000 55%);position:absolute;inset:0}.seo-section>*{z-index:2;position:relative}.seo-section-compact{padding-top:var(--funeral-section-py-compact);padding-bottom:var(--funeral-section-py-compact)}.seo-section-final{padding-top:var(--funeral-section-py-final);padding-bottom:clamp(3.5rem,6vw,5rem)}.seo-section-final:after{background:radial-gradient(80% 50% at 50% 100%,#d1a84b0f 0%,#0000 65%);background:radial-gradient(80% 50% at 50% 100%,lab(71.2019% 8.24577 52.3464/.06) 0%,#0000 65%)}.seo-section-alt{background:var(--funeral-section-alt-bg);border-top:1px solid var(--funeral-section-alt-border);border-bottom:1px solid var(--funeral-section-alt-border);box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0003;box-shadow:inset 0 1px lab(100% 0 0/.03),inset 0 -1px lab(0% 0 0/.2)}.seo-section-alt:after{background:radial-gradient(55% 40% at 12% 88%,#a0702017 0%,#0000 55%),radial-gradient(45% 35% at 92% 12%,#d1a84b0d 0%,#0000 50%);background:radial-gradient(55% 40% at 12% 88%,lab(51.1826% 14.5871 49.0525/.09) 0%,#0000 55%),radial-gradient(45% 35% at 92% 12%,lab(71.2019% 8.24577 52.3464/.05) 0%,#0000 50%)}.seo-container{max-width:var(--funeral-content-max)}.seo-container-wide{max-width:var(--funeral-content-wide)}.seo-container-full{max-width:var(--funeral-page-max)}.seo-section .seo-prose{max-width:var(--funeral-content-max)}.seo-section>.container{max-width:var(--funeral-page-max)}.seo-section>.container.max-w-4xl{max-width:var(--funeral-content-wide)}.seo-prose{color:#b4a89e;color:lab(69.8085% 3.24669 6.84121);margin-left:auto;margin-right:auto;font-size:1.0625rem;line-height:1.9}.seo-prose>p+p{margin-top:1.5rem}.seo-prose h2{margin-top:0;margin-bottom:var(--funeral-h2-gap);padding-bottom:.35rem}.seo-prose h2:not(:first-child){margin-top:var(--funeral-h2-after)}.seo-prose h3{margin-top:2.25rem;margin-bottom:.875rem}.seo-prose-lead{background:linear-gradient(90deg,#d1a84b0f 0%,#0000 85%);background:linear-gradient(90deg,lab(71.2019% 8.24577 52.3464/.06) 0%,#0000 85%);border-left:2px solid #d1a84b8c;border-left:2px solid lab(71.2019% 8.24577 52.3464/.55);border-radius:0 .5rem .5rem 0;margin-bottom:2.25rem;padding:1.25rem 0 1.25rem 1.35rem;font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.8}.seo-prose ul,.seo-prose ol{margin:1.75rem 0}.seo-prose ul li,.seo-prose ol li{margin-bottom:.85rem;padding-left:1.75rem;line-height:1.75}.seo-prose ul li:before{width:7px;height:7px;top:.72em;box-shadow:0 0 10px #d1a84b73;box-shadow:0 0 10px lab(71.2019% 8.24577 52.3464/.45)}.seo-prose ol.seo-steps>li{margin-bottom:1.75rem;padding-bottom:1.75rem;padding-left:3.25rem}.seo-prose ol.seo-steps>li:before{width:2.15rem;height:2.15rem;box-shadow:0 4px 16px #d1a84b40;box-shadow:0 4px 16px lab(71.2019% 8.24577 52.3464/.25)}.seo-benefit-card,.seo-service-card,.seo-eligibility-card,.seo-related-link-card,.seo-contact-card,.seo-contact-form{border-radius:var(--funeral-card-radius);border:1px solid var(--funeral-card-border);background:var(--funeral-card-bg);box-shadow:var(--funeral-card-shadow);transition:border-color var(--funeral-transition-premium), box-shadow var(--funeral-transition-premium), transform var(--funeral-transition-premium), background var(--funeral-transition-premium);position:relative;overflow:hidden}.seo-benefit-card:before,.seo-service-card:before,.seo-eligibility-card:before,.seo-related-link-card:before,.seo-contact-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff0b 0%,#0000 42%,#00000014 100%);background:linear-gradient(145deg,lab(100% 0 0/.045) 0%,#0000 42%,lab(0% 0 0/.08) 100%);position:absolute;inset:0}.seo-benefit-card:hover,.seo-service-card:hover,.seo-eligibility-card:hover,.seo-related-link-card:hover,.seo-contact-card:hover,.seo-contact-card:focus-within{border-color:var(--funeral-card-border-hover);box-shadow:var(--funeral-card-shadow-hover);transform:translateY(-2px)}.seo-benefit-card{padding:1.5rem 1.65rem}.seo-benefit-card h3{margin-bottom:.5rem;font-size:1.05rem}.seo-service-card{gap:1rem;padding:1.35rem 1.5rem}.seo-benefits-grid,.seo-services-grid,.seo-eligibility-grid{gap:1.15rem}@media (min-width:640px){.seo-benefits-grid,.seo-services-grid,.seo-eligibility-grid{gap:1.35rem}}.seo-benefits-grid,.seo-services-grid,.seo-eligibility-grid,.seo-related-links-grid{width:100%;margin-left:auto;margin-right:auto;max-width:var(--funeral-content-wide)!important}@media (min-width:1024px){.seo-benefits-grid,.seo-services-grid,.seo-eligibility-grid,.seo-related-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.icon-gold-circle{background:linear-gradient(145deg,#d1a84b38 0%,#93682314 100%);background:linear-gradient(145deg,lab(71.2019% 8.24577 52.3464/.22) 0%,lab(47.7219% 13.0865 43.8762/.08) 100%);border:1px solid #d1a84b73;border:1px solid lab(71.2019% 8.24577 52.3464/.45);box-shadow:inset 0 0 0 1px #0003,0 4px 14px #d1a84b1f;box-shadow:inset 0 0 0 1px lab(0% 0 0/.2),0 4px 14px lab(71.2019% 8.24577 52.3464/.12)}.icon-gold-circle svg{color:#e2bf76;color:lab(79.344% 5.92458 41.477);stroke-width:1.75px}.seo-section-cta{box-shadow:var(--funeral-card-shadow), 0 0 48px #d1a84b14;background:linear-gradient(135deg,#110b07f2 0%,#090503eb 100%);background:linear-gradient(135deg,lab(3.33849% 1.59013 2.27971/.95) 0%,lab(1.54917% .788122 1.17856/.92) 100%);border:1px solid #d1a84b47;border:1px solid lab(71.2019% 8.24577 52.3464/.28);border-radius:1rem;margin:3rem 0;padding:1.75rem 1.5rem;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.seo-section-cta{box-shadow:var(--funeral-card-shadow), 0 0 48px lab(71.2019% 8.24577 52.3464/.08)}}.seo-section-cta:before{content:"";pointer-events:none;background:radial-gradient(70% 80% at 100%,#d1a84b1a 0%,#0000 55%);background:radial-gradient(70% 80% at 100%,lab(71.2019% 8.24577 52.3464/.1) 0%,#0000 55%);position:absolute;inset:0}.seo-section-cta>*{z-index:1;position:relative}@media (min-width:640px){.seo-section-cta{gap:1.5rem;padding:2rem 2.25rem}}@media (min-width:1024px){.seo-section-cta{grid-template-columns:minmax(0,1.65fr) auto;align-items:center;gap:2rem;display:grid}.seo-section-cta .seo-btn-primary{white-space:nowrap;justify-self:end;width:auto}}.seo-section-cta-text{color:#c1b5aa;color:lab(74.4628% 2.92644 7.01469);font-size:.95rem;line-height:1.7}.seo-premium-cta{padding-top:.5rem;padding-bottom:var(--funeral-section-py)}.seo-premium-cta-card{box-shadow:var(--funeral-card-shadow), 0 0 64px #d1a84b1f;background:linear-gradient(160deg,#110b07 0%,#050302 55%,#090503 100%);background:linear-gradient(160deg,lab(3.33849% 1.59013 2.27971) 0%,lab(.896511% .456087 .682038) 55%,lab(1.54748% .828043 1.15695) 100%);border:1px solid #d1a84b59;border:1px solid lab(71.2019% 8.24577 52.3464/.35);border-radius:1.125rem;padding:clamp(2.25rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem)}@supports (color:lab(0% 0 0)){.seo-premium-cta-card{box-shadow:var(--funeral-card-shadow), 0 0 64px lab(71.2019% 8.24577 52.3464/.12)}}.seo-premium-cta-card__glow{pointer-events:none;opacity:.85;background:radial-gradient(85% 65% at 50% 0,#d1a84b2e 0%,#0000 68%);background:radial-gradient(85% 65% at 50% 0,lab(71.2019% 8.24577 52.3464/.18) 0%,#0000 68%);position:absolute;inset:0}.seo-premium-cta-card__edge{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f;box-shadow:inset 0 1px lab(100% 0 0/.06)}.seo-faq-section{padding-top:var(--funeral-section-py);padding-bottom:var(--funeral-section-py);background:var(--funeral-section-alt-bg);border-top:1px solid var(--funeral-section-alt-border);isolation:isolate;position:relative}.seo-faq-section:after{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#d1a84b0f 0%,#0000 60%);background:radial-gradient(60% 50% at 50% 0,lab(71.2019% 8.24577 52.3464/.06) 0%,#0000 60%);position:absolute;inset:0}.seo-faq-section>.seo-container{z-index:1;position:relative}.seo-faq-header{margin-bottom:clamp(2.5rem,5vw,3.25rem)}.seo-faq-list{grid-template-columns:1fr;align-items:stretch;gap:clamp(.65rem,1.5vw,1rem);display:grid}@media (min-width:768px){.seo-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-faq-item{height:100%;box-shadow:var(--funeral-card-shadow);transition:border-color var(--funeral-transition-premium), box-shadow var(--funeral-transition-premium);flex-direction:column;justify-content:flex-start;display:flex;border-radius:var(--funeral-card-radius)!important;border:1px solid var(--funeral-card-border)!important;background:var(--funeral-card-bg)!important;padding-left:clamp(.6rem,1.4vw,1.5rem)!important;padding-right:clamp(.6rem,1.4vw,1.5rem)!important}@media (max-width:480px){.seo-faq-item{border-radius:.7rem!important}}.seo-faq-item:hover{border-color:#d1a84b52!important;border-color:lab(71.2019% 8.24577 52.3464/.32)!important}.seo-faq-item[data-state=open]{box-shadow:var(--funeral-card-shadow-hover);border-color:#d1a84b6b!important;border-color:lab(71.2019% 8.24577 52.3464/.42)!important}.seo-faq-trigger{font-family:var(--font-serif)!important;color:#f2eae1!important;color:lab(93.0467% 1.74928 5.42352)!important;transition:color var(--funeral-transition-fast)!important;padding-top:clamp(.9rem,2vw,1.35rem)!important;padding-bottom:clamp(.9rem,2vw,1.35rem)!important;padding-right:1.75rem!important;font-size:clamp(.9rem,1.7vw,1.1rem)!important;font-weight:600!important;line-height:1.5!important}.seo-faq-trigger:hover,.seo-faq-trigger[data-state=open]{color:var(--funeral-gold-primary)!important}.seo-faq-content{color:#a89c92!important;color:lab(65.1681% 3.25432 6.84683)!important;padding-bottom:clamp(.75rem,1.8vw,1.35rem)!important;font-size:clamp(.875rem,1.4vw,.98rem)!important;line-height:1.7!important}@media (max-width:480px){.seo-faq-trigger{letter-spacing:.01em}.seo-faq-item [data-slot=accordion-trigger] svg{width:.9rem;height:.9rem}}.seo-faq-footer{margin-top:clamp(2.5rem,5vw,3.25rem)}.seo-related-links-title{margin-bottom:1rem}.seo-related-links-desc{margin-bottom:2rem;font-size:.9375rem}.seo-related-link-card{padding:1rem 1.15rem;font-weight:600}.seo-callout{border-radius:var(--funeral-card-radius);box-shadow:var(--funeral-card-shadow);background:linear-gradient(90deg,#d1a84b1a 0%,#0c080680 100%);background:linear-gradient(90deg,lab(71.2019% 8.24577 52.3464/.1) 0%,lab(2.46688% .856213 1.38664/.5) 100%);border:1px solid #d1a84b38;border:1px solid lab(71.2019% 8.24577 52.3464/.22);border-left-width:3px;margin:2rem 0;padding:1.35rem 1.5rem}.seo-table-wrap{box-shadow:var(--funeral-card-shadow);margin:2.25rem 0}.cta-bar{isolation:isolate;background:linear-gradient(#060402 0%,#030101 100%);background:linear-gradient(lab(1.19437% .544496 .834975) 0%,lab(.457718% .302538 .422585) 100%);border-top:1px solid #d1a84b47;border-top:1px solid lab(71.2019% 8.24577 52.3464/.28);position:relative;box-shadow:inset 0 1px #ffffff0a,0 -12px 40px #00000059;box-shadow:inset 0 1px lab(100% 0 0/.04),0 -12px 40px lab(0% 0 0/.35)}.cta-bar:before{content:"";pointer-events:none;background:radial-gradient(50% 100% at 50% 100%,#d1a84b14 0%,#0000 65%);background:radial-gradient(50% 100% at 50% 100%,lab(71.2019% 8.24577 52.3464/.08) 0%,#0000 65%);position:absolute;inset:0}.cta-bar .seo-container-full{z-index:1;position:relative}.cta-bar h2{text-shadow:0 1px 12px #0006;text-shadow:0 1px 12px lab(0% 0 0/.4);margin-bottom:.5rem}.seo-section-image{max-width:var(--funeral-content-wide);margin:0 0 2.5rem}.seo-section-image__frame{aspect-ratio:21/9;border-radius:var(--funeral-card-radius);border:1px solid var(--funeral-card-border);width:100%;box-shadow:var(--funeral-card-shadow);position:relative;overflow:hidden}@media (max-width:639px){.seo-section-image__frame{aspect-ratio:16/10}}.seo-section-image__img{object-fit:cover;object-position:center;filter:brightness(.78)saturate(.9)contrast(1.05);transition:transform 1.2s var(--funeral-ease-out)}.seo-section-image--contact .seo-section-image__img{filter:brightness(.92)saturate(.94)contrast(1.03)}.seo-section-image--contact .seo-section-image__overlay{background:linear-gradient(#0000 45%,#03010161 100%);background:linear-gradient(#0000 45%,lab(.457718% .302538 .422585/.38) 100%)}@media (max-width:639px){.seo-section-image--contact .seo-section-image__img{object-position:68% 42%}}.seo-section-image__overlay{pointer-events:none;background:linear-gradient(#0000 40%,#0301018c 100%);background:linear-gradient(#0000 40%,lab(.457718% .302538 .422585/.55) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.seo-section-image__frame:hover .seo-section-image__img{transform:scale(1.04)}}@media (max-width:639px){.seo-section-cta{margin:2.25rem 0}.seo-section-cta .seo-btn-primary,.seo-premium-cta-card .seo-btn-primary,.seo-premium-cta-card .seo-btn-whatsapp{width:100%}.seo-faq-footer .seo-btn-primary{width:100%;max-width:20rem;margin-left:auto;margin-right:auto}}.seo-media-split{max-width:var(--funeral-content-wide);align-items:center;gap:clamp(1.75rem,4vw,2.75rem);margin:0 auto;display:grid}@media (min-width:768px){.seo-media-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.seo-media-split--reverse .seo-media-split__content{order:2}.seo-media-split--reverse .seo-media-split__figure{order:1}}.seo-media-split__content{min-width:0}.seo-media-split__figure{margin:0}.seo-media-split__frame{aspect-ratio:4/3;border-radius:var(--funeral-card-radius);border:1px solid var(--funeral-card-border);width:100%;box-shadow:var(--funeral-card-shadow);position:relative;overflow:hidden}@media (min-width:768px){.seo-media-split__frame{aspect-ratio:5/4;min-height:16rem;max-height:22rem}}@media (max-width:767px){.seo-media-split__frame{aspect-ratio:16/11;max-height:16.5rem}}.seo-media-split__img{object-fit:cover;transition:transform 1.1s var(--funeral-ease-out)}:not(.capela-page-visual) .seo-media-split__img{filter:brightness(.88)saturate(.92)contrast(1.03)}.seo-media-split__overlay{pointer-events:none;background:linear-gradient(160deg,#0000 55%,#03010159 100%);background:linear-gradient(160deg,#0000 55%,lab(.457718% .302538 .422585/.35) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.seo-media-split__frame:hover .seo-media-split__img{transform:scale(1.03)}}.seo-capela-gallery{padding:clamp(3rem,6vw,4.5rem) 0}.seo-capela-gallery__header{text-align:center;max-width:40rem;margin:0 auto clamp(2rem,4vw,2.75rem);padding:0 1rem}.seo-capela-gallery__header h2{font-family:var(--font-serif);color:var(--funeral-text-primary);margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.seo-capela-gallery__header p{color:var(--funeral-text-muted);font-size:.95rem;line-height:1.6;font-family:var(--font-sans);margin:0}.seo-capela-gallery__grid{max-width:var(--funeral-content-wide);grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0 auto;padding:0 1rem;list-style:none;display:grid}@media (min-width:640px){.seo-capela-gallery__grid{gap:1rem;padding:0 1.5rem}}@media (min-width:1024px){.seo-capela-gallery__grid{grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:1rem}.seo-capela-gallery__item--featured{grid-area:span 2/span 2}}.seo-capela-gallery__item{min-width:0}.seo-capela-gallery__figure{width:100%;margin:0}.seo-capela-gallery__frame{aspect-ratio:4/3;border-radius:var(--funeral-card-radius);border:1px solid var(--funeral-card-border);width:100%;box-shadow:var(--funeral-card-shadow);position:relative;overflow:hidden}@media (min-width:1024px){.seo-capela-gallery__item--featured .seo-capela-gallery__frame{aspect-ratio:4/3;height:auto;min-height:clamp(15rem,32vw,22rem)}}@media (max-width:1023px){.seo-capela-gallery__item--featured .seo-capela-gallery__frame{aspect-ratio:16/10}.seo-capela-gallery__item--featured{grid-column:1/-1}}@media (max-width:639px){.seo-capela-gallery__frame{aspect-ratio:16/11;max-height:11rem}.seo-capela-gallery__item--featured .seo-capela-gallery__frame{max-height:14rem}}.seo-capela-gallery__img{object-fit:cover;transition:transform 1s var(--funeral-ease-out)}.seo-capela-gallery__overlay{pointer-events:none;background:linear-gradient(#0000 60%,#03010166 100%);background:linear-gradient(#0000 60%,lab(.457718% .302538 .422585/.4) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.seo-capela-gallery__frame:hover .seo-capela-gallery__img{transform:scale(1.04)}}
:root{--funeral-ease-out:cubic-bezier(.22, 1, .36, 1);--funeral-ease-in-out:cubic-bezier(.45, 0, .2, 1);--funeral-motion-fast:.25s;--funeral-motion-base:.4s;--funeral-motion-slow:.75s;--funeral-motion-reveal:.85s;--funeral-stagger-step:70ms}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.funeral-reveal,.funeral-reveal-stagger{opacity:1!important;transition:none!important;transform:none!important}}.funeral-reveal{transition:opacity var(--funeral-motion-reveal) var(--funeral-ease-out), transform var(--funeral-motion-reveal) var(--funeral-ease-out)}.funeral-reveal.funeral-await{opacity:0;transform:translateY(28px)}.funeral-reveal.funeral-inview{opacity:1;transform:translate(0,0)}.funeral-reveal-stagger{transition:opacity var(--funeral-motion-slow) var(--funeral-ease-out), transform var(--funeral-motion-slow) var(--funeral-ease-out);transition-delay:calc(var(--stagger-i,0) * var(--funeral-stagger-step) + .12s)}.funeral-reveal.funeral-await .funeral-reveal-stagger{opacity:0;transform:translateY(20px)}.funeral-reveal.funeral-inview .funeral-reveal-stagger,.seo-faq-section.funeral-inview>.seo-container>.funeral-reveal-stagger{opacity:1;transform:translate(0,0)}.funeral-motion-reduced .funeral-reveal,.funeral-motion-reduced .funeral-reveal-stagger{opacity:1;transition:none;transform:none}@media (max-width:767px){.funeral-reveal.funeral-await{transform:translateY(18px)}.funeral-reveal.funeral-await .funeral-reveal-stagger{transition-duration:.6s;transition-delay:calc(var(--stagger-i,0) * 50ms + 80ms);transform:translateY(14px)}}.funeral-link,a.funeral-link{transition:color var(--funeral-motion-fast) var(--funeral-ease-out), text-decoration-color var(--funeral-motion-fast) var(--funeral-ease-out), text-shadow var(--funeral-motion-fast) var(--funeral-ease-out)}@media (prefers-reduced-motion:no-preference){.funeral-link:hover,a.funeral-link:hover{text-shadow:0 0 20px #d1a84b26;text-shadow:0 0 20px lab(71.2019% 8.24577 52.3464/.15)}footer a{transition:color var(--funeral-motion-fast) var(--funeral-ease-out)}footer a:hover{color:#e2bf76;color:lab(79.344% 5.92458 41.477)}}.funeral-hero__media,.hero-bg-photo{transition:transform 1.2s var(--funeral-ease-out);will-change:transform}@media (prefers-reduced-motion:no-preference){.funeral-hero:hover .funeral-hero__media,.hero-section:hover .hero-bg-photo{transform:scale(1.045)translate(0,0)}}.seo-btn-primary,.seo-btn-whatsapp,.seo-btn-outline,.btn-gold,.btn-whatsapp{transition:transform var(--funeral-motion-base) var(--funeral-ease-out), box-shadow var(--funeral-motion-base) var(--funeral-ease-out), border-color var(--funeral-motion-base) var(--funeral-ease-out), filter var(--funeral-motion-base) var(--funeral-ease-out), background var(--funeral-motion-base) var(--funeral-ease-out);transform:translate(0,0)}@media (prefers-reduced-motion:no-preference){.seo-btn-primary:hover,.btn-gold:hover{transform:translateY(-2px)scale(1.015)}.seo-btn-whatsapp:hover,.btn-whatsapp:hover{transform:translateY(-2px)scale(1.01)}.seo-btn-outline:hover{transform:translateY(-1px)}.seo-btn-primary:active,.seo-btn-whatsapp:active,.seo-btn-outline:active{transition-duration:.12s;transform:translate(0,0)scale(.995)}}.seo-benefit-card,.seo-service-card,.seo-eligibility-card,.seo-related-link-card,.seo-contact-card,.feature-card{transition:transform var(--funeral-motion-base) var(--funeral-ease-out), border-color var(--funeral-transition-premium), box-shadow var(--funeral-transition-premium), background var(--funeral-transition-premium)}@media (prefers-reduced-motion:no-preference){.seo-benefit-card:hover,.seo-service-card:hover,.seo-eligibility-card:hover,.seo-related-link-card:hover,.seo-contact-card:hover,.seo-contact-card:focus-within,.feature-card:hover{transform:translateY(-3px)}}.icon-gold-circle,.nav-dropdown-icon{transition:transform var(--funeral-motion-base) var(--funeral-ease-out), box-shadow var(--funeral-motion-base) var(--funeral-ease-out), border-color var(--funeral-motion-base) var(--funeral-ease-out)}@media (prefers-reduced-motion:no-preference){.seo-benefit-card:hover .icon-gold-circle,.seo-service-card:hover .icon-gold-circle,.feature-card:hover .icon-gold-circle{transform:scale(1.05);box-shadow:0 6px 20px #d1a84b33;box-shadow:0 6px 20px lab(71.2019% 8.24577 52.3464/.2)}}.seo-prose a:not(.seo-btn-primary):not(.seo-btn-whatsapp):not(.seo-btn-outline),.nav-link,.nav-dropdown-item{transition:color var(--funeral-motion-fast) var(--funeral-ease-out)}.seo-prose a:not(.seo-btn-primary):not(.seo-btn-whatsapp):not(.seo-btn-outline){text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){.seo-prose a:not(.seo-btn-primary):not(.seo-btn-whatsapp):not(.seo-btn-outline):hover{color:#e2bf76;color:lab(79.344% 5.92458 41.477)}}.seo-section-cta{transition:transform var(--funeral-motion-slow) var(--funeral-ease-out), box-shadow var(--funeral-motion-slow) var(--funeral-ease-out), border-color var(--funeral-motion-slow) var(--funeral-ease-out)}@media (prefers-reduced-motion:no-preference){.seo-section-cta:hover{box-shadow:var(--funeral-card-shadow-hover), 0 0 56px #d1a84b1a;transform:translateY(-2px)}@supports (color:lab(0% 0 0)){.seo-section-cta:hover{box-shadow:var(--funeral-card-shadow-hover), 0 0 56px lab(71.2019% 8.24577 52.3464/.1)}}}.seo-premium-cta-card{transition:transform var(--funeral-motion-slow) var(--funeral-ease-out), box-shadow var(--funeral-motion-slow) var(--funeral-ease-out), border-color var(--funeral-transition-premium)}.seo-faq-item [data-slot=accordion-trigger] svg{transition:transform .4s var(--funeral-ease-out)!important}.seo-faq-item [data-slot=accordion-content]{animation-duration:.42s!important;animation-timing-function:var(--funeral-ease-out)!important}.seo-faq-trigger{transition:color var(--funeral-motion-base) var(--funeral-ease-out)!important}header[class*=fixed]{transition:background var(--funeral-motion-slow) var(--funeral-ease-out), border-color var(--funeral-motion-slow) var(--funeral-ease-out), padding var(--funeral-motion-slow) var(--funeral-ease-out), backdrop-filter var(--funeral-motion-slow) var(--funeral-ease-out)}.nav-link:after{content:"";background:var(--funeral-gold-primary);transform-origin:0;height:1px;transition:transform var(--funeral-motion-base) var(--funeral-ease-out);opacity:.85;position:absolute;bottom:.35rem;left:.75rem;right:.75rem;transform:scaleX(0)}.nav-link:hover:after,.nav-link.text-primary:after{transform:scaleX(1)}.nav-dropdown-item{transition:background var(--funeral-motion-fast) var(--funeral-ease-out), color var(--funeral-motion-fast) var(--funeral-ease-out), padding-left var(--funeral-motion-base) var(--funeral-ease-out)}.nav-dropdown-item:hover{padding-left:.15rem}.cta-bar{transition:box-shadow var(--funeral-motion-slow) var(--funeral-ease-out), border-color var(--funeral-motion-slow) var(--funeral-ease-out)}.service-card-image{transition:transform 1s var(--funeral-ease-out)}@media (prefers-reduced-motion:no-preference){.service-card:hover .service-card-image{transform:scale(1.06)}.service-card{transition:transform var(--funeral-motion-base) var(--funeral-ease-out), box-shadow var(--funeral-motion-base) var(--funeral-ease-out)}.service-card:hover{transform:translateY(-4px)}}.funeral-reveal,.funeral-reveal-stagger,.seo-btn-primary,.seo-benefit-card{backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.funeral-hero__media,.hero-bg-photo{transform:scale(1.02)!important}}
:root{--funeral-float-mobile-h:4.75rem;--funeral-float-z:45}@media (max-width:1023px){.funeral-site{padding-bottom:calc(var(--funeral-float-mobile-h) + env(safe-area-inset-bottom,0px))}}.funeral-float-desktop{z-index:var(--funeral-float-z);pointer-events:none;flex-direction:column;align-items:flex-end;gap:.85rem;display:none;position:fixed;bottom:1.5rem;right:1.25rem}@media (min-width:1024px){.funeral-float-desktop{display:flex}}.funeral-float-btn{min-height:3.25rem;font-family:var(--font-sans);letter-spacing:.03em;color:#fef7f2;color:lab(97.6618% 1.68431 3.32774);pointer-events:auto;border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:9999px;align-items:center;gap:.65rem;padding:.65rem 1.15rem .65rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,filter .3s;display:inline-flex;position:relative;overflow:visible;box-shadow:0 8px 32px #00000073,inset 0 0 0 1px #0003;box-shadow:0 8px 32px lab(0% 0 0/.45),inset 0 0 0 1px lab(0% 0 0/.2)}.funeral-float-btn:hover{transform:translateY(-2px)scale(1.02)}.funeral-float-btn--phone{color:#080503;color:lab(1.55178% .640653 1.00339);background:linear-gradient(145deg,#d8b260,#b38644);background:linear-gradient(145deg,lab(74.6953% 7.04592 46.6862),lab(59.3596% 12.445 41.8632));border-color:#e2bf768c;border-color:lab(79.344% 5.92458 41.477/.55);box-shadow:0 8px 32px #d1a84b47,0 0 24px #d1a84b26;box-shadow:0 8px 32px lab(71.2019% 8.24577 52.3464/.28),0 0 24px lab(71.2019% 8.24577 52.3464/.15)}.funeral-float-btn--phone:hover{box-shadow:0 12px 40px #d1a84b61,0 0 32px #d1a84b38;box-shadow:0 12px 40px lab(71.2019% 8.24577 52.3464/.38),0 0 32px lab(71.2019% 8.24577 52.3464/.22)}.funeral-float-btn--whatsapp{background:linear-gradient(160deg,#005d32 0%,#003f1e 100%);background:linear-gradient(160deg,lab(34.2521% -38.9513 20.1915) 0%,lab(22.3895% -32.6763 16.9778) 100%);border-color:#00884c80;border-color:lab(49.5995% -45.1147 23.3324/.5);box-shadow:0 8px 32px #001d0959,0 0 20px #00673833;box-shadow:0 8px 32px lab(8.19738% -20.8358 10.0191/.35),0 0 20px lab(37.7384% -38.7767 20.0717/.2)}.funeral-float-btn--whatsapp:hover{box-shadow:0 12px 40px #001d0973,0 0 28px #00784047;box-shadow:0 12px 40px lab(8.19738% -20.8358 10.0191/.45),0 0 28px lab(43.7897% -45.381 23.5139/.28)}.funeral-float-btn__icon{z-index:1;flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.funeral-float-btn__label{z-index:1;white-space:nowrap;position:relative}.funeral-float-btn__pulse{border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #d1a84b73;border:1px solid lab(71.2019% 8.24577 52.3464/.45);animation:2.8s cubic-bezier(.4,0,.2,1) infinite funeral-float-pulse;position:absolute;inset:-4px}.funeral-float-btn__pulse--wa{border-color:#00884c80;border-color:lab(49.5995% -45.1147 23.3324/.5);animation-delay:1.4s}@keyframes funeral-float-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.funeral-float-btn__pulse{opacity:0;animation:none}.funeral-float-btn:hover{transform:none}}.funeral-float-mobile{z-index:var(--funeral-float-z);box-sizing:border-box;width:100%;max-width:100%;padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);background:linear-gradient(#050302eb 0%,#030101fa 100%);background:linear-gradient(lab(.896511% .456087 .682038/.92) 0%,lab(.457718% .302538 .422585/.98) 100%);border-top:1px solid #d1a84b38;border-top:1px solid lab(71.2019% 8.24577 52.3464/.22);grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0006;box-shadow:0 -8px 32px lab(0% 0 0/.4)}@media (min-width:1024px){.funeral-float-mobile{display:none}}.funeral-float-mobile__btn{min-height:3.25rem;font-family:var(--font-sans);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.funeral-float-mobile__btn:active{transform:scale(.98)}.funeral-float-mobile__btn--phone{color:#080503;color:lab(1.55178% .640653 1.00339);background:linear-gradient(145deg,#d8b260,#bc8f4d);background:linear-gradient(145deg,lab(74.6953% 7.04592 46.6862),lab(62.8489% 12.2849 41.4691));border:1px solid #e2bf7680;border:1px solid lab(79.344% 5.92458 41.477/.5);box-shadow:0 4px 16px #d1a84b40;box-shadow:0 4px 16px lab(71.2019% 8.24577 52.3464/.25)}.funeral-float-mobile__btn--whatsapp{color:#e5f3e9;color:lab(94.4711% -6.1852 3.16787);background:linear-gradient(160deg,#00572d,#00381c);background:linear-gradient(160deg,lab(31.9275% -39.0879 20.2864),lab(20.064% -32.8556 17.1059));border:1px solid #00884c73;border:1px solid lab(49.5995% -45.1147 23.3324/.45);box-shadow:0 4px 16px #001d094d;box-shadow:0 4px 16px lab(8.19738% -20.8358 10.0191/.3)}
:root{--cookie-consent-z:60;--cookie-consent-fab-z:55}.cookie-consent-banner{z-index:var(--cookie-consent-z);padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:1023px){.cookie-consent-banner{bottom:calc(var(--funeral-float-mobile-h,4.75rem) + env(safe-area-inset-bottom,0px))}}.cookie-consent-banner__inner{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080503f7;background:lab(1.55178% .640653 1.00339/.97);border:1px solid #d1a84b59;border:1px solid lab(71.2019% 8.24577 52.3464/.35);border-radius:.65rem;gap:1rem;max-width:56rem;margin:0 auto;padding:1.15rem 1.25rem;display:flex;box-shadow:0 12px 40px #00000073;box-shadow:0 12px 40px lab(0% 0 0/.45)}.cookie-consent-banner__icon{background:#d1a84b1f;background:lab(71.2019% 8.24577 52.3464/.12);border:1px solid #d1a84b40;border:1px solid lab(71.2019% 8.24577 52.3464/.25);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.cookie-consent-banner__title{font-family:var(--font-serif);color:var(--foreground);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.cookie-consent-banner__text{color:var(--muted-foreground);margin:0 0 1rem;font-size:.8125rem;line-height:1.55}.cookie-consent-link{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.cookie-consent-link:hover{opacity:.9}.cookie-consent-banner__actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-consent-btn{min-height:2.75rem;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.cookie-consent-btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:#d1a84b80;border-color:lab(71.2019% 8.24577 52.3464/.5)}.cookie-consent-btn--primary:hover{filter:brightness(1.06)}.cookie-consent-btn--outline{color:var(--foreground);background:0 0;border-color:#d1a84b66;border-color:lab(71.2019% 8.24577 52.3464/.4)}.cookie-consent-btn--outline:hover{background:#d1a84b14;background:lab(71.2019% 8.24577 52.3464/.08)}.cookie-consent-btn--ghost{color:var(--muted-foreground);background:0 0;border-color:#ffffff1a;border-color:lab(100% 0 0/.1)}.cookie-consent-btn--ghost:hover{color:var(--foreground);border-color:#d1a84b4d;border-color:lab(71.2019% 8.24577 52.3464/.3)}.cookie-consent-overlay{z-index:calc(var(--cookie-consent-z) + 5);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:#000000a6;background:lab(0% 0 0/.65);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cookie-consent-modal{background:var(--card);border:1px solid #d1a84b4d;border:1px solid lab(71.2019% 8.24577 52.3464/.3);border-radius:.65rem;width:100%;max-width:32rem;max-height:min(90vh,36rem);padding:1.35rem 1.35rem 1.15rem;overflow-y:auto;box-shadow:0 20px 50px #00000080;box-shadow:0 20px 50px lab(0% 0 0/.5)}.cookie-consent-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.cookie-consent-modal__title{font-family:var(--font-serif);color:var(--foreground);margin:0;font-size:1.25rem;font-weight:700}.cookie-consent-modal__close{width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookie-consent-modal__close:hover{color:var(--foreground);border-color:#d1a84b59;border-color:lab(71.2019% 8.24577 52.3464/.35)}.cookie-consent-modal__intro{color:var(--muted-foreground);margin:0 0 1rem;font-size:.8125rem;line-height:1.55}.cookie-consent-categories{flex-direction:column;gap:.65rem;margin:0 0 1.15rem;padding:0;list-style:none;display:flex}.cookie-consent-category{background:#05030280;background:lab(.896511% .456087 .682038/.5);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:.45rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .9rem;display:flex}.cookie-consent-category strong{color:var(--foreground);margin-bottom:.25rem;font-size:.875rem;display:block}.cookie-consent-category p{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.5}.cookie-consent-always{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600}.cookie-consent-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cookie-consent-modal__legal{text-align:center;color:var(--muted-foreground);border-top:1px solid #ffffff14;border-top:1px solid lab(100% 0 0/.08);margin:1rem 0 0;padding-top:.85rem;font-size:.75rem}.cookie-consent-modal__legal a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.cookie-consent-fab{left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:var(--cookie-consent-fab-z);width:2.5rem;height:2.5rem;color:var(--primary);cursor:pointer;background:#0e0a07eb;background:lab(3.03542% .975616 1.60148/.92);border:1px solid #d1a84b59;border:1px solid lab(71.2019% 8.24577 52.3464/.35);border-radius:999px;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 4px 16px #00000059;box-shadow:0 4px 16px lab(0% 0 0/.35)}@media (max-width:1023px){.cookie-consent-fab{bottom:calc(var(--funeral-float-mobile-h,4.75rem) + .65rem + env(safe-area-inset-bottom,0px))}}.cookie-consent-fab:hover{background:#1a1512;background:lab(7.20476% 1.68892 2.90778)}@media (max-width:639px){.cookie-consent-banner__inner,.cookie-consent-banner__actions{flex-direction:column}.cookie-consent-banner__actions .cookie-consent-btn{width:100%}}
