:root{--main-color: #4a5b6f;--beige-color: #e2daca;--font-title: "Tenor Sans", sans-serif;--font-text: "Montserrat", sans-serif;--font-size-title: clamp(1.5rem, 1rem + 2vw, 3.5rem)}.photo-section .title{font-family:var(--font-title);font-weight:400;font-size:var(--font-size-title);color:var(--main-color);text-transform:uppercase;letter-spacing:1px}.photo-filters{margin-bottom:2rem}.btn-filter{font-family:var(--font-text);font-weight:500;font-size:1rem;padding:.75rem 2rem;border-radius:50px;border:none;background-color:var(--beige-color);color:var(--main-color);transition:all .3s ease;cursor:pointer}.btn-filter:hover{background-color:#d4c9b8;transform:translateY(-2px)}.btn-filter.active{background-color:var(--main-color);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gallery-item{position:relative;display:block;overflow:hidden;border-radius:1rem;aspect-ratio:4/3;cursor:pointer;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.1)}@media (max-width: 991px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 576px){.gallery-grid{grid-template-columns:1fr;gap:1rem}.btn-filter{padding:.5rem 1.5rem;font-size:.9rem}.photo-filters{flex-wrap:wrap;gap:.75rem!important}}
