.dg-instagram{background:#fff;padding:80px 5%;text-align:center;color:#382c30;font-family:Montserrat,Arial,sans-serif}
.dg-instagram-heading{max-width:850px;margin:0 auto 36px}
.dg-instagram-rule{display:block;width:48px;height:1px;background:#b49a65;margin:0 auto 25px}
.dg-instagram h2{font-size:clamp(25px,3.2vw,44px);font-weight:300;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.dg-instagram p{font-size:14px;line-height:1.8;color:#756b6c;margin:0 0 16px}
.dg-instagram-profile{font-size:12px;letter-spacing:.08em;text-decoration:none;color:#806b43}
.dg-instagram-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto 35px}
.dg-instagram-grid a{display:block;aspect-ratio:1;overflow:hidden;background:#fff}
.dg-instagram-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.dg-instagram-grid a:hover img{transform:scale(1.025)}
.dg-instagram a:focus-visible{outline:2px solid #806b43;outline-offset:5px}
.dg-instagram-more{display:inline-flex;align-items:center;gap:20px;color:#382c30;border:1px solid #b49a65;padding:15px 25px;text-decoration:none;font-size:12px;letter-spacing:.04em}
@media(max-width:900px){.dg-instagram{padding:60px 5%}.dg-instagram-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.dg-instagram-grid img{transition:none}}

.dg-instagram-grid .dg-instagram-video{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:0;padding:0;cursor:pointer;background:#fff;width:100%}.dg-instagram-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:32px;text-shadow:0 2px 16px #000;background:#0002}.dg-instagram-video:focus-visible{outline:2px solid #806b43;outline-offset:5px}.dg-instagram-dialog{border:1px solid #b49a65;background:#fff;padding:40px 18px 18px;max-width:min(90vw,580px);color:#382c30}.dg-instagram-dialog::backdrop{background:#000b}.dg-instagram-dialog video{display:block;max-height:75vh;max-width:100%;margin:auto}.dg-instagram-close{position:absolute;right:8px;top:4px;border:0;background:none;font-size:28px;cursor:pointer}.dg-instagram-dialog a{display:block;text-align:center;padding-top:14px;color:#806b43;font:12px Montserrat,Arial,sans-serif}

.dg-instagram-grid .dg-instagram-reel-link{position:relative}
