.mega-menu-container{z-index:50;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(30px);clip-path:inset(0 0 100%);background-color:#0c0b0af5;border-bottom:1px solid #ffffff14;width:100vw;transition:clip-path .6s cubic-bezier(.16,1,.3,1),opacity .5s,visibility .5s;display:block;position:absolute;top:0;left:0;box-shadow:0 24px 50px #00000080}.mega-menu-container.active{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0)}.mega-menu-wrapper{transition:transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-20px)}.mega-menu-container.active .mega-menu-wrapper{transform:translateY(0)}.mega-menu-inner{color:#fff;flex-direction:column;width:100%;padding-top:140px;padding-bottom:4rem;display:flex}.mega-menu-split{grid-template-columns:240px 1fr;gap:40px;width:100%;display:grid}.mega-col-left{opacity:0;border-right:1px solid #ffffff1a;flex-direction:column;flex:0 0 240px;gap:1.5rem;padding-right:2.5rem;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-30px)}.mega-description{color:#a0a0a0;margin:0;font-size:.9rem;line-height:1.6}.mega-menu-container.active .mega-col-left{opacity:1;transition-delay:.15s;transform:translate(0)}.mega-label{text-transform:uppercase;letter-spacing:.15em;color:#c5a059;margin-bottom:1rem;font-size:.7rem;font-weight:600}.mega-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mega-link{font-family:var(--font-playfair),serif;color:#fff;align-self:flex-start;font-size:.95rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-block;position:relative}.mega-link:after{content:"";background-color:#fff;width:0;height:1px;transition:width .3s,left .3s;position:absolute;bottom:-4px;left:50%}.mega-link:hover:after{width:100%;left:0}.mega-link:hover{color:#e0e0e0;transform:translate(4px)}.mega-button{color:#fff;text-transform:uppercase;letter-spacing:.15em;background-color:#0000;border:none;align-self:flex-start;align-items:center;margin-top:1.5rem;padding:0;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.mega-button i{margin-left:8px;transition:transform .3s}.mega-button:hover i{transform:translate(6px)}.mega-button:after{content:"";background-color:#fff;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.mega-button:hover:after{width:100%}.mega-button:hover{color:#fff}.mega-col-right{opacity:0;flex:1;align-items:stretch;gap:1.5rem;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);transform:translate(-20px);display:grid!important}.bento-grid-about,.bento-grid-services,.bento-grid-facilities{grid-template-columns:repeat(3,1fr)!important}.bento-grid-resources{grid-template-columns:repeat(4,1fr)!important}.mega-menu-container.active .mega-col-right{opacity:1;transition-delay:.25s;transform:translate(0)}.bento-grid-obituaries,.bento-grid-services,.bento-grid-facilities,.bento-grid-about,.bento-grid-resources{display:flex!important}.bento-card{opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;transform:translateY(20px)}.mega-menu-container.active .bento-card{opacity:1;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s;transform:translateY(0)}.mega-menu-container.active .bento-card:first-child{transition-delay:.3s}.mega-menu-container.active .bento-card:nth-child(2){transition-delay:.38s}.mega-menu-container.active .bento-card:nth-child(3){transition-delay:.46s}.mega-menu-container.active .bento-card:nth-child(4){transition-delay:.54s}.mega-menu-container.active .bento-card:nth-child(5){transition-delay:.62s}.mega-menu-container.active .bento-split-col .bento-card:first-child{transition-delay:.4s}.mega-menu-container.active .bento-split-col .bento-card:nth-child(2){transition-delay:.48s}.bento-card{aspect-ratio:1;isolation:isolate;background-color:#1a1918;width:100%;height:auto;position:relative;overflow:hidden;border-radius:8px!important}.portrait-card{aspect-ratio:3/4!important}.bento-card.large,.bento-card.small{aspect-ratio:1}.bento-card:hover .bento-img{transform:scale(1.05)translateZ(0)}.bento-img{object-fit:cover;will-change:transform;backface-visibility:hidden;transition:transform .6s cubic-bezier(.25,1,.5,1);transform:translateZ(0)}.bento-overlay{background:linear-gradient(#0000 30%,#000c 100%);align-items:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.bento-title{font-family:var(--font-playfair),serif;color:#fff;will-change:transform;margin:0;font-size:1rem;line-height:1.2;transition:transform .3s cubic-bezier(.25,1,.5,1);transform:translateZ(0)}.bento-card:hover .bento-title{transform:translateY(-2px)}.bento-grid-about{grid-template-columns:2fr 1fr 1fr}.bento-grid-about .bento-card{height:240px}.bento-grid-services{grid-template-columns:repeat(3,1fr)}.bento-grid-services .bento-card{height:240px}.bento-grid-obituaries{grid-template-columns:repeat(5,1fr)}.portrait-card{border-radius:10px;height:240px;text-decoration:none}.bento-overlay-bottom{background:linear-gradient(#0000 0%,#0006 40%,#000000e6 100%);flex-direction:column;padding:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.obit-name{color:#fff;font-size:.85rem;font-weight:500;font-family:var(--font-playfair),serif}.obit-date{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.7rem}.bento-grid-resources{grid-template-columns:repeat(4,1fr);gap:1.25rem}.bento-grid-facilities{grid-template-columns:2fr 1fr}.bento-grid-facilities .bento-card{height:240px}.bento-split-col{flex-direction:column;gap:1.5rem;display:flex}.bento-split-col .bento-card{height:calc(120px - .75rem);min-height:auto}@media (max-width:1150px){.mega-menu-container{display:none!important}}
