/* Living Legacy 2.1 — depth, motion and Elementor-safe image frames. */
.aof-topline{background:#041b16;color:#e2d5b7;padding-block:8px;position:relative}
.aof-header{background:linear-gradient(115deg,#0a2e26f5,#103d32ef);color:#fff4dd;border-bottom:1px solid #cda95666;box-shadow:0 12px 45px #00130e55,inset 0 1px #f4dc9b24;backdrop-filter:blur(22px)}
.nav-inner{min-height:128px;gap:35px}.aof-header .brand{padding:10px 0;position:relative}.aof-header .brand img{width:108px;height:112px;object-fit:contain;filter:drop-shadow(0 4px 7px #0009);transition:transform .6s var(--ease)}
.aof-header .brand:hover img{transform:translateY(-3px) scale(1.05)}
#aof-navigation{gap:28px}#aof-navigation ul{gap:8px;padding:5px;border:1px solid #e2ce9728;border-radius:6px;background:#ffffff05;box-shadow:inset 0 1px #ffffff09}
#aof-navigation li a{padding:12px 16px;font-size:12px;position:relative;isolation:isolate;transition:color .35s,transform .35s}
#aof-navigation li a:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#e3c98d28,#c6a15b08);border:1px solid #d5b97155;border-radius:4px;opacity:0;transform:translateY(5px);transition:.35s;z-index:-1}
#aof-navigation li a:hover,#aof-navigation li a[aria-current=page]{text-decoration:none;color:#ffdf96;transform:translateY(-2px);border:0}
#aof-navigation li a:hover:before,#aof-navigation li a[aria-current=page]:before{opacity:1;transform:none}
#aof-navigation .sub-menu{background:#10372c;color:#fff3da}#aof-navigation .header-give{box-shadow:0 5px 0 #84602c,0 12px 25px #0005;background:linear-gradient(120deg,#f7e4ae,#cda65c);border:1px solid #f8e6b9}
.menu-toggle{border-color:#ceb27377;background:linear-gradient(135deg,#dbc08022,#fff0);box-shadow:inset 0 1px #f7dca82b;color:#fff}.menu-toggle>span:not(.sr-only){background:#edd7a8}
.footer-grid .brand img{width:145px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 12px #0006)}

/* Use explicit frame dimensions, not inherited Elementor img height:auto. */
.aof-hero .hero-image>img,.elementor .aof-hero .hero-image>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:var(--photo-position,50% 50%);filter:saturate(.94);display:block}
.cause-image>img,.elementor .cause-image>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 50%;filter:saturate(.94)}
.editorial-photo>img,.elementor .editorial-photo>img{width:100%!important;height:auto!important;aspect-ratio:auto;object-fit:contain;max-height:760px;object-position:var(--photo-position,50% 50%);background:#092e22}
.editorial-photo{padding:12px;background:linear-gradient(145deg,#f8f4e8,#d6c7a3);box-shadow:18px 28px 0 #c4b99625,0 30px 65px #17271c25;transform-origin:50% 70%}.editorial-photo:before{inset:-12px 16px 16px -12px;border-color:#ba944f70;z-index:-1}.editorial-photo figcaption{padding:13px 7px 3px;font-size:11px;max-width:100%}
.aof-hero{min-height:730px;height:calc(100svh - 155px);max-height:1050px;background:#061f19;perspective:1100px}
.aof-hero .hero-image{inset:0 0 0 39%;transform:none!important;mask-image:linear-gradient(90deg,transparent,#000 23%);overflow:hidden}
.aof-hero .hero-shade{background:linear-gradient(90deg,#041b16 0%,#041b16ef 26%,#041b1670 56%,#041b1610 85%),linear-gradient(0deg,#041b16dd,transparent 35%)}
.hero-content{padding-block:98px 150px}.hero-content h1{font-size:clamp(3.7rem,6.1vw,6rem);max-width:780px;text-shadow:0 4px 25px #001c1799}.hero-content h1 em{color:#f0d697;text-shadow:0 2px #826133,0 12px 28px #0008}.hero-content .eyebrow{color:#f1d28d;letter-spacing:.24em}
.hero-copy{max-width:460px;font-size:16px}.hero-orbit{display:none}.hero-bottom{font-size:11px;border-color:#e6ca8555}.hero-bottom a span{display:inline-grid;place-items:center;border:1px solid #e6ca8560;width:32px;height:32px;border-radius:50%;animation:arrow-float 2.4s ease-in-out infinite}
.aof-hero:after{content:'';position:absolute;left:-10%;top:-45%;width:75%;height:140%;background:conic-gradient(from 156deg,transparent 0 9deg,#efd89d1c 12deg,transparent 17deg 29deg,#dcb56812 32deg,transparent 37deg);pointer-events:none;z-index:-1;animation:hero-light 14s ease-in-out infinite alternate}
html.aof-motion .hero-image>img{animation:photo-drift 18s ease-in-out infinite alternate;transform-origin:var(--photo-position,50% 50%)}
html.aof-motion .hero-content>.eyebrow{animation:lift-reveal 1.2s .1s both}html.aof-motion .hero-content h1{animation:title-sculpt 1.7s .2s both}html.aof-motion .hero-copy{animation:lift-reveal 1.3s .65s both}html.aof-motion .hero-content .button-row{animation:lift-reveal 1.3s .9s both}
.page-hero{min-height:560px;height:560px}.page-hero .hero-content{padding-top:88px}.page-hero h1{font-size:clamp(3.1rem,5.1vw,5.2rem);max-width:750px}

.section{position:relative;isolation:isolate}.section:before{content:'';position:absolute;top:0;left:4.5%;right:4.5%;height:1px;background:linear-gradient(90deg,transparent,#bc9d5770,transparent);transform-origin:left;pointer-events:none}
.section.in-view:before{animation:line-grow 1.8s var(--ease) both}.soft{background:radial-gradient(ellipse at 10% 20%,#e5c98e22,transparent 55%),#f0eee5}
.step-card{padding:30px 26px!important;border:1px solid #c6af7980;background:linear-gradient(135deg,#fffcf5,#eae6d9);border-radius:7px;box-shadow:0 8px 0 #c8c2ad66,0 20px 45px #25372b12;position:relative;isolation:isolate;transition:transform .65s var(--ease),box-shadow .65s}
.step-card:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,20%) var(--my,0%),#ffefbd55,transparent 60%);pointer-events:none;z-index:-1}.step-card:hover{box-shadow:0 14px 0 #c8c2ad44,0 28px 45px #25372b28}
.deep .step-card{background:linear-gradient(145deg,#204e3e,#092b23);border-color:#c6a15b55;box-shadow:0 8px 0 #031c15,0 25px 45px #0003}.deep .step-card .eyebrow{color:#e7ce99}
.step-icon{background:linear-gradient(145deg,#fdf4d8,#bba16a);color:#153e2c;border:1px solid #ddc385;box-shadow:0 4px 0 #846d3c40,0 8px 20px #21412622;border-radius:8px;transform:rotate(-5deg)}
.cause-card{padding:10px 10px 22px;background:linear-gradient(145deg,#fffcf6,#eee7d5);border:1px solid #cebf9b;border-radius:180px 180px 7px 7px;box-shadow:0 8px 0 #d3cab34d,0 22px 45px #0d30251c;position:relative;transform-style:preserve-3d}
.cause-image{aspect-ratio:4/5;border-radius:170px 170px 3px 3px;box-shadow:inset 0 0 0 1px #efdfa860}.cause-number{top:auto;bottom:15px;left:15px;box-shadow:0 4px 15px #0004}.cause-body{padding:24px 15px 0}.cause-body h3{font-size:27px}.cause-body .card-link{border-color:#b39657}.cause-card:hover .cause-image img{transform:scale(1.085)}
.section-heading h2{max-width:840px}.aof-word{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.aof-word>span{display:inline-block}
html.aof-motion [data-reveal]{transition:opacity .9s var(--ease),transform 1.25s var(--ease),filter 1s;transition-delay:calc(var(--order,0)*110ms)}
html.aof-motion [data-reveal].waiting{opacity:0;transform:perspective(1100px) translate3d(0,75px,-70px) rotateX(9deg);filter:blur(4px)}
html.aof-motion [data-reveal].is-visible{opacity:1;transform:none;filter:none}
html.aof-motion .editorial-photo.waiting{transform:perspective(1000px) translate3d(-55px,70px,-80px) rotateY(12deg);clip-path:inset(0 0 28% 0)}
html.aof-motion .editorial-photo.is-visible{clip-path:inset(0);transition:clip-path 1.5s var(--ease),transform 1.6s var(--ease),opacity 1s}
html.aof-motion .is-visible .aof-word>span{animation:word-rise 1.1s var(--ease) both;animation-delay:calc(var(--word,0)*55ms)}
.legacy-section{background:radial-gradient(ellipse at 75% 50%,#55764940,transparent 55%),linear-gradient(125deg,#031b15,#173c2f)}.legacy-rays{animation:hero-light 14s ease-in-out infinite alternate}.legacy-names{border:0;padding:0;display:grid;gap:22px;perspective:1000px}.legacy-names>div{padding:30px 35px;border:1px solid #c4a56766;background:linear-gradient(130deg,#ffffff0d,#0000001a);box-shadow:8px 8px 0 #c6a15b10,0 20px 35px #0003;backdrop-filter:blur(8px)}.legacy-names>div+div{margin:0;padding:30px 35px;border-top:1px solid #c4a56766;margin-left:35px}.legacy-names h3{text-shadow:1px 2px #6c4e24,2px 3px #422f16,0 9px 25px #0007}
.giving-banner{background:radial-gradient(ellipse at 50% 0%,#657b4733,transparent 70%),linear-gradient(130deg,#e5e6d7,#f6f0dc)}.giving-banner:before,.giving-banner:after{height:800px;width:700px;box-shadow:0 0 0 16px #ad92531a,0 0 0 18px #ad925344,0 0 0 45px #ad92530a;animation:arch-float 9s ease-in-out infinite alternate}
.contact-panel,.giving-panel{background:linear-gradient(135deg,#fffcf5ed,#e7e3d2e8);border:1px solid #d4bd85;border-radius:10px;box-shadow:12px 12px 0 #c6a15b1c,0 30px 65px #0b392126}.button{position:relative;overflow:hidden;box-shadow:0 4px 0 #0002,0 12px 26px #061f1815}.button:after{content:'';position:absolute;top:-100%;left:-60%;width:30%;height:300%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:rotate(25deg);transition:left .75s}.button:hover:after{left:140%}.button:hover{transform:translateY(-4px)}
.aof-footer{position:relative;background:radial-gradient(ellipse at 0% 0%,#44664855,transparent 60%),#041e17;border-top:1px solid #bca16b80}

/* An explicit departure/arrival curtain works without cross-document API support. */
@view-transition{navigation:none}.aof-arrival main{animation:none}.aof-transition{position:fixed;inset:0;z-index:999999;background:radial-gradient(ellipse at 50% 40%,#234d39,#041b15 70%);display:grid;place-items:center;transform:translateY(102%);visibility:hidden;pointer-events:none;transition:transform .52s cubic-bezier(.76,0,.24,1),visibility .52s;border-top:2px solid #d8b56b;overflow:hidden}
.aof-transition:before,.aof-transition:after{content:'';position:absolute;left:calc(50% - 260px);top:15%;width:520px;height:100%;border:1px solid #d0ad6140;border-radius:50% 50% 0 0;box-shadow:0 0 0 24px #d0ad6109,0 0 0 25px #d0ad6120}.aof-transition:after{transform:scale(1.6)}
.aof-transition.is-leaving{transform:none;visibility:visible}.transition-mark{position:relative;z-index:1;text-align:center;color:#e4cd96}.transition-mark img{width:150px;height:158px;object-fit:contain;margin:auto;filter:drop-shadow(0 12px 24px #0009)}.transition-mark span{display:block;font-size:10px;letter-spacing:.24em;margin-top:32px}.transition-mark i{display:block;height:1px;width:180px;background:linear-gradient(90deg,transparent,#e6c87d,transparent);margin:22px auto;animation:line-grow .6s both}
.aof-route-arrival .aof-transition{visibility:visible;animation:curtain-open 1s .05s cubic-bezier(.76,0,.24,1) both}.aof-departing #main{transition:transform .6s,filter .6s;transform:scale(.97);filter:blur(3px)}

/* Cinematic memorial: dimensional gold and a moving architectural world. */
.memorial{background:#03110d}.memorial-space{z-index:-3;background:radial-gradient(ellipse at 50% 32%,#476046,#07251d 50%,#020c09);perspective:none}.memorial-world{position:absolute;inset:0;width:100%;height:100%;display:block}.memorial .light-well{opacity:.7;mix-blend-mode:screen;animation:hero-light 13s ease-in-out infinite alternate;background:conic-gradient(from 150deg at 53% 0%,transparent 0 14deg,#ffdf9a40 17deg,transparent 23deg 36deg,#e6d29d20 40deg,transparent 46deg);filter:blur(12px)}
.memorial-haze{position:absolute;inset:20% -40% -20%;background:radial-gradient(ellipse at 50% 65%,#c4d4a827,transparent 55%);filter:blur(35px);animation:haze-drift 14s ease-in-out infinite alternate}.memorial-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 48%,transparent 20%,#00110a35 65%,#000b 100%);pointer-events:none}.memorial-letterbox:before,.memorial-letterbox:after{content:'';position:absolute;left:0;right:0;height:22px;background:#010805;z-index:2;pointer-events:none}.memorial-letterbox:before{top:0}.memorial-letterbox:after{bottom:0}
.memorial-brand{top:35px;left:40px;z-index:2}.memorial-brand img{width:90px;height:95px;object-fit:contain;filter:drop-shadow(0 5px 10px #0009)}.memorial-chapter{position:absolute;right:44px;top:50px;font-size:9px;letter-spacing:.2em;color:#e4c98c;text-align:right}.memorial-chapter span{display:block;margin-top:8px;font-size:8px;color:#9dac91}
.memorial-scene{inset:135px 7% 125px;perspective:1100px;overflow:visible}.memorial-person{max-width:1000px;transform-style:preserve-3d}.memorial-person:before{content:'';position:absolute;inset:-35px -30px;background:radial-gradient(ellipse,#031d15d9 15%,#031d1530 60%,transparent 75%);z-index:-1;pointer-events:none}
.memorial-scene.is-active .memorial-person{animation:person-materialise 2.5s var(--ease) both}.memorial-person>.eyebrow{font-size:11px;letter-spacing:.32em;color:#ead6a2;margin-bottom:8px}.draw-name{min-height:0;line-height:1;color:#eed493;filter:drop-shadow(0 20px 28px #0008)}.name-art{height:clamp(120px,17vw,205px);overflow:visible;margin-bottom:12px}.name-art path{stroke:#ffedac;stroke-width:1.6;filter:drop-shadow(1px -1px 0 #503715) drop-shadow(2px -2px 0 #3a290e) drop-shadow(1px -1px 1px #a07535);animation-duration:4.8s;animation-delay:calc(var(--letter)*.18s)}
.life-dates{gap:85px;margin-top:20px}.life-dates>div{padding:15px 22px;border-top:1px solid #dac18270;border-bottom:1px solid #dac18225;background:linear-gradient(180deg,#d8bc6f0a,transparent);box-shadow:0 -8px 35px #d6ba7410}.life-dates time{font-size:23px;text-shadow:0 2px #514725,0 5px 15px #0009}.life-dates:before{top:48px}.date-digit{display:inline-block;animation:digit-sculpt 1.6s var(--ease) both;animation-delay:calc(.9s + var(--digit)*.07s)}.date-words{color:#cdd4be;font-size:14px}.remembrance{font-size:23px;line-height:1.55;max-width:610px;color:#f0e9d2;text-shadow:0 3px 12px #000}
.memorial-controls{bottom:37px;z-index:3;padding-top:18px;border-top:1px solid #d5bc7130}.memorial-controls button{background:linear-gradient(130deg,#d3bc7915,#061c15c9);border:1px solid #c8a85d70;box-shadow:0 3px 0 #0005,0 8px 18px #0003;backdrop-filter:blur(12px);font-size:11px}.memorial-controls button:hover{transform:translateY(-2px);background:#ceb47726}.memorial-controls .scene-selector button{min-height:44px;min-width:44px}.memorial-controls button:disabled{opacity:.3}.scene-progress{bottom:22px}.memorial-finale h2{background:linear-gradient(#fff1c4,#d2aa57 70%,#f4dfa2);background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(1px 2px 0 #63491d) drop-shadow(0 14px 18px #0009);animation:title-sculpt 2s var(--ease) both}.memorial-finale p{animation:lift-reveal 2s .4s both}.memorial.is-closing{animation:world-enter 1.1s cubic-bezier(.65,0,.35,1) both}.memorial[data-chapter="1"] .light-well{transform:rotate(16deg)}
.memorial.is-paused .memorial-person,.memorial.is-paused .date-digit{animation:none!important}.memorial.is-paused .memorial-person{transform:none}.memorial.is-paused .date-digit{opacity:1;transform:none;filter:none}

@keyframes curtain-open{from{transform:translateY(0)}to{transform:translateY(-102%)}}
@keyframes lift-reveal{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes title-sculpt{from{opacity:0;transform:perspective(1100px) translateZ(-160px) rotateX(15deg);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@keyframes photo-drift{from{transform:scale(1.01) translateY(0)}to{transform:scale(1.09) translateY(-1.4%)}}
@keyframes hero-light{from{transform:rotate(-9deg) translateX(-3%)}to{transform:rotate(11deg) translateX(6%)}}
@keyframes word-rise{from{transform:translateY(115%) rotate(5deg);opacity:0}to{transform:none;opacity:1}}
@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes arch-float{from{transform:rotate(18deg) translateY(-10px)}to{transform:rotate(28deg) translateY(35px)}}
@keyframes arrow-float{50%{transform:translateY(5px)}}
@keyframes haze-drift{from{transform:translate(-6%,4%) scale(1)}to{transform:translate(6%,-5%) scale(1.12)}}
@keyframes person-materialise{from{opacity:0;transform:translate3d(0,35px,-220px) rotateY(-12deg);filter:blur(7px)}to{opacity:1;transform:translateZ(0);filter:none}}
@keyframes digit-sculpt{from{opacity:0;transform:translateY(20px) rotateX(-80deg);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes world-enter{35%{opacity:1}to{opacity:0;transform:scale(1.5);filter:blur(18px)}}

@media(max-width:1150px){#aof-navigation li a{padding:12px 10px}.nav-inner{gap:20px}.aof-header .brand img{width:102px;height:108px}.hero-content h1{font-size:clamp(3.2rem,6vw,5rem)}.cause-body{padding-inline:7px}.cause-body h3{font-size:24px}.step-card{padding:25px 20px!important}}
@media(max-width:960px){.nav-inner{min-height:112px}.aof-header .brand img{width:100px;height:105px}#aof-navigation{background:linear-gradient(145deg,#173f33,#061e18);color:#fff1d3;padding:25px;border-color:#cfac64;max-height:calc(100svh - 145px)}#aof-navigation.is-open{animation:menu-open .5s var(--ease) both}#aof-navigation ul{display:block;background:none;border:0;padding:0}#aof-navigation li a{font-family:var(--serif);font-size:25px;padding:9px 12px}#aof-navigation.is-open li{animation:lift-reveal .65s both;animation-delay:calc(var(--nav-order,0)*.06s)}#aof-navigation .header-give{margin:20px 10px 12px}.hero-copy{max-width:440px}.cause-body h3{font-size:29px}.legacy-names>div+div{margin-left:15px}.memorial-scene{inset-inline:5%}}
@keyframes menu-open{from{opacity:0;transform:translateY(-15px) rotateX(-8deg);transform-origin:top}to{opacity:1;transform:none}}
@media(max-width:640px){.aof-topline{font-size:9px}.nav-inner{min-height:108px}.aof-header .brand img{width:94px;height:99px}.aof-hero{min-height:740px;height:auto;max-height:none}.aof-hero .hero-image{inset:0;mask-image:none;opacity:.72}.aof-hero .hero-shade{background:linear-gradient(90deg,#041b16e8,#041b1670),linear-gradient(0deg,#041b16 2%,#041b1660 65%)}.hero-content{padding-block:85px 150px}.hero-content h1{font-size:clamp(3.05rem,11.2vw,4.5rem)}.hero-content .eyebrow{font-size:9px}.hero-copy{font-size:15px;max-width:350px}.hero-bottom{bottom:27px;font-size:10px}.page-hero{min-height:600px}.page-hero .hero-content{padding-top:80px;padding-bottom:135px}.page-hero h1{font-size:clamp(2.8rem,10.5vw,4rem)}.cause-grid{grid-template-columns:1fr;gap:40px}.cause-card{max-width:470px;margin:auto;width:100%;padding:12px 12px 24px}.cause-image{aspect-ratio:4/3}.cause-body{padding:26px 16px 0}.cause-body h3{font-size:32px;min-height:0}.cause-body p:not(.eyebrow){font-size:15px}.editorial-photo{width:100%}.editorial-grid{gap:55px}.legacy-names{grid-template-columns:1fr;gap:20px}.legacy-names>div,.legacy-names>div+div{padding:26px;margin:0}.legacy-names>div+div{margin-left:25px}.legacy-names p:not(.eyebrow){font-size:14px}.memorial-brand{left:20px;top:28px}.memorial-brand img{width:68px;height:72px}.memorial-chapter{right:20px;top:46px;font-size:7px;max-width:165px}.memorial-chapter span{font-size:7px;line-height:1.6}.memorial-scene{inset:125px 18px 160px;display:grid;overflow-x:hidden;overflow-y:auto}.memorial-person{padding:12px 0}.name-art{height:105px;margin-bottom:10px}.life-dates{gap:22px;margin-top:15px}.life-dates>div{padding:12px 3px;min-width:0}.life-dates time{font-size:14px;letter-spacing:.08em}.life-dates:before{width:15px;left:calc(50% - 7px);top:42px}.date-words{font-size:12px;line-height:1.65}.remembrance{font-size:19px;line-height:1.6;margin-top:20px}.memorial-sample{font-size:10px;margin-top:15px}.memorial-person>.eyebrow{font-size:9px;letter-spacing:.2em}.memorial-controls{left:18px;right:18px;bottom:32px;gap:12px;padding-top:15px}.memorial-controls>div:last-child{gap:7px;margin-left:auto}.memorial-controls button{font-size:10px;padding:9px 11px}.memorial-finale{align-content:center}.memorial-finale h2{font-size:39px}.memorial-finale p:not(.eyebrow){font-size:17px}.memorial-letterbox:before,.memorial-letterbox:after{height:12px}.scene-progress{bottom:12px}}
@media(max-height:700px){.memorial-brand img{width:58px;height:61px}.memorial-chapter{top:35px}.memorial-scene{inset:95px 5% 145px;display:block;overflow-y:auto}.memorial-person{padding:0}.name-art{height:85px;margin-bottom:5px}.life-dates{margin-top:8px}.life-dates>div{padding:8px 4px}.remembrance{font-size:17px;margin-top:12px}.memorial-sample{margin-top:8px}.memorial-finale h2{font-size:clamp(30px,5vw,60px)}.memorial-finale p{margin:12px auto}.memorial-controls{bottom:25px}.memorial-finale .button{margin-top:12px}}
html:not(.aof-motion) .aof-word>span,html:not(.aof-motion) .date-digit,html:not(.aof-motion) .memorial-person{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
html:not(.aof-motion) .hero-content>*,html:not(.aof-motion) .hero-image>img,html:not(.aof-motion) .memorial *,html:not(.aof-motion) .section:before,html:not(.aof-motion) .section:after{animation:none!important}
html:not(.aof-motion) [data-reveal]{filter:none!important;clip-path:none!important}html:not(.aof-motion) .aof-hero:after,html:not(.aof-motion) .hero-bottom a span{animation:none!important}
@media(prefers-reduced-motion:reduce){.aof-transition{display:none!important}.aof-hero:after,.giving-banner:before,.giving-banner:after{animation:none!important}.memorial-person,.date-digit,.aof-word>span{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.hero-content>*{animation:none!important}*{scroll-behavior:auto!important}}
.elementor-editor-active .aof-transition{display:none!important}.elementor-editor-active .aof-word>span{animation:none!important}
.memorial.is-paused .memorial-finale h2,.memorial.is-paused .memorial-finale p{animation:none!important;opacity:1;transform:none;filter:none}
.image-unavailable{display:grid;place-items:center;min-height:180px;padding:25px;background:#143a2b;color:#eee0bd;font-size:14px}
@media(min-width:641px) and (min-height:701px) and (max-height:820px){.memorial-scene{inset:115px 6% 120px}.name-art{height:155px}.life-dates>div{padding:10px 18px}.remembrance{margin-top:16px;font-size:20px}.memorial-sample{margin-top:10px}}
