#living-legacy{--navy: #071b29; --navy2: #0b2a38; --sea: #123f4a; --ink: #f3f0e8; --soft: #b7c4c7; --gold: #dbc08d; --gold2: #a9926d; --line: rgba(219,192,141,.36); --ease: cubic-bezier(.2,.7,.2,1);}
#living-legacy *{box-sizing: border-box;}
#living-legacy{scroll-behavior: smooth;}
#living-legacy{margin: 0px; color: var(--ink); background: var(--navy); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased;}
#living-legacy::before{content: ""; position: fixed; inset: 0px; z-index: -1; pointer-events: none; background: radial-gradient(78% 40% at 62% 15%, rgba(41, 97, 109, 0.24), transparent 78%), radial-gradient(74% 65% at 10% 86%, rgba(13, 64, 76, 0.32), transparent 75%);}
#living-legacy a{color: inherit; text-decoration: none;}
#living-legacy button{font: inherit;}
#living-legacy button:focus-visible,#living-legacy a:focus-visible{outline: rgb(255, 255, 255) solid 2px; outline-offset: 5px;}
#living-legacy .legacy-shell{max-width: 1230px; margin: 0px auto; padding: 0px clamp(25px, 5.5vw, 86px);}
#living-legacy .legacy-top{display: flex; align-items: center; justify-content: space-between; padding-top: 33px; padding-bottom: 30px; border-bottom: 1px solid rgba(226, 212, 176, 0.23); letter-spacing: 0.22em; text-transform: uppercase; font-size: 10px; color: var(--gold);}
#living-legacy .legacy-top .legacy-brand{display: flex; gap: 10px; align-items: center;}
#living-legacy .legacy-top .legacy-seal{height: 22px; width: 22px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-family: Georgia, serif; font-size: 13px; letter-spacing: 0px;}
#living-legacy .legacy-top .legacy-right{color: rgb(179, 198, 197); letter-spacing: 0.18em;}
#living-legacy .legacy-hero{min-height: 465px; position: relative; display: grid; align-items: center; overflow: hidden; padding: 100px 0px 88px;}
#living-legacy .legacy-hero .legacy-ambient{position: absolute; top: -160px; right: -220px; width: min(900px, 80vw); height: 710px; opacity: 0.75; pointer-events: none;}
#living-legacy .legacy-hero .legacy-ambient::before{content: ""; position: absolute; inset: 0px; background: radial-gradient(at 52% 45%, rgba(78, 146, 147, 0.15), transparent 68%); border: 1px solid rgba(215, 205, 158, 0.07); border-radius: 50%; transform: rotate(-30deg);}
#living-legacy .legacy-hero .legacy-ambient::after{content: ""; position: absolute; width: 63%; height: 73%; top: 12%; left: 14%; border: 1px solid rgba(215, 205, 158, 0.09); border-radius: 50%; transform: rotate(27deg);}
#living-legacy .legacy-hero-grid{position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: end; gap: 58px;}
#living-legacy .legacy-eyebrow{font-size: 11px; font-weight: 600; letter-spacing: 0.29em; text-transform: uppercase; color: var(--gold); margin: 0px 0px 27px;}
#living-legacy .legacy-eyebrow::before{content: ""; display: inline-block; width: 24px; height: 1px; vertical-align: middle; margin-right: 15px; background: var(--gold);}
#living-legacy h2,#living-legacy h3,#living-legacy h4,#living-legacy p{margin-top: 0px;}
#living-legacy .legacy-hero h2{font-family: Georgia, "Times New Roman", serif; font-size: clamp(57px, 6.8vw, 104px); font-weight: 400; line-height: 0.97; letter-spacing: -0.058em; margin: 0px; max-width: 870px;}
#living-legacy .legacy-hero h2 em{display: block; font-weight: 400; font-style: italic; color: var(--gold); letter-spacing: -0.053em; padding-top: 9px;}
#living-legacy .legacy-hero .legacy-lead{font-family: Georgia, serif; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; color: rgb(213, 223, 221); max-width: 360px; margin: 0px 0px 8px;}
#living-legacy .legacy-hero .legacy-line{width: 86px; height: 1px; background: var(--line); margin-bottom: 28px;}
#living-legacy .legacy-interlude{border-block: 1px solid rgba(215, 205, 158, 0.16); background: linear-gradient(110deg, rgba(30, 89, 91, 0.07), rgba(9, 31, 42, 0.38)); padding: 14px 0px;}
#living-legacy .legacy-interlude .legacy-shell{display: flex; align-items: center; justify-content: space-between; gap: 20px;}
#living-legacy .legacy-interlude span{font-size: 10px; color: rgb(167, 182, 183); letter-spacing: 0.23em; text-transform: uppercase;}
#living-legacy .legacy-wave{width: 240px; height: 19px; opacity: 0.65; flex-shrink: 0;}
#living-legacy .legacy-offers{display: grid; grid-template-columns: 1fr 1fr;}
#living-legacy .legacy-offer{position: relative; min-height: 555px; padding: 77px 65px 65px 0px; display: flex; flex-direction: column; align-items: flex-start;}
#living-legacy .legacy-offer:last-child{border-left: 1px solid rgba(215, 205, 158, 0.24); padding: 77px 0px 65px 67px;}
#living-legacy .legacy-offer .legacy-num{display: flex; align-items: center; gap: 17px; color: var(--gold); font-size: 11px; letter-spacing: 0.19em; text-transform: uppercase; margin: 0px 0px 64px;}
#living-legacy .legacy-offer .legacy-num i{width: 32px; height: 1px; background: var(--line);}
#living-legacy .legacy-offer h3{font: 400 clamp(39px, 4.1vw, 61px) / 1.07 Georgia, "Times New Roman", serif; letter-spacing: -0.035em; margin-bottom: 29px; max-width: 470px;}
#living-legacy .legacy-offer h3 em{font-weight: 400; color: var(--gold); font-style: italic;}
#living-legacy .legacy-offer .legacy-description{font-size: 16px; line-height: 1.75; color: rgb(199, 213, 212); max-width: 355px; margin-bottom: 33px;}
#living-legacy .legacy-offer .legacy-price{font: 400 21px / 1.4 Georgia, serif; color: var(--gold); margin: auto 0px 21px;}
#living-legacy .legacy-offer .legacy-spacer{flex: 1 1 0%; min-height: 26px;}
#living-legacy .legacy-action{border: 1px solid var(--gold); background: var(--gold); color: rgb(11, 39, 51); font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 19px 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 27px; cursor: pointer; transition: background 0.25s, border-color 0.25s, transform 0.25s; min-height: 56px;}
#living-legacy .legacy-action:hover{background: rgb(240, 217, 174); transform: translateY(-1px);}
#living-legacy .legacy-action.legacy-subtle{color: var(--ink); background: rgba(8, 36, 46, 0.5); border-color: rgba(218, 193, 145, 0.58);}
#living-legacy .legacy-action.legacy-subtle:hover{background: rgba(218, 193, 145, 0.15);}
#living-legacy .legacy-action svg{width: 18px; height: 18px;}
#living-legacy .legacy-footer{border-top: 1px solid rgba(218, 193, 145, 0.25); display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; padding-top: 31px; padding-bottom: 55px;}
#living-legacy .legacy-footer a{font-family: Georgia, serif; font-size: 18px; color: var(--ink); display: inline-flex; align-items: center; gap: 12px;}
#living-legacy .legacy-footer a:hover{color: var(--gold);}
#living-legacy .legacy-footer small{max-width: 530px; color: rgb(168, 185, 187); line-height: 1.7; font-size: 11px; letter-spacing: 0.03em;}
#living-legacy .legacy-page{display: none;}
#living-legacy .legacy-page.legacy-active{display: block; animation: legacy-open .45s var(--ease) both;}
@keyframes legacy-open { 
  0% { opacity: 0.3; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}
#living-legacy .legacy-detail-.legacy-content{min-height: calc(-120px + 100vh); padding-top: 82px; padding-bottom: 110px;}
#living-legacy .legacy-back{font-size: 11px; letter-spacing: 0.17em; text-transform: uppercase; color: var(--gold); background: transparent; border: 0px; padding: 0px; cursor: pointer; display: inline-flex; gap: 16px; align-items: center;}
#living-legacy .legacy-detail-hero{padding: 75px 0px 60px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr minmax(260px, 0.63fr); gap: 65px; align-items: end;}
#living-legacy .legacy-detail-hero h2{font: 400 clamp(56px, 6.5vw, 91px) / 1.03 Georgia, serif; letter-spacing: -0.05em; margin-bottom: 0px;}
#living-legacy .legacy-detail-hero h2 em{color: var(--gold); font-weight: 400;}
#living-legacy .legacy-detail-hero p{font-family: Georgia, serif; font-size: 21px; line-height: 1.6; color: rgb(202, 216, 215); margin: 0px;}
#living-legacy .legacy-detail-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; padding: 62px 0px;}
#living-legacy .legacy-detail-point{border-top: 1px solid rgba(218, 193, 145, 0.27); padding-top: 23px;}
#living-legacy .legacy-detail-point .legacy-number{color: var(--gold); font-size: 12px; letter-spacing: 0.15em;}
#living-legacy .legacy-detail-point h3{font: 400 27px / 1.2 Georgia, serif; margin: 20px 0px 14px;}
#living-legacy .legacy-detail-point p{color: var(--soft); font-size: 14px; line-height: 1.76;}
#living-legacy .legacy-next{border: 1px solid rgba(218, 193, 145, 0.27); padding: 32px 38px; display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; background: rgba(32, 82, 88, 0.1);}
#living-legacy .legacy-next h3{font: 400 28px / 1.2 Georgia, serif; margin: 0px 0px 12px;}
#living-legacy .legacy-next p{color: var(--soft); font-size: 13px; line-height: 1.6; margin: 0px; max-width: 560px;}
#living-legacy .legacy-note{color: rgb(173, 191, 192); font-size: 12px; margin-top: 20px;}
#living-legacy .legacy-hidden{display: none !important;}
#living-legacy .legacy-draft{border-left: 2px solid var(--gold); margin: 22px 0px 0px; padding: 14px 0px 14px 20px; font-size: 14px; line-height: 1.8; color: var(--ink); white-space: pre-line;}
#living-legacy .legacy-draftbar{display: flex; gap: 12px; align-items: center; margin-top: 15px;}
#living-legacy .legacy-draftbar .legacy-action{min-height: 45px; padding: 11px 15px;}
#living-legacy .legacy-draftbar .legacy-status{color: rgb(180, 207, 205); font-size: 12px;}
#living-legacy .legacy-mini-label{color: var(--gold); font-size: 10px; letter-spacing: 0.23em; text-transform: uppercase;}
#living-legacy .legacy-screen-label{position: fixed; right: 15px; bottom: 15px; z-index: 5; background: rgb(16, 45, 58); border: 1px solid rgba(218, 193, 145, 0.4); color: rgb(226, 206, 171); padding: 10px 12px; font-size: 9px; letter-spacing: 0.13em; text-transform: uppercase; pointer-events: none;}
@media (max-width: 800px) {#living-legacy .legacy-top{padding-top: 25px; padding-bottom: 22px; font-size: 9px;}
#living-legacy .legacy-top .legacy-right{display: none;}
#living-legacy .legacy-hero{min-height: 460px; padding: 80px 0px 60px;}
#living-legacy .legacy-hero-grid{grid-template-columns: 1fr; gap: 35px;}
#living-legacy .legacy-hero h2{font-size: clamp(56px, 12vw, 78px);}
#living-legacy .legacy-hero .legacy-lead{font-size: 19px; max-width: 520px;}
#living-legacy .legacy-hero .legacy-ambient{right: -390px;}
#living-legacy .legacy-offers{grid-template-columns: 1fr;}
#living-legacy .legacy-offer{min-height: 0px; padding: 57px 0px 63px;}
#living-legacy .legacy-offer:last-child{border-left: 0px; border-top: 1px solid rgba(215, 205, 158, 0.24); padding: 60px 0px 70px;}
#living-legacy .legacy-offer .legacy-num{margin-bottom: 36px;}
#living-legacy .legacy-offer h3{font-size: clamp(42px, 9vw, 61px); max-width: 560px;}
#living-legacy .legacy-offer .legacy-description{max-width: 520px;}
#living-legacy .legacy-offer .legacy-spacer{min-height: 10px;}
#living-legacy .legacy-offer .legacy-price{margin-top: 17px;}
#living-legacy .legacy-interlude .legacy-wave{width: 126px;}
#living-legacy .legacy-footer{flex-direction: column; padding-bottom: 90px;}
#living-legacy .legacy-detail-.legacy-content{padding-top: 45px;}
#living-legacy .legacy-detail-hero{grid-template-columns: 1fr; gap: 28px; padding: 60px 0px 38px;}
#living-legacy .legacy-detail-hero h2{font-size: clamp(50px, 11.7vw, 73px);}
#living-legacy .legacy-detail-grid{grid-template-columns: 1fr; gap: 15px; padding: 38px 0px;}
#living-legacy .legacy-detail-point h3{margin: 13px 0px 8px;}
#living-legacy .legacy-next{grid-template-columns: 1fr; padding: 25px;}
#living-legacy .legacy-next .legacy-action{width: max-content;}
#living-legacy .legacy-screen-label{font-size: 8px;}}
@media (prefers-reduced-motion: reduce) {#living-legacy{scroll-behavior: auto;}
#living-legacy .legacy-page.legacy-active{animation: auto ease 0s 1 normal none running none;}
#living-legacy .legacy-action{transition: none;}}
#living-legacy{position: relative; min-height: 100vh; isolation: isolate;}
#living-legacy::before{display: none;}
#living-legacy .legacy-top,#living-legacy .legacy-content{position: relative; z-index: 1;}
#living-legacy .legacy-top{column-gap: 20px;}
#living-legacy .legacy-top .legacy-right{margin-left: auto;}
#living-legacy .legacy-ambience-toggle{background: rgba(4, 20, 30, 0.74); border: 1px solid rgba(219, 192, 141, 0.5); color: var(--gold); font-size: 10px; letter-spacing: 0.06em; text-transform: none; padding: 10px 13px; cursor: pointer; min-height: 38px; white-space: nowrap;}
#living-legacy .legacy-ambience-toggle[hidden]{display: none;}
#living-legacy .legacy-hero .legacy-ambient{display: none;}
#living-legacy .legacy-hero{min-height: 530px; padding-top: 128px; padding-bottom: 103px;}
#living-legacy .legacy-hero-grid{grid-template-columns: minmax(0px, 1.08fr) minmax(250px, 0.74fr); gap: 70px;}
#living-legacy .legacy-hero h2{font-size: clamp(61px, 7.5vw, 103px);}
#living-legacy .legacy-hero .legacy-lead{font-size: clamp(19px, 2vw, 23px); text-wrap: pretty; color: rgb(236, 241, 238); text-shadow: rgba(4, 20, 30, 0.8) 0px 1px 12px;}
#living-legacy .legacy-interlude{background: rgba(5, 21, 32, 0.65); backdrop-filter: blur(2px);}
#living-legacy .legacy-offers{background: rgba(5, 22, 33, 0.36); border-bottom: 1px solid rgba(215, 205, 158, 0.24);}
#living-legacy .legacy-offer{background: linear-gradient(rgba(5, 22, 33, 0.32), rgba(5, 22, 33, 0.78)); min-height: 510px;}
#living-legacy .legacy-offer:last-child{background: linear-gradient(rgba(5, 22, 33, 0.43), rgba(5, 22, 33, 0.87));}
#living-legacy .legacy-offer .legacy-num{margin-bottom: 52px;}
#living-legacy .legacy-offer .legacy-price{max-width: 380px;}
#living-legacy .legacy-footer{background: rgba(5, 22, 33, 0.63);}
#living-legacy .legacy-detail-.legacy-content{min-height: calc(-102px + 100vh);}
#living-legacy .legacy-detail-point p{color: rgb(210, 222, 221);}
#living-legacy .legacy-next{background: rgba(5, 21, 32, 0.94);}
#living-legacy .legacy-review-watermark{position: fixed; z-index: 4; bottom: 10px; right: 10px; padding: 8px 9px; color: rgb(201, 192, 167); background: rgba(2, 13, 21, 0.8); border: 1px solid rgba(219, 192, 141, 0.23); font-size: 9px; letter-spacing: 0.12em; pointer-events: none;}
@media (max-width: 800px) {#living-legacy .legacy-hero{min-height: 520px; padding: 90px 0px 55px;}
#living-legacy .legacy-hero-grid{grid-template-columns: 1fr; gap: 34px;}
#living-legacy .legacy-hero h2{font-size: clamp(53px, 11.6vw, 77px);}
#living-legacy .legacy-hero .legacy-lead{max-width: 425px;}
#living-legacy .legacy-top{column-gap: 8px;}
#living-legacy .legacy-top .legacy-right{display: none;}
#living-legacy .legacy-ambience-toggle{margin-left: auto; font-size: 9px; padding: 9px 10px;}
#living-legacy .legacy-offer,#living-legacy .legacy-offer:last-child{background: rgba(5, 22, 33, 0.71);}
#living-legacy .legacy-offer .legacy-num{margin-bottom: 37px;}
#living-legacy .legacy-review-watermark{position: static; text-align: center; background: rgb(6, 27, 41); padding: 12px;}}
@media (max-width: 355px) {#living-legacy .legacy-top{letter-spacing: 0.1em;}
#living-legacy .legacy-top .legacy-brand{gap: 6px;}
#living-legacy .legacy-hero h2{font-size: 52px;}
#living-legacy .legacy-action{gap: 9px; padding: 16px 12px; letter-spacing: 0.11em;}
#living-legacy .legacy-wave{display: none;}}
@media (prefers-reduced-motion: reduce) {#living-legacy .legacy-page.legacy-active{animation: auto ease 0s 1 normal none running none !important;}
#living-legacy .legacy-ambience-toggle{display: none !important;}}
#living-legacy .legacy-reef-backdrop{position: fixed; top: 0px; left: 0px; right: 0px; height: 100lvh; z-index: 0; overflow: hidden; pointer-events: none; background: rgb(8, 29, 43); --light-from: .5; --light-to: 1;}
#living-legacy .legacy-reef-depth,#living-legacy .legacy-reef-stage,#living-legacy .legacy-reef-fallback,#living-legacy .legacy-reef-video,#living-legacy .legacy-reef-light,#living-legacy .legacy-reef-wash{position: absolute; inset: 0px; width: 100%; height: 100%;}
#living-legacy .legacy-reef-depth{inset: -5%; width: auto; height: auto; background: url("assets/legacy/approved_reef_frame_12s.webp") 62% 44% / cover no-repeat; filter: blur(20px) saturate(0.92) brightness(0.6);}
#living-legacy .legacy-reef-stage{left: auto; width: min(54vw, 1040px); mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.55) 18%, rgb(0, 0, 0) 40%); transform-origin: 68% 42%; animation: 34s ease-in-out 0s infinite alternate none running legacy-reefDrift; transition: opacity 0.9s linear;}
#living-legacy .legacy-reef-fallback{background: url("assets/legacy/approved_reef_frame_12s.webp") 50% 64% / cover no-repeat; opacity: 0; transition: opacity 0.3s linear, filter 0.9s linear;}
#living-legacy .legacy-reef-video{object-fit: cover; object-position: 50% 64%; transition: opacity 0.3s linear 0.3s;}
#living-legacy .legacy-reef-fallback,#living-legacy .legacy-reef-video{filter: saturate(1.05) contrast(1.06) brightness(1.03);}
#living-legacy .legacy-reef-light{inset: -8%; width: auto; height: auto; background: radial-gradient(36% 32% at 74% 6%, rgba(156, 220, 222, 0.32), transparent 72%), radial-gradient(18% 62% at 84% 0px, rgba(124, 204, 214, 0.14), transparent 78%), radial-gradient(42% 24% at 60% 100%, rgba(219, 192, 141, 0.06), transparent 76%); mix-blend-mode: screen; animation: 13s ease-in-out 0s infinite alternate none running legacy-reefLight;}
#living-legacy .legacy-reef-wash{background: linear-gradient(90deg, rgba(4, 20, 30, 0.84), rgba(4, 20, 30, 0.6) 30%, rgba(4, 20, 30, 0.2) 58%, rgba(4, 20, 30, 0.05)), linear-gradient(rgba(4, 20, 30, 0.55), rgba(4, 20, 30, 0) 20%, rgba(4, 20, 30, 0) 60%, rgba(4, 20, 30, 0.72));}
@keyframes legacy-reefDrift { 
  0% { transform: scale(1.015) translate3d(0px, 0px, 0px); }
  100% { transform: scale(1.06) translate3d(-1.4%, -0.9%, 0px); }
}
@keyframes legacy-reefLight { 
  0% { opacity: var(--light-from); transform: translate3d(-1.5%, -0.5%, 0px); }
  100% { opacity: var(--light-to); transform: translate3d(1.5%, 0.8%, 0px); }
}
#living-legacy[data-page="memorial"] .legacy-reef-video,#living-legacy[data-footage="blocked"] .legacy-reef-video{opacity: 0; transition-delay: 0s;}
#living-legacy[data-page="memorial"] .legacy-reef-fallback,#living-legacy[data-footage="blocked"] .legacy-reef-fallback{opacity: 1; transition-delay: 0.3s, 0s;}
#living-legacy[data-ambience="paused"] .legacy-reef-backdrop *,#living-legacy[data-footage="rest"] .legacy-reef-stage{animation-play-state: paused;}
#living-legacy[data-page="corporate"] .legacy-reef-stage{animation-play-state: paused;}
#living-legacy[data-page="corporate"] .legacy-reef-backdrop{--light-from: .4; --light-to: .8;}
#living-legacy[data-page="corporate"] .legacy-reef-wash{background: linear-gradient(90deg, rgba(4, 20, 30, 0.88), rgba(4, 20, 30, 0.7) 38%, rgba(4, 20, 30, 0.3) 68%, rgba(4, 20, 30, 0.08)), linear-gradient(rgba(4, 20, 30, 0.55), rgba(4, 20, 30, 0.06) 22%, rgba(4, 20, 30, 0.12) 60%, rgba(4, 20, 30, 0.8));}
#living-legacy[data-page="memorial"] .legacy-reef-stage{opacity: 0.72; animation-play-state: paused;}
#living-legacy[data-page="memorial"] .legacy-reef-fallback{filter: saturate(0.8) brightness(0.94);}
#living-legacy[data-page="memorial"] .legacy-reef-backdrop{--light-from: .15; --light-to: 1;}
#living-legacy[data-page="memorial"] .legacy-reef-light{background: radial-gradient(44% 40% at 72% 6%, rgba(176, 228, 228, 0.46), transparent 72%), radial-gradient(34% 52% at 84% 34%, rgba(219, 192, 141, 0.1), transparent 72%);}
#living-legacy[data-page="memorial"] .legacy-reef-wash{background: linear-gradient(90deg, rgba(4, 20, 30, 0.9), rgba(4, 20, 30, 0.74) 40%, rgba(4, 20, 30, 0.38) 72%, rgba(4, 20, 30, 0.2)), linear-gradient(rgba(4, 20, 30, 0.6), rgba(4, 20, 30, 0.18) 24%, rgba(4, 20, 30, 0.22) 60%, rgba(4, 20, 30, 0.84));}
#living-legacy .legacy-hero{padding-left: clamp(25px, 5.5vw, 86px); padding-right: clamp(25px, 5.5vw, 86px);}
#living-legacy .legacy-hero-grid > div,#living-legacy .legacy-detail-hero > p,#living-legacy .legacy-detail-grid{position: relative; isolation: isolate;}
#living-legacy .legacy-hero-grid > div::before,#living-legacy .legacy-detail-hero > p::before,#living-legacy .legacy-detail-grid::before{content: ""; position: absolute; z-index: -1; inset: -36px calc(-1 * min(52px, 4.5vw)); border-radius: 50%; background: rgba(4, 20, 30, 0.5); filter: blur(34px); pointer-events: none;}
#living-legacy .legacy-hero-grid > div:first-child::before{background: rgba(4, 20, 30, 0.34);}
#living-legacy .legacy-detail-grid::before{top: 12px; bottom: 12px; border-radius: 40px; background: rgba(4, 20, 30, 0.56);}
#living-legacy .legacy-hero h2{text-shadow: rgba(4, 20, 30, 0.45) 0px 2px 30px;}
#living-legacy .legacy-interlude{background: rgba(5, 21, 32, 0.58); backdrop-filter: blur(6px);}
#living-legacy .legacy-top .legacy-right{position: relative; isolation: isolate;}
#living-legacy .legacy-top .legacy-right::before{content: ""; position: absolute; z-index: -1; inset: -14px -18px; border-radius: 50%; background: rgba(4, 20, 30, 0.7); filter: blur(14px); pointer-events: none;}
#living-legacy .legacy-offers{background: rgba(5, 22, 33, 0.44); backdrop-filter: blur(10px);}
#living-legacy .legacy-offer{background: linear-gradient(rgba(5, 22, 33, 0.28), rgba(5, 22, 33, 0.56));}
#living-legacy .legacy-offer:last-child{background: linear-gradient(rgba(5, 22, 33, 0.36), rgba(5, 22, 33, 0.64));}
#living-legacy .legacy-footer{background: rgba(5, 22, 33, 0.7); backdrop-filter: blur(8px);}
@media (max-width: 800px) {#living-legacy .legacy-reef-depth{display: none;}
#living-legacy .legacy-reef-stage{left: 0px; width: 100%; mask-image: none; transform-origin: 56% 40%;}
#living-legacy .legacy-reef-fallback,#living-legacy .legacy-reef-video{top: auto; height: 124%; object-position: 58% 50%; background-position: 58% 50%;}
#living-legacy .legacy-reef-light{background: radial-gradient(72% 30% at 62% 6%, rgba(156, 220, 222, 0.26), transparent 72%), radial-gradient(50% 22% at 40% 100%, rgba(219, 192, 141, 0.06), transparent 76%);}
#living-legacy .legacy-reef-wash{background: linear-gradient(rgba(4, 20, 30, 0.82), rgba(4, 20, 30, 0.5) 15%, rgba(4, 20, 30, 0.24) 42%, rgba(4, 20, 30, 0.4) 72%, rgba(4, 20, 30, 0.84)), linear-gradient(90deg, rgba(4, 20, 30, 0.42), rgba(4, 20, 30, 0.08));}
#living-legacy[data-page="corporate"] .legacy-reef-wash{background: linear-gradient(rgba(4, 20, 30, 0.84), rgba(4, 20, 30, 0.58) 16%, rgba(4, 20, 30, 0.4) 50%, rgba(4, 20, 30, 0.86)), linear-gradient(90deg, rgba(4, 20, 30, 0.5), rgba(4, 20, 30, 0.14));}
#living-legacy[data-page="memorial"] .legacy-reef-wash{background: linear-gradient(rgba(4, 20, 30, 0.86), rgba(4, 20, 30, 0.56) 18%, rgba(4, 20, 30, 0.5) 55%, rgba(4, 20, 30, 0.88)), linear-gradient(90deg, rgba(4, 20, 30, 0.5), rgba(4, 20, 30, 0.2));}
#living-legacy .legacy-offers{background: rgba(5, 22, 33, 0.5);}
#living-legacy .legacy-offer,#living-legacy .legacy-offer:last-child{background: none;}}
@media (prefers-reduced-motion: reduce) {#living-legacy .legacy-reef-video{display: none;}
#living-legacy .legacy-reef-fallback{opacity: 1; transition: none;}
#living-legacy .legacy-reef-backdrop *{animation: auto ease 0s 1 normal none running none !important;}}