/* Mobile-first: one lock type with two 3:4 photos per row. */
.lock-type-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:26px}.lock-type-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(30,42,62,.05)}.lock-type-card h3{margin:0 0 12px;font-size:1.15rem;line-height:1.35}.lock-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lock-photo-grid figure{min-width:0;margin:0}.lock-photo-frame{overflow:hidden;aspect-ratio:3/4;border-radius:10px;background:#eef2f7}.lock-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}.lock-photo-grid figcaption{margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.45}@media(min-width:761px){.lock-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lock-type-card{padding:16px}.lock-photo-grid{gap:12px}}

/* Centre the primary actions and keep paired buttons the same length. */
.service-hero .hero-actions,.service-cta-band .hero-actions{justify-content:center}.service-cta-band{text-align:center}.service-cta-band .hero-actions{margin-inline:auto}@media(min-width:761px){.service-hero .hero-actions .button,.service-cta-band .hero-actions .button{width:270px}}
