/* A photographic atmosphere surrounds the original, uncropped keepsake. */
@font-face{font-family:"Gowun Batang";src:url("fonts/GowunBatang-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--serif:"Gowun Batang",Georgia,"Batang",serif}
.mood-forest{--memory-paper:#edf0e5;--memory-ink:#30483f;--memory-gold:#8d7956;--memory-art:url("atmospheres/forest.webp")}
.mood-starlight{--memory-paper:#eef0f5;--memory-ink:#374359;--memory-gold:#9c8560;--memory-art:url("atmospheres/starlight.webp")}
.mood-sunlight{--memory-paper:#faf0e4;--memory-ink:#604d40;--memory-gold:#9f7957;--memory-art:url("atmospheres/sunlight.webp")}
.space-page{background:#faf9f5;--serif:"Gowun Batang",serif;--green:var(--memory-ink);--accent:var(--memory-gold)}
.space-page .space-hero{isolation:isolate;position:relative;border-radius:5px;margin:26px auto 0;max-width:1280px;box-shadow:0 24px 70px #2d342014;background:var(--memory-paper);color:var(--memory-ink);overflow:hidden;--text:var(--memory-ink);--ink:var(--memory-ink)}
.space-page .space-hero:after{content:"";position:absolute;inset:19px;border:1px solid #b5a37966;pointer-events:none;z-index:2}
.space-page .space-landscape{display:block;position:absolute;inset:0;height:100%;opacity:.3;z-index:-1;border-radius:0}
.space-page .space-landscape img{width:100%;height:100%;object-fit:cover;border-radius:0}
.space-page .space-photo{position:relative;background:linear-gradient(135deg,#fffdf5,var(--memory-paper));border:12px solid #fffdf4;box-shadow:0 16px 48px #23302229,0 0 0 1px #b6a37d85;overflow:hidden;isolation:isolate}
.space-page .space-photo>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain!important;border-radius:0!important;filter:saturate(.94) contrast(.98);padding:5px}
.space-page .space-photo:before{content:"";position:absolute;inset:0;background:var(--memory-art) center/cover;opacity:.28}
.space-page .space-heading h1{font:400 clamp(48px,5.5vw,78px)/1.25 var(--serif);letter-spacing:-.05em;margin:20px 0}
.space-page .space-heading .eyebrow{color:var(--memory-gold);font-size:9px;letter-spacing:.25em;margin-bottom:14px}
.space-page .space-tagline{font:400 clamp(18px,2vw,25px)/1.8 var(--serif);max-width:560px;margin:0 auto 20px}
.space-page .space-dates{font-size:12px;letter-spacing:.08em;color:var(--memory-ink);opacity:.8}
.space-page .space-species{font-size:11px;border-top:1px solid #a08b6545;padding-top:14px;display:inline-block}
.memory-inscription{display:block;font:400 16px/1.7 var(--serif);color:var(--memory-gold);margin:0 0 26px}
.space-page .space-quote{font:400 21px/1.8 var(--serif);color:inherit}
.space-page .layout-portrait{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px 72px;padding:88px 10%;min-height:690px}
.space-page .layout-portrait .space-photo{grid-column:1;grid-row:1/3;width:100%;height:470px;border-radius:170px 170px 8px 8px;margin:0}
.space-page .layout-portrait .space-heading{grid-column:2;text-align:left;padding:0}
.space-page .layout-portrait .space-heading .eyebrow{justify-content:start}
.space-page .layout-portrait .space-quote{grid-column:2;text-align:left;margin:0;padding-top:24px;border-top:1px solid #a18e6355}
.space-page .layout-letter{padding:80px 9%;gap:48px;background:#e9edf3}
.space-page .layout-letter .space-landscape{opacity:.18}
.space-page .layout-letter .space-photo{border-radius:150px 150px 4px 4px;transform:rotate(3deg);height:420px}
.space-page .layout-letter .space-heading{background:#fffdf5e8;padding:32px;border:1px solid #c6bb9f70;box-shadow:0 15px 35px #27333c0c}
.space-page .layout-panorama{min-height:750px;color:#fff6e8;background:#473a30}
.space-page .layout-panorama .space-landscape{opacity:.68}
.space-page .layout-panorama:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#34271eea,transparent 80%);z-index:0}
.space-page .layout-panorama .space-heading,.space-page .layout-panorama .space-quote{z-index:1}
.space-page .layout-panorama .space-heading :is(.eyebrow,.space-dates),.space-page .layout-panorama .memory-inscription{color:#eee0bf}
.space-page .layout-panorama .space-photo{width:190px;height:220px;border-radius:100px 100px 8px 8px;border-width:7px;bottom:240px}
.space-page .layout-minimal{padding:75px 28px;min-height:800px}
.space-page .layout-minimal .space-landscape{opacity:.14}
.space-page .layout-minimal .space-photo{width:260px;height:320px;border-radius:140px 140px 4px 4px;border-width:9px;margin-bottom:32px}
.space-page .layout-gallery{padding:72px 12% 50px;gap:38px}
.space-page .layout-gallery .space-landscape{opacity:.25}
.space-page .layout-gallery .space-second-photo{border:12px solid #fffdf4;background:#fffdf4;height:320px;box-shadow:0 16px 38px #273a2420}
.space-page .space-second-photo img{object-fit:contain;width:100%;height:100%;border-radius:0!important}
.space-page .layout-editorial{padding:75px 8%;gap:45px 70px}
.space-page .layout-editorial .space-photo{border-radius:160px 160px 6px 6px;height:490px}
.space-page .layout-editorial .space-landscape{opacity:.24}
.space-page .layout-journey{background:#243344;color:#f6ebd7;padding:78px 8%}
.space-page .layout-journey .space-landscape{opacity:.45}
.space-page .layout-journey .space-photo{border-radius:180px 180px 8px 8px;height:485px}
.space-page .layout-journey .space-heading :is(.eyebrow,.space-dates),.space-page .layout-journey .memory-inscription{color:#d2bd96}
.space-page .layout-framed .space-photo{border:24px solid #fffaf0;outline:5px double #a7895b99;border-radius:100px 100px 3px 3px;height:475px}
.space-page .layout-framed .space-landscape{opacity:.32}
.space-page .layout-diptych{padding:60px 10% 40px;gap:32px;background:#f1e6d7}
.space-page .layout-diptych .space-photo,.space-page .layout-diptych .space-second-photo{border:14px solid #fffcf3;border-bottom-width:35px;background:#fffcf3;box-shadow:0 18px 35px #5b443222;transform:rotate(3deg);height:385px}
.space-page .layout-diptych .space-second-photo{transform:rotate(-4deg)}
.space-page .layout-sanctuary{padding-top:85px;padding-bottom:45px}
.space-page .layout-sanctuary .space-landscape{opacity:.55}
.space-page .layout-sanctuary .space-photo{width:250px;height:300px;border-radius:150px 150px 5px 5px;margin:0 auto 32px}
.space-page .space-body{max-width:1160px;padding-top:12px}
.space-page .tabs{border-block:1px solid #c9bb9c70;padding:22px 0;letter-spacing:.03em}
.space-page .memory-section h2{font-family:var(--serif);font-weight:400;color:var(--memory-ink)}
.space-page .story-text{font-family:var(--serif);line-height:2.35;font-size:20px}
.space-page .space-album{gap:30px}
.space-page .space-album figure{background:linear-gradient(140deg,#fffef9,var(--memory-paper));padding:18px 18px 20px;border:1px solid #c8b99850;box-shadow:0 12px 32px #4c412010;border-radius:4px}
.space-page .space-album figure:nth-child(3n+2){transform:rotate(1deg)}
.space-page .space-album img{height:300px!important;width:100%;max-height:300px;object-fit:contain;background:none;border-radius:3px!important}
.space-page .space-album figcaption{font:15px/1.9 var(--serif);color:var(--memory-ink);text-align:center;margin:17px 0 0}
.space-page .sample-letter{background:#fffdf8;border:1px solid #d5c5a575;box-shadow:0 12px 35px #51472508;padding:38px}
.space-page .sample-letter p{font-size:20px}
.memorial-cinema{max-width:1120px;margin:65px auto;padding:42px;background:linear-gradient(140deg,#fffdf8,var(--memory-paper));border:1px solid #b7a88560;box-shadow:0 20px 65px #30392d0d;scroll-margin-top:35px}
.cinema-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}
.cinema-heading h2{font-size:31px;font-weight:400;color:var(--memory-ink);margin-bottom:12px}
.cinema-heading p:not(.eyebrow){font-size:13px;line-height:1.9;color:#697064;margin:0}
.cinema-heading .eyebrow{font-size:9px;color:var(--memory-gold);letter-spacing:.2em}
.cinema-inscription{font:17px/1.8 var(--serif);writing-mode:vertical-rl;letter-spacing:.15em;color:var(--memory-gold);white-space:nowrap}
.cinema-empty{text-align:center;padding:60px 25px;background-image:linear-gradient(#fffaf2dd,#fffaf2ee),var(--memory-art);background-size:cover}
.cinema-empty .eyebrow{justify-content:center}.cinema-empty p{line-height:2}.film-publish{border-top:1px solid #bdab8550;margin-top:24px;padding-top:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.film-publish p{font-size:12px;max-width:570px;margin:0}
.ceremony-art-page{background:linear-gradient(#fffdf4ed,#fffdf4f5),var(--memory-art) center top/cover fixed;--green:var(--memory-ink)}
.ceremony-art-page .complete-ceremony-page{max-width:1250px;padding-top:20px}
.ceremony-art-page .walk-intro h1{font:400 clamp(34px,4vw,50px)/1.5 var(--serif);color:var(--memory-ink)}
.ceremony-art-page .walk-intro .eyebrow{color:var(--memory-gold);letter-spacing:.23em}
.ready-film video{border:1px solid #b6a07685;border-radius:5px!important;box-shadow:0 18px 50px #25332322;background:#243443}
.ready-film-controls{padding:10px 0;gap:20px}.ready-film-controls .button{border-radius:40px;padding:13px 26px;background:var(--memory-ink,#384e45)}
.ready-film-controls select{background:#fffdf8;border-color:#c8b58c80;border-radius:40px;color:#485142}
.ready-film-status{font-size:12px;line-height:1.9}
.ready-film-chapters{gap:0;border-block:1px solid #b9a47f66;padding:10px 0;margin-top:20px}
.ready-film-chapters button{border:0;border-right:1px solid #b9a47f44;border-radius:0;background:transparent;min-width:0;padding:17px 12px}
.ready-film-chapters button:last-child{border-right:0}.ready-film-chapters button small{font-size:10px;letter-spacing:.06em;color:#8d7956}
.ready-film-chapters button span{font:400 14px/1.7 var(--serif);word-break:keep-all}
.ready-film-chapters button[aria-current=step]{background:var(--memory-paper,#edf0e5);box-shadow:inset 0 -2px var(--memory-gold,#9c8560)}
.mini-space{background:var(--memory-paper);color:var(--memory-ink);border-radius:4px!important;isolation:isolate}
.mini-space:after{content:"";position:absolute;inset:12px;border:1px solid #b8a16d70;pointer-events:none}
.mini-space .mini-backdrop{display:block!important;opacity:.3!important;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0!important}
.mini-space .mini-pet{background:#fffdf3;border:6px solid #fffcf2;box-shadow:0 10px 30px #293a3422;object-fit:contain!important;border-radius:70px 70px 4px 4px!important}
.mini-space .mini-copy{z-index:1}.mini-space .mini-copy strong{font-family:var(--serif);font-weight:400}.template-card{border:1px solid #c7b69355;border-radius:5px!important;box-shadow:0 12px 38px #343d250a}.template-card-copy h2{font:400 29px/1.5 var(--serif)}
@media(max-width:900px){.space-page .space-hero{margin-inline:16px}.space-page .layout-portrait{padding:70px 7%;gap:35px}.memorial-cinema{margin:40px 22px;padding:28px}.space-page .space-heading h1{font-size:52px}.space-page .layout-portrait .space-photo{height:380px}.cinema-heading h2{font-size:28px}.ready-film-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.space-page .space-hero{margin:12px;min-height:0}.space-page .space-hero:after{inset:10px}.space-page .layout-portrait{display:flex;flex-direction:column;padding:40px 32px;gap:26px}.space-page .layout-portrait .space-photo{width:min(280px,100%);height:320px}.space-page .layout-portrait .space-heading{text-align:center}.space-page .layout-portrait .space-heading .eyebrow{justify-content:center}.space-page .layout-portrait .space-quote{text-align:center;font-size:18px}.space-page .space-heading h1{font-size:45px;margin:14px 0}.memory-inscription{font-size:14px;margin-bottom:18px}.space-page .layout-letter,.space-page .layout-editorial,.space-page .layout-journey,.space-page .layout-framed{padding:38px 28px;gap:25px}.space-page .layout-letter .space-heading{padding:25px 16px}.space-page .layout-letter .space-photo,.space-page .layout-editorial .space-photo,.space-page .layout-journey .space-photo,.space-page .layout-framed .space-photo{width:min(290px,100%);height:340px}.space-page .layout-gallery{padding:45px 25px 35px;gap:18px}.space-page .layout-gallery .space-photo,.space-page .layout-gallery .space-second-photo{height:200px;border-width:6px}.space-page .layout-diptych{padding:40px 24px 30px;gap:18px}.space-page .layout-diptych .space-photo,.space-page .layout-diptych .space-second-photo{height:215px;border-width:6px;border-bottom-width:20px}.space-page .layout-minimal{padding:42px 24px}.space-page .layout-minimal .space-photo{height:270px;width:220px}.space-page .layout-sanctuary{padding:45px 24px}.space-page .layout-panorama{height:680px}.space-page .layout-panorama .space-photo{width:140px;height:160px;bottom:280px}.space-page .layout-panorama .space-heading{bottom:40px}.space-page .layout-panorama .memory-inscription{display:none}.space-page .space-album{gap:16px}.space-page .space-album figure{padding:8px 8px 15px}.space-page .space-album img{height:190px!important}.space-page .space-album figcaption{font-size:12px}.space-page .story-text{font-size:17px}.space-page .sample-letter{padding:25px}.space-page .sample-letter p{font-size:17px}.memorial-cinema{margin:30px 12px;padding:25px 16px}.cinema-heading h2{font-size:25px}.cinema-inscription{display:none}.ready-film-controls{gap:12px}.ready-film-controls label{font-size:12px;flex:1}.ready-film-controls select{font-size:12px;max-width:100%;padding:8px}.ready-film-controls>.button{width:100%}.ready-film-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-film-chapters button{border-bottom:1px solid #b9a47f33;padding:12px}.ready-film-chapters button span{font-size:13px}.ready-film-chapters button:last-child{grid-column:1/-1}.film-publish{flex-direction:column;align-items:start}.ceremony-art-page .complete-ceremony-page{padding-inline:16px}.ceremony-art-page .walk-intro{align-items:start}.ceremony-art-page .walk-intro>.quiet-link{max-width:85px;font-size:10px}.ritual-tabs{gap:7px}.ritual-tabs a{padding:8px 14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.space-page *{animation:none!important}}
