.g-moments-intro{text-align:center;padding:85px 24px 35px}.g-moments-intro h1{margin:22px 0;font-size:clamp(43px,6vw,80px);line-height:1.12}.g-moments-intro h1 em{color:var(--green)}.g-moments-intro>p:not(.g-eyebrow){color:var(--muted);font-size:19px}.g-moments-intro .g-flourish{margin-top:35px;margin-bottom:10px}.g-moments-gallery{padding-bottom:25px}.g-moments-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.g-moment{background:var(--pale);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.g-moment img{width:100%;height:auto;transition:filter .3s}.g-moment:hover img{filter:brightness(.88)}.g-moment-expand{background:var(--paper);width:35px;height:35px;color:var(--green);opacity:0;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;bottom:14px;right:14px}:is(.g-moment:hover .g-moment-expand,.g-moment:focus-visible .g-moment-expand){opacity:1}.g-moments-closing{text-align:center}.g-moments-closing h2{margin:18px 0 30px}.g-moment-dialog{background:var(--ink);color:#fff;border:1px solid #ffffff30;width:min(1000px,94vw);max-width:94vw;max-height:94dvh;padding:0}.g-moment-dialog::backdrop{background:#0b160fe8}body:has(.g-moment-dialog[open]){overflow:hidden}.g-moment-viewer{padding:12px 20px}.g-moment-toolbar,.g-moment-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.g-moment-toolbar{letter-spacing:2px;padding-bottom:10px;font-size:12px}.g-moment-dialog button{color:#fff;background:0 0;border:1px solid #ffffff40;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.g-moment-dialog button:hover{background:#ffffff20}.g-moment-viewer>img{object-fit:contain;height:calc(90dvh - 145px)}.g-moment-controls{padding-top:12px}.g-moment-controls p{font-family:var(--serif);text-align:center;font-size:16px}@media (max-width:720px){.g-moments-intro{padding:55px 20px 25px}.g-moments-intro>p:not(.g-eyebrow){font-size:16px}.g-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-moment-expand{opacity:1;width:28px;height:28px;bottom:8px;right:8px}.g-moment-viewer{padding:10px}}@media (prefers-reduced-motion:reduce){.g-moment img,.g-moment-expand{transition:none}}
