
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.memory-intro{padding-top:32px;padding-bottom:35px}.memory-intro>.text-link{margin:0 0 35px}.memory-intro h1{font-size:clamp(58px,6vw,84px)}.memory-intro .eyebrow{margin-bottom:20px}.memory-intro .lead{font-size:23px}.memory-collection{padding-top:25px}.photo-grid{display:grid;gap:28px;align-items:start}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:35px 0 20px}.comparison-section{border-bottom:1px dashed var(--line);padding-top:25px;padding-bottom:55px}.comparison-section>p{max-width:680px}.comparison-card{margin:0;min-width:0}.photo-card{display:block;position:relative;width:100%;padding:10px 10px 0;background:#fff9eb;border:1px solid #d7cab2;box-shadow:3px 5px 10px #4937181c;font:inherit;color:var(--ink);text-align:left;cursor:zoom-in}.photo-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5eddb}.photo-caption{display:block;padding:14px 5px;font:13px/1.5 Georgia,serif;color:var(--ink)}.photo-caption>span{float:right;margin-left:8px}.photo-card:hover{border-color:#8c9575;box-shadow:3px 6px 14px #49371826}.photo-dialog{width:max-content;max-width:94vw;max-height:94vh;margin:auto;padding:45px 18px 15px;border:1px solid #cfc2a6;background:#f4ecd9;color:var(--ink);box-shadow:0 20px 70px #0005;overflow:auto}.photo-dialog::backdrop{background:#14251fe8}.photo-dialog>img{display:block;width:auto;height:auto;max-width:calc(94vw - 38px);max-height:calc(94vh - 135px);object-fit:contain;margin:auto}.photo-close{position:absolute;right:9px;top:4px;border:0;background:transparent;color:var(--ink);font:32px/1 Arial,sans-serif;width:36px;height:36px;cursor:pointer}.photo-dialog-caption{max-width:75ch;margin:15px auto 0;text-align:center;font:14px/1.5 Georgia,serif}.comparison-section .photo-card:focus-visible,.memory-book .photo-card:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:1000px){.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{gap:22px}}
@media(max-width:600px){.memory-intro{padding-top:28px;padding-bottom:20px}.memory-intro h1{font-size:58px}.memory-intro .lead{font-size:21px}.memory-grid,.comparison-grid{grid-template-columns:1fr;gap:24px}.memory-collection{padding-top:20px}.comparison-section h2{font-size:37px}.comparison-section{padding-top:20px;padding-bottom:40px}.photo-card{padding:8px 8px 0}.photo-caption{font-size:13px;padding:13px 5px}.photo-dialog{padding:42px 10px 12px}.photo-dialog>img{max-width:calc(94vw - 22px);max-height:calc(94vh - 125px)}.photo-dialog-caption{font-size:13px}}
