/* START_SECTION:jc-photo-panels (INDEX:21) */
.jc-panels{padding-top:48px;padding-bottom:48px}.jc-panels__heading{text-align:center;margin:0 0 28px;font-size:clamp(28px,3vw,42px)}.jc-panels__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jc-panels--2 .jc-panels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-panels__card{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#e8dfd4;color:#fff;text-decoration:none}.jc-panels--2 .jc-panels__card{aspect-ratio:4/5}.jc-panels__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .65s ease,scale .65s ease}.jc-panels__card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}.jc-panels__caption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:28px 20px}.jc-panels__caption h3{color:#fff;font-size:clamp(22px,2.3vw,34px);margin:0 0 10px}.jc-panels__caption>span{font-size:14px;letter-spacing:.06em}.jc-panels__card:focus-visible{outline:3px solid #8c6239;outline-offset:5px}.jc-panels__card:focus-visible .jc-panels__image{transform:scale(1.035)}@media(hover:hover){.jc-panels__card:hover .jc-panels__image{transform:scale(1.035)}}@media(min-width:750px) and (max-width:989px){.jc-panels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.jc-panels{padding-top:32px;padding-bottom:32px}.jc-panels__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:12px;padding:0}.jc-panels__card{min-width:0}.jc-panels--2 .jc-panels__grid{display:grid;grid-template-columns:1fr;overflow:visible}.jc-panels--2 .jc-panels__card{aspect-ratio:4/5}.jc-panels__caption{padding:24px}.jc-panels--4 .jc-panels__caption{padding:14px 10px}.jc-panels--4 .jc-panels__caption h3{font-size:clamp(16px,4.2vw,22px);line-height:1.25;margin:0;overflow-wrap:normal}}
@media(prefers-reduced-motion:no-preference){.jc-panels__card.jc-panels__enter{animation:jc-panel-enter .65s ease both}@keyframes jc-panel-enter{from{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.jc-panels__image{transition:none}.jc-panels__card:hover .jc-panels__image,.jc-panels__card:focus-visible .jc-panels__image{transform:none}}

@media(prefers-reduced-motion:no-preference){
[id$="__winter_hero"] .banner__media,
[id$="__winter_match"] .image-with-text__media,
[id$="__rich_text_Q8JFaA"] .image-with-text__media{overflow:hidden}
.jc-panels__image,
[id$="__winter_hero"] .banner__media>img,
[id$="__winter_match"] .image-with-text__media>img,
[id$="__rich_text_Q8JFaA"] .image-with-text__media>img{animation:jc-gentle-zoom 12s ease-in-out infinite alternate;transform-origin:center center}
@keyframes jc-gentle-zoom{from{transform:scale(1)}to{transform:scale(1.045)}}
}

@media(prefers-reduced-motion:no-preference){
.jc-panels--4 .jc-panels__card:focus-visible .jc-panels__image{scale:1.04}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.jc-panels--4 .jc-panels__card:hover .jc-panels__image{scale:1.04}
}

.jc-panels--4 .jc-panels__caption{inset:0;padding:24px 12px;display:flex;align-items:flex-end;justify-content:center;text-align:center}
.jc-panels--4 .jc-panels__caption h3{display:block;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:clamp(22px,2.3vw,34px);font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.3;box-shadow:none}
.jc-panels--4 .jc-panels__card:after{inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.jc-panels--4 .jc-panels__card:focus-visible .jc-panels__caption h3{background:transparent;border-color:transparent;color:#fff;box-shadow:none}
@media(hover:hover){.jc-panels--4 .jc-panels__card:hover .jc-panels__caption h3{background:transparent;border-color:transparent;color:#fff;box-shadow:none}}
@media(max-width:749px){.jc-panels--4 .jc-panels__caption{padding:16px 8px}.jc-panels--4 .jc-panels__caption h3{padding:0;font-size:clamp(16px,4.2vw,22px);letter-spacing:normal}}
@media(prefers-reduced-motion:reduce){.jc-panels--4 .jc-panels__caption h3{transition:none}}
/* END_SECTION:jc-photo-panels */
