/* Preserve existing theme typography and collection artwork with editable containers. */
.j4f-elementor-home .elementor{--widgets-spacing:0px;--row-gap:0px;--column-gap:0px}
.j4f-elementor-home .e-con{padding:0;gap:0;--container-widget-width:100%;--content-width:1180px}
.j4f-elementor-home .j4f-editor-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto;max-width:none}
.j4f-elementor-home .j4f-editor-section{padding-block:60px}
.j4f-elementor-home .j4f-editor-section.j4f-home15-about{margin-top:30px;padding-block:65px}
.j4f-elementor-home .elementor-heading-title{font-family:inherit;font-weight:800;line-height:1.15;color:var(--j4f-accent-dark,#61187c)}
.j4f-elementor-home .j4f-eyebrow .elementor-heading-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.j4f-elementor-home .j4f-home-heading{width:100%;gap:20px;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:24px}
.j4f-elementor-home .j4f-home-heading .elementor-widget-heading{flex:1}
.j4f-elementor-home .j4f-home-heading .elementor-heading-title{font-size:35px;letter-spacing:-.03em}
.j4f-elementor-home .elementor-widget-text-editor{font:inherit;line-height:1.65;color:inherit}
.j4f-elementor-home .elementor-widget-text-editor p:last-child{margin-bottom:0}
.j4f-elementor-home .elementor-button{font:inherit;font-weight:750;border:0;border-radius:999px;background:var(--j4f-accent,#74289a);color:#fff;padding:14px 24px;min-height:44px}
.j4f-elementor-home .j4f-link .elementor-button{border-radius:0;background:none;color:var(--j4f-accent-dark,#61187c);padding:8px 0;text-decoration:none}
.j4f-elementor-home .j4f-home15-nav{flex-direction:row;gap:8px;width:100%;max-width:none;margin:0 0 20px}
.j4f-elementor-home .j4f-home15-nav .elementor-widget-button{width:auto}
.j4f-elementor-home .j4f-home15-nav .elementor-button{font-size:13px;padding:12px 16px;background:#fff;color:#61187c;border:1px solid #e4d9e7}
.j4f-elementor-home .j4f-home15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.j4f-elementor-home .j4f-home15-card{display:block;width:100%;height:100%}
.j4f-elementor-home .j4f-home15-disclaimer{margin-top:28px;font-size:13px;max-width:760px}
.j4f-elementor-home .j4f-home15-about .j4f-editor-wrap>.elementor-widget-heading:not(.j4f-eyebrow) .elementor-heading-title{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}
.j4f-elementor-home .j4f-home15-about-intro{font-size:20px;max-width:750px;margin-top:20px}
.j4f-elementor-home .j4f-home15-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0;width:100%}
.j4f-elementor-home .j4f-service-card{background:#fff;padding:28px;border-radius:22px;gap:16px}
.j4f-elementor-home .j4f-service-card .elementor-heading-title{font-size:25px}
.j4f-elementor-home .j4f-service-card .j4f-eyebrow .elementor-heading-title{font-size:12px}
.j4f-elementor-home .j4f-home-game-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;width:100%}
.j4f-elementor-home .j4f-home-help{color:#fff;background:#61187c;padding-block:55px}
.j4f-elementor-home .j4f-home-help .j4f-editor-wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
.j4f-elementor-home .j4f-home-help .elementor-heading-title,.j4f-elementor-home .j4f-home-help p{color:#fff}
.j4f-elementor-home .j4f-home-help .elementor-button{background:#fff;color:#61187c}
.j4f-elementor-home .j4f-home-help .j4f-help-copy{width:75%;gap:16px}
.j4f-elementor-home .j4f-home-help .j4f-help-copy h2{font-size:clamp(28px,3vw,42px)}
.j4f-elementor-home .j4f-location__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;width:min(1180px,calc(100% - 40px));padding-block:60px}
.j4f-elementor-home .j4f-location-copy{gap:20px}
.j4f-elementor-home .j4f-location-copy h2{font-size:clamp(28px,3vw,40px)}
.j4f-elementor-home .j4f-hours-card{padding:28px;background:#f7f1fa;border-radius:22px;gap:20px}
.j4f-elementor-home .j4f-hours-card h3{font-size:24px}
.j4f-elementor-home .j4f-home-note{font-size:14px;color:#695570}
.j4f-elementor-home .j4f-hero{margin:0;width:100%;max-width:none}
.j4f-elementor-home a:focus-visible,.j4f-elementor-home button:focus-visible{outline:3px solid #f28a18;outline-offset:4px}
@media(max-width:899px){
 .j4f-elementor-home .j4f-editor-wrap{width:calc(100% - 30px)}
 .j4f-elementor-home .j4f-editor-section{padding-block:38px}
 .j4f-elementor-home .j4f-home-heading{align-items:flex-start;flex-direction:column}
 .j4f-elementor-home .j4f-home-heading .elementor-heading-title{font-size:29px}
 .j4f-elementor-home .j4f-home15-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .j4f-elementor-home .j4f-home15-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .j4f-elementor-home .j4f-home15-nav .elementor-button{width:100%}
 .j4f-elementor-home .j4f-home15-services{grid-template-columns:1fr;margin-block:28px}
 .j4f-elementor-home .j4f-home15-about-intro{font-size:18px}
 .j4f-elementor-home .j4f-home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .j4f-elementor-home .j4f-home-help .j4f-editor-wrap{flex-direction:column;align-items:flex-start}
 .j4f-elementor-home .j4f-home-help .j4f-help-copy{width:100%}
 .j4f-elementor-home .j4f-location__grid{grid-template-columns:1fr;gap:28px;width:calc(100% - 30px);padding-block:38px}
}

.j4f-elementor-home .j4f-home15-nav .elementor-button{border-radius:999px}
.j4f-elementor-home .j4f-home15-pause{background:#fff;color:#61187c;border:1px solid #61187c;min-height:44px}
