/* Shared memorial illustrations; native controls retain their legible silhouettes. */
.icon-memorial{fill:none;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;overflow:visible;flex-shrink:0}
.icon:not(.icon-memorial){stroke-width:1.5}
.years>.icon{fill:currentColor;fill-opacity:.2}
.benefits{height:auto;min-height:calc(58 * var(--s));padding:16px 0}
.benefit{gap:12px;align-items:center}
.benefit .icon-memorial{width:clamp(48px,4.2vw,68px);height:clamp(48px,4.2vw,68px)}
.about{height:auto;min-height:calc(214 * var(--s))}
.about-benefits{gap:clamp(8px,1vw,16px);padding:clamp(12px,1.5vw,24px)}
.about-benefits li{gap:12px}
.about-benefits .icon-memorial{width:clamp(44px,3.8vw,60px);height:clamp(44px,3.8vw,60px)}
.materials{height:auto;min-height:calc(189 * var(--s))}
.materials-display>img{flex:1;min-height:calc(130 * var(--s));object-fit:cover}
.personalization{padding:clamp(16px,1.7vw,27px)}
.personalization h3{margin-bottom:14px}
.personalization li{gap:12px;margin-bottom:6px;font-size:clamp(12px,1vw,16px);line-height:1.45;min-height:52px}
.personalization li:last-child{margin-bottom:0}
.personalization .icon-memorial{width:52px;height:52px;filter:drop-shadow(0 1px 1px #0004)}
.process-pricing{height:auto;min-height:calc(124 * var(--s));padding:22px 0}
.process-grid{padding-top:0;padding-bottom:0}
.price-factors{gap:12px;margin:18px 0}
.price-factors .icon-memorial{display:block;width:60px;height:60px;margin:0 auto 8px}
.price-factors li{font-size:clamp(12px,.9vw,15px)}
.services{height:auto;min-height:calc(159 * var(--s))}
.repair{padding-bottom:24px}.repair-layout{align-items:center}
.check-list li{gap:10px;min-height:42px;margin-bottom:8px}
.check-list .icon-memorial{width:42px;height:42px}
@media(min-width:768px) and (max-width:1100px){
 .benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .benefit p{font-size:12px}.benefit{border:0;padding:0}
 .about-benefits li{font-size:12px;gap:8px}
 .price-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .personalization li{gap:8px}.personalization .icon-memorial{width:44px;height:44px}
}
@media(max-width:767px){
 .benefits{padding:24px 0}.benefits-grid{gap:22px 14px}
 .benefit{align-items:flex-start;gap:10px}.benefit .icon-memorial{width:52px;height:52px}.benefit p{padding-top:5px;font-size:12px;line-height:1.5}
 .about-benefits{padding:26px 20px;gap:20px}.about-benefits li{align-items:center;font-size:13px;line-height:1.5}.about-benefits .icon-memorial{width:56px;height:56px}
 .materials-display>img{height:240px;min-height:240px;flex:none;object-fit:contain}
 .personalization{padding:28px 20px}.personalization ul{grid-template-columns:1fr;gap:12px}.personalization li{font-size:15px;gap:16px;min-height:60px;margin:0}.personalization .icon-memorial{width:64px;height:64px}
 .process-pricing{padding:32px 0}.price-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;margin:24px 0}.price-factors .icon-memorial{width:68px;height:68px;margin-bottom:10px}.price-factors li{font-size:13px}
 .check-list .icon-memorial{width:48px;height:48px}.check-list li{gap:14px;min-height:48px}
}
@media(max-width:430px){.about-benefits{grid-template-columns:1fr}.benefit{gap:8px}.benefit .icon-memorial{width:48px;height:48px}}
