.suburb-controls { display:grid; grid-template-columns:2fr 1fr 1fr; gap:1.25rem; margin-block:2rem; }
.suburb-controls label { display:block; font-weight:650; margin-bottom:.4rem; }
.suburb-controls input,.suburb-controls select { width:100%; min-height:48px; padding:.7rem; border:1px solid #8394af; background:white; color:#071536; font:inherit; border-radius:0; }
.collection-packs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-block:2rem 3rem; }
.collection-pack { border-top:3px solid #176ae1; background:#e8eff9; padding:1.5rem; }
.collection-pack h2 { font-size:1.7rem; }
.collection-pack a { display:inline-block; margin:.4rem 1rem .4rem 0; }
.suburb-grid .image-preview { aspect-ratio:16/9; }
.suburb-grid .image-preview img { width:100%; height:100%; object-fit:contain; }
.suburb-grid .image-actions { flex-wrap:wrap; gap:.6rem 1rem; }
.suburb-grid .image-actions a,.suburb-grid .image-actions button { min-height:44px; display:inline-flex; align-items:center; }
.suburb-grid article { scroll-margin-top:2rem; }
.suburb-grid [hidden],.suburb-controls[hidden] { display:none!important; }
.suburb-crosslink { font-weight:650; }
@media(max-width:800px) { .suburb-controls { grid-template-columns:1fr; } .collection-packs { grid-template-columns:1fr; } }
