@media (max-width:767px){
/* trust strip: 2x2 */
.elementor-21 .elementor-element-4cbe5109{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 8px!important;padding:0 12px!important}
.elementor-21 .elementor-element-4cbe5109 .elementor-heading-title{font-size:10.5px!important;line-height:1.3!important;letter-spacing:.3px!important}
/* venue cards: 2 col squares */
.elementor-21 .elementor-element-39534056{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.elementor-21 .elementor-element-39534056>.e-con{aspect-ratio:1/1!important}
.elementor-21 .elementor-element-39534056 .elementor-heading-title{font-size:15px!important}
/* event types: 2 col compact cards */
.elementor-21 .elementor-element-2dbce3bf{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.elementor-21 .elementor-element-2dbce3bf>.e-con:last-child:nth-child(odd){grid-column:1/-1!important}
.elementor-21 .elementor-element-2dbce3bf>.e-con>.e-con:first-child{aspect-ratio:4/3!important}
.elementor-21 .elementor-element-2dbce3bf>.e-con:last-child:nth-child(odd)>.e-con:first-child{aspect-ratio:16/8!important}
.elementor-21 .elementor-element-2dbce3bf>.e-con>.e-con:nth-child(2){padding:12px!important;gap:6px!important}
.elementor-21 .elementor-element-2dbce3bf .elementor-heading-title{font-size:17px!important;line-height:1.2!important}
.elementor-21 .elementor-element-2dbce3bf .elementor-widget-text-editor,.elementor-21 .elementor-element-2dbce3bf .elementor-widget-text-editor p{font-size:13.5px!important;line-height:1.4!important;margin:0!important}
.elementor-21 .elementor-element-2dbce3bf .elementor-widget-text-editor p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elementor-21 .elementor-element-2dbce3bf>.e-con>.e-con:nth-child(2)>.e-con:last-child{flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important}
.elementor-21 .elementor-element-2dbce3bf .elementor-widget-button{width:100%!important;--container-widget-width:100%}
.elementor-21 .elementor-element-2dbce3bf .elementor-button{width:100%;justify-content:center;padding:9px 6px!important;font-size:10.5px!important;letter-spacing:.4px!important;line-height:1.2!important}
/* packages: compact cards, 2-col feature list */
.elementor-21 .elementor-element-75e085{gap:12px!important}
.elementor-21 .elementor-element-75e085>.e-con{padding:20px!important;gap:4px!important}
.elementor-21 .elementor-element-75e085>.e-con>.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 10px!important;margin:6px 0!important}
.elementor-21 .elementor-element-75e085>.e-con>.e-con>.elementor-widget{margin:0!important}
.elementor-21 .elementor-element-75e085>.e-con>.e-con>.elementor-widget{padding:3px 0!important;font-size:12.5px!important;line-height:1.3!important}
.elementor-21 .elementor-element-75e085>.e-con>.elementor-widget-container>.elementor-widget{margin:0!important}
.elementor-21 .elementor-element-75e085>.e-con>.elementor-widget:nth-child(3)>.elementor-widget:nth-child(3) *{font-size:28px!important;line-height:1.1!important}
/* signature experience cards: compact side-by-side */
.elementor-21 .elementor-element-1d6fe42f{gap:12px!important}
.elementor-21 .elementor-element-1d6fe42f>.e-con{grid-template-columns:96px minmax(0,1fr)!important;aspect-ratio:auto!important}
.elementor-21 .elementor-element-1d6fe42f>.e-con>.e-con{grid-column:auto!important}
.elementor-21 .elementor-element-1d6fe42f>.e-con>.e-con:nth-child(2){padding:12px!important;gap:4px!important}
.elementor-21 .elementor-element-1d6fe42f .elementor-widget{margin:0!important}
.elementor-21 .elementor-element-1d6fe42f .elementor-heading-title{font-size:19px!important}
/* reviews */
.elementor-21 .elementor-element-12a08048{gap:12px!important}
.elementor-21 .elementor-element-12a08048>.e-con{padding:16px!important}
/* blog: horizontal compact cards */
.hb-grid{grid-template-columns:1fr!important;gap:12px!important}
.hb-card{flex-direction:row!important}
.hb-img{width:112px!important;flex:none;aspect-ratio:auto!important;min-height:120px}
.hb-body{padding:12px!important}
.hb-date{font-size:11px!important;margin-bottom:4px!important}
.hb-body h3{font-size:14.5px!important;margin:0 0 6px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hb-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px!important;margin:0 0 6px!important}
.hb-head{margin-bottom:20px!important}.hb-head h2{font-size:28px!important}
/* faq */
.faq-head{margin-bottom:20px!important}
}
/* encore mobile v2 */
@media (max-width:767px){
.elementor-21 .elementor-element.elementor-element-2dbce3bf .elementor-widget-text-editor{font-size:13.5px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elementor-21 .elementor-element.elementor-element-2dbce3bf .elementor-widget .elementor-button{padding:9px 6px!important;font-size:10.5px!important;letter-spacing:.4px!important;line-height:1.2!important;min-height:0}
.elementor-21 .elementor-element.elementor-element-2dbce3bf .elementor-widget .elementor-button-text{font-size:10.5px!important}
.elementor-21 .elementor-element.elementor-element-2dbce3bf .elementor-widget-heading .elementor-heading-title{font-size:17px!important}
}
/* mobile v3 */
@media (max-width:767px){
.elementor-21 .elementor-element.elementor-element-2dbce3bf>.e-con>.e-con:nth-child(2)>.elementor-widget-html{display:none!important}
}
/* mobile v4 */
@media (max-width:767px){
.elementor-21 .elementor-element-75d47b2a>.e-con:nth-child(n+5):nth-child(-n+18){padding-top:36px!important;padding-bottom:36px!important}
}
/* mobile v5 */
@media (max-width:767px){.faq-item{padding:11px 0!important}}
/* hero mobile */
@media (max-width:767px){
.elementor-21 .elementor-element-64a4ea7f{gap:12px!important;padding:0 20px!important}
.elementor-21 .elementor-element.elementor-element-ea8364,.elementor-21 .elementor-element.elementor-element-ea8364 p{font-size:14.5px!important;line-height:1.5!important;margin:0!important}
.elementor-21 .elementor-element-361a3ca4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
.elementor-21 .elementor-element-361a3ca4>.elementor-element:first-child{grid-column:1/-1}
.elementor-21 .elementor-element-361a3ca4 .elementor-widget{width:100%!important;--container-widget-width:100%}
.elementor-21 .elementor-element-361a3ca4 .elementor-button{width:100%;justify-content:center;min-height:46px;padding:12px 8px!important;font-size:12px!important}
}

/* event types clamp */
@media (max-width:767px){.elementor-21 .elementor-element-2dbce3bf .elementor-widget.elementor-widget-text-editor{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3;overflow:hidden!important}}

/* faq compact */
@media (max-width:767px){.elementor-21 .faq-item{padding:0!important}.elementor-21 .faq-item summary{min-height:44px;display:flex;align-items:center;padding:6px 0!important;line-height:1.35!important}.elementor-21 .faq-item .faq-answer{padding:0 0 10px}.elementor-21 .faq-head{margin-bottom:8px}}

/* swipe carousels + contact map */
@media (max-width:767px){
.elementor-21 .elementor-element-2dbce3bf,.elementor-21 .elementor-element-1d6fe42f{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px!important;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#D4AF37 transparent}
.elementor-21 .elementor-element-2dbce3bf>.e-con,.elementor-21 .elementor-element-1d6fe42f>.e-con{flex:0 0 80%!important;width:80%!important;max-width:80%!important;scroll-snap-align:start;box-sizing:border-box}
.elementor-21 .elementor-element-254afddb,.elementor-21 .elementor-element-6b9e1f8e{height:240px!important;min-height:0!important}
.elementor-21 .elementor-element-6b9e1f8e iframe{height:240px!important}
}

/* tablet swipe rows */
@media (min-width:768px) and (max-width:1024px){
.elementor-21 .elementor-element-2dbce3bf,.elementor-21 .elementor-element-1d6fe42f{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px!important;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#D4AF37 transparent}
.elementor-21 .elementor-element-2dbce3bf>.e-con,.elementor-21 .elementor-element-1d6fe42f>.e-con{flex:0 0 46%!important;width:46%!important;max-width:46%!important;scroll-snap-align:start;box-sizing:border-box}
}
