/* Extra styles for the plain-HTML version */
.static-enquiry { max-width: 52rem; margin: 0 auto; }
.static-card { position: relative; background: #fff; padding: 1.5rem; box-shadow: 0 0 0 1px rgba(0,61,50,.1); }
@media (min-width: 640px) { .static-card { padding: 2.5rem; } }
.static-bar { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: #ddaa32; }
.static-h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.static-intro { margin-top: .5rem; margin-bottom: 1.5rem; color: #4a524d; }
.static-grid { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.static-span2 { grid-column: 1 / -1; }
.static-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.static-note { font-size: .85rem; color: #4a524d; }
.static-error { min-height: 1.25rem; font-size: .9rem; color: #a3201b; }
.bg-forest .static-error, [data-wa-search] .static-error { color: #f1dca6; }
@media (max-width: 520px) { .static-grid { grid-template-columns: 1fr; } }

.lb { position: fixed; inset: 0; z-index: 80; display: flex; flex-direction: column; background: rgba(0,33,27,.96); color: #fff9ed; }
.lb[hidden] { display: none; }
.lb-top { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1rem; }
.lb-count { font-size: .75rem; letter-spacing: .2em; }
.lb-stage { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; padding: 0 .5rem 1rem; min-height: 0; }
.lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lb-btn { width: 3rem; height: 3rem; border-radius: 999px; background: rgba(255,249,237,.12); color: #fff9ed; font-size: 2rem; line-height: 1; cursor: pointer; border: 0; }
.lb-btn:hover { background: rgba(255,249,237,.25); }
.lb-prev, .lb-next { position: absolute; top: 50%; transform: translateY(-50%); }
.lb-prev { left: .75rem; } .lb-next { right: .75rem; }
.lb-cap { text-align: center; padding: 0 1.5rem 1.5rem; font-size: .9rem; opacity: .85; }
