.guest-moments{padding:clamp(55px,7vw,110px) 0 0;margin-top:70px;border-top:1px solid #ccc8b9;scroll-margin-top:110px}.moments-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:38px}.moments-heading h2{font:500 clamp(30px,3.3vw,58px)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:18px 0 0;color:#1f302c}.moments-heading h2 em{color:#97743e}.moments-heading p{font-size:13px;line-height:1.9;color:#5d675f;max-width:490px}.moments-heading .moments-small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#897654}.moments-gallery{columns:4;column-gap:18px}.moment-card{display:inline-block;break-inside:avoid;width:100%;margin:0 0 18px;background:#fffdf6;border:1px solid #dcd8c9;border-radius:5px;box-shadow:0 8px 24px #1f302c08}.moment-card button{display:block;width:100%;border:0;padding:0;background:#17241f;position:relative;cursor:zoom-in;overflow:hidden;border-radius:4px 4px 0 0}.moment-card img{display:block;width:100%;height:auto;transition:filter .35s}.moment-card button:hover img{filter:brightness(1.08)}.moment-card button:focus-visible{outline:3px solid #967139;outline-offset:4px}.moment-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff70;border-radius:50%;background:#10262180;color:white;font-size:17px}.moment-card figcaption{padding:14px 16px 17px;min-height:73px;display:flex;gap:12px;align-items:start}.moment-card figcaption span{color:#a18c62;font:11px/1.8 'Manrope',Arial,sans-serif}.moment-card figcaption p{margin:0;font-size:11px;line-height:1.7;color:#405249}.moments-closing{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:24px 0 0;border-top:1px solid #ded8c6;padding-top:25px}.moments-closing p{font:italic 500 20px/1.5 'Playfair Display',Georgia,serif;color:#79623b;max-width:700px}.moments-closing small{font-size:10px;color:#798075;text-align:right}.moments-jump{display:inline-block;margin-top:14px;color:#7c602d;font-size:12px;text-underline-offset:5px}.moment-dialog{background:#0e1c21;color:#f6f1e5;border:1px solid #907640;border-radius:8px;padding:20px;width:min(1000px,92vw);max-width:none;max-height:94vh;overflow:auto}.moment-dialog::backdrop{background:#030b0ee8;backdrop-filter:blur(8px)}.moment-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.moment-dialog h3{font-size:13px;font-weight:500;margin:0;color:#e3cca0}.moment-dialog button{border:1px solid #768277;border-radius:3px;background:#172b30;color:#eee6d8;cursor:pointer;padding:9px 14px;font:inherit;font-size:12px}.moment-dialog button:focus-visible{outline:2px solid #efd19a;outline-offset:3px}.moment-dialog img{display:block;max-width:100%;width:auto;max-height:66vh;height:auto;object-fit:contain;margin:auto}.moment-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px}.moment-dialog-bottom p{font-size:12px;text-align:center;line-height:1.6;margin:0;flex:1}.moment-dialog-note{font-size:10px;line-height:1.7;color:#9bb0a7;text-align:center;margin:14px 0 0}
@media(min-width:1600px){.moments-gallery{column-gap:24px}.moment-card{margin-bottom:24px}.moment-card figcaption p{font-size:12px}}
@media(max-width:1000px){.moments-gallery{columns:3}.moments-heading{gap:6%}.moments-heading p{font-size:12px}}
@media(max-width:700px){.moments-gallery{columns:2;column-gap:12px}.moments-heading{grid-template-columns:1fr;gap:16px}.moments-heading p{max-width:100%}.moments-closing{display:block}.moments-closing small{text-align:left;display:block}.moment-card figcaption{padding:10px;gap:7px}.moment-card figcaption p{font-size:10px}.moment-dialog{padding:14px}.moment-dialog-bottom button{padding:10px}.moment-dialog-bottom p{font-size:11px}.moment-dialog img{max-height:62vh}}
@media(max-width:360px){.moments-gallery{columns:1}}
@media(prefers-reduced-motion:reduce){.moment-card img{transition:none}.moment-dialog::backdrop{backdrop-filter:none}}
