:root{--insta-gold:#c5a059;--insta-gold-hover:#b38e49;--insta-dark:#111111;--insta-light:#ffffff;--insta-gap:12px;--insta-radius:8px;--insta-transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}.instagram-section{padding:75px 0;background-color:var(--insta-light);position:relative;border-top:1px solid rgba(197,160,89,.15)}.instagram-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:20px;flex-wrap:wrap}.instagram-header-left{display:flex;flex-direction:column;gap:6px}.instagram-subtitle,.instagram-title{font-weight:700;text-transform:uppercase}.instagram-subtitle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--insta-gold);letter-spacing:2px}.instagram-subtitle i{font-size:.95rem}.instagram-title{font-family:var(--font-titles, 'Playfair Display', Georgia, serif);font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:3px;color:var(--insta-dark);line-height:1.15;margin:0;position:relative}.instagram-title-line{display:block;width:50px;height:3px;background:var(--insta-gold);margin-top:12px;border-radius:2px}.instagram-btn-all{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:0 0;color:var(--insta-dark);font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--insta-dark);border-radius:50px;transition:var(--insta-transition);white-space:nowrap;box-sizing:border-box}.instagram-btn-all i,.instagram-btn-all svg{font-size:1rem;width:16px;height:16px;transition:transform .3s ease}.instagram-btn-all:hover{background:var(--insta-dark);color:#fff!important;border-color:var(--insta-dark);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.instagram-btn-all:hover i,.instagram-btn-all:hover svg{transform:scale(1.15)}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--insta-gap);width:100%}.instagram-card{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--insta-radius);background-color:#f2efe9;display:block;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.05)}.instagram-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.instagram-card-icon,.instagram-card-overlay{display:flex;align-items:center;justify-content:center;opacity:0}.instagram-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);visibility:hidden;transition:opacity .35s ease,visibility .35s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:15px;box-sizing:border-box}.instagram-card-icon{color:#fff;font-size:2.2rem;transform:scale(.65);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .35s ease}.instagram-card-icon svg{width:38px;height:38px;fill:#fff}.instagram-card:hover img{transform:scale(1.08)}.instagram-card:hover .instagram-card-overlay{opacity:1;visibility:visible}.instagram-card:hover .instagram-card-icon{transform:scale(1);opacity:1}.instagram-footer-btn{display:none;margin-top:25px;text-align:center}@media (max-width:1100px){.instagram-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:640px){.instagram-section{padding:50px 0}.instagram-header{align-items:flex-start;margin-bottom:25px}.instagram-header .instagram-btn-all{display:none}.instagram-footer-btn{display:block}.instagram-footer-btn .instagram-btn-all{display:inline-flex;width:100%;justify-content:center;padding:14px 20px}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.instagram-section [class*=elfsight-app]{width:100%!important;margin:0 auto}.instagram-section a[href*="elfsight.com"],[class*=BadgeContainer],[class*=Badge__BadgeContainer],[class*=PoweredBy],[class*=Watermark],[class*=badge-container],[class*=eapps-link],[class*=elfsight-app] a[href*="elfsight.com"],[class*=es-badge],[class*=powered-by],[class*=watermark],a[href*="elfsight.com"]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;height:0!important;width:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;position:absolute!important;left:-99999px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}