.home-photo-preview{position:relative;margin-top:32px}
.home-photo-preview.is-loading > p{position:absolute;z-index:1;margin:0;padding:8px}
.home-photo-preview > p:empty{display:none}
.home-photo-preview h3{color:var(--color-primary)}
.home-photo-preview [role=status]{color:var(--color-muted)}
.home-photo-frame{display:grid;place-items:center;aspect-ratio:3/2;margin:0;width:100%;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}
.home-photo-frame img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.home-photo-frame img[hidden]{display:none}
.home-photo-error{text-align:center;padding:16px;color:var(--color-muted)}
.home-photo-cta{text-align:center;margin-top:16px}
.home-photo-cta .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.home-photo-open{display:block;width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.home-photo-open[hidden]{display:none}
.home-photo-open:focus-visible{outline:3px solid var(--color-brand);outline-offset:-4px}
