.snap-showcase{margin:52px 0 64px}.snap-gallery-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.snap-gallery-heading p{margin:0}.snap-gallery-heading a{font-size:14px;color:#d5fc50;text-decoration:underline;text-underline-offset:5px}.snap-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.snap-photo-grid figure{margin:0}.snap-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:800/534;object-fit:contain;background:#20211b}.snap-photo-grid a{display:block}.snap-photo-grid figcaption{font-size:14px;margin-top:12px;color:#efeee5}.snap-session-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;border-top:1px solid #51524a;padding-top:30px}.snap-session-types h3{font-size:24px;line-height:1.2;margin:0 0 14px}.snap-session-types p{font-size:16px;line-height:1.6;max-width:420px;margin:0;color:#d0d0c5}.snap-faq{margin:50px 0 60px}.snap-faq h3{font-size:32px;letter-spacing:-1px;margin-bottom:24px}.snap-faq details{border-top:1px solid #51524a;padding:20px 0}.snap-faq details:last-child{border-bottom:1px solid #51524a}.snap-faq summary{cursor:pointer;font-size:18px;font-weight:600}.snap-faq details p{max-width:800px;line-height:1.6;color:#d0d0c5;margin:16px 0 0}.snap-showcase a:focus-visible,.snap-faq summary:focus-visible{outline:3px solid #d5fc50;outline-offset:5px}@media(max-width:700px){.snap-photo-grid,.snap-session-types{grid-template-columns:1fr}.snap-showcase{margin-top:32px}.snap-session-types{gap:28px}.snap-photo-grid{gap:28px}}