.chl-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(27rem,34.6875%) minmax(0,1fr);width:100%;background:#fff;align-items:start}
.chl-showcase .chl-showcase__photo{height:31.25rem;margin-top:0;position:relative;overflow:hidden}
.chl-showcase__photo span{position:absolute;inset:0;background-image:var(--chl-photo);background-position:center;background-size:cover;transition:opacity .25s ease}
.chl-showcase .chl-showcase__content{text-align:center;padding:0 1rem 4.3125rem;min-width:0}
.chl-showcase .chl-showcase__label{font:400 16px/1.75 Raleway,sans-serif;letter-spacing:.04rem;color:#8f8f8f;margin:0 0 1rem}
.chl-showcase__links{display:flex;flex-direction:column;align-items:center;gap:1rem}
.chl-showcase a.chl-showcase__link{font:400 1.875rem/1.2 'Playfair Display',serif;letter-spacing:.06rem;color:#8f8f8f;text-decoration:none;background:transparent;border:0;padding:0}
.chl-showcase a.chl-showcase__link:hover,.chl-showcase a.chl-showcase__link:focus-visible{color:#333;background:transparent}
.chl-showcase a.chl-showcase__all{display:inline-block;margin-top:1.5rem;font:400 14px/1.3 Raleway,sans-serif;letter-spacing:.0175rem;color:#333;text-decoration:none;background:transparent;padding:0;border:0}
.chl-showcase a.chl-showcase__all:hover{color:#5d0609}
.chl-showcase a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:1023px){.chl-showcase{grid-template-columns:minmax(0,1fr) minmax(23rem,34.6875%) minmax(0,1fr)}.chl-showcase .chl-showcase__photo{height:29rem}.chl-showcase__links{gap:.75rem}.chl-showcase a.chl-showcase__link{font-size:1.75rem}.chl-showcase a.chl-showcase__all{margin-top:1.5rem}}
@media(max-width:767px){.chl-showcase{display:block}.chl-showcase .chl-showcase__photo{display:none}.chl-showcase .chl-showcase__photo span{background-image:none!important}.chl-showcase .chl-showcase__content{padding:2rem 16px 3rem}.chl-showcase__links{gap:1rem}.chl-showcase a.chl-showcase__link{font-size:1.75rem}.chl-showcase a.chl-showcase__all{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){.chl-showcase__photo span{transition:none}}
/* Align the three text groups with the top, centre and bottom of the photos. */
@media(min-width:768px){
 .chl-showcase .chl-showcase__content{display:grid;grid-template-rows:1fr auto 1fr;min-height:31.25rem;margin-top:0;padding:0 1rem;row-gap:.5rem;box-sizing:border-box}
 .chl-showcase .chl-showcase__label{align-self:start;margin:0}
 .chl-showcase__links{align-self:center}
 .chl-showcase a.chl-showcase__all{align-self:end;justify-self:center;margin-top:0}
}
@media(min-width:768px) and (max-width:1023px){.chl-showcase .chl-showcase__content{min-height:29rem}}
/* Desktop: preserve square source photos and align the text column to their height. */
@media(min-width:1200px){
 .chl-showcase .chl-showcase__photo{height:auto;aspect-ratio:1 / 1}
 .chl-showcase .chl-showcase__content{min-height:0;align-self:stretch}
}
@media(min-width:1200px) and (max-width:1399px){
 .chl-showcase__links{gap:.75rem}
 .chl-showcase a.chl-showcase__link{font-size:1.75rem}
}
