:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#811d36;background:#851f37}*{box-sizing:border-box}html{background:#851f37}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;background:#851f37}.site-card{--card-width: 580px;width:min(100%,var(--card-width));min-height:100vh;margin:40px auto 0;padding:45px 40px 38px;overflow:hidden;border-radius:24px 24px 0 0;background:#f8eedc url(/assets/images/brand/celegacy-background.png) center top / 100% auto no-repeat}.brand-stack{display:flex;flex-direction:column;align-items:center}.keepsake{display:block;width:500px;height:auto}.logo{display:block;width:260px;height:auto;margin-top:-42px}.tagline{display:block;width:350px;height:auto;margin-top:14px}.tabs{width:227px;height:51px;margin:35px auto 39px;display:flex;padding:4px;border-radius:28px;background:#921e3c}.tabs button{width:50%;border:0;border-radius:24px;background:transparent;color:#fff;font-size:15px;cursor:pointer}.tabs button.active{background:#fff;color:#7c2639}.home-panel{width:500px}.video-card{height:350px;padding:25px 25px 13px;border-radius:25px;background:#901f3b;color:#fff}.video-screen{width:100%;height:265px;padding:0;display:grid;place-items:center;border:0;border-radius:15px;background:#242525;color:#777;cursor:pointer}.play-circle{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;background:#777;color:#242525;font-size:21px;padding-left:4px}.played .play-circle{transform:scale(.94)}.video-card h2{margin:14px 0 0;font-family:inherit;font-size:20px;font-weight:600;line-height:1.2;text-align:center}.link-list{margin-top:20px;display:grid;gap:20px}.link-list a{position:relative;height:50px;display:grid;place-items:center;border-radius:28px;background:#901f3b;color:#fff;font-family:inherit;font-size:15px;font-weight:400;line-height:1}.link-list img{position:absolute;left:5px;top:5px;width:40px;height:40px;object-fit:cover;border-radius:50%}.shop-grid{width:500px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:50%;background:#c59699}.shop-grid img{width:100%;height:100%;display:block;object-fit:cover}.shop-grid span{position:absolute;z-index:2;inset:auto 0 0;height:40px;display:grid;place-items:center;background:#901f3b;color:#fff;font-size:13px}.is-coming-soon img{filter:saturate(.58) brightness(.78) contrast(.92)}.is-coming-soon:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#901f3b85}.is-coming-soon strong{position:absolute;z-index:2;top:50%;left:50%;width:max-content;max-width:86%;padding:8px 12px;border:1px solid rgba(145,31,59,.24);border-radius:999px;background:#f8eedceb;color:#8d273d;font-size:13px;font-weight:800;line-height:1;text-transform:uppercase;transform:translate(-50%,-50%)}.is-coming-soon span{background:#901f3b;color:#fff}footer{margin-top:89px;text-align:center;color:#7d263b}footer nav{display:flex;justify-content:center;gap:10px;margin-bottom:18px}footer nav a{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#96233f;color:#fff;font-size:15px}footer p{margin:7px 0 0;font-size:13px;line-height:1.2}@media(max-width:600px){.page-shell{background:#f8eedc}.site-card{width:100%;margin:0;padding:0 37.5px 25px;border-radius:0}.keepsake{width:calc(100vw - 30px);max-width:360px;margin-top:25px}.logo{width:192px;margin-top:-15px}.tagline{width:calc(100vw - 30px);max-width:360px;margin-top:21.75px}.tabs{margin-top:30px;margin-bottom:40px}.home-panel,.shop-grid{width:100%}.video-card{height:325px;padding:15px}.video-screen{height:265px}.video-card h2{margin-top:12px}.link-list,.shop-grid{gap:20px}footer{margin-top:89px}}.memorial-page{min-height:100vh;background:#851f37}.memorial-card{position:relative;width:min(100%,580px);min-height:100vh;margin:40px auto 0;padding:0 40px 38px;overflow:hidden;border-radius:24px 24px 0 0;background:#f8eedc}.memorial-topbar{width:500px;height:100px;padding:45px 24px 0;display:grid;grid-template-columns:40px 1fr 40px;align-items:start;background:#8e213a}.memorial-topbar>img{width:180px;justify-self:center}.circle-action{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f8eedc;color:#a0233e;font-size:17px}.memorial-topbar .circle-action:last-child{color:#a0233e;background:#f8eedc;font-size:14px}.memorial-hero{position:relative;width:500px;height:675px;margin-top:-12px;overflow:hidden;border-top:12px solid #8e213a;border-radius:0 0 25px 25px;background:#8e213a}.memorial-keepsake{position:absolute;z-index:1;height:auto}.memorial-keepsake-primary{width:360px;left:22px;top:28px}.memorial-keepsake-secondary{width:260px;right:18px;top:160px}.arrow{position:absolute;z-index:2;pointer-events:none}.arrow-one{width:190px;left:-50px;top:330px;transform:rotate(-10deg)}.arrow-three{width:148px;right:-10px;top:22px;transform:rotate(-28deg);opacity:.45}.memorial-content{position:relative;z-index:3;width:500px;margin:-28px 0 0;padding:0 24px;text-align:center}.memorial-content h1{width:max-content;max-width:100%;margin:0 auto 14px;padding:10px 22px;border-radius:15px;background:#c59699;color:#fff;font-size:27px;font-weight:600;line-height:1}.price-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.price-row span,.price-row a{min-height:40px;display:grid;place-items:center;padding:0 14px;border-radius:10px;background:#901f3b;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.memorial-content p{max-width:400px;margin:34px auto 28px;color:#8d273d;font-size:15px;line-height:1.4;text-align:left}.start-button{display:inline-grid;place-items:center;padding:10px 18px;border-radius:12px;background:#fff;color:#91213d;font-size:20px;font-weight:800;line-height:1}.service-carousel{margin:26px 0 35px}.service-carousel-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin:0 auto 12px}.service-carousel h2{margin:0;color:#8d273d;font-size:14px;font-weight:700;line-height:1.2}.carousel-control{width:30px;height:30px;display:grid;place-items:center;justify-self:center;border:0;border-radius:50%;background:#901f3b;color:#fff;font-size:13px;cursor:pointer}.service-carousel-track{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-slide{position:relative;overflow:hidden;aspect-ratio:1;border-radius:50%;background:#c59699}.service-slide img{width:100%;height:100%;display:block;object-fit:cover}.service-slide span{position:absolute;inset:auto 0 0;min-height:30%;display:grid;place-items:center;padding:4px;background:#901f3b;color:#fff;font-size:11px;font-weight:700;line-height:1.1}.memorial-socials{position:relative;z-index:1;display:flex;justify-content:center;gap:10px;padding-bottom:25px}.memorial-socials a{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#96233f;color:#fff;font-size:15px}@media(max-width:600px){.memorial-page{background:#f8eedc}.memorial-card{width:100%;margin:0;padding:0 37.5px 25px;border-radius:0}.memorial-topbar{width:100%;height:92px;padding:28px 16px 0;grid-template-columns:38px 1fr 38px;align-items:start}.memorial-topbar>img{width:150px}.circle-action{width:36px;height:36px;font-size:16px}.memorial-topbar .circle-action:last-child{font-size:15px}.memorial-hero{width:100%;height:430px;border-radius:0 0 20px 20px}.memorial-keepsake-primary{width:235px;left:25px;top:18px}.memorial-keepsake-secondary{width:180px;right:11px;top:105px}.arrow-one{width:120px;left:-30px;top:202px}.arrow-three{width:102px;right:-12px;top:12px}.memorial-content{width:100%;margin-top:-25px;padding:0 12px}.memorial-content h1{margin-bottom:13px;padding:9px 16px;border-radius:13px;font-size:22px}.price-row{gap:3px}.price-row span,.price-row a{min-height:33px;padding:0 6px;border-radius:9px;font-size:9px}.memorial-content p{max-width:290px;margin:29px auto 26px;font-size:13px;line-height:1.4}.start-button{padding:9px 16px;border-radius:11px;font-size:18px}.service-carousel{margin:27px 0 32px}.service-carousel-header{grid-template-columns:36px 1fr 36px;margin-bottom:12px}.service-carousel h2{font-size:14px}.carousel-control{width:30px;height:30px}.service-carousel-track{gap:12px}.service-slide span{font-size:9px}.memorial-socials{gap:7px;padding-bottom:28px}.memorial-socials a{width:24px;height:24px;font-size:12px}}
