.site-modules-panels{--sm-height:390px;--sm-mobile-height:340px;--sm-title:34px;--sm-mobile-title:28px;--sm-active-title:42px;--sm-grow:2.3;--sm-description:16px;container-type:inline-size;width:100%;margin:0;padding:0}
.site-modules-panels *{box-sizing:border-box}
.site-modules-panels .site-modules-panels__row{display:flex;min-height:var(--sm-height);padding:0;margin:0}
.site-modules-panels .site-modules-panels__panel{position:relative;display:flex;align-items:flex-end;flex:1 1 0;min-width:0;isolation:isolate;background:#242020;color:#fff;text-decoration:none;border:0;border-radius:0;margin:0;padding:0;transition:flex 550ms cubic-bezier(.2,.7,.25,1)}
.site-modules-panels .site-modules-panels__panel:hover,.site-modules-panels .site-modules-panels__panel:visited{color:#fff;text-decoration:none}
.site-modules-panels .site-modules-panels__panel:focus-visible{outline:3px solid #fff;outline-offset:-7px;box-shadow:inset 0 0 0 4px #171717;z-index:1}
.site-modules-panels .site-modules-panels__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--sm-focus-desktop,50% 50%);margin:0;border:0;border-radius:0;z-index:-2;transition:filter 320ms ease}
.site-modules-panels .site-modules-panels__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,var(--sm-dark-bottom,.94)),rgba(0,0,0,var(--sm-dark-middle,.24)) 45%,rgba(0,0,0,var(--sm-dark-top,0)) 80%);z-index:-1;pointer-events:none}
.site-modules-panels .site-modules-panels__content{width:100%;padding:28px 20px}
.site-modules-panels .site-modules-panels__title{font-family:Georgia,serif;font-size:var(--sm-title);font-weight:400;line-height:1.1;letter-spacing:normal;text-transform:none;color:#fff;margin:0;padding:8px 0;overflow-wrap:anywhere;transition:font-size 550ms cubic-bezier(.2,.7,.25,1)}
.site-modules-panels .site-modules-panels__details{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows 450ms ease,opacity 250ms ease,visibility 450ms}
.site-modules-panels .site-modules-panels__details>div{min-height:0;overflow:hidden}
.site-modules-panels .site-modules-panels__description{font-family:Arial,sans-serif;font-size:var(--sm-description);font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;color:#fff;margin:10px 0 16px;padding:0;overflow-wrap:anywhere;max-width:32em}
.site-modules-panels .site-modules-panels__cta{display:inline-block;font:400 13px/1.4 Arial,sans-serif;letter-spacing:.04em;color:#fff;background:#d52d22;min-height:44px;padding:12px 16px;border:0}
.site-modules-panels.has-inactive-blur .site-modules-panels__panel{overflow:hidden}
/* Use the closed-panel ratio for a stable row height during expansion. */
.site-modules-panels--portrait .site-modules-panels__row{aspect-ratio:var(--sm-row-ratio)}
/* Without JavaScript, descriptions remain visible as a fallback. */
.site-modules-panels.is-enhanced .site-modules-panels__title{text-align:center}
.site-modules-panels.is-enhanced .site-modules-panels__details{grid-template-rows:0fr;opacity:0;visibility:hidden}
@media(min-width:1025px) and (hover:hover) and (pointer:fine){
 @container(min-width:1025px){
  .site-modules-panels.is-enhanced.has-inactive-blur:has(.is-active) .site-modules-panels__panel:not(.is-active) .site-modules-panels__image{filter:blur(var(--sm-blur,4px))}
  .site-modules-panels.is-enhanced .site-modules-panels__panel.is-active{flex-grow:var(--sm-grow)}
  .site-modules-panels.is-enhanced .site-modules-panels__panel.is-active .site-modules-panels__content{padding:36px}
  .site-modules-panels.is-enhanced .site-modules-panels__panel.is-active .site-modules-panels__title{text-align:left;font-size:var(--sm-active-title)}
  .site-modules-panels.is-enhanced .site-modules-panels__panel.is-active .site-modules-panels__details{grid-template-rows:1fr;opacity:1;visibility:visible}
  .site-modules-panels.is-enhanced:has(.is-active) .site-modules-panels__panel:not(.is-active) .site-modules-panels__title{font-size:calc(var(--sm-title)*.88)}
 }
}
/* Tablets use a fixed grid, including touch devices. */
@media(max-width:1024px){
 .site-modules-panels .site-modules-panels__image{object-position:var(--sm-focus-tablet,var(--sm-focus-desktop,50% 50%))}
 .site-modules-panels .site-modules-panels__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;aspect-ratio:auto}
 .site-modules-panels .site-modules-panels__panel{min-height:var(--sm-height)}
 .site-modules-panels--portrait .site-modules-panels__panel{aspect-ratio:3 / 4}
}
/* Also adapt elements placed in a narrower WPBakery column on desktop. */
@container(max-width:1024px){
 .site-modules-panels .site-modules-panels__image{object-position:var(--sm-focus-tablet,var(--sm-focus-desktop,50% 50%))}
 .site-modules-panels .site-modules-panels__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;aspect-ratio:auto}
 .site-modules-panels .site-modules-panels__panel{min-height:var(--sm-height)}
 .site-modules-panels--portrait .site-modules-panels__panel{aspect-ratio:3 / 4}
}
@media(max-width:767px){
 .site-modules-panels .site-modules-panels__title{font-size:var(--sm-mobile-title);line-height:1.15;overflow-wrap:break-word;hyphens:auto}
 .site-modules-panels .site-modules-panels__image{object-position:var(--sm-focus-mobile,var(--sm-focus-tablet,50% 50%))}
 .site-modules-panels .site-modules-panels__row{grid-template-columns:minmax(0,1fr)}
 .site-modules-panels .site-modules-panels__panel{min-height:var(--sm-mobile-height)}
 .site-modules-panels--portrait .site-modules-panels__panel{aspect-ratio:var(--sm-mobile-panel-ratio,3 / 4)}
 .site-modules-panels .site-modules-panels__content{padding:28px 24px}
}
@media(min-width:1025px){
 @container(max-width:767px){
  .site-modules-panels .site-modules-panels__title{font-size:var(--sm-mobile-title);line-height:1.15;overflow-wrap:break-word;hyphens:auto}
  .site-modules-panels .site-modules-panels__image{object-position:var(--sm-focus-mobile,var(--sm-focus-tablet,50% 50%))}
  .site-modules-panels .site-modules-panels__row{grid-template-columns:minmax(0,1fr)}
  .site-modules-panels .site-modules-panels__panel{min-height:var(--sm-mobile-height)}
  .site-modules-panels--portrait .site-modules-panels__panel{aspect-ratio:var(--sm-mobile-panel-ratio,3 / 4)}
 }
}
@media(prefers-reduced-motion:reduce){.site-modules-panels .site-modules-panels__image{transition:none}.site-modules-panels .site-modules-panels__panel,.site-modules-panels .site-modules-panels__title,.site-modules-panels .site-modules-panels__details{transition:none}}
