.fs-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:40px}
.fs-gallery .fs-item{display:block;overflow:hidden;background:#eae2d9;aspect-ratio:4/3}
.fs-gallery .fs-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.fs-gallery .fs-item:hover img{transform:scale(1.04)}
.fs-cover{display:block;overflow:hidden}
.fs-reeks-head{max-width:720px;margin-bottom:8px}
.fs-reeks-back{display:inline-block;margin-bottom:24px;font-weight:600;font-size:14px}
.fs-lb{position:fixed;inset:0;background:rgba(29,26,25,.96);z-index:9999;display:none;align-items:center;justify-content:center}
.fs-lb.open{display:flex}
.fs-lb img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.fs-lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-size:34px;line-height:1;padding:16px;min-width:56px;min-height:56px}
.fs-lb .x{top:8px;right:8px}.fs-lb .p{left:8px;top:50%;transform:translateY(-50%)}.fs-lb .n{right:8px;top:50%;transform:translateY(-50%)}
.fs-lb button:hover{color:#e0a08f}
body.fs-lb-open{overflow:hidden}
.fs-form-wrap{max-width:720px}
.fs-form label{display:block;font-weight:600;font-size:14px;margin:0 0 18px}
.fs-form input[type=text],.fs-form input[type=email],.fs-form select,.fs-form textarea{display:block;width:100%;margin-top:6px;padding:14px;font:inherit;font-size:16px;font-weight:400;color:#2a2523;background:#fff;border:1.5px solid #cfc6bc;border-radius:4px;box-sizing:border-box}
.fs-form input:focus,.fs-form select:focus,.fs-form textarea:focus{outline:0;border-color:#b35742;box-shadow:0 0 0 3px rgba(179,87,66,.2)}
.fs-form .fs-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fs-form .fs-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fs-form button.btn{cursor:pointer;border:0}
.fs-msg{padding:14px 18px;border-radius:4px;font-weight:600;margin:0 0 20px}
.fs-ok{background:#dde9d9;color:#2f5a2a}.fs-err{background:#f3d9d1;color:#9c4533}
@media(max-width:700px){.fs-gallery{grid-template-columns:1fr 1fr;gap:10px}.fs-form .fs-row{grid-template-columns:1fr;gap:0}}
