:root{--ink:#392e3e;--paper:#faf7f2;--rose:#ddb7ac;--sage:#a5b0a0;--muted:#827680;--line:#e4dcd7;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}.mem-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8}.mem-body button,.mem-body input,.mem-body textarea{font:inherit}.mem-body button,.mem-body a{-webkit-tap-highlight-color:transparent}.mem-body a{color:inherit;text-decoration:none}.mem-body button{color:inherit;cursor:pointer}.mem-body img{display:block;max-width:100%;object-fit:cover}.mem-body h1,.mem-body h2,.mem-body h3,.mem-body p{margin:0}.mem-body [hidden]{display:none!important}.mem-body h1,.mem-body h2,.mem-body h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.045em}.mem-body h1{font-size:clamp(76px,8.3vw,130px)}.mem-body h2{font-size:clamp(42px,4.6vw,72px)}.mem-body em{font-family:var(--serif);font-weight:400}.mem-body a:focus-visible,.mem-body button:focus-visible,.mem-body input:focus-visible,.mem-body textarea:focus-visible,.mem-body summary:focus-visible{outline:2px solid #765864;outline-offset:5px}.mem-wrap{max-width:1280px;margin:auto;padding-left:64px;padding-right:64px}.mem-skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:white!important;padding:12px}.mem-skip:focus{top:12px}.mem-header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.mem-brand{font-family:var(--sans);font-size:26px;font-weight:600;letter-spacing:-1.25px;display:inline-flex;align-items:center;white-space:nowrap;line-height:1}.mem-brand-dot{color:#9a726d}.mem-symbol{font-family:Georgia,serif;font-size:31px;margin-right:11px;line-height:1;color:#a48880}.mem-header-nav{display:flex;align-items:center;gap:36px;font-size:12px}.mem-button{background:var(--ink);color:var(--paper)!important;border:1px solid var(--ink);border-radius:100px;display:inline-flex;justify-content:center;align-items:center;gap:34px;padding:18px 24px;font-size:12px!important;line-height:1.5;letter-spacing:.01em;transition:background .2s,transform .2s}.mem-button:hover{background:#574356;transform:translateY(-2px)}.mem-button span{font-size:20px;line-height:1}.mem-button-small{padding:14px 21px;gap:24px}.mem-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;display:flex;align-items:center;gap:9px}.mem-dot{display:inline-block;width:5px;height:5px;background:var(--sage);border-radius:50%}.mem-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:10%;padding-top:66px;padding-bottom:75px;min-height:750px}.mem-demo-label{margin-top:16px!important;color:var(--muted);font-size:11px}.mem-hero h1{margin-top:30px}.mem-dates{font-size:12px;letter-spacing:.05em;margin-top:24px!important}.mem-dates span{display:inline-block;margin:0 10px;color:#aa989b}.mem-hero-description{max-width:335px;font-size:15px;line-height:1.9;margin-top:25px!important;color:#776a75}.mem-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #baa5a4;padding-bottom:6px;margin-top:35px;font-size:12px}.mem-link span{font-size:18px}.mem-portrait-wrap{position:relative;padding:12px 12px 55px;background:#f0e8df;transform:rotate(2deg);box-shadow:0 20px 55px -30px #75626350;margin:15px 8px 10px 0}.mem-portrait{width:100%;height:485px;filter:saturate(.72)}.mem-portrait-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:24px;font-style:italic}.mem-portrait-flower{font-size:96px;line-height:1;position:absolute;right:-42px;bottom:20px;color:#a8b09e;transform:rotate(-17deg)}.mem-chapters{display:flex;justify-content:center;gap:32px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 20px;font-size:11px;letter-spacing:.02em}.mem-chapters span{color:#c0a6a5}.mem-chapters a:hover{color:#9a726d}.mem-story{display:grid;grid-template-columns:1fr 3fr;gap:5%;padding-top:110px;padding-bottom:110px}.mem-section-marker{display:flex;gap:20px;align-items:baseline;color:#8a7982}.mem-section-marker span{font-family:var(--serif);font-size:28px}.mem-section-marker p{font-size:9px;letter-spacing:.15em}.mem-story-main{max-width:620px}.mem-story h2{margin-bottom:36px}.mem-story-main>div>p{line-height:2;margin:0 0 20px;color:#756975}.mem-fiction-note{font-size:10px;color:#92848b;margin-top:27px!important}.mem-quote-section{background:#eee4df;text-align:center;padding:70px 20px 88px}.mem-quote-mark{display:block;font-family:var(--serif);font-size:80px;color:#b98e85;line-height:.8}.mem-quote-section blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.7vw,67px);line-height:1.15;letter-spacing:-.03em;margin:10px 0 30px}.mem-quote-section p{font-size:9px;letter-spacing:.22em}.mem-albums{padding-top:105px;padding-bottom:110px}.mem-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.mem-section-top h2{margin-top:20px}.mem-section-aside{font-size:12px;line-height:1.9;color:#81737c;max-width:270px;padding-bottom:5px}.mem-filters{display:flex;align-items:center;gap:28px;margin-bottom:34px;flex-wrap:wrap}.mem-filters button{border:0;border-bottom:1px solid transparent;background:transparent;padding:5px 0 10px;font-size:11px;color:#8c7e85}.mem-filters button.is-active{border-color:var(--ink);color:var(--ink)}.mem-filters button span{font-size:9px;margin-left:7px;color:#b08d86}.mem-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.mem-gallery-item{border:0;background:transparent;padding:0;text-align:left;min-width:0}.mem-image-box{display:block;position:relative;overflow:hidden;background:#eee5dc}.mem-image-box img{width:100%;height:330px;filter:saturate(.75);transition:transform .7s ease,filter .7s}.mem-gallery-item:nth-child(2){margin-top:45px}.mem-gallery-item:hover img{transform:scale(1.035);filter:saturate(.95)}.mem-image-open{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#faf7f2d9;font-size:18px}.mem-gallery-name{display:block;font-family:var(--serif);font-size:25px;line-height:1.2;margin-top:18px}.mem-gallery-meta{display:block;font-size:8px;letter-spacing:.16em;margin-top:9px;color:var(--muted)}.mem-family-section{background:#eff0e9;padding:85px 0}.mem-tree{border-top:1px solid #d4d8ce;border-bottom:1px solid #d4d8ce}.mem-tree summary{cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;list-style:none;font-family:var(--serif);font-size:28px}.mem-tree summary::-webkit-details-marker{display:none}.mem-tree-toggle{font-family:var(--sans);font-size:20px;transition:transform .2s}.mem-tree[open] .mem-tree-toggle{transform:rotate(45deg)}.mem-tree-content{padding:30px 0 35px;text-align:center}.mem-tree-person{display:flex;flex-direction:column;align-items:center;gap:4px}.mem-tree-initial{border:1px solid #c7cec1;background:#f7f7f1;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:30px;margin-bottom:7px}.mem-tree-person strong{font-weight:500;font-size:12px}.mem-tree-person>span:last-child{font-size:10px;color:#788071}.mem-tree-root{position:relative;padding-bottom:40px}.mem-tree-root:after{content:"";position:absolute;bottom:0;left:50%;height:30px;width:1px;background:#c7cec1}.mem-tree-branch{display:flex;justify-content:center;gap:100px;position:relative;max-width:280px;margin:auto}.mem-tree-branch:before{content:"";position:absolute;left:37px;right:37px;top:0;height:1px;background:#c7cec1}.mem-tree-branch .mem-tree-person{padding-top:35px;position:relative}.mem-tree-branch .mem-tree-person:before{content:"";position:absolute;top:0;height:25px;width:1px;background:#c7cec1;left:50%}.mem-ending{text-align:center;padding-top:100px;padding-bottom:105px}.mem-ending .mem-eyebrow{justify-content:center}.mem-ending h2{margin:24px 0 35px}.mem-ending>p:last-child{font-size:11px;color:var(--muted);margin-top:18px}.mem-footer{padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.mem-footer .mem-brand{font-size:29px}.mem-footer p{font-size:10px;color:var(--muted)}.mem-footer>a:last-child{font-size:11px}.mem-footer>a:last-child span{margin-left:15px}.mem-lightbox{border:0;padding:45px 35px 25px;background:var(--paper);max-width:min(90vw,1000px);max-height:93vh;color:var(--ink)}.mem-lightbox::backdrop{background:#302634d9;backdrop-filter:blur(6px)}.mem-lightbox>img{max-height:72vh;max-width:100%;margin:auto;object-fit:contain}.mem-lightbox>p{font-family:var(--serif);font-size:22px;text-align:center;margin-top:16px}.mem-dialog-close{border:0;background:transparent;position:absolute;right:13px;top:5px;font-size:30px!important;line-height:1.2;padding:4px 10px}.mem-draft-gallery-note{margin-top:25px!important;color:var(--muted);font-size:12px}.mem-draft-family{text-align:center;padding:45px 0;font-family:var(--serif);font-size:32px;line-height:1.4}.mem-draft-family a{margin-top:30px;font-family:var(--sans)}
/* An intimate, deliberately simple preparation flow. */
.mem-create-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;padding-top:66px;padding-bottom:100px}.mem-create-intro h1{font-size:clamp(50px,5.6vw,83px);margin-top:26px}.mem-create-intro>p:not(.mem-eyebrow){margin-top:24px;font-size:13px;color:#81737c;line-height:1.9}.mem-create-illustration{position:relative;margin-top:36px;width:78%;padding:9px 9px 43px;background:#ede4da;transform:rotate(-3deg)}.mem-create-illustration img{width:100%;height:240px;filter:saturate(.65)}.mem-create-illustration>span{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:26px;font-style:italic}.mem-create-intro .mem-local-note{font-size:10px!important;display:flex;align-items:flex-start;gap:10px;max-width:300px;margin-top:35px!important}.mem-local-note svg{width:17px;min-width:17px;margin-top:3px}.mem-stepper{display:flex;list-style:none;padding:0 0 27px;margin:0 0 44px;border-bottom:1px solid var(--line);justify-content:space-between;gap:10px}.mem-stepper li{font-size:10px;color:#988b93;display:flex;gap:10px;align-items:center}.mem-stepper li span{font-family:var(--serif);font-size:24px;font-style:italic}.mem-stepper li.is-current{color:var(--ink)}.mem-stepper li.is-complete{color:#6e8069}.mem-form-step>.mem-eyebrow{color:#9c7f7d;font-size:9px;margin-bottom:15px}.mem-form-step h2{font-size:42px;line-height:1.12;outline:none}.mem-form-description{font-size:12px;color:var(--muted);margin-top:18px!important;margin-bottom:28px!important;line-height:1.9}.mem-field{margin-bottom:20px;position:relative}.mem-field>label:first-child{display:block;font-size:11px;margin-bottom:8px;font-weight:600}.mem-field>label:first-child>span{font-weight:400;color:#9b8a91;font-size:9px;margin-left:3px}.mem-field input:not([type=file]),.mem-field textarea{display:block;width:100%;border:1px solid #ded3ce;background:#fffcf8;color:var(--ink);border-radius:2px;padding:12px 14px;font-size:12px;transition:border-color .2s;min-height:46px;resize:vertical}.mem-field input::placeholder,.mem-field textarea::placeholder{color:#b1a3aa}.mem-field input:focus,.mem-field textarea:focus{border-color:#a78a8a}.mem-field input[aria-invalid=true]{border-color:#a65965}.mem-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mem-field input[type=date]{max-width:100%;padding:11px 10px}.mem-required-note{font-size:9px;color:#9b8a91;margin-bottom:15px!important}.mem-form-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.mem-form-navigation>button:only-child,.mem-form-navigation>button:first-child[hidden]+button{margin-left:auto}.mem-form-navigation .mem-button{min-width:165px}.mem-text-button{background:none;border:0;border-bottom:1px solid #beaaa7;padding:6px 0;color:var(--ink);font-size:11px!important;line-height:1.8;display:inline-flex;gap:18px;align-items:center}.mem-text-button:hover{color:#a07773}.mem-example-link{display:block;font-size:10px;color:var(--muted)!important;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.mem-example-link span{float:right;font-size:15px}.mem-back-home{font-size:11px}.mem-back-home span{margin-left:16px}.mem-char-count{display:block;text-align:right;font-size:9px;color:#a08b94;margin-top:3px}.mem-upload{display:flex!important;flex-direction:column;align-items:center;padding:20px 12px;border:1px dashed #cbb9b4;background:#f5ede8;cursor:pointer;line-height:1.8;position:relative}.mem-upload-icon{font-size:26px;font-weight:300;line-height:1.3;color:#ab8b86}.mem-upload>span:not(.mem-upload-icon){font-size:11px;margin-top:7px}.mem-upload small{font-size:9px;color:#9a868e;margin-top:6px}.mem-upload input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;cursor:pointer}.mem-upload:focus-within{outline:2px solid #765864;outline-offset:3px}.mem-upload-preview{display:flex;align-items:center;gap:18px;margin-top:15px}.mem-upload-preview img{width:55px;height:65px}.mem-upload-preview button{background:none;border:0;padding:0;border-bottom:1px solid #cbb9b4;font-size:10px}.mem-form-error{font-size:11px;background:#f5e5e4;color:#8e3546;padding:12px 15px;margin-top:15px!important}.mem-form-status{font-size:10px;color:#71816b;margin-top:15px!important;min-height:18px}.mem-resume-note{font-size:10px;line-height:1.8;padding:12px 15px;background:#edf0e8;color:#68765e;margin-top:-20px!important;margin-bottom:25px!important}.mem-draft-preview{background:#f0e6df;padding:18px;display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:center;margin-top:25px}.mem-draft-preview-image img{width:105px;height:145px}.mem-draft-preview .mem-eyebrow{font-size:8px;letter-spacing:.14em}.mem-draft-preview h3{font-size:36px;margin-top:10px;overflow-wrap:anywhere}.mem-summary-dates{font-size:9px;color:#8b777f;margin-top:10px!important}.mem-summary-story{font-size:10px;color:#83727b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px!important;white-space:pre-wrap}.mem-preview-actions{margin-top:30px;display:flex;flex-direction:column;gap:20px;align-items:stretch}.mem-preview-actions .mem-text-button{align-self:center}.mem-publication-note{font-size:10px;color:#91828a;line-height:1.9;margin-top:25px!important;padding-top:20px;border-top:1px solid var(--line)}
@media(min-width:1500px){.mem-wrap{max-width:1390px}.mem-portrait{height:570px}.mem-hero{min-height:850px}}@media(max-width:1000px){.mem-wrap{padding-left:36px;padding-right:36px}.mem-hero{gap:7%;min-height:660px}.mem-portrait{height:410px}.mem-portrait-flower{right:-23px;font-size:78px}.mem-story{grid-template-columns:1fr 3fr}.mem-section-marker{gap:10px}.mem-section-marker p{font-size:8px}.mem-create-layout{gap:7%;}.mem-stepper li{font-size:8px;gap:6px}.mem-create-illustration{width:90%}.mem-field-row{grid-template-columns:1fr}.mem-draft-preview{grid-template-columns:80px 1fr;gap:15px}.mem-draft-preview-image img{width:80px;height:120px}.mem-draft-preview h3{font-size:30px}.mem-image-box img{height:270px}}@media(max-width:720px){.mem-wrap{padding-left:24px;padding-right:24px}.mem-header{height:83px;padding:0 24px}.mem-brand{font-size:28px}.mem-symbol{font-size:25px;margin-right:7px}.mem-header-nav{gap:12px}.mem-header-nav>a:first-child{display:none}.mem-button-small{font-size:10px!important;padding:11px 14px;gap:13px}.mem-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:48px;gap:42px;min-height:0}.mem-hero-copy{max-width:470px}.mem-hero h1{font-size:88px;margin-top:22px;line-height:.97}.mem-demo-label{font-size:10px;margin-top:12px!important}.mem-dates{font-size:11px;margin-top:20px!important}.mem-hero-description{font-size:13px;max-width:300px;margin-top:22px!important}.mem-link{margin-top:24px}.mem-portrait-wrap{width:83%;max-width:370px;margin-left:9%;padding-bottom:46px}.mem-portrait{height:350px}.mem-portrait-caption{font-size:22px;bottom:8px}.mem-portrait-flower{right:-31px;bottom:14px;font-size:75px}.mem-chapters{gap:16px;padding:20px 12px;font-size:10px}.mem-story{grid-template-columns:1fr;gap:24px;padding-top:60px;padding-bottom:55px}.mem-section-marker{gap:18px}.mem-section-marker p{font-size:9px}.mem-story-main>div>p{font-size:13px;line-height:1.95}.mem-story h2{margin-bottom:25px}.mem-quote-section{padding:50px 0 60px}.mem-quote-section blockquote{font-size:41px}.mem-quote-section p{font-size:8px;letter-spacing:.17em}.mem-albums{padding-top:60px;padding-bottom:60px}.mem-section-top{display:block;margin-bottom:28px}.mem-section-top h2{margin-top:15px}.mem-section-aside{margin-top:22px!important;font-size:11px;line-height:1.9}.mem-filters{gap:18px;margin-bottom:25px}.mem-filters button{font-size:10px}.mem-gallery{grid-template-columns:1fr 1fr;gap:23px 17px}.mem-gallery-item:nth-child(2){margin-top:34px}.mem-gallery-item:last-child{grid-column:1 / -1;max-width:65%;margin-top:-10px}.mem-image-box img{height:210px}.mem-gallery-item:last-child img{height:260px}.mem-gallery-name{font-size:22px;margin-top:12px}.mem-gallery-meta{font-size:7px;letter-spacing:.13em}.mem-image-open{width:27px;height:27px;bottom:10px;right:10px}.mem-family-section{padding:55px 0}.mem-tree summary{font-size:25px}.mem-ending{padding-top:65px;padding-bottom:70px}.mem-ending h2{font-size:42px}.mem-ending .mem-button{padding:16px 22px}.mem-footer{flex-wrap:wrap;padding-top:25px;padding-bottom:28px;gap:20px 10px}.mem-footer .mem-brand{font-size:27px}.mem-footer p{font-size:9px;margin-left:auto}.mem-footer>a:last-child{width:100%;font-size:10px}.mem-lightbox{padding:40px 15px 20px;max-width:94vw}.mem-lightbox>p{font-size:19px}.mem-create-layout{display:block;padding-top:40px;padding-bottom:60px}.mem-create-intro h1{font-size:61px;margin-top:20px}.mem-create-intro>p:not(.mem-eyebrow){font-size:12px;margin-top:18px}.mem-create-illustration{display:none}.mem-create-intro .mem-local-note{font-size:10px!important;max-width:none;margin-top:25px!important;max-width:350px}.mem-form-panel{margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}.mem-stepper{margin-bottom:30px;padding-bottom:20px}.mem-stepper li{font-size:9px;gap:8px}.mem-stepper li span{font-size:23px}.mem-form-step h2{font-size:37px}.mem-form-description{font-size:12px;margin-top:15px!important;margin-bottom:25px!important}.mem-field-row{grid-template-columns:1fr 1fr;gap:12px}.mem-field>label:first-child{font-size:10px}.mem-field>label:first-child>span{font-size:8px}.mem-field input:not([type=file]),.mem-field textarea{font-size:16px}.mem-field input[type=date]{font-size:13px}.mem-form-navigation{margin-top:20px}.mem-form-navigation .mem-button{font-size:12px!important;min-width:155px;padding:15px 20px}.mem-back-home{font-size:10px}.mem-back-home span{margin-left:6px}.mem-draft-preview{grid-template-columns:95px 1fr;gap:18px}.mem-draft-preview-image img{width:95px;height:130px}.mem-draft-preview h3{font-size:34px}.mem-draft-preview .mem-eyebrow{font-size:7px}.mem-summary-story{font-size:10px}.mem-resume-note{margin-top:0!important}.mem-draft-family{font-size:27px}}@media(max-width:380px){.mem-header{padding:0 16px}.mem-wrap{padding-left:20px;padding-right:20px}.mem-brand{font-size:25px}.mem-symbol{font-size:21px}.mem-button-small{padding:10px 11px;gap:10px;font-size:9px!important}.mem-field-row{grid-template-columns:1fr}.mem-stepper li{font-size:8px;gap:5px}.mem-hero h1{font-size:78px}.mem-chapters{gap:11px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mem-body *{animation:none!important;transition:none!important}}

.mem-brand-mark{width:32px;height:36px;margin-right:10px;flex:none}.mem-footer .mem-brand{font-size:24px}.mem-draft-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.mem-draft-tools>p{width:100%;font-size:9px;color:var(--muted)}.mem-draft-tools .mem-text-button{font-size:10px!important}.mem-import-label{position:relative;display:inline-flex;gap:15px;align-items:center;font-size:10px;cursor:pointer;border-bottom:1px solid #beaaa7;padding:6px 0;overflow:hidden}.mem-import-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mem-import-label:focus-within{outline:2px solid #765864;outline-offset:5px}.mem-confirm-dialog{border:1px solid var(--line);max-width:520px;width:calc(100% - 36px);background:var(--paper);color:var(--ink);padding:36px}.mem-confirm-dialog::backdrop{background:#302634b8;backdrop-filter:blur(4px)}.mem-confirm-dialog h2{font-size:38px;margin:18px 0}.mem-confirm-dialog>p:not(.mem-eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.mem-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px}.mem-confirm-actions .mem-button{padding:14px 18px;font-size:10px!important}.mem-confirm-actions .mem-text-button{font-size:10px!important}@media(max-width:720px){.mem-header .mem-brand{font-size:23px;letter-spacing:-1px}.mem-brand-mark{width:27px;height:31px;margin-right:7px}.mem-confirm-dialog{padding:28px}.mem-confirm-actions{flex-direction:column-reverse;align-items:stretch}.mem-confirm-actions .mem-text-button{align-self:center}}@media(max-width:380px){.mem-header .mem-brand{font-size:21px}.mem-brand-mark{width:23px;height:27px}}

/* The tribute unfolds as a continuous, photograph-led story. */
.mem-body[data-page=tribute]{--mem-night:#211b25;--mem-light:#f6eee5;--mem-blush:#d5b3a6;background:var(--mem-light)}
.mem-body[data-page=tribute] .mem-header{position:absolute;top:0;left:0;right:0;z-index:45;color:var(--mem-light);border-color:#fff2df1c;height:96px}
.mem-body[data-page=tribute] .mem-header .mem-brand-dot{color:var(--mem-blush)}
.mem-body[data-page=tribute] .mem-header .mem-button{background:#f6eee5;color:var(--mem-night)!important;border-color:#f6eee5}
.mem-body[data-page=tribute] .mem-header .mem-button:hover{background:#d5b3a6;border-color:#d5b3a6}
.mem-intro-scene{height:170vh;position:relative;background:var(--mem-night)}
.mem-body[data-page=tribute] .mem-hero{position:sticky;top:0;isolation:isolate;overflow:hidden;min-height:0;height:100svh;width:100%;max-width:none;padding:130px 8% 100px;display:flex;align-items:center;color:var(--mem-light);background:var(--mem-night)}
.mem-body[data-page=tribute] .mem-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211b25 0%,#211b25ed 26%,#211b2594 48%,#211b251c 72%),linear-gradient(0deg,#211b25 0%,transparent 24%,transparent 75%,#211b2545 100%);pointer-events:none}
.mem-body[data-page=tribute] .mem-hero-copy{position:relative;z-index:3;width:65%;max-width:850px;transform:translate3d(0,calc(var(--hero-progress,0) * -100px),0);opacity:calc(1 - var(--hero-progress,0) * .7)}
.mem-body[data-page=tribute] .mem-hero .mem-eyebrow{font-size:9px;letter-spacing:2.7px;color:#d6bcb3}
.mem-body[data-page=tribute] .mem-hero .mem-dot{background:#d5b3a6;width:4px;height:4px}
.mem-body[data-page=tribute] .mem-demo-label{color:#b6a8b3;font-size:9px;margin-top:11px!important;letter-spacing:.25px}
.mem-body[data-page=tribute] .mem-hero h1{font-size:clamp(110px,11.8vw,190px);line-height:.78;letter-spacing:-.065em;margin:43px 0 36px}
.mem-body[data-page=tribute] .mem-hero h1 em{display:block;color:#ddbeb0;line-height:.95}
.mem-body[data-page=tribute] .mem-dates{font-size:10px;letter-spacing:1.4px;color:#d2c3ca;margin-top:0!important}
.mem-body[data-page=tribute] .mem-hero-description{color:#bdafb9;font-size:12px;line-height:1.9;max-width:295px;margin-top:24px!important}
.mem-body[data-page=tribute] .mem-hero .mem-link{margin-top:25px;font-size:10px;color:#ede1d9;border-color:#c4a89e7a;gap:35px}
.mem-body[data-page=tribute] .mem-portrait-wrap{position:absolute;inset:0 0 0 34%;width:auto;max-width:none;padding:0;margin:0;transform:none;background:transparent;box-shadow:none;z-index:-2;overflow:hidden}
.mem-body[data-page=tribute] .mem-portrait{height:100%;width:100%;object-position:44% 46%;filter:saturate(.48)sepia(.14);transform:translate3d(calc(var(--hero-progress,0) * -18px),calc(var(--hero-progress,0) * 35px),0) scale(calc(1.04 + var(--hero-progress,0) * .12));transform-origin:50% 50%;will-change:transform}
.mem-body[data-page=tribute] .mem-portrait-caption{bottom:110px;left:auto;right:6%;font-size:23px;color:#efe6d9;opacity:calc(.9 - var(--hero-progress,0) * .8);text-shadow:0 2px 20px #211b25}
.mem-scene-index{position:absolute;bottom:40px;right:5.3%;font-size:8px;letter-spacing:2px;color:#c1aeb7;z-index:4}
.mem-scroll-whisper{position:absolute;left:8%;bottom:40px;display:flex;align-items:center;gap:20px;color:#b7a3ac;font-size:7px;letter-spacing:1.8px;z-index:4}
.mem-scroll-whisper i{display:block;width:65px;height:1px;background:#d5b3a657;position:relative}
.mem-scroll-whisper i:after{content:'';position:absolute;inset:0;transform-origin:left;transform:scaleX(calc(.15 + var(--hero-progress,0) * .85));background:#d5b3a6}
.mem-hero-grain{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}
.mem-body[data-page=tribute] .mem-chapters{position:sticky;top:0;z-index:30;background:#211b25ed;color:#d8c4cc;border-color:#d5b3a621;backdrop-filter:blur(15px);font-size:9px;letter-spacing:1px;padding:23px 20px;gap:43px}
.mem-body[data-page=tribute] .mem-chapters a{transition:color .3s;position:relative}
.mem-body[data-page=tribute] .mem-chapters a[aria-current]{color:#fff9ef}
.mem-body[data-page=tribute] .mem-chapters a[aria-current]:after{content:'';position:absolute;height:1px;background:#d5b3a6;left:0;right:0;bottom:-8px}
.mem-body[data-page=tribute] .mem-story{max-width:none;padding:130px 14% 145px;grid-template-columns:1fr 2.6fr;gap:12%;background:var(--mem-light);position:relative}
.mem-body[data-page=tribute] .mem-story h2{font-size:clamp(48px,5.5vw,82px);letter-spacing:-2.3px;margin-bottom:43px}
.mem-body[data-page=tribute] .mem-story h2 em{color:#9d7b84}
.mem-body[data-page=tribute] .mem-story-main>div>p{font-size:13px;color:#7f6e7c;line-height:2.1;margin-bottom:25px}
.mem-body[data-page=tribute] .mem-story-main>div>p:first-child:first-letter{float:left;font:400 76px/.8 var(--serif);color:#ac8e92;padding:9px 13px 0 0}
.mem-body[data-page=tribute] .mem-section-marker{flex-direction:column;gap:8px;padding-top:8px}
.mem-body[data-page=tribute] .mem-section-marker span{font-size:58px;font-style:italic;color:#ad9299}
.mem-body[data-page=tribute] .mem-section-marker p{font-size:8px;letter-spacing:2px}
.mem-quote-scene{height:165vh;background:var(--mem-night);position:relative}
.mem-body[data-page=tribute] .mem-quote-section{position:sticky;top:0;height:100svh;padding:100px 0;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:var(--mem-night);color:var(--mem-light)}
.mem-quote-landscape{position:absolute;inset:0;width:100%;height:100%;object-position:50% 52%;filter:saturate(.55)sepia(.18);transform:scale(calc(1.05 + var(--quote-progress,0) * .15)) translate3d(0,calc(var(--quote-progress,0) * -15px),0);z-index:-3;will-change:transform}
.mem-quote-shade{position:absolute;inset:0;background:linear-gradient(#211b2570,#211b259c),radial-gradient(ellipse at center,transparent,#211b254f);z-index:-2}
.mem-quote-words{transform:translate3d(0,calc(30px - var(--quote-progress,0) * 60px),0);position:relative;max-width:1200px}
.mem-body[data-page=tribute] .mem-quote-mark{color:#d5b3a6;font-size:100px}
.mem-body[data-page=tribute] .mem-quote-section blockquote{font-size:clamp(58px,7.3vw,115px);line-height:.99;margin:0 0 37px;letter-spacing:-3px;text-wrap:balance}
.mem-body[data-page=tribute] .mem-quote-section blockquote em{color:#e8c3b0}
.mem-body[data-page=tribute] .mem-quote-section p{font-size:8px;letter-spacing:3px;color:#d7c5c6}
.mem-landscape-caption{position:absolute;bottom:40px;font-size:7px;letter-spacing:2px;color:#c3b4bb}
.mem-body[data-page=tribute] .mem-albums{padding-top:115px;padding-bottom:125px}
.mem-body[data-page=tribute] .mem-section-top h2 em{color:#9d7b84}
.mem-body[data-page=tribute] .mem-gallery{gap:38px;align-items:start}
.mem-body[data-page=tribute] .mem-gallery-item:nth-child(2){margin-top:95px}
.mem-body[data-page=tribute] .mem-gallery-item:nth-child(3){margin-top:36px}
.mem-body[data-page=tribute] .mem-image-box img{height:400px;filter:saturate(.55)sepia(.1);transform:translate3d(0,calc(var(--album-depth,0) * 12px),0) scale(1.08);will-change:transform}
.mem-body[data-page=tribute] .mem-gallery-item:hover img{transform:scale(1.14);filter:saturate(.85)}
.mem-body[data-page=tribute] .mem-family-section{background:#e9dcd7;padding:110px 0}
.mem-body[data-page=tribute] .mem-tree{border-color:#cbb7ba}
.mem-body[data-page=tribute] .mem-tree-initial{background:#f6eee5;border-color:#cdb5b8;color:#7e596e}
.mem-body[data-page=tribute] .mem-tree-person>span:last-child{color:#8b707f}
.mem-body[data-page=tribute] .mem-tree-branch:before,.mem-body[data-page=tribute] .mem-tree-person:before,.mem-body[data-page=tribute] .mem-tree-root:after{background:#c4acb2}
.mem-body[data-page=tribute] .mem-ending{max-width:none;background:var(--mem-night);color:var(--mem-light);padding:120px 8% 130px}
.mem-body[data-page=tribute] .mem-ending h2{font-size:clamp(50px,6.4vw,94px);max-width:1000px;margin:30px auto 40px;line-height:1.02}
.mem-body[data-page=tribute] .mem-ending h2 em{color:#d5b3a6}
.mem-body[data-page=tribute] .mem-ending .mem-eyebrow{font-size:8px;letter-spacing:2.5px;color:#c8a4af}
.mem-body[data-page=tribute] .mem-ending .mem-button{background:var(--mem-light);border-color:var(--mem-light);color:var(--mem-night)!important}
.mem-body[data-page=tribute] .mem-ending>p:last-child{color:#b49aab}
.mem-body[data-page=tribute].mem-motion .mem-scene-reveal{transition:opacity 1s ease,translate 1s cubic-bezier(.2,.6,0,1);opacity:0;translate:0 30px}
.mem-body[data-page=tribute].mem-motion .mem-scene-reveal.is-visible{opacity:1;translate:0 0}
@media(max-width:1000px){.mem-body[data-page=tribute] .mem-hero{padding-left:7%;padding-right:7%}.mem-body[data-page=tribute] .mem-hero h1{font-size:130px}.mem-body[data-page=tribute] .mem-story{padding-left:9%;padding-right:9%;gap:9%}.mem-body[data-page=tribute] .mem-image-box img{height:320px}}
@media(max-width:720px){.mem-body[data-page=tribute] .mem-header{height:78px;padding-inline:6%}.mem-intro-scene{height:140vh}.mem-body[data-page=tribute] .mem-hero{height:100svh;min-height:650px;padding:135px 7% 115px;align-items:flex-end}.mem-body[data-page=tribute] .mem-hero-copy{width:100%;max-width:none}.mem-body[data-page=tribute] .mem-hero h1{font-size:clamp(88px,24vw,135px);margin:27px 0 27px;line-height:.77}.mem-body[data-page=tribute] .mem-hero h1 em{line-height:.9}.mem-body[data-page=tribute] .mem-portrait-wrap{inset:0 -12% 0 10%;height:100%;width:auto;margin:0;max-width:none}.mem-body[data-page=tribute] .mem-portrait{height:100%;object-position:51% 45%;filter:saturate(.42)sepia(.16)}.mem-body[data-page=tribute] .mem-hero:after{background:linear-gradient(90deg,#211b25a8,transparent 92%),linear-gradient(0deg,#211b25 5%,#211b25cd 33%,#211b2538 70%,#211b2560)}.mem-body[data-page=tribute] .mem-hero .mem-eyebrow{font-size:7px;letter-spacing:2px}.mem-body[data-page=tribute] .mem-demo-label{font-size:8px}.mem-body[data-page=tribute] .mem-dates{font-size:9px;letter-spacing:.7px}.mem-body[data-page=tribute] .mem-hero-description{font-size:11px;max-width:250px;margin-top:19px!important}.mem-body[data-page=tribute] .mem-hero .mem-link{font-size:9px;margin-top:17px}.mem-body[data-page=tribute] .mem-portrait-caption{display:none}.mem-scroll-whisper{bottom:35px;left:7%;font-size:6px;letter-spacing:1px;gap:12px}.mem-scroll-whisper i{width:38px}.mem-scene-index{display:none}.mem-body[data-page=tribute] .mem-chapters{font-size:9px;gap:20px;padding:20px 12px;letter-spacing:0}.mem-body[data-page=tribute] .mem-story{padding:65px 7% 70px;display:block}.mem-body[data-page=tribute] .mem-section-marker{flex-direction:row;align-items:center;gap:20px;margin-bottom:25px}.mem-body[data-page=tribute] .mem-section-marker span{font-size:35px}.mem-body[data-page=tribute] .mem-section-marker p{font-size:7px}.mem-body[data-page=tribute] .mem-story h2{font-size:49px;letter-spacing:-1.6px;margin-bottom:30px}.mem-body[data-page=tribute] .mem-story-main>div>p{font-size:12px;line-height:2}.mem-body[data-page=tribute] .mem-story-main>div>p:first-child:first-letter{font-size:63px;padding-right:10px}.mem-quote-scene{height:140vh}.mem-body[data-page=tribute] .mem-quote-section{height:100svh;min-height:600px;padding:90px 0}.mem-body[data-page=tribute] .mem-quote-section blockquote{font-size:58px;line-height:1.02;letter-spacing:-1.7px}.mem-body[data-page=tribute] .mem-quote-section .mem-wrap{padding-inline:24px}.mem-body[data-page=tribute] .mem-quote-section p{font-size:7px;letter-spacing:2px;max-width:260px;margin:auto}.mem-body[data-page=tribute] .mem-quote-mark{font-size:80px}.mem-landscape-caption{font-size:6px;bottom:30px;letter-spacing:1px}.mem-body[data-page=tribute] .mem-albums{padding:68px 7% 75px}.mem-body[data-page=tribute] .mem-gallery{gap:28px 20px}.mem-body[data-page=tribute] .mem-gallery-item:nth-child(2){margin-top:50px}.mem-body[data-page=tribute] .mem-gallery-item:nth-child(3){margin-top:0}.mem-body[data-page=tribute] .mem-image-box img{height:240px}.mem-body[data-page=tribute] .mem-gallery-item:last-child img{height:300px}.mem-body[data-page=tribute] .mem-family-section{padding:65px 0}.mem-body[data-page=tribute] .mem-ending{padding:80px 7% 85px}.mem-body[data-page=tribute] .mem-ending h2{font-size:51px}.mem-body[data-page=tribute] .mem-ending .mem-eyebrow{font-size:7px}}
@media(max-width:380px){.mem-body[data-page=tribute] .mem-hero h1{font-size:87px}.mem-body[data-page=tribute] .mem-quote-section blockquote{font-size:49px}.mem-body[data-page=tribute] .mem-image-box img{height:200px}.mem-body[data-page=tribute] .mem-gallery-item:last-child img{height:260px}}
@media(prefers-reduced-motion:reduce){.mem-intro-scene,.mem-quote-scene{height:auto}.mem-body[data-page=tribute] .mem-hero,.mem-body[data-page=tribute] .mem-quote-section{position:relative}.mem-body[data-page=tribute] .mem-hero-copy,.mem-body[data-page=tribute] .mem-portrait,.mem-quote-landscape,.mem-quote-words,.mem-body[data-page=tribute] .mem-image-box img{transform:none!important;opacity:1!important;will-change:auto}.mem-body[data-page=tribute].mem-motion .mem-scene-reveal{opacity:1;translate:none;transition:none}.mem-body[data-page=tribute] .mem-portrait-caption{opacity:1}}
.mem-body[data-page=tribute].mem-draft-view .mem-intro-scene{height:auto}.mem-body[data-page=tribute].mem-draft-view .mem-hero{position:relative;height:auto;min-height:100svh}.mem-body[data-page=tribute].mem-draft-view .mem-hero h1{font-size:clamp(54px,8vw,125px);line-height:.95}.mem-body[data-page=tribute].mem-draft-view .mem-hero h1 em{line-height:1.05}

/* Honor the motion preference shared with the homepage. */
.mem-body[data-page=tribute].mem-reduced .mem-intro-scene,.mem-body[data-page=tribute].mem-reduced .mem-quote-scene{height:auto}
.mem-body[data-page=tribute].mem-reduced .mem-hero,.mem-body[data-page=tribute].mem-reduced .mem-quote-section{position:relative}
.mem-body[data-page=tribute].mem-reduced .mem-hero-copy,.mem-body[data-page=tribute].mem-reduced .mem-portrait,.mem-body[data-page=tribute].mem-reduced .mem-quote-landscape,.mem-body[data-page=tribute].mem-reduced .mem-quote-words,.mem-body[data-page=tribute].mem-reduced .mem-image-box img{transform:none!important;opacity:1!important;will-change:auto}
.mem-body[data-page=tribute].mem-reduced .mem-scene-reveal{opacity:1;translate:none;transition:none}
.mem-body[data-page=tribute].mem-reduced .mem-portrait-caption{opacity:1}
.mem-body[data-page=tribute].mem-reduced *{animation:none!important;transition:none!important}
html:has(.mem-body[data-page=tribute].mem-reduced){scroll-behavior:auto}
