.memorial-cta .hero-photo{object-position:center 58%}.memorial-cta .memorial-contact-panel{background:#fff;color:#203442;padding:2rem;border-radius:16px}.memorial-contact-panel .button{display:block;margin:1rem 0;text-align:center}.memorial-contact-panel p{color:#526572;font-size:.9rem}.memorial-cta .contact{align-items:start}.memorial-cta .cta-hero::before{background:linear-gradient(90deg,rgba(12,35,51,.94),rgba(12,35,51,.65) 58%,rgba(12,35,51,.3))}@media(max-width:650px){.memorial-contact-panel{padding:1.2rem!important}.memorial-cta .hero-photo{object-position:65% center}}

.keepsake-photo{width:100%;height:180px;object-fit:cover;object-position:center;border-radius:12px;margin-bottom:1rem}

@media(min-width:1100px){.memorial-services{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:650px) and (max-width:1099px){.memorial-services{grid-template-columns:repeat(2,minmax(0,1fr))}}

.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{display:flex;flex-direction:column;overflow:hidden}.product-photo{width:100%;height:210px;object-fit:cover;border-radius:10px}.product-photo-credit{font-size:.75rem!important;margin:6px 0 18px!important}.product-prices{margin-top:auto;padding-top:1rem}.product-prices>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dfe5e8;padding:12px 0}.product-prices dt{font-size:.9rem}.product-prices dd{font-weight:700;white-space:nowrap;margin:0;color:#124a6b}.product-card .button{margin-top:16px;text-align:center}.price-note{font-size:.85rem;color:#526572;margin-top:24px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.product-grid{grid-template-columns:1fr}.product-prices>div{flex-wrap:wrap}}


/* Shared row tracks keep neighbouring cards aligned without truncating text. */
.product-grid{align-items:stretch;row-gap:20px}
.product-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:20px}
.product-media{height:244px;min-width:0}
.product-photo{object-fit:contain;background:#f5f7f8;height:210px;display:block}
.product-photo-credit{margin:6px 0 0!important}
.product-design{height:210px;background:#f5f7f8;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#526572}
.product-design span{width:64px;height:64px;color:#176a50}
.product-design svg{width:100%;height:100%}
.product-design p{font-size:.85rem;margin:12px 0 0}
.product-card h3,.product-card>p,.product-prices{margin:0}
.product-prices{padding:0;align-self:start}
.product-prices>div{min-height:74px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}
.product-card .button{margin:0;align-self:end;width:100%;min-height:54px}
.memorial-services .service-card-bottom{display:grid;grid-template-rows:2.6em auto;gap:12px;padding-top:0;margin-top:0;align-self:end}
.memorial-services .card-price{margin:0;line-height:1.3}
.memorial-services .button{min-height:66px;margin:0}
@media(min-width:650px){.memorial-services{row-gap:20px}.memorial-services .service-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:20px}.memorial-services .service-card h3,.memorial-services .service-card>p,.memorial-services .service-icon{margin:0}}
@media(max-width:650px){.product-card{display:flex;gap:0}.product-media{height:auto;margin-bottom:20px}.product-design{height:140px}.product-card h3{margin-bottom:16px}.product-card>p{margin-bottom:20px}.product-prices{margin-bottom:20px;width:100%}.product-card .button{margin-top:auto}.memorial-services .service-card-bottom{grid-template-rows:auto auto;margin-top:auto;padding-top:12px}.memorial-services .card-price:empty{display:none}.memorial-services .button{min-height:48px}}

/* Resinista palette: dusty rose, sage and warm ivory. Scoped to memorial sites. */
.memorial-cta{--blue:#875565;--navy:#36483b;--green:#53684e;--ink:#343e35;--muted:#64685e;--line:#e5ddd7;--pale:#f4f3ec;background:#fffdf9}
.memorial-cta .topbar{background:#dce3d6;color:#374734}
.memorial-cta .brand{color:#875565}
.memorial-cta .cta-hero{background:#ede5da;color:var(--ink)}
.memorial-cta .cta-hero::before{background:linear-gradient(90deg,rgba(255,250,243,.97) 0%,rgba(255,250,243,.88) 34%,rgba(255,250,243,.45) 64%,rgba(255,250,243,.08) 100%)}
.memorial-cta .hero-copy .eyebrow{color:#875565}
.memorial-cta .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.08;color:#36483b}
.memorial-cta .hero-note{color:#545c4e}
.memorial-cta .hero-actions .button:not(.outline){background:#875565}
.memorial-cta .hero-actions .outline{color:#43573e;border-color:#88967f;background:#fffaf3d9}
.memorial-cta .action-panel{background:#fffdf9;border:1px solid #e9dbd6;box-shadow:0 12px 38px #664f3b20}
.memorial-cta .action-panel h2{background:#ead7db;color:#593b46}
.memorial-cta .keepsake-photo{height:230px;margin:0;object-fit:cover;border-radius:0}
.memorial-cta .blue{background:#53684e}
.memorial-cta .secondary{background:#f4e7e9;border-color:#ddc4cb;color:#744453}
.memorial-cta .service-icon{background:#edf0e6;color:#53684e}
.memorial-cta .service-card{background:#fffdf9;border-top-color:#b78a98;box-shadow:0 7px 22px #765e4809}
.memorial-cta .service-card:hover{background:#fbf6f2;border-top-color:#7a8a70}
.memorial-cta .guide-card{background:#fffdf9}
.memorial-cta .product-photo,.memorial-cta .product-design{background:#f4efe9}
.memorial-cta .product-prices>div{border-color:#e5ddd7}
.memorial-cta .product-prices dd,.memorial-cta .card-price{color:#744453}
.memorial-cta .price-note,.memorial-cta .memorial-contact-panel p{color:#64685e}
.memorial-cta .cta-band{background:#ead7db;color:#593b46}
.memorial-cta .contact{background:#e2e7dc;color:#343e35}
.memorial-cta .contact .eyebrow{color:#744453}
.memorial-cta .contact .contact-note{color:#545c4e}
.memorial-cta .contact .telephone{color:#43573e}
.memorial-cta .contact .secondary{background:#f4e7e9;color:#744453}
.memorial-cta .memorial-contact-panel{background:#fffdf9;color:#343e35}
.memorial-cta .business-footer{border-color:#e5ddd7}
@media(max-width:720px){.memorial-cta .cta-hero::before{background:linear-gradient(180deg,rgba(255,250,243,.93),rgba(255,250,243,.82) 60%,rgba(255,250,243,.35))}.memorial-cta .keepsake-photo{height:220px}}

.memorial-cta .brand{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:1.85rem;letter-spacing:-.025em}
.memorial-cta .brand small{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;letter-spacing:0}
.memorial-cta .footer-brand{font-size:1.6rem}
@media(max-width:720px){.memorial-cta header .brand{font-size:1.75rem}}

.memorial-breadcrumb{justify-content:flex-start;padding-block:16px;font-size:.8rem;color:var(--muted);gap:12px}
.memorial-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.memorial-detail-card{display:flex;flex-direction:column;border-top:4px solid #b78a98}
.memorial-detail-card .button{margin-top:auto;width:100%;font-size:.9rem}
.memorial-detail-card .supporting-detail{margin-bottom:24px}
@media(max-width:960px){.memorial-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.memorial-detail-grid{grid-template-columns:1fr}}

.memorial-single-product{display:block}
.memorial-single-product .product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-row:auto;column-gap:40px;row-gap:16px;padding:32px}
.memorial-single-product .product-media{grid-column:1;grid-row:1/5;height:auto}
.memorial-single-product .product-photo{height:100%;min-height:300px;max-height:420px;object-fit:contain}
.memorial-single-product h3,.memorial-single-product .product-card>p,.memorial-single-product dl,.memorial-single-product .button{grid-column:2}
.memorial-single-product h3{grid-row:1}.memorial-single-product .product-card>p{grid-row:2}.memorial-single-product dl{grid-row:3}.memorial-single-product .button{grid-row:4}
.memorial-related{display:flex;gap:16px;flex-wrap:wrap;padding-block:20px;border-block:1px solid var(--line)}
.memorial-related .eyebrow{flex-basis:100%;margin-bottom:0}
@media(max-width:650px){.memorial-single-product .product-card{display:flex;padding:22px;gap:16px}.memorial-single-product .product-photo{height:220px;min-height:0}.memorial-single-product .product-media{margin:0}.memorial-single-product .product-card h3,.memorial-single-product .product-card>p,.memorial-single-product dl{margin:0}}
