/* Namespaced to leave Salient and existing accordion elements untouched. */
.llw-image-accordion{--llw-ia-text:#15162e;--llw-ia-bg:#15162e;--llw-ia-active-text:#fff;--llw-ia-line:#d9d6d3;--llw-ia-button-bg:#929680;--llw-ia-button-text:#fff;--llw-ia-title-size:42px;--llw-ia-mobile-size:26px;--llw-ia-row-padding:24px;--llw-ia-image-width:320px;--llw-ia-image-height:400px;--llw-ia-image-radius:0px;position:relative;width:100%;max-width:none;margin:0;padding:0;overflow:visible;color:var(--llw-ia-text)}
.llw-image-accordion,.llw-image-accordion *{box-sizing:border-box}
.llw-image-accordion .llw-ia-item{position:relative;margin:0;padding:0;border:0;border-bottom:1px solid var(--llw-ia-line);background:transparent;color:inherit;overflow:visible}
.llw-image-accordion .llw-ia-item[open]{background:var(--llw-ia-bg);color:var(--llw-ia-active-text)}
.llw-image-accordion .llw-ia-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:var(--llw-ia-row-padding) 32px;list-style:none;color:inherit;background:transparent;cursor:pointer;min-height:80px;touch-action:manipulation}
.llw-image-accordion .llw-ia-trigger::-webkit-details-marker{display:none}
.llw-image-accordion .llw-ia-trigger::marker{content:""}
.llw-image-accordion .llw-ia-trigger:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.llw-image-accordion .llw-ia-title{font-family:inherit;font-size:var(--llw-ia-title-size);font-weight:400;line-height:1.18;letter-spacing:inherit;overflow-wrap:anywhere}
.llw-image-accordion .llw-ia-title em,.llw-image-accordion .llw-ia-title i{font-family:var(--llw-ia-em-font,Georgia,serif);font-weight:400;font-style:italic}
.llw-image-accordion .llw-ia-icon{position:relative;flex:0 0 30px;width:30px;height:30px}
.llw-image-accordion .llw-ia-icon::before,.llw-image-accordion .llw-ia-icon::after{content:"";position:absolute;inset:14px 0 auto;height:2px;background:currentColor;transition:transform .2s ease}
.llw-image-accordion .llw-ia-icon::after{transform:rotate(90deg)}
.llw-image-accordion .llw-ia-item[open]>.llw-ia-trigger .llw-ia-icon::after{transform:rotate(0)}
.llw-image-accordion .llw-ia-item[open]>.llw-ia-trigger::after{content:"";position:absolute;bottom:0;left:32px;right:32px;height:1px;background:currentColor;opacity:.6}
.llw-image-accordion .llw-ia-preview{display:none}
.llw-image-accordion .llw-ia-floating{position:absolute;left:0;top:0;z-index:100;width:min(var(--llw-ia-image-width),40vw);height:min(var(--llw-ia-image-height),calc(100vh - 16px));opacity:0;visibility:hidden;pointer-events:none;border-radius:var(--llw-ia-image-radius);overflow:hidden;transition:opacity .18s ease,visibility .18s;will-change:transform}
.llw-image-accordion .llw-ia-floating.is-visible{opacity:1;visibility:visible}
.llw-image-accordion.llw-ia-has-open .llw-ia-floating,.llw-image-accordion:has(.llw-ia-item[open]) .llw-ia-floating{opacity:0!important;visibility:hidden!important}
.llw-image-accordion .llw-ia-image{display:block;margin:0!important;padding:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:inherit}
.llw-image-accordion .llw-ia-panel{padding:60px clamp(32px,8vw,130px) 72px;color:inherit}
.llw-image-accordion .llw-ia-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(32px,6vw,90px)}
.llw-image-accordion .llw-ia-grid:not(:has(>.llw-ia-side)){grid-template-columns:1fr}
.llw-image-accordion .llw-ia-main{min-width:0}
.llw-image-accordion .llw-ia-heading{font-size:clamp(22px,2vw,28px);line-height:1.35;margin:0 0 24px;color:inherit}
.llw-image-accordion .llw-ia-copy{font-size:inherit;line-height:1.7;color:inherit;overflow-wrap:anywhere}
.llw-image-accordion .llw-ia-copy :is(h1,h2,h3,h4,h5,h6){color:inherit;margin-top:0}
.llw-image-accordion .llw-ia-copy p{margin:0 0 18px;color:inherit}
.llw-image-accordion .llw-ia-panel a:not(.llw-ia-button){color:inherit;text-decoration:underline}
.llw-image-accordion .llw-ia-panel ul,.llw-image-accordion .llw-ia-panel ol{color:inherit}
.llw-image-accordion .llw-ia-side{min-width:0;line-height:1.7;overflow-wrap:anywhere}
.llw-image-accordion .llw-ia-subheading{font-size:inherit;font-weight:600;line-height:1.5;margin:0 0 12px;color:inherit}
.llw-image-accordion .llw-ia-block+.llw-ia-block{margin-top:32px}
.llw-image-accordion .llw-ia-list{list-style:none;margin:0;padding:0}
.llw-image-accordion .llw-ia-list li{list-style:none;margin:0 0 4px;padding:0}
.llw-image-accordion .llw-ia-button{display:inline-block;margin:34px 0 0;padding:10px 28px;border:0;border-radius:100px;background:var(--llw-ia-button-bg);color:var(--llw-ia-button-text);font-family:inherit;font-size:inherit;line-height:1.35;text-align:center;text-decoration:none;transition:filter .2s}
.llw-image-accordion .llw-ia-button:hover{color:var(--llw-ia-button-text);filter:brightness(1.12)}
.llw-image-accordion .llw-ia-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.llw-image-accordion[data-preview="none"] .llw-ia-floating{display:none}
.llw-image-accordion .llw-ia-trigger:focus-visible{background:var(--llw-ia-bg);color:var(--llw-ia-active-text)}
@media(hover:hover) and (pointer:fine) and (min-width:768px){
 .llw-image-accordion .llw-ia-item:not([open]):hover{background:var(--llw-ia-bg);color:var(--llw-ia-active-text)}

}
@media(prefers-reduced-motion:no-preference){.llw-image-accordion .llw-ia-item[open]>.llw-ia-panel{animation:llw-ia-enter .24s ease-out}@keyframes llw-ia-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:767px){
 .llw-image-accordion .llw-ia-trigger{padding:20px 18px;gap:18px;min-height:72px}
 .llw-image-accordion .llw-ia-title{font-size:var(--llw-ia-mobile-size)}
 .llw-image-accordion .llw-ia-icon{flex-basis:24px;width:24px;height:24px}
 .llw-image-accordion .llw-ia-icon::before,.llw-image-accordion .llw-ia-icon::after{top:11px}
 .llw-image-accordion .llw-ia-item[open]>.llw-ia-trigger::after{left:18px;right:18px}
 .llw-image-accordion .llw-ia-floating{display:none}
 .llw-image-accordion .llw-ia-panel{padding:30px 22px 36px}
 .llw-image-accordion .llw-ia-grid{grid-template-columns:1fr;gap:32px}
 .llw-image-accordion .llw-ia-button{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.llw-image-accordion *,.llw-image-accordion *::before,.llw-image-accordion *::after{animation:none!important;transition:none!important}}
