.memory-section{padding:var(--refined-space) max(24px,7vw);background:var(--paper);color:var(--ink);scroll-margin-top:2rem}.memory-section>header{max-width:840px;margin:0 0 3rem}.memory-section h2{letter-spacing:-.035em;font-size:clamp(2.7rem,5.8vw,5.4rem);line-height:1.05}.memory-section header>p:not(.eyebrow){max-width:660px;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.8}.memory-section .eyebrow{color:#766044;letter-spacing:.12em;font-size:1rem}.memory-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem clamp(1.2rem,4vw,4rem);display:grid}.memory-photo{min-width:0;margin:0}.memory-photo:nth-child(2n){margin-top:5rem}.memory-trigger{cursor:zoom-in;color:#fff;text-align:left;background:#e9e4dc;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.memory-trigger img{aspect-ratio:5/4;object-fit:cover;width:100%;height:auto;transition:transform .35s;display:block}.memory-photo:nth-child(4n+2) .memory-trigger img{aspect-ratio:4/5}.memory-trigger:hover img{transform:scale(1.015)}.memory-expand{background:#23312deb;padding:7px 12px;font-size:1rem;line-height:1.5;position:absolute;bottom:12px;right:12px}.memory-photo figcaption{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;font-size:1.125rem;line-height:1.6;display:flex}.memory-photo figcaption small{color:#625b51;font-size:1rem}.memory-link{border-bottom:1px solid;align-items:center;min-height:48px;margin-top:2.5rem;font-size:1.125rem;display:inline-flex}.memory-retreats{background:#eee8de}.memory-preview{border-top:1px solid var(--refined-line)}.home-retreat-photo{object-fit:cover;object-position:center 60%;width:100%;height:clamp(300px,50vw,650px);display:block}.memory-jumps{border-bottom:1px solid var(--refined-line);background:var(--paper);flex-wrap:wrap;gap:1rem 2rem;padding:1.5rem max(24px,7vw);font-size:1.125rem;display:flex}.memory-jumps a{border-bottom:1px solid #0000;align-items:center;min-height:48px;display:flex}.memory-jumps a:hover{border-color:currentColor}.memory-world{color:#fffdf8;background:#1d302a}.memory-world .eyebrow,.memory-world figcaption small{color:#d8c7a8}.memory-more{margin-top:3rem}.memory-more summary{cursor:pointer;border-top:1px solid #9a8e7e;border-bottom:1px solid #9a8e7e;min-height:48px;padding:1rem 0;font-size:1.125rem}.memory-more .memory-grid{padding-top:3rem}.memory-lightbox[data-slot=dialog-content]{color:#23312d;background:#fffdf8;border-radius:0;gap:12px;width:min(1120px,100vw - 24px);max-width:1120px;max-height:95dvh;padding:20px;overflow:auto}.memory-lightbox-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-lightbox-heading [data-slot=dialog-title]{font-size:1.25rem;line-height:1.4;font-family:var(--font-sans),sans-serif}.memory-close{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #938a7b;min-height:48px;padding:10px 14px;font-size:1rem}.memory-lightbox-caption[data-slot=dialog-description]{color:#625b51;font-size:1rem}.memory-lightbox>img{object-fit:contain;width:100%;height:auto;max-height:72dvh;display:block}.memory-trigger:focus-visible{outline-offset:5px;outline:3px solid #ac7338}.memory-link:focus-visible{outline-offset:5px;outline:3px solid #ac7338}.memory-close:focus-visible{outline-offset:5px;outline:3px solid #ac7338}.memory-jumps a:focus-visible{outline-offset:5px;outline:3px solid #ac7338}.memory-more summary:focus-visible{outline-offset:5px;outline:3px solid #ac7338}@media (max-width:700px){.memory-grid{grid-template-columns:1fr;gap:2.5rem}.memory-photo:nth-child(2n){margin-top:0}.memory-trigger img,.memory-photo:nth-child(4n+2) .memory-trigger img{aspect-ratio:auto;max-height:none}.memory-photo figcaption{flex-direction:column;gap:.2rem}.memory-section{padding:3.5rem 24px}.memory-section>header{margin-bottom:2rem}.memory-lightbox-heading{align-items:flex-start}.memory-lightbox[data-slot=dialog-content]{padding:14px}.memory-lightbox>img{max-height:66dvh}.memory-jumps{gap:.5rem 1.2rem}}@media (prefers-reduced-motion:reduce){.memory-trigger img{transition:none}.memory-trigger:hover img{transform:none}}
