body.page-id-558,body.ig-page{--ig-paper:var(--e-global-color-1a5e001,#F7F4E5);--ig-ink:var(--e-global-color-text,#000000);--ig-coral:var(--e-global-color-primary,#F1624F);--ig-sky:var(--e-global-color-secondary,#5EC5D8);--ig-pink:var(--e-global-color-1a5e002,#F6C0CD);--ig-yellow:var(--e-global-color-accent,#FFDE5F);--ig-muted:var(--e-global-color-1a5e003,#57554E);margin:0;background:var(--ig-paper);color:var(--ig-ink);font:var(--e-global-typography-text-font-weight,400) 16px/1.5 var(--e-global-typography-text-font-family,IGMontserrat),sans-serif;overflow-x:clip}
.elementor-558 .e-con,body.ig-page .elementor .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;gap:0}
body.page-id-558 .elementor h1,body.page-id-558 .elementor h2,body.page-id-558 .elementor h3,body.page-id-558 .elementor h4,body.page-id-558 .elementor p,body.page-id-558 .elementor span,body.ig-page .elementor h1,body.ig-page .elementor h2,body.ig-page .elementor h3,body.ig-page .elementor h4,body.ig-page .elementor p,body.ig-page .elementor span{margin:0}
body.page-id-558 .elementor h1,body.page-id-558 .elementor h2,body.page-id-558 .elementor h3,body.ig-page .elementor h1,body.ig-page .elementor h2,body.ig-page .elementor h3{font-family:var(--e-global-typography-primary-font-family,IGJost),sans-serif;font-weight:var(--e-global-typography-primary-font-weight,400);color:inherit}
body.page-id-558 .elementor .elementor-widget-text-editor,body.ig-page .elementor .elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family,IGMontserrat),sans-serif;color:inherit}
body.page-id-558 .elementor .elementor-widget-text-editor p:last-child,body.ig-page .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ig-shell.e-con{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px;gap:0}
.ig-section.e-con{padding-block:64px;gap:0}
.ig-header.e-con{position:sticky;top:0;z-index:40;height:72px;background:color-mix(in oklch,var(--ig-paper) 90%,transparent);backdrop-filter:blur(12px);gap:0}
.ig-header-row.e-con{height:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.ig-header-logo{width:80px}
.ig-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;white-space:nowrap;font:var(--e-global-typography-accent-font-weight,600) 14px/1.2 var(--e-global-typography-accent-font-family,IGMontserrat),sans-serif;letter-spacing:-.025em;padding:16px 28px;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;color:var(--ig-ink)}
.ig-button .elementor-button:hover{transform:translateY(-2px);filter:brightness(.96)}
.ig-button .elementor-button:focus-visible{outline:3px solid var(--ig-coral);outline-offset:3px}
.ig-yellow .elementor-button{background:var(--ig-yellow);box-shadow:4px 4px 0 var(--ig-ink);color:var(--ig-ink)}
.ig-yellow .elementor-button:hover{box-shadow:6px 6px 0 var(--ig-ink)}
.ig-yellow .elementor-button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ig-ink)}
.ig-yellow .elementor-button:focus{box-shadow:4px 4px 0 var(--ig-ink)!important}
.ig-sky .elementor-button{background:var(--ig-sky);color:var(--ig-ink)}
.ig-black .elementor-button{background:var(--ig-ink);color:var(--ig-paper)}
.ig-large .elementor-button{min-height:56px;padding-inline:32px;font-size:16px}
.ig-header-button .elementor-button{min-height:48px}
.ig-hero.e-con{gap:0}
.ig-hero-grid.e-con{display:grid;grid-template-columns:1fr;gap:40px;padding-block:48px}
.ig-hero-copy.e-con,.ig-hero-photo.e-con{gap:0}
.ig-eyebrow{width:max-content;margin-bottom:20px!important}.ig-eyebrow .elementor-heading-title{display:inline-block;background:var(--ig-coral);color:var(--ig-paper);border-radius:999px;padding:6px 16px;font:600 11px/1.4 var(--e-global-typography-text-font-family,IGMontserrat),sans-serif;letter-spacing:.22em;text-transform:uppercase;font-family:var(--e-global-typography-text-font-family,IGMontserrat),sans-serif!important;font-weight:var(--e-global-typography-accent-font-weight,600)!important}
.ig-hero-title h1{font-family:var(--e-global-typography-primary-font-family,IGJost),sans-serif!important;font-weight:var(--e-global-typography-primary-font-weight,400)!important;font-size:clamp(2.6rem,9vw,5.6rem);line-height:.92}
.ig-highlight{position:relative;display:inline-block;z-index:0;white-space:nowrap}
.ig-highlight:before{content:'';position:absolute;z-index:-1;left:-10px;right:-10px;top:.12em;bottom:.02em;border-radius:16px;background:var(--ig-yellow);transform-origin:left center;animation:ig-highlight-fill .9s cubic-bezier(.22,1,.36,1) .35s both}
@keyframes ig-highlight-fill{from{transform:rotate(-1deg) scaleX(0)}to{transform:rotate(-1deg) scaleX(1)}}
.ig-hero-lead{max-width:576px!important;margin-top:24px;font-size:18px;line-height:1.375;color:color-mix(in oklch,var(--ig-ink) 80%,transparent)}
.ig-hero-detail{max-width:512px!important;margin-top:12px;font-size:14px;line-height:1.5;color:var(--ig-muted)}
.ig-hero-actions.e-con{display:flex;flex-direction:column;gap:12px;margin-top:32px}
.ig-hero-photo.e-con{position:relative;align-self:center}.ig-hero-photo:before{content:'';display:none;position:absolute;top:16px;left:-16px;right:16px;bottom:auto;height:auto;aspect-ratio:4/3;border-radius:32px;background:var(--ig-pink)}
.ig-main-photo{position:relative}.ig-main-photo img{display:block;width:100%;aspect-ratio:4/3;border-radius:32px;object-fit:cover}
.ig-main-photo{overflow:hidden;border-radius:32px}.ig-main-photo img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ig-photo-caption{position:relative;color:var(--ig-muted);font-size:12px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}
.ig-marquee.e-con{overflow:hidden;background:var(--ig-coral);padding-block:12px;gap:0}
.ig-marquee-track.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;width:max-content;max-width:none;animation:ig-marquee 28s linear infinite;will-change:transform}
.ig-marquee-text{flex:0 0 auto;width:max-content}.ig-marquee-text .elementor-widget-container{width:100%}.ig-marquee-text .elementor-heading-title{display:flex;justify-content:space-around;width:max-content;min-width:100vw;white-space:nowrap;color:var(--ig-paper);font:400 18px/1 var(--e-global-typography-primary-font-family,IGJost),sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 .06em rgb(0 0 0 / .14)}
.ig-marquee-text .elementor-heading-title>span{display:inline-block;margin-right:40px}.ig-marquee-text i{font-style:normal;color:var(--ig-yellow)}
@keyframes ig-marquee{to{transform:translate3d(-50%,0,0)}}
.ig-story.e-con{background:var(--ig-sky)}.ig-story-grid.e-con{display:grid;gap:32px;align-items:center}.ig-story-title{grid-column:1/-1}
.ig-pop-title .elementor-heading-title{color:var(--ig-paper)!important;text-shadow:0 .06em rgb(0 0 0 / .14);text-transform:uppercase;letter-spacing:-.005em}
.ig-story-title h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}
.ig-story-copy.e-con{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;font-size:18px;line-height:1.375;color:color-mix(in oklch,var(--ig-ink) 80%,transparent)}
.ig-story-emphasis p{font:400 24px/1.25 var(--e-global-typography-primary-font-family,IGJost),sans-serif;color:var(--ig-ink)}
.ig-pills.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:8px}
.ig-pill{width:max-content;line-height:0}.ig-pill .elementor-heading-title{display:inline-block;border-radius:999px;background:var(--ig-paper);padding:6px 16px;font:600 14px/1.4 var(--e-global-typography-text-font-family,IGMontserrat),sans-serif;color:var(--ig-ink);font-family:var(--e-global-typography-text-font-family,IGMontserrat),sans-serif!important;font-weight:var(--e-global-typography-accent-font-weight,600)!important}
.ig-section-title .elementor-heading-title{text-transform:uppercase;font-size:clamp(2rem,6vw,4rem);line-height:.95}
.ig-musicals-title span{color:var(--ig-coral)}
.ig-musical-grid.e-con{display:grid;gap:24px;margin-top:48px}
.ig-musical-card.e-con{display:flex;flex-direction:column;gap:0;height:100%;padding:32px;border-radius:32px;color:var(--ig-ink)}
.ig-musical-card.e-con{transition:box-shadow .28s ease}.ig-card-dash .elementor-heading-title{transition:width .28s ease}
.ig-yellow-bg{background:var(--ig-yellow)}.ig-sky-bg{background:var(--ig-sky)}.ig-pink-bg{background:var(--ig-pink)}.ig-coral-bg{background:color-mix(in oklch,var(--ig-coral) 80%,var(--ig-paper))}
.ig-card-top.e-con{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;min-height:21px;font:400 14px/1.5 var(--e-global-typography-primary-font-family,IGJost),sans-serif;opacity:.6}
.ig-card-dash,.ig-card-number{width:max-content}.ig-card-dash .elementor-heading-title,.ig-card-number .elementor-heading-title{font:400 14px/1 var(--e-global-typography-primary-font-family,IGJost),sans-serif}
.ig-card-dash .elementor-heading-title{display:block;width:40px;height:12px;border-radius:999px;background:currentColor;font-size:0;line-height:0}
.ig-card-title{margin-top:24px}.ig-card-title h3{font-size:30px;line-height:.95;text-transform:uppercase}
.ig-card-intro{margin-top:12px;font-size:14px;line-height:1.5;opacity:.7}
.ig-card-question{margin-top:18px!important;font-size:16px;line-height:1.35}.ig-card-question p{font-weight:600!important}
.ig-card-body{margin-top:8px;font-size:16px;line-height:1.375}
.ig-tags.e-con{margin-top:20px;margin-bottom:16px;padding-top:0}.ig-tags .ig-pill .elementor-heading-title{background:color-mix(in oklch,var(--ig-paper) 70%,transparent);padding:4px 12px;font-size:12px;line-height:1.2;letter-spacing:.025em;text-transform:uppercase;font-weight:var(--e-global-typography-text-font-weight,400)!important}
.ig-card-closing{margin-bottom:24px!important;font-size:14px;line-height:1.4}.ig-card-closing p{font-weight:600!important}
.ig-card-button{margin-top:auto}.ig-card-button .elementor-button{width:100%;min-height:48px;padding-inline:14px}
.ig-steps.e-con{background:var(--ig-pink);scroll-margin-top:72px}.ig-steps-title{max-width:768px!important}.ig-steps-title h2{font-size:clamp(2rem,5vw,3.6rem);line-height:.95}
.ig-steps-grid.e-con{display:grid;gap:40px;margin-top:56px}.ig-step.e-con{height:100%;padding:28px;border-radius:28px;background:var(--ig-paper);gap:0}
.ig-step-number .elementor-heading-title{font:400 60px/1 var(--e-global-typography-primary-font-family,IGJost),sans-serif;color:var(--ig-coral)}
.ig-step-title{margin-top:12px}.ig-step-title h3{font-size:24px;line-height:1.2;text-transform:uppercase}
.ig-step-body{margin-top:8px;font-size:16px;line-height:1.375;color:color-mix(in oklch,var(--ig-ink) 75%,transparent)}
.ig-steps-statement{margin-top:56px}.ig-steps-statement .elementor-heading-title{font:400 clamp(1.7rem,4.5vw,3rem)/1 var(--e-global-typography-primary-font-family,IGJost),sans-serif;text-transform:uppercase}
.ig-steps-statement span{border-radius:12px;background:var(--ig-yellow);padding-inline:12px;box-decoration-break:clone}
.ig-benefits-grid.e-con{display:grid;gap:40px}.ig-benefits-intro.e-con{gap:0}.ig-benefits-title .elementor-heading-title{font-size:clamp(2rem,5vw,3.4rem);line-height:.95}
.ig-benefits-image{margin-top:32px}.ig-benefits-image img{display:block;width:100%;aspect-ratio:3/2;border-radius:32px;object-fit:cover}
.ig-benefit-cards.e-con{display:grid;gap:16px}.ig-benefit.e-con{min-height:140px;padding:28px;border-radius:28px;gap:0}
.ig-benefit-title h3{font-size:20px;line-height:1.2;text-transform:uppercase;letter-spacing:-.025em}
.ig-benefit-body{margin-top:8px;font-size:16px;line-height:1.375;color:color-mix(in oklch,var(--ig-ink) 75%,transparent)}
.ig-gallery.e-con{background:var(--ig-coral);color:var(--ig-paper)}.ig-gallery-logo{width:max-content;margin-bottom:32px!important}.ig-gallery-logo img{width:auto;height:64px}
.ig-gallery-statement .elementor-heading-title{font:400 clamp(2rem,6vw,4.5rem)/.95 var(--e-global-typography-primary-font-family,IGJost),sans-serif!important}.ig-gallery-statement span{color:var(--ig-yellow)}
.ig-gallery-grid.e-con{display:grid;gap:16px;margin-top:48px}.ig-gallery-grid .elementor-widget-image img{display:block;width:100%;height:100%;min-height:256px;border-radius:32px;object-fit:cover}
.ig-gallery-grid .elementor-widget-image{overflow:hidden;border-radius:32px}.ig-gallery-grid .elementor-widget-image a{display:block;width:100%}.ig-gallery-grid .elementor-widget-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ig-gallery-wide img{min-height:0!important;aspect-ratio:16/10}.ig-video-placeholder.e-con{display:flex;align-items:center;justify-content:center;min-height:0;aspect-ratio:16/9;border:2px dashed color-mix(in oklch,var(--ig-paper) 50%,transparent);border-radius:32px;padding:24px;text-align:center}
.ig-video-placeholder .elementor-heading-title{font:400 24px/1.2 var(--e-global-typography-primary-font-family,IGJost),sans-serif!important;color:var(--ig-yellow);text-transform:uppercase}
.ig-contact.e-con{background:var(--ig-yellow);padding-block:80px;text-align:center}.ig-contact-inner.e-con{max-width:1280px;align-items:center;gap:var(--row-gap,40px) var(--column-gap,64px)}
.ig-contact-title h2{font-size:clamp(2.2rem,7vw,4.5rem);line-height:.95}.ig-contact-copy{max-width:576px!important;margin-top:24px;font-size:18px;line-height:1.375}
.ig-contact-button{margin-top:36px}.ig-contact-links.e-con{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:var(--justify-content,center);gap:12px 32px;margin-top:40px}
.ig-contact-link.e-con{display:flex;flex-direction:row;align-items:center;width:max-content;height:21px;gap:8px}.ig-link-icon{width:16px}.ig-link-icon img{width:16px;height:16px}
.ig-text-link{width:max-content}.ig-text-link .elementor-button{padding:0;background:none;color:var(--ig-ink);font:var(--e-global-typography-accent-font-weight,600) 14px/1.2 var(--e-global-typography-accent-font-family,IGMontserrat),sans-serif}.ig-text-link .elementor-button:hover{text-decoration:underline}
.ig-footer.e-con{background:var(--ig-paper)}.ig-footer-row.e-con{display:flex;flex-direction:column;gap:8px;padding-block:32px;color:var(--ig-muted)}
.ig-footer-logo{width:max-content}.ig-footer-logo img{width:auto;height:40px}.ig-footer-copy{font-size:12px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}

html:has(body.page-id-558),html:has(body.ig-page){scroll-behavior:smooth}
@media(hover:hover) and (pointer:fine){.ig-hero-photo:hover .ig-main-photo img{transform:scale(1.035)}.ig-musical-card:hover{box-shadow:0 18px 35px rgb(0 0 0 / .14)}.ig-musical-card:hover .ig-card-dash .elementor-heading-title{width:56px}.ig-gallery-grid .elementor-widget-image:hover img{transform:scale(1.045)}}
@media(min-width:640px){.ig-shell.e-con{padding-inline:32px}.ig-hero-actions.e-con{flex-direction:row;align-items:center}.ig-hero-actions .ig-button{width:max-content}.ig-hero-lead{font-size:20px}.ig-hero-detail{font-size:16px}.ig-marquee-text .elementor-heading-title{font-size:24px}.ig-benefit-cards.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-footer-row.e-con{flex-direction:row;align-items:center;justify-content:space-between}}
@media(min-width:768px){.ig-steps-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}.ig-gallery-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}.ig-gallery-wide{grid-column:span 2}.ig-gallery-small img{aspect-ratio:4/5}}
@media(min-width:1024px){.ig-section.e-con{padding-block:96px}.ig-hero-grid.e-con{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding-block:80px}.ig-hero-photo:before{display:block}.ig-story-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}.ig-musical-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}.ig-benefits-grid.e-con{grid-template-columns:.9fr 1.1fr}.ig-gallery.e-con{padding-block:112px}.ig-contact.e-con{padding-block:112px}}
@media(max-width:639px){.ig-header-logo{width:64px}.ig-header-button .elementor-button{font-size:12px}.ig-hero-actions .ig-button,.ig-hero-actions .elementor-button{width:100%}.ig-main-photo img{border-radius:28px}.ig-contact-links.e-con{gap:12px 24px}.ig-gallery-grid .elementor-widget-image img{aspect-ratio:4/3}.ig-gallery-wide img{aspect-ratio:16/10!important}}
@media(prefers-reduced-motion:reduce){html:has(body.page-id-558),html:has(body.ig-page){scroll-behavior:auto}.ig-highlight:before{animation:none;transform:rotate(-1deg)}.ig-marquee-track.e-con{animation:none}.ig-button .elementor-button,.ig-main-photo img,.ig-musical-card.e-con,.ig-card-dash .elementor-heading-title,.ig-gallery-grid .elementor-widget-image img{transition:none!important}.ig-button .elementor-button:hover,.ig-button .elementor-button:active,.ig-hero-photo:hover .ig-main-photo img,.ig-gallery-grid .elementor-widget-image:hover img{transform:none}.ig-musical-card:hover{box-shadow:none}.ig-musical-card:hover .ig-card-dash .elementor-heading-title{width:40px}}

.ig-gallery-video{grid-column:1/-1;overflow:hidden}

/* Bento composition; media remain native editable Elementor widgets. */
.ig-gallery-grid.ig-bento.e-con{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,36vw,190px);gap:12px;grid-template-areas:"feature feature" "g1 g2" "g3 g4" "g3 g4" "g5 g6" "g7 g8" "g9 g10" "g11 g12"}
.ig-bento .elementor-widget-image,.ig-bento .elementor-widget-video{min-width:0;height:100%;overflow:hidden;border-radius:24px}
.ig-bento .elementor-widget-image a,.ig-bento .elementor-widget-image .elementor-widget-container{height:100%}
.ig-gallery-grid.ig-bento.e-con .elementor-widget-image img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;border-radius:24px}
.ig-bento-feature{grid-area:feature}.ig-bento-g1{grid-area:g1}.ig-bento-g2{grid-area:g2}.ig-bento-g3{grid-area:g3}.ig-bento-g4{grid-area:g4}.ig-bento-g5{grid-area:g5}.ig-bento-g6{grid-area:g6}.ig-bento-g7{grid-area:g7}.ig-bento-g8{grid-area:g8}.ig-bento-g9{grid-area:g9}.ig-bento-g10{grid-area:g10}.ig-bento-g11{grid-area:g11}.ig-bento-g12{grid-area:g12}
.ig-bento .ig-bento-feature img{object-position:left center}.ig-bento .ig-bento-g1 img{object-position:center 30%}
.ig-bento-video{grid-area:video;background:#111;display:flex;align-items:center;justify-content:center}.ig-bento-video .elementor-wrapper{width:100%}.ig-bento-video>.elementor-widget-container{width:100%}
@media(min-width:768px){.ig-gallery-grid.ig-bento.e-con{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(130px,12vw,180px);gap:16px;grid-template-areas:"feature feature g1 g1" "feature feature g3 g4" "g2 g5 g3 g4" "g9 g10 g6 g7" "g11 g12 g8 g8"}}

.ig-gallery-grid.ig-bento.e-con{grid-template-rows:auto repeat(7,clamp(130px,36vw,190px))}
.ig-bento .ig-bento-feature,.ig-bento .ig-bento-video{height:auto;aspect-ratio:16/9}
.ig-bento .ig-bento-g1 img,.ig-bento .ig-bento-g8 img{object-position:center 15%}
@media(min-width:768px){.ig-gallery-grid.ig-bento.e-con{grid-template-rows:none}.ig-bento .ig-bento-feature,.ig-bento .ig-bento-video{height:100%;aspect-ratio:auto}}

.ig-contact-content.e-con,.ig-contact-photo.e-con{gap:0}.ig-contact-photo .ig-contact-image{max-width:100%}@media(min-width:1025px){.ig-contact-content{text-align:left}.ig-contact-title h2{font-size:clamp(2.8rem,4vw,3.5rem);line-height:1.02}}

/* Native Elementor viewport triggers with a short musical entrance. */
.ig-musical-card.e-con{--ig-card-tilt:-1.8deg;--ig-card-rise:52px;transition:translate .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.ig-musical-card:nth-child(2){--ig-card-tilt:1.2deg}.ig-musical-card:nth-child(3){--ig-card-tilt:1.8deg}
.ig-musical-card.e-con.animated.bounceInUp{animation-name:ig-card-groove;animation-duration:.76s;animation-timing-function:cubic-bezier(.2,.7,.2,1);transform-origin:50% 90%}
.ig-musicals-title.animated{animation-name:ig-musicals-heading;animation-duration:.65s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
@keyframes ig-card-groove{0%{opacity:0;transform:translate3d(0,var(--ig-card-rise),0) scale(.94) rotate(var(--ig-card-tilt))}65%{opacity:1;transform:translate3d(0,-8px,0) scale(1.012) rotate(calc(var(--ig-card-tilt) * -.25))}84%{transform:translate3d(0,3px,0) scale(.997) rotate(0deg)}100%{opacity:1;transform:none}}
@keyframes ig-musicals-heading{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.ig-musical-card:hover,.ig-musical-card:focus-within{translate:0 -6px;box-shadow:0 20px 38px rgb(0 0 0 / .16)}}
@media(max-width:767px){.ig-musical-card.e-con{--ig-card-rise:32px}.ig-musical-card.e-con.animated.bounceInUp{animation-duration:.62s}}
@media(prefers-reduced-motion:reduce){.ig-musical-card.e-con,.ig-musicals-title{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;transition:none!important}}

/* Reveal colored heading backgrounds without moving their text. */
.ig-eyebrow .elementor-heading-title,.ig-pill .elementor-heading-title,.ig-tags .ig-pill .elementor-heading-title,.ig-card-dash .elementor-heading-title,.ig-steps-statement span{background-color:transparent;background-image:linear-gradient(var(--ig-heading-fill),var(--ig-heading-fill));background-repeat:no-repeat;background-position:left center;background-size:0% 100%}
.ig-eyebrow .elementor-heading-title{--ig-heading-fill:var(--ig-coral)}
.ig-pill .elementor-heading-title{--ig-heading-fill:var(--ig-paper)}
.ig-tags .ig-pill .elementor-heading-title{--ig-heading-fill:color-mix(in oklch,var(--ig-paper) 70%,transparent)}
.ig-card-dash .elementor-heading-title{--ig-heading-fill:currentColor}
.ig-steps-statement span{--ig-heading-fill:var(--ig-yellow)}
.ig-eyebrow.animated .elementor-heading-title,.ig-story-copy.animated .ig-pill .elementor-heading-title,.ig-musical-card.animated .ig-pill .elementor-heading-title,.ig-musical-card.animated .ig-card-dash .elementor-heading-title,.ig-steps-statement.animated span{animation:ig-heading-fill .85s cubic-bezier(.22,1,.36,1) .12s both}
@keyframes ig-heading-fill{from{background-size:0% 100%}to{background-size:100% 100%}}
@media(prefers-reduced-motion:reduce){.ig-eyebrow .elementor-heading-title,.ig-pill .elementor-heading-title,.ig-tags .ig-pill .elementor-heading-title,.ig-card-dash .elementor-heading-title,.ig-steps-statement span{animation:none!important;background-size:100% 100%}}

/* Shadow appears only after the sticky header leaves its starting position. */
.ig-header.e-con{box-shadow:none;transition:box-shadow .22s ease}
.elementor .ig-header.e-con.ig-is-stuck{box-shadow:0 4px 18px rgba(0,0,0,.12)!important}
@media(prefers-reduced-motion:reduce){.ig-header.e-con{transition:none}}

/* Navigation slides away on downward scroll and returns on upward scroll. */
.elementor .ig-header.e-con{translate:0 0;transition:translate .32s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}
.elementor .ig-header.e-con.ig-nav-hidden{translate:0 calc(-100% - 24px);pointer-events:none}
.elementor .ig-header.e-con:focus-within{translate:0 0;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.elementor .ig-header.e-con{transition:none}}

/* Native Elementor viewport entrances: 01, 02, 03, then the statement. */
.ig-step.e-con.animated.bounceInUp{animation-name:ig-step-entry;animation-duration:.58s;animation-timing-function:cubic-bezier(.22,1,.36,1);transform-origin:50% 85%}
@keyframes ig-step-entry{0%{opacity:0;transform:translateY(42px) scale(.96)}70%{opacity:1;transform:translateY(-5px) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}
.ig-steps-statement.animated{animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.ig-step.e-con,.ig-steps-statement{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}}

.ig-steps-statement.animated span{animation-delay:.15s}

/* Mobile headings need room for line breaks and colored highlights. */
@media(max-width:767px){
.ig-hero-title .elementor-heading-title,.ig-story-title .elementor-heading-title,.ig-musicals-title .elementor-heading-title,.ig-card-title .elementor-heading-title,.ig-steps-title .elementor-heading-title,.ig-benefits-title .elementor-heading-title,.ig-gallery-statement .elementor-heading-title,.ig-contact-title .elementor-heading-title{line-height:1.12!important}
.ig-steps-statement .elementor-heading-title{line-height:1.5!important}
.ig-steps-statement span{-webkit-box-decoration-break:clone;box-decoration-break:clone}
}

/* Benefits: native staggered entrances on scroll, icons pop after their card, playful hover. */
.ig-benefit.e-con{--ig-benefit-tilt:-1.2deg;transition:translate .3s cubic-bezier(.2,.8,.2,1),rotate .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.ig-benefit:nth-child(2){--ig-benefit-tilt:1.2deg}.ig-benefit:nth-child(3){--ig-benefit-tilt:1deg}.ig-benefit:nth-child(4){--ig-benefit-tilt:-1deg}
.ig-benefit.e-con.animated.bounceInUp{animation-name:ig-benefit-entry;animation-duration:.62s;animation-timing-function:cubic-bezier(.22,1,.36,1);transform-origin:50% 90%}
@keyframes ig-benefit-entry{0%{opacity:0;transform:translateY(40px) scale(.95) rotate(var(--ig-benefit-tilt))}70%{opacity:1;transform:translateY(-6px) scale(1.01) rotate(0deg)}100%{opacity:1;transform:none}}
.ig-benefit-icon.animated.zoomIn{animation-name:ig-benefit-icon-pop;animation-duration:.55s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}
@keyframes ig-benefit-icon-pop{0%{opacity:0;transform:scale(.4) rotate(-14deg)}100%{opacity:1;transform:none}}
.ig-benefit-icon img{transition:scale .35s cubic-bezier(.34,1.56,.64,1),rotate .35s cubic-bezier(.34,1.56,.64,1)}
@media(hover:hover) and (pointer:fine){.ig-benefit:hover,.ig-benefit:focus-within{translate:0 -6px;rotate:var(--ig-benefit-tilt);box-shadow:6px 6px 0 var(--ig-ink)}.ig-benefit:hover .ig-benefit-icon img,.ig-benefit:focus-within .ig-benefit-icon img{scale:1.14;rotate:-8deg}}
@media(prefers-reduced-motion:reduce){.ig-benefit.e-con,.ig-benefit-icon{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.ig-benefit.e-con,.ig-benefit-icon img{transition:none!important}.ig-benefit:hover,.ig-benefit:focus-within{translate:none;rotate:none}.ig-benefit:hover .ig-benefit-icon img,.ig-benefit:focus-within .ig-benefit-icon img{scale:none;rotate:none}}

/* Benefits: independent figure anchored to the following section. */
.ig-benefits--grounded.e-con{padding-bottom:0;overflow:hidden}
.ig-benefits--grounded .ig-benefits-cutout{transform:none;flex-shrink:0}
@media(min-width:1024px){
.ig-benefits--grounded .ig-benefits-intro.e-con{align-self:stretch}
.ig-benefits--grounded .ig-benefits-cutout{margin-top:auto;padding-top:24px}
.ig-benefits--grounded .ig-benefit-cards.e-con{padding-bottom:96px;align-self:start}
}
@media(max-width:1023px){
.ig-benefits--grounded .ig-benefits-intro.e-con{display:contents}
.ig-benefits--grounded .ig-benefits-title{grid-row:1}
.ig-benefits--grounded .ig-benefit-cards{grid-row:2}
.ig-benefits--grounded .ig-benefits-cutout{grid-row:3;margin-top:0;transform:none}
}
@media(max-width:767px){.ig-benefits--grounded .ig-benefits-cutout{transform:none}}

/* Story cutout meets the next section without a floating crop. */
.ig-story--grounded.e-con{padding-bottom:0;overflow:hidden}
.ig-story--grounded .ig-story-image img{border-radius:0;object-fit:contain;object-position:bottom center}
@media(min-width:1024px){
.ig-story--grounded .elementor-element-2b678d3{align-self:end}
.ig-story--grounded .ig-story-copy.e-con{padding-bottom:64px;align-self:center}
}
@media(max-width:1023px){
.ig-story--grounded .ig-story-copy{grid-row:2}
.ig-story--grounded .elementor-element-2b678d3{grid-row:3}
}

/* Keep the transparent gallery figure complete within its tile. */
.ig-gallery .elementor-element-702e377 img{object-fit:contain;object-position:center bottom;border-radius:0}
.ig-gallery .elementor-element-702e377 img{height:100%!important;width:100%;aspect-ratio:auto;object-fit:contain!important}
.ig-gallery .elementor-element-702e377 .elementor-widget-container{height:100%}
/* Gallery figure emerges behind the lower photographs. */
.ig-gallery .elementor-element-702e377{overflow:visible;z-index:0}
.ig-gallery .elementor-element-702e377 .elementor-widget-container{overflow:visible}
.ig-gallery .elementor-element-702e377 img{transform:scale(1.4) translateY(38px);transform-origin:center bottom;max-width:none}
.ig-gallery .elementor-element-8e67efc,.ig-gallery .elementor-element-4c4b7ff{position:relative;z-index:2}
.ig-gallery.e-con{overflow:hidden}
@media(max-width:767px){.ig-gallery .elementor-element-702e377 img{transform:scale(1.3) translateY(30px)}}

/* Reserve room for the cutout and keep its pose fixed on hover. */
.ig-gallery .ig-gallery-grid.ig-bento.e-con{margin-top:80px}
.ig-gallery .elementor-element-702e377 img,.ig-gallery .elementor-element-702e377:hover img{transform:scale(1.4) translateY(38px)!important;transition:none!important}
@media(max-width:767px){
.ig-gallery .ig-gallery-grid.ig-bento.e-con{margin-top:48px}
.ig-gallery .elementor-element-702e377 img,.ig-gallery .elementor-element-702e377:hover img{transform:scale(1.3) translateY(30px)!important}
}

/* Soft ground shadow beneath the contact cutout. */
.ig-contact .ig-contact-image{position:relative;isolation:isolate}
.ig-contact .ig-contact-image::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:17%;right:9%;bottom:1.7%;height:4.5%;border-radius:50%;background:rgba(73,49,13,.24);filter:blur(9px);transform:scaleY(.55)}
/* Full gallery figure with a soft ground shadow, clear of lower photos. */
.ig-gallery .elementor-element-702e377{isolation:isolate}
.ig-gallery .elementor-element-702e377 img,.ig-gallery .elementor-element-702e377:hover img{transform:scale(1.22) translateY(-20px)!important;transform-origin:center bottom}
.ig-gallery .elementor-element-702e377::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:27%;right:23%;bottom:12px;height:13px;border-radius:50%;background:rgba(67,25,18,.28);filter:blur(7px);transform:scaleY(.6)}
@media(max-width:767px){
.ig-gallery .elementor-element-702e377 img,.ig-gallery .elementor-element-702e377:hover img{transform:scale(1.15) translateY(-14px)!important}
.ig-gallery .elementor-element-702e377::after{bottom:8px;height:9px;filter:blur(5px)}
}
/* Give the group photograph a less panoramic proportion. */
@media(min-width:768px){.ig-gallery .ig-gallery-grid.ig-bento.e-con{grid-template-rows:clamp(210px,19vw,285px) repeat(4,clamp(130px,12vw,180px))}}
@media(min-width:768px){.ig-gallery .elementor-element-702e377 img,.ig-gallery .elementor-element-702e377:hover img{transform:scale(1.05) translateY(-20px)!important}}
/* Larger mobile cutout with room for the complete figure and its shadow. */
@media(max-width:767px){
.ig-gallery .ig-gallery-grid.ig-bento.e-con{grid-template-rows:360px repeat(7,clamp(130px,36vw,190px));margin-top:28px}
.ig-gallery .elementor-element-702e377{aspect-ratio:auto;height:360px}
.ig-gallery .elementor-element-702e377 img,.ig-gallery .elementor-element-702e377:hover img{transform:translateY(-14px)!important}
}
@media(max-width:767px){.ig-footer-row.e-con{flex-direction:column;align-items:center;justify-content:center;text-align:center}.ig-footer-copy{text-align:center}.ig-footer-logo{align-self:center}}


/* Client copy and TikTok reels, October 2026. */
.ig-story-title h2{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.12}
.ig-reels-shell.e-con{gap:32px}
.ig-reels-title h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}
.ig-reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin-inline:auto}
.ig-reel{min-width:0}
.ig-reel iframe{display:block;border:0;width:100%;aspect-ratio:9/16;background:#111;border-radius:24px}
.ig-reel>a{display:block;margin-top:12px;text-align:center;color:var(--ig-ink);font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1023px){.ig-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ig-reels-grid{grid-template-columns:1fr;max-width:340px;gap:28px}.ig-story-title h2{font-size:1.8rem}}

/* Story: larger left figure, heading above the right copy. */
@media(min-width:1024px){
.ig-story--grounded.e-con{padding-top:64px}
.ig-story--grounded .ig-story-grid.e-con{grid-template-columns:1.05fr 1fr;grid-template-rows:auto auto;gap:28px 48px}
.ig-story--grounded .ig-story-title{grid-column:2;grid-row:1;align-self:end}
.ig-story--grounded .elementor-element-2b678d3{grid-column:1;grid-row:1/3;align-self:end}
.ig-story--grounded .ig-story-copy.e-con{grid-column:2;grid-row:2;align-self:start;padding-bottom:48px}
.ig-story--grounded .ig-story-image img{width:100%;height:620px!important;max-height:none;object-fit:contain;object-position:bottom center}
.ig-story--grounded .ig-story-title h2{font-size:clamp(1.8rem,2.6vw,2.4rem)}
}
@media(min-width:1024px){.ig-story--grounded .ig-story-image img{width:100%!important}}

/* Steps: compact process on the left, full figure and closing on the right. */
.ig-steps.e-con{padding-block:56px}
.ig-steps .elementor-element-b895408{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "figure" "cards" "closing";gap:28px}
.ig-steps .ig-steps-title{grid-area:title;max-width:100%!important;margin:0!important;padding:0;align-self:start}
.ig-steps .ig-steps-image{grid-area:figure;width:100%;margin:0!important;position:relative;z-index:0;isolation:isolate;align-self:end;transform:none}
.ig-steps .ig-steps-image img{width:100%!important;height:581.9px!important;max-height:none;border-radius:0;object-fit:contain;object-position:center bottom;transform:none}
.ig-steps .ig-steps-image::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:25%;right:45%;bottom:1.7%;height:14px;border-radius:50%;background:rgba(67,25,18,.24);filter:blur(7px);transform:scaleY(.6)}
.ig-steps .ig-steps-grid.e-con{grid-area:cards;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0}
.ig-steps .ig-step.e-con{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;row-gap:0;height:auto;min-width:0;padding:20px;position:relative;top:auto;align-content:center}
.ig-steps .ig-step-number{grid-column:1;grid-row:1/3;display:flex;align-items:center;border-right:1px solid color-mix(in oklch,var(--ig-ink) 28%,transparent);padding-right:12px}
.ig-steps .ig-step-number .elementor-heading-title{font-size:52px!important;line-height:1!important}
.ig-steps .ig-step-title{grid-column:2;grid-row:1;margin:0!important}
.ig-steps .ig-step-title h3{font-size:22px;font-weight:600}
.ig-steps .ig-step-body{grid-column:2;grid-row:2;margin-top:8px}
.ig-steps .ig-steps-statement{grid-area:closing;margin:0!important;text-align:center;align-self:start}
.ig-steps .ig-steps-statement .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.35!important}
.ig-steps .ig-steps-statement span{display:inline-block;white-space:nowrap}
@media(max-width:767px){
.ig-steps .ig-steps-image img{width:110%!important;max-width:none;margin-left:-5%}
}
@media(min-width:768px){
.ig-steps.e-con{padding-block:72px;overflow:hidden}
.ig-steps .elementor-element-b895408{grid-template-columns:1fr 1fr;grid-template-areas:"title figure" "cards figure" "cards closing";grid-template-rows:auto 1fr auto;gap:24px 32px;align-items:start}
.ig-steps .ig-steps-title h2{font-size:clamp(2rem,3.5vw,2.9rem)}
.ig-steps .ig-steps-grid.e-con{align-self:start}
.ig-steps .ig-steps-image img{height:607.2px!important}
.ig-steps .ig-step.e-con{grid-template-columns:76px minmax(0,1fr);column-gap:16px;padding:18px}
.ig-steps .ig-step-title h3{font-size:20px}
}
@media(min-width:1024px){
.ig-steps.e-con{padding-block:88px}
.ig-steps .elementor-element-b895408{grid-template-columns:1fr 1.05fr;column-gap:48px}
.ig-steps .ig-steps-image img{height:660px!important}
.ig-steps .ig-step.e-con{grid-template-columns:95.2px minmax(0,1fr);column-gap:20.4px;padding:20.4px;min-height:136px}
.ig-steps .ig-steps-grid.e-con{gap:20px;grid-auto-rows:1fr}
.ig-steps .ig-step-number{padding-right:18px}
.ig-steps .ig-steps-title h2{font-size:clamp(2.2rem,3.6vw,3.3rem)}
.ig-steps .ig-step-number .elementor-heading-title{font-size:68px!important;font-weight:500}
.ig-steps .ig-step-title h3{font-size:20.4px}
.ig-steps .ig-step-body{font-size:13.6px;line-height:1.375}
}

/* TikTok-only carousel below the photo bento. */
.ig-media-carousel-widget{min-width:0;width:100%;margin-top:48px!important}
.ig-media-carousel{min-width:0;color:var(--ig-paper)}
.ig-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ig-media-toolbar p{margin:0;font-size:18px}
.ig-media-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ig-media-status{font-size:14px;min-width:72px;text-align:right}
.ig-media-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--ig-paper);border-radius:50%;background:var(--ig-paper);color:var(--ig-ink);font-size:25px;cursor:pointer}
.ig-media-controls button:not(:disabled):hover,.ig-media-controls button:focus,.ig-media-controls button:active{background:var(--ig-paper)!important;border-color:var(--ig-paper)!important;color:var(--ig-ink)!important;transform:none;box-shadow:none;outline:none}
.ig-media-controls button:disabled,.ig-media-controls button:disabled:hover{opacity:.4;cursor:default;background:var(--ig-paper);border-color:var(--ig-paper);color:var(--ig-ink);transform:none;box-shadow:none}
.ig-media-controls button:focus-visible,.ig-media-track:focus-visible,.ig-media-slide a:focus-visible{outline:3px solid var(--ig-yellow);outline-offset:4px}
.ig-media-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;border-radius:24px}
.ig-media-track::-webkit-scrollbar{display:none}
.ig-media-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.ig-media-slide iframe,.ig-media-photo{display:block;width:100%;aspect-ratio:9/16;border:0;border-radius:24px;overflow:hidden;background:#171313}
.ig-media-photo{position:relative;isolation:isolate}
.ig-media-photo::before{content:"";position:absolute;inset:-20px;z-index:-1;background-image:var(--ig-photo);background-size:cover;background-position:center;filter:blur(18px) brightness(.55)}
.ig-media-photo img{display:block;width:100%;height:100%;object-fit:contain}
.ig-media-slide>a:not(.ig-media-photo){display:block;margin-top:12px;text-align:center;color:var(--ig-paper);font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1023px){.ig-media-slide{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){.ig-media-slide{flex-basis:100%}.ig-media-toolbar{flex-wrap:wrap;gap:16px}.ig-media-toolbar p{font-size:16px}.ig-media-controls{width:100%;justify-content:flex-end}.ig-media-controls button{width:44px;height:44px}.ig-media-carousel-widget{margin-top:36px!important}}

/* Give the cutout more room and visual weight within the bento. */
@media(min-width:768px){
.ig-gallery .ig-gallery-grid.ig-bento.e-con{grid-template-rows:clamp(260px,24vw,350px) repeat(4,clamp(130px,12vw,180px))}
.ig-gallery .elementor-element-702e377 img,.ig-gallery .elementor-element-702e377:hover img{transform:scale(1.10) translateY(-20px)!important}
}
@media(max-width:767px){
.ig-gallery .ig-gallery-grid.ig-bento.e-con{grid-template-rows:420px repeat(7,clamp(130px,36vw,190px))}
.ig-gallery .elementor-element-702e377{height:420px}
.ig-gallery .elementor-element-702e377 img,.ig-gallery .elementor-element-702e377:hover img{transform:translateY(-14px)!important}
}

.ig-media-controls button:focus-visible{outline:2px solid var(--ig-paper);outline-offset:3px}

/* FAQs: native Elementor accordion, client-approved copy. */
.ig-faqs.e-con{background:var(--ig-paper);color:var(--ig-ink);padding-block:80px}
.ig-faqs .ig-faqs-shell.e-con{max-width:832px;gap:32px}
.ig-faqs-title .elementor-heading-title{font:400 clamp(2rem,4vw,3.3rem)/1.12 var(--e-global-typography-primary-font-family,IGJost),sans-serif;text-transform:uppercase;color:var(--ig-ink)}
.ig-faqs-title span{color:var(--ig-coral)}
.ig-faqs-accordion .elementor-accordion{display:grid;gap:16px}
.ig-faqs-accordion .elementor-accordion-item{border:0!important;border-radius:22px;overflow:hidden;background:var(--ig-pink)}
.ig-faqs-accordion .elementor-tab-title{margin:0;padding:24px 28px;background:var(--ig-pink);font:600 18px/1.4 var(--e-global-typography-text-font-family,Montserrat),sans-serif;color:var(--ig-ink)!important;cursor:pointer}
.ig-faqs-accordion .elementor-tab-title a,.ig-faqs-accordion .elementor-tab-title a:hover,.ig-faqs-accordion .elementor-tab-title a:focus{color:var(--ig-ink)!important;text-decoration:none}
.ig-faqs-accordion .elementor-tab-title:focus-visible{outline:2px solid var(--ig-ink);outline-offset:-5px}
.ig-faqs-accordion .elementor-accordion-icon{color:var(--ig-ink)!important;font-size:14px;margin-left:20px}
.ig-faqs-accordion .elementor-tab-content{border:0!important;padding:0 28px 24px;background:var(--ig-pink);color:var(--ig-ink);font:400 16px/1.65 var(--e-global-typography-text-font-family,Montserrat),sans-serif}
.ig-faqs-accordion .elementor-tab-content p:last-child{margin-bottom:0}
.ig-faqs-contact{text-align:center;font-size:14px;color:color-mix(in oklch,var(--ig-ink) 65%,transparent)}
.ig-faqs-contact p{margin:0}
.ig-faqs-contact a{color:var(--ig-coral);text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.ig-faqs.e-con{padding-block:56px}.ig-faqs .ig-faqs-shell.e-con{gap:24px}.ig-faqs-accordion .elementor-accordion{gap:12px}.ig-faqs-accordion .elementor-tab-title{font-size:16px;padding:20px}.ig-faqs-accordion .elementor-tab-content{font-size:15px;padding:0 20px 20px}.ig-faqs-accordion .elementor-accordion-item{border-radius:18px}}

.ig-faqs-title{text-align:left}
body.page-id-558 .elementor .ig-faqs-accordion h3.elementor-tab-title,body.ig-page .elementor .ig-faqs-accordion h3.elementor-tab-title{font-family:var(--e-global-typography-text-font-family,IGMontserrat),sans-serif;font-weight:600}
.ig-faqs-title{width:100%;align-self:stretch;text-align:left!important}
.ig-faqs-title .elementor-heading-title{text-align:left!important}

