.form-note { margin: 0 0 16px; color: var(--sand); font-size: 14px; }
.avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.gallery .shot { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: 10px; overflow: hidden; }
.gallery .shot .more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(5, 42, 49, .45); color: #fff; font-size: 28px; letter-spacing: .04em; }
.gallery .shot:first-child { grid-row: span 2; }
.gallery .shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.lightbox { position: fixed; inset: 0; z-index: 80; display: none; align-items: center; justify-content: center; background: rgba(5, 42, 49, .88); padding: 48px 88px; }
.lightbox.is-open { display: flex; }
.lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 12px; box-shadow: 0 30px 80px -30px rgba(0,0,0,.6); }
.lightbox .lb-close, .lightbox .lb-prev, .lightbox .lb-next { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.14); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.lightbox .lb-close { top: 22px; right: 22px; }
.lightbox .lb-prev { left: 22px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-next { right: 22px; top: 50%; transform: translateY(-50%); }
@media (max-width: 760px) {
  .gallery .shot:first-child { grid-row: auto; grid-column: 1 / -1; }
  .lightbox { padding: 72px 16px; }
}
.form-note.bad { color: #ffd0d0; }
@media (max-width: 760px) {
  .header.is-open .nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 84px;
    left: 16px;
    right: 16px;
    padding: 18px 22px 20px;
    background: rgba(5, 42, 49, .94);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;
    z-index: 30;
    gap: 16px;
  }
  .header.is-open .phone { display: inline-flex; margin-left: 0; }
}
