.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.album{padding:50px 0}.album__title{font-size:2.4rem;font-weight:700;color:var(--primary-color);text-align:center;margin-bottom:10px;line-height:1.2}.album__sub{font-size:1.2rem;text-align:center;margin-bottom:30px}.album .gallery-filter{display:flex;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px;row-gap:15px;margin-bottom:30px}.album .gallery-filter__btn{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:var(--primary-color);padding:6px 10px;font-size:1rem;cursor:pointer;border-radius:12px;transition:all .2s ease}.album .gallery-filter__btn:hover{background-color:#f0ebe5}.album .gallery-filter__btn--active{border-color:var(--primary-color)}.album .gallery-grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:20px;margin-bottom:20px;min-height:250px}.album .gallery-grid__item{background-color:#e0e0e0;aspect-ratio:4/3;overflow:hidden;position:relative}.album .gallery-grid__item--skeleton{background:linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.album .gallery-grid__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s}.album .gallery-grid__image:hover{transform:scale(1.05)}.album .gallery-pagination{display:flex;justify-content:center;gap:15px;margin-bottom:10px}.album .gallery-pagination__btn{width:35px;height:35px;border:none;background-color:rgba(0,0,0,0);color:#000;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center}.album .gallery-pagination__btn:hover:not(:disabled){background-color:#bfa088}.album .gallery-pagination__btn--active{background-color:var(--light-color)}.album .gallery-pagination__btn:disabled{background-color:#eee;color:#aaa;cursor:not-allowed}.album .gallery-pagination__btn img{width:15px;display:block}.album .gallery-info{text-align:center;font-size:.8rem;margin:0}.album__note{font-size:1rem;text-align:center;margin-top:25px}.album__note--1{font-size:.8rem;text-align:center;margin-top:10px}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.gallery-modal--open{opacity:1;visibility:visible}.gallery-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-modal__head{background-color:#fff;padding:35px 20px 30px}.gallery-modal__head__title{font-size:1rem;color:var(--primary-color);text-align:center}.gallery-modal__content{position:relative;background-color:#fff;width:90%;max-width:480px;max-height:90vh;box-shadow:0 10px 25px rgba(0,0,0,.2);overflow:hidden;z-index:1001;display:flex;flex-direction:column;transform:scale(0.95);transition:transform .3s ease}.gallery-modal--open .gallery-modal__content{transform:scale(1)}.gallery-modal__close{position:absolute;top:5px;right:10px;background:rgba(0,0,0,0);border:none;font-size:30px;color:#333;cursor:pointer;z-index:1002;line-height:1}.gallery-modal__close:hover{color:red}.gallery-modal__body{display:flex;flex-direction:column;overflow-y:auto;max-height:90vh}.gallery-modal__image-wrapper{background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}@media(min-width: 600px){.gallery-modal__image-wrapper{flex:3}}.gallery-modal__image{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.gallery-modal__info{padding:20px;background-color:#fff}@media(min-width: 600px){.gallery-modal__info{flex:2;border-left:1px solid #eee}}.gallery-modal__title{margin-top:0;margin-bottom:15px;font-size:.8rem;text-align:center}.gallery-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.gallery-modal__list li{padding:5px 10px;font-size:1rem;display:flex;align-items:center;border:1px solid var(--primary-color);border-radius:55px}:root{--primary-color: #99743e;--light-color: #c4a376}html{scroll-behavior:smooth;font-size:15px}@media(max-width: 402px){html{font-size:14px}}section[id]{scroll-margin-top:80px}.screen{max-width:480px;width:100%;margin:0 auto}.screen .container{width:100%;padding-left:25px;padding-right:25px;margin:0 auto}.draggable{width:100%;overflow-x:auto;white-space:nowrap;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-overflow-style:none;scrollbar-width:none;font-size:0}.draggable::-webkit-scrollbar{display:none}.draggable.active{cursor:grabbing}.slide-item{display:inline-block;white-space:normal;vertical-align:top;text-decoration:none;color:inherit;-webkit-user-drag:none}.slide-item img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.btn-1{background-color:#ff6816;border:none;border-radius:56px;color:#fff;display:inline-block;font-weight:600;font-size:1rem;outline:0;padding:7px 30px;position:relative;text-align:center;text-decoration:none;transition:all .5s;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;cursor:pointer}.btn-1::before{content:"";background-image:linear-gradient(#fff 0, rgba(255, 255, 255, 0) 100%);border-radius:55px;height:50%;position:absolute;left:4%;top:0;opacity:.5;transition:all .3s;width:92%}.btn-1:hover{box-shadow:hsla(0,0%,100%,.2) 0 3px 15px inset,rgba(0,0,0,.1) 0 3px 5px,rgba(0,0,0,.1) 0 10px 13px;transform:scale(1.1)}.icon__arrow{background:url("../images/arrow.png") no-repeat center center;background-size:contain;width:6px;height:11px;display:inline-block;vertical-align:middle;margin-left:5px;margin-bottom:3px}.slider-wrapper{display:flex;transition:transform .5s ease-in-out;touch-action:pan-y;transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.not-transition{transition:none !important}.backdrop{position:absolute;top:0;left:0;font-size:0;color:rgba(0,0,0,0);opacity:0;z-index:9;width:100%;height:100%;background-color:#000;margin:0}.form-group{margin-bottom:10px}.form-group.invalid input{border:1px solid red}.form-message{color:#fff;font-size:13px;padding-left:5px}.seeding{filter:grayscale(1)}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(50px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}