.footer.footer-contact-boxes .memoryz-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.85fr);gap:44px;max-width:1200px;margin:0 auto!important;padding:44px 24px;align-items:start;box-sizing:border-box;}
.footer.footer-contact-boxes .memoryz-footer-grid::before,.footer.footer-contact-boxes .memoryz-footer-grid::after{display:none!important;content:none!important;}
.footer.footer-contact-boxes .memoryz-footer-column{width:auto!important;max-width:none!important;min-width:0;float:none!important;flex:none!important;border:0!important;margin:0!important;padding:0!important;background:transparent!important;box-sizing:border-box;text-align:center;color:#fff;font-size:16px;line-height:1.65;}
.footer.footer-contact-boxes .memoryz-footer-column h4{color:#fff;font-size:19px;line-height:1.45;font-weight:600;letter-spacing:.3px;text-transform:none;margin:20px 0 16px;padding:0;}
.footer.footer-contact-boxes .memoryz-footer-column p{color:#fff;font-size:16px;line-height:1.65;margin:0 0 20px;}
.footer.footer-contact-boxes .memoryz-footer-column .big-icon{color:#fff;font-size:36px;line-height:1.2;margin:20px 0 8px;}
.footer.footer-contact-boxes .memoryz-footer-promo h4{max-width:360px;margin-left:auto;margin-right:auto;}
.footer.footer-contact-boxes .memoryz-footer-promo p{max-width:360px;margin-left:auto;margin-right:auto;}
.footer.footer-contact-boxes a.memoryz-footer-photo{display:block;width:min(230px,100%);margin:0 auto;padding:0;border:0;line-height:0;}
.footer.footer-contact-boxes .memoryz-footer-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:10px;aspect-ratio:1;object-fit:contain;}
.footer.footer-contact-boxes a.memoryz-footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 22px;border:1px solid #111!important;border-radius:5px;background:#fff!important;color:#111!important;text-decoration:none!important;font-family:inherit;font-weight:600;font-size:16px;line-height:1.4;box-sizing:border-box;white-space:normal;}
.footer.footer-contact-boxes a.memoryz-footer-button:hover{background:#f3f3f3!important;}
.footer.footer-contact-boxes .memoryz-footer-column a:focus-visible{outline:2px solid #fff;outline-offset:5px;}
.footer.footer-contact-boxes .memoryz-footer-info a{display:inline-block;line-height:1.9;}
@media(max-width:900px){.footer.footer-contact-boxes .memoryz-footer-grid{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);}.footer.footer-contact-boxes .memoryz-footer-promo h4{}}
@media(max-width:700px){.footer.footer-contact-boxes .memoryz-footer-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding:36px 20px;}.footer.footer-contact-boxes .memoryz-footer-column{max-width:420px!important;width:100%!important;margin:0 auto!important;}.footer.footer-contact-boxes .memoryz-footer-column+.memoryz-footer-column{border-top:1px solid #ffffff25!important;padding-top:24px!important;}.footer.footer-contact-boxes .memoryz-footer-column .big-icon{margin-top:0;}.footer.footer-contact-boxes .memoryz-footer-promo h4{}}

/* Normal document flow: icon, heading, then content. No shared grid rows. */
.footer.footer-contact-boxes .memoryz-footer-column{display:block!important;height:auto!important;min-height:0!important;align-self:start;}
.footer.footer-contact-boxes .memoryz-footer-icon-slot,.footer.footer-contact-boxes .memoryz-footer-heading-slot,.footer.footer-contact-boxes .memoryz-footer-content-slot{display:block!important;position:static!important;height:auto!important;min-height:0;max-height:none!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;transform:none!important;box-sizing:border-box;}
.footer.footer-contact-boxes .memoryz-footer-icon-slot{height:44px!important;line-height:44px;}
.footer.footer-contact-boxes .memoryz-footer-column .big-icon{display:inline-block;line-height:44px;margin:0!important;}
.footer.footer-contact-boxes .memoryz-footer-heading-slot{margin:20px 0 18px!important;}
.footer.footer-contact-boxes .memoryz-footer-column h4{margin:0 auto!important;line-height:1.45;}
.footer.footer-contact-boxes .memoryz-footer-content-slot{line-height:1.65;}
.footer.footer-contact-boxes .memoryz-footer-promo .memoryz-footer-photo{margin:0 auto 20px!important;}
.footer.footer-contact-boxes .memoryz-footer-promo p{margin-bottom:20px;}
@media(min-width:701px){.footer.footer-contact-boxes .memoryz-footer-heading-slot{min-height:56px;}}

/* Equal widths and the same photo treatment for both promotional columns. */
.footer.footer-contact-boxes .memoryz-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);}
.footer.footer-contact-boxes .memoryz-footer-memorial .memoryz-footer-photo img{aspect-ratio:1;height:auto;object-fit:cover;}
@media(max-width:700px){.footer.footer-contact-boxes .memoryz-footer-grid{grid-template-columns:minmax(0,1fr);}}
