:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox],input[type=radio]{color-scheme:light;accent-color:#92713c}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{font:inherit;color:inherit;background:none;border:none;padding:0}button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.phase1-landing,.trust-page{--phase1-ink: #241c16;--phase1-muted: #685e55;--phase1-paper: #fbf8f2;--phase1-warm: #efe6d8;--phase1-accent: #855d31;color:var(--phase1-ink);background:var(--phase1-paper)}.phase1-landing__nav{position:relative;z-index:20}.phase1-shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.phase1-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(540px,74vh,740px);align-items:start;overflow:hidden;background:#2d251f;color:#fff}.phase1-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,#18120eeb,#18120eb8 43%,#18120e59 72%,#18120e47),linear-gradient(0deg,rgba(20,15,12,.34),transparent 48%)}.phase1-hero__background,.phase1-hero__background img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.phase1-hero__background img{object-fit:cover;object-position:center}.phase1-hero__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding-block:clamp(2rem,3vw,3rem)}.phase1-hero__content{position:relative;z-index:2}.phase1-hero h1{max-width:820px;margin:.5rem 0 1.25rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98;letter-spacing:-.045em}.phase1-hero__content>p:not(.phase1-eyebrow){max-width:690px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.phase1-entry-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(900px,100%);margin-top:2rem}.phase1-entry-path{display:grid;gap:.45rem;min-height:168px;padding:1.4rem;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:#1c140f94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.phase1-entry-path:hover{color:#fff;border-color:#efd4a8;background:#5b3c1ccc;transform:translateY(-2px)}.phase1-entry-path:focus-visible{outline:3px solid #f6d9aa;outline-offset:3px}.phase1-entry-path>span:first-child{color:#e8c896;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.phase1-entry-path strong{font-size:clamp(1.25rem,2vw,1.6rem)}.phase1-entry-path>span:last-child{align-self:end;color:#f5eee6;line-height:1.5}.phase1-entry-paths--light{width:100%;margin-top:0}.phase1-entry-paths--light .phase1-entry-path{color:var(--phase1-ink);border-color:#5f442838;background:#fff;box-shadow:0 16px 46px #3d2b1c12}.phase1-entry-paths--light .phase1-entry-path>span:first-child{color:var(--phase1-accent)}.phase1-entry-paths--light .phase1-entry-path>span:last-child{color:var(--phase1-muted)}.phase1-entry-paths--light .phase1-entry-path:hover{color:var(--phase1-ink);border-color:var(--phase1-accent);background:#fffaf2}.phase1-hero__explore{display:inline-flex;align-items:center;min-height:44px;padding-block:.55rem;margin-top:1.25rem;color:#fff;font-weight:800;text-underline-offset:.25rem}.phase1-hero__explore:hover{color:#efd4a8}.phase1-eyebrow{margin:0;color:#76512c;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.phase1-hero .phase1-eyebrow{color:#e8c896}.phase1-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.phase1-hero .btn--secondary,.phase1-final .btn--secondary{color:inherit;border-color:currentColor;background:transparent}.phase1-hero__assurance{margin-top:1.5rem;font-size:.93rem!important;opacity:.9}.phase1-section{padding-block:clamp(4rem,8vw,7.5rem)}.phase1-section--pathways{background:#f7f1e8}.phase1-heading{max-width:720px;margin-bottom:2.25rem}.phase1-heading--centered{margin-inline:auto;text-align:center}.phase1-heading h2,.phase1-pricing h2,.phase1-final h2,.phase1-scan h2,.phase1-family-roots h2,.family-roots-marketing h2{margin:.55rem 0 .8rem;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.06;letter-spacing:-.035em}.phase1-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.phase1-pricing p,.phase1-final p,.trust-page p,.trust-page li{color:var(--phase1-muted);line-height:1.7}.phase1-pricing a{color:var(--phase1-accent);font-weight:800}.phase1-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;list-style:none;counter-reset:steps}.phase1-steps li{counter-increment:steps;padding:1.5rem 0;border-top:2px solid rgba(133,93,49,.25)}.phase1-steps li:before{content:"0" counter(steps);display:block;margin-bottom:2rem;color:var(--phase1-accent);font-size:.78rem;font-weight:800}.phase1-steps strong,.phase1-steps span{display:block}.phase1-steps span{margin-top:.55rem;color:var(--phase1-muted);line-height:1.6}.phase1-section--pricing{background:#211a15;color:#fff}.phase1-pricing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(2rem,6vw,5rem);align-items:start}.phase1-pricing p,.phase1-pricing a{color:#d9cec2}.phase1-plan-grid article{display:flex;flex-direction:column;gap:.45rem;padding:1.5rem;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:#ffffff0f}.phase1-plan-grid article p{margin:0;font-weight:800}.phase1-plan-grid strong{font-size:2rem}.phase1-plan-grid strong span{margin-left:.2rem;font-size:.85rem;font-weight:500}.phase1-plan-grid article>span{color:#d9cec2;line-height:1.45}.phase1-permanence{grid-column:1 / -1;display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.17)}.phase1-permanence span{color:#d9cec2;line-height:1.6}.phase1-final{text-align:center;background:#65431f;color:#fff}.phase1-final .phase1-eyebrow,.phase1-final p{color:#f7eee4}.phase1-final .phase1-actions{justify-content:center}.trust-page{min-height:70vh;padding:clamp(3rem,8vw,7rem) 1rem}.trust-page__hero,.trust-page__content,.trust-page__links{width:min(860px,100%);margin-inline:auto}.trust-page__hero{padding-bottom:clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid rgba(66,48,33,.17)}.trust-page__eyebrow,.trust-page__effective{color:var(--phase1-accent)!important;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trust-page h1{max-width:780px;margin:.6rem 0 .8rem;font-size:clamp(2.5rem,7vw,5.2rem);line-height:1;letter-spacing:-.045em}.trust-page__intro{max-width:740px;font-size:clamp(1.05rem,2vw,1.25rem)}.trust-page__content{padding-block:1rem 3rem}.trust-page__content section,.trust-page__content>div{padding-block:2rem;border-bottom:1px solid rgba(66,48,33,.13)}.trust-page__content h2{margin:0 0 .75rem;font-size:clamp(1.45rem,3vw,2rem)}.trust-page__content h3{font-size:1.1rem}.trust-page__content a,.trust-page__links a{color:var(--phase1-accent);font-weight:800}.trust-page__links{display:flex;flex-wrap:wrap;gap:1.25rem}.trust-callout{margin-top:2rem;padding-inline:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(133,93,49,.25)!important;border-radius:20px;background:var(--phase1-warm)}.trust-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.trust-comparison>div{padding:1.25rem;border-radius:14px;background:#fff}.consent-banner{position:fixed;z-index:3200;right:1rem;bottom:1rem;left:1rem;display:flex;width:min(980px,calc(100% - 2rem));margin-inline:auto;padding:1.2rem;border:1px solid rgba(255,255,255,.17);border-radius:18px;color:#fff;background:#211a15;box-shadow:0 24px 70px #00000059;gap:1.25rem;align-items:center;justify-content:space-between}.consent-banner p{max-width:650px;margin:.35rem 0 0;color:#ddd3ca;line-height:1.5}.consent-banner a{color:#f0c892}.consent-banner__actions{display:flex;flex-shrink:0;gap:.6rem}.footer-link-button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.plan-pricing-panel{display:grid;gap:1rem;margin-block:1rem;padding:clamp(1rem,3vw,1.35rem);border:1px solid rgba(94,67,40,.18);border-radius:16px;background:#fffaf2}.plan-pricing-panel__heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.plan-pricing-panel__heading>div{flex:1 1 12rem;min-width:0}.plan-pricing-panel__heading h3{margin:.2rem 0 0;color:#2d241c;font-size:1.12rem}.plan-pricing-panel__permanence a{color:#76512c;font-size:.82rem;font-weight:500;text-decoration:underline;text-underline-offset:.15em}.plan-pricing-panel__eyebrow{margin:0;color:#76512c;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-pricing-panel__coverage,.plan-pricing-panel__note,.plan-pricing-panel__permanence{margin:0;color:#655b52;font-size:.84rem;line-height:1.55}.plan-pricing-panel__summary{display:grid;gap:.55rem}.plan-pricing-panel__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.65rem}.plan-pricing-option{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;padding:.8rem;border:1px solid rgba(94,67,40,.18);border-radius:12px;background:#fff;cursor:pointer}.plan-pricing-option>span{min-width:0}.plan-pricing-option>b{white-space:nowrap}.plan-pricing-option.is-selected{border-color:#855d31;box-shadow:0 0 0 1px #855d31}.plan-pricing-option span,.plan-pricing-option b{display:flex;flex-direction:column}.plan-pricing-option small{color:#70665c;font-size:.72rem;font-weight:500}.plan-pricing-breakdown{display:grid;gap:.5rem;margin:0;padding-top:.9rem;border-top:1px solid rgba(94,67,40,.15)}.plan-pricing-breakdown>div{display:flex;gap:1rem;justify-content:space-between}.plan-pricing-breakdown dt,.plan-pricing-breakdown dd{flex-shrink:0;white-space:nowrap;margin:0;font-size:.86rem}.plan-pricing-breakdown dd{font-weight:800;text-align:right}.plan-pricing-breakdown__total{padding-block:.55rem;border-block:1px solid rgba(94,67,40,.15)}.plan-pricing-breakdown__total dt,.plan-pricing-breakdown__total dd{font-size:.95rem;font-weight:800}.cart-trust-summary{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(94,67,40,.18);border-radius:14px;background:#fffaf2}.cart-trust-summary>div{display:flex;gap:1rem;justify-content:space-between}.cart-trust-summary p{margin:.25rem 0 0;color:#655b52;font-size:.84rem;line-height:1.5}.phase1-heading>p:last-child{color:var(--phase1-muted);line-height:1.7}.phase1-product-promise{color:#fff;background:#211a15}.phase1-product-promise__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.phase1-product-promise article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;min-height:108px;padding:1.35rem clamp(1rem,3vw,2rem);border-right:1px solid rgba(255,255,255,.13)}.phase1-product-promise article:last-child{border-right:0}.phase1-product-promise article>span{color:#e8c896;font-size:.72rem;font-weight:800}.phase1-product-promise strong{line-height:1.4}.phase1-section--keepsakes{background:var(--phase1-paper)}.phase1-keepsake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.phase1-keepsake-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(95,68,40,.16);border-radius:24px;background:#fff;box-shadow:0 18px 55px #38261712}.phase1-keepsake-card__image{display:grid;min-height:360px;place-items:center;padding:clamp(1.25rem,3vw,2rem);overflow:hidden;background:linear-gradient(145deg,#e4d7c5,#faf6ee)}.phase1-keepsake-card:nth-child(2) .phase1-keepsake-card__image{background:linear-gradient(145deg,#d9d6cf,#f7f4ec)}.phase1-keepsake-card:nth-child(3) .phase1-keepsake-card__image{background:linear-gradient(145deg,#d8c7ae,#f6eee2)}.phase1-keepsake-card__image picture{display:contents}.phase1-keepsake-card__image img{width:100%;max-height:310px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(52,34,20,.2));transition:transform .22s ease}.phase1-keepsake-card__image:hover img,.phase1-keepsake-card__image:focus-visible img{transform:scale(1.035)}.phase1-keepsake-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.4rem}.phase1-keepsake-card__body h3{margin:.35rem 0 .3rem;font-size:clamp(1.35rem,2.3vw,1.75rem)}.phase1-keepsake-card__details{color:#6f6255;font-size:.84rem;font-weight:800}.phase1-keepsake-card__body>p:not(.phase1-eyebrow){color:var(--phase1-muted);line-height:1.6}.phase1-keepsake-card__body>a{margin-top:auto;color:var(--phase1-accent);font-weight:800;text-underline-offset:.25rem}.phase1-keepsake-gallery__action{display:flex;justify-content:center;margin-top:2rem}.phase1-section--scan{color:#fff;background:#211a15}.phase1-scan{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:clamp(2rem,6vw,5rem);align-items:center}.phase1-scan .phase1-eyebrow{color:#e8c896}.phase1-scan__copy>p:not(.phase1-eyebrow){color:#d9cec2;line-height:1.7}.phase1-scan__steps{display:grid;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none}.phase1-scan__steps .phase1-scan__step{display:grid;width:100%;min-height:44px;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;background:#ffffff0b;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.phase1-scan__step>span:first-child{color:#e8c896;font-size:.72rem;font-weight:800}.phase1-scan__step>span:last-child{display:grid;gap:.25rem}.phase1-scan__step small{color:#cfc2b5;line-height:1.45}.phase1-scan__steps .phase1-scan__step.is-active{border-color:#e8c896;background:#e8c89621;box-shadow:0 0 0 1px #e8c89633}.phase1-scan__step-arrow{color:#e8c896;white-space:nowrap}.phase1-scan__step:focus-visible{outline:3px solid #e8c896;outline-offset:4px}.phase1-scan-demo{display:grid;grid-template-columns:minmax(130px,.78fr) auto minmax(210px,1.22fr);gap:clamp(.75rem,2vw,1.4rem);align-items:center;min-height:540px;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(255,255,255,.16);border-radius:28px;color:var(--phase1-ink);background:linear-gradient(145deg,#dacbb7,#f4ecdf);overflow:hidden}.phase1-scan-demo__keepsake{position:relative;display:grid;min-height:290px;place-items:center}.phase1-scan-demo__keepsake picture{display:contents}.phase1-scan-demo__keepsake img{max-height:250px;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(45,30,18,.24))}.phase1-scan-demo__line{position:absolute;z-index:3;top:25%;right:11%;left:11%;height:2px;opacity:0;background:#b07a2d;box-shadow:0 0 12px #f4c472}.phase1-scan-demo__phone{position:absolute;z-index:2;right:-4%;bottom:5%;width:72px;height:126px;border:5px solid #27211d;border-radius:14px;opacity:0;background:#ffffff2e;box-shadow:0 12px 24px #1f150f3d;transition:opacity .18s ease,transform .18s ease;transform:translate(14px,10px) rotate(6deg)}.phase1-scan-demo__phone span{position:absolute;top:5px;left:calc(50% - 11px);width:22px;height:4px;border-radius:99px;background:#27211d}.phase1-scan-demo[data-stage=scan] .phase1-scan-demo__phone{opacity:1;transform:translate(0) rotate(2deg)}.phase1-scan-demo[data-stage=scan] .phase1-scan-demo__line{opacity:1;animation:phase1-scan-line 1.8s ease-in-out infinite alternate}.phase1-scan-demo__connection{display:grid;gap:.35rem;justify-items:center;color:#76512c;font-size:.72rem;text-transform:uppercase}.phase1-scan-demo__connection span{display:block;width:1px;height:42px;background:#76512c66}.phase1-scan-demo__echo{display:block;min-width:0;overflow:hidden;border:1px solid rgba(56,37,22,.18);border-radius:18px;background:#fff;color:inherit;box-shadow:0 22px 40px #3322152e;text-decoration:none;transition:transform .22s ease;transform:scale(.96)}.phase1-scan-demo[data-stage=echo] .phase1-scan-demo__echo{transform:scale(1)}.phase1-scan-demo__echo:focus-visible{outline:3px solid #76512c;outline-offset:4px}.phase1-scan-demo__echo-hero{position:relative;isolation:isolate;display:grid;gap:.4rem;padding:1.2rem;color:#fff;text-align:center;background:linear-gradient(135deg,#12131bd9,#34344370),url(/images/marketing/echo-preview/lavender-botanical-640.webp) center / 280px repeat}.phase1-scan-demo__echo-hero:before,.phase1-scan-demo__echo-hero:after{content:"";position:absolute;z-index:-1;width:34px;height:34px;background:var(--scan-rose-image) center / contain no-repeat;pointer-events:none}.phase1-scan-demo__echo-hero:before{top:1.8rem;left:.35rem;transform:rotate(-24deg)}.phase1-scan-demo__echo-hero:after{right:.35rem;bottom:1rem;transform:rotate(22deg)}.phase1-scan-demo__echo-eyebrow{color:#e8e2f4;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.phase1-scan-demo__echo-hero strong{font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.2;text-wrap:balance}.phase1-scan-demo__echo-hero small{color:#e8e2f4;font-size:.65rem;line-height:1.5}.phase1-scan-demo__echo-hero img{display:block;width:100%;height:auto;margin-block:.5rem;aspect-ratio:1620 / 1210;object-fit:contain;border:1px solid #ede7ff80;border-radius:12px;box-shadow:0 0 16px #e6dcff45}.phase1-scan-demo__echo-theme{color:#e8e2f4;font-size:.65rem}.phase1-scan-demo__echo-invitation{display:grid;gap:.45rem;padding:1rem;color:#322a3e;background:#f5f1f8;line-height:1.5}.phase1-scan-demo__echo-invitation strong{font-size:.84rem}.phase1-scan-demo__echo-invitation small{color:#60546b;font-size:.75rem}.phase1-scan-demo__echo-invitation>span{display:flex;justify-content:space-between;gap:.5rem;margin-top:.2rem;color:#574365;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.family-roots-preview__story-tags span{padding:.32rem .5rem;border-radius:999px;color:#6b4b29;background:#f4eadc;font-size:.66rem;font-weight:800}.phase1-scan-demo__status{grid-column:1 / -1;margin:0;padding-top:.9rem;border-top:1px solid rgba(95,68,40,.17);color:#5f554b;line-height:1.5}@keyframes phase1-scan-line{0%{transform:translateY(0)}to{transform:translateY(150px)}}@media(prefers-reduced-motion:reduce){.phase1-scan-demo__echo,.phase1-scan-demo__phone{transition:none}.phase1-scan-demo[data-stage=scan] .phase1-scan-demo__line{animation:none}}.phase1-section--family-roots{color:#fff;background:radial-gradient(circle at 82% 18%,rgba(218,190,133,.15),transparent 34%),#263029}.phase1-family-roots{display:grid;grid-template-columns:minmax(0,.76fr) minmax(420px,1.24fr);gap:clamp(2rem,6vw,5rem);align-items:center}.phase1-family-roots .phase1-eyebrow{color:#e8c896}.phase1-family-roots__copy>p:not(.phase1-eyebrow),.phase1-family-roots__copy li{color:#dce3dc;line-height:1.65}.phase1-family-roots__copy ul{display:grid;gap:.6rem;margin:1.2rem 0 0;padding-left:1.2rem}.phase1-family-roots .btn--secondary{color:#fff;border-color:#ffffffb8;background:transparent}.family-roots-preview{display:grid;gap:1rem;padding:clamp(1rem,2.4vw,1.5rem);border:1px solid rgba(94,67,40,.18);border-radius:24px;color:var(--phase1-ink);background:#fffaf2;box-shadow:0 28px 70px #080c0938}.family-roots-preview__heading{display:grid;gap:.15rem;padding-bottom:.8rem;border-bottom:1px solid rgba(94,67,40,.14)}.family-roots-preview__heading span,.family-roots-preview__story>span{color:#80603b;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.family-roots-preview__heading strong{font-size:1.05rem}.family-roots-preview__tree{display:grid;gap:.4rem}.family-roots-preview__generation{position:relative;display:grid;grid-template-columns:86px 1fr;gap:.65rem;align-items:center;min-width:0}.family-roots-preview__generation+.family-roots-preview__generation:before{content:"";position:absolute;top:-.42rem;left:108px;width:1px;height:.45rem;background:#b99b72}.family-roots-preview__generation-label{color:#766a5e;font-size:.67rem;font-weight:800;text-align:right}.family-roots-preview__people{display:flex;min-width:0;gap:.5rem}.family-roots-preview__person{display:flex;min-width:0;flex:1 1 0;gap:.55rem;align-items:center;padding:.55rem;border:1px solid #ded4c5;border-radius:12px;color:#34291f;background:#fff;text-align:left;cursor:pointer}.family-roots-preview__person>span:last-child{display:grid;min-width:0;gap:.1rem}.family-roots-preview__person strong,.family-roots-preview__person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-roots-preview__person small{color:#776a5e;font-size:.66rem}.family-roots-preview__person.is-selected{border-color:#9b6b31;background:#fff5e4;box-shadow:0 0 0 2px #9b6b311f}.family-roots-preview__initials{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#9b754b,#443329);font-family:Georgia,serif;font-size:.78rem}.family-roots-preview__story{display:grid;gap:.3rem;margin:0;padding:1rem;border-radius:16px;background:#f1e7da}.family-roots-preview__story h3,.family-roots-preview__story p{margin:0}.family-roots-preview__story h3{font-family:Georgia,serif;font-size:1.3rem}.family-roots-preview__story p:not(.family-roots-preview__years){color:#5f554b;font-size:.84rem;line-height:1.5}.family-roots-preview__years{color:#80603b;font-size:.72rem;font-weight:800}.family-roots-preview__story-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.family-roots-marketing{--phase1-ink: #241c16;--phase1-muted: #685e55;--phase1-paper: #fbf8f2;--phase1-warm: #efe6d8;--phase1-accent: #855d31;color:var(--phase1-ink);background:var(--phase1-paper)}.family-roots-marketing__hero{padding-block:clamp(4rem,8vw,7rem);background:radial-gradient(circle at 82% 14%,rgba(156,119,65,.17),transparent 28%),linear-gradient(135deg,#f7efe3,#e7dfd2)}.family-roots-marketing__hero-grid,.family-roots-marketing__example-grid,.family-roots-marketing__connection-grid,.family-roots-marketing__care-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(2rem,6vw,5rem);align-items:center}.family-roots-marketing__hero h1{max-width:720px;margin:.55rem 0 1rem;font-size:clamp(2.7rem,6vw,5rem);line-height:.98;letter-spacing:-.045em}.family-roots-marketing__hero-copy>p:not(.phase1-eyebrow),.family-roots-marketing__example-grid>div:first-child>p,.family-roots-marketing__connection-grid>div:last-child>p{color:var(--phase1-muted);font-size:1.04rem;line-height:1.7}.family-roots-marketing__reassurance{margin-top:1.15rem;font-size:.88rem!important}.family-roots-marketing__example-grid{align-items:start}.family-roots-marketing__check-list{display:grid;gap:.75rem;margin:1.35rem 0 0;padding:0;color:#51473e;list-style:none}.family-roots-marketing__check-list li{position:relative;padding-left:1.7rem;line-height:1.55}.family-roots-marketing__check-list li:before{content:"✓";position:absolute;left:0;color:#76512c;font-weight:900}.family-roots-marketing__connection{background:var(--phase1-warm)}.family-roots-marketing__connection-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.family-roots-marketing__ancestry-card{display:grid;place-items:center;padding:clamp(1.4rem,4vw,2.5rem);border-radius:26px;background:linear-gradient(145deg,#cfc9bf,#f8f3e9)}.family-roots-marketing__ancestry-card picture{display:contents}.family-roots-marketing__ancestry-card img{max-height:430px;object-fit:contain;filter:drop-shadow(0 25px 24px rgba(47,31,19,.24))}.family-roots-marketing__ancestry-card span{margin-top:1rem;color:#5f554b;font-size:.8rem;font-weight:800;text-align:center}.family-roots-marketing__steps li{padding-right:1rem}.family-roots-marketing__care{color:#fff;background:#263029}.family-roots-marketing__care .phase1-eyebrow{color:#e8c896}.family-roots-marketing__care-grid{align-items:start}.family-roots-marketing__care-points{display:grid;gap:.8rem}.family-roots-marketing__care-points article{padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0e}.family-roots-marketing__care-points strong{color:#f6ead7}.family-roots-marketing__care-points p{margin:.4rem 0 0;color:#dce3dc;line-height:1.55}.phase1-hero__actions{margin-top:1.6rem}.phase1-hero__text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:.65rem;color:#fff;font-weight:800;text-underline-offset:.28rem}.phase1-hero__text-link:hover{color:#f4d59f}.phase1-hero-product{position:relative;min-height:560px;isolation:isolate}.phase1-hero-product__glow{position:absolute;z-index:-1;top:11%;right:5%;bottom:12%;left:5%;border-radius:48%;background:radial-gradient(circle,rgba(255,239,209,.3),transparent 68%);filter:blur(12px)}.phase1-hero-product__plaque{position:absolute;top:0;right:10%;bottom:9%;left:1%;display:grid;place-items:center;transform:rotate(-1.5deg)}.phase1-hero-product__plaque picture,.phase1-hero-product__card picture{display:contents}.phase1-hero-product__plaque img{max-height:500px;object-fit:contain;filter:drop-shadow(0 34px 28px rgba(8,5,3,.46))}.phase1-hero-product__card{position:absolute;z-index:2;right:-1%;bottom:8%;display:grid;width:min(42%,190px);place-items:center;padding:.65rem;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:#fffaf2eb;box-shadow:0 22px 40px #0805035c;transform:rotate(4deg)}.phase1-hero-product__card img{max-height:230px;object-fit:contain}.phase1-hero-product__caption{position:absolute;z-index:3;right:2%;bottom:0;left:9%;display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.26);border-radius:14px;background:#19120dc7;box-shadow:0 18px 38px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phase1-hero-product__caption span{color:#e8c896;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.phase1-hero-product__caption strong{line-height:1.35}.cart-plan-change{justify-self:end;border:0;padding:0;background:transparent;color:#7d5427;font:inherit;font-size:.84rem;font-weight:700;text-decoration:underline;cursor:pointer}.cart-plan-change:focus-visible{outline:3px solid rgba(153,103,43,.28);outline-offset:3px;border-radius:3px}@media(max-width:1020px){.phase1-hero:after{background:linear-gradient(180deg,#18120ee0,#18120eb3 48%,#18120e6b 72%,#18120e94),linear-gradient(90deg,#18120e33,#18120e14)}.phase1-hero__background img{object-position:50% 50%}.phase1-hero__layout,.phase1-scan,.phase1-family-roots,.family-roots-marketing__hero-grid,.family-roots-marketing__example-grid,.family-roots-marketing__connection-grid,.family-roots-marketing__care-grid{grid-template-columns:1fr}.phase1-hero__content{max-width:780px}.phase1-hero-product{width:min(560px,100%);min-height:500px;margin-inline:auto}.phase1-keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase1-keepsake-card:last-child{grid-column:1 / -1}.phase1-keepsake-card:last-child .phase1-keepsake-card__image img{max-width:360px}.phase1-scan__copy{max-width:720px}.phase1-family-roots__copy,.family-roots-marketing__hero-copy,.family-roots-marketing__example-grid>div:first-child,.family-roots-marketing__connection-grid>div:last-child{max-width:760px}}@media(max-width:760px){.phase1-entry-paths,.phase1-pricing,.phase1-permanence,.trust-comparison{grid-template-columns:1fr}.phase1-hero:after{background:linear-gradient(180deg,#18120eeb,#18120ec4 47%,#18120e80 70%,#18120ead),linear-gradient(90deg,#18120e33,#18120e0f)}.phase1-hero__background img{object-position:50% 50%}.phase1-hero__layout{gap:1rem;padding-block:3.5rem 4.5rem}.phase1-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.phase1-hero-product{min-height:430px}.phase1-hero-product__plaque{top:0;right:12%;bottom:10%;left:2%}.phase1-hero-product__plaque img{max-height:380px}.phase1-hero-product__card{right:1%;width:min(38%,150px)}.phase1-hero-product__card img{max-height:175px}.phase1-product-promise__grid,.phase1-keepsake-grid{grid-template-columns:1fr}.phase1-product-promise article{min-height:82px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.phase1-product-promise article:last-child{border-bottom:0}.phase1-keepsake-card:last-child{grid-column:auto}.phase1-keepsake-card__image{min-height:300px}.phase1-scan-demo{grid-template-columns:1fr;min-height:0}.phase1-scan-demo__keepsake{width:min(270px,76vw);max-width:100%;margin-inline:auto}.phase1-scan-demo__phone{right:5%}.phase1-scan-demo__connection{grid-template-columns:1fr auto 1fr;align-items:center}.phase1-scan-demo__connection span{width:100%;height:1px}.phase1-scan-demo__status{grid-column:auto}.family-roots-preview__generation{grid-template-columns:74px 1fr}.family-roots-preview__generation+.family-roots-preview__generation:before{left:94px}.family-roots-marketing__hero{padding-block:3.5rem 4.5rem}.family-roots-marketing__hero h1{font-size:clamp(2.55rem,12vw,4rem)}.phase1-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.phase1-entry-path{min-height:0}.phase1-permanence{grid-column:auto}.consent-banner{display:block}.consent-banner__actions{margin-top:1rem}.plan-pricing-panel__options{grid-template-columns:1fr}}@media(max-width:420px){.phase1-shell{width:min(100% - 1.25rem,1120px)}.phase1-steps{grid-template-columns:1fr}.phase1-hero-product{min-height:370px}.phase1-hero-product__caption{right:0;left:0}.phase1-keepsake-card__image{min-height:260px}.family-roots-preview__generation{grid-template-columns:1fr;gap:.3rem}.family-roots-preview__generation-label{text-align:left}.family-roots-preview__generation+.family-roots-preview__generation:before{display:none}.family-roots-preview__people{flex-direction:column}.family-roots-preview__person{width:100%}.phase1-actions,.consent-banner__actions{flex-direction:column}.phase1-actions .btn,.consent-banner__actions .btn{width:100%;text-align:center}}html,body,#root{width:100%;min-width:100%;margin:0;padding:0}.slick-dots.custom-dots li button:before{content:none!important}.slick-dots.custom-dots li{margin-inline:5px}.dashboard-orders-card__content{gap:1rem}.dashboard-orders-card__header{align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-orders-card__header h2,.dashboard-orders-card__header p{margin:0}.dashboard-orders-card__header p{margin-top:.25rem;color:var(--color-text-muted, #65707a)}.dashboard-orders-list{gap:.75rem}.dashboard-order-summary{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(45,53,61,.12);border-radius:1rem;background:#ffffffb8}.dashboard-order-summary--attention{border-color:#ad30303d;box-shadow:inset 3px 0 #b54141}.dashboard-order-summary--action{border-color:#8a622947;box-shadow:inset 3px 0 #9a7134}.dashboard-orders-history{border-top:1px solid rgba(45,53,61,.12);padding-top:.75rem}.dashboard-orders-history summary{width:fit-content;color:#715326;font-weight:750;cursor:pointer}.dashboard-orders-history__list{margin-top:.75rem}.dashboard-order-summary__topline{align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dashboard-order-summary__topline>div{display:grid;gap:.15rem}.dashboard-order-summary__topline span,.dashboard-order-summary__details,.dashboard-order-summary__tracking-number{color:var(--color-text-muted, #65707a)}.dashboard-order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:.15rem 0 0;padding:0;list-style:none}.dashboard-order-progress li{position:relative;display:grid;justify-items:center;gap:.35rem;color:var(--color-text-muted, #65707a);text-align:center}.dashboard-order-progress li:before{position:absolute;top:.38rem;right:50%;left:-50%;height:2px;background:#2d353d29;content:""}.dashboard-order-progress li:first-child:before{display:none}.dashboard-order-progress li>span{position:relative;z-index:1;width:.82rem;height:.82rem;border:2px solid rgba(45,53,61,.22);border-radius:50%;background:#fff}.dashboard-order-progress li.is-complete:before,.dashboard-order-progress li.is-current:before{background:#64846b}.dashboard-order-progress li.is-complete>span,.dashboard-order-progress li.is-current>span{border-color:#4f7458;background:#64846b}.dashboard-order-progress li.is-current small{color:#263f2d;font-weight:800}.dashboard-order-summary__design-progress{margin:0;color:#6e4e20;font-size:.92rem;font-weight:700}.dashboard-order-summary__primary-action,.dashboard-order-summary__qr-link{justify-self:start}.dashboard-order-summary__details{display:flex;gap:.35rem 1rem;flex-wrap:wrap;font-size:.92rem}.dashboard-order-summary__tracking,.dashboard-order-summary__echo-link{justify-self:start}.dashboard-order-summary__tracking-number{margin:0;font-size:.92rem}.dashboard-order-status--shipped,.dashboard-order-status--delivered,.dashboard-order-status--ready{border-color:#3f764a40;background:#dff1e2d1;color:#2f6b3b}.dashboard-order-status--attention,.dashboard-order-status--payment_failed{border-color:#ad30303d;background:#fce4e4db;color:#9d2f2f}.dashboard-order-status--design_needed{border-color:#8a622947;background:#f8eedce6;color:#6e4e20}@media(max-width:640px){.dashboard-order-summary__topline,.dashboard-order-summary__details{display:grid}.dashboard-order-status{justify-self:start}.dashboard-order-progress small{font-size:.68rem}}.section{margin-top:clamp(1.5rem,3vw,2.5rem)}.section-card{background:#fff;border:1px solid rgba(66,59,47,.12);border-radius:16px;box-shadow:0 12px 30px #0000000f;padding:clamp(1rem,2.5vw,1.5rem)}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:600;letter-spacing:.02em}.pill--info{color:#0f4ea9;background:#0f4ea91f;border:1px solid rgba(15,78,169,.24)}.pill--success{color:#166534;background:#16a34a1f;border:1px solid rgba(22,163,74,.24)}.pill--warning{color:#92400e;background:#f59e0b29;border:1px solid rgba(245,158,11,.34)}.pill--neutral{color:#374151;background:#6b728024;border:1px solid rgba(107,114,128,.28)}.pill--private{color:#503d70;background:#7056951f;border:1px solid rgba(112,86,149,.28)}.pill--danger{color:#991b1b;background:#dc26261f;border:1px solid rgba(220,38,38,.28)}.input{width:100%;min-height:48px;padding:clamp(.5rem,1.5vw,.8rem);border-radius:10px;border:1px solid #d1d5db;background:#fff;color:var(--text-color);font-size:clamp(.9rem,1.5vw,1rem);transition:border-color .2s ease,box-shadow .2s ease}.input::placeholder{color:#6b7280b3}.input:focus-visible{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #d4af3733}.memorial-login-page{min-height:100vh;display:flex;align-items:flex-start;width:100%;max-width:100%;margin:0;padding:0;background:radial-gradient(circle at center,#ded1a7,#ded1a7 38%,#a88c5f);color:#3a2b1d;--login-link-blue: #2b6cb0;--btn-primary-bg: #76512c;--btn-primary-color: #fff;--btn-primary-border: #76512c;--btn-primary-hover-bg: #5f3e1f;--btn-primary-hover-color: #fff;--btn-primary-hover-border: #5f3e1f;--btn-focus-ring: 0 0 0 3px rgba(168, 140, 95, .35)}.memorial-login-section{margin-top:0;padding:clamp(1.25rem,3vw,2rem) 0;width:100%;min-height:var(--ee-available-viewport-height, 100dvh);display:flex;align-items:center;justify-content:center}.memorial-login-layout{display:flex;justify-content:center;width:100%}.memorial-login-card{display:flex;flex-direction:column;gap:1.1rem;width:min(460px,92vw);background:#fffaf0;border:1px solid rgba(58,43,29,.12);border-radius:16px;box-shadow:0 14px 30px #3a2b1d29}.memorial-login-card-header{gap:.4rem}.memorial-login-title{margin:0;font-size:clamp(1.15rem,2vw,1.4rem);color:#3a2b1d;font-weight:600}.memorial-login-subtitle{margin:0;color:#3a2b1da6;font-size:.95rem;font-weight:400}.memorial-login-error{margin:0;text-align:left}.memorial-login-form{display:flex;flex-direction:column;gap:.9rem}.memorial-login-fields{gap:.85rem}.memorial-login-field{gap:.35rem}.memorial-login-label{font-size:.9rem;font-weight:600;color:#3a2b1d}.memorial-login-input{border-color:#3a2b1d40}.memorial-login-input:focus-visible{border-color:#a88c5f;box-shadow:0 0 0 3px #a88c5f4d}.memorial-login-forgot{display:flex;justify-content:flex-start;font-size:.8rem;color:#3a2b1d73;--btn-ghost-color: rgba(58, 43, 29, .45);--btn-ghost-hover-color: rgba(58, 43, 29, .7);--btn-ghost-hover-bg: transparent}.memorial-login-forgot-btn{font-size:inherit;padding:0;min-height:auto}.memorial-login-forgot .memorial-login-forgot-btn{margin-left:0!important;margin-right:auto;padding-left:0;width:auto}.memorial-login-submit{margin-top:.25rem;align-self:center}.memorial-login-register{margin:0;display:flex;flex-wrap:nowrap;gap:.2rem;align-items:center;justify-content:flex-start;color:#3a2b1da6;font-size:.95rem;--btn-ghost-color: var(--login-link-blue);--btn-ghost-hover-color: #1f4f85;--btn-ghost-hover-bg: transparent}.memorial-login-register-link{padding:0;min-height:auto;color:var(--login-link-blue);text-decoration:none;text-underline-offset:2px}.memorial-login-register-link:hover,.memorial-login-register-link:focus-visible{text-decoration:underline}.auth-action-page{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;gap:1.25rem;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(145deg,#251911f5,#50371fe6),radial-gradient(circle at top,#8f764d,#2f2117 72%);color:#38291c}.auth-action-page__glow{position:absolute;z-index:-1;width:min(42rem,80vw);aspect-ratio:1;border-radius:50%;filter:blur(10px);opacity:.34;pointer-events:none}.auth-action-page__glow--one{top:-28rem;left:-12rem;background:radial-gradient(circle,rgba(237,211,155,.95),transparent 68%)}.auth-action-page__glow--two{right:-18rem;bottom:-30rem;background:radial-gradient(circle,rgba(182,134,77,.8),transparent 68%)}.auth-action-card{width:min(100%,470px);display:flex;flex-direction:column;align-items:center;padding:clamp(2rem,6vw,3.25rem);border:1px solid rgba(228,204,160,.48);border-radius:24px;background:#fffaf0f7;box-shadow:0 28px 70px #0d080461;text-align:center}.auth-action-card__brand{display:inline-flex;justify-content:center;margin-bottom:1.75rem;border-radius:8px}.auth-action-card__brand:focus-visible{outline:3px solid rgba(118,81,44,.36);outline-offset:5px}.auth-action-card__brand img{display:block;width:min(210px,64vw);height:auto}.auth-action-card__status{width:64px;height:64px;display:grid;place-items:center;margin-bottom:1.25rem;border-radius:50%}.auth-action-card__status--working{border:4px solid rgba(118,81,44,.18);border-top-color:#76512c;animation:auth-action-spin .9s linear infinite}.auth-action-card__status--success{background:#e8f2e8;color:#2f6b43;box-shadow:inset 0 0 0 1px #2f6b4338}.auth-action-card__status--success:after{content:"✓";font-size:2rem;font-weight:700}.auth-action-card__status--error{background:#f8e9e5;color:#9c3b2e;box-shadow:inset 0 0 0 1px #9c3b2e33}.auth-action-card__status--error:after{content:"!";font-size:2rem;font-weight:700}.auth-action-card__eyebrow{margin:0 0 .6rem;color:#8b663c;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-action-card h1{margin:0;color:#352519;font-family:Cinzel,Georgia,serif;font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.2}.auth-action-card__message{max-width:34rem;margin:1rem 0 0;color:#665747;font-size:1rem;line-height:1.65}.auth-action-card__support{margin:1.25rem 0 0;color:#897968;font-size:.88rem}.auth-action-card__button{margin-top:1.5rem;min-width:min(100%,220px)}.auth-action-page__trust{position:absolute;right:1.25rem;bottom:1rem;left:1.25rem;margin:0;color:#fffaf0c2;font-size:.84rem;line-height:1.5;text-align:center}@keyframes auth-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-action-card__status--working{animation-duration:1.8s}}@media(max-width:640px){.memorial-login-section{padding:1.25rem 0 2rem;min-height:auto}.memorial-login-layout{width:100%}.auth-action-page{padding:1rem 1rem 4.5rem}.auth-action-card{padding:1.75rem 1.25rem 2rem;border-radius:20px}}.login-btn--muted{--btn-bg: transparent;--btn-color: rgba(75, 85, 99, .85);--btn-border: rgba(75, 85, 99, .3);--btn-hover-bg: rgba(75, 85, 99, .08);--btn-hover-color: rgba(55, 65, 81, .95);--btn-hover-border: rgba(75, 85, 99, .5)}.checkout-page{padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(2rem,5vw,3rem);max-width:min(1000px,100%);margin:0 auto}.checkout-page.checkout-page--modern{position:relative;max-width:min(1180px,100%);padding-top:clamp(1.25rem,3vw,2.25rem);padding-inline:clamp(1rem,3vw,2rem)}.checkout-modern-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-top:0;padding:clamp(1.5rem,4vw,2.75rem);overflow:hidden;border:1px solid rgba(72,57,38,.14);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(202,163,101,.22),transparent 19rem),linear-gradient(145deg,#fffdf9fa,#f6efe4f5);box-shadow:0 24px 70px #3a2d1d1a}.checkout-modern-eyebrow,.checkout-modern-card__heading>p{margin:0;color:#805b2c;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.checkout-modern-intro h1,.checkout-modern-card__heading h2{margin:.25rem 0 .75rem;color:#20242c;font-family:Georgia,Times New Roman,serif;font-weight:600}.checkout-modern-intro h1{max-width:720px;font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.02}.checkout-modern-intro>div:first-child>p:last-child{max-width:760px;margin:0;color:#606671;line-height:1.65}.checkout-modern-trust,.checkout-buyer-context{border:1px solid rgba(87,115,82,.22);border-radius:16px;background:#e7f2e5c7}.checkout-modern-trust{display:flex;gap:.8rem;align-items:flex-start;padding:1rem}.checkout-modern-trust>span{display:grid;place-items:center;flex:0 0 auto;width:1.65rem;height:1.65rem;border-radius:50%;color:#fff;background:#49724a}.checkout-modern-trust p,.checkout-buyer-context p{margin:0;color:#4d5b4e;line-height:1.5}.checkout-stepper.checkout-modern-stepper{margin-top:clamp(1rem,2vw,1.5rem);padding:clamp(1.15rem,2.5vw,1.65rem);border:1px solid rgba(72,57,38,.12);border-radius:22px;background:#ffffffe0;box-shadow:0 18px 50px #3a2d1d14}.checkout-modern-stepper .MuiStepLabel-label{color:#6b7079;font-family:inherit;font-weight:700}.checkout-modern-stepper .MuiStepLabel-label.Mui-active,.checkout-modern-stepper .MuiStepLabel-label.Mui-completed{color:#805b2c}.checkout-modern-stepper .MuiStepIcon-root.Mui-active,.checkout-modern-stepper .MuiStepIcon-root.Mui-completed{color:#936b36}.checkout-modern-stepper .family-purchase-context{margin-top:1.25rem}.checkout-page--modern .checkout-section{padding-top:0}.checkout-page--modern .checkout-design-notice{padding-bottom:0}.checkout-page--modern .checkout-design-notice+.checkout-section{margin-top:.75rem}.checkout-page--modern .checkout-grid{gap:clamp(1.25rem,3vw,2.25rem)}.checkout-modern-card{padding:clamp(1.25rem,3.5vw,2.25rem);border:1px solid rgba(72,57,38,.14);border-radius:24px;background:#ffffffeb;box-shadow:0 24px 70px #3a2d1d17}.checkout-modern-form{display:grid;gap:1.25rem}.checkout-modern-card__heading h2{font-size:clamp(1.75rem,3vw,2.35rem)}.checkout-modern-card__heading>span{display:block;max-width:640px;color:#676d77;line-height:1.55}.checkout-buyer-context{display:grid;gap:.2rem;padding:1rem}.checkout-buyer-context>span{color:#577059;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-member-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-delivery-address-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.25rem}.checkout-delivery-address-heading h3{margin:0;color:#20242c;font-size:1.15rem}.checkout-delivery-address-heading span{color:#767b84;font-size:.82rem}.checkout-address-status .MuiCircularProgress-root{margin-right:.45rem;color:#936b36;vertical-align:-.2rem}.checkout-summary-card{overflow:hidden}.checkout-summary-card>.stack>.MuiTypography-h6,.checkout-page--modern .checkout-card-header .MuiTypography-h6,.checkout-page--modern .checkout-shipping-to-card .MuiTypography-h6,.checkout-page--modern .checkout-left>.checkout-modern-card>.MuiTypography-h6{color:#20242c;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.checkout-page--modern .checkout-rate{padding:1rem;border-color:#d9d3ca;border-radius:14px;background:#fff}.checkout-page--modern .checkout-rate:hover:not(.checkout-rate--disabled){border-color:#b8a27e}.checkout-page--modern .checkout-rate input[type=radio]:checked{border-color:#936b36;background:radial-gradient(circle at center,#936b36 0 38%,transparent 42%)}.checkout-page--modern .checkout-rate--selected{border-color:#946b35;background:#fcf8f0;box-shadow:0 0 0 2px #946b351a}.checkout-page--modern .checkout-address-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.35rem}.checkout-loading-card{min-height:280px;display:grid;place-items:center;text-align:center}@media(max-width:760px){.checkout-modern-intro{grid-template-columns:1fr;border-radius:22px}.checkout-modern-trust{max-width:480px}.checkout-member-contact-grid{grid-template-columns:1fr}.checkout-delivery-address-heading{align-items:flex-start;flex-direction:column;gap:.25rem}}@media(max-width:560px){.checkout-page.checkout-page--modern{padding-inline:.75rem}.checkout-modern-intro,.checkout-modern-card,.checkout-stepper.checkout-modern-stepper{border-radius:18px}.checkout-modern-intro{padding:1.35rem}.checkout-stepper.checkout-modern-stepper{padding:1rem .65rem}.checkout-modern-stepper .MuiStepLabel-label{font-size:.7rem;line-height:1.2}.checkout-modern-card{padding:1.2rem}.checkout-page--modern .checkout-address-actions{align-items:stretch;flex-direction:column-reverse}.checkout-page--modern .checkout-address-actions .btn{width:100%}}.checkout-page.memorial-setup-page{padding-top:clamp(.75rem,2vw,1.25rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.checkout-page.memorial-setup-page .checkout-section,.checkout-page.memorial-setup-page .checkout-section--tight{padding-top:0;padding-bottom:0}.checkout-section{margin-top:clamp(1rem,2.5vw,1.75rem);padding-top:clamp(1rem,2.5vw,1.75rem)}.checkout-section--tight{margin-top:clamp(.75rem,2vw,1.5rem)}.memorial-setup-intro-section{margin-top:clamp(.35rem,1vw,.75rem);margin-bottom:clamp(.5rem,1.5vw,1rem)}.memorial-setup-intro-card{padding:clamp(.375rem,.9vw,.55rem) clamp(.75rem,1.8vw,1.1rem)}.memorial-setup-intro-card .stack{gap:.55rem}.memorial-setup-intro-card h1,.memorial-setup-intro-card p{margin:0}.memorial-setup-logged-out-section{margin-top:clamp(.35rem,1vw,.75rem)}.memorial-setup-logged-out-layout{display:grid;width:min(960px,100%);margin:0 auto;gap:clamp(1rem,3vw,1.75rem);align-items:start}.memorial-setup-auth-gate,.memorial-setup-logged-out-summary{padding:clamp(1.25rem,3.5vw,2rem)}.memorial-setup-auth-gate .stack{gap:1rem}.memorial-setup-auth-gate__eyebrow{color:#805b2c;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.memorial-setup-auth-gate h1,.memorial-setup-auth-gate p,.memorial-setup-logged-out-summary h2,.memorial-setup-logged-out-summary p{margin:0}.memorial-setup-auth-gate h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.035em}.memorial-setup-auth-gate>.stack>p{max-width:36rem;color:#59616b;line-height:1.55}.memorial-setup-logged-out-summary__heading{align-items:baseline}.memorial-setup-logged-out-summary__heading h2{font-size:1.35rem}.memorial-setup-logged-out-summary__items{display:grid;gap:.2rem}.memorial-setup-logged-out-summary__items span{overflow-wrap:anywhere;color:#676d77;font-size:.9rem}.memorial-setup-logged-out-summary__pricing{display:grid;gap:.65rem;padding-top:1rem;border-top:1px solid rgba(72,57,38,.14)}.memorial-setup-logged-out-summary__pricing>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.memorial-setup-logged-out-summary__pricing span{color:#59616b;font-size:.9rem}.memorial-setup-logged-out-summary__pricing strong{color:#20242c;text-align:right}.memorial-setup-logged-out-summary__note{font-size:.82rem}@media(min-width:820px){.memorial-setup-logged-out-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}}@media(max-width:559px){.memorial-setup-page--logged-out{padding-inline:.75rem}.memorial-setup-auth-gate,.memorial-setup-logged-out-summary{border-radius:18px}.memorial-setup-auth-gate .memorial-setup-auth-mode-row{display:flex;flex-direction:column;align-items:stretch}.memorial-setup-auth-gate .memorial-setup-auth-mode-row .btn{width:100%}}.checkout-stepper{padding-top:clamp(.75rem,2vw,1.5rem);padding-bottom:clamp(.25rem,1vw,.75rem);margin-top:clamp(.75rem,2vw,1.5rem)}.checkout-grid{display:grid;gap:clamp(1rem,3vw,2rem)}.checkout-left{gap:clamp(1rem,3vw,1.75rem)}.checkout-sidebar{position:static}.checkout-card-header{margin-bottom:1rem}.checkout-card-title{margin-bottom:.75rem}.checkout-edit-link{padding:0;font-size:.9rem}.checkout-edit-link a{color:#7a5b00;cursor:pointer;text-decoration:none}.checkout-edit-link a:hover,.checkout-edit-link a:focus-visible{color:#5f4700;text-decoration:underline}.checkout-items{gap:.75rem}.checkout-line-item{align-items:flex-start}.checkout-line-item-name{flex:1}.checkout-price{text-align:right;min-width:90px}.checkout-divider{border-top:1px solid rgba(66,59,47,.12);margin:.75rem 0}.checkout-muted{color:#333333b3}.checkout-summary-row{align-items:flex-start}.checkout-summary-label{flex:0 0 auto}.checkout-summary-value{min-width:0;flex:1 1 auto;text-align:right;overflow-wrap:anywhere}.memorial-name-preview strong{overflow-wrap:anywhere}.checkout-shipping-list{gap:1.25rem}.checkout-shipping-item{display:flex;flex-direction:column;gap:.75rem}.checkout-shipping-label{font-weight:600}.checkout-rate{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid rgba(66,59,47,.15);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.checkout-rate input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(66,59,47,.45);background:#fff;margin-top:.3rem;flex-shrink:0}.checkout-rate input[type=radio]:checked{border-color:#1976d2;background:radial-gradient(circle at center,rgb(25,118,210) 0 38%,transparent 42%)}.checkout-rate input[type=radio]:disabled{border-color:#423b2f4d;background:#fff}.checkout-rate-details{display:flex;flex-direction:column;gap:.25rem}.checkout-rate-name{font-weight:600}.checkout-rate-meta{color:#333333b3;font-size:.9rem}.checkout-plan-bullets{margin:0;padding-left:1rem;color:#333c;display:grid;gap:.15rem;font-size:.9rem}.checkout-plan-reassurance{font-size:.85rem}.checkout-rate--selected{border-color:#d4af37cc;background-color:#d4af371a}.checkout-rate--disabled{opacity:.65;cursor:not-allowed}.checkout-totals{gap:.75rem}.checkout-total-row--grand{font-size:1.2rem;font-weight:700;color:#111}.checkout-cta{margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}.checkout-primary-cta{box-shadow:0 8px 16px #1b14002e;border:1px solid rgba(138,107,0,.35)}.checkout-reassurance,.checkout-trust{font-size:.9rem;color:#333333b3;margin:0}.checkout-back{align-self:flex-start}.checkout-address-actions{margin-top:.5rem;width:100%}.checkout-manage-btn{margin-left:.75rem}.memorial-setup-main{margin-top:clamp(2rem,2.5vw,3rem)}.memorial-setup-selection-card :is(h3,p){margin-block:0}.memorial-setup-grid{align-items:start}.memorial-setup-context-row{justify-content:flex-start}.memorial-setup-context-item{justify-content:flex-start;align-items:flex-start}.memorial-setup-auth-mode-row{display:grid;grid-template-columns:1fr;gap:.6rem}.memorial-setup-auth-selected-row{justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.email-verification-panel{gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(118,81,44,.24);border-radius:18px;background:#fffaf3;color:#2f251d}.email-verification-panel__heading{gap:.45rem}.email-verification-panel__heading h2,.email-verification-panel__heading p,.email-verification-panel__address,.email-verification-panel__help{margin:0}.email-verification-panel__heading p,.email-verification-panel__help{color:#675b50;line-height:1.6}.email-verification-panel__address{overflow-wrap:anywhere}.email-verification-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.email-verification-panel__actions .btn{flex:1 1 220px}.email-verification-panel__error{margin:0}.memorial-setup-account-switcher{padding:1.25rem}.memorial-setup-account-switcher-row{align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.memorial-setup-account-switcher-copy{gap:.25rem}.memorial-setup-account-switcher-copy h3{margin:0}.memorial-setup-account-switcher-copy p{margin:0;max-width:32rem}.family-purchase-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(165,119,32,.28);border-left:4px solid var(--secondary-color);border-radius:14px;background:linear-gradient(135deg,#fffaeefa,#f8f2e5f0);color:var(--text-color);box-shadow:0 8px 24px #271f140f}.family-purchase-context__copy{display:grid;gap:.2rem}.family-purchase-context__eyebrow{color:var(--secondary-color);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.family-purchase-context__copy strong{font-size:1.05rem}.family-purchase-context__copy p{margin:0;color:var(--muted-text-color, #5d6470);line-height:1.45}@media(max-width:700px){.family-purchase-context{align-items:stretch;flex-direction:column}.family-purchase-context .btn{width:100%}}.memorial-setup-family-option{width:100%;justify-content:space-between;text-align:left}.memorial-setup-family-option .checkout-rate-details{flex:1 1 auto;min-width:0;align-items:flex-start;text-align:left}@media(min-width:560px){.memorial-setup-auth-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(0,390px);align-items:start}.checkout-sidebar{position:sticky;top:1.5rem}}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-container{width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.page-container--full-height{min-height:var(--ee-available-viewport-height);display:flex;flex-direction:column}.contact-page{min-height:100vh;display:flex;align-items:flex-start;width:100%;max-width:100%;margin:0;padding:0;background:radial-gradient(circle at center,#ded1a7,#ded1a7 38%,#a88c5f);color:#3a2b1d}.contact-section{margin-top:0;width:100%}.contact-content{width:min(960px,100%);margin:0 auto}.contact-form-frame{width:100%;min-height:659px;height:659px}.contact-form-frame iframe{display:block}.order-success-page{width:100%;padding:clamp(1rem,3vw,2rem) 0}.order-success-section{margin-top:0;width:100%;flex:1;display:flex;align-items:center}.order-success-content{width:min(640px,100%);margin:0 auto;gap:clamp(.75rem,1.5vw,1rem)}.order-success-card{width:100%}.order-success-main{align-items:center;text-align:center;gap:clamp(.75rem,1.5vw,1rem)}.order-success-title{font-size:clamp(1.5rem,3vw,2.1rem);color:var(--text-color);margin:0}.order-success-message{font-size:clamp(1.1rem,1.95vw,1.25rem);color:var(--text-color);margin:0}.order-success-status{font-size:clamp(1.1rem,1.95vw,1.25rem);color:#333333bf;margin:0}.order-success-details{font-size:clamp(1rem,1.7vw,1.2rem);color:#333333b3;gap:.25rem}.order-success-detail-row{justify-content:center}.order-success-subtext{margin:0;color:#333c;font-size:clamp(1rem,1.8vw,1.1rem)}body.busy{cursor:wait!important}@font-face{font-family:Jeko Demo;src:url(/assets/fonts/JekoDEMO-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Jeko Demo;src:url(/assets/fonts/JekoDEMO-ExtraLightItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Jeko Demo;src:url(/assets/fonts/JekoDEMO-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jeko Demo;src:url(/assets/fonts/JekoDEMO-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Jeko Demo;src:url(/assets/fonts/JekoDEMO-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Jeko Demo;src:url(/assets/fonts/JekoDEMO-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}:root{--primary-color: #4682B4;--secondary-color: #D4AF37;--text-color: #333333;--bg-color: #F8F1E9;--accent-color: #708090;--btn-font-weight: 600;--btn-transition: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .2s ease, transform .1s ease;--btn-focus-ring: 0 0 0 3px rgba(168, 140, 95, .35);--btn-pill-radius: 999px;--btn-primary-bg: #76512c;--btn-primary-color: #fff;--btn-primary-border: #76512c;--btn-primary-hover-bg: #5f3e1f;--btn-primary-hover-color: #fff;--btn-primary-hover-border: #5f3e1f;--btn-secondary-bg: transparent;--btn-secondary-color: #76512c;--btn-secondary-border: #76512c;--btn-secondary-hover-bg: #76512c;--btn-secondary-hover-color: #fff;--btn-secondary-hover-border: #76512c;--btn-ghost-bg: transparent;--btn-ghost-color: var(--text-color);--btn-ghost-border: transparent;--btn-ghost-hover-bg: rgba(0, 0, 0, .08);--btn-ghost-hover-color: var(--text-color);--btn-ghost-hover-border: transparent;--btn-danger-bg: #b91c1c;--btn-danger-color: #fff;--btn-danger-border: #b91c1c;--btn-danger-hover-bg: #991b1b;--btn-danger-hover-color: #fff;--btn-danger-hover-border: #991b1b;--ee-menu-height: clamp(50px, 6vw, 56px);--ee-menu-border-bottom: 1px;--ee-context-height: clamp(34px, 4vw, 40px);--ee-context-vertical-padding: 16px;--ee-context-border-top: 1px;--ee-top-chrome-offset: 0px;--ee-available-viewport-height: max(0px, calc(100dvh - var(--ee-top-chrome-offset, 0px)));--ee-top-chrome-z: 2000;--ee-overlay-z: 2600;--ee-modal-z: 3000}@media(max-width:720px){:root{--ee-menu-height: clamp(54px, 12vw, 64px);--ee-context-height: clamp(36px, 8vw, 44px)}}body{font-family:Jeko Demo,Arial,sans-serif;background-color:var(--bg-color);font-size:clamp(14px,2vw,16px)}.layout-wrapper{min-height:100vh;display:flex;flex-direction:column}.layout-wrapper.has-top-chrome{--ee-top-chrome-offset: calc( var(--ee-context-height) + var(--ee-context-vertical-padding) + var(--ee-context-border-top) )}.layout-wrapper.has-top-chrome.has-site-menu{--ee-top-chrome-offset: calc( var(--ee-menu-height) + var(--ee-menu-border-bottom) + var(--ee-context-height) + var(--ee-context-vertical-padding) + var(--ee-context-border-top) )}.page-content{flex:1;min-height:0}.global-menu{display:flex;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0;background:transparent;position:relative;z-index:1000;width:100%}.global-menu.is-home{padding-top:.5rem;padding-bottom:.5rem}.global-menu.is-compact>*{height:52px;align-items:center}.global-menu.is-home>*{align-items:center;min-height:unset}.global-menu__brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:#f9fafb;font-weight:600;letter-spacing:.01em}.global-menu__brand-text{font-size:1rem}.global-menu__brand-wordmark{max-height:28px;width:auto;display:block;object-fit:contain;padding-block:.4rem}.global-menu__inner{align-items:center}.global-menu__controls{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.purchase-cart-link{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(208,168,83,.58);border-radius:999px;padding:.45rem .72rem;color:#f9fafb;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.purchase-cart-link:hover{border-color:var(--secondary-color);background:#d0a8531f;transform:translateY(-1px)}.purchase-cart-link:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.purchase-cart-link[aria-current=page]{background:#d0a8532e}.purchase-cart-link svg{width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.purchase-cart-link__count{display:inline-grid;min-width:1.3rem;height:1.3rem;place-items:center;border-radius:999px;background:var(--secondary-color);color:#17130d!important;padding-inline:.25rem;font-size:.72rem;font-weight:800}.subscriber-menu__brand-wordmark{max-height:28px;width:auto;display:block;object-fit:contain;padding-block:.4rem}@media(max-width:600px){.global-menu__brand-wordmark,.subscriber-menu__brand-wordmark{display:none}}.subscriber-global-menu{background:transparent;width:100%;position:relative}.subscriber-menu__inner{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--ee-menu-height);min-height:var(--ee-menu-height)}.subscriber-global-menu.is-home .subscriber-menu__inner{height:88px;min-height:80px}.subscriber-menu__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#f9fafb;font-weight:600;letter-spacing:.01em}.subscriber-menu__brand img{height:auto;max-height:32px;width:auto}.subscriber-menu__logo{height:auto;max-height:32px;width:auto;display:block}.subscriber-global-menu.is-home .subscriber-menu__logo{max-height:32px}.subscriber-menu__brand-text{font-size:1rem}.subscriber-menu__nav{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,1.6vw,1.4rem);flex:1}.subscriber-menu__nav-link,.subscriber-menu__nav-button{text-decoration:none;color:#f9fafb;font-weight:500;font-size:.95rem;background:transparent;border:none;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;min-height:44px;padding:.5rem .25rem;font-family:inherit;position:relative}.subscriber-menu__nav-link[aria-current=page],.subscriber-menu__nav-button[aria-current=page]{color:var(--secondary-color)}.subscriber-menu__nav-link[aria-current=page]:after,.subscriber-menu__nav-button[aria-current=page]:after{position:absolute;right:.25rem;bottom:.2rem;left:.25rem;height:2px;border-radius:999px;background:currentColor;content:""}.subscriber-menu__nav-link:hover,.subscriber-menu__nav-button:hover{color:var(--secondary-color)}.subscriber-menu__nav-item{position:relative}.subscriber-menu__chevron{width:16px;height:16px;transition:transform .2s ease;stroke:currentColor}.subscriber-menu__chevron.is-open{transform:rotate(180deg)}.subscriber-menu__dropdown,.subscriber-menu__profile-dropdown{position:absolute;top:calc(100% + .5rem);background:#0f172afa;border:1px solid rgba(148,163,184,.45);border-radius:12px;box-shadow:0 12px 30px #0f172a73;padding:.5rem;min-width:200px;display:flex;flex-direction:column;gap:.25rem;z-index:10}.subscriber-menu__dropdown{left:0}.subscriber-menu__actions{display:flex;align-items:center;gap:.6rem}.subscriber-menu__profile{position:relative;display:flex;align-items:center}.subscriber-menu__profile-button,.subscriber-menu__mobile-toggle,.subscriber-menu__mobile-close{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.subscriber-menu__profile-button:focus-visible,.subscriber-menu__mobile-toggle:focus-visible,.subscriber-menu__mobile-close:focus-visible,.subscriber-menu__mobile-link:focus-visible,.subscriber-menu__mobile-cta:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.subscriber-menu__profile-button{border-color:transparent}.subscriber-menu__profile-icon{width:24px;height:24px;stroke:#ffffffa6;display:inline-block}.subscriber-menu__profile-dropdown{right:0;min-width:220px}.subscriber-menu__profile-identity{color:#f9fafb;font-size:.9rem;padding:.4rem .6rem .5rem;border-bottom:1px solid rgba(148,163,184,.35);margin-bottom:.2rem}.subscriber-menu__dropdown-link{text-decoration:none;color:#e5e7eb;font-size:.9rem;padding:.45rem .6rem;border-radius:8px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit}@media(min-width:1024px){.subscriber-menu__dropdown-link--nowrap{white-space:nowrap}}.subscriber-menu__dropdown-link:hover{background:#94a3b833}.subscriber-menu__logout{color:#fca5a5;font-weight:600;padding:.45rem .6rem;border-radius:8px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit}.subscriber-menu__logout:hover{background:#f8717126}.subscriber-menu__mobile-toggle{display:none;flex-direction:column;gap:4px}.subscriber-menu__mobile-toggle span{width:18px;height:2px;display:block;background:#f9fafb}.subscriber-menu__mobile-overlay{display:none}.subscriber-menu__mobile-drawer{position:fixed;top:0;right:0;height:100vh;width:min(88vw,368px);background:linear-gradient(180deg,#13141bf7,#0e121dfa);border-left:1px solid rgba(255,255,255,.09);box-shadow:-14px 0 40px #0206176b;z-index:2600;transform:translate(100%);transition:transform .24s ease;padding:1rem 1rem 1.15rem;display:flex;flex-direction:column;gap:1.1rem}.subscriber-menu__mobile-drawer.is-open{transform:translate(0)}.subscriber-menu__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.2)}.subscriber-menu__mobile-title{margin:0;color:#f8fafcf2;font-size:.92rem;letter-spacing:.01em;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.subscriber-menu__mobile-close{color:#e2e8f0e0;font-size:0;line-height:1;border-color:#94a3b84d;background:#0f172a5c;flex:0 0 44px}.subscriber-menu__mobile-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.subscriber-menu__mobile-cta{border-radius:999px;border:1px solid rgba(187,153,82,.5);background:#bb995233;color:#f9fafb;min-height:44px;padding:.65rem .95rem;text-decoration:none;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center}.subscriber-menu__mobile-section{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.95rem}.subscriber-menu__mobile-link{color:#f3f4f6;text-decoration:none;min-height:44px;background:transparent;border:none;border-radius:12px;padding:.58rem .72rem;text-align:left;font:inherit;display:flex;align-items:center}.subscriber-menu__mobile-link:hover{background:#94a3b82e}.subscriber-menu__mobile-link--primary{width:100%;justify-content:center;margin-top:.1rem;margin-bottom:.05rem;min-height:46px;padding-top:.52rem;padding-bottom:.52rem;border-width:1px;letter-spacing:.01em;font-weight:600}.subscriber-menu__mobile-link-icon{font-size:1rem;line-height:1;transform:translateY(-1px)}.subscriber-menu__mobile-link--danger{color:#fda4af}@media(max-width:1023px){.subscriber-menu__inner{min-height:60px;gap:.75rem}.subscriber-global-menu.is-home .subscriber-menu__inner{min-height:72px;height:72px}.subscriber-menu__nav{display:none}.subscriber-menu__mobile-toggle{display:inline-flex}.subscriber-menu__profile{display:none}.purchase-cart-link{width:44px;min-width:44px;height:44px;padding:0}.purchase-cart-link__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.purchase-cart-link__count{position:absolute;top:-.22rem;right:-.22rem;min-width:1.15rem;height:1.15rem;border:2px solid rgb(26,26,26);font-size:.64rem}.subscriber-menu__mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;z-index:2500;display:block;padding:0}}.global-menu>*{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;justify-content:space-between;align-items:flex-start;position:relative}.site-chrome--dark{background:#1a1a1a;position:sticky;top:var(--ee-menu-height);z-index:calc(var(--ee-top-chrome-z) - 500)}.site-chrome--dark.site-chrome--no-menu{top:0}.site-menu--sticky{position:sticky;top:0;z-index:var(--ee-top-chrome-z);background:#1a1a1a;border-bottom:var(--ee-menu-border-bottom) solid rgba(255,255,255,.08);min-height:var(--ee-menu-height)}.page-context-bar{background:#141414d9;min-height:var(--ee-context-height);display:flex;align-items:center;border-top:var(--ee-context-border-top) solid rgba(255,255,255,.06);padding:calc(var(--ee-context-vertical-padding) / 2) 0}.page-context-bar__inner{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);min-width:0}.page-context-bar__heading{margin:0;display:flex;align-items:baseline;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.page-context-bar__heading-group{display:grid;gap:.2rem}.page-context-bar__title{margin:0;font-size:clamp(.9rem,2vw,1.5rem);font-weight:600;color:#f5f5f5}.page-context-bar__subtitle{font-size:clamp(.6rem,1.2vw,.875rem);font-weight:500;color:#f5f5f5;opacity:.76}.page-context-bar__supporting{margin:0;font-size:clamp(.72rem,1.5vw,.95rem);line-height:1.35;color:#f5f5f5d1}.site-chrome--dark .global-menu,.site-chrome--dark .subscriber-global-menu{background:transparent}.site-chrome--dark .global-menu{padding-top:clamp(.5rem,1.5vw,.75rem);padding-bottom:clamp(.4rem,1.2vw,.6rem);align-items:center}.site-chrome--dark .global-menu>*{align-items:center}.site-chrome--dark .global-menu,.site-chrome--dark .global-menu a,.site-chrome--dark .global-menu button,.site-chrome--dark .global-menu .dropdown-toggle,.site-chrome--dark .global-menu .menu-items,.site-chrome--dark .global-menu .menu-items div,.site-chrome--dark .global-menu .menu-items span,.site-chrome--dark .subscriber-global-menu,.site-chrome--dark .subscriber-global-menu a,.site-chrome--dark .subscriber-global-menu button,.site-chrome--dark .subscriber-global-menu .dropdown-toggle,.site-chrome--dark .subscriber-global-menu .menu-items,.site-chrome--dark .subscriber-global-menu .menu-items div,.site-chrome--dark .subscriber-global-menu .menu-items span{color:#f5f5f5!important}.site-chrome--dark .global-menu .dropdown-toggle svg,.site-chrome--dark .subscriber-global-menu .dropdown-toggle svg,.site-chrome--dark .subscriber-global-menu svg{fill:#f5f5f5!important;stroke:#f5f5f5!important}.site-chrome--dark .purchase-cart-link svg{fill:none!important;stroke:currentColor!important}.subscriber-menu__mobile-link[aria-current=page]{color:#f7ddb0;background:#bb99522b;box-shadow:inset 3px 0 #d8b66d}.site-chrome--dark .purchase-cart-link__count{color:#17130d!important}.site-chrome--dark .submenu{background-color:#0f172afa!important;border-color:#94a3b873!important}.site-chrome--dark .submenu a,.site-chrome--dark .submenu div{color:#e5e7eb!important}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:10px;border:0;border-radius:999px;background:#0000002e;cursor:pointer}.hamburger span{width:22px!important;height:2px!important;flex:0 0 2px;background-color:#fff;border-radius:999px;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.hamburger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.search-results{padding:clamp(1rem,3vw,2rem);max-width:1200px;margin:0 auto;text-align:center}.logo-container img{height:auto;max-height:156px;width:auto}.global-menu.is-home{min-height:94px;padding-block:.2rem}.global-menu.is-home>*{min-height:88px}.global-menu.is-home .logo-container img{max-height:78px}.global-menu.is-compact .logo-container img{max-height:32px}.menu-items{display:flex;gap:clamp(.875rem,1.5vw,1.5rem);align-items:center}.menu-items a{text-decoration:none;color:#fff;font-weight:500;font-size:clamp(12px,1.5vw,16px)!important;transition:color .3s ease;white-space:nowrap}.menu-items a:hover{color:var(--secondary-color)}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:20px;border:1px solid #fff;background:transparent}.search-input{border:none;outline:none;padding:.5rem;width:clamp(150px,20vw,200px);background:transparent;color:#fff}.search-input::placeholder{color:#ccc}.search-btn{background:none;border:none;cursor:pointer;padding:.5rem}.search-btn img{width:20px;height:20px;filter:brightness(0) invert(1)}.menu-items.active .search-box{background:transparent;border:1px solid #fff;width:100%;justify-content:center}.menu-items.active .search-input{background:transparent;color:#fff}.menu-items.active .search-btn img{filter:brightness(0) invert(1)}.btn{--btn-padding-y: clamp(.5rem, 1.5vw, .8rem);--btn-padding-x: clamp(1rem, 3vw, 2rem);--btn-font-size: clamp(14px, 1.5vw, 16px);--btn-radius: 25px;--btn-pill-radius: 999px;--btn-bg: var(--btn-primary-bg);--btn-color: var(--btn-primary-color);--btn-border: var(--btn-primary-border);--btn-hover-bg: var(--btn-primary-hover-bg);--btn-hover-color: var(--btn-primary-hover-color);--btn-hover-border: var(--btn-primary-hover-border)}.btn,.primary-btn,.secondary-btn,.dealer-btn,.learn-more-btn,.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);border:2px solid var(--btn-border);background-color:var(--btn-bg);color:var(--btn-color);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);text-decoration:none;cursor:pointer;transition:var(--btn-transition);line-height:1.2;white-space:nowrap}.btn:hover,.primary-btn:hover,.secondary-btn:hover,.dealer-btn:hover,.learn-more-btn:hover,.login-btn:hover{background-color:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border)}.btn:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible,.dealer-btn:focus-visible,.learn-more-btn:focus-visible,.login-btn:focus-visible{outline:none;box-shadow:var(--btn-focus-ring)}.btn:active:not(:disabled):not([aria-disabled=true]):not(.btn--disabled):not(.btn--loading),.primary-btn:active:not([aria-disabled=true]),.secondary-btn:active:not([aria-disabled=true]),.dealer-btn:active:not([aria-disabled=true]),.learn-more-btn:active:not([aria-disabled=true]),.login-btn:active:not([aria-disabled=true]){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true],.btn--disabled,.primary-btn[aria-disabled=true],.secondary-btn[aria-disabled=true],.dealer-btn[aria-disabled=true],.learn-more-btn[aria-disabled=true],.login-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--loading{cursor:progress;pointer-events:none}.btn--full{width:100%}.btn__label{display:inline-flex;align-items:center;gap:.5rem}.btn__icon{display:inline-flex;align-items:center}.btn__spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-spin .75s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--primary,.primary-btn{--btn-radius: var(--btn-pill-radius);--btn-bg: var(--btn-primary-bg);--btn-color: var(--btn-primary-color);--btn-border: var(--btn-primary-border);--btn-hover-bg: var(--btn-primary-hover-bg);--btn-hover-color: var(--btn-primary-hover-color);--btn-hover-border: var(--btn-primary-hover-border)}.btn--secondary,.secondary-btn{--btn-radius: var(--btn-pill-radius);--btn-bg: var(--btn-secondary-bg);--btn-color: var(--btn-secondary-color);--btn-border: var(--btn-secondary-border);--btn-hover-bg: var(--btn-secondary-hover-bg);--btn-hover-color: var(--btn-secondary-hover-color);--btn-hover-border: var(--btn-secondary-hover-border)}.btn--ghost{--btn-bg: var(--btn-ghost-bg);--btn-color: var(--btn-ghost-color);--btn-border: var(--btn-ghost-border);--btn-hover-bg: var(--btn-ghost-hover-bg);--btn-hover-color: var(--btn-ghost-hover-color);--btn-hover-border: var(--btn-ghost-hover-border)}.btn--premium-ghost{--btn-bg: rgba(187, 153, 82, .08);--btn-color: #d8bf87;--btn-border: rgba(187, 153, 82, .55);--btn-hover-bg: rgba(187, 153, 82, .16);--btn-hover-color: #ecd7a7;--btn-hover-border: rgba(211, 176, 104, .7)}.btn--danger{--btn-bg: var(--btn-danger-bg);--btn-color: var(--btn-danger-color);--btn-border: var(--btn-danger-border);--btn-hover-bg: var(--btn-danger-hover-bg);--btn-hover-color: var(--btn-danger-hover-color);--btn-hover-border: var(--btn-danger-hover-border)}.btn--sm{--btn-padding-y: .35rem;--btn-padding-x: .75rem;--btn-font-size: .85rem}.btn--md{--btn-padding-y: clamp(.5rem, 1.5vw, .8rem);--btn-padding-x: clamp(1rem, 3vw, 2rem);--btn-font-size: clamp(14px, 1.5vw, 16px)}.btn--lg{--btn-padding-y: .75rem;--btn-padding-x: 2.5rem;--btn-font-size: 1.05rem}.btn--radius-default{--btn-radius: 25px}.btn--radius-pill{--btn-radius: 999px}.btn-carousel{--btn-padding-y: 0;--btn-padding-x: 0;--btn-font-size: 1.1rem;--btn-radius: 999px;--btn-bg: rgba(0, 0, 0, .5);--btn-color: #fff;--btn-border: transparent;--btn-hover-bg: rgba(0, 0, 0, .75);--btn-hover-color: #fff;--btn-hover-border: transparent;--btn-focus-ring: 0 0 0 3px rgba(212, 175, 55, .35);width:clamp(36px,4vw,44px);height:clamp(36px,4vw,44px);box-shadow:0 6px 16px #0000002e}.btn-carousel svg{width:1.25rem;height:1.25rem;fill:currentColor}.btn-carousel.react-multiple-carousel__arrow:before{content:none}.login-btn{--btn-bg: transparent;--btn-color: #fff;--btn-border: #fff;--btn-hover-bg: var(--secondary-color);--btn-hover-color: #000;--btn-hover-border: var(--secondary-color);--btn-padding-y: clamp(.2rem, .5vw, .4rem);--btn-padding-x: clamp(.5rem, 1vw, 1rem);--btn-font-size: clamp(12px, 1.2vw, 14px);--btn-radius: 20px}.learn-more-btn{--btn-bg: transparent;--btn-color: #fff;--btn-border: #fff;--btn-hover-bg: #fff;--btn-hover-color: #000;--btn-hover-border: #fff;--btn-padding-y: .5rem;--btn-padding-x: 1.5rem;--btn-font-size: 1rem;--btn-radius: 25px}.dealer-btn{--btn-bg: var(--secondary-color);--btn-color: #fff;--btn-border: var(--secondary-color);--btn-hover-bg: #c99f2e;--btn-hover-color: #fff;--btn-hover-border: #c99f2e;--btn-padding-y: .5rem;--btn-padding-x: 1rem;--btn-font-size: 1rem;--btn-radius: 20px;width:100%;margin-top:1rem}.landing-page .btn--primary{--btn-radius: 25px;--btn-padding-y: clamp(.5rem, 1.5vw, .8rem);--btn-padding-x: clamp(1rem, 3vw, 2rem);--btn-bg: var(--btn-primary-bg);--btn-border: var(--btn-primary-border);--btn-color: var(--btn-primary-color);--btn-hover-bg: var(--btn-primary-hover-bg);--btn-hover-border: var(--btn-primary-hover-border);--btn-hover-color: var(--btn-primary-hover-color)}.landing-page.page-container,.product-details.page-container{max-width:1800px}.preview-stage{background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:16px}.product-details .preview-stack{flex:1 1 auto;min-height:0}.product-details .preview-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.product-details .section-card.preview-card{padding:16px}.design-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#000000bf;margin-top:8px}.variant-price{font-size:1.35rem;font-weight:700;color:#3a2b1df2;margin-top:16px;margin-bottom:14px}.variant-group{display:flex;flex-direction:column;gap:8px;margin-top:12px}.variant-label{font-weight:600;font-size:.95rem;color:#3a2b1dcc}.variant-tabs{display:none}.variant-pane{display:flex;flex-direction:column;gap:1rem}.size-rail{display:inline-flex;align-items:center;gap:6px;padding:8px;border-radius:999px;background:#f1f1f1;width:fit-content}.size-rail-btn{border:0;background:transparent;padding:10px 14px;border-radius:999px;font-weight:700;font-size:.95rem;color:#000000a6;cursor:pointer;min-width:56px;text-align:center}.size-rail-btn.active{background:#fff;color:#111;box-shadow:0 1px 2px #00000024}.size-rail-btn:focus-visible{outline:2px solid rgb(212 175 55);outline-offset:2px}.size-options{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.size-pill{flex:0 0 auto;width:auto;min-width:0;padding:8px 14px;border-radius:999px;border:1px solid #d6d6d6;background:#fff;font-size:.9rem;cursor:pointer;transition:all .15s ease}.size-pill:hover{border-color:#d4af37}.size-pill.active{background:#d4af3726;border-color:#d4af37;color:#3a2b1d}.color-options{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.color-swatch{--swatch: clamp(28px, 7.6vw, 38px);-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:var(--swatch);block-size:var(--swatch);min-inline-size:var(--swatch);min-block-size:var(--swatch);padding:0;margin:0;border-radius:999px;aspect-ratio:1 / 1;display:inline-grid;place-items:center;line-height:0;font-size:0;flex:0 0 var(--swatch);border:1px solid rgba(58,43,29,.2);background-clip:padding-box;cursor:pointer;box-sizing:border-box}.color-swatch:hover{transform:scale(1.06)}.color-swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary-gold, rgb(212 175 55))}.size-pill:focus-visible,.color-swatch:focus-visible{outline:2px solid rgb(212 175 55);outline-offset:2px}.product-details .customize-header{gap:.5rem}.product-details .customize-header h1{margin:0}@media(max-width:768px){.product-customize{gap:.65rem}.product-details .customize-header{align-items:center}.product-details .customize-header h1{text-align:center}.variant-price{font-size:1.5rem;margin-top:14px;margin-bottom:12px;align-self:flex-end}.variant-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:6px;border-radius:999px;background:transparent;width:100%;max-width:320px;margin:6px auto 10px}.variant-tab{position:relative;z-index:1;border:0;background:transparent;padding:10px 12px;border-radius:999px;font-weight:700;font-size:.95rem;color:#000000a6;cursor:pointer;text-align:center}.variant-tabs-indicator{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:999px;background:#e8f0ff;transition:transform .16s ease}.variant-tabs[data-active=color] .variant-tabs-indicator{transform:translate(100%)}.variant-tabs[data-active=size] .variant-tab[data-tab=size],.variant-tabs[data-active=color] .variant-tab[data-tab=color]{color:#1f4f85}.variant-pane{display:none}.variant-pane.is-active{display:flex}.variant-group{margin-top:6px;gap:6px;align-items:center}.variant-label{display:none}.size-rail{margin-inline:auto;justify-content:center}.color-options{justify-content:center}.product-details .product-customize .btn--full{max-width:260px;align-self:center}.color-options{gap:8px}}.marketing-header{background:transparent;color:#f5f5f5;min-height:0;display:flex;align-items:center;padding:clamp(.6rem,1.2vw,.9rem) 0}.marketing-header__inner{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:clamp(.25rem,.8vw,.45rem)}.marketing-header__heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.35rem;row-gap:.25rem}.marketing-header__title{margin:0;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.2}.marketing-header__subtitle{margin:0;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.35;color:#e6e6e6;max-width:720px}.marketing-header__heading .marketing-header__subtitle{max-width:none}.marketing-header__heading .marketing-header__subtitle:before{content:" - "}.member-header{background:transparent;color:#f5f5f5;min-height:0;display:flex;align-items:center;padding:clamp(.5rem,1vw,.8rem) 0}.member-header__inner{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:clamp(.2rem,.7vw,.4rem)}.member-header__heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.35rem;row-gap:.2rem}.member-header__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.75rem,1.4vw,.9rem);color:#d6d6d6;line-height:1.2}.member-header__title{margin:0;font-size:clamp(1.3rem,2.8vw,1.9rem);line-height:1.2}.member-header__subtitle{margin:0;font-size:clamp(.85rem,1.6vw,1rem);line-height:1.3;color:#d6d6d6}.member-header__heading .member-header__subtitle:before{content:" - "}@media(max-width:768px){.member-header__inner{gap:.5rem}.member-header__heading{flex-direction:column;align-items:flex-start;row-gap:.35rem}.member-header__heading .member-header__subtitle:before{content:"";display:none}}@media(max-width:480px){.member-header__title{font-size:clamp(1.2rem,6vw,1.5rem)}.member-header__subtitle{font-size:clamp(.85rem,4.5vw,.95rem)}}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(135deg,#0003,#0006,#0000);pointer-events:none;border-radius:clamp(.5rem,1vw,1rem)}.hero-content{position:relative;z-index:2;padding-top:.5rem;min-height:100%;max-width:clamp(500px,80vw,1000px);text-align:left}.hero .global-menu{position:absolute;top:.1rem;left:0;right:0;padding:clamp(.25rem,01vw,.75rem) clamp(1rem,3vw,2rem) clamp(.25rem,1vw,.5rem)}.hero .global-menu>*{padding:0}.hero .menu-items{gap:clamp(1rem,1.5vw,1.5rem)}.hero h1{font-size:clamp(2.2rem,5.2vw,3.2rem);color:#fff;margin-top:clamp(.5rem,1.5vw,1rem);margin-bottom:clamp(.5rem,2vw,1rem);text-shadow:3px 3px 6px rgba(0,0,0,.8)}.hero h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(.5rem,1vw,1rem);text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-text{font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.5;color:#fff;margin-bottom:0;margin-top:clamp(2rem,3vw,3rem);text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-content .cta-buttons{margin-top:auto;margin-bottom:auto;padding-bottom:clamp(.5rem,1.5vw,1rem)}.hero .primary-btn{--btn-color: var(--btn-primary-color);--btn-hover-color: var(--btn-primary-hover-color)}.cta-buttons{display:flex;gap:clamp(.5rem,2vw,1rem);justify-content:center}section{--section-padding-y: clamp(2rem, 5vw, 4rem);--section-padding-x: clamp(1rem, 3vw, 2rem);padding:var(--section-padding-y) var(--section-padding-x)}.section-pad-standard{padding:10px 0;padding-inline:clamp(1rem,3vw,2rem);margin-bottom:10vh}.section-pad-hero{padding:96px 0;padding-inline:clamp(1rem,3vw,2rem);margin:0}.section-pad-tight{padding:32px 0;padding-inline:clamp(1rem,3vw,2rem);margin:0}.about,.featured-memorials,.find-dealer,.benefits{background:#fff}.how-it-works,.testimonials,.showcase-dealer{background:#e9bd9333;margin:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem);border-radius:clamp(.5rem,1vw,1rem);text-align:center}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(1,1fr);gap:clamp(1rem,2vw,2rem);max-width:1600px;margin:0 auto}.category-card{position:relative;border-radius:15px;overflow:hidden;background:#000;padding:0;border:0}.category-image{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s ease}.category-card:hover .category-image{opacity:1}.category-card .card-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%}.category-card .card-content h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem;color:#fff}.category-card .card-content .btn{padding:.5rem 1.5rem;font-size:1rem}.timeline{position:relative;max-width:800px;margin:clamp(1rem,3vw,2rem) auto;padding:clamp(1rem,3vw,2rem) 0;display:flex;flex-direction:column;align-items:center}.timeline-bar{position:absolute;top:0;left:50%;transform:translate(-50%);width:6px;height:100%;z-index:0;object-fit:cover}.step{display:flex;align-items:center;margin-bottom:clamp(1rem,2vw,2rem);position:relative;width:100%;z-index:2;max-width:800px}.step-right .step-arrow{width:30px;height:30px;margin-left:clamp(.5rem,1vw,1rem);position:absolute;left:50%;transform:translate(-50%)}.step-right .step-content{background:transparent;padding-right:clamp(1rem,2vw,1.5rem);padding-left:clamp(1rem,2vw,1.5rem);border-radius:8px;box-shadow:none;flex:1;text-align:left;margin-left:calc(50% + 15px)}.step-left{flex-direction:row-reverse}.step-left .step-arrow{width:30px;height:30px;margin-right:clamp(.5rem,1vw,1rem);position:absolute;right:50%;transform:translate(50%)}.step-left .step-content{background:transparent;padding-right:clamp(1rem,2vw,1.5rem);padding-left:clamp(1rem,2vw,1.5rem);border-radius:8px;box-shadow:none;flex:1;text-align:left;margin-right:calc(50% + 45px)}.step-content h3{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:.5rem;color:var(--primary-color)}.step-content p{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--text-color)}@media(max-width:767px){.step{max-width:100%}.step-right .step-content{margin-left:calc(50% + 20px)}.step-left .step-content{margin-right:calc(50% + 20px)}}.feature-item{box-shadow:none;border:none}.feature-item p{font-size:clamp(1.1rem,1.8vw,1.3rem);text-align:left}.content{display:flex;gap:clamp(1rem,3vw,2rem);align-items:center;max-width:1200px;margin:0 auto;padding-top:10vh}.text-content{flex:1;line-height:1.4}.text-content h2{font-size:clamp(2.4rem,4vw,3rem);margin-bottom:clamp(1rem,2vw,2rem);color:#000}.text-content p{font-size:clamp(.75rem,2vw,1.25rem);line-height:1.5;color:#000}.image-container{flex:1;height:100%}.image-container img{max-width:100%;max-height:100%;object-fit:contain}.landing-page .feature-image{width:100%;max-width:clamp(280px,40vw,500px);height:clamp(260px,34vw,420px);object-fit:contain;display:block;margin:0 auto;border-radius:10px;box-shadow:0 4px 6px #0000001a}.why-choose{background:#fff;text-align:center}.why-choose .content{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;column-gap:48px;max-width:1200px;margin:32px auto 0}.why-choose .text-content{text-align:left}.why-choose .image-container{margin-top:-12px;align-self:start}.included-section{background:#fff;text-align:left}.included .group-caption{margin:6px 0 0 18px;font-size:1rem;color:#342c23b3;font-style:italic;line-height:1.4}.included-section.section-pad-standard{margin-bottom:6vh}.included{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start}.included-section h2{font-size:clamp(2.4rem,4vw,3rem);margin-bottom:10px}.included-section .included-subtitle{margin:0 0 24px;max-width:60ch;opacity:.8;font-size:clamp(1rem,1.6vw,1.2rem)}.included .group{padding:12px 0;border-top:1px solid rgba(0,0,0,.06)}.included .group:first-child{border-top:none}.included .group-kicker{display:inline-block;font-size:clamp(1rem,1.6vw,1.2rem);letter-spacing:.14em;text-transform:uppercase;color:var(--text-color);opacity:.9;font-weight:600;margin-bottom:10px}.included .group-items{display:grid;gap:8px}.included .group-item{display:flex;gap:10px;align-items:flex-start;justify-content:flex-start}.included .item-dot{width:7px;height:7px;margin-top:6px;border-radius:999px;background:var(--secondary-color);opacity:.6;flex:0 0 auto}.included .group-item p{margin:0;line-height:1.6;font-size:clamp(1rem,1.6vw,1.2rem)}.included .included-image{width:100%;max-width:460px;height:clamp(240px,30vw,360px);object-fit:contain;display:block;margin:0 auto}.included .included-right{display:flex;align-items:center;justify-content:center}@media(max-width:900px){.included{grid-template-columns:1fr;gap:20px}.included .included-right{justify-content:center}.included .included-image{height:clamp(220px,45vw,320px);max-width:100%}}.why-choose h2{font-size:clamp(2.4rem,4vw,3rem);color:var(--text-color);margin:0 0 10px;line-height:1.1;text-align:center}.why-choose .reveal-subtitle{color:#342c23c7;font-size:clamp(1rem,1.6vw,1.2rem);margin:auto;text-align:center}.why-choose .reveal-list{--reveal-bg: rgba(255, 255, 255, .6);--reveal-border: rgba(62, 52, 39, .12);--reveal-radius: 14px;position:relative;display:grid;gap:14px;max-height:none;overflow:visible}.why-choose .reveal-list:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.06),transparent)}.why-choose .reveal-item{background:var(--reveal-bg);border:1px solid var(--reveal-border);border-radius:var(--reveal-radius);padding:14px 16px;box-shadow:0 12px 30px #0000000f;opacity:.72;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease,box-shadow .26s ease,border-color .26s ease}.why-choose .reveal-list:not(.is-reveal-ready) .reveal-item{opacity:1;transform:none}.why-choose .reveal-item h3{font-size:clamp(1.2rem,1.8vw,1.5rem);margin:4px 0;line-height:1.2;color:#231e18eb}.why-choose .reveal-item p{font-size:clamp(1rem,1.6vw,1.15rem);color:#342c23cc;margin:0;line-height:1.45}.why-choose .reveal-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:6px;opacity:.7}.why-choose .reveal-item.is-active{opacity:1;transform:translateY(0);border-color:#574a384d}.why-choose .reveal-item--emphasis .reveal-kicker{color:#d4af37}.why-choose .reveal-item--emphasis.is-active{border-color:#d4af37}.why-choose .reveal-item:focus-visible{outline:2px solid rgba(212,175,55,.7);outline-offset:3px}@media(prefers-reduced-motion:reduce){.why-choose .reveal-item{transform:none;transition:none}}.view-all{display:block;margin:clamp(1rem,3vw,2rem) auto;text-align:center;max-width:300px}.footer{background:#1a1a1a;color:#fff;padding:clamp(1rem,3vw,2rem);width:100%;position:relative;z-index:10}.tribute-composition-renderer__voice-indicator.is-interactive{transition:box-shadow .18s ease,background-color .18s ease,opacity .18s ease}.tribute-composition-renderer__voice-indicator.is-interactive:hover{background:#19202cf0!important;box-shadow:0 0 0 5px #b8892833}.tribute-composition-renderer__voice-indicator.is-interactive:focus-visible{outline:4px solid #d7b366;outline-offset:4px}.tribute-composition-renderer__voice-indicator.is-playing{animation:tribute-voice-indicator-pulse 1.8s ease-in-out infinite}.tribute-composition-renderer__voice-indicator.is-loading:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:3px solid rgba(255,255,255,.35);border-top-color:#d7b366;border-radius:50%;animation:tribute-voice-indicator-loading .9s linear infinite}.tribute-composition-renderer__voice-indicator.has-error{box-shadow:0 0 0 4px #b0443659}@keyframes tribute-voice-indicator-pulse{0%,to{box-shadow:0 0 #b889281f}50%{box-shadow:0 0 0 8px #b889284d}}@keyframes tribute-voice-indicator-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tribute-composition-renderer__voice-indicator.is-playing,.tribute-composition-renderer__voice-indicator.is-loading:after{animation:none}}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1rem,3vw,2rem);max-width:1200px;margin:0 auto}.footer-section{text-align:center}.footer-section h4{font-size:clamp(1rem,1.5vw,1.125rem);margin-bottom:1rem}.footer-section p{font-size:clamp(.75rem,1.2vw,.875rem);color:#ccc;line-height:1.5}.footer-section ul{list-style:none;padding:0;margin:0 auto}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ccc;text-decoration:none;font-size:clamp(.75rem,1.2vw,.875rem);transition:color .3s ease}.footer-section ul li a:hover{color:#d4af37}.footer-bottom{text-align:center;margin-top:clamp(1rem,2vw,2rem);font-size:clamp(.65rem,1vw,.75rem);color:#b8b8b8}.footer-bottom a,.footer-bottom .footer-link-button{color:#c8d0ff}.find-dealer{color:#fff;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem);text-align:center}.find-dealer h2{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:.5rem;color:#6a6a6a}.find-dealer p{font-size:clamp(1rem,2vw,1.2rem);color:#6a6a6a;margin-bottom:1.5rem}.filter-bar{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-filter{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:20px;border:1px solid #6a6a6a;background:transparent}.search-filterbtn{background:none;border:none;cursor:pointer;padding:.5rem}.search-filterbtn img{width:20px;height:20px}.search-input{padding:.5rem 2rem .5rem 1rem;border-radius:20px;font-size:1rem;color:#fff;width:200px}.search-icon{position:absolute;right:.5rem;font-size:1.2rem;color:#ccc}.filter-btn{border:1px solid #ddd;padding:.5rem 1rem;border-radius:20px;color:#6a6a6a;cursor:pointer;transition:background .3s}.filter-btn:hover{background:#d4af37}.dealer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto 2rem}.dealer-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 8px #0003;transition:transform .3s;border:1px solid #ddd}.dealer-card:hover{transform:translateY(-5px)}.dealer-image{width:100%;height:200px;object-fit:cover}.find-dealer .card-content{padding:1rem;text-align:left;position:static;transform:none}.card-content{padding:clamp(1rem,2vw,1.5rem);text-align:center}.card-content h3{font-size:clamp(1.2rem,2vw,1.5rem);color:var(--text-color);margin-bottom:.5rem}.card-content p{font-size:clamp(.9rem,1.5vw,1rem);color:#666;margin-bottom:clamp(.5rem,1vw,1rem)}.card-content .secondary-btn{padding:clamp(.3rem,1vw,.5rem) clamp(1rem,2vw,1.5rem);font-size:clamp(12px,1.2vw,14px)}.card-content span{margin-right:.5rem}.view-all{display:block;margin:0 auto;max-width:300px}@media(max-width:1024px){.hero{min-height:60vh;height:auto;margin:clamp(.375rem,.75vw,.75rem);width:100%}.hero-content{max-width:90%}.category-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{--hero-frame-space: clamp(.6rem, 2vw, 1rem);height:auto;min-height:50vh;max-height:none;padding:var(--hero-frame-space);padding-top:clamp(8rem,12vw,10rem)}.hero h1{font-size:clamp(1.2rem,3.5vw,1.8rem);margin-top:3rem;margin-bottom:.5rem}.hero h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}.hero-text{font-size:clamp(.8rem,1.5vw,1rem);line-height:1.4}.hero-content{max-width:90%;margin-top:20px}.cta-buttons{flex-direction:column;width:70%;max-width:300px;margin:1rem auto}.primary-btn,.secondary-btn{width:100%;text-align:center}.hamburger{display:flex}.menu-items{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#000000e6;padding:1rem;z-index:999}.menu-items.active{display:flex}.menu-items a,.login-btn{width:100%;text-align:center;padding:.5rem 0}.search-box{display:none}section{padding:clamp(1rem,3vw,2rem) clamp(.5rem,2vw,1rem)}.how-it-works,.testimonials{margin:clamp(1rem,3vw,2rem) clamp(.5rem,2vw,1rem)}.how-it-works .video-placeholder{height:clamp(250px,35vw,400px)}.how-it-works .play-button-container{width:clamp(56px,7vw,80px);height:clamp(56px,7vw,80px)}h2{font-size:clamp(1.5rem,3vw,2rem)}.content{flex-direction:column}.image-container{width:100%}.footer-content{grid-template-columns:1fr}.dealer-process{padding:clamp(1rem,3vw,2rem) clamp(.25rem,1vw,.5rem)}.process-image{margin:clamp(.25rem,1vw,.5rem) auto}.timeline{padding:clamp(.5rem,2vw,1rem) 0}.timeline-bar{left:30px;transform:none;width:6px}.step{flex-direction:row!important;align-items:flex-start;max-width:none}.step-right .step-arrow,.step-left .step-arrow{position:static;transform:none;margin-left:50px;margin-right:clamp(.25rem,.5vw,.5rem);width:30px;height:30px}.step-right .step-content,.step-left .step-content{margin-right:0;margin-top:0;width:calc(100% - 90px);margin-left:90px;text-align:left}.category-grid{grid-template-columns:1fr;grid-template-rows:auto}.memorial-grid{grid-template-columns:1fr}.memorial-image{height:clamp(150px,20vw,200px)}.testimonial-carousel{padding:0 1rem}.testimonial-card{width:250px}.btn-carousel{--btn-padding-y: .4rem;--btn-padding-x: .4rem;--btn-font-size: 1rem;min-width:clamp(32px,6vw,40px);min-height:clamp(32px,6vw,40px)}.dealer-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:center}.search-input-wrapper{width:100%;max-width:300px}.search-input{width:100%}.filter-btn{width:100%;max-width:300px}.benefits-grid{grid-template-columns:1fr}.portal-image{height:clamp(200px,25vw,350px)}.why-choose .content{grid-template-columns:1fr;row-gap:18px}.why-choose .text-content{width:100%;text-align:left}.why-choose .image-container{width:100%;margin-top:0}.why-choose .reveal-list{gap:14px}.why-choose .reveal-subtitle{max-width:100%}.why-choose .reveal-item{transform:none;opacity:1}.customize-options-grid{padding:clamp(.25rem,1vw,.5rem);gap:clamp(.25rem,1vw,.5rem)}.customize-options-grid>div{padding:clamp(.25rem,1vw,.5rem)}canvas{max-width:clamp(200px,90vw,300px)!important}.customize-options-grid .photo-adjuster-container{max-width:clamp(200px,80vw,250px)}.small-carousel{padding:clamp(.25rem,1vw,.5rem)}.carousel-item.image{width:clamp(60px,15vw,80px)!important}.customize-options-grid input[type=text],.customize-options-grid input[type=number]{max-width:clamp(150px,80vw,200px);font-size:clamp(.8rem,1.2vw,.9rem)}.customize-options-grid button{max-width:clamp(150px,80vw,200px)}}@media(min-width:481px)and (max-width:678px){.hero.section-pad-hero{padding:var(--hero-frame-space)}.hero .global-menu{padding-bottom:.25rem}.hero-content{margin-top:.5rem;gap:.75rem}.hero h1{margin-top:1.25rem;margin-bottom:.25rem}.hero-text{margin-top:.75rem;margin-bottom:1.5rem;line-height:1.35}.cta-buttons{margin:.5rem auto}}@media(max-width:480px){.hero{--hero-frame-space: clamp(.45rem, 1.8vw, .75rem);height:auto;min-height:56vh;max-height:none;padding:var(--hero-frame-space);padding-top:6.5rem;margin:var(--hero-frame-space);width:100%;border-radius:.5rem}.hero.section-pad-hero{padding:var(--hero-frame-space)}.hero-content{margin-top:.25rem;gap:.6rem}.hero h1{margin-top:.6rem;margin-bottom:.25rem}.hero-text{margin-top:.5rem;margin-bottom:1rem;line-height:1.3}.cta-buttons{margin:.25rem auto}.category-grid,.memorial-grid,.dealer-grid,.benefits-grid,.testimonial-grid{grid-template-columns:1fr}.category-image,.memorial-image,.dealer-image{height:clamp(150px,20vw,200px)}.step-content{padding-right:clamp(1rem,2vw,1.5rem);padding-left:clamp(1rem,2vw,1.5rem)}.how-it-works,.testimonials{margin:clamp(.5rem,2vw,1rem) clamp(.25rem,1vw,.5rem)}.how-it-works .video-placeholder{height:clamp(200px,30vw,300px)}.how-it-works .play-button-container{width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px)}.memorial-image{height:clamp(120px,15vw,150px)}.card-content h3{font-size:clamp(1rem,2vw,1.2rem)}.card-content p{font-size:clamp(.8rem,1.5vw,.9rem)}.testimonial-carousel{padding:0 .5rem}.testimonial-card{width:200px;padding:1rem}.testimonial-avatar{width:40px;height:40px}.testimonial-star{width:16px;height:16px}.dealer-image{height:clamp(120px,15vw,150px)}.portal-preview h2{font-size:clamp(2.4rem,4vw,3rem)}.portal-preview .feature-item p{font-size:clamp(.9rem,1.2vw,1rem)}.portal-image{height:clamp(150px,20vw,300px)}.why-choose .content{grid-template-columns:1fr;row-gap:20px}.why-choose .text-content{width:100%;text-align:left}.why-choose .image-container{width:100%;margin-top:0}.why-choose .reveal-list{gap:12px}.why-choose .reveal-subtitle{max-width:100%}.why-choose .reveal-item{transform:none;opacity:1}.customize-options-grid{padding:clamp(.25rem,1vw,.5rem);gap:clamp(.25rem,1vw,.5rem)}canvas{max-width:clamp(150px,80vw,200px)!important}.customize-options-grid .photo-adjuster-container{max-width:clamp(150px,80vw,200px)}.carousel-item.image{width:clamp(50px,12vw,60px)!important}.customize-options-grid input[type=text],.customize-options-grid input[type=number]{max-width:clamp(120px,75vw,150px);font-size:clamp(.7rem,1vw,.8rem)}.customize-options-grid button{max-width:clamp(120px,75vw,150px);font-size:clamp(.8rem,1.2vw,.9rem)}}.feature-benefits .benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1100px;margin:0 auto;align-items:stretch}@media(max-width:900px){.feature-benefits .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1100px;margin:0 auto;align-items:stretch}}@media(max-width:900px){.feature-benefits .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.feature-benefits .benefits-grid{grid-template-columns:1fr;gap:14px;max-width:1100px;margin:0 auto;align-items:stretch}}.showcase-dealer-content{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,2rem);max-width:1200px;margin:0 auto}.showcase-dealer-column{display:flex;justify-content:center}.showcase-dealer-card{background-color:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:500px}.showcase-dealer-card h3{font-size:clamp(1.2rem,2vw,1.5rem);margin-bottom:1rem;color:var(--text-color)}.showcase-dealer .benefits-grid{display:flex;flex-direction:column;gap:1rem}.showcase-dealer .benefit-item{box-shadow:none;border:none;background:transparent;padding:0;justify-content:flex-start}.showcase-dealer .benefit-item p{font-size:clamp(.9rem,1.5vw,1rem)}@media(max-width:768px){.showcase-dealer-content{grid-template-columns:1fr}.showcase-dealer-card{max-width:100%}}.benefits-grid{display:flex;flex-direction:column;gap:1rem}.benefit-item{box-shadow:none;border:none;background:transparent;padding:0;justify-content:flex-start}.benefit-item p{font-size:clamp(.9rem,1.5vw,1rem)}@media(min-width:1024px){.menu-items a{font-size:clamp(12px,1.2vw,14px)}}.customize-options-grid{display:grid;gap:clamp(.5rem,2vw,1rem);padding:clamp(.5rem,2vw,1rem);grid-template-columns:1fr;width:100%;max-width:100%}.customize-options-grid>div{width:100%;max-width:100%;padding:clamp(.5rem,2vw,1rem);border-radius:10px;background:#fff;box-shadow:0 2px 4px #0000001a}.customize-options-grid .drag-drop-upload{width:100%;max-width:100%;padding:clamp(.5rem,2vw,1rem)}.customize-options-grid .photo-adjuster-container{width:100%;max-width:100%;overflow:hidden}.customize-options-grid input[type=text],.customize-options-grid input[type=number]{width:100%!important;max-width:250px;padding:clamp(.5rem,1.5vw,.8rem);font-size:clamp(.9rem,1.5vw,1rem);border-radius:8px;border:1px solid var(--secondary-color);background:#ffffff0d;color:#000}.customize-options-grid .date-editor{flex-direction:column;gap:clamp(.5rem,1vw,.8rem);align-items:center}.customize-options-grid button{padding:clamp(.5rem,1.5vw,.8rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.9rem,1.5vw,1rem);border-radius:20px;min-height:48px;width:100%;max-width:250px}canvas{max-width:100%!important;height:auto!important}.small-carousel{width:100%;max-width:100%;padding:clamp(.5rem,2vw,1rem)}.carousel-item.image{width:clamp(80px,20vw,100px)!important;margin:0 clamp(.25rem,1vw,.5rem)}.template-carousel{width:100%;max-width:1200px;margin:0 auto;padding:clamp(.5rem,1vw,1rem)}.template-carousel .carousel-item{display:flex;justify-content:center;align-items:center;padding:clamp(.25rem,.5vw,.5rem);box-sizing:border-box;width:clamp(180px,45vw,240px)!important;max-width:100%}.template-carousel .carousel-item>div{width:100%;height:auto;text-align:center;background:#fff;border-radius:8px;border:1px solid var(--secondary-color);box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:border .3s ease}.template-carousel .carousel-item>div:hover{border:3px solid var(--secondary-color)}.template-carousel img{width:100%;max-width:clamp(150px,40vw,200px);height:auto;object-fit:cover;border-radius:8px;margin:0 auto}.template-carousel p{color:var(--text-color);font-size:clamp(.8rem,1.2vw,.9rem);margin:clamp(.25rem,.5vw,.5rem) 0 0}.template-carousel .react-multiple-carousel__arrow,.small-carousel .react-multiple-carousel__arrow{background:#00000080;color:#000;border:none;border-radius:50%;width:clamp(24px,4vw,32px);height:clamp(24px,4vw,32px);min-width:24px;min-height:24px;padding:0;font-size:clamp(12px,2vw,14px);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;z-index:10}.template-carousel .react-multiple-carousel__arrow--left,.small-carousel .react-multiple-carousel__arrow--left{left:clamp(-8px,-1vw,-4px)}.template-carousel .react-multiple-carousel__arrow--right,.small-carousel .react-multiple-carousel__arrow--right{right:clamp(-8px,-1vw,-4px)}.template-carousel .react-multiple-carousel__arrow:hover,.small-carousel .react-multiple-carousel__arrow:hover{background:#000c}@media(min-width:576px){.customize-options-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(min-width:1024px){.customize-options-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:576px){.template-carousel{padding:clamp(.25rem,.5vw,.5rem)}.template-carousel .carousel-item{width:clamp(160px,80vw,200px)!important;padding:clamp(.25rem,.5vw,.5rem)}.template-carousel img{max-width:clamp(140px,75vw,180px)}.template-carousel p{font-size:clamp(.7rem,1vw,.8rem)}.template-carousel .react-multiple-carousel__arrow,.small-carousel .react-multiple-carousel__arrow{width:clamp(20px,5vw,28px);height:clamp(20px,5vw,28px);font-size:clamp(10px,2vw,12px)}.template-carousel .react-multiple-carousel__arrow--left,.small-carousel .react-multiple-carousel__arrow--left{left:clamp(-4px,-1vw,0px)}.template-carousel .react-multiple-carousel__arrow--right,.small-carousel .react-multiple-carousel__arrow--right{right:clamp(-4px,-1vw,0px)}}.dashboard-container{min-height:100vh;background:linear-gradient(to bottom,var(--bg-color) 0%,#EDE4D8 100%);padding:clamp(.625rem,1.5vw,1.25rem);font-family:Jeko Demo,Arial,sans-serif;display:flex;flex-direction:column;align-items:stretch}.dashboard-container h1{color:var(--primary-color);font-size:clamp(1.45rem,3.2vw,2rem);text-align:left;text-shadow:none;margin:0}.dashboard-page{gap:1.1rem}.ancestry-tree-viewport--drag-only::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-selector-group{gap:.3rem}.global-menu .menu-items a{display:inline-flex;align-items:center;min-height:44px;padding-block:.55rem}.dashboard-selector-group label{font-size:.85rem;font-weight:600}.echo-workspace-section{padding-top:0}.echo-workspace-command-center{overflow:hidden;border:1px solid #dfd4c4;background:radial-gradient(circle at 92% 8%,rgba(196,154,58,.14),transparent 28%),linear-gradient(145deg,#fffdf9,#f8f2e8);box-shadow:0 16px 36px #2f241714}.echo-workspace-command-center__content{gap:1.1rem}.echo-workspace-command-center__header,.echo-workspace-track__heading,.echo-workspace-living-card__title,.echo-workspace-living-card__actions,.echo-workspace-quick-actions{align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.echo-workspace-command-center__header>div,.echo-workspace-track__heading>div,.echo-workspace-living-card__copy{min-width:0}.echo-workspace-command-center__header h1{max-width:760px;color:#241b12;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.echo-workspace-command-center__header p,.echo-workspace-track p,.echo-workspace-living-card p{margin:.4rem 0 0;max-width:780px;color:#62584c;line-height:1.55}.echo-workspace-eyebrow{display:block;margin-bottom:.3rem;color:#7c5b25;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.echo-workspace-role-pill,.echo-workspace-status-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid transparent;border-radius:999px;white-space:nowrap;font-size:.76rem;font-weight:750}.echo-workspace-role-pill{padding:.42rem .72rem}.echo-workspace-role-pill.is-owner{color:#664817;border-color:#dfbf79;background:#fff4d8}.echo-workspace-role-pill.is-ambassador{color:#26445a;border-color:#b9d1e0;background:#edf7fd}.echo-workspace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e2d8c9;border-radius:14px;background:#ffffffc2}.echo-workspace-metric{display:grid;gap:.16rem;min-width:0;padding:.85rem 1rem}.echo-workspace-metric+.echo-workspace-metric{border-left:1px solid #e8dfd2}.echo-workspace-metric strong{color:#241b12;font-size:1.35rem;line-height:1}.echo-workspace-metric span{color:#6f6356;font-size:.78rem}.echo-workspace-track{display:grid;gap:.85rem;padding:1rem;border:1px solid #e4dacb;border-radius:14px;background:#ffffffb8}.echo-workspace-track h2,.echo-workspace-living-card h3{margin:0;color:#2f2417}.echo-workspace-track h2{font-size:1.18rem}.echo-workspace-living-list,.echo-workspace-attention-list{display:grid;gap:.65rem}.echo-workspace-living-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid #e6ded2;border-radius:12px;background:#fff}.echo-workspace-living-card h3{font-size:1rem}.echo-workspace-living-card p{font-size:.86rem}.echo-workspace-status-pill{padding:.28rem .56rem}.echo-workspace-status-pill.is-private{color:#51463a;border-color:#d8cec0;background:#f5f1eb}.echo-workspace-status-pill.is-success{color:#17643a;border-color:#b6dec6;background:#e9f7ee}.echo-workspace-status-pill.is-warning{color:#7b5211;border-color:#efd394;background:#fff6df}.echo-workspace-status-pill.is-neutral{color:#475569;border-color:#cbd5e1;background:#f1f5f9}.echo-workspace-empty-track{display:grid;gap:.2rem;padding:.85rem;border:1px dashed #d4c4aa;border-radius:12px;color:#594d3f;background:#fffcf6}.echo-workspace-empty-track span{color:#74685b;font-size:.86rem}.echo-workspace-access ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.echo-workspace-access li{padding:.38rem .62rem;border-radius:999px;color:#31495a;background:#edf5f9;font-size:.78rem;font-weight:650}.echo-workspace-attention-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.echo-workspace-attention-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:68px;padding:.72rem .8rem;border:1px solid #ded5c8;border-radius:12px;color:#2f2417;text-align:left;background:#fff;cursor:pointer}.echo-workspace-attention-item:hover{border-color:#c7a55e;background:#fffbf2}.echo-workspace-attention-item:focus-visible{outline:2px solid #b98c2d;outline-offset:2px}.echo-workspace-attention-item.is-selected{border-color:#c49a3a;box-shadow:inset 3px 0 #c49a3a}.echo-workspace-attention-item>span:first-child{display:grid;gap:.22rem;min-width:0}.echo-workspace-attention-item strong,.echo-workspace-attention-item small{overflow:hidden;text-overflow:ellipsis}.echo-workspace-attention-item small{color:#74685b}.echo-workspace-attention-item__action{flex:0 0 auto;color:#805a20;font-size:.78rem;font-weight:750}.echo-workspace-quick-actions{justify-content:flex-start}.echo-workspace-command-center--compact{padding:clamp(.9rem,2vw,1.25rem)}.echo-workspace-scope-bar,.echo-workspace-secondary-actions{align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.echo-workspace-scope-bar>div{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.echo-workspace-scope-bar .echo-workspace-eyebrow{margin:0}.echo-workspace-account-select{display:grid;grid-template-columns:auto minmax(11rem,16rem);align-items:center;gap:.5rem;color:#62584c;font-size:.82rem;font-weight:700}.echo-workspace-account-select select{min-height:40px;border:1px solid #d8cab5;border-radius:10px;background:#fff;padding:.45rem .65rem;color:#2f2417;font:inherit}.echo-workspace-compact-intro h1{margin:0;color:#241b12;font-size:clamp(1.45rem,3vw,2rem)}.echo-workspace-today{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #d8c49e;border-radius:14px;background:#ffffffd1;padding:clamp(.85rem,2vw,1.15rem)}.echo-workspace-today h2,.echo-workspace-today p{margin:0}.echo-workspace-today h2{color:#2f2417;font-size:clamp(1.1rem,2vw,1.35rem)}.echo-workspace-today p{margin-top:.3rem;max-width:760px;color:#62584c;line-height:1.45}.echo-workspace-secondary-actions{justify-content:flex-start}.echo-workspace-access-details{width:fit-content;color:#4a5d6b;font-size:.88rem}.echo-workspace-access-details summary{font-weight:750;cursor:pointer}.echo-workspace-access-details ul{margin:.6rem 0 0;padding-left:1.2rem}.dashboard-shell{width:100%;align-items:stretch;gap:.85rem}.dashboard-memorial-nav{width:clamp(17rem,24vw,18rem);min-width:17rem;max-width:18rem;border:0;border-right:1px solid #e6dccb;box-shadow:none;align-self:stretch;border-radius:10px;background:#f6f1e8;padding:1rem}.dashboard-memorial-nav-stack{height:100%;min-height:clamp(420px,62vh,720px);gap:.85rem}.dashboard-memorial-nav-header{gap:.18rem;padding-inline:.2rem}.dashboard-memorial-nav-title{margin:0;font-size:1.2rem;line-height:1.2;color:#2f2417}.dashboard-memorial-nav-subtitle{margin:0;font-size:.8rem;color:#6f6356}.dashboard-memorial-nav-subtitle--error{color:#991b1b}.dashboard-memorial-nav-upgrade{margin:0;font-size:.78rem;color:#6f6356;text-align:left}.dashboard-memorial-nav-list{overflow-y:auto;padding-right:.36rem;margin-right:-.24rem;gap:.3rem;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.dashboard-memorial-nav-item{width:100%;display:flex;align-items:center;justify-content:center;gap:0;min-height:58px;border-radius:10px;border:1px solid hsla(34,33%,14%,.06);border-left:3px solid hsla(34,33%,14%,.06);padding:.56rem .78rem;text-align:left;color:#2f2417;background:transparent;box-shadow:none}.dashboard-memorial-nav-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.99rem;font-weight:600;line-height:1.25}.dashboard-memorial-nav-item-copy{width:100%;min-width:0;gap:.2rem}.dashboard-memorial-row-topline,.dashboard-memorial-row-bottomline{width:100%;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-memorial-row-action-slot{width:1.5rem;min-width:1.5rem;height:1.5rem;flex:0 0 1.5rem}.dashboard-memorial-row-summary-slot{flex:1 1 auto}.dashboard-memorial-nav-item:hover{background:#eee5d7}.dashboard-memorial-nav-item:focus-visible{outline:2px solid #b98c2d;outline-offset:2px}.dashboard-memorial-nav-item.is-active{border-color:transparent;border-left-color:#c49a3a;background:#e9dcc7}.dashboard-memorial-nav-item.is-active .dashboard-memorial-nav-item-name{color:#2b1f11;font-weight:750}.dashboard-main-column{flex:1 1 0%;min-width:0}.dashboard-mobile-memorial-switcher{display:none}.dashboard-mobile-memorial-switcher-trigger.dashboard-mobile-memorial-item{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;min-height:68px;padding:.62rem .8rem;box-shadow:inset 3px 0 #475569}.dashboard-mobile-memorial-switcher-trigger:active{background:#f8fafc}.dashboard-mobile-memorial-switcher-trigger:disabled{opacity:1;cursor:default}.dashboard-mobile-memorial-switcher-content{min-width:0;flex:1 1 auto;align-items:flex-start;gap:.3rem}.dashboard-mobile-memorial-switcher-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;font-weight:700}.dashboard-mobile-memorial-switcher-chevron{flex-shrink:0;margin-left:.4rem;min-height:44px;display:inline-flex;align-items:center;border:1px solid #9b7339;border-radius:999px;padding:.5rem .75rem;color:#6d4b1d;font-size:.82rem;font-weight:800}.dashboard-mobile-memorial-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end}.dashboard-mobile-memorial-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11182770}.dashboard-mobile-memorial-sheet{position:relative;width:100%;border-radius:16px 16px 0 0;border:1px solid #e5e7eb;box-shadow:none;padding:.8rem;max-height:min(72vh,560px)}.dashboard-mobile-memorial-sheet-content{gap:.55rem}.dashboard-mobile-memorial-sheet-header{justify-content:space-between;align-items:center;gap:.65rem}.dashboard-mobile-memorial-sheet-title{margin:0;font-size:.95rem;font-weight:650;color:#1f2937}.dashboard-mobile-memorial-sheet-close{min-height:2rem;padding:.32rem .6rem}.dashboard-mobile-memorial-list{max-height:min(60vh,420px);overflow-y:auto;gap:.38rem}.dashboard-mobile-memorial-item{width:100%;display:flex;align-items:center;justify-content:center;gap:0;min-height:62px;border-radius:10px;border:1px solid #e5e7eb;padding:.54rem .72rem;text-align:left;color:#111827;background:#fff}.dashboard-mobile-memorial-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dashboard-memorial-row-bottomline .dashboard-memorial-nav-subtitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-memorial-item-copy{width:100%;min-width:0;gap:.2rem}.dashboard-mobile-memorial-item.is-active{box-shadow:inset 3px 0 #475569}.dashboard-mobile-memorial-item.is-active .dashboard-mobile-memorial-item-name{font-weight:700}.dashboard-modules-grid{--keepsake-preview-slot-height: clamp(160px, 18vw, 190px);width:100%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;align-items:start}.dashboard-mobile-memorial-sheet-summary{max-width:28rem;margin:.2rem 0 0;color:#6f6356;font-size:.82rem;line-height:1.4}.dashboard-modules-grid #echo-module{order:-1}.dashboard-module-card{border:1px solid #e5e7eb;box-shadow:none}.dashboard-module-header{align-items:center;justify-content:space-between}.dashboard-module-header--keepsakes{justify-content:flex-start;margin-bottom:.1rem}.dashboard-module-header h2,.dashboard-module-header p{margin:0}.memorial-status-pill--nav{font-size:.64rem;font-weight:650;line-height:1;border-radius:999px;padding:.16rem .48rem;opacity:1}.dashboard-memorial-nav-list::-webkit-scrollbar,.dashboard-mobile-memorial-list::-webkit-scrollbar{width:8px}.dashboard-memorial-nav-list::-webkit-scrollbar-track,.dashboard-mobile-memorial-list::-webkit-scrollbar-track{background:transparent}.dashboard-memorial-nav-list::-webkit-scrollbar-thumb,.dashboard-mobile-memorial-list::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:content-box}.dashboard-module-copy{margin:0;color:#4b5563}.keepsakes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.keepsakes-grid--single{grid-template-columns:minmax(260px,350px);justify-content:center}.keepsakes-grid .plaque-card{height:100%}.plaque-card--priority{border-color:#f3d08a;background:#fff9eb}.plaque-card-content{display:flex;flex-direction:column;min-height:100%;height:100%;gap:.55rem}.plaque-preview-slot{flex:0 0 var(--keepsake-preview-slot-height);display:flex;align-items:stretch;justify-content:center;min-height:0;height:var(--keepsake-preview-slot-height)}.plaque-card-body{flex:1 1 100%;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;min-height:0;height:100%;padding:.5rem}.plaque-title-row{display:flex;justify-content:flex-start;align-items:center;gap:.5rem}.plaque-status-row{align-items:center;justify-content:flex-start;min-height:1.6rem;gap:.5rem}.item-system-indicator{margin:0;color:#6b7280;font-size:.76rem;line-height:1.2}.plaque-helper-slot{display:flex;align-items:flex-start;min-height:2.25rem}.memorial-module-actions{flex-wrap:wrap;gap:.45rem}.public-memorial-media-badges,.public-memorial-life-contents__media{display:flex;flex-wrap:wrap;gap:.4rem}.public-memorial-media-badges span,.public-memorial-life-contents__media{color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37));font-size:.76rem;font-weight:850}.public-memorial-media-badges span{padding:.3rem .55rem;border:1px solid color-mix(in srgb,currentColor,transparent 70%);border-radius:999px;background:var(--memorial-chip-bg, rgba(255, 255, 255, .08))}.public-memorial-life-audio{display:grid;gap:.75rem;margin:1rem 0;padding:clamp(.9rem,2vw,1.15rem);border:1px solid color-mix(in srgb,var(--memorial-readable-accent, #d4af37),transparent 60%);border-radius:16px;background:color-mix(in srgb,var(--memorial-panel-bg, #111),white 7%);color:currentColor}.public-memorial-life-audio__heading,.public-memorial-life-audio__heading>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.public-memorial-life-audio__heading>div>div{display:grid;gap:.15rem}.public-memorial-life-audio__heading strong,.public-memorial-life-audio__heading span{color:currentColor}.public-memorial-life-audio__heading span:not(.public-memorial-life-audio__icon){opacity:.78;font-size:.85rem}.public-memorial-life-audio__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;border-radius:50%;background:var(--memorial-readable-accent, #d4af37);color:#111!important;font-weight:900}.public-memorial-life-audio__heading button{border:1px solid currentColor;border-radius:999px;padding:.45rem .7rem;background:transparent;color:currentColor;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.public-memorial-life-audio audio{width:100%}.public-memorial-life-audio__transcript,.public-memorial-life-video__transcript{padding:.85rem;border-radius:12px;background:#ffffff14;line-height:1.6}.public-memorial-life-audio__transcript p,.public-memorial-life-video__transcript p{margin:.55rem 0 0}.public-memorial-life-video video{width:100%;max-height:min(68vh,720px);object-fit:contain!important;background:#000}.public-memorial-life-video__transcript{margin:.75rem}.public-memorial-life-video__transcript summary{cursor:pointer;font-weight:850}.public-memorial-media-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.7rem .8rem;border-radius:10px;background:#b423231f;color:currentColor;font-weight:750}.public-memorial-media-error button{border:1px solid currentColor;border-radius:999px;padding:.35rem .65rem;background:transparent;color:currentColor;font:inherit;font-weight:850;cursor:pointer}.public-memorial-lightbox__previous,.public-memorial-lightbox__next{position:absolute;z-index:1;top:50%;width:48px;height:48px;border:0;border-radius:50%;background:#ffffffeb;color:#111;font-size:2rem;cursor:pointer;transform:translateY(-50%)}.public-memorial-lightbox__previous{left:1rem}.public-memorial-lightbox__next{right:1rem}.ee-guided-published-media-note{display:grid;gap:.2rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(36,129,78,.28);border-radius:12px;background:#24814e14}.ee-guided-published-media-note span,.ee-guided-media-answer-badge{font-size:.84rem}.ee-guided-media-answer-badge{color:#267447;font-weight:850}@media(max-width:720px){.public-memorial-life-audio__heading{align-items:flex-start;flex-direction:column}.public-memorial-lightbox__previous{left:.35rem}.public-memorial-lightbox__next{right:.35rem}}.dashboard-story-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary, #b28a42) 35%,#e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--color-primary, #b28a42) 8%,#fff)}.dashboard-story-progress>div{display:grid;gap:.18rem}.dashboard-story-progress__eyebrow{color:#7a5a22;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-story-progress small{color:#6b7280}@media(max-width:640px){.dashboard-story-progress{align-items:stretch;flex-direction:column}}.memorial-status-toggle-btn{font-weight:500}.memorial-preview-slot{display:flex;min-height:var(--keepsake-preview-slot-height);height:var(--keepsake-preview-slot-height)}.memorial-preview-frame{position:relative;isolation:isolate;width:100%;min-height:var(--keepsake-preview-slot-height);height:100%;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;overflow:hidden}.memorial-preview-media{position:relative;z-index:1;width:100%;height:100%;display:block}.memorial-preview-frame--image{background:#e8e0d5}.memorial-preview-backdrop{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;z-index:0;width:calc(100% + 2rem);height:calc(100% + 2rem);object-fit:cover;filter:blur(18px) saturate(.82);opacity:.34;transform:scale(1.05)}.memorial-preview-media--image{object-fit:contain}.memorial-preview-frame--video{background:#171513}.memorial-preview-media--video{object-fit:contain}.memorial-preview-empty{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;background:#f4f6f8}.memorial-preview-empty__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff52}.memorial-preview-empty__content{position:relative;max-width:20rem;gap:.38rem;padding:.9rem;align-items:center}.memorial-preview-empty__title,.memorial-preview-empty__body{margin:0}.memorial-preview-empty__title{color:#374151;font-weight:600}.memorial-preview-empty__body{color:#6b7280;font-size:.9rem;line-height:1.4}.memorial-module-meta{align-items:center;flex-wrap:wrap;gap:.55rem}.memorial-module-meta p{margin:0;color:#4b5563}.dashboard-section{margin-top:0;padding-block:0}.dashboard-section .dashboard-section-title{margin:0;color:var(--primary-color)}.dashboard-overview-card .dashboard-overview-header{align-items:center}.dashboard-overview-card .dashboard-overview-header h2{margin:0;color:var(--primary-color)}.dashboard-account-btn{display:inline-flex;gap:.45rem;align-items:center}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-overview-stat{padding:.95rem;box-shadow:none}.dashboard-overview-label,.dashboard-overview-caption{margin:0}.dashboard-overview-label{font-size:.85rem;color:#6b7280}.dashboard-overview-value{margin:.4rem 0;font-size:clamp(1.4rem,2vw,1.65rem);color:var(--primary-color);font-weight:700}.dashboard-overview-value.is-critical{color:#991b1b}.dashboard-overview-caption{font-size:.88rem}.dashboard-callout{padding:1rem;border-radius:10px;font-weight:600}.dashboard-callout--warning{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.no-memorials{text-align:center}.dashboard-state{border:1px solid #e5e7eb;box-shadow:none}.dashboard-state--inline{padding:.9rem 1rem}.dashboard-state--warning{background:linear-gradient(180deg,#fff9eb,#fff4d6);border-color:#f3d08a;color:#7c4a02}.dashboard-state--error{background:linear-gradient(180deg,#fff7f7,#ffeceb);border-color:#f4b7b4;color:#9f1239}.error-message{color:#b22222;font-size:clamp(1rem,2vw,1.5rem);text-align:center;margin-bottom:1.5rem}.dashboard-state--empty{background:linear-gradient(180deg,#f7fafc,#eef4fb);border-color:#d6e2f1;color:#34271c}.dashboard-state--empty .dashboard-state-body{color:#675e54}.dashboard-state-title{margin:0;font-size:1rem;font-weight:700;color:inherit}.dashboard-state-body{margin:.35rem 0 0;color:inherit;line-height:1.5}.dashboard-state-meta{margin:.45rem 0 0;font-size:.88rem;opacity:.9}.dashboard-inline-warning{padding:.6rem .75rem;border-radius:8px;background-color:#fff8e7;border:1px solid #f3d08a;color:#7c4a02;font-size:.88rem;line-height:1.4}.dashboard-inline-warning--block{margin-bottom:1rem;text-align:center;font-weight:500}.memorials-container{width:100%;display:flex;flex-direction:column;gap:1rem}.memorial-card{background:#fff;padding:clamp(1rem,2vw,1.25rem);border-radius:16px;box-shadow:0 10px 24px #11182714;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(66,59,47,.12)}.memorial-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1118271a}.memorial-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.25rem;border-bottom:1px solid #ece7df}.memorial-identity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-tools-description,.dashboard-tool-copy{margin:0;color:#6b7280}.dashboard-tools-row{align-items:center}.dashboard-tool-title{margin:0 0 .25rem;color:var(--primary-color)}.dashboard-account-settings-link{width:fit-content}.memorial-info h2{color:var(--primary-color);font-size:clamp(1.15rem,2vw,1.4rem);margin:0}.memorial-bio{color:var(--text-color);font-size:clamp(.9rem,1.4vw,1rem);margin:.35rem 0 0}.memorial-status-pill{white-space:nowrap}.memorial-primary-row{display:flex;align-items:center}.memorial-action-hint{margin:0;font-size:.84rem;color:#6b7280}.memorial-plaques{color:var(--accent-color);font-size:clamp(.8rem,1.5vw,1rem);margin:0}.memorial-actions{display:flex;gap:.6rem;align-items:center}.memorial-actions--secondary{justify-content:space-between;flex-wrap:wrap}.memorial-main-actions,.memorial-share-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.memorial-critical-action{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .45rem;border-radius:8px;border:1px solid #f5d0cc;background:#fff7f6}.memorial-critical-label{margin:0;font-size:.8rem;font-weight:600;color:#9f1239}.memorial-link-copy{margin:0;color:#4b5563;font-size:.9rem}.memorial-metadata-row{display:flex;gap:.8rem;flex-wrap:wrap;padding-top:.1rem}.toggle-icon{color:var(--primary-color);font-size:1.5rem;transition:transform .3s ease}.toggle-icon.expanded{transform:rotate(180deg)}.plaques-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.7rem .85rem;text-align:left;min-height:52px}.plaques-info{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex-wrap:wrap}.plaques-trigger-title{margin:0;color:var(--primary-color);font-weight:700;font-size:.95rem}.plaques-prompt{margin:0;color:#6b7280;font-size:.8rem}.plaques-section{margin-top:.85rem;padding:.9rem;background:#faf7f2;border-radius:12px;border:1px solid #ece7df}.plaques-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plaques-header h3{color:var(--primary-color);font-size:clamp(1rem,2vw,1.5rem);margin:0}.add-plaque-btn{background:linear-gradient(135deg,var(--secondary-color),#A67B2E);color:#fff;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);box-shadow:0 3px 6px #0003}.no-plaques{color:#6b7280;font-size:.96rem;text-align:center;border:1px dashed #d1d5db;border-radius:8px;padding:.9rem;background:#fff}.add-plaque-prompt{color:var(--primary-color);font-weight:600}.plaques-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.plaque-card{background:#fff;padding:.75rem;border-radius:12px;box-shadow:0 6px 14px #11182714;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e5e7eb}.plaque-card:hover{transform:translateY(-1px);box-shadow:0 10px 18px #1118271a}.plaque-thumbnail{width:100%;max-width:185px;max-height:125px;height:100%;object-fit:contain;border-radius:8px;margin:0}.plaque-name{color:var(--text-color);font-size:.95rem;margin:0;font-weight:600;flex:1;min-width:0;white-space:normal;overflow:hidden;text-overflow:initial;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.item-card-status{display:flex;align-items:center}.item-status-pill{white-space:nowrap;font-size:.68rem;padding:.16rem .5rem;flex-shrink:0}.item-status-helper{margin:0;color:#4b5563;font-size:.82rem;line-height:1.35}.item-rejection-note{margin:0;border-left:3px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:6px;padding:.45rem .55rem;font-size:.84rem}.item-customer-review{display:flex;flex-direction:column;gap:.55rem;padding:.6rem;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px}.item-proof-image{width:100%;border-radius:8px;border:1px solid #d1d5db}.item-note-label{font-size:.82rem;color:#374151;font-weight:600}.item-note-input{width:100%;min-height:88px;resize:vertical}.item-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch;gap:.5rem;overflow:visible;margin-top:auto;min-height:2.25rem;width:100%}.item-action-row .btn{width:100%;min-width:0;min-height:44px;justify-content:center;max-width:none;padding-inline:.6rem;line-height:1.2;overflow-wrap:anywhere;text-align:center;white-space:normal}.item-action-row--draft{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.item-action-row--draft .btn{width:100%;min-width:0;justify-content:center}.item-action-row--empty{align-items:stretch}.item-submit-btn,.item-edit-btn{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.4rem}.loading-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(to bottom,var(--bg-color) 0%,#EDE4D8 100%);color:var(--accent-color)}.spinner{width:40px;height:40px;border:4px solid var(--primary-color);border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.dashboard-container{padding:clamp(.425rem,1vw,.625rem)}.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.echo-workspace-command-center{padding:.9rem}.echo-workspace-scope-bar,.echo-workspace-secondary-actions{align-items:stretch;flex-direction:column}.echo-workspace-account-select,.echo-workspace-today{grid-template-columns:1fr}.echo-workspace-today .btn,.echo-workspace-secondary-actions .btn{width:100%}.echo-workspace-command-center__header{align-items:flex-start}.echo-workspace-metrics{grid-template-columns:1fr}.echo-workspace-metric+.echo-workspace-metric{border-top:1px solid #e8dfd2;border-left:0}.echo-workspace-living-card{grid-template-columns:1fr}.echo-workspace-living-card__actions,.echo-workspace-quick-actions,.echo-workspace-track__heading{align-items:stretch;flex-direction:column}.echo-workspace-living-card__actions .btn,.echo-workspace-quick-actions .btn,.echo-workspace-track__heading .btn{width:100%}.dashboard-memorial-nav{display:none}.dashboard-mobile-memorial-switcher{width:100%;display:flex;margin-bottom:1rem}.dashboard-shell{display:block}.dashboard-section{padding-top:0}.dashboard-module-card{padding:.8rem}.memorial-preview-empty{min-height:180px}.memorial-preview-empty__content{padding:.7rem;gap:.28rem}.dashboard-modules-grid{grid-template-columns:1fr}.dashboard-tools-row,.memorial-identity-row{flex-direction:column;align-items:flex-start}.memorial-primary-row .btn,.memorial-main-actions,.memorial-share-actions{width:100%}.memorial-status-pill{align-self:flex-start}.plaques-grid{grid-template-columns:1fr}.plaques-toggle{min-height:56px;padding:.85rem .9rem}}@media(max-width:480px){.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-container h1{font-size:clamp(1.5rem,4vw,2.5rem)}.dashboard-mobile-memorial-sheet{padding:.72rem}.memorial-info h2{font-size:clamp(1rem,2.5vw,1.5rem)}.memorial-bio,.memorial-plaques{font-size:clamp(.8rem,1.5vw,1rem)}.memorial-main-actions .btn,.memorial-share-actions .btn{width:100%}.plaques-grid{grid-template-columns:1fr}.plaque-card{padding:.7rem}.plaque-name{font-size:clamp(.84rem,2.8vw,.95rem)}.plaques-trigger-title{font-size:.9rem}.plaques-prompt{font-size:.76rem}.item-action-row{align-items:stretch}.item-action-row--draft{grid-template-columns:1fr}.item-action-row--draft .btn{width:100%}}.admin-dashboard section{padding:0}.admin-dashboard section button{width:auto;max-width:none}.MuiAccordion-root{box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.MuiAccordionSummary-root,.MuiAccordionDetails-root{box-sizing:border-box}.accordion-hover:hover{transform:scale(1.01);box-shadow:0 4px 8px #0000001a}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;color:#fff;text-transform:capitalize}.status-badge.pending{background-color:var(--status-pending)}.status-badge.processing{background-color:var(--status-processing);color:var(--text-color)}.status-badge.shipped{background-color:var(--status-shipped)}.status-badge.delivered{background-color:var(--status-delivered)}.status-badge.approved{background-color:var(--status-approved)}.status-badge.rejected{background-color:var(--status-rejected)}.table-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff}.responsive-table{width:100%;border-collapse:collapse}.table-cell{word-wrap:break-word;white-space:normal}.table-row:hover{background-color:#0000000a}.action-button{transition:all .2s ease}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-buttons{display:flex;flex-direction:column;gap:8px}@media(min-width:600px){.action-buttons{flex-direction:row;gap:12px}.table-cell.order-id{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:599px){.responsive-table thead{display:none}.responsive-table tr{display:block;margin-bottom:1rem;border:1px solid var(--text-color);border-radius:8px;padding:8px}.responsive-table td{display:flex;justify-content:space-between;padding:4px 8px;border:none;font-size:.75rem}.responsive-table td:before{content:attr(data-label);font-weight:700;color:var(--text-color);margin-right:8px}.responsive-table td[data-label="Order ID"]{display:none}.action-buttons{flex-direction:column;align-items:stretch}.action-button{width:100%;padding:8px;font-size:.8rem}}.product-details .product-details-section{margin-top:0!important;padding-top:0!important;padding-bottom:12px!important;padding-inline:clamp(1rem,3vw,2rem)!important;height:auto;display:flex;flex-direction:column;overflow:visible}.product-details .preview-stage__inner .react-transform-wrapper,.product-details .preview-stage__inner .react-transform-component{width:100%;height:100%}.product-details .preview-stage__inner .react-transform-component{display:flex;align-items:center;justify-content:center}.product-details .flat-flip-preview{width:100%;height:100%;position:relative;overflow:hidden;contain:layout paint;touch-action:pan-y;--plaque-edge: 2px;cursor:grab}.product-details .flat-flip-preview.is-dragging{touch-action:none;cursor:grabbing}.product-details .flat-flip-preview__scene{width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1000px}.product-details .flat-flip-preview__plaque{position:relative;height:auto;width:auto;max-width:90%;max-height:90%;aspect-ratio:var(--plaque-ar, 5 / 7);transform-style:preserve-3d;transition:none;--back-rotate: 0deg}.product-details .flat-flip-preview:not(.is-dragging):not(.is-hinting) .flat-flip-preview__plaque{transition:transform .12s ease-out}.product-details .flat-flip-preview__face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.product-details .flat-flip-preview__face--front{transform:translateZ(.01px)}.product-details .flat-flip-preview__face--back{transform:rotate(var(--back-rotate, 0deg)) rotateY(180deg) translateZ(.01px)}.product-details .flat-flip-preview__img{width:100%;height:100%;display:block;transform-origin:center center;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.product-details .flat-flip-preview__img--front{object-fit:var(--front-fit, contain);transform:scale(var(--front-scale, 1))}.product-details .flat-flip-preview__img--back{object-fit:var(--back-fit, contain);transform:scale(var(--back-scale, 1))}.product-details .product-details-section>.stack{height:auto;display:grid;grid-template-rows:auto auto;min-height:0;--product-details-top-gap: clamp(12px, 1.6vh, 16px);--product-details-button-gap: clamp(12px, 1.6vh, 16px);--product-details-bottom-gap: clamp(16px, 2.2vh, 24px);--product-details-button-block-size: 0px;--product-details-preview-card-available-height: max( 0px, calc( var(--ee-available-viewport-height, 100dvh) - var(--product-details-top-gap) - var(--product-details-button-block-size) - var(--product-details-button-gap) - var(--product-details-bottom-gap) ) )}.product-details .product-details-toprow{flex:0 0 auto;margin-top:var(--product-details-top-gap);margin-bottom:var(--product-details-button-gap)}.product-details .product-details-toprow-lock{position:relative}.product-details .product-details-toprow-lock--desktop-locked{min-height:var(--product-details-button-block-size)}.product-details .product-details-back-btn--desktop-locked{position:fixed;top:var(--back-button-lock-top);left:var(--back-button-lock-left);width:var(--back-button-lock-width);z-index:2}.product-details .product-details-back-btn--desktop-hidden{opacity:0;pointer-events:none}.product-details .product-details-main{flex:1;min-height:0;height:auto;display:flex;flex-wrap:nowrap;gap:18px;align-items:flex-start;overflow:visible}.product-details .preview-card-shell{display:flex;flex-direction:column;min-height:0;min-width:0;flex:4 1 0;overflow:visible;height:auto;align-self:flex-start;position:relative}.product-details .preview-card{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:visible;height:auto}.product-details .details-card{display:flex;flex-direction:column;min-height:0;flex:1 1 0;min-width:320px;overflow:visible;height:auto}.product-details .add-to-cart-btn{min-height:48px}.product-details .add-to-cart-feedback{margin-top:8px;font-size:.85rem;line-height:1.3;color:#8a4b4b;text-align:center}.product-details .preview-card>.preview-stack{flex:1;height:100%;min-height:0;display:flex;flex-direction:column}.product-details .preview-stage{flex:1 1 auto;height:auto;min-height:0;max-height:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;display:flex;align-items:stretch;justify-content:stretch}.product-details .product-details-stage{background:var(--stage-bg, #efefef);border:1px solid rgba(0,0,0,var(--stage-border-a, .08));position:relative;overflow:hidden}.product-details .product-details-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 35%,#ffffff0f,rgba(0,0,0,var(--stage-vignette-a, .22)))}.product-details .preview-shell{flex:1;height:100%;min-height:0;width:100%;position:relative;display:block}.product-details .preview-rail{display:flex;flex-direction:column;gap:12px;align-items:center;position:absolute;top:16px;left:16px;z-index:2}.product-details .preview-thumb{width:68px;height:68px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff;padding:0;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.product-details .preview-thumb>img{width:100%;height:100%;object-fit:cover;display:block}.product-details .preview-thumb__scene{position:relative;width:100%;height:100%;overflow:hidden}.product-details .preview-thumb__scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.product-details .preview-thumb__scene-plaque{position:absolute;display:block;transform-origin:center}.product-details .preview-thumb.active{border:2px solid rgb(212 175 55)}.product-details .preview-thumb:focus-visible{outline:2px solid rgb(212 175 55);outline-offset:2px}.product-details .preview-shell .preview-stage__inner{min-width:0}.product-details .preview-stage__inner{height:100%;min-height:0;width:100%;background:var(--preview-canvas-bg, #f6f6f6);border-radius:18px;border:1px solid rgba(0,0,0,.06);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.product-details .preview-dimension-badge{position:absolute;right:14px;bottom:14px;z-index:3;display:grid;gap:1px;padding:8px 11px;border:1px solid rgba(33,27,21,.14);border-radius:12px;background:#fffdf9e6;color:#2f2923;box-shadow:0 8px 24px #1a140f1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;text-align:left}.product-details .preview-dimension-badge strong{font-size:.82rem;line-height:1.15}.product-details .preview-dimension-badge span{color:#645b52;font-size:.68rem;line-height:1.2}@media(max-width:600px){.product-details .preview-dimension-badge{top:9px;right:9px;bottom:auto;padding:6px 8px}}.product-details .preview-stage__inner .preview-product{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;margin:auto}.product-details .scene-canvas{position:relative;width:100%;height:100%;flex:1;border-radius:inherit;overflow:hidden;display:block}.product-details .scene-bg{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-details .scene-slot{position:absolute;left:0;top:0;isolation:isolate;overflow:hidden;perspective:1000px}.product-details .scene-product{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:relative;z-index:1;object-position:center bottom;transform-origin:center bottom;will-change:transform,filter;box-shadow:inset 0 0 calc(var(--plaque-vignette-size, 24) * 1px) rgba(0,0,0,var(--plaque-vignette-strength, .2)),inset 1.5px 1.5px 3px #ffffff4d,inset .8px .8px 2px #fff3,inset 2.5px 2.5px 5px #00000061,inset 1px 1px 4px #00000040;box-shadow:inset 0 0 calc(var(--plaque-vignette-size, 24) * 1px) rgba(0,0,0,var(--plaque-vignette-strength, .2)),inset 1.5px 1.5px 3px #ffffff4d,inset .8px .8px 2px #fff3,inset 2.5px 2.5px 5px #00000061,inset 1px 1px 4px #00000040,1.2px 0 2px #0000004d,0 1.5px 2px #00000059,-.8px 0 2px #ffffff2e,0 0 0 .8px #0000001a;clip-path:inset(1.5px 0 0 0);filter:brightness(1.015) contrast(1.03)}.product-details .scene-product:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 6px #00000026,2px 0 3px -1px #00000059,0 2px 3px -1px #00000059,-1px 0 3px #ffffff26;mix-blend-mode:multiply;opacity:.6;border-radius:inherit}.product-details .scene-contact-shadow{position:absolute;left:0;right:0;bottom:0;height:calc(var(--shadow-fixed-height) * 1px);background:radial-gradient(ellipse at 80% 40% at 50% 25%,rgba(0,0,0,var(--shadow-opacity, .75)),#0000 70%);filter:blur(calc(var(--shadow-blur, 9) * 1px));transform:translateY(calc(var(--shadow-offset-y, 0) * 1px)) scaleX(var(--shadow-spread-x, 1));transform-origin:center bottom;z-index:0;pointer-events:none}.product-details .preview-stack,.product-details .preview-stage,.product-details .preview-stage__inner,.product-details .preview-mode,.product-details .preview-stage-measure{min-height:0}.product-details .preview-mode{width:100%;height:100%;display:flex}.product-details .preview-stage-measure{width:100%;height:100%}@media(min-width:1101px){.product-details .preview-card-shell{position:sticky;top:calc(var(--ee-top-chrome-offset, 0px) + var(--product-details-top-gap) + var(--product-details-button-block-size) + var(--product-details-button-gap))}.product-details .preview-card{height:var(--product-details-preview-card-available-height);max-height:var(--product-details-preview-card-available-height);margin-top:0}.product-details .preview-card>.preview-stack{height:100%}}@media(max-width:1100px){.product-details{--preview-stage-min-h: 360px}.product-details.page-container{padding-left:0!important;padding-right:0!important}.product-details-main{align-items:flex-start}.product-details .product-details-section{height:auto!important;min-height:unset!important;overflow:visible!important;padding-inline:0!important}.product-details .product-details-toprow{display:flex!important;margin:0!important;padding:12px clamp(1rem,3vw,2rem) 0!important}.product-details .product-details-back-btn--desktop-locked,.product-details .product-details-back-btn--desktop-hidden{position:static!important;top:auto!important;left:auto!important;width:auto!important;opacity:1!important;pointer-events:auto!important}.product-details .product-details-section>.stack{grid-template-rows:auto 1fr}.product-details .product-details-main{flex-wrap:wrap;overflow:visible!important}.product-details .preview-card-shell{display:flex;flex-direction:column;height:auto!important;max-height:none!important;overflow:visible!important}.product-details .details-card{flex:1 1 100%;min-width:0;height:auto!important;max-height:none!important;overflow:visible!important}.product-details .preview-card.section-card{padding:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}.product-details .preview-stage__inner{width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}.product-details .product-details-stage{background:transparent;border:0;overflow:visible}.product-details .product-details-stage:before{display:none}.product-details .preview-shell{min-height:unset;height:auto;display:flex;flex-direction:column-reverse;gap:0}.product-details .preview-stage__inner,.product-details .preview-mode,.product-details .preview-stage-measure{height:auto;min-height:var(--preview-stage-min-h)}.product-details .preview-rail{flex-direction:row;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;position:static;width:100%;gap:10px;padding:6px 16px 12px;background:var(--preview-canvas-bg, #f6f6f6)}.product-details .preview-thumb{scroll-snap-align:start}.product-details .details-card.section-card{margin:12px clamp(1rem,3vw,2rem) 0!important}}.detail-zoom-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;padding:clamp(.7rem,2vw,1.35rem);z-index:var(--ee-overlay-z);opacity:0;transition:opacity .3s ease}.detail-zoom-modal__overlay.is-open{opacity:1}.detail-zoom-modal__overlay--contained{background:transparent;padding:0;pointer-events:none}.detail-zoom-modal__panel{width:min(1280px,100%);max-height:min(96vh,1100px);background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.45rem;padding:0}.detail-zoom-modal__overlay--contained .detail-zoom-modal__panel{width:auto;max-width:none;pointer-events:auto}.detail-zoom-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:.35rem}.detail-zoom-modal__header h3{color:#fff;margin:0;font-size:1rem}.detail-zoom-modal__actions{display:flex;gap:.5rem;flex-wrap:nowrap;justify-content:flex-end;align-items:center;--btn-ghost-color: #fff;--btn-ghost-hover-color: #fff;--btn-ghost-hover-bg: rgba(255, 255, 255, .14)}.detail-zoom-modal__image-shell{min-height:clamp(380px,72vh,920px);max-height:calc(96vh - 3.2rem);overflow:hidden;border-radius:6px;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:clamp(.2rem,.8vw,.45rem)}.detail-zoom-modal__overlay--contained .detail-zoom-modal__image-shell{flex:1;min-height:0;height:100%;max-height:none;padding:clamp(.2rem,.6vw,.4rem)}.detail-zoom-modal__image-shell.is-zoomed{overflow:auto}.detail-zoom-modal__image-frame{position:relative;max-width:100%;max-height:100%;transform:scale(1);transform-origin:center center;transition:transform .22s ease}.detail-zoom-modal__image-frame.is-zoomed{transform:scale(1.5)}.detail-zoom-modal__image{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;display:block}.detail-zoom-modal__image-frame.is-zoomed .detail-zoom-modal__image{cursor:zoom-out}:root{--detail-zoom-cta-border: 2px solid #8a6400;--detail-zoom-cta-radius: .65rem;--detail-zoom-cta-box-shadow: inset 0 0 0 1px rgba(255, 236, 163, .95), 0 0 0 1px rgba(0, 0, 0, .22);--detail-zoom-cta-hover-box-shadow: inset 0 0 0 1px rgba(255, 246, 199, .98), 0 0 0 1px rgba(0, 0, 0, .28), 0 0 0 4px rgba(255, 214, 10, .38);--detail-zoom-cta-label-radius: .45rem;--detail-zoom-cta-label-background: rgba(0, 0, 0, .75);--detail-zoom-cta-label-text-shadow: 0 1px 2px rgba(0, 0, 0, .5)}.detail-zoom-modal__cta{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:var(--detail-zoom-cta-border);border-radius:var(--detail-zoom-cta-radius);background:transparent;color:#fff;text-decoration:none;text-align:center;box-shadow:var(--detail-zoom-cta-box-shadow);transition:transform .18s ease,box-shadow .18s ease}.detail-zoom-modal__cta-label{position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);width:max-content;max-width:min(14rem,24vw);padding:.35rem .55rem;border-radius:var(--detail-zoom-cta-label-radius);background:var(--detail-zoom-cta-label-background);color:#fff;font-size:clamp(.62rem,.9vw,.8rem);line-height:1.25;font-weight:600;text-align:left;text-shadow:var(--detail-zoom-cta-label-text-shadow)}.detail-zoom-modal__cta:hover,.detail-zoom-modal__cta:focus-visible{background:transparent;box-shadow:var(--detail-zoom-cta-hover-box-shadow);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.detail-zoom-modal__overlay,.detail-zoom-modal__panel,.detail-zoom-modal__image-frame,.detail-zoom-modal__cta{transition:none}.detail-zoom-modal__cta:hover,.detail-zoom-modal__cta:focus-visible{transform:none}}@media(max-width:900px){.detail-zoom-modal__cta-label{left:50%;top:calc(100% + .4rem);transform:translate(-50%);max-width:min(15rem,68vw);text-align:center}}@media(max-width:1000px){.detail-zoom-modal__overlay{padding:0;align-items:center}.detail-zoom-modal__panel.detail-zoom-modal__panel--mobile{position:relative;width:100vw;max-height:100dvh;border-radius:0;box-shadow:none;gap:.5rem;justify-content:flex-start;padding:max(.45rem,env(safe-area-inset-top)) 0 0}.detail-zoom-modal__panel.detail-zoom-modal__panel--mobile .detail-zoom-modal__header{position:static;width:100%;padding:0 .7rem;align-items:center}.detail-zoom-modal__panel.detail-zoom-modal__panel--mobile .detail-zoom-modal__image-shell{width:100vw;min-height:0;max-height:100dvh;border-radius:0;padding:0}.detail-zoom-modal__panel.detail-zoom-modal__panel--mobile .detail-zoom-modal__image-frame,.detail-zoom-modal__panel.detail-zoom-modal__panel--mobile .detail-zoom-modal__image{width:100%}}.cart-page{padding:clamp(.7rem,2vw,1.15rem) 0 clamp(2.4rem,5.5vw,3.4rem);max-width:min(980px,100%);margin:0 auto}.cart-page-section{margin-top:0}.cart-page-content{width:100%;gap:clamp(.85rem,1.7vw,1.2rem)}.cart-page-empty{width:min(100%,32rem);margin:0 auto;padding:clamp(2.4rem,5vw,3.4rem) 0;align-items:center;text-align:center;gap:clamp(.72rem,1.8vw,.95rem)}.cart-page-empty-title,.cart-page-empty-text{margin:0}.cart-page-empty-title{font-size:clamp(1.42rem,2.2vw,1.72rem);line-height:1.28;color:#1c1813f5}.cart-page-empty-text{max-width:min(100%,30rem);color:#333333bd;line-height:1.52}.cart-page-empty-primary-cta{margin-top:clamp(.45rem,1.5vw,.7rem);align-self:center;width:min(100%,15.5rem)}.cart-items-list{gap:.85rem}.cart-item-row{align-items:center;border:1px solid rgba(66,59,47,.11);background:#ffffff85;border-radius:12px;padding:clamp(.84rem,1.7vw,1rem);gap:clamp(.75rem,1.5vw,1rem)}.cart-item-main{flex:1 1 300px;justify-content:flex-start;min-width:0;gap:.72rem}.cart-item-image{width:clamp(60px,7.8vw,68px);height:clamp(60px,7.8vw,68px);object-fit:cover;border-radius:8px;flex-shrink:0}.cart-item-name{margin:0;font-size:clamp(1.07rem,1.75vw,1.18rem);font-weight:720;color:#26221cf5}.cart-item-product-meta{margin:.16rem 0 0;color:#6b6258;font-size:.84rem;line-height:1.35}.plaque-product-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;padding:.7rem .75rem;border-radius:8px;background:#f7f4ef}.plaque-product-details>div{min-width:0}.plaque-product-details dt,.plaque-product-details dd{margin:0}.plaque-product-details dt{color:#6b6258;font-size:.7rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.plaque-product-details dd{margin-top:.08rem;color:#241f1a;font-size:.84rem;font-weight:650;overflow-wrap:anywhere}.cart-item-design-note{margin:.18rem 0 0;color:#333333b3;font-size:.86rem}.cart-item-actions{flex:0 1 auto;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.7rem}.cart-qty-controls{justify-content:flex-start;align-items:center;border:1px solid rgba(66,59,47,.2);border-radius:999px;padding:.15rem;gap:.15rem}.cart-qty-button{min-width:2.2rem;min-height:2.2rem;padding:0;font-size:1.15rem;font-weight:600}.cart-item-quantity{margin:0;min-width:2rem;text-align:center;color:#333333e6;font-weight:600}.cart-item-price{margin:0;font-weight:790;min-width:6.6rem;text-align:right;font-size:1.13rem;color:#1f1c17f2}.cart-item-discount{margin:0;color:var(--accent-color);font-size:.88rem;flex-basis:100%;text-align:right}.cart-remove-btn{font-weight:560;color:#312d26cc;text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:.2rem;border-radius:999px;padding:.26rem .68rem;transition:color .18s ease,background-color .18s ease,text-decoration-color .18s ease}.cart-remove-btn:hover,.cart-remove-btn:focus-visible{color:#1f1c17f7;text-decoration-color:#1f1c17f5;background:#423b2f17}.cart-remove-btn:focus-visible{outline:2px solid rgba(66,59,47,.4);outline-offset:1px}.cart-decision-area{margin-top:clamp(.95rem,2vw,1.35rem);padding-top:clamp(1rem,2vw,1.3rem);border-top:1px solid rgba(66,59,47,.14);gap:.62rem}.cart-cta-helper{margin:0;font-size:.93rem;color:#333333ab;margin-top:.5rem}.cart-cta-group{margin-top:1.5rem;gap:.42rem;align-items:center}.cart-checkout-btn{margin-top:.12rem;width:clamp(17.75rem,72vw,24rem);max-width:100%;align-self:center}.cart-browse-btn{align-self:center;margin-top:.12rem;opacity:.82;font-weight:500}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#110e0d8c;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-modal__panel{width:min(460px,100%);background:#fff;border-radius:14px;border:1px solid rgba(66,59,47,.16);box-shadow:0 20px 52px #0a080747;padding:clamp(1.1rem,2.6vw,1.4rem);display:flex;flex-direction:column;gap:.9rem;outline:none}.confirm-modal__title{margin:0;font-size:1.2rem;line-height:1.3;color:#1e1b16f5}.confirm-modal__message{margin:0;color:#333c;line-height:1.45}.confirm-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.keepsake-finalization-dialog__panel{width:min(92vw,680px);max-height:min(90vh,820px);overflow-y:auto}.keepsake-finalization-dialog__preview{display:grid;place-items:center;min-height:220px;max-height:48vh;margin:.25rem 0;padding:1rem;overflow:hidden;border:1px solid rgba(66,59,47,.16);border-radius:16px;background:#f7f4ef}.keepsake-finalization-dialog__preview img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(48vh - 2rem);object-fit:contain}.keepsake-finalization-dialog__summary{display:grid;gap:.4rem;color:#1e1b16f5}.keepsake-finalization-dialog__summary p{margin:0;line-height:1.5;color:#333c}.keepsake-finalization-dialog__error{margin:0;padding:.75rem .9rem;border:1px solid rgba(180,35,24,.32);border-radius:12px;color:#8f1d14;background:#fee4e2}.share-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ee-modal-z);display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(circle at 20% 10%,rgba(216,195,146,.22),transparent 34%),#181512a8}.share-dialog__panel{width:min(620px,100%);max-height:min(760px,calc(100dvh - 2rem));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid rgba(112,91,50,.2);border-radius:18px;background:#fffdf8;box-shadow:0 28px 72px #0a080757;outline:none}.share-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.share-dialog__header h2,.share-dialog__header p,.share-dialog__preview p{margin:0}.share-dialog__header h2{color:#28231d;font-size:clamp(1.35rem,4vw,1.8rem)}.share-dialog__header p:last-child{margin-top:.35rem;color:#332d26bd;line-height:1.45}.share-dialog__eyebrow{color:#8a6426;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.share-dialog__close{width:2.75rem;height:2.75rem;flex:0 0 auto;border:1px solid rgba(65,55,44,.16);border-radius:50%;background:#fff;color:#3d352c;font-size:1.45rem;line-height:1;cursor:pointer}.share-dialog__intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;border:0}.share-dialog__intents legend{grid-column:1 / -1;margin-bottom:.2rem;color:#463c31;font-size:.82rem;font-weight:800}.share-dialog__intent{display:flex;align-items:flex-start;gap:.75rem;min-height:7.25rem;padding:1rem;border:1px solid rgba(83,69,52,.18);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.share-dialog__intent:hover{border-color:#8a64268c;background:#fffcf6}.share-dialog__intent:focus-within{outline:3px solid rgba(167,123,50,.24);outline-offset:2px}.share-dialog__intent--selected{border-color:#a77b32;background:#fff8e8;box-shadow:inset 0 0 0 1px #a77b322e}.share-dialog__intent input{width:1rem;height:1rem;flex:0 0 1rem;margin:.2rem 0 0;accent-color:#8a6426}.share-dialog__intent span{display:grid;min-width:0;gap:.3rem}.share-dialog__intent strong{color:#342e27;font-size:.95rem;line-height:1.25}.share-dialog__intent small{color:#342e27ad;font-size:.86rem;line-height:1.4}.share-dialog__safety{display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:10px;font-size:.86rem;line-height:1.4}.share-dialog__safety--public{border:1px solid rgba(49,114,73,.22);background:#f2faf4;color:#285d3a}.share-dialog__safety--private{border:1px solid rgba(142,96,31,.26);background:#fff7e8;color:#704b18}.share-dialog__preview{display:grid;gap:.4rem;padding:.9rem;border:1px solid rgba(83,69,52,.14);border-radius:12px;background:#f8f5ef}.share-dialog__preview span{color:#342e279e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.share-dialog__preview p{color:#3d352c;font-size:.88rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.share-dialog__channels{display:flex;flex-wrap:wrap;gap:.6rem}.share-dialog__channels .btn{min-height:44px}.share-dialog__feedback{margin:0;padding:.7rem .8rem;border-radius:9px;font-size:.86rem}.share-dialog__feedback--success{background:#edf8f0;color:#246039}.share-dialog__feedback--error{background:#fff0ee;color:#8a2e24}.share-dialog__feedback--neutral{background:#f2f1ef;color:#514b45}@media(max-width:600px){.share-dialog{align-items:end;padding:0}.share-dialog__panel{width:100%;max-height:min(94dvh,100%);border-radius:20px 20px 0 0;padding-right:max(1.1rem,env(safe-area-inset-right));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));padding-left:max(1.1rem,env(safe-area-inset-left))}.share-dialog__intents{grid-template-columns:1fr}.share-dialog__channels .btn{width:100%}}@media(max-height:620px){.share-dialog{align-items:stretch;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.share-dialog__panel{max-height:100%}}.invitation-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ee-modal-z);display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#14110db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invitation-dialog__panel{width:min(100%,42rem);max-height:min(90dvh,52rem);display:flex;overflow:hidden;padding-block:clamp(1rem,2.5vw,2rem);border:1px solid rgba(126,91,41,.24);border-radius:20px;background:radial-gradient(circle at top right,rgba(206,164,92,.17),transparent 32%),#fffdf8;box-shadow:0 30px 80px #0a080761;outline:none}.invitation-dialog__viewport{width:calc(100% - 8px);min-width:0;min-height:0;max-height:calc(min(90dvh,52rem) - 8px);flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bda36f #f1ede5;scrollbar-gutter:stable;display:grid;gap:1rem;margin:4px;padding:calc(clamp(.55rem,1.5vw,.825rem) - 2px) calc(clamp(1.1rem,3vw,1.65rem) - 4px)}.invitation-dialog__viewport::-webkit-scrollbar{width:8px}.invitation-dialog__viewport::-webkit-scrollbar-track{border-radius:999px;background:#f1ede5}.invitation-dialog__viewport::-webkit-scrollbar-thumb{border:2px solid #f1ede5;border-radius:999px;background:#bda36f}.invitation-dialog__viewport::-webkit-scrollbar-thumb:hover{background:#9b7026}.invitation-dialog__viewport::-webkit-scrollbar-thumb:active{background:#7f591d}.invitation-dialog__viewport::-webkit-scrollbar-button{display:none;width:0;height:0}.invitation-dialog__viewport::-webkit-scrollbar-corner{background:transparent}.invitation-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.invitation-dialog__header h2,.invitation-dialog__header p,.invitation-dialog__preview p,.invitation-dialog__preview h3,.invitation-dialog__details h3,.invitation-dialog__delivery h3,.invitation-dialog__capabilities,.invitation-dialog__replacement-note span,.invitation-dialog__feedback{margin:0}.invitation-dialog__header h2{color:#28231d;font-size:clamp(1.4rem,4vw,1.9rem)}.invitation-dialog__header p:last-child{margin-top:.35rem;color:#332d26bd;line-height:1.45}.invitation-dialog__eyebrow{color:#8a6426;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.invitation-dialog__close{width:2.75rem;height:2.75rem;flex:0 0 auto;border:1px solid rgba(65,55,44,.16);border-radius:50%;background:#fff;color:#3d352c;font-size:1.45rem;line-height:1;cursor:pointer}.invitation-dialog__close:disabled{cursor:wait;opacity:.55}.invitation-dialog__capabilities{color:#413425c7;font-size:.9rem;line-height:1.55}.invitation-dialog__details{display:grid;gap:0;padding:0;overflow:hidden;border:1px solid rgba(142,96,31,.2);border-radius:14px;background:#fff9ed}.invitation-dialog__details h3,.invitation-dialog__preview h3,.invitation-dialog__delivery h3{color:#3d3022;font-size:.95rem}.invitation-dialog__details h3{padding:.85rem 1rem .6rem}.invitation-dialog__detail-row{display:grid;grid-template-columns:minmax(8.5rem,.42fr) minmax(0,1fr);gap:1rem;align-items:start;padding:.8rem 1rem;border-top:1px solid rgba(142,96,31,.13)}.invitation-dialog__detail-row>span,.invitation-dialog__detail-row>label{color:#523d23a8;font-size:.8rem;font-weight:700}.invitation-dialog__detail-row>div{min-width:0;display:grid;gap:.28rem}.invitation-dialog__detail-row strong{color:#3d3022;overflow-wrap:anywhere}.invitation-dialog__detail-row small{color:#413425b3;line-height:1.4;overflow-wrap:anywhere}.invitation-dialog__url{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-dialog__password{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.invitation-dialog__replacement-note{display:grid;gap:.25rem;padding:.8rem .9rem;border:1px solid rgba(166,112,35,.28);border-left:4px solid #b77b28;border-radius:10px;background:#fff7e7;color:#65471e;font-size:.86rem;line-height:1.45}.invitation-dialog__preview{display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(83,69,52,.14);border-radius:12px;background:#f7f3ec}.invitation-dialog__preview p{color:#3d352c;font-size:.9rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.invitation-dialog__preview>small{color:#413425ad;font-size:.76rem;line-height:1.4}.invitation-dialog__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.invitation-dialog__section-heading>span{color:#523d23ad;font-size:.74rem}.invitation-dialog__delivery{display:grid;gap:.65rem;padding:0}.invitation-dialog__actions{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:.6rem}.invitation-dialog__actions .btn{min-width:0}.invitation-dialog__feedback{padding:.7rem .8rem;border-radius:9px;font-size:.86rem}.invitation-dialog__feedback--success{background:#edf8f0;color:#246039}.invitation-dialog__feedback--error{background:#fff0ee;color:#8a2e24}.invitation-dialog__feedback--neutral{background:#f2f1ef;color:#514b45}.invitation-dialog__feedback-region{min-width:0}@media(max-width:600px){.invitation-dialog{align-items:end;padding:0}.invitation-dialog__panel{width:100%;max-height:min(94dvh,100%);padding-block:clamp(.5rem,1.5vw,1rem);border-radius:20px 20px 0 0}.invitation-dialog__viewport{max-height:calc(min(94dvh,100%) - 8px);padding-right:max(1.1rem,env(safe-area-inset-right));padding-bottom:max(.625rem,env(safe-area-inset-bottom));padding-left:max(1.1rem,env(safe-area-inset-left))}.invitation-dialog__detail-row{grid-template-columns:1fr;gap:.35rem}.invitation-dialog__actions{grid-template-columns:1fr}.invitation-dialog__actions .btn{width:100%}}@media(max-height:620px){.invitation-dialog{align-items:stretch;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.invitation-dialog__panel{max-height:100%}.invitation-dialog__viewport{max-height:calc(100% - 8px)}}@media(max-width:900px){.cart-item-row{align-items:flex-start}.cart-item-actions{flex:1 1 100%;justify-content:space-between}.cart-item-price{min-width:0}}@media(max-width:640px){.cart-page-empty{padding:clamp(2rem,10vw,2.65rem) 0}.cart-page-empty-primary-cta{width:min(100%,18rem)}.cart-item-row{flex-direction:column;align-items:stretch}.cart-item-main,.cart-item-actions{width:100%}.cart-item-actions{justify-content:flex-start;gap:.62rem .88rem}.cart-item-price,.cart-item-discount{text-align:left}.cart-checkout-btn{width:min(100%,20.75rem)}}.photo-adjuster{text-align:left;margin-top:0;height:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;min-height:0;gap:.5rem;overflow:visible;width:100%;min-width:0}.keepsake-finalization-dialog__side-toggle{display:grid;width:min(280px,100%);min-height:46px;grid-template-columns:repeat(2,1fr);align-self:center;border:1px solid rgba(154,108,31,.3);border-radius:999px;background:#f7f0e4;padding:3px}.keepsake-finalization-dialog__side-toggle button{min-height:40px;border:0;border-radius:999px;background:transparent;color:#312b24;font:inherit;font-weight:800;cursor:pointer}.keepsake-finalization-dialog__side-toggle button.is-active{background:#9a6c1f;color:#fff}.remembrance-transition-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2650;display:grid;place-items:center;padding:1rem;background:#0c1018b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.remembrance-transition-dialog__panel{width:min(100%,720px);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid rgba(132,101,58,.22);border-radius:24px;padding:clamp(1.25rem,4vw,2rem);color:#22201d;background:#fffdf9;box-shadow:0 32px 90px #00000052}.remembrance-transition-dialog__panel:focus{outline:none}.remembrance-transition-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.remembrance-transition-dialog__header h2{margin:.2rem 0 0;font-size:clamp(1.65rem,4vw,2.3rem)}.remembrance-transition-dialog__eyebrow{color:#80602f;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.remembrance-transition-dialog__intro{margin:1rem 0;color:#5f5a53;line-height:1.6}.remembrance-transition-dialog__preserved{border:1px solid rgba(128,96,47,.2);border-radius:16px;padding:1rem 1.1rem;background:#faf5ea}.remembrance-transition-dialog__preserved ul{margin:.65rem 0 0;padding-left:1.2rem;color:#59544c;line-height:1.55}.remembrance-transition-dialog form{display:grid;gap:1rem;margin-top:1.15rem}.remembrance-transition-dialog label{color:#34302b;font-weight:700}.remembrance-transition-dialog label>span{color:#706a62;font-size:.88rem;font-weight:500}.remembrance-transition-dialog input[type=date],.remembrance-transition-dialog input[type=text],.remembrance-transition-dialog__confirmation input{width:100%;min-height:46px;margin-top:.4rem;border:1px solid rgba(40,36,31,.24);border-radius:10px;padding:.7rem .8rem;font:inherit;background:#fff}.remembrance-transition-dialog__check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:flex-start;font-weight:500!important;line-height:1.5}.remembrance-transition-dialog__check input{width:1.15rem;height:1.15rem;margin-top:.15rem}.remembrance-transition-dialog__confirmation{display:grid}.remembrance-transition-dialog__error{margin:0;border-radius:10px;padding:.75rem .9rem;color:#8b2626;background:#fff0f0}.remembrance-transition-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.3rem}@media(max-width:600px){.remembrance-transition-dialog{padding:0;place-items:stretch}.remembrance-transition-dialog__panel{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.remembrance-transition-dialog__actions{flex-direction:column-reverse}.remembrance-transition-dialog__actions .btn{width:100%}}.photo-adjuster__image-frame{flex:0 0 auto;min-height:0;overflow:hidden;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.photo-step__mode-shell{position:relative;flex:1 1 auto;min-height:0;padding:.02rem .1rem .04rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.04rem;width:100%;min-width:0}.photo-step__mode-shell--enter{animation:photoStepPreviewEnter .22s ease-out}@keyframes photoStepPreviewEnter{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.photo-step__edit-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.12rem;padding:.08rem 0}.photo-step__edit-mode-indicator{min-width:0}.photo-step__edit-eyebrow{margin:0;color:color-mix(in srgb,var(--secondary-color) 72%,transparent);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:.69rem;line-height:1.2;white-space:nowrap}.photo-step__edit-eyebrow:before{content:"";display:inline-block;width:.44rem;height:.44rem;border-radius:999px;background:var(--secondary-color);margin-right:.36rem;transform:translateY(-.02rem)}.photo-step__edit-title{margin:.22rem 0 0;color:var(--text-color);font-size:.95rem;line-height:1.35;font-weight:600}.photo-step__edit-actions{display:flex;align-items:center;gap:.28rem;margin-left:auto}.photo-step__preview-guidance{margin:0;color:color-mix(in srgb,var(--text-color) 82%,transparent);font-size:.9rem;text-align:left}.photo-step__preview-actions{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;margin-top:.08rem;padding:.02rem 0;opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease-out,transform .18s ease-out}.photo-step__preview-actions-block{display:flex;flex-direction:column;align-items:flex-start;gap:.16rem}.photo-step__preview-actions--hidden{opacity:0;transform:translateY(-6px) scale(.985);pointer-events:none;position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.photo-step__adjust-btn{min-width:clamp(8.5rem,40%,10.5rem);font-weight:600;transition:transform .24s ease-out,filter .24s ease-out,box-shadow .16s ease-out}.photo-step__adjust-btn--pressed{transform:translateY(1px) scale(.99);filter:brightness(.98)}.photo-step__adjust-btn--linked{box-shadow:0 0 0 1px color-mix(in srgb,var(--secondary-color) 35%,transparent),0 0 0 6px color-mix(in srgb,var(--secondary-color) 8%,transparent)}.photo-step__preview-actions--linked .photo-step__remove-link{color:color-mix(in srgb,var(--text-color) 84%,var(--secondary-color) 16%)}.photo-step__remove-link{border:0;background:transparent;padding:0;margin:0;color:color-mix(in srgb,var(--text-color) 66%,transparent);font-size:.86rem;line-height:1.2;text-decoration:underline;text-underline-offset:.16em;cursor:pointer;transition:color .14s ease-out}.photo-step__remove-link:hover,.photo-step__remove-link:focus-visible{color:color-mix(in srgb,var(--text-color) 90%,transparent)}.photo-step__editor-panel{opacity:0;transform:translateY(10px) scale(.985);pointer-events:none;max-height:0;overflow:hidden;min-height:0;transition:opacity .18s ease-out,transform .18s ease-out,max-height .18s ease-out}.photo-step__editor-panel--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;flex:1 1 auto;min-height:0;max-height:none;height:auto;padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;width:100%;min-width:0}.photo-adjuster__canvas-shell{position:relative;display:block;outline:none;outline-offset:0;box-shadow:none;transition:none;width:100%;height:auto}.photo-adjuster__canvas-shell:after{content:none}.photo-adjuster__canvas-shell>canvas{width:100%!important;height:auto!important;max-width:none!important;display:block;border:0;outline:none;box-shadow:none;filter:none}.photo-adjuster__controls{width:auto;margin:0;flex:0 0 auto;z-index:1;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:.2rem}.photo-adjuster__control-strip{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;padding:.08rem 0}.photo-adjuster__strip-slot{min-width:0}.photo-adjuster__strip-slot--zoom{width:100%}.photo-adjuster__strip-slot--mode{width:100%;order:-1}.photo-adjuster__zoom-slider{width:100%;accent-color:color-mix(in srgb,var(--secondary-color) 58%,#9ca3af 42%);margin:0;opacity:.75}.photo-adjuster__group--primary{margin-top:.06rem}.photo-adjuster__segmented-control{display:inline-flex;width:100%;border:1px solid color-mix(in srgb,var(--text-color) 16%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in srgb,#fff 96%,var(--secondary-color) 4%)}.photo-adjuster__segment-btn{--btn-radius: 999px;--btn-padding-y: .12rem;--btn-padding-x: .3rem;--btn-font-size: .74rem;--btn-border: transparent;--btn-bg: transparent;--btn-color: color-mix(in srgb, var(--text-color) 58%, transparent);--btn-hover-bg: color-mix(in srgb, var(--secondary-color) 8%, #fff 92%);--btn-hover-color: var(--text-color);--btn-hover-border: transparent;flex:1;min-width:0;font-weight:500;border-width:0}.photo-adjuster__segment-btn+.photo-adjuster__segment-btn{border-left:1px solid color-mix(in srgb,var(--text-color) 14%,transparent)}.photo-adjuster__segment-btn--active{--btn-bg: color-mix(in srgb, var(--secondary-color) 18%, #fff 82%);--btn-color: color-mix(in srgb, var(--secondary-color) 52%, var(--text-color) 48%)}.photo-adjuster__framing-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.photo-adjuster__framing-actions>.photo-adjuster__remove-wrap{width:auto;margin-left:auto;flex:0 0 auto}.photo-adjuster__remove-wrap{width:100%;display:flex;justify-content:flex-start}.photo-adjuster__remove-btn{--btn-radius: .32rem;--btn-padding-y: .06rem;--btn-padding-x: .16rem;--btn-font-size: .68rem;--btn-border: transparent;--btn-bg: transparent;--btn-color: color-mix(in srgb, var(--text-color) 62%, transparent);--btn-hover-bg: color-mix(in srgb, var(--text-color) 6%, transparent);--btn-hover-color: color-mix(in srgb, var(--text-color) 74%, transparent);--btn-hover-border: transparent;text-decoration:underline;text-underline-offset:.08em}.image-adjuster-modal__adjuster{gap:1rem;align-items:center}.image-adjuster-modal__adjuster .photo-adjuster__image-frame{width:min(100%,360px)!important}.image-adjuster-modal__adjuster .photo-adjuster__canvas-shell{border-radius:999px!important;background:#f4efe6;box-shadow:0 12px 30px #0f172a14}.image-adjuster-modal__adjuster .photo-adjuster__controls{width:min(100%,360px)!important;gap:.65rem}.image-adjuster-modal__adjuster .photo-adjuster__control-strip{gap:.75rem;align-items:flex-start;padding:.15rem 0 0}.image-adjuster-modal__adjuster .photo-adjuster__strip-slot--zoom{flex:1 1 auto}.image-adjuster-modal__adjuster .photo-adjuster__strip-slot--mode{flex:0 0 116px}.image-adjuster-modal__adjuster .photo-adjuster__zoom-slider{min-height:28px;opacity:.95}.image-adjuster-modal__adjuster .photo-adjuster__segment-btn{--btn-padding-y: .35rem;--btn-padding-x: .7rem;--btn-font-size: .84rem;min-height:38px;font-weight:700}.image-adjuster-modal__adjuster .photo-adjuster__remove-wrap{display:none}@media(max-width:999px){.image-adjuster-modal__adjuster{gap:.85rem}.image-adjuster-modal__adjuster .photo-adjuster__image-frame,.image-adjuster-modal__adjuster .photo-adjuster__controls{width:min(100%,320px)!important}.image-adjuster-modal__adjuster .photo-adjuster__control-strip{gap:.6rem}.image-adjuster-modal__adjuster .photo-adjuster__strip-slot--mode{flex-basis:108px}}@media(min-width:1000px){.photo-adjuster__controls{max-width:100%}.photo-step__editor-panel--visible{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:.5rem}.photo-step__editor-panel--preview-driven{overflow:visible;scrollbar-gutter:auto;padding-bottom:0}.photo-adjuster--controls-only{height:auto;max-height:none;justify-content:flex-start;overflow:visible}}@media(max-width:999px){.photo-step--editing{padding:.3rem;box-shadow:none!important;border-radius:12px}.photo-step__edit-header{position:sticky;top:0;z-index:4;background:color-mix(in srgb,#fff 96%,var(--secondary-color) 4%);padding-bottom:.2rem;border-bottom:1px solid rgba(15,23,42,.08)}.photo-step__edit-actions{margin-left:auto}.photo-step__edit-actions .btn,.photo-step__edit-actions .primary-btn{min-height:38px}.photo-adjuster{gap:.4rem}.photo-adjuster__controls{max-width:100%;padding:0}.photo-adjuster__image-frame{padding:0}.photo-step__editor-panel--visible{height:auto;max-height:none}}@media(prefers-reduced-motion:reduce){.photo-step__mode-shell--enter{animation:none}.photo-step__mode-shell,.photo-adjuster__controls,.photo-quality-badge{transition:none}}.account-settings-page{background:radial-gradient(circle at top,rgba(222,209,167,.34),rgba(222,209,167,.12) 45%,transparent 100%);padding-bottom:clamp(1.5rem,4vw,3rem)}.account-settings-section{width:min(1120px,calc(100% - 2rem));margin-inline:auto}@media(min-width:1000px){.account-settings-section{margin-top:clamp(.375rem,.75vw,.625rem);padding-top:clamp(.75rem,1.5vw,1rem)}}.account-settings-header-row{align-items:center;margin-bottom:.25rem}.account-settings-heading-stack{flex:1}.account-settings-heading-stack h1{margin:0;color:var(--primary-color);font-size:clamp(1.5rem,2.6vw,2.1rem)}.account-settings-heading-stack p{margin:0;color:#1f2937d1}.account-settings-layout{align-items:flex-start;gap:1.25rem}.account-settings-nav{width:min(240px,100%);position:sticky;top:1.25rem}.account-settings-nav-btn{width:100%;justify-content:flex-start}.account-settings-mobile-tabs{display:none}.account-settings-panel{flex:1}.account-settings-mobile-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid rgba(17,24,39,.18);background:transparent;color:#111827b8;padding:.7rem .5rem;font-size:.92rem;font-weight:600;line-height:1.1;text-align:center}.account-settings-mobile-tab--active{color:#111827;border-bottom-color:var(--primary-color)}.account-settings-panel h2,.account-settings-panel h3{margin:0;color:var(--primary-color)}.account-settings-section-subtitle{margin:.35rem 0 0;color:#1f2937b8;font-size:.95rem}.account-settings-form{display:grid;gap:.55rem}.account-settings-form label{margin-top:.5rem;font-size:.9rem;font-weight:600;color:#111827}.account-settings-form .input:disabled{opacity:.85;cursor:not-allowed}.account-settings-field-note{margin:0;font-size:.82rem;color:#1f2937ad}.account-settings-field-note--ok{color:#166534}.account-settings-field-note--error{color:#991b1b}.account-settings-action-row{margin-top:.75rem;justify-content:flex-start}.account-settings-feedback{margin:0;padding:.6rem .75rem;border-radius:10px;font-size:.9rem}.account-settings-feedback--error{color:#991b1b;background:#dc262617;border:1px solid rgba(220,38,38,.24)}.account-settings-feedback--success{color:#166534;background:#16a34a1a;border:1px solid rgba(22,163,74,.22)}.account-settings-subscription-stack{gap:.9rem}.account-subscription-summary{background:linear-gradient(165deg,#fffffffa,#ded1a738);margin-bottom:1.5rem}.account-subscription-top-row{align-items:center}.account-subscription-price{margin:0;font-size:1.2rem;font-weight:700;color:#111827}.account-subscription-usage-copy{gap:.35rem}.account-subscription-usage-copy p{margin:0;color:#1f2937}.account-settings-overage{color:#991b1b;font-weight:600}.account-settings-within-limit{color:#166534;font-weight:600}.account-usage-meter-wrap{gap:.3rem}.account-usage-meter-track{width:100%;height:6px;background:#37415129;border-radius:999px;overflow:hidden}.account-usage-meter-fill{height:100%;background:linear-gradient(90deg,#d4af37,#a88c5f)}.account-usage-meter-fill--full{background:linear-gradient(90deg,#bfa15a,#9c8354)}.account-usage-meter-fill--over{background:linear-gradient(90deg,#dc2626,#b91c1c)}.account-subscription-warning{border-color:#dc26263d;background:#fef2f2f2}.account-subscription-warning p{margin:0}.account-subscription-capacity-note{margin:0;color:#374151}.account-subscription-actions{gap:.75rem}.account-subscription-primary-actions{display:flex;width:100%;max-width:42rem;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:.65rem;align-self:flex-start}.account-subscription-control{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.account-subscription-action-btn{--btn-padding-y: .28rem;--btn-padding-x: .75rem;--btn-font-size: .85rem;min-height:44px;border-width:2px;border-radius:var(--btn-pill-radius);font-weight:600}.account-subscription-secondary-actions{flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.account-subscription-button-destructive{margin-left:.4rem}.account-subscription-tertiary-actions,.account-subscription-destructive-actions,.account-subscription-secondary-actions{flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.account-subscription-destructive-actions{padding-top:.1rem}.account-subscription-dialog{border-style:dashed}@media(max-width:1000px){.account-settings-layout{flex-direction:column}.account-settings-nav{display:none}.account-settings-mobile-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border-bottom:1px solid rgba(17,24,39,.12);gap:0}.account-settings-panel{width:100%}.account-subscription-primary-actions,.account-subscription-tertiary-actions,.account-subscription-destructive-actions,.account-subscription-secondary-actions{display:flex;width:100%;max-width:none;flex-direction:column;align-self:stretch;gap:.65rem}.account-subscription-primary-actions,.account-subscription-tertiary-actions,.account-subscription-secondary-actions{margin:0}.account-subscription-destructive-actions{margin-top:.8rem}.account-subscription-primary-actions .account-subscription-control,.account-subscription-secondary-actions .btn{width:100%;min-height:44px}.account-subscription-button-destructive{margin-left:0;margin-top:.35rem}.account-subscription-button-upgrade{order:1}.account-subscription-button-manage{order:2}.account-subscription-button-destructive{order:3}}.landing-page.page-container{max-width:1800px}.landing-page{color:#2d251d}.landing-page section{--section-padding-y: clamp(2.75rem, 6vw, 5.5rem);--section-padding-x: clamp(1rem, 3vw, 2rem)}.landing-page .section-pad-standard{padding:var(--section-padding-y) var(--section-padding-x);margin-bottom:0}.landing-page .section-pad-tight{padding:clamp(2rem,4vw,3rem) var(--section-padding-x);margin:0}.landing-page .section-heading{width:min(920px,92vw);margin:0 auto clamp(1.75rem,4vw,2.75rem);text-align:center;align-items:center}.landing-page .section-heading h2,.landing-page .about h2,.landing-page .how-it-works h2,.landing-page .included-section h2,.landing-page .why-choose h2,.landing-page .testimonials h2,.landing-page .featured-memorials h2{margin:0;color:#241c16;font-size:clamp(2rem,4.3vw,3.35rem);line-height:1.08;letter-spacing:-.035em}.landing-page .section-subtitle,.landing-page .included-subtitle,.landing-page .reveal-subtitle,.landing-page .featured-subtitle{max-width:760px;margin:.85rem auto 0;color:#2d251dc7;font-size:clamp(1rem,1.65vw,1.18rem);line-height:1.7}.landing-page .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;max-width:1200px;margin:0 auto;padding-top:0}.landing-page .text-content{line-height:1.5;gap:clamp(.85rem,2vw,1.25rem)}.landing-page .text-content p{margin:0;color:#2d251dd1;font-size:clamp(1rem,1.65vw,1.18rem);line-height:1.75}.landing-page .image-container{display:flex;align-items:center;justify-content:center;min-width:0}.landing-page .feature-image,.landing-page .portal-image{width:100%;max-width:clamp(280px,40vw,500px);height:clamp(260px,34vw,420px);object-fit:contain;display:block;margin:0 auto;border-radius:22px;box-shadow:0 18px 45px #2a21171f}.landing-page .cta-buttons{display:flex;justify-content:center;align-items:center;gap:clamp(.65rem,2vw,1rem);flex-wrap:wrap}.landing-page .hero{--hero-frame-space: clamp(.75rem, 1.8vw, 1.5rem);position:relative;min-height:min(72vh,calc(var(--hero-viewport-height, 100svh) - (var(--hero-frame-space) * 2)));width:100%;max-width:1800px;margin:var(--hero-frame-space) auto clamp(1.5rem,3vw,2rem);padding:var(--hero-frame-space);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:#fff;text-align:left;border-radius:clamp(.75rem,1.4vw,1.35rem);overflow:hidden;isolation:isolate}.landing-page .hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.landing-page .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 25% 45%,rgba(255,255,255,.12) 0%,transparent 34%),linear-gradient(90deg,#000000ad,#00000070 46%,#0000001f)}.landing-page .hero .global-menu{position:absolute;top:.1rem;left:0;right:0;z-index:3;padding:clamp(.25rem,1vw,.75rem) clamp(1rem,3vw,2rem) clamp(.25rem,1vw,.5rem)}.landing-page .hero .global-menu>*{padding:0}.landing-page .hero-content{position:relative;z-index:2;width:min(820px,92vw);min-height:100%;align-self:flex-start;justify-content:center;gap:clamp(.75rem,1.8vw,1.2rem);padding:clamp(5.5rem,9vw,7.5rem) clamp(.75rem,4vw,5rem) clamp(2rem,5vw,4rem);text-align:left}.landing-page .hero h1{margin:0;color:#fff;font-size:clamp(2.35rem,6.2vw,5.2rem);line-height:.95;letter-spacing:-.06em;text-shadow:0 4px 18px rgba(0,0,0,.55)}.landing-page .hero-text,.landing-page .hero-support{max-width:720px;margin:0;color:#ffffffeb;text-shadow:0 2px 12px rgba(0,0,0,.55)}.landing-page .hero-text{font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.55}.landing-page .hero-support{font-size:clamp(.96rem,1.45vw,1.1rem);line-height:1.6;opacity:.9}.landing-page .hero-content .cta-buttons{justify-content:flex-start;margin-top:clamp(.5rem,1.5vw,1rem);margin-bottom:0;padding-bottom:0}.landing-page .about,.landing-page .included-section,.landing-page .featured-memorials{background:linear-gradient(180deg,#fffffff0,#fffaf2f5)}.landing-page .about .content{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.landing-page .legacy-experience{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.18),transparent 42%),linear-gradient(180deg,#2a221bfa,#16120ffa);color:#fffaf0}.landing-page .legacy-experience:before{content:"";position:absolute;inset:8% auto auto 50%;width:min(760px,90vw);height:min(760px,90vw);transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.landing-page .legacy-experience .section-heading h2,.landing-page .legacy-experience .section-subtitle{color:#fffaf0}.landing-page .legacy-experience .section-subtitle{opacity:.82}.landing-page .legacy-experience-grid{position:relative;width:min(1120px,94vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);align-items:stretch}.landing-page .legacy-experience-card{background:#fffaf0f5;border:1px solid rgba(66,59,47,.14);box-shadow:0 18px 42px #1f1a141f;color:#2f2417}.landing-page .legacy-experience-card .reveal-kicker{display:inline-flex;width:fit-content;margin-bottom:.45rem;padding:.28rem .65rem;border-radius:999px;background:#d4af3729;color:#7a5b00;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-page .legacy-experience-card h3{color:#1f1a14;font-weight:800;text-shadow:none}.landing-page .legacy-experience-card p{color:#2f2417c7}.landing-page .legacy-experience-closing{position:relative;width:min(860px,92vw);margin:clamp(1.75rem,4vw,2.5rem) auto 0;color:#fffaf0db;text-align:center;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.8}.landing-page .product-categories{background:transparent;color:var(--text-color);text-align:center;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,3vw,2rem);margin-bottom:clamp(2.5rem,6vw,5rem);overflow:visible}.landing-page .product-categories h2{font-size:clamp(2.25rem,4vw,3rem);margin:0;color:#1f1a14}.landing-page .product-categories .section-subtitle{max-width:720px;margin:.75rem auto 0;color:#342c23c2}.landing-page .category-grid{width:min(1180px,100%);max-width:1180px;margin:0 auto;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch;justify-content:center}.landing-page .category-card{position:relative;min-width:0;min-height:clamp(260px,30vw,360px);aspect-ratio:4 / 3;overflow:hidden;border-radius:22px;padding:0;border:1px solid rgba(66,59,47,.12);background:#111;box-shadow:0 18px 42px #1f1a1424;isolation:isolate}.landing-page .category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000000a,#0000001f 46%,#000000ad);pointer-events:none}.landing-page .category-image{position:absolute;top:12%;left:50%;z-index:0;width:76%!important;height:54%!important;transform:translate(-50%);object-fit:contain;object-position:center;display:block;padding:0;opacity:.95;filter:drop-shadow(0 14px 24px rgba(0,0,0,.28));transition:transform .26s ease,opacity .26s ease}.landing-page .category-card:hover .category-image{opacity:1;transform:translate(-50%) scale(1.025)}.landing-page .category-card .card-content{position:relative;z-index:2;width:100%;min-height:100%;padding:clamp(1.25rem,2.4vw,2rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.9rem;text-align:center;transform:none;top:auto;left:auto;padding-bottom:clamp(1.5rem,3vw,2.25rem)}.landing-page .category-card .card-content h3{margin:0;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15;text-shadow:0 3px 10px rgba(0,0,0,.42)}.landing-page .category-card .card-content .btn,.landing-page .category-card .card-content .pill{position:relative;z-index:3}.landing-page .category-card .card-content .btn{min-height:44px;padding:.6rem 1.35rem;border-color:#ffffffd1;color:#fff;background:#00000042;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-page .category-card .card-content .btn:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#111}.landing-page .category-card .pill{background:#ffffffe0;color:#2f2417;border-color:#ffffffb3}.landing-page .how-it-works,.landing-page .testimonials{background:#e9bd9333;margin:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem);border:1px solid rgba(91,70,45,.08);border-radius:clamp(.8rem,1.5vw,1.35rem);text-align:center}.landing-page .timeline{position:relative;max-width:800px;margin:clamp(1rem,3vw,2rem) auto 0;padding:clamp(1rem,3vw,2rem) 0;display:flex;flex-direction:column;align-items:center}.landing-page .timeline-bar{position:absolute;top:0;left:50%;z-index:0;width:6px;height:100%;object-fit:cover;transform:translate(-50%)}.landing-page .step{position:relative;z-index:2;display:flex;align-items:center;width:100%;max-width:800px;margin-bottom:clamp(1rem,2vw,2rem)}.landing-page .step-right .step-arrow,.landing-page .step-left .step-arrow{position:absolute;width:30px;height:30px}.landing-page .step-right .step-arrow{left:50%;margin-left:clamp(.5rem,1vw,1rem);transform:translate(-50%)}.landing-page .step-left{flex-direction:row-reverse}.landing-page .step-left .step-arrow{right:50%;margin-right:clamp(.5rem,1vw,1rem);transform:translate(50%)}.landing-page .step-content{flex:1;padding:clamp(1rem,2vw,1.5rem);text-align:left}.landing-page .step-right .step-content{margin-left:calc(50% + 15px)}.landing-page .step-left .step-content{margin-right:calc(50% + 45px)}.landing-page .step-content h3{margin:0 0 .45rem;color:#4682b4;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.15}.landing-page .step-content p{margin:0;color:#2d251dc7;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.landing-page .included-section{text-align:left}.landing-page .included-section h2,.landing-page .included-section .included-subtitle{max-width:920px}.landing-page .included{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:center;max-width:1120px;margin:clamp(1.25rem,3vw,2rem) auto 0}.landing-page .included-left{gap:0}.landing-page .included .group{padding:clamp(1rem,2vw,1.25rem) 0;border-top:1px solid rgba(45,37,29,.08)}.landing-page .included .group:first-child{border-top:none}.landing-page .included .group-kicker,.landing-page .reveal-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#5b462db8}.landing-page .included .group-items{display:grid;gap:.55rem;margin-top:.75rem}.landing-page .included .group-item{display:flex;align-items:flex-start;justify-content:flex-start;gap:.65rem}.landing-page .included .item-dot{width:7px;height:7px;margin-top:.55rem;border-radius:999px;background:var(--secondary-color);opacity:.7;flex:0 0 auto}.landing-page .included .group-item p,.landing-page .included .group-caption{margin:0;color:#2d251dcc;font-size:clamp(1rem,1.55vw,1.14rem);line-height:1.6}.landing-page .included .group-caption{margin-top:.75rem;margin-left:1.05rem;font-style:italic;opacity:.76}.landing-page .digital-memorial,.landing-page .why-choose{background:#fff;text-align:center}.landing-page .why-choose .content{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;margin-top:clamp(1.75rem,4vw,2.5rem)}.landing-page .why-choose .text-content{text-align:left}.landing-page .why-choose .reveal-list{position:relative;display:grid;gap:.9rem}.landing-page .why-choose .reveal-list:before{content:"";position:absolute;left:-1.5rem;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.08),transparent)}.landing-page .why-choose .reveal-item{padding:clamp(1rem,2vw,1.25rem);border-radius:18px;border-color:#3e34271f;background:#ffffffb8;box-shadow:0 12px 30px #0000000f;opacity:.8;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease,border-color .26s ease,box-shadow .26s ease}.landing-page .why-choose .reveal-list:not(.is-reveal-ready) .reveal-item,.landing-page .why-choose .reveal-item.is-active{opacity:1;transform:translateY(0)}.landing-page .why-choose .reveal-item h3{margin:.3rem 0 .35rem;color:#231e18f0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}.landing-page .why-choose .reveal-item p{margin:0;color:#342c23c7;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.55}.landing-page .why-choose .reveal-item--emphasis .reveal-kicker{color:#a67e22}.landing-page .why-choose .reveal-item--emphasis.is-active{border-color:#d4af37e6}.landing-page .testimonial-carousel{position:relative;display:flex;align-items:center;justify-content:center;max-width:1200px;margin:clamp(1.5rem,3vw,2rem) auto 0;padding:0 2rem}.landing-page .carousel-inner{display:flex;justify-content:center;align-items:center;width:100%;gap:1rem}.landing-page .carousel-prev,.landing-page .carousel-next{position:absolute;z-index:10;top:50%;transform:translateY(-50%)}.landing-page .carousel-prev{left:0}.landing-page .carousel-next{right:0}.landing-page .testimonial-card{width:300px;flex-shrink:0;padding:1.5rem;border-radius:18px;background:#fff;text-align:left;opacity:.55;filter:blur(4px);transform:scale(.92);transition:opacity .45s ease,filter .45s ease,transform .45s ease}.landing-page .testimonial-card.active{z-index:5;opacity:1;filter:blur(0);transform:scale(1.06)}.landing-page .testimonial-avatar-container{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem}.landing-page .testimonial-avatar{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#a88c5f,#d4af37);color:#fff;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:.82rem;font-weight:700}.landing-page .testimonial-content h4{margin:0;color:#241c16}.landing-page .rating{display:flex;justify-content:flex-start;margin-top:.35rem}.landing-page .testimonial-star{width:20px;height:20px;color:var(--secondary-color)}.landing-page .testimonial-card p{margin:1rem 0 0;color:#2d251db8;font-size:.98rem;line-height:1.55}.landing-page .featured-memorials{text-align:center}.landing-page .memorial-card{overflow:hidden;border-radius:20px;padding:0;background:#fff;box-shadow:0 14px 32px #2a21171c;transition:transform .26s ease,box-shadow .26s ease}.landing-page .memorial-card:hover,.landing-page .memorial-card:focus-within{transform:translateY(-4px);box-shadow:0 20px 42px #2a211726}.landing-page .memorial-image{width:100%;height:clamp(150px,20vw,210px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f7f3ee}.landing-page .memorial-image img{width:100%;height:100%;object-fit:contain}.landing-page .memorial-card .card-content{padding:clamp(1rem,2vw,1.5rem);text-align:center}.landing-page .memorial-card .card-content h3{margin:0 0 .45rem;color:#241c16;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.landing-page .memorial-card .card-content p{margin:0 0 1rem;color:#2d251db8;line-height:1.5}@media(max-width:1024px){.landing-page .content,.landing-page .about .content,.landing-page .why-choose .content,.landing-page .included{grid-template-columns:1fr}.landing-page .category-grid,.landing-page .memorial-grid,.landing-page .legacy-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .hero{min-height:64vh}}@media(max-width:768px){.landing-page .hero{min-height:56vh;padding-top:clamp(5rem,12vw,6.5rem)}.landing-page .hero-content{width:100%;padding:clamp(3rem,8vw,4.5rem) .75rem clamp(1.75rem,5vw,2.5rem)}.landing-page .hero h1{font-size:clamp(2rem,10vw,3.2rem)}.landing-page .hero .cta-buttons,.landing-page .hero-content .cta-buttons{justify-content:stretch;align-items:stretch;width:min(100%,320px)}.landing-page .hero .cta-buttons .btn,.landing-page .hero-content .cta-buttons .btn,.landing-page .cta-buttons .btn{width:100%}.landing-page .cta-buttons{flex-direction:column;width:min(100%,320px);margin-left:auto;margin-right:auto}.landing-page .category-grid,.landing-page .memorial-grid,.landing-page .legacy-experience-grid{grid-template-columns:1fr}.landing-page .how-it-works,.landing-page .testimonials{margin:clamp(1rem,3vw,2rem) clamp(.5rem,2vw,1rem)}.landing-page .timeline{align-items:stretch;padding:clamp(.75rem,2vw,1rem) 0}.landing-page .timeline-bar{left:1rem;width:6px;transform:none}.landing-page .step,.landing-page .step-left,.landing-page .step-right{flex-direction:row!important;align-items:flex-start;max-width:none}.landing-page .step-right .step-arrow,.landing-page .step-left .step-arrow{position:static;transform:none;width:26px;height:26px;margin:0 .65rem 0 2.4rem;flex:0 0 auto}.landing-page .step-right .step-content,.landing-page .step-left .step-content{width:auto;margin:0;padding:0 0 1.25rem;text-align:left}.landing-page .why-choose .reveal-list:before{display:none}.landing-page .testimonial-carousel{padding:0 1rem}.landing-page .testimonial-card{width:min(250px,72vw)}}@media(max-width:1024px){.landing-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}}@media(max-width:640px){.landing-page .category-grid{grid-template-columns:1fr;max-width:420px}.landing-page .category-card{min-height:250px;aspect-ratio:1.18 / 1}}@media(max-width:480px){.landing-page .hero{min-height:58vh;margin:clamp(.45rem,1.8vw,.75rem);border-radius:.75rem;padding-top:.25rem!important}.landing-page .hero-text{font-size:.98rem;line-height:1.48}.landing-page .hero-support{font-size:.9rem}.landing-page .section-heading h2,.landing-page .about h2,.landing-page .how-it-works h2,.landing-page .included-section h2,.landing-page .why-choose h2,.landing-page .testimonials h2,.landing-page .featured-memorials h2{font-size:clamp(1.65rem,9vw,2.25rem)}.landing-page .testimonial-card{width:min(220px,74vw);padding:1rem}.landing-page .testimonial-avatar{width:42px;height:42px}.landing-page .testimonial-star{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.landing-page .category-image,.landing-page .testimonial-card,.landing-page .memorial-card,.landing-page .why-choose .reveal-item{transition:none;transform:none}}.product-details-marketing.page-container{max-width:1800px;color:#2d251d;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.14),transparent 34%),linear-gradient(180deg,#f8f1e9,#f5eadc 48%,#f8f1e9)}.product-details-marketing section{--product-details-section-x: clamp(1rem, 3vw, 2rem);padding:clamp(3rem,6.5vw,6rem) var(--product-details-section-x)}.product-details-marketing .product-details-eyebrow{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .75rem;background:#d4af3726;color:#7a5b00;border:1px solid rgba(212,175,55,.28);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-details-section-heading{width:min(920px,94vw);margin:0 auto clamp(1.8rem,4vw,3rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.product-details-section-heading--left{width:min(1120px,94vw);align-items:flex-start;text-align:left}.product-details-section-heading h2,.product-details-final-cta h2{margin:0;color:#211912;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.08;letter-spacing:-.035em}.product-details-section-heading p,.product-details-final-cta p{margin:0;max-width:760px;color:#2d251dc2;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.75}.product-details-hero{position:relative;min-height:clamp(560px,72vh,760px);display:flex;align-items:center;overflow:hidden;border-radius:clamp(.75rem,1.4vw,1.4rem);margin:clamp(.75rem,1.8vw,1.5rem) auto clamp(2rem,4vw,4rem);padding:clamp(6rem,9vw,8rem) clamp(1.25rem,5vw,5rem);isolation:isolate;background:#18120e}.product-details-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88;filter:saturate(.92) contrast(1.05) brightness(.62)}.product-details-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 28% 42%,rgba(255,255,255,.08),transparent 26%),linear-gradient(90deg,#0d0a08e0,#15100cbd 46%,#15100c3d),linear-gradient(180deg,#00000029,#00000094)}.product-details-hero__content{position:relative;z-index:2;width:min(790px,96%);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.9rem,2vw,1.25rem);color:#fffaf0}.product-details-hero__content h1{margin:0;max-width:820px;color:#fffaf0;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98;letter-spacing:-.065em;text-shadow:0 18px 45px rgba(0,0,0,.36)}.product-details-hero__description,.product-details-hero__support{margin:0;max-width:700px;color:#fffaf0e6;font-size:clamp(1.06rem,1.8vw,1.35rem);line-height:1.7}.product-details-hero__support{color:#fffaf0c7;font-size:clamp(.98rem,1.55vw,1.12rem)}.product-details-hero__actions,.product-details-final-cta__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem}.storefront-catalog-curated-hero{position:relative;left:50%;transform:translate(-50%);width:min(calc(100vw - 2rem),1768px);max-width:none}.collections-header-card{position:relative;min-height:clamp(340px,48vh,460px);display:flex;align-items:center;overflow:hidden;border-radius:clamp(.75rem,1.4vw,1.4rem);margin:clamp(.75rem,1.8vw,1.5rem) auto 0;padding:clamp(4.25rem,6vw,5.5rem) clamp(1.25rem,5vw,5rem);isolation:isolate;background:#18120e;box-shadow:0 16px 34px #110d0a29}.collections-header-card__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88;filter:saturate(.92) contrast(1.05) brightness(.62)}.collections-header-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 28% 42%,rgba(255,255,255,.08),transparent 26%),linear-gradient(90deg,#0d0a08e0,#15100cbd 46%,#15100c3d),linear-gradient(180deg,#00000029,#00000094)}.collections-header-card__content{position:relative;z-index:2;width:min(980px,96%);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.6vw,1.05rem);color:#fffaf0}.collections-header-card__back-link{color:#fffaf0e6;font-size:.95rem;line-height:1.4;text-decoration:none;margin-bottom:.2rem}.collections-header-card__back-link:hover{color:#fff;text-decoration:underline}.collections-header-card__eyebrow{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .75rem;background:#d4af3726;color:#d0a544;border:1px solid rgba(212,175,55,.28);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.collections-header-card h1{margin:0;max-width:820px;color:#fffaf0;font-size:clamp(2.4rem,5.2vw,4.9rem);line-height:.98;letter-spacing:-.065em;text-shadow:0 18px 45px rgba(0,0,0,.36)}.collections-header-card p{margin:0;max-width:760px;color:#fffaf0e6;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.6}.product-details-intro{background:#fffaf0b8}.product-details-intro__grid{width:min(1120px,94vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.product-details-intro__copy{display:grid;gap:1rem}.product-details-intro__copy p{margin:0;color:#2d251dcc;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.8}.product-details-intro__media{border-radius:28px;padding:clamp(1rem,2vw,1.4rem);background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.18),transparent 48%),#ffffffb8;border:1px solid rgba(66,59,47,.12);box-shadow:0 24px 60px #1f1a141a}.product-details-intro__media img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:20px}.product-details-video-section{background:linear-gradient(135deg,#18120ef7,#2a2119f7),radial-gradient(circle at 80% 20%,rgba(212,175,55,.18),transparent 42%);color:#fffaf0;margin-inline:clamp(.75rem,2vw,2rem);border-radius:32px;overflow:hidden}.product-details-video-section__copy{width:min(860px,94vw);margin:0 auto clamp(1.4rem,3vw,2.25rem);display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.product-details-video-section__copy h2{margin:0;color:#fffaf0;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.08;letter-spacing:-.035em}.product-details-video-section__copy p{margin:0;max-width:760px;color:#fffaf0c7;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.7}.product-details-video-trigger{position:relative;width:min(1060px,94vw);margin:0 auto;padding:0;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#000;cursor:pointer;box-shadow:0 28px 72px #00000047}.product-details-video-trigger img{display:block;width:100%;max-height:clamp(320px,56vw,640px);object-fit:cover;opacity:.88;transition:transform .28s ease,opacity .28s ease}.product-details-video-trigger:hover img{transform:scale(1.025);opacity:.96}.product-details-video-trigger__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,#00000014,#0000006b)}.product-details-video-trigger__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.product-details-video-trigger__play svg{width:clamp(72px,9vw,108px);height:clamp(72px,9vw,108px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));animation:product-details-play-pulse 2.6s ease-in-out infinite}.product-details-video-trigger__play circle{fill:#00000075;stroke:#ffffffd6;stroke-width:1.4}.product-details-video-trigger__play path{fill:#fff}@keyframes product-details-play-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.065);opacity:.88}}.product-details-video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ee-overlay-z, 2600);display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--ee-menu-height, 72px) + var(--ee-context-height, 52px) + 1rem) 1rem 1rem;overflow-y:auto;background:#000000d1}.product-details-video-modal__content{position:relative;width:min(1200px,100%);padding:.5rem;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0000006b}.product-details-video-modal__close{position:absolute;top:.85rem;right:.85rem;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:#ffffffd1;color:#111;font-size:1.8rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.product-details-video-modal video{width:100%;height:auto;display:block;border-radius:14px}.product-details-journey{background:transparent}.product-details-journey__list{width:min(1160px,94vw);margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem)}.product-details-segment{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;padding:clamp(1rem,2vw,1.35rem);border-radius:32px;background:linear-gradient(135deg,#ffffffdb,#fffaf0a8),radial-gradient(circle at 15% 10%,rgba(212,175,55,.14),transparent 38%);border:1px solid rgba(66,59,47,.11);box-shadow:0 22px 60px #1f1a1414}.product-details-segment--reverse{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.product-details-segment--reverse .product-details-segment__media{order:2}.product-details-segment--reverse .product-details-segment__copy{order:1}.product-details-segment__media{overflow:hidden;min-height:clamp(280px,38vw,460px);border-radius:26px;background:radial-gradient(circle at 50% 30%,rgba(212,175,55,.18),transparent 44%),linear-gradient(135deg,#1d1712,#362b21);border:1px solid rgba(66,59,47,.12);display:flex;align-items:center;justify-content:center}.product-details-segment-image,.product-details-segment-video{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.product-details-segment-video{background:#000}.product-details-segment__media.product-details-segment__media--video{width:100%;max-width:100%;min-width:0;min-height:0;aspect-ratio:16 / 9;background:#0d1320}.product-details-segment__media--video .product-details-segment-video{min-height:0;object-fit:contain}.product-details-segment__copy{display:flex;flex-direction:column;gap:.9rem;padding:clamp(.5rem,2vw,1rem)}.product-details-segment__copy h3{margin:0;color:#211912;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.035em}.product-details-segment__copy p{margin:0;color:#2d251dc7;font-size:clamp(1rem,1.55vw,1.14rem);line-height:1.75}.product-details-segment__bullets,.product-details-package-card ul{display:grid;gap:.62rem;margin:.35rem 0 0;padding:0;list-style:none}.product-details-segment__bullets li,.product-details-package-card li{position:relative;padding-left:1.3rem;color:#2d251dc7;line-height:1.55}.product-details-segment__bullets li:before,.product-details-package-card li:before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border-radius:999px;background:var(--secondary-color);box-shadow:0 0 0 4px #d4af3724}.product-details-package{background:linear-gradient(135deg,#fffaf0eb,#ffffff9e),radial-gradient(circle at 20% 10%,rgba(212,175,55,.12),transparent 34%)}.product-details-package__grid{width:min(1060px,94vw);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.6rem)}.product-details-package-card{padding:clamp(1.4rem,3vw,2rem);border-radius:26px;background:#ffffffdb;border:1px solid rgba(66,59,47,.11);box-shadow:0 18px 48px #1f1a1414}.product-details-package-card h3{margin:0 0 1rem;color:#211912;font-size:clamp(1.25rem,2vw,1.6rem)}.product-details-keepsake-grid{width:min(1160px,94vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem)}.product-details-keepsake-card{min-height:clamp(220px,24vw,320px);border-radius:24px;padding:clamp(1rem,2vw,1.5rem);background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.68),transparent 50%),linear-gradient(135deg,#241c16,#3a3027 54%,#17120e);border:1px solid rgba(66,59,47,.14);box-shadow:0 18px 48px #1f1a141f;display:flex;align-items:center;justify-content:center}.product-details-keepsake-card img{width:100%;height:clamp(190px,22vw,280px);object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.28))}.product-details-keepsake-note{width:min(900px,92vw);margin:clamp(1rem,2vw,1.25rem) auto 0;color:#2d251d9e;text-align:center;font-size:.95rem}.product-details-featured-memorials{background:#fffaf09e}.product-details-featured-grid{width:min(1120px,94vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}.product-details-featured-card{overflow:hidden;border-radius:26px;background:#ffffffe0;border:1px solid rgba(66,59,47,.11);box-shadow:0 18px 48px #1f1a1414;transition:transform .22s ease,box-shadow .22s ease}.product-details-featured-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #1f1a141f}.product-details-featured-card__image{height:clamp(180px,20vw,240px);display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.12),transparent 48%),#f4eadc}.product-details-featured-card__image img{width:100%;height:100%;object-fit:contain}.product-details-featured-card__content{padding:clamp(1rem,2vw,1.35rem);text-align:center;display:grid;gap:.7rem}.product-details-featured-card__content h3,.product-details-featured-card__content p{margin:0}.product-details-featured-card__content h3{color:#211912;font-size:clamp(1.2rem,2vw,1.5rem)}.product-details-featured-card__content p{color:#2d251da8}.product-details-final-cta{margin:clamp(1rem,3vw,2rem);border-radius:34px;background:linear-gradient(135deg,#18120ef5,#2f251cf5),radial-gradient(circle at 80% 18%,rgba(212,175,55,.18),transparent 42%);color:#fffaf0;overflow:hidden}.product-details-final-cta__content{width:min(900px,94vw);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.product-details-final-cta h2{color:#fffaf0}.product-details-final-cta p{color:#fffaf0cc}.product-details-final-cta__actions{justify-content:center}@media(max-width:980px){.product-details-intro__grid,.product-details-segment,.product-details-segment--reverse,.product-details-package__grid,.product-details-featured-grid{grid-template-columns:1fr}.product-details-segment--reverse .product-details-segment__media,.product-details-segment--reverse .product-details-segment__copy{order:initial}.product-details-keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details-section-heading--left{align-items:center;text-align:center}}@media(max-width:640px){.product-details-marketing section{padding:clamp(2.5rem,7vw,4rem) clamp(.85rem,4vw,1.1rem)}.product-details-hero{min-height:auto;align-items:flex-end;padding:clamp(7rem,22vw,9rem) 1rem 2.4rem;margin:.65rem auto 1.5rem}.product-details-hero__content h1{font-size:clamp(2.3rem,13vw,3.55rem)}.collections-header-card{min-height:auto;align-items:flex-end;padding:clamp(5.75rem,18vw,7.25rem) 1rem 2rem;margin:.65rem auto 0}.collections-header-card h1{font-size:clamp(2.15rem,11vw,3.35rem)}.collections-header-card__content{width:min(100%,96%)}.storefront-catalog-curated-hero{width:calc(100vw - 1rem)}.product-details-hero__actions,.product-details-final-cta__actions{width:100%;flex-direction:column}.product-details-hero__actions .btn,.product-details-final-cta__actions .btn{width:100%}.product-details-video-section,.product-details-final-cta{margin-inline:.65rem;border-radius:24px}.product-details-segment{padding:.8rem;border-radius:24px}.product-details-segment__media{min-height:240px;border-radius:20px}.product-details-keepsake-grid{grid-template-columns:1fr}.product-details-keepsake-card{min-height:240px}}@media(prefers-reduced-motion:reduce){.product-details-video-trigger img,.product-details-featured-card,.product-details-video-trigger__play svg{transition:none;animation:none}}.landing-page .hero .global-menu.is-home .logo-container{flex:0 0 auto;display:flex;align-items:center}.landing-page .hero .global-menu.is-home .logo-container img{width:auto!important;height:auto!important;max-width:none!important;max-height:96px!important;object-fit:contain!important;display:block}@media(min-width:1024px){.landing-page .hero .global-menu.is-home .logo-container img{width:clamp(220px,15vw,340px)!important}}@media(max-width:768px){.global-menu.is-home{min-height:112px;padding-block:.35rem}.global-menu.is-home>*{min-height:100px}.global-menu.is-home .logo-container img{width:auto;max-height:96px}.landing-page .hero .global-menu{top:0!important;padding-top:.35rem!important;padding-bottom:0!important}.landing-page .hero .global-menu.is-home .logo-container img{width:clamp(105px,30vw,138px)!important}.landing-page .hero-content{margin-top:0!important}}@media(max-width:480px){.landing-page .hero .global-menu.is-home .logo-container img{width:clamp(86px,26vw,104px)!important}.landing-page .hero-content{padding-top:clamp(4.25rem,18vw,5.25rem)!important}.landing-page .hero h1{margin-top:0!important}}.public-memorial-loading{min-height:100vh;display:grid;place-items:center;background:#111;color:#d4af37;font-family:Cinzel,serif;font-size:clamp(1rem,2vw,1.25rem)}.public-memorial-page{min-height:100vh;width:100%;overflow-x:hidden;color:var(--memorial-page-text, #fff);font-family:Jeko Demo,Arial,sans-serif;padding:clamp(.65rem,2vw,1.5rem);padding-bottom:clamp(5.5rem,9vw,7rem);box-sizing:border-box}.public-memorial-page,.public-memorial-page *{box-sizing:border-box}.public-memorial-shell{width:min(1220px,100%);margin:0 auto;display:grid;gap:clamp(1rem,2.4vw,1.6rem)}.public-memorial-inactive-banner{position:sticky;top:0;z-index:10000;width:min(1220px,100%);margin:0 auto clamp(.75rem,2vw,1rem);padding:.8rem 1rem;border-radius:12px;background:#991b1b;color:#fff;text-align:center;font-weight:700;box-shadow:0 10px 24px #0000003d}.public-memorial-eyebrow{margin:0 0 .4rem;color:var(--memorial-secondary, #d4af37);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-memorial-cover{position:relative;min-height:clamp(560px,70vh,760px);overflow:hidden;border-radius:clamp(18px,2vw,30px);isolation:isolate;background-color:var(--memorial-cover-bg, var(--memorial-page-bg, #111111));background-image:var(--memorial-cover-bg-image, none);background-size:var(--memorial-cover-bg-size, cover);background-repeat:var(--memorial-cover-bg-repeat, no-repeat);background-position:var(--memorial-cover-bg-position, center);box-shadow:0 24px 60px #00000047}.public-memorial-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000a8,#00000085 34%,#0000002e 62%,#00000047),linear-gradient(180deg,#ffffff1a,#ffffff0b 42%,#0000001a),radial-gradient(ellipse at 72% 22%,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 75% 24%,color-mix(in srgb,var(--memorial-secondary, #d4af37),transparent 70%),transparent 34%)}.public-memorial-cover__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--memorial-hero-bg-image, none);background-size:cover;background-repeat:no-repeat;background-position:var(--memorial-hero-bg-position, center);opacity:.88;filter:brightness(1.08) saturate(1.08)}@media(max-width:720px){.public-memorial-cover__background{background-image:var(--memorial-hero-bg-image-mobile, var(--memorial-hero-bg-image, none));background-position:var(--memorial-hero-bg-position-mobile, var(--memorial-hero-bg-position, center))}}.echo-live-preview__hero-background{background-image:var(--echo-preview-hero-bg-image, none);background-position:var(--echo-preview-hero-bg-position, center)}@media(max-width:720px){.echo-live-preview__hero-background{background-image:var(--echo-preview-hero-bg-image-mobile, var(--echo-preview-hero-bg-image, none));background-position:var(--echo-preview-hero-bg-position-mobile, var(--echo-preview-hero-bg-position, center))}}.public-memorial-cover>.public-memorial-particles{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:100%!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important}.public-memorial-cover>.public-memorial-particles canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:100%!important;display:block!important;pointer-events:none!important}.public-memorial-cover__content{position:relative;z-index:2;min-height:inherit;display:grid;grid-template-columns:minmax(0,.74fr) minmax(380px,1.06fr);align-items:center;gap:clamp(1.1rem,3.2vw,3rem);padding:clamp(1.1rem,3.5vw,3.2rem)}.public-memorial-cover__copy{display:grid;gap:clamp(.55rem,1.2vw,.85rem);align-content:center;max-width:620px}.public-memorial-cover h1{margin:0;max-width:12.5ch;color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.55rem,5.7vw,4.95rem);line-height:.98;letter-spacing:-.045em;text-shadow:0 10px 28px rgba(0,0,0,.54);overflow-wrap:anywhere}.public-memorial-cover__dates{margin:0;width:fit-content;padding:.38rem .72rem;border-radius:999px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:clamp(.88rem,1.15vw,1rem);font-style:italic}.public-memorial-cover__support{max-width:54ch;margin:0;color:#ffffffe6;font-size:clamp(.98rem,1.32vw,1.12rem);line-height:1.55;text-shadow:0 4px 12px rgba(0,0,0,.42)}.public-memorial-cover__actions,.public-memorial-section__actions,.public-memorial-life-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.public-memorial-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.68rem 1.05rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);font:inherit;font-weight:800;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform .18s ease,filter .18s ease,background-color .18s ease,border-color .18s ease}.public-memorial-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.public-memorial-btn:focus-visible{outline:3px solid var(--memorial-secondary, #d4af37);outline-offset:3px}.public-memorial-btn:disabled{opacity:.55;cursor:not-allowed}.public-memorial-btn--primary{background:var(--memorial-primary, #4682b4);color:var(--memorial-button-text, #fff);border-color:color-mix(in srgb,var(--memorial-primary, #4682b4),#fff 16%);box-shadow:0 12px 28px #0003}.public-memorial-btn--ghost{background:#ffffff1a;color:currentColor;border-color:#ffffff3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-memorial-cover__media-wrap{width:100%;display:grid;gap:.9rem;justify-items:center}.public-memorial-cover__media{position:relative;width:min(100%,640px);aspect-ratio:4 / 3;overflow:hidden;border-radius:14px;background:#000;border:3px solid var(--memorial-primary, #4682b4);box-shadow:0 18px 44px #0000005c,0 0 0 5px #ffffff1a;isolation:isolate}.public-memorial-cover__media:before{content:none;display:none}.public-memorial-cover__media img,.public-memorial-cover__media video{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;background:#000}.public-memorial-cover__media-empty{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;padding:2rem;color:#ffffffe6;text-align:center;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1;background:#000}.public-memorial-cover__media-shortcut,.public-memorial-audio-intro,.public-memorial-audio-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;padding:.55rem;border-radius:999px;color:#fff;background:#00000057;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-memorial-cover__media-shortcut span,.public-memorial-audio-intro span{font-size:.84rem;opacity:.84}.public-memorial-cover__media-shortcut .public-memorial-btn{min-height:38px;padding:.48rem .78rem;color:#fff}.public-memorial-audio-controls button{min-height:38px;padding:.48rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;font:inherit;font-weight:700;cursor:pointer}.public-memorial-audio-controls button.is-active{background:var(--memorial-primary, #4682b4);color:var(--memorial-button-text, #fff)}.public-memorial-audio-controls audio,.public-memorial-cover audio{display:none}.public-memorial-section,.public-memorial-start{border-radius:clamp(16px,2vw,28px);padding:clamp(1rem,3vw,2rem);color:var(--memorial-panel-text, #fff);background:var(--memorial-panel-bg, rgba(0, 0, 0, .68));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-margin-top:1rem}.public-memorial-start{margin-top:clamp(-2.5rem,-3vw,-1rem);position:relative;z-index:3}.public-memorial-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(.9rem,2vw,1.5rem);margin-bottom:clamp(1rem,2vw,1.35rem)}.public-memorial-section__header--center{display:grid;justify-items:center;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.public-memorial-section__header h2{margin:0;color:currentColor;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.35vw,2.15rem);line-height:1.13}.public-memorial-section__description{margin:.55rem 0 0;max-width:66ch;color:color-mix(in srgb,currentColor,transparent 23%);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.55}.public-memorial-section__heading-copy{min-width:0}.public-memorial-section__body{position:relative}.public-memorial-section.is-collapsed,.public-memorial-start.is-collapsed{box-shadow:0 14px 34px #00000029}.public-memorial-section.is-collapsed .public-memorial-section__header,.public-memorial-start.is-collapsed .public-memorial-section__header{margin-bottom:0}.public-memorial-section__toggle{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.54rem .82rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--memorial-secondary, #d4af37),transparent 54%);background:#ffffff14;color:currentColor;font:inherit;font-size:.92rem;font-weight:850;line-height:1.1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}.public-memorial-section__toggle:hover{transform:translateY(-1px);background:#ffffff1f;border-color:color-mix(in srgb,var(--memorial-secondary, #d4af37),transparent 28%)}.public-memorial-section__toggle:focus-visible{outline:3px solid var(--memorial-secondary, #d4af37);outline-offset:3px}.public-memorial-section__toggle-icon{width:22px;height:22px;flex:0 0 22px}.public-memorial-section__toggle-icon circle,.public-memorial-section__toggle-icon path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.public-memorial-section__header--center .public-memorial-section__heading-copy{display:grid;justify-items:center}.public-memorial-section__header--center>.public-memorial-section__toggle{margin-top:.2rem}.public-memorial-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1rem)}.public-memorial-action-card{width:100%;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1rem,2vw,1.25rem);border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:currentColor;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.public-memorial-action-card:hover:not(:disabled),.public-memorial-action-card:focus-visible{transform:translateY(-3px);background:#ffffff1f;border-color:color-mix(in srgb,var(--memorial-secondary, #d4af37),transparent 25%);box-shadow:0 16px 32px #0000002e}.public-memorial-action-card:disabled{cursor:not-allowed;opacity:.6}.public-memorial-action-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#ffffff1f;color:var(--memorial-secondary, #d4af37);font-size:1.45rem;line-height:1}.public-memorial-action-card__copy{display:grid;gap:.45rem}.public-memorial-action-card__copy strong{color:currentColor;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.18}.public-memorial-action-card__copy span{color:color-mix(in srgb,currentColor,transparent 26%);font-size:clamp(.92rem,1.1vw,1rem);line-height:1.45}.public-memorial-action-card__action{color:var(--memorial-secondary, #d4af37);font-weight:850}.public-memorial-about__card,.public-memorial-family-card,.public-memorial-empty-state,.public-memorial-life-detail,.public-memorial-memory-card,.public-memorial-story-block{border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.public-memorial-about__card{max-width:78ch;padding:clamp(1rem,2.5vw,1.7rem)}.public-memorial-about__card p,.public-memorial-life-intro p,.public-memorial-story-block__text,.public-memorial-family-card p,.public-memorial-memory-card p{margin:0;white-space:pre-wrap;color:color-mix(in srgb,currentColor,transparent 14%);font-family:Lora,Georgia,serif;font-size:clamp(1rem,1.65vw,1.14rem);line-height:1.85}.public-memorial-about__card p+p{margin-top:1.2rem}.public-memorial-text-button{margin-top:1rem;border:0;background:transparent;color:var(--memorial-secondary, #d4af37);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.public-memorial-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.public-memorial-toolbar label{display:inline-flex;align-items:center;gap:.55rem;font-weight:800}.public-memorial-toolbar select{min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0003;color:currentColor;padding:.5rem .8rem;font:inherit;font-weight:700}.public-memorial-toolbar option{color:#111;background:#fff}.public-memorial-tribute-canvas{position:relative;width:100%;min-height:320px;overflow:visible;display:flex;justify-content:center;align-items:flex-start}.public-memorial-page .canvas-container canvas{max-width:100%!important;height:auto!important}.public-memorial-empty-state{width:100%;min-height:180px;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);color:color-mix(in srgb,currentColor,transparent 20%);text-align:center;line-height:1.65}.public-memorial-memory-grid,.public-memorial-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.1rem)}.public-memorial-memory-card{overflow:hidden;display:flex;flex-direction:column}.public-memorial-memory-card__media{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#0000008c}.public-memorial-memory-card__media img,.public-memorial-memory-card__media video{width:100%;height:100%;object-fit:cover;display:block}.public-memorial-memory-card__body{display:grid;gap:.65rem;padding:1rem}.public-memorial-memory-card h3{margin:0;font-family:Playfair Display,serif;color:currentColor;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.18}.public-memorial-memory-card footer{color:color-mix(in srgb,currentColor,transparent 28%);font-style:italic;text-align:right}.public-memorial-life-card{min-height:100%;display:grid;gap:.75rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:currentColor;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.public-memorial-life-card:hover,.public-memorial-life-card.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--memorial-secondary, #d4af37),transparent 18%);background:#ffffff1f}.public-memorial-life-card__topline{display:flex;align-items:center;gap:.5rem;color:color-mix(in srgb,currentColor,transparent 26%);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.public-memorial-life-card__icon,.public-memorial-story-block__type svg{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--memorial-secondary, #d4af37)}.public-memorial-life-card__icon svg,.public-memorial-story-block__type svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.public-memorial-life-card__count{margin-left:auto;padding:.18rem .5rem;border-radius:999px;background:#ffffff1f;color:currentColor;text-transform:none;letter-spacing:0}.public-memorial-life-card h3{margin:0;color:currentColor;font-family:Playfair Display,serif;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.18}.public-memorial-life-card__date,.public-memorial-life-card__summary{margin:0;color:color-mix(in srgb,currentColor,transparent 24%);line-height:1.55}.public-memorial-life-card__date{font-style:italic;font-size:.9rem}.public-memorial-life-card__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.public-memorial-life-card__media.items-1{grid-template-columns:1fr}.public-memorial-life-card__media-tile{min-height:96px;overflow:hidden;border-radius:14px;background:#0000005c}.public-memorial-life-card__media-tile img{width:100%;height:100%;display:block;object-fit:cover}.public-memorial-video-chip{width:100%;height:100%;min-height:96px;display:grid;place-items:center;color:currentColor;font-size:.82rem;font-weight:850}.public-memorial-life-card__open{color:var(--memorial-secondary, #d4af37);font-weight:850}.public-memorial-life-detail{margin-top:clamp(1rem,2.5vw,1.6rem);padding:clamp(1rem,2.5vw,1.6rem)}.public-memorial-life-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem}.public-memorial-life-detail__kicker{display:inline-flex;margin-bottom:.5rem;color:var(--memorial-secondary, #d4af37);font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.public-memorial-life-detail h3{margin:0;color:currentColor;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.12}.public-memorial-life-detail p{margin:.45rem 0 0;color:color-mix(in srgb,currentColor,transparent 26%)}.public-memorial-life-intro{margin-bottom:1rem;padding:1rem;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.public-memorial-life-intro p+p{margin-top:1rem}.public-memorial-life-detail__count{display:inline-flex;width:fit-content;margin-top:.65rem;padding:.3rem .65rem;border:1px solid var(--memorial-panel-border, rgba(255, 255, 255, .14));border-radius:999px;background:var(--memorial-chip-bg, rgba(255, 255, 255, .1));color:currentColor;font-size:.78rem;font-weight:800}.public-memorial-life-contents{position:relative;z-index:1;display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(.9rem,2vw,1.25rem);margin:1.2rem 0 1.4rem;padding:clamp(.9rem,2vw,1.2rem);border:1px solid var(--memorial-panel-border, rgba(255, 255, 255, .14));border-radius:20px;background:var(--memorial-ghost-bg, rgba(255, 255, 255, .08))}.public-memorial-life-contents__intro{align-content:start;display:grid;gap:.4rem}.public-memorial-life-contents__intro p{margin:0;color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37));font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.public-memorial-life-contents__intro h4{margin:0;color:currentColor;font-family:Playfair Display,serif;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.25}.public-memorial-life-contents__intro span{color:var(--memorial-panel-muted-text, currentColor);font-size:.9rem}.public-memorial-life-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.public-memorial-life-contents li{min-width:0}.public-memorial-life-contents li button{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.75rem;border:1px solid var(--memorial-panel-border, rgba(255, 255, 255, .14));border-radius:14px;background:var(--memorial-card-bg, rgba(255, 255, 255, .1));color:currentColor;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-memorial-life-contents li button:hover,.public-memorial-life-contents li button:focus-visible{transform:translateY(-2px);border-color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37));box-shadow:0 10px 24px #00000024}.public-memorial-life-contents__number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--memorial-chip-bg, rgba(255, 255, 255, .1));color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37));font-size:.78rem;font-weight:850}.public-memorial-life-contents__copy{min-width:0;display:grid;gap:.2rem}.public-memorial-life-contents__copy strong{overflow-wrap:anywhere;color:currentColor;font-size:.92rem;line-height:1.28}.public-memorial-life-contents__copy>span{color:var(--memorial-panel-muted-text, currentColor);font-size:.75rem;font-weight:700}.public-memorial-life-contents__copy small{display:-webkit-box;overflow:hidden;color:var(--memorial-panel-muted-text, currentColor);font-family:Lora,Georgia,serif;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-memorial-life-contents__open{align-self:center;color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37));font-size:.75rem;font-weight:850}.public-memorial-life-reading-flow{position:relative;display:grid;gap:1rem;padding-left:1.15rem}.public-memorial-life-reading-flow:before{content:"";position:absolute;top:1.25rem;bottom:1.25rem;left:.24rem;width:2px;border-radius:999px;background:color-mix(in srgb,var(--memorial-readable-accent, #d4af37),transparent 45%)}.public-memorial-story-block{position:relative;padding:clamp(1rem,2.5vw,1.45rem);margin-top:0}.public-memorial-life-reading-flow .public-memorial-story-block:before{content:"";position:absolute;top:1.55rem;left:-1.27rem;width:.7rem;height:.7rem;border:2px solid var(--memorial-panel-bg, #111);border-radius:50%;background:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37))}.public-memorial-story-block__header{display:grid;gap:.45rem;margin-bottom:.85rem}.public-memorial-story-block__label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.public-memorial-story-block__type{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;background:#ffffff1a;color:currentColor;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.public-memorial-story-block__type>svg{flex:0 0 1.1rem;width:1.1rem!important;height:1.1rem!important}.public-memorial-story-block__position{color:var(--memorial-panel-muted-text, currentColor);font-size:.78rem;font-weight:750}.public-memorial-story-block h3{margin:0;color:currentColor;font-family:Playfair Display,serif;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.18}.public-memorial-story-block blockquote{margin:0;padding-left:1rem;border-left:5px solid var(--memorial-secondary, #d4af37);color:currentColor;font-family:Playfair Display,serif;font-size:clamp(1.35rem,2.8vw,2rem);font-style:italic;line-height:1.45}.public-memorial-story-block pre{margin:0;white-space:pre-wrap;padding:1rem;border-radius:14px;background:#ffffffe6;color:#111;overflow-x:auto}.public-memorial-story-block__text{display:grid;gap:1.05rem}.public-memorial-story-block__text p{margin:0;white-space:pre-line}.public-memorial-story-block__read-toggle{margin-top:1rem;padding:0;border:0;background:transparent;color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37));font:inherit;font-size:.9rem;font-weight:850;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.public-memorial-story-block__media{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:1rem}.public-memorial-story-block__media figure{margin:0;overflow:hidden;border-radius:16px;background:#00000057}.public-memorial-story-block__media img,.public-memorial-story-block__media video,.public-memorial-media-button img{width:100%;display:block;object-fit:cover}.public-memorial-story-block__media video{background:#000}.public-memorial-media-button{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.public-memorial-story-block__media figcaption{padding:.65rem .8rem;color:color-mix(in srgb,currentColor,transparent 22%);line-height:1.5}.public-memorial-mini-timeline{display:grid;gap:.65rem;margin-top:1rem}.public-memorial-mini-timeline__item{padding:.8rem .9rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.public-memorial-mini-timeline__item span{display:block;margin-bottom:.25rem;color:var(--memorial-secondary, #d4af37);font-size:.86rem;font-style:italic}.public-memorial-mini-timeline__item strong{display:block;color:currentColor}.public-memorial-mini-timeline__item p{margin:.35rem 0 0;color:color-mix(in srgb,currentColor,transparent 22%);line-height:1.6}.public-memorial-family-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.connection-status-banner{position:fixed;inset:0 0 auto;z-index:100000;padding:.65rem 1rem;color:#fff8e8;background:#5a3d16;box-shadow:0 4px 14px #11182733;font-size:.88rem;font-weight:700;line-height:1.4;text-align:center}.public-ancestry-canvas-hint{width:fit-content;margin:.45rem auto 0;padding:.35rem .65rem;border-radius:999px;color:#5f665f;background:#fffcf7e6;font-size:.78rem;font-weight:650;line-height:1.35;text-align:center}@media(max-width:720px){.page-context-bar{min-height:44px;padding-block:.25rem}.page-context-bar__heading{align-items:center;min-height:36px}.page-context-bar__title{max-width:100%;overflow:hidden;font-size:1rem;line-height:1.2;text-overflow:ellipsis}.page-context-bar__subtitle,.page-context-bar__supporting{display:none}.account-settings-header-row{flex-direction:column;align-items:stretch;gap:.7rem;margin-bottom:0}.account-settings-heading-stack{width:100%}.account-settings-heading-stack h1{font-size:1.55rem}.account-settings-section-subtitle{font-size:.9rem;line-height:1.45}.echo-workspace-command-center--compact{padding:.7rem}.echo-workspace-command-center__content{gap:.55rem}.echo-workspace-scope-bar>div{gap:.35rem}.echo-workspace-compact-intro .echo-workspace-eyebrow{display:none}.echo-workspace-compact-intro h1{font-size:1.25rem;line-height:1.15}.echo-workspace-compact-intro p{margin-top:.2rem;font-size:.86rem;-webkit-line-clamp:1}.echo-workspace-today{gap:.55rem;padding:.7rem}.echo-workspace-today h2{font-size:1rem}.echo-workspace-today p{margin-top:.2rem;font-size:.84rem;line-height:1.4}.echo-workspace-today .btn{min-height:44px;padding-block:.55rem}}.echo-workspace-secondary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,11rem));gap:.6rem}.echo-workspace-action-tile.btn{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:54px;padding:.55rem .7rem;border:1px solid #dacdbb;border-radius:12px;color:#493719;background:#ffffffbd;text-align:left;box-shadow:0 2px 5px #2f24170d}.echo-workspace-action-tile.btn:hover{border-color:#ae8750;color:#38270f;background:#fffaf1;box-shadow:0 7px 16px #2f24171c;transform:translateY(-1px)}.echo-workspace-action-tile.btn:active{box-shadow:0 2px 5px #2f241714;transform:translateY(0)}.echo-workspace-action-tile--ancestry.btn{border-color:#b8c7ad;color:#35553d;background:linear-gradient(145deg,#fbfef9,#edf5ea)}.echo-workspace-action-tile--ancestry.btn:hover{border-color:#739078;color:#294832;background:#f2f8ef}.echo-workspace-action-tile__icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.echo-workspace-action-tile__chevron,.dashboard-echo-row-indicator{display:inline-grid;place-items:center;color:#805a20;font-size:1.25rem;font-weight:800;transition:transform .18s ease}.echo-workspace-action-tile:hover .echo-workspace-action-tile__chevron,.dashboard-memorial-nav-item:hover .dashboard-echo-row-indicator,.dashboard-mobile-memorial-item:hover .dashboard-echo-row-indicator{transform:translate(2px)}.dashboard-memorial-nav-item{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;border:1px solid #ded4c5;border-left:3px solid #ded4c5;background:#ffffff9e;box-shadow:0 1px 2px #2f241708;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-memorial-nav-item:hover{border-color:#b99a6a;background:#fffaf2;box-shadow:0 5px 12px #2f241714;transform:translate(2px)}.dashboard-memorial-nav-item.is-active{border-color:#bd965b;border-left-color:#8a612b;background:#eadbc3;box-shadow:0 5px 12px #4a32131c}.dashboard-memorial-nav-item.is-active .dashboard-echo-row-indicator,.dashboard-mobile-memorial-item.is-active .dashboard-echo-row-indicator{width:1.45rem;height:1.45rem;border-radius:999px;color:#fff;background:#76512c;font-size:.8rem}.dashboard-mobile-memorial-item:not(.dashboard-mobile-memorial-switcher-trigger){display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;border-color:#ddd3c5;box-shadow:0 1px 3px #2f24170a}.dashboard-mobile-memorial-item.is-active{border-color:#a77d43;background:#fbf3e7;box-shadow:inset 3px 0 #76512c,0 4px 10px #2f241714}.dashboard-module-card,.dashboard-orders-card{border-color:#ded6cb;box-shadow:0 8px 22px #2f241712}.dashboard-module-header,.dashboard-orders-card__header{position:relative;padding-bottom:.75rem;border-bottom:1px solid #eee5d8}.dashboard-module-heading{display:flex;align-items:center;gap:.7rem;min-width:0}.dashboard-module-heading>div{display:grid;gap:.12rem;min-width:0}.dashboard-module-heading h2,.dashboard-module-heading p{margin:0}.dashboard-module-heading h2{color:#2f2417;font-size:1.18rem;line-height:1.2}.dashboard-module-heading p{color:#6f6356;font-size:.84rem;line-height:1.35}.dashboard-module-heading__icon{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:10px;color:#76512c;background:#f1e4d0;font-size:1.15rem;font-weight:800}.dashboard-module-heading--keepsakes .dashboard-module-heading__icon{color:#315e4c;background:#e4f0e9}.dashboard-module-heading--orders .dashboard-module-heading__icon{color:#34546a;background:#e5eff5}.dashboard-echo-settings{position:relative;z-index:5}.dashboard-echo-settings summary{list-style:none}.dashboard-echo-settings summary::-webkit-details-marker{display:none}.dashboard-echo-settings__trigger{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.dashboard-echo-settings[open] .dashboard-echo-settings__trigger{border-color:#76512c;background:#fff8ec}.dashboard-echo-settings__menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;display:grid;gap:.55rem;width:min(18rem,calc(100vw - 2rem));padding:.8rem;border:1px solid #d9cec0;border-radius:12px;color:#3f352a;background:#fff;box-shadow:0 14px 30px #1a140d2e}.dashboard-echo-settings__menu p{margin:0;color:#6f6356;font-size:.84rem;line-height:1.4}.dashboard-echo-settings__menu .btn{width:100%}.dashboard-echo-settings__section{display:grid;gap:.55rem}.dashboard-echo-settings__section+.dashboard-echo-settings__section{margin-top:.15rem;padding-top:.7rem;border-top:1px solid #e8dfd3}@container (max-width: 28rem){#echo-module .dashboard-module-header--echo-overview{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem}#echo-module .dashboard-module-heading--echo{width:100%}#echo-module .dashboard-module-header__action{justify-self:end;margin-left:0}}.dashboard-family-reminders-action{display:inline-flex;align-items:center;gap:.4rem}.dashboard-keepsakes-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.25rem;border-color:#b99a6a;background:#fffaf2}.dashboard-keepsakes-toggle:hover{background:#f4e8d7}.echo-workspace-action-tile:focus-visible,.dashboard-memorial-nav-item:focus-visible,.dashboard-mobile-memorial-item:focus-visible,.dashboard-keepsakes-toggle:focus-visible,.dashboard-echo-settings__trigger:focus-visible{outline:3px solid #d5a33c;outline-offset:2px}@media(max-width:960px){.dashboard-selected-echo-sticky{grid-template-columns:minmax(0,1fr);padding:0;border:0;background:transparent;box-shadow:none}.dashboard-mobile-memorial-switcher-trigger.dashboard-mobile-memorial-item{width:100%;border:1px solid #cdbb9f;border-left:4px solid #76512c;background:#fffdf9;box-shadow:0 6px 16px #2f241717}.dashboard-mobile-memorial-switcher-chevron{gap:.3rem;border:0;padding-inline:.4rem}}@media(max-width:768px){.echo-workspace-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.echo-workspace-action-tile.btn{grid-template-columns:1fr;justify-items:center;gap:.25rem;min-height:72px;padding:.5rem .3rem;text-align:center;line-height:1.2}.echo-workspace-action-tile__chevron{display:none}.dashboard-module-header,.dashboard-orders-card__header{align-items:flex-start}.dashboard-module-heading h2{font-size:1.08rem}.dashboard-module-heading__icon{flex-basis:2rem;width:2rem;height:2rem}.dashboard-echo-settings__menu{position:fixed;top:auto;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;width:auto}}@media(prefers-reduced-motion:reduce){.echo-workspace-action-tile.btn,.echo-workspace-action-tile__chevron,.dashboard-memorial-nav-item,.dashboard-echo-row-indicator{transition:none;transform:none}}.photo-adjuster__segmented-control--mobile{width:100%;flex:0 0 auto}.photo-step__mode-shell--mobile,.photo-step__mode-shell--mobile .photo-step__editor-panel--visible,.photo-adjuster__mode-help--mobile{flex:0 0 auto}.photo-step__mode-shell--mobile{height:auto;min-height:0}.photo-step__mode-shell--mobile .photo-step__editor-panel--visible{height:auto;min-height:0;max-height:none;overflow:visible;padding-bottom:0;scrollbar-gutter:auto}.photo-adjuster__mode-help.photo-adjuster__mode-help--mobile{width:100%;min-height:0;flex:0 0 auto}.photo-adjuster__helper-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.photo-adjuster__mode-help{color:color-mix(in srgb,var(--text-color) 76%,transparent);font-size:.78rem;line-height:1.35;flex:1 1 13rem}.photo-adjuster__quick-actions{display:flex;align-items:center;gap:.5rem}.photo-quality-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:800;line-height:1.15;border:1px solid transparent}.photo-quality-badge--excellent,.photo-quality-badge--good{color:#17613a;background:#e8f6ee;border-color:#a8d8bb}.photo-quality-badge--fair{color:#76520b;background:#fff7db;border-color:#ead38c}.photo-quality-badge--poor{color:#9b1c1c;background:#fff0f0;border-color:#efb0b0}.public-memorial-family-card--link{color:currentColor;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}@media(hover:hover){.public-memorial-family-card--link:hover{transform:translateY(-2px);background:#ffffff24;border-color:color-mix(in srgb,var(--memorial-secondary, #d4af37),transparent 25%);box-shadow:0 16px 32px #0000002e}}.public-memorial-family-card--link:focus-visible{outline:3px solid color-mix(in srgb,var(--memorial-secondary, #d4af37),white 16%);outline-offset:4px}.public-memorial-family-card--link .public-memorial-btn{pointer-events:none;flex:0 0 auto}.echo-engagement-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ee-modal-z, 3000);display:grid;place-items:center;padding:1rem;background:#0f0d0cad}.echo-engagement-dialog__panel{width:min(100%,48rem);max-height:min(92dvh,58rem);overflow:auto;padding:clamp(1rem,3vw,1.5rem);border-radius:20px;background:#fffdf9;color:#211b17;box-shadow:0 28px 80px #00000052}.echo-engagement-dialog__panel>header,.echo-engagement-dialog__panel>footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.echo-engagement-dialog__panel>header span{color:#76512c;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.echo-engagement-dialog__panel h2{margin:.2rem 0 0}.echo-engagement-dialog__panel>footer{justify-content:flex-end;margin-top:1rem}.echo-engagement-dialog__body{display:grid;gap:1rem;margin-top:1rem}.echo-engagement-dialog fieldset{display:grid;gap:.85rem;min-width:0;margin:0;padding:1rem;border:1px solid #ddd5ca;border-radius:14px}.echo-engagement-dialog legend{padding:0 .4rem;font-weight:800}.echo-engagement-dialog select,.echo-engagement-dialog input[type=date],.echo-engagement-dialog input[type=email],.echo-engagement-dialog input:not([type]){min-height:44px;padding:.55rem .7rem;border:1px solid #cfc5b9;border-radius:9px;background:#fff;font:inherit}.echo-engagement-toggle,.echo-engagement-event>label{display:flex;align-items:flex-start;gap:.7rem}.echo-engagement-toggle input,.echo-engagement-event input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.15rem}.echo-engagement-toggle span,.echo-engagement-event label span{display:grid;gap:.25rem}.echo-engagement-toggle small,.echo-engagement-event small,.echo-engagement-cultural-note{color:#6e6256;line-height:1.45}.echo-engagement-events{display:grid;gap:.65rem}.echo-engagement-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);gap:.75rem;align-items:center;padding:.75rem;border-radius:10px;background:#f8f4ee}.echo-engagement-cultural-note{margin:0;font-size:.86rem}.echo-engagement-recipients{display:grid;gap:.75rem;padding-top:.9rem;border-top:1px solid #e2d9ce}.echo-engagement-recipients h3,.echo-engagement-recipients p{margin:0}.echo-engagement-recipients>div:first-child p{margin-top:.2rem;color:#6e6256;font-size:.9rem}.echo-engagement-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.echo-engagement-recipient-list>label{display:flex;align-items:flex-start;gap:.6rem;min-width:0;padding:.7rem;border:1px solid #ded4c8;border-radius:10px;background:#fff}.echo-engagement-recipient-list input{width:1.05rem;height:1.05rem;flex:0 0 auto;margin-top:.15rem}.echo-engagement-recipient-list span{display:grid;min-width:0;gap:.15rem}.echo-engagement-recipient-list small{overflow-wrap:anywhere;color:#6e6256}.echo-engagement-add-recipient{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}@media(max-width:620px){.echo-engagement-event,.echo-engagement-recipient-list,.echo-engagement-add-recipient{grid-template-columns:1fr}.echo-engagement-dialog__panel>footer .btn{flex:1}}.public-memorial-family-card h3{margin:0 0 .35rem;color:currentColor;font-family:Playfair Display,serif;font-size:clamp(1.25rem,2.2vw,1.65rem)}.public-memorial-lightbox,.public-memorial-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ee-overlay-z, 2600);display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000db}.public-memorial-lightbox img{max-width:min(94vw,1200px);max-height:86vh;object-fit:contain;border-radius:12px}.public-memorial-lightbox__close,.public-memorial-modal__close{position:absolute;top:1rem;right:1rem;border:0;border-radius:999px;background:#ffffffeb;color:#111;min-width:46px;min-height:46px;padding:0 .85rem;font:inherit;font-weight:850;cursor:pointer}.public-memorial-modal__content{position:relative;width:min(86vw,860px);max-height:88vh;overflow:auto;padding:clamp(1rem,3vw,2rem);border-radius:18px;background:#fff;color:#111}.public-memorial-modal__content>img{max-width:100%;max-height:72vh;display:block;margin:0 auto;object-fit:contain}.public-memorial-modal__byline{margin:0 3rem 1rem 0;color:#4a4a4a;font-weight:700}.public-memorial-modal__text{color:#111;white-space:pre-wrap;font-family:Lora,Georgia,serif;font-size:clamp(1.1rem,2.6vw,1.55rem);line-height:1.8}.public-memorial-modal audio{width:100%;margin-top:1rem}.public-memorial-mobile-actions{position:fixed;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:calc(var(--ee-overlay-z, 2600) - 200);transform:translate(-50%);width:min(92vw,420px);display:none;gap:.55rem;padding:.45rem;border-radius:999px;background:#0a0a0ac7;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 38px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-memorial-mobile-actions button{flex:1;min-height:46px;border:0;border-radius:999px;background:var(--memorial-primary, #4682b4);color:var(--memorial-button-text, #fff);font:inherit;font-weight:850}.public-memorial-mobile-actions button+button{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.16)}@media(max-width:1040px){.public-memorial-cover__content{grid-template-columns:1fr;align-content:center}.public-memorial-cover__copy{max-width:760px}.public-memorial-cover h1{max-width:13ch}.public-memorial-cover__media-wrap{justify-items:start}.public-memorial-cover__media{width:min(100%,680px)}.public-memorial-action-grid,.public-memorial-memory-grid,.public-memorial-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-memorial-life-contents{grid-template-columns:1fr}}@media(max-width:720px){.public-memorial-page{padding:.55rem .55rem 6.25rem}.public-memorial-cover{min-height:auto;border-radius:18px}.public-memorial-cover__content{padding:clamp(1rem,5vw,1.45rem);gap:1rem}.public-memorial-cover h1{font-size:clamp(2.15rem,11vw,3.65rem)}.public-memorial-cover__actions,.public-memorial-section__actions,.public-memorial-life-detail__actions,.public-memorial-toolbar,.public-memorial-family-card,.public-memorial-section__header,.public-memorial-life-detail__header{flex-direction:column;align-items:stretch}.public-memorial-cover__media{width:100%;border-width:2px;border-radius:12px}.public-memorial-section,.public-memorial-start{padding:1rem;border-radius:18px}.public-memorial-section__header h2{font-size:clamp(1.35rem,7vw,1.85rem)}.public-memorial-start{margin-top:0}.public-memorial-action-grid,.public-memorial-memory-grid,.public-memorial-life-grid,.public-memorial-life-contents ol{grid-template-columns:1fr}.public-memorial-life-reading-flow{padding-left:0}.public-memorial-life-reading-flow:before,.public-memorial-life-reading-flow .public-memorial-story-block:before{display:none}.public-memorial-story-block__label-row{align-items:flex-start;flex-direction:column}.public-memorial-action-card{min-height:0}.public-memorial-section__toggle,.public-memorial-toolbar label,.public-memorial-toolbar select,.public-memorial-btn,.public-memorial-section__actions .public-memorial-btn,.public-memorial-life-detail__actions .public-memorial-btn{width:100%}.public-memorial-tribute-canvas{min-height:260px}.public-memorial-mobile-actions{display:flex}}@media(max-width:480px){.public-memorial-cover__support,.public-memorial-section__description{font-size:.98rem;line-height:1.55}.public-memorial-cover__dates{width:auto;max-width:100%}.public-memorial-cover__media-shortcut,.public-memorial-audio-intro,.public-memorial-audio-controls{width:100%;border-radius:18px}.public-memorial-story-block__media{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.public-memorial-page *,.public-memorial-page *:before,.public-memorial-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.public-memorial-page .public-memorial-particles,[id^=memorial-preview-particles-]{display:none!important}}.public-memorial-page #tribute-wall .public-memorial-tribute-canvas,.public-memorial-page #tribute-wall .canvas-container,.public-memorial-page #tribute-wall .public-memorial-tribute-stage{position:relative!important;width:100%!important;max-width:min(1280px,100%)!important;margin:0 auto!important;padding:0!important;overflow:visible!important;border-radius:20px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;isolation:isolate}.public-memorial-page #tribute-wall .public-memorial-tribute-canvas:before,.public-memorial-page #tribute-wall .canvas-container:before,.public-memorial-page #tribute-wall .public-memorial-tribute-stage:before,.public-memorial-page #tribute-wall .public-memorial-tribute-canvas:after,.public-memorial-page #tribute-wall .canvas-container:after,.public-memorial-page #tribute-wall .public-memorial-tribute-stage:after{content:none!important;display:none!important}.public-memorial-page #tribute-wall .public-memorial-tribute-canvas>*,.public-memorial-page #tribute-wall .canvas-container>*,.public-memorial-page #tribute-wall .public-memorial-tribute-stage>*{position:relative;z-index:1}.public-memorial-page #tribute-wall .memorial-tribute-wall-surface{max-width:100%;color:var(--memorial-wall-text, var(--memorial-page-text, #111827))}.public-memorial-page #tribute-wall canvas{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;max-width:100%!important;height:auto!important;mix-blend-mode:normal!important}.public-memorial-page #tribute-wall .public-memorial-empty-state{background:color-mix(in srgb,var(--memorial-wall-bg, var(--memorial-panel-bg, #ffffff)),transparent 30%)!important;backdrop-filter:blur(2px) saturate(1.05);-webkit-backdrop-filter:blur(2px) saturate(1.05);border:1px dashed color-mix(in srgb,var(--memorial-wall-accent, var(--memorial-secondary, #d4af37)),transparent 58%)!important;color:var(--memorial-wall-text, var(--memorial-page-text, #111827))!important}.public-memorial-cover__content{color:#fff}.public-memorial-eyebrow{color:color-mix(in srgb,currentColor 88%,var(--memorial-secondary, #d4af37) 12%);text-shadow:none}.public-memorial-cover .public-memorial-eyebrow{color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.55)}.public-memorial-eyebrow:after{content:"";display:block;width:2.25rem;height:2px;margin-top:.38rem;border-radius:999px;background:var(--memorial-secondary, #d4af37);opacity:.92}.public-memorial-section__header--center .public-memorial-eyebrow:after,.public-memorial-cover__copy .public-memorial-eyebrow:after{margin-left:auto;margin-right:auto}.public-memorial-cover__copy .public-memorial-eyebrow:after{margin-left:0;margin-right:0}@supports not (color: color-mix(in srgb,#fff,#000)){.public-memorial-eyebrow{color:currentColor;opacity:.92}.public-memorial-cover .public-memorial-eyebrow{color:#fff;opacity:1}}.public-memorial-page{color:var(--memorial-page-text, #ffffff)}.public-memorial-section,.public-memorial-start{color:var(--memorial-panel-text, #ffffff)!important;background:var(--memorial-panel-bg, rgba(0, 0, 0, .78))!important;border-color:var(--memorial-panel-border, rgba(255, 255, 255, .14))!important;text-shadow:var(--memorial-panel-text-shadow, none)}.public-memorial-section__header h2,.public-memorial-action-card__copy strong,.public-memorial-life-card h3,.public-memorial-life-detail__header h3,.public-memorial-memory-card h3,.public-memorial-story-block h3,.public-memorial-family-card h3{color:var(--memorial-panel-text, currentColor)!important}.public-memorial-section__description,.public-memorial-action-card__copy span,.public-memorial-life-card__summary,.public-memorial-life-card__date,.public-memorial-memory-card footer,.public-memorial-story-block__header p,.public-memorial-family-card p,.public-memorial-empty-state{color:var(--memorial-panel-muted-text, currentColor)!important}.public-memorial-eyebrow,.public-memorial-action-card__action,.public-memorial-text-button,.public-memorial-life-card__open,.public-memorial-story-block__type,.public-memorial-mini-timeline__item span{color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37))!important}.public-memorial-eyebrow:after{background:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37))!important}.public-memorial-action-card,.public-memorial-about__card,.public-memorial-family-card,.public-memorial-empty-state,.public-memorial-life-detail,.public-memorial-memory-card,.public-memorial-story-block,.public-memorial-life-card{background:var(--memorial-card-bg, rgba(255, 255, 255, .1))!important;border-color:var(--memorial-panel-border, rgba(255, 255, 255, .14))!important}.public-memorial-action-card__icon,.public-memorial-story-block__type,.public-memorial-life-card__icon{color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37))!important;background:var(--memorial-chip-bg, rgba(255, 255, 255, .11))!important}.public-memorial-about__card p,.public-memorial-life-intro p,.public-memorial-story-block__text,.public-memorial-family-card p,.public-memorial-memory-card p,.public-memorial-mini-timeline__item p,.public-memorial-mini-timeline__item strong{color:var(--memorial-panel-text, currentColor)!important}.public-memorial-btn--primary,.public-memorial-audio-controls button.is-active{color:var(--memorial-button-text, #ffffff)!important}.public-memorial-btn--ghost,.public-memorial-section__toggle,.public-memorial-toolbar label,.public-memorial-toolbar select,.public-memorial-life-detail__actions .public-memorial-btn,.public-memorial-section__actions .public-memorial-btn:not(.public-memorial-btn--primary){color:var(--memorial-panel-text, currentColor)!important;background:var(--memorial-ghost-bg, rgba(255, 255, 255, .09))!important;border-color:var(--memorial-panel-border, rgba(255, 255, 255, .14))!important}.public-memorial-btn:focus-visible,.public-memorial-section__toggle:focus-visible,.public-memorial-action-card:focus-visible,.public-memorial-life-card:focus-visible,.public-memorial-text-button:focus-visible{outline-color:var(--memorial-readable-accent, var(--memorial-secondary, #d4af37))!important}.public-memorial-page #tribute-wall .memorial-tribute-wall-surface,.public-memorial-page #tribute-wall .public-memorial-empty-state{color:var(--memorial-wall-text, var(--memorial-panel-text, #111827))!important}.public-memorial-page #tribute-wall .public-memorial-eyebrow,.public-memorial-page #tribute-wall .public-memorial-action-card__action,.public-memorial-page #tribute-wall .public-memorial-text-button{color:var(--memorial-wall-accent, var(--memorial-readable-accent, #d4af37))!important}.public-memorial-cover .public-memorial-eyebrow,.public-memorial-cover h1,.public-memorial-cover__dates,.public-memorial-cover__support{color:#fff!important;text-shadow:0 4px 14px rgba(0,0,0,.58)}.public-memorial-story-block__media .public-memorial-life-video video{width:100%;height:auto;max-height:min(68vh,720px);object-fit:contain!important}.delivered-keepsake-hub{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(138,98,47,.24);border-radius:18px;background:linear-gradient(135deg,#fff9effa,#f6efe3f0);color:#20242b}.delivered-keepsake-hub__heading{display:grid;gap:.25rem}.delivered-keepsake-hub__heading>span{color:#815a28;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.delivered-keepsake-hub__heading h3,.delivered-keepsake-hub__heading p,.delivered-keepsake-hub__immutable-note{margin:0}.delivered-keepsake-hub__heading p,.delivered-keepsake-hub__immutable-note{color:#62666e;line-height:1.5}.delivered-keepsake-hub__actions{display:flex;flex-wrap:wrap;gap:.6rem}.delivered-keepsake-hub__immutable-note{padding-top:.75rem;border-top:1px solid rgba(138,98,47,.16);font-size:.84rem}@media(max-width:640px){.delivered-keepsake-hub__actions{display:grid;grid-template-columns:1fr}.delivered-keepsake-hub__actions .btn{width:100%}}.echo-workspace-account-name,.dashboard-story-progress__title{color:#2f2417}.echo-workspace-compact-intro p{max-width:52rem;margin:.3rem 0 0;color:#62584c;line-height:1.45}.echo-workspace-attention-summary{display:inline-flex;width:fit-content;margin-top:.55rem;border-radius:999px;padding:.3rem .62rem;color:#704d13;background:#fff0c9;font-size:.82rem;font-weight:800}.dashboard-mobile-memorial-switcher{position:sticky;top:calc(var(--ee-menu-height, 64px) + var(--ee-context-height, 52px));z-index:900;display:flex;gap:.35rem;padding:.45rem;border:1px solid #ded5c8;border-radius:12px;background:#fffdf9f5;box-shadow:0 8px 20px #2f241714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-mobile-echo-summary__header,.dashboard-mobile-echo-summary__counts,.dashboard-mobile-echo-summary__current-label{display:none}.dashboard-desktop-echo-context{display:flex;align-items:center;gap:.5rem;min-height:44px;margin:0 0 .4rem;color:#62584c;font-size:.84rem}.dashboard-desktop-echo-context strong{color:#2f2417;font-size:1rem}.dashboard-selected-echo-label{color:#7c5b25;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-echo-section-links{align-items:center;gap:.35rem;flex-wrap:wrap}.dashboard-echo-section-links a,.dashboard-echo-section-links button{min-height:44px;border:0;border-radius:999px;padding:.42rem .7rem;color:#5e4824;background:#f4ecdf;font:inherit;font-size:.82rem;font-weight:750;text-decoration:none;cursor:pointer}.dashboard-echo-section-links a:hover,.dashboard-echo-section-links button:hover{background:#eadbc2}.dashboard-mobile-memorial-switcher-trigger.dashboard-mobile-memorial-item{border:0;background:transparent}.dashboard-shell{align-items:flex-start}.dashboard-memorial-nav{position:sticky;top:calc(var(--ee-menu-height, 64px) + var(--ee-context-height, 52px) + 6rem);align-self:flex-start;max-height:calc(100vh - 13rem)}.dashboard-memorial-nav-stack{min-height:0;max-height:inherit}.dashboard-modules-grid{grid-template-columns:minmax(19rem,.9fr) minmax(0,1.45fr)}.dashboard-modules-grid #echo-module{order:initial}#echo-module{container-type:inline-size}#echo-module,#keepsakes-module,#orders{scroll-margin-top:calc(var(--ee-menu-height, 64px) + var(--ee-context-height, 52px) + 6rem)}.dashboard-echo-heading,.dashboard-echo-heading>div{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dashboard-echo-heading>div{display:grid;gap:.05rem}.dashboard-echo-heading>div>span,.dashboard-module-header--keepsakes p{color:#6f6356;font-size:.82rem}.dashboard-module-header--keepsakes{justify-content:space-between}.dashboard-module-header--keepsakes>div{display:grid;gap:.15rem}.dashboard-keepsakes-toggle,.dashboard-orders-load-more{justify-self:center;min-height:44px}.dashboard-partial-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#e8c775;background:#fff9e8}.dashboard-partial-error ul{margin:.35rem 0;padding-left:1.2rem}.dashboard-orders-view-all{justify-self:start;width:fit-content}.dashboard-orders-archive-page{max-width:1120px}.dashboard-orders-archive-header h1{margin:.2rem 0 .35rem}.dashboard-orders-back-link{color:var(--color-text-muted, #596273);font-weight:700;width:fit-content}.dashboard-order-progress small,.dashboard-story-progress small,.dashboard-memorial-nav-subtitle{font-size:.875rem}@media(max-width:768px){.echo-workspace-command-center__content{gap:.7rem}.echo-workspace-scope-bar{gap:.45rem}.echo-workspace-compact-intro h1{font-size:1.35rem}.echo-workspace-compact-intro p{display:-webkit-box;overflow:hidden;font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.echo-workspace-today{gap:.65rem;padding:.8rem}.echo-workspace-today p{font-size:.92rem}.echo-workspace-secondary-actions{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:0 0 .35rem;scrollbar-width:thin}.echo-workspace-secondary-actions .btn{width:auto;min-width:max-content;min-height:44px}.dashboard-mobile-memorial-switcher{width:100%;margin-bottom:.7rem}.dashboard-echo-section-links{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.dashboard-echo-section-links a,.dashboard-echo-section-links button{min-width:max-content;min-height:44px}.dashboard-memorial-nav{position:static;max-height:none}.dashboard-partial-error{align-items:stretch;flex-direction:column}.dashboard-modules-grid{grid-template-columns:1fr}}.dashboard-mobile-memorial-switcher{position:static;z-index:auto;display:contents;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-selected-echo-sticky{position:sticky;top:calc(var(--ee-menu-height, 64px) + var(--ee-context-height, 52px));z-index:900;display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;border:1px solid #ded5c8;border-radius:12px;background:#fffdf9f7;box-shadow:0 8px 20px #2f241714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-selected-echo-name-row{align-items:center;gap:.5rem;min-width:0}.dashboard-echo-type-label{flex:0 0 auto;color:#725b37;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-echo-section-links{margin:.5rem 0 .8rem}.dashboard-modules-grid--living{grid-template-columns:minmax(0,1fr)}#echo-module,#keepsakes-module,#orders{scroll-margin-top:calc(var(--ee-menu-height, 64px) + var(--ee-context-height, 52px) + 5.5rem)}.echo-workspace-secondary-actions{flex-wrap:wrap;overflow:visible}.echo-workspace-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:1rem}.echo-workspace-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1312118f;cursor:pointer}.echo-workspace-more-sheet{position:relative;z-index:1;width:min(100%,30rem)}.echo-workspace-more-heading{align-items:center;justify-content:space-between;gap:1rem}.echo-workspace-more-heading h2{margin:0;font-size:1.25rem}.echo-workspace-more-actions a{min-height:44px;padding:.75rem;border-radius:10px;color:#493719;background:#f5eee3;font-weight:750;text-decoration:none}.dashboard-order-progress__current-label{display:none;margin:.35rem 0 0;color:#324a37;font-size:.86rem;font-weight:800}.dashboard-orders-pagination{align-items:center;justify-content:space-between;gap:.75rem}.family-orders-page{max-width:1120px}.family-orders-page>.section{padding-block:0}.family-orders-page__header-section,.family-orders-page__list-section{margin-top:clamp(.3125rem,.6vw,.5rem)}.family-orders-page__header,.family-orders-page__list-section .dashboard-orders-card{padding-block:clamp(.375rem,.7vw,.5rem)}.family-orders-page__title-row{align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.family-orders-page__title-row h1{margin:.2rem 0 0}.family-orders-attention-summary{display:grid;gap:.2rem;padding:.8rem 1rem;border:1px solid #e7c875;border-radius:12px;background:#fff8df;color:#654814}.family-orders-filters{display:flex;gap:.45rem;flex-wrap:wrap}.family-orders-filters button{min-height:42px;border:1px solid #d9d0c4;border-radius:999px;padding:.5rem .8rem;color:#4e4334;background:#fff;font:inherit;font-weight:750;cursor:pointer}.family-orders-filters button.is-active{border-color:#7c5929;color:#fff;background:#7c5929}@media(max-width:960px){.dashboard-memorial-nav{display:none}.dashboard-shell{display:block}.dashboard-main-column,.dashboard-modules-grid,.dashboard-module-card,.keepsakes-grid,.plaque-card{width:100%;min-width:0;max-width:100%}.dashboard-modules-grid,.dashboard-modules-grid--living{grid-template-columns:minmax(0,1fr)}.dashboard-selected-echo-sticky{display:grid;position:static;z-index:auto;width:100%;padding:.4rem;border-radius:12px;background:linear-gradient(145deg,#fffdf9,#f5eee3);box-shadow:0 8px 20px #2f241712}.dashboard-mobile-memorial-switcher-trigger.dashboard-mobile-memorial-item{min-height:64px;padding:.55rem .65rem;border:1px solid #ded2c1;border-radius:10px;background:#ffffffc2;box-shadow:none}.dashboard-mobile-echo-summary__current-label{display:block}.dashboard-mobile-memorial-switcher-chevron{min-width:4.5rem;justify-content:center}.dashboard-keepsakes-toggle{width:auto;min-width:max-content}}@media(min-width:769px)and (max-width:960px){.echo-workspace-secondary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.echo-workspace-action-tile.btn{grid-template-columns:1.35rem minmax(0,1fr);min-width:0}.echo-workspace-action-tile__chevron{display:none}}@media(max-width:768px){.echo-workspace-command-center{padding:.85rem}.echo-workspace-command-center__content{gap:.6rem}.echo-workspace-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;overflow:visible;padding:0}.echo-workspace-secondary-actions .btn{width:100%;min-width:0;white-space:normal}.echo-workspace-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-selected-echo-sticky{display:grid;position:static;z-index:auto;grid-template-columns:1fr;gap:.35rem;padding:.35rem;border-radius:12px;background:linear-gradient(145deg,#fffdf9,#f5eee3);box-shadow:0 8px 20px #2f241712}.dashboard-mobile-echo-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-mobile-echo-summary__header h2{margin:.12rem 0 0;color:#2f2417;font-size:1.15rem}.dashboard-mobile-echo-summary__total{min-width:2.2rem;min-height:2.2rem;display:grid;place-items:center;border-radius:999px;color:#fff;background:#76512c;font-size:1rem}.dashboard-mobile-echo-summary__counts{display:flex;gap:.35rem;flex-wrap:wrap}.dashboard-mobile-echo-summary__counts span{border-radius:999px;padding:.28rem .52rem;color:#675a49;background:#eee4d5;font-size:.75rem;font-weight:700}.dashboard-mobile-echo-summary__current-label{display:block;color:#76512c;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-desktop-echo-context{display:none}.dashboard-mobile-memorial-switcher-trigger.dashboard-mobile-memorial-item{min-height:62px;padding:.55rem .6rem;border:1px solid #ded2c1;border-radius:12px;background:#ffffffb8;box-shadow:none}.dashboard-mobile-memorial-switcher-content{gap:.12rem}.dashboard-echo-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;overflow:visible;padding:0}.dashboard-echo-section-links a,.dashboard-echo-section-links button{display:grid;place-items:center;min-width:0;min-height:44px;padding:.4rem;text-align:center;white-space:normal}#echo-module,#keepsakes-module,#orders{scroll-margin-top:calc(var(--ee-menu-height, 64px) + var(--ee-context-height, 52px) + 5rem)}.dashboard-order-progress{display:none}.dashboard-order-progress__current-label{display:block}.keepsakes-grid .plaque-card{padding:.75rem}.keepsakes-grid .plaque-card-content{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"preview title" "preview status" "preview details" "preview helper" "actions actions";align-items:start;gap:.35rem .65rem}.keepsakes-grid .plaque-title-row{grid-area:title}.keepsakes-grid .plaque-status-row{grid-area:status;align-items:center;flex-wrap:wrap}.keepsakes-grid .plaque-preview-slot{grid-area:preview;min-height:0}.keepsakes-grid .plaque-card-body{min-height:0;padding:0}.keepsakes-grid .plaque-thumbnail{width:88px;height:104px;object-fit:contain}.keepsakes-grid .plaque-helper-slot{grid-area:helper}.keepsakes-grid .plaque-product-details{grid-area:details;grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem .6rem}.keepsakes-grid .item-action-row{grid-area:actions;margin-top:.25rem}.family-orders-page__header,.family-orders-page__list-section .dashboard-orders-card{padding:.425rem .85rem}.family-orders-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-orders-pagination .btn{min-width:0}.echo-workspace-more-overlay{align-items:end;padding:0}.echo-workspace-more-sheet{width:100%;border-radius:20px 20px 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.dashboard-mobile-memorial-sheet{max-height:min(78vh,640px)}.dashboard-mobile-memorial-sheet-close{min-width:44px;min-height:44px}}@media(max-width:480px){.echo-workspace-command-center--compact{padding:.65rem}.echo-workspace-compact-intro p{display:none}.echo-workspace-attention-summary{width:100%;border-radius:10px;line-height:1.35}.echo-workspace-today p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-mobile-memorial-switcher-name{font-size:.98rem}.dashboard-mobile-memorial-switcher-chevron{min-width:4rem;margin-left:.2rem;padding-inline:.55rem}}@media(max-width:1060px){.global-menu.is-home{min-height:72px;padding-block:0}.global-menu.is-home>*{min-height:72px}.global-menu.is-home .logo-container img{max-height:58px}.global-menu .hamburger{display:flex;flex:0 0 44px;width:44px;height:44px;padding:10px}.global-menu .menu-items{display:none;position:absolute;top:calc(100% + .4rem);left:max(.65rem,env(safe-area-inset-left));right:max(.65rem,env(safe-area-inset-right));max-height:calc(100dvh - var(--ee-menu-height, 64px) - 1.25rem);overflow-y:auto;flex-direction:column;align-items:stretch;gap:.25rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 48px #00000047;z-index:1001}.global-menu .menu-items.active{display:flex}.phase1-landing__nav .global-menu .menu-items.active{border-color:#553e2633;box-shadow:0 18px 48px #30221733}.global-menu .menu-items a,.global-menu .menu-items .login-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.65rem .8rem;border-radius:10px;text-align:center}}@media(max-width:1120px),(max-height:800px){.dashboard-memorial-nav{display:none}.dashboard-shell{display:block}.dashboard-selected-echo-sticky{display:grid;position:static;width:100%;padding:.4rem;border-radius:12px;background:linear-gradient(145deg,#fffdf9,#f5eee3);box-shadow:0 8px 20px #2f241712}}.global-menu__inner,.subscriber-menu__inner{min-width:0;align-items:center}.global-menu .logo-container,.global-menu__brand,.subscriber-menu__brand{flex:0 0 auto;min-width:0}.global-menu__brand,.subscriber-menu__brand{gap:.55rem;white-space:nowrap}.global-menu__logo,.subscriber-menu__logo,.landing-page .hero .global-menu.is-home .logo-container .global-menu__logo{display:block!important;flex:0 0 auto;width:auto!important;height:auto!important;max-width:49px!important;max-height:32px!important;object-fit:contain!important}.global-menu__brand-wordmark,.subscriber-menu__brand-wordmark,.landing-page .hero .global-menu.is-home .logo-container .global-menu__brand-wordmark{display:block!important;flex:0 1 auto;width:clamp(138px,13vw,176px)!important;height:auto!important;max-width:176px!important;max-height:22px!important;padding:0;object-fit:contain!important}.global-menu .menu-items,.subscriber-menu__nav{min-width:0}.global-menu .menu-items a,.subscriber-menu__nav-link,.subscriber-menu__nav-button{white-space:nowrap}.global-menu.is-home,.global-menu.is-home>*,.subscriber-global-menu.is-home .subscriber-menu__inner{min-height:72px;height:72px}.global-menu.is-home{padding-block:0}.landing-page .hero .global-menu.is-home .logo-container img{max-height:32px!important}@media(max-width:1060px){.global-menu,.global-menu.is-home,.global-menu.is-home>*{min-height:60px;height:60px}.global-menu{padding-block:0!important}.global-menu .hamburger{display:flex;flex:0 0 44px;width:44px;height:44px;padding:10px}.global-menu .menu-items{display:none;position:absolute;top:calc(100% + .4rem);left:max(.65rem,env(safe-area-inset-left));right:max(.65rem,env(safe-area-inset-right));max-height:calc(100dvh - 72px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:.25rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 48px #00000047;z-index:1001}.global-menu .menu-items.active{display:flex}.global-menu .menu-items a,.global-menu .menu-items .login-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.65rem .8rem;border-radius:10px;text-align:center}}@media(max-width:600px){.global-menu__brand-wordmark,.subscriber-menu__brand-wordmark,.landing-page .hero .global-menu.is-home .logo-container .global-menu__brand-wordmark{display:block!important;width:clamp(104px,31vw,128px)!important;max-width:128px!important;max-height:18px!important}.global-menu__logo,.subscriber-menu__logo,.landing-page .hero .global-menu.is-home .logo-container .global-menu__logo{max-width:42px!important;max-height:28px!important}.global-menu__brand,.subscriber-menu__brand{gap:.42rem}}@media(max-height:800px)and (min-width:769px){.dashboard-container{gap:.75rem;padding-top:.75rem}.echo-workspace-command-center{padding:.85rem 1rem}.echo-workspace-command-center__content,.echo-workspace-command-center__primary,.echo-workspace-today{gap:.55rem}.echo-workspace-compact-intro h1,.echo-workspace-command-center h1{font-size:clamp(1.45rem,2.6vw,2rem)}.echo-workspace-today p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.echo-workspace-compact-intro p{display:none}.echo-workspace-today{padding:.7rem .8rem}.echo-workspace-today p{-webkit-line-clamp:1}.echo-workspace-secondary-actions .btn{min-height:40px;padding-block:.5rem}}@media(max-width:900px){.cart-item-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.cart-item-main,.cart-item-actions{width:100%}.cart-item-main{flex-basis:auto;align-items:flex-start}.cart-item-actions{justify-content:space-between;padding-top:.7rem;border-top:1px solid rgba(66,59,47,.1)}.cart-item-price{margin-left:auto}.cart-item-discount{text-align:left}}.memorial-setup-echo-options{max-height:min(25rem,48vh);overflow-y:auto;overscroll-behavior:contain;padding:.1rem .25rem .25rem .1rem;scrollbar-gutter:stable}.memorial-setup-echo-search{position:sticky;top:0;z-index:2;display:grid;gap:.35rem;padding:.35rem 0 .55rem;background:#fff;font-weight:750}.memorial-setup-echo-search .input{margin:0}@media(max-width:720px){.customer-service-launcher{width:48px!important;height:48px!important;display:grid!important;place-items:center;padding:0!important;font-size:1.1rem}.customer-service-launcher__label{display:none}.customer-service-launcher__compact{display:inline}.memorial-setup-echo-options{max-height:min(22rem,52vh)}.memorial-setup-checkout-actions{position:sticky;bottom:max(.5rem,env(safe-area-inset-bottom));z-index:4;box-shadow:0 14px 35px #251c1229}.account-settings-mobile-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.account-settings-mobile-tab{flex:0 0 auto;min-width:8.25rem;min-height:44px;white-space:nowrap}.menu-items a[aria-current=page]:not(.login-btn){color:#9b6a35!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45rem}.menu-items .login-btn[aria-current=page]{box-shadow:0 0 0 2px #855d3147}.family-orders-page__header-section,.family-orders-page__list-section{margin-top:.325rem}}@media(min-width:721px){.customer-service-launcher__compact{display:none}}@media(max-width:979px){.ancestry-editor-workspace-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important}.ancestry-editor-workspace-grid>*{width:100%;max-width:100%;min-width:0}.ancestry-editor-person-inspector{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.ancestry-editor-canvas-controls{width:100%!important;max-width:100%}.ancestry-editor-canvas-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;width:100%;box-sizing:border-box}.ancestry-editor-canvas-toolbar>[data-canvas-pan-block=true]:first-child{grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0!important}.ancestry-editor-zoom-controls{justify-self:start}.ancestry-tree-viewport--drag-only{max-width:100%;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.family-story-header__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.family-story-header__layout{flex-direction:column!important;align-items:stretch!important}.family-story-header__action-group{width:100%!important;min-width:0!important;align-items:stretch!important}.family-story-header__actions>*{width:100%!important;min-width:0!important;margin:0!important}.family-story-header__action button,button.family-story-header__action{width:100%!important;min-width:0!important}.family-story-header__action--additional{grid-column:1 / -1}.ancestry-editor-person-drawer{width:100%!important;max-width:100%!important;box-sizing:border-box}}@media(max-width:359px){.family-story-header__actions{grid-template-columns:minmax(0,1fr)!important}.family-story-header__action--additional{grid-column:auto}}.echo-guide-page.page-container{max-width:1800px;color:#2d251d;background:radial-gradient(circle at 18% 4%,rgba(196,153,73,.16),transparent 30%),linear-gradient(180deg,#f8f1e9,#f3e8da 52%,#f8f1e9)}.echo-guide-page section{padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,4rem)}.echo-guide-eyebrow{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:1px solid rgba(177,130,49,.3);border-radius:999px;padding:.34rem .78rem;background:#d4af3729;color:#795817;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.echo-guide-heading{width:min(920px,100%);margin:0 auto clamp(2rem,4vw,3.25rem);display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.echo-guide-heading--left{width:min(1180px,100%);align-items:flex-start;text-align:left}.echo-guide-heading h2,.echo-guide-video h2,.echo-guide-writing-help h2,.echo-guide-final-cta h2{margin:0;color:#211912;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.035em}.echo-guide-heading p{margin:0;color:#2d251dbf;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.echo-guide-hero{position:relative;min-height:clamp(590px,76vh,790px);margin:clamp(.75rem,1.8vw,1.5rem) auto clamp(2rem,4vw,4rem);padding:clamp(6rem,10vw,8.5rem) clamp(1.25rem,5.5vw,5.5rem)!important;display:flex;align-items:center;overflow:hidden;isolation:isolate;border-radius:clamp(.75rem,1.5vw,1.5rem);background:#18130f}.echo-guide-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06) brightness(.6)}.echo-guide-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 24% 34%,rgba(255,244,214,.1),transparent 28%),linear-gradient(90deg,#0e0a07e6,#140f0bc7 48%,#140f0b3d),linear-gradient(180deg,#0000001f,#0000008c)}.echo-guide-hero__content{position:relative;z-index:2;width:min(790px,97%);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.95rem,2vw,1.35rem);color:#fffaf0}.echo-guide-hero__content .echo-guide-eyebrow{color:#ffe3a5;background:#6042179e;border-color:#ffd98b73}.echo-guide-hero h1{max-width:820px;margin:0;color:#fffaf0;font-size:clamp(2.75rem,6vw,5.65rem);line-height:.99;letter-spacing:-.06em}.echo-guide-hero p{max-width:720px;margin:0;color:#fffaf0e6;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.65}.echo-guide-hero__actions,.echo-guide-final-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem}.echo-guide-hero__actions .btn,.echo-guide-final-cta__actions .btn{min-height:48px}.echo-guide-opening{width:min(1280px,100%);margin:0 auto}.echo-guide-opening__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,3.25rem)}.echo-guide-opening__grid p{margin:0;color:#2d251dd1;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.8}.echo-guide-path{background:#ffffff7a;border-block:1px solid rgba(99,72,43,.1)}.echo-guide-step-grid{width:min(1320px,100%);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.35rem);list-style:none}.echo-guide-step-card{min-width:0;padding:clamp(1.25rem,2.4vw,2rem);border:1px solid rgba(104,74,42,.14);border-radius:1.1rem;background:#fffdf8e6;box-shadow:0 14px 34px #412c1912}.echo-guide-step-card__number{display:inline-grid;width:2.65rem;height:2.65rem;margin-bottom:1.05rem;place-items:center;border-radius:50%;background:#8a6029;color:#fffaf0;font-size:.84rem;font-weight:800;letter-spacing:.06em}.echo-guide-step-card h3,.echo-guide-mode-card h3,.echo-guide-privacy h3{margin:0 0 .62rem;color:#241b14;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}.echo-guide-step-card p,.echo-guide-mode-card p,.echo-guide-privacy p{margin:0;color:#2d251dbf;line-height:1.65}.echo-guide-video{width:min(1440px,calc(100% - clamp(1rem,4vw,4rem)));margin:clamp(3rem,6vw,6rem) auto;padding:clamp(1.25rem,3vw,2.5rem)!important;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);border:1px solid rgba(226,196,135,.25);border-radius:clamp(1.25rem,2vw,2rem);color:#fff8eb;background:radial-gradient(circle at 78% 28%,rgba(163,116,48,.35),transparent 30%),linear-gradient(135deg,#101722,#31251c);box-shadow:0 28px 70px #2419112e}.echo-guide-video__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.echo-guide-video__copy .echo-guide-eyebrow{color:#ffe3a5;background:#7a571f66;border-color:#ffda8f57}.echo-guide-video h2{color:#fffaf0;font-size:clamp(2rem,3.6vw,3.3rem)}.echo-guide-video__copy p{margin:0;color:#fff8ebd1;line-height:1.7}.echo-guide-video__copy ul{margin:.25rem 0 0;padding-left:1.2rem;color:#fff8ebeb;line-height:1.9}.echo-guide-video__player{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:#080b11;box-shadow:0 22px 50px #00000059}.echo-guide-video__player video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#080b11}.echo-guide-modes{width:min(1320px,100%);margin:0 auto}.echo-guide-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.echo-guide-mode-card{padding:clamp(1.3rem,2.6vw,2.2rem);border:1px solid rgba(111,79,44,.14);border-radius:1rem;background:#fffdf9d1}.echo-guide-mode-card span{display:block;margin-top:1rem;color:#795817;font-size:.87rem;font-weight:750}.echo-guide-privacy{background:linear-gradient(135deg,#eee4d2eb,#fffdf9d1);border-block:1px solid rgba(96,69,42,.1)}.echo-guide-privacy__grid{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.echo-guide-privacy article{padding:clamp(1.35rem,3vw,2.5rem);border:1px solid rgba(111,79,44,.14);border-radius:1rem;background:#ffffffb8}.echo-guide-privacy article>span{display:block;margin-bottom:.65rem;color:#866024;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.echo-guide-writing-help{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.echo-guide-writing-help__content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.echo-guide-writing-help__content p{margin:0;color:#2d251dc7;font-size:1.05rem;line-height:1.75}.echo-guide-writing-help__principles{display:grid;gap:.72rem}.echo-guide-writing-help__principles span{min-height:3.35rem;padding:.85rem 1rem;display:flex;align-items:center;border:1px solid rgba(112,80,43,.14);border-radius:.85rem;background:#fffdf9db;color:#34261b;font-weight:720}.echo-guide-final-cta{width:min(1420px,calc(100% - clamp(1rem,4vw,4rem)));margin:0 auto clamp(1rem,3vw,3rem);padding:clamp(2rem,5vw,4.5rem)!important;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-radius:clamp(1rem,2vw,1.8rem);background:linear-gradient(135deg,#e8d8be,#fffaf0);border:1px solid rgba(105,76,42,.14)}.echo-guide-final-cta>div:first-child{max-width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.echo-guide-final-cta p{margin:0;color:#2d251dc2;font-size:1.06rem;line-height:1.65}@media(max-width:1023px){.echo-guide-video{grid-template-columns:minmax(0,1fr)}.echo-guide-video__copy{max-width:760px}.echo-guide-step-grid,.echo-guide-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.echo-guide-final-cta{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.echo-guide-page section{padding:2.75rem 1rem}.echo-guide-hero{min-height:680px;margin-top:.5rem;padding:4.5rem 1.15rem 3rem!important;align-items:flex-end}.echo-guide-hero__image{object-position:62% center}.echo-guide-hero__overlay{background:linear-gradient(180deg,#0c09073d,#110c0994 36%,#0e0a07f0)}.echo-guide-hero h1{font-size:clamp(2.55rem,13vw,3.55rem);line-height:1}.echo-guide-hero__actions,.echo-guide-final-cta__actions{width:100%;flex-direction:column}.echo-guide-hero__actions .btn,.echo-guide-final-cta__actions .btn{width:100%;white-space:normal;text-align:center}.echo-guide-opening__grid,.echo-guide-step-grid,.echo-guide-mode-grid,.echo-guide-privacy__grid,.echo-guide-writing-help{grid-template-columns:minmax(0,1fr)}.echo-guide-video{width:calc(100% - 1rem);margin-block:2.75rem;padding:.85rem!important;border-radius:1.15rem}.echo-guide-video__copy{padding:.45rem .35rem 0}.echo-guide-video__player{border-radius:.72rem}.echo-guide-final-cta{width:calc(100% - 1rem);padding:2rem 1rem!important}}@media(prefers-reduced-motion:reduce){.echo-guide-page *,.echo-guide-page *:before,.echo-guide-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:has(.MuiModal-root:not([aria-hidden=true]) .ancestry-editor-person-drawer),html:has(.MuiModal-root:not([aria-hidden=true]) .ancestry-editor-person-sheet){overflow:hidden}.global-menu__divider{width:1px;height:1.5rem;flex:0 0 1px;background:currentColor;opacity:.3}.footer-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.75rem;padding:.5rem 1.2rem;border:1px solid var(--secondary-color);border-radius:999px;color:var(--secondary-color);text-decoration:none}.footer-contact-button:hover{background:#d0a8531f}.footer-contact-button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}@media(max-width:1060px){.global-menu__divider{display:none}}@media(min-width:1061px){.global-menu__inner{justify-content:center;column-gap:clamp(1.875rem,4.125vw,3.375rem)}}@media(max-width:1023px){.subscriber-global-menu.is-home .subscriber-menu__inner{min-height:60px;height:60px}}@media(min-width:1200px){.photo-step__editor-panel--preview-driven .photo-adjuster__controls{width:100%;gap:.85rem}.photo-adjuster--controls-only .photo-adjuster__desktop-heading h2{margin:0 0 .4rem;font-size:1.25rem}.photo-adjuster--controls-only .photo-adjuster__desktop-heading p{margin:0;line-height:1.5;color:var(--text-color)}.photo-adjuster--controls-only .photo-adjuster__framing-label{margin:0 0 .5rem;font-weight:600}.photo-adjuster--controls-only .photo-adjuster__control-strip{gap:1rem}.photo-adjuster--controls-only .photo-adjuster__segmented-control{width:100%}.photo-adjuster--controls-only .photo-adjuster__segment-btn{flex:1}.photo-adjuster--controls-only .photo-adjuster__quality-advice{padding:.9rem;border:1px solid #ddc79c;border-radius:.75rem;background:#fff9ed;color:#594321;line-height:1.45;font-size:.9rem}.photo-adjuster--controls-only .photo-adjuster__quality-advice p{margin:.5rem 0}.photo-adjuster--controls-only .photo-adjuster__quality-reassurance{font-size:.85rem;margin-bottom:0}.photo-adjuster--controls-only .photo-adjuster__quick-actions{justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.photo-adjuster--controls-only .photo-adjuster__remove-wrap{margin:0}.customize-route-controls--photo-editor>section[aria-label="Step navigation"]{gap:.5rem!important}.customize-route-controls--photo-editor>section[aria-label="Step navigation"] p[role=status]{font-size:.8rem!important;font-weight:500!important}}@media(min-width:1200px){.customize-controls-scroll{padding-right:.5rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bda36f #f1ede5;overscroll-behavior:contain}.customize-controls-scroll::-webkit-scrollbar{width:8px}.customize-controls-scroll::-webkit-scrollbar-track{border-radius:999px;background:#f1ede5}.customize-controls-scroll::-webkit-scrollbar-thumb{border:2px solid #f1ede5;border-radius:999px;background:#bda36f}.customize-controls-scroll::-webkit-scrollbar-thumb:hover{background:#9b7026}.customize-controls-scroll::-webkit-scrollbar-thumb:active{background:#7f591d}.customize-controls-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.customize-controls-scroll::-webkit-scrollbar-corner{background:transparent}}.checkout-summary-card .checkout-line-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.checkout-summary-card .checkout-item-title{font-weight:600;line-height:1.4}.checkout-summary-card .checkout-item-details{color:#676d77;font-size:.82rem;line-height:1.5}.checkout-summary-card .checkout-price{min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}html,body,#root{max-width:100%;overflow-x:clip}body{display:block}:where(img,video,svg,canvas){max-width:100%}:where(.page-container,.section,.section-card,.stack,.row,main,section,article){min-width:0}#root :where(button,[role=button],.btn){min-width:44px;min-height:44px}:where(button,[role=button],a,input,select,textarea,summary):focus-visible{outline:3px solid #b07a2d;outline-offset:3px}.route-loading{min-height:min(52vh,32rem);display:grid;place-content:center;justify-items:center;gap:.75rem;padding:2rem;color:#3d3024;background:#f8f1e9}.route-loading p,.public-memorial-deferred-status{margin:0;font-weight:700}.route-loading__mark{width:2.5rem;height:2.5rem;border:3px solid rgba(118,81,44,.22);border-top-color:#76512c;border-radius:50%;animation:route-loading-spin .7s linear infinite}.route-loading__skeleton{width:min(34rem,78vw);display:grid;gap:.55rem;margin-top:.3rem}.route-loading__skeleton span{height:.7rem;border-radius:999px;background:linear-gradient(90deg,#76512c1a,#76512c33,#76512c1a);background-size:220% 100%;animation:route-loading-shimmer 1.4s ease-in-out infinite}.route-loading__skeleton span:nth-child(2){width:86%}.route-loading__skeleton span:nth-child(3){width:64%}.route-loading--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ee-modal-z, 3000);min-height:100dvh;background:#f8f1e9f5}.public-memorial-deferred-status{min-height:10rem;display:grid;place-items:center;color:currentColor}.public-memorial-deferred-status--error{min-height:auto;width:min(100% - 2rem,72rem);margin:1rem auto 0;padding:.85rem 1rem;border:1px solid rgba(153,27,27,.28);border-radius:.75rem;color:#7f1d1d;background:#fff1f2;text-align:center}.storefront-catalog-curated-hero{left:auto;width:min(100%,1768px);max-width:100%;transform:none}.storefront-catalog-page,.storefront-catalog-shell,.storefront-catalog-layout,.storefront-catalog-product-card,.collections-header-card,.category-card{max-width:100%}@media(hover:hover)and (pointer:fine){.storefront-catalog-product-card:hover{z-index:2;transform:scale(1.035);box-shadow:0 16px 36px #00000024}}@media(max-width:640px){.cart-page{padding-top:.35rem;padding-bottom:1.75rem}.cart-item-main,.cart-item-actions{flex:0 0 auto;min-height:0}.cart-decision-area{margin-top:.75rem;padding-top:.85rem}.cart-cta-group{margin-top:.75rem}.storefront-catalog-curated-hero{width:100%}}.phase1-hero .phase1-eyebrow,.collections-header-card__eyebrow,.public-memorial-hero-badge{color:#f4d59f}.consent-banner .btn--secondary{color:#f4d59f;border-color:#f4d59f}.consent-banner .btn--secondary:hover,.consent-banner .btn--secondary:focus-visible{color:#211a15;border-color:#f4d59f;background:#f4d59f}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@keyframes route-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.route-loading__mark{animation:none;border-color:#76512c}.route-loading__skeleton span{animation:none}}
