.gallery-page-header{position:fixed;top:0;left:0;width:100%;height:80px;background:var(--black-primary);display:flex;align-items:center;justify-content:space-between;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.3);transition:background .3s ease,box-shadow .3s ease}.gallery-page-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--black-primary) 0,var(--black-secondary) 100%);z-index:-1;transition:opacity .3s ease}.gallery-page-header.hidden-for-lightbox{background:rgba(0,0,0,.85);box-shadow:none}.gallery-page-header.hidden-for-lightbox::before{opacity:0}.gallery-page-header.hidden-for-lightbox .back-btn,.gallery-page-header.hidden-for-lightbox .logo{opacity:0;pointer-events:none}.header-logo-container{display:flex;align-items:center;justify-content:center}.gallery-page-header .logo{width:200px;height:200px;margin:20px;background:0 0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--black-primary);text-decoration:none;transition:transform .3s ease,opacity .3s ease;overflow:hidden}#gallery-logo-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%}#gallery-logo-image{display:none!important}.gallery-page-header .logo.square-shape{border-radius:0}.gallery-page-header .logo.circle-shape{border-radius:50%}.gallery-page-header .logo.has-image #gallery-logo-text{display:none}.gallery-page-header .logo.has-image #gallery-logo-image{display:flex!important;width:100%;height:100%;object-fit:contain;padding:2px}.gallery-page-header .logo:hover{transform:scale(1.05)}.back-btn{position:absolute;right:30px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:0 0;color:var(--white-pure);border:1px solid var(--white-pure);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s ease,opacity .3s ease}.back-btn:hover{background:var(--white-pure);color:var(--black-primary)}.back-btn svg{width:16px;height:16px;transition:transform .3s ease}.back-btn:hover svg{transform:translateX(-3px)}.gallery-hero{margin-top:80px;background:var(--black-primary);padding:80px 5% 100px;text-align:center;position:relative;overflow:hidden}.gallery-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--black-primary) 0,var(--black-secondary) 100%);z-index:0}.gallery-hero-content{position:relative;z-index:1}.gallery-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem, 8vw, 6rem);font-weight:300;color:var(--white-pure);letter-spacing:.08em;margin-bottom:1.5rem}.gallery-hero-line{width:60px;height:1px;background:var(--accent-gold);margin:0 auto 1.5rem}.gallery-hero p{font-size:1.1rem;color:var(--gray-light);max-width:600px;margin:0 auto;letter-spacing:.05em;line-height:1.8}.gallery-section{padding:80px 5%;background:var(--white-off);overflow-x:hidden}.gallery-container{max-width:1400px;margin:0 auto;width:100%}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;width:100%}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:var(--black-secondary);border-radius:2px;width:100%;max-width:100%}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 20px;background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,0) 100%);transform:translateY(100%);transition:transform .4s ease}.gallery-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--white-pure);margin-bottom:5px}.gallery-item-category{font-size:.75rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.15em}.gallery-item-icon{position:absolute;top:15px;right:15px;width:40px;height:40px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s ease}.gallery-item:hover .gallery-item-icon{opacity:1;transform:scale(1)}.gallery-item-icon svg{width:18px;height:18px;color:var(--white-pure)}.placeholder-img{width:100%;height:100%;max-width:100%;background:linear-gradient(135deg,var(--gray-dark) 0,var(--black-secondary) 100%);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gray-light);transition:transform .5s ease}.gallery-item:hover .placeholder-img{transform:scale(1.08)}.load-more-container{display:flex;justify-content:center;margin-top:60px}.load-more-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 45px;background:var(--black-primary);color:var(--white-pure);border:1px solid var(--black-primary);font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .4s ease}.load-more-btn:hover{background:var(--gray-dark);border-color:var(--gray-dark)}.load-more-btn svg{width:18px;height:18px;transition:transform .3s ease}.load-more-btn:hover svg{transform:translateY(3px)}.load-more-btn.hidden{display:none}.reset-btn{display:none;align-items:center;gap:12px;padding:18px 45px;background:0 0;color:var(--black-primary);border:1px solid var(--black-primary);font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .4s ease}.reset-btn:hover{background:var(--black-primary);color:var(--white-pure)}.reset-btn svg{width:18px;height:18px;transition:transform .3s ease}.reset-btn:hover svg{transform:translateY(-3px)}.reset-btn.visible{display:inline-flex}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:2000;display:none;opacity:0;transition:opacity .3s ease}.lightbox.active{display:flex;align-items:center;justify-content:center;opacity:1}.lightbox-container{display:flex;flex-direction:row;max-width:850px;width:85%;background:var(--black-primary);border-radius:4px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:lightboxSlideIn .3s ease}@keyframes lightboxSlideIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-image-area{width:380px;height:380px;flex-shrink:0;background:var(--black-secondary);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.lightbox-image{width:100%;height:100%;object-fit:cover;display:block}.lightbox-image-area .placeholder-img{width:100%;height:100%;position:absolute;top:0;left:0;font-size:1rem}.lightbox-info{flex:1;background:var(--black-primary);padding:22px;display:flex;flex-direction:column;overflow-y:auto;max-height:380px}.lightbox-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--gray-dark);margin-bottom:12px;flex-shrink:0}.lightbox-avatar{width:32px;height:32px;background:var(--gray-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:.85rem;font-weight:700;color:var(--black-primary);flex-shrink:0;overflow:hidden}#lightbox-avatar-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%}#lightbox-avatar-image{display:none!important}.lightbox-avatar.has-image #lightbox-avatar-text{display:none}.lightbox-avatar.has-image #lightbox-avatar-image{display:block!important;width:100%;height:100%;object-fit:contain;padding:0}.lightbox-brand{flex:1;min-width:0}.lightbox-brand-name{font-family:'Cormorant Garamond',serif;font-size:.9rem;color:var(--white-pure);font-weight:500}.lightbox-brand-handle{font-size:.65rem;color:var(--gray-light)}.lightbox-content{flex:1;overflow-y:auto}.lightbox-category{display:inline-block;font-size:.6rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;padding:3px 8px;border:1px solid var(--accent-gold);border-radius:2px}.lightbox-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--white-pure);font-weight:400;margin-bottom:10px;line-height:1.2}.lightbox-description{font-size:.85rem;color:var(--gray-light);line-height:1.6;margin-bottom:15px}.lightbox-details{padding-top:10px;border-top:1px solid var(--gray-dark)}.lightbox-detail-item{display:flex;justify-content:space-between;padding:4px 0;font-size:.75rem}.lightbox-detail-label{color:var(--gray-medium)}.lightbox-detail-value{color:var(--white-pure);font-weight:500}.lightbox-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:rgba(255,255,255,.1);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.lightbox-close:hover{background:rgba(255,255,255,.2)}.lightbox-close svg{width:16px;height:16px;color:var(--white-pure)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.1);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.lightbox-nav:hover{background:rgba(255,255,255,.2)}.lightbox-nav svg{width:18px;height:18px;color:var(--white-pure)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:.75rem;color:var(--gray-light);background:rgba(0,0,0,.5);padding:5px 12px;border-radius:12px;z-index:10}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px}.lightbox-container{flex-direction:column;max-width:420px;width:90%}.lightbox-image-area{width:100%;height:320px}.lightbox-info{max-height:none;padding:18px}.lightbox-nav{width:36px;height:36px;top:35%}.lightbox-prev{left:15px}.lightbox-next{right:15px}}@media (max-width:768px){.gallery-page-header{height:70px}.gallery-page-header .logo{width:110px;height:110px;font-size:1rem}.back-btn{right:15px;padding:8px 12px;font-size:.75rem}.back-btn span{display:none}.gallery-hero{margin-top:70px;padding:60px 5% 80px}.gallery-hero h1{font-size:clamp(2.5rem, 10vw, 3.5rem)}.gallery-hero p{font-size:1rem}.gallery-section{padding:50px 4%}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:15px}.load-more-btn{padding:15px 35px;font-size:.85rem}.reset-btn{padding:15px 35px;font-size:.85rem}}@media (max-width:500px){.gallery-section{padding:40px 4%}.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-item-overlay{padding:20px 15px 15px}.gallery-item-title{font-size:1.1rem}.load-more-btn,.reset-btn{padding:14px 30px;font-size:.8rem;width:100%;justify-content:center}.load-more-container{padding:0 4%}.lightbox-container{width:95%;max-width:360px}.lightbox-image-area{height:280px}.lightbox-info{padding:15px}.lightbox-title{font-size:1.1rem}.lightbox-description{font-size:.75rem}.lightbox-close{top:15px;right:15px;width:32px;height:32px}.lightbox-nav{width:32px;height:32px;top:40%}.lightbox-prev{left:10px}.lightbox-next{right:10px}}a:focus,button:focus{outline:2px solid var(--accent);outline-offset:2px}.faq-accordion{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--gray-dark);border-radius:4px;background:0 0;overflow:hidden}.faq-button{width:100%;padding:14px 16px;background:var(--black-secondary);color:var(--white-pure);border:none;text-align:left;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-button:hover{background:var(--gray-dark)}.faq-button[aria-expanded=true]{background:var(--gray-dark)}.faq-arrow{display:inline-block;transition:transform .3s ease;font-size:.7rem}.faq-button[aria-expanded=true] .faq-arrow{transform:rotate(180deg)}.faq-content{padding:12px 16px;background:rgba(255,255,255,.03);border-top:1px solid var(--gray-dark);max-height:500px;overflow:hidden;animation:slideDown .3s ease forwards}@keyframes slideDown{from{opacity:0;max-height:0;padding:0 16px}to{opacity:1;max-height:500px;padding:12px 16px}}.faq-wrapper{display:flex;flex-direction:column;gap:0}.faq-main-toggle{width:100%;padding:14px 16px;background:var(--black-secondary);color:var(--white-pure);border:1px solid var(--gray-dark);border-radius:4px 4px 0 0;text-align:left;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-main-toggle:hover{background:var(--gray-dark)}.faq-main-toggle[aria-expanded=true]{background:var(--gray-dark);border-radius:4px 4px 0 0}.faq-main-arrow{display:inline-block;transition:transform .3s ease;font-size:.7rem}.faq-main-toggle[aria-expanded=true] .faq-main-arrow{transform:rotate(180deg)}.faq-accordion-container{border:1px solid var(--gray-dark);border-top:none;border-radius:0 0 4px 4px;background:rgba(255,255,255,.02);padding:8px 0}.faq-accordion-container .faq-accordion{gap:0}.faq-accordion-container .faq-item:first-child .faq-button{border-radius:0}.faq-accordion-container .faq-item:last-child .faq-button{border-radius:0}.faq-accordion-container .faq-item{border:none;border-bottom:1px solid var(--gray-dark);border-radius:0}.faq-accordion-container .faq-item:last-child{border-bottom:none}