.crag-list,.photo-grid{display:grid;gap:1.5rem}
.crag-card{overflow:hidden}
.crag-card-image{width:100%;height:220px;object-fit:cover}
.crag-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.area,.hero>p{color:var(--pico-muted-color)}
.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.photo-grid figure,.nav-form{margin:0}
.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--pico-border-radius)}
.assessment-neutral{color:var(--pico-muted-color)}
.assessment-warning{color:#9a3412;font-weight:600}
.assessment-positive{color:#166534;font-weight:600}
.gallery-trigger{display:block}
.photo-gallery{width:min(96vw,1100px);max-width:none;height:min(94vh,850px);padding:1rem;border:0;border-radius:var(--pico-border-radius);background:#111;color:#fff}
.photo-gallery::backdrop{background:rgb(0 0 0/.88)}
.photo-gallery-content{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;height:100%}
.photo-gallery-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-width:0;height:100%;margin:0}
.photo-gallery-figure img{display:block;max-width:100%;max-height:calc(94vh - 6rem);object-fit:contain;touch-action:pan-y}
.photo-gallery-figure figcaption{display:flex;justify-content:space-between;gap:1rem;width:100%;color:#fff}
.photo-gallery-content button{z-index:1;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid rgb(255 255 255/.65);border-radius:50%;background:rgb(0 0 0/.55);color:#fff;font-size:1.8rem;line-height:1}
.photo-gallery-content .photo-gallery-close{position:absolute;top:.25rem;right:.25rem}
.photo-gallery-content button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.photo-grid form{margin:.25rem 0 0}
.photo-grid button{margin:0;padding:.25rem .6rem}
.brand{text-decoration:none}
.hero,.home-about{max-width:750px;margin-inline:auto}
.hero{padding-block:4rem 3rem;text-align:center}
.home-actions{display:grid;gap:1.5rem;margin-bottom:4rem}
.home-actions article{display:flex;flex-direction:column}
.home-actions article>p:last-of-type{flex-grow:1}
.home-actions footer a{width:100%}
.home-about{margin-bottom:4rem}
.site-footer{padding-bottom:2rem}
.footer-content{display:flex;flex-direction:column;gap:1rem}
.nav-form button{margin:0;padding:.4rem .9rem}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.nav-burger{display:none;cursor:pointer;font-size:1.6rem;line-height:1;padding:.25rem .6rem;user-select:none}
@media(min-width:768px){
  .home-actions{grid-template-columns:repeat(2,1fr)}
  .footer-content{flex-direction:row;justify-content:space-between;align-items:end}
}
@media(max-width:991px){
  .site-nav{flex-wrap:wrap;align-items:center}
  .site-nav .nav-burger{display:block}
  .site-nav .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;margin:0;padding-bottom:.5rem}
  .site-nav .nav-toggle:checked+.nav-burger+.nav-links{display:flex}
  .site-nav .nav-links li{width:100%;padding:.4rem 0}
  .site-nav .nav-links a[role=button],.site-nav .nav-links button{display:block;width:100%;text-align:center}
  .site-nav .nav-toggle:focus-visible+.nav-burger{outline:2px solid var(--pico-primary);outline-offset:2px}
}
@media(max-width:600px){
  .photo-gallery{width:100vw;height:100dvh;max-height:100dvh;padding:.5rem;border-radius:0}
  .photo-gallery-content{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.25rem}
  .photo-gallery-figure img{max-height:calc(100dvh - 7rem)}
  .photo-gallery-content button{width:2.5rem;height:2.5rem}
}
@media(min-width:992px){
  .site-nav .nav-toggle,.site-nav .nav-burger{display:none}
  .site-nav .nav-links{display:flex;width:auto;flex-direction:row;align-items:center;margin-bottom:0}
}
