.page{min-height:60vh;position:relative;overflow:clip}.page h2{font-size:clamp(1.75rem,5.5vw,2.125rem);font-style:var(--head-style);color:var(--c1-garnet);font-weight:500}.mt{margin-top:16px}.small{margin-top:16px;font-size:1.125rem}.page-head>:not(.floral){z-index:1;position:relative}.head-spray{display:none}@media (width>=900px){.head-spray{display:var(--plate-head-spray);width:220px;top:-18px;right:var(--head-spray-right);transform:rotate(10deg)}}.info-grid{gap:28px;display:grid}.info-block{background:var(--c1-card);border:1px solid var(--edge);border-top:var(--card-top);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-soft);padding:26px 22px;position:relative}.info-block>*{position:relative}.info-block>*+*{margin-top:12px}.info-block h2+*{margin-top:14px}.fact-big{font-family:var(--display);font-size:1.75rem;font-weight:600;line-height:1.2}.fact{font-family:var(--sans);font-size:1.25rem;font-weight:500;line-height:1.35}.info-block .fact+.fact,.info-block .fact-big+.fact{margin-top:12px}.address{font-style:normal}.local-time{font-style:italic}.link-list{gap:16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.link-list .btn{min-height:76px}.text-links{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.text-links .btn{min-height:76px}.stream-block .livestream-button{min-height:60px;margin-top:18px}.stream-block .free-stream-line{margin-top:16px;font-weight:500}.pin-big{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:14px;font-size:1.5rem;display:flex}.pin-big strong{font-weight:800}.steps{counter-reset:step;margin:22px 0 0;padding:0;list-style:none}.steps li{counter-increment:step;min-height:40px;padding-left:56px;line-height:1.55;position:relative}.steps li:before{content:counter(step);border:2px solid var(--c1-garnet);width:40px;height:40px;font-family:var(--sans);text-align:center;color:var(--c1-garnet);border-radius:50%;font-size:1.25rem;font-weight:700;line-height:36px;position:absolute;top:0;left:0}.steps li+li{margin-top:16px}.info-block .btn-secondary:not(.btn-block){margin-top:18px}@media (width>=900px){.info-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px}.stream-block{grid-row:span 2}.info-block{padding:32px}}.wall-bloom{opacity:.2;width:340px;top:-30px;right:-180px;transform:rotate(-12deg)}@media (width>=900px){.wall-bloom{width:480px;right:-140px}}.memories-page{min-height:100svh}.wall-head{padding-bottom:var(--s-5)}.wall-head>p:not(.eyebrow):not(.moderation-line),.share-top{margin-top:var(--s-3)}.moderation-line{margin-top:14px;font-size:1.1875rem;line-height:1.45}.empty-wall,.memory{z-index:1;background:var(--letter);color:var(--c1-ink);border-radius:var(--r-lg);border-top:var(--letter-top);box-shadow:var(--letter-ring), var(--shadow-soft);position:relative}.empty-wall{font-size:1.375rem;line-height:1.45;font-style:var(--quote-style);max-width:36rem;transform:rotate(calc(-.6deg * var(--tilt)));padding:26px 24px}.memory-list{gap:36px;margin:0;padding:6px 0 0;list-style:none;display:grid}.memory{break-inside:avoid;padding:30px 24px 20px 52px}.memory:nth-child(-n+6):nth-child(odd){transform:rotate(calc(-.6deg * var(--tilt)))}.memory:nth-child(-n+6):nth-child(2n){transform:rotate(calc(.5deg * var(--tilt)))}.memory blockquote{white-space:pre-line;margin:0;font-size:1.25rem;line-height:1.6;position:relative}.memory blockquote:before{content:"“";font-family:var(--display);font-variation-settings:var(--display-settings);color:var(--c1-garnet);font-size:4.5rem;font-style:italic;font-weight:500;line-height:1;position:absolute;top:-.18em;left:-.56em}.memory-by{font-family:var(--display);font-variation-settings:var(--display-settings);font-style:var(--head-style);color:var(--c1-garnet);margin-top:16px;font-size:1.25rem;font-weight:500;line-height:1.35}.memory-by:before{content:"";background:var(--c1-hairline);width:40px;height:2px;margin-bottom:12px;display:block}.memory-photos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px;margin:20px 0 0;padding:0;list-style:none;display:grid}.memory-photos img{aspect-ratio:1;object-fit:cover}.memory-list[data-layout=one]{max-width:760px;margin:0 auto}.memory-list[data-layout=one] .memory{text-align:center;padding:56px 28px 32px;transform:none}.memory-list[data-layout=one] blockquote{font-family:var(--display);font-variation-settings:var(--display-settings);font-style:var(--quote-style);font-size:clamp(1.625rem,3.4vw,2.25rem);font-weight:400;line-height:1.35}.memory-list[data-layout=one] blockquote:before{top:-.62em;left:50%;translate:-50%}.memory-list[data-layout=one] .memory-by:before{margin-left:auto;margin-right:auto}@media (width>=700px){.memory{padding:34px 36px 24px 76px}.memory blockquote{font-size:1.3125rem}.memory blockquote:before{font-size:6rem;top:-.22em}.memory-list[data-layout=few] .memory{width:min(100%,760px)}.memory-list[data-layout=few] .memory:nth-child(2n){margin-left:auto}}@media (width>=900px){.memory-list[data-layout=many]{columns:2;column-gap:48px;display:block}.memory-list[data-layout=many] .memory{width:100%;margin-bottom:44px;display:inline-block}}.photo-group+.photo-group{margin-top:64px}.photo-group h2{border-bottom:1px solid var(--edge);padding-bottom:10px}.photo-grid{grid-template-columns:1fr;align-items:start;gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.photo-grid a{display:block}@media (width>=600px){.photo-grid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.photo-grid{grid-template-columns:repeat(3,1fr);gap:36px}.photo-grid li:nth-child(3n+1) .print{transform:rotate(calc(-1deg * var(--tilt)))}.photo-grid li:nth-child(3n+2) .print{transform:rotate(calc(.8deg * var(--tilt)))}}.gallery-share{margin-top:48px}@keyframes arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes arrive-fade{0%{opacity:0}to{opacity:1}}.memory-list:not(.rebuilt)>.memory:nth-child(-n+6),.empty-wall:not([hidden]){animation:arrive .32s var(--ease-out) backwards}.memory-list:not(.rebuilt)>.memory:nth-child(2){animation-delay:70ms}.memory-list:not(.rebuilt)>.memory:nth-child(3){animation-delay:.14s}.memory-list:not(.rebuilt)>.memory:nth-child(4){animation-delay:.21s}.memory-list:not(.rebuilt)>.memory:nth-child(5){animation-delay:.28s}.memory-list:not(.rebuilt)>.memory:nth-child(6){animation-delay:.35s}@media (prefers-reduced-motion:reduce){.empty-wall:not([hidden]){animation-name:arrive-fade;animation-duration:.2s!important}.memory-list:not(.rebuilt)>.memory:nth-child(-n+6){animation-name:arrive-fade;animation-delay:0s;animation-duration:.2s!important}}@media print{.empty-wall,.memory-list>.memory{animation:none!important}}
