.tnv-ig-section{background:#FBF8F1;padding:70px 0;overflow:hidden}
.tnv-ig-head{max-width:1140px;margin:0 auto 30px;padding:0 16px;text-align:center}
.tnv-ig-label{margin:0 0 20px;color:#2E2E2E;font-family:Montserrat,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.8px}
.tnv-ig-heading{margin:0 0 20px;color:#2E2E2E;font-family:Georgia,serif;font-size:46px;font-weight:300;line-height:1.2}
.tnv-ig-text{margin:0 0 25px;color:#1B1919;font-family:Georgia,serif;font-size:16px;font-weight:200;letter-spacing:.9px}

.tnv-ig{position:relative;width:100%}
.tnv-ig__stage{position:relative;height:660px;overflow:hidden}
.tnv-ig__card{position:absolute;left:50%;top:50%;width:min(326px,calc(100vw - 48px));height:620px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .5s ease,opacity .5s ease;will-change:transform}
.tnv-ig__card .instagram-media,.tnv-ig__card iframe.instagram-media{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.tnv-ig__shield{position:absolute;inset:0;z-index:2;width:100%;border:0;padding:0;background:transparent;cursor:pointer}
.tnv-ig__card.is-active .tnv-ig__shield{display:none}
.tnv-ig__nav{position:absolute;top:330px;transform:translateY(-50%);z-index:20;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#2E2E2E;box-shadow:0 4px 14px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,color .2s}
.tnv-ig__nav:hover,.tnv-ig__nav:focus-visible{background:#000;color:#fff}
.tnv-ig__nav--prev{left:24px}.tnv-ig__nav--next{right:24px}
.tnv-ig__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.tnv-ig__dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#d9d2b8;cursor:pointer}
.tnv-ig__dots button[aria-current="true"]{background:#BA9731;transform:scale(1.25)}
.tnv-ig__cta{text-align:center;margin-top:28px}
.tnv-ig__follow{display:inline-block;background:#DACE84;color:#000!important;font-family:Montserrat,sans-serif;font-size:13px;padding:10px 36px;text-decoration:none;transition:background .2s,color .2s}
.tnv-ig__follow:hover,.tnv-ig__follow:focus-visible{background:#000;color:#fff!important}

@media (max-width:1024px){.tnv-ig-heading{font-size:26px}}
@media (max-width:767px){.tnv-ig-section{padding:40px 0}}
@media (max-width:639px){.tnv-ig__nav--prev{left:4px}.tnv-ig__nav--next{right:4px}}
@media (prefers-reduced-motion:reduce){.tnv-ig__card{transition:none}}
