body { font-family: 'Montserrat', sans-serif; background: #ffffff; color: #0a0a0a; overflow-x: hidden; margin: 0; }
a { color: #C9A84C; }
a:hover { color: #e8c96a; }
.body-copy { font-size: 16px; line-height: 1.95; color: #555; font-weight: 300; margin: 0 0 22px; }
.lead-copy { font-size: 19px; line-height: 1.8; color: #2a2a2a; font-weight: 400; margin: 0 0 32px; }
.sub-head { font-size: 20px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: #0a0a0a; margin: 48px 0 18px; }
.feat-item { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid #eee; }
.feat-mark { width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(201,168,76,0.5); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.feat-mark span { width: 7px; height: 7px; background: #C9A84C; transform: rotate(45deg); display: block; }
.feat-item-title { font-size: 14px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #0a0a0a; margin: 0 0 4px; }
.feat-item-desc { font-size: 14px; color: #777; line-height: 1.7; margin: 0; font-weight: 300; }
.gal-slot { border-radius: 10px; overflow: hidden; position: relative; background: #2a1d00; }

@media (max-width: 991px) {
  #lightbox > div { padding: 80px 20px !important; }
  #lbPrev { left: 10px !important; width: 44px !important; height: 44px !important; }
  #lbNext { right: 10px !important; width: 44px !important; height: 44px !important; }
  #lbClose { top: 14px !important; right: 14px !important; width: 40px !important; height: 40px !important; }
}
@media (max-width: 767px) {
  #galOpen { right: 10px !important; bottom: 10px !important; padding: 10px 14px !important; font-size: 10px !important; }
}
