.photo-feed,.account-wrap,.admin-wrap{padding:70px 0}.photo-story{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:start;padding:60px 0;border-bottom:1px solid #ddd8c9}.photo-story.reverse .photo-frame{order:2}.photo-frame{position:sticky;top:100px}.photo-frame img{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:8px;box-shadow:0 24px 55px #052d2130}.photo-copy h2{font-family:Georgia,serif;font-size:38px;margin:12px 0}.photo-copy>p{font-size:17px;line-height:1.75;color:#5e6b66}.review-summary{border-top:1px solid #ddd8c9;margin-top:28px;padding-top:18px}.review-summary blockquote{margin:0 0 18px;padding:14px 16px;background:#f7f3e8;border-left:3px solid #f8c44f}.review-summary blockquote span{color:#d89d13}.review-summary blockquote p{margin:5px 0}.review-summary cite{font-size:12px}.review-form,.account-card,.photo-editor{display:grid;gap:14px;margin-top:24px;padding:24px;background:#fff;border:1px solid #e6e4da}.review-form label,.account-card label,.photo-editor label{display:grid;gap:6px;font-weight:700;font-size:13px}input,textarea,select{width:100%;padding:11px;border:1px solid #cbd4cf;border-radius:4px;font:inherit}textarea{min-height:90px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.pagination a{padding:8px 12px;background:#fff;border:1px solid #ddd}.pagination a.active{background:#075b42;color:#fff}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.account-card h2{margin:0}.account-card .button{width:max-content}.form-error{color:#a11}.setup-note,.google-note{text-align:center;margin:25px}.admin-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.photo-editor img{width:100%;height:240px;object-fit:cover}.moderation-row{display:grid;grid-template-columns:1fr 150px 70px;gap:12px;align-items:center;padding:15px;background:#fff;border-bottom:1px solid #ddd}.moderation-row p{margin:3px 0}.empty-gallery{text-align:center;padding:80px 0}@media(max-width:800px){.photo-story,.auth-grid,.admin-photo-grid{grid-template-columns:1fr}.photo-story.reverse .photo-frame{order:0}.photo-frame{position:static}.moderation-row{grid-template-columns:1fr}.photo-story{gap:24px;padding:40px 0}}
