.gallery-page .site-header nav a{color:var(--muted);font-weight:400}.gallery-page .site-header nav a[aria-current=page]{color:var(--blue);font-weight:600}.gallery-main{padding-block:58px 64px}.gallery-heading{max-width:780px;margin-bottom:54px}.gallery-heading h1{max-width:22ch;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.12}.gallery-heading .eyebrow{margin-bottom:18px}.gallery-intro{font-family:var(--body-font);font-size:1.1875rem;line-height:1.75;color:var(--muted);max-width:62ch;margin-top:22px}.gallery-back{display:inline-flex;align-items:center;min-height:44px;margin-top:15px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.gallery-section{border-top:1px solid var(--border);padding-top:34px}.gallery-section+.gallery-section{margin-top:58px}.gallery-section-heading{margin-bottom:26px}.gallery-section-heading p:not(.eyebrow){margin-top:10px;color:var(--muted);font-size:1rem}.gallery-section-heading .eyebrow{margin-bottom:12px}.table-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.gallery-card{min-width:0;break-inside:avoid}.gallery-photo{display:block;border-radius:7px;background:var(--surface);overflow:hidden;cursor:zoom-in}.gallery-photo img{display:block;width:100%;height:auto;transition:filter .15s}.gallery-photo:hover img{filter:brightness(1.035)}.gallery-photo:focus-visible{outline-offset:4px}.gallery-card figcaption{font-family:var(--body-font);font-size:1rem;line-height:1.6;margin-top:12px;color:var(--ink)}.pet-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;align-items:start}.pet-gallery .gallery-card{margin:0;min-width:0}.gallery-request{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:32px;margin-top:48px;border:1px solid var(--border);border-radius:10px;background:var(--blue-light)}.gallery-request h2{font-size:1.6rem}.gallery-request p{margin-top:10px;color:var(--muted);font-size:1rem}.gallery-request .button{white-space:normal}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.9375rem;color:var(--muted)}.gallery-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.photo-viewer{width:min(1100px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:20px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--ink);overflow:auto}.photo-viewer::backdrop{background:#17212de6}.photo-viewer[open]{display:flex;flex-direction:column;gap:16px}.photo-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.photo-viewer-heading p{color:var(--muted);font-size:.9375rem}.photo-viewer figure{min-width:0;text-align:center}.photo-viewer figure img{display:block;max-width:100%;max-height:65svh;width:auto;height:auto;margin-inline:auto;object-fit:contain;border-radius:4px}.photo-viewer figcaption{font-family:var(--body-font);font-size:1rem;line-height:1.6;color:var(--ink)}.photo-viewer-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}body:has(.photo-viewer[open]){overflow:hidden}
@media(max-width:900px){.table-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-main{padding-top:40px}.gallery-heading{margin-bottom:36px}}
@media(max-width:560px){.table-gallery{grid-template-columns:1fr;gap:26px}.pet-gallery{grid-template-columns:1fr}.gallery-main{padding-block:30px 38px}.gallery-heading h1{font-size:2.25rem;max-width:18ch}.gallery-intro{font-size:1.0625rem;margin-top:18px}.gallery-section{padding-top:26px}.gallery-section+.gallery-section{margin-top:34px}.gallery-request{padding:22px;margin-top:26px}.gallery-request .button{width:100%}.photo-viewer{width:calc(100% - 20px);padding:14px;max-height:calc(100svh - 20px)}.photo-viewer .button{font-size:.875rem;padding-inline:12px}.photo-viewer figure img{max-height:58svh}}
