/* Reference-scoped Liv Gallery component. */
.lv-instagram[data-liv-instagram]{position:relative;min-height:510px;margin:35px 0 25px;isolation:isolate;overflow:hidden}
.lv-instagram[data-liv-instagram] .lv-instagram-band{position:absolute;left:0;right:0;top:100px;height:310px;background:linear-gradient(110deg,#F4E1D5,#F6E9DF 56%,#E6EFEB)}
.lv-instagram[data-liv-instagram] .lv-instagram-inner{position:relative;max-width:1240px;margin:auto;min-height:510px}
.lv-instagram[data-liv-instagram] .lv-instagram-copy{position:relative;margin-right:3%;margin-left:auto;width:55%;padding-top:147px;z-index:2}
.lv-instagram[data-liv-instagram] .lv-instagram-eyebrow{color:#8A4F36;font-size:14px}
.lv-instagram[data-liv-instagram] .lv-instagram-copy h2{font-size:34px;line-height:1.5;color:#24594F;margin:12px 0}
.lv-instagram[data-liv-instagram] .lv-instagram-copy p{font-size:16px;line-height:1.95;color:#4F625B;max-width:560px;margin:0 0 22px}
.lv-instagram[data-liv-instagram] .lv-instagram-button{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;background:#24594F;border:1px solid #24594F;border-radius:12px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:transform .2s,background .2s}
.lv-instagram[data-liv-instagram] .lv-instagram-button svg{width:23px;height:23px}
.lv-instagram[data-liv-instagram] .lv-instagram-button b{font-size:20px;font-weight:400;margin-right:8px}
.lv-instagram[data-liv-instagram] .lv-instagram-button:hover{background:#1B463E;transform:translateY(-2px)}
.lv-instagram[data-liv-instagram] .lv-instagram-button:focus-visible,.lv-instagram[data-liv-instagram] .lv-instagram-phone:focus-visible{outline:3px solid #8A4F36;outline-offset:5px}
.lv-instagram[data-liv-instagram] .lv-instagram-handle{display:inline-block;color:#8A4F36;font-size:13px;margin-right:18px;letter-spacing:1px}
.lv-instagram[data-liv-instagram] .lv-instagram-phone{position:absolute;left:0;top:-12px;width:420px;display:block;filter:drop-shadow(0 18px 18px #5F413C20);transform:translateY(12px);transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
.lv-instagram[data-liv-instagram] .lv-instagram-phone>img{display:block;width:100%;height:auto}
.lv-instagram[data-liv-instagram] .lv-instagram-screen-off{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1;transition:opacity 1.15s ease .4s}
.lv-instagram[data-liv-instagram].is-screen-on .lv-instagram-screen-off{opacity:0}
.lv-instagram[data-liv-instagram].is-screen-on .lv-instagram-phone{transform:translateY(0)}
@media(max-width:1050px) and (min-width:701px){.lv-instagram[data-liv-instagram] .lv-instagram-phone{width:360px;left:-10px;top:22px}
.lv-instagram[data-liv-instagram] .lv-instagram-copy{width:54%;padding-top:143px}
.lv-instagram[data-liv-instagram] .lv-instagram-copy h2{font-size:28px}
.lv-instagram[data-liv-instagram] .lv-instagram-copy p{font-size:15px}
.lv-instagram[data-liv-instagram] .lv-instagram-handle{display:block;margin:12px 0 0}
}
@media(max-width:700px){.lv-instagram[data-liv-instagram]{min-height:745px;margin-top:15px}
.lv-instagram[data-liv-instagram] .lv-instagram-band{top:32px;height:667px}
.lv-instagram[data-liv-instagram] .lv-instagram-inner{min-height:745px}
.lv-instagram[data-liv-instagram] .lv-instagram-copy{width:auto;margin:0 28px;padding-top:70px;text-align:center}
.lv-instagram[data-liv-instagram] .lv-instagram-copy h2{font-size:26px}
.lv-instagram[data-liv-instagram] .lv-instagram-copy p{font-size:14px;line-height:1.9}
.lv-instagram[data-liv-instagram] .lv-instagram-button{padding:11px 16px;font-size:13px}
.lv-instagram[data-liv-instagram] .lv-instagram-handle{display:block;margin:13px 0 0}
.lv-instagram[data-liv-instagram] .lv-instagram-phone{width:310px;top:321px;left:calc(50% - 155px)}
}
@media(prefers-reduced-motion:reduce){.lv-instagram[data-liv-instagram] .lv-instagram-phone,.lv-instagram[data-liv-instagram] .lv-instagram-screen-off,.lv-instagram[data-liv-instagram] .lv-instagram-button{transition:none;transform:none}
}
.lv-instagram[data-liv-instagram] .lv-instagram-description{font-size:16px;line-height:1.95;color:var(--element-text,#4F625B);max-width:560px;margin:0 0 22px}
.lv-instagram[data-liv-instagram] .lv-instagram-description p{margin:0}
@media(max-width:1050px) and (min-width:701px){.lv-instagram[data-liv-instagram] .lv-instagram-description{font-size:15px}}
@media(max-width:700px){.lv-instagram[data-liv-instagram] .lv-instagram-description{font-size:14px;line-height:1.9}}
.lv-instagram[data-liv-instagram]{font-family:LivKalameh,sans-serif}
.lv-instagram[data-liv-instagram] .lv-instagram-copy h2{color:var(--element-text,var(--lv-action,#24594F))}
.lv-instagram[data-liv-instagram]{font-family:LivKalameh,Kalameh,Arial,sans-serif;color:var(--element-text,#382D29)}

/* Livgallery prototype refresh — 2026-10-17. Scoped to this new type. */
[data-element-type="116"][data-element-type]{--brand-accent: #DA9A77; --liv-brand: #DA9A77; --liv-title: #2F2926; --liv-body: #6B605A; --liv-fine: #2F2926; --liv-detail: #DA9A77; --liv-green: #24594F; --liv-green-deep: #1C493F;}
[data-element-type="116"][data-element-type].lv-instagram{background: rgb(252, 248, 244); color: rgb(47, 41, 38);}
[data-element-type="116"][data-element-type] .lv-instagram-band{background: linear-gradient(110deg, rgb(244, 225, 213) 0%, rgb(247, 233, 223) 44%, rgb(230, 239, 235) 100%);}
[data-element-type="116"][data-element-type] .lv-instagram-copy h2{color: rgb(36, 89, 79);}
[data-element-type="116"][data-element-type] .lv-instagram-copy p{color: rgb(107, 96, 90);}
[data-element-type="116"][data-element-type] .lv-instagram-eyebrow{color: rgb(138, 79, 54);}
[data-element-type="116"][data-element-type] .lv-instagram-button{background: rgb(255, 255, 255); border-color: rgb(36, 89, 79); color: rgb(36, 89, 79);}
[data-element-type="116"][data-element-type] .lv-instagram-button:hover{background: rgb(230, 239, 235); color: rgb(28, 73, 63); border-color: rgb(28, 73, 63);}
[data-element-type="116"][data-element-type] .lv-instagram-handle{color: rgb(36, 89, 79);}
[data-element-type="116"][data-element-type] .lv-instagram-button:focus-visible,
[data-element-type="116"][data-element-type] .lv-instagram-phone:focus-visible{outline-color: rgb(36, 89, 79);}
@media (min-width: 701px){
[data-element-type="116"][data-element-type] .lv-instagram-copy h2{ font-weight: 800; font-synthesis: weight; line-height: 1.55;}
[data-element-type="116"][data-element-type] .lv-instagram-copy p{ font-weight: 600; font-synthesis: weight; color: rgb(73, 59, 53);}
}
