.photo-gallery-filters{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.photo-gallery-filter{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-grey-border);background:var(--color-white);color:var(--color-black);cursor:pointer;border-radius:999px;padding:.5em 1.1em;font-weight:600;transition:background .15s,color .15s,border-color .15s}.photo-gallery-filter:hover{border-color:var(--color-accent)}.photo-gallery-filter.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.photo-gallery-count{font-size:var(--text-xs);color:var(--color-grey-mid);margin-bottom:var(--space-lg)}.photo-gallery-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.photo-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.photo-gallery-grid{grid-template-columns:1fr}}.photo-gallery-card{background:var(--color-off-white);outline-offset:-2px;cursor:pointer;outline:2px solid #0000;line-height:0;transition:outline-color .15s;position:relative;overflow:hidden}.photo-gallery-card:hover,.photo-gallery-card:focus-within{outline-color:var(--color-accent)}.photo-gallery-card img{object-fit:cover;width:100%;height:auto;display:block}.photo-gallery-overlay{padding-bottom:var(--space-md);opacity:0;background:linear-gradient(#0000 55%,#00000073 100%);justify-content:center;align-items:flex-end;transition:opacity .2s;display:flex;position:absolute;inset:0}.photo-gallery-card:hover .photo-gallery-overlay,.photo-gallery-card:focus-within .photo-gallery-overlay{opacity:1}@media (hover:none){.photo-gallery-overlay{opacity:1;background:linear-gradient(#0000 45%,#00000080 100%)}}.photo-gallery-download{font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;color:var(--color-white);background:var(--color-accent);white-space:nowrap;border:none;padding:.6em 1.4em;font-weight:600;transition:background .15s}.photo-gallery-download:hover{background:var(--color-accent-hover)}.photo-gallery-empty{text-align:center;color:var(--color-grey-mid);padding:var(--space-lg) 0}.photo-gallery-modal-backdrop{padding:var(--space-md);z-index:1000;background:#2121218c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-gallery-modal{background:var(--color-white);width:100%;max-width:440px;padding:var(--space-lg);border-radius:12px;box-shadow:0 20px 60px #00000040}.photo-gallery-modal h2{font-family:var(--font-heading);font-size:var(--text-2xl);margin:0 0 var(--space-sm)}.photo-gallery-modal p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-dark-accent);margin:0 0 var(--space-lg)}.photo-gallery-modal p a{color:var(--color-accent);font-weight:600}.photo-gallery-modal-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.photo-gallery-modal-cancel{font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--color-grey-border);background:var(--color-white);color:var(--color-black);cursor:pointer;border-radius:999px;padding:.6em 1.2em;font-weight:600}.photo-gallery-modal-cancel:hover{border-color:var(--color-accent)}.photo-gallery-modal-confirm{font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-accent);color:var(--color-white);cursor:pointer;border:none;border-radius:999px;padding:.6em 1.2em;font-weight:600;transition:background .15s}.photo-gallery-modal-confirm:hover{background:var(--color-accent-hover)}.photo-gallery-viewer-backdrop{padding:var(--space-lg);z-index:900;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-gallery-viewer-body{align-items:center;gap:var(--space-md);flex-direction:column;max-width:100%;max-height:100%;display:flex}.photo-gallery-viewer-body img{object-fit:contain;max-width:100%;max-height:80vh;display:block}.photo-gallery-viewer-download{border-radius:999px}.photo-gallery-viewer-close{top:var(--space-md);right:var(--space-md);width:44px;height:44px;color:var(--color-white);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;font-size:1.75rem;line-height:1;transition:background .15s;position:absolute}.photo-gallery-viewer-close:hover{background:#ffffff40}.photo-gallery-viewer-nav{width:48px;height:48px;color:var(--color-white);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;font-size:2rem;line-height:1;transition:background .15s;position:absolute;top:50%;transform:translateY(-50%)}.photo-gallery-viewer-nav:hover{background:#ffffff40}.photo-gallery-viewer-prev{left:var(--space-md)}.photo-gallery-viewer-next{right:var(--space-md)}@media (width<=640px){.photo-gallery-viewer-nav{width:40px;height:40px;font-size:1.5rem}.photo-gallery-viewer-close{width:36px;height:36px;font-size:1.4rem}}.page-header[data-astro-cid-36uj4skq]{padding:var(--space-2xl) 0 var(--space-lg);text-align:center}.page-breadcrumb[data-astro-cid-36uj4skq]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);font-weight:600}.page-breadcrumb[data-astro-cid-36uj4skq] a[data-astro-cid-36uj4skq]{color:var(--color-accent);text-decoration:none}.page-title[data-astro-cid-36uj4skq]{font-family:var(--font-heading);font-size:var(--text-4xl);margin-bottom:var(--space-sm)}.page-subtitle[data-astro-cid-36uj4skq]{max-width:600px;color:var(--color-dark-accent);line-height:var(--leading-relaxed);margin:0 auto}.page-subtitle[data-astro-cid-36uj4skq] a[data-astro-cid-36uj4skq]{color:var(--color-accent)}.guide-link[data-astro-cid-36uj4skq]{margin-top:var(--space-md);color:var(--color-accent);font-weight:600;text-decoration:none;display:inline-block}.guide-link[data-astro-cid-36uj4skq]:hover{text-decoration:underline}.section[data-astro-cid-36uj4skq]{padding:var(--space-lg) 0 var(--space-2xl)}.faq-section[data-astro-cid-36uj4skq]{border-top:1px solid var(--color-grey-border)}.faq-item[data-astro-cid-36uj4skq]{padding:var(--space-md) 0;border-bottom:1px solid var(--color-grey-border)}.faq-item[data-astro-cid-36uj4skq]:first-child{padding-top:var(--space-lg)}.faq-item[data-astro-cid-36uj4skq] h2[data-astro-cid-36uj4skq]{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:.5rem}.faq-item[data-astro-cid-36uj4skq] p[data-astro-cid-36uj4skq]{color:var(--color-dark-accent);line-height:var(--leading-relaxed)}
