.ip-gallery-page{max-width:1425px;min-height:65vh;margin:auto;padding:42px 50px 90px}
.ip-gallery-page .parish-breadcrumb{font:400 12px/1.4 var(--heading);text-transform:uppercase;letter-spacing:.06em;color:#72726c}
.ip-gallery-page .parish-breadcrumb span{margin-left:12px;color:#aaa}
.ip-gallery-heading{margin:32px 0 22px}
.ip-gallery-heading h1{font-size:42px;line-height:1.1;letter-spacing:-.01em;color:var(--brand)}
.ip-gallery-intro{max-width:760px;font-size:23px;line-height:1.45}
.ip-gallery-intro p+p{margin-top:1em}
.ip-gallery-pending{max-width:760px;margin-top:44px;color:#72726c;font-size:19px}
.ip-gallery-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px;margin-top:48px}
.ip-gallery-card>a{display:block;color:var(--brand)}
.ip-gallery-card>a:hover{text-decoration:none}
.ip-gallery-card figure{overflow:hidden;margin:0 0 22px;aspect-ratio:4/3}
.ip-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ip-gallery-card>a:hover img{transform:scale(1.025)}
.ip-gallery-card h2{font-size:26px;line-height:1.2;text-transform:uppercase;letter-spacing:0}
.ip-gallery-view{display:inline-block;margin-top:12px;font-size:20px;color:var(--link);text-decoration:underline;text-decoration-color:var(--link-rule);text-underline-offset:.18em;white-space:nowrap}
.ip-gallery-pagination{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:55px}
.ip-gallery-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px 10px}
.ip-gallery-pagination .current{background:var(--brand);color:#fff}
.ip-gallery-album{max-width:1425px}
.ip-gallery-album .ip-institutional-content{max-width:none}
.ip-gallery-album .ip-institutional-content>p{max-width:760px;margin-inline:auto}
.ip-gallery-album .wp-block-gallery{margin-top:36px;gap:16px}
@media(max-width:1024px){.ip-gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}}
@media(max-width:640px){.ip-gallery-page{padding:28px 20px 60px}.ip-gallery-heading{margin:24px 0 18px}.ip-gallery-heading h1{font-size:34px}.ip-gallery-intro{font-size:21px}.ip-gallery-pending{margin-top:30px;font-size:18px}.ip-gallery-albums{grid-template-columns:1fr;margin-top:35px;gap:36px}.ip-gallery-card h2{font-size:25px}.ip-gallery-album .wp-block-gallery{gap:10px}}
@media(prefers-reduced-motion:reduce){.ip-gallery-card img{transition:none}.ip-gallery-card>a:hover img{transform:none}}
