.elementor .kp-venue-facts{margin:16px 0 20px;max-width:980px}
.elementor .kp-venue-fact{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:24px;padding:18px 0;border-top:1px solid #d4cec3}
.elementor .kp-venue-fact:last-child{border-bottom:1px solid #d4cec3}
.elementor .kp-venue-fact dt{font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1.6;color:#302b27}
.elementor .kp-venue-fact dd{margin:0;font-family:Lora,serif;font-size:17px;font-weight:500;line-height:1.7;color:#302b27}
.elementor .kp-venue-directions a,.elementor .kp-venue-case-name a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:#594d43}
.elementor .kp-venue-directions a:focus-visible,.elementor .kp-venue-case-card a:focus-visible{outline:2px solid #69503f;outline-offset:4px}
.elementor .kp-venue-case-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,220px));gap:28px 24px!important;width:100%;align-items:start}
.elementor .kp-venue-case-grid .kp-venue-case-card{width:100%;min-width:0;gap:10px!important}
.elementor .kp-venue-case-photo{width:100%;margin:0}
.elementor .kp-venue-case-photo a{display:block;overflow:hidden}
.elementor .kp-venue-case-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 20%}
.elementor .kp-venue-case-name{margin:0}
.elementor .kp-venue-case-name .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-size:27px!important;font-weight:400!important;line-height:1.15!important;text-transform:none!important}
/* Replace the masonry columns with rows of equally sized venue photographs. */
.elementor .kp-venue-photos>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;columns:initial!important;align-items:start}
.elementor .kp-venue-photos .elementor-widget-image{display:block;width:100%;margin:0!important;min-width:0}
.elementor .kp-venue-photos .elementor-widget-image a{display:block}
.elementor .kp-venue-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.elementor .kp-venue-source-links{font-size:13px;line-height:1.8}
@media(max-width:1024px){.elementor .kp-venue-photos>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .elementor .kp-venue-fact{grid-template-columns:1fr;gap:5px;padding:16px 0}
 .elementor .kp-venue-fact dd{font-size:16px}
 .elementor .kp-venue-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px!important}
 .elementor .kp-venue-case-name .elementor-heading-title{font-size:24px!important}
 .elementor .kp-venue-photos>.e-con-inner{grid-template-columns:1fr}
}
