.gs-dialog-324{padding:0;border:0;border-radius:8px;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff3f7;color:#0c0e10;box-shadow:0 24px 80px #0005}
.gs-dialog-324::backdrop{background:#0c0e10b8}
.gs-dialog-324 .gs-close-324{display:flex;margin:12px 12px 0 auto;width:44px;height:44px;align-items:center;justify-content:center;background:#fff;color:#111;border:1px solid #c9b5bd;border-radius:50%;font-size:26px;padding:0;cursor:pointer}
.gs-dialog-324 .gs-form-324{padding-top:16px}
.gs-dialog-324 :focus-visible{outline:3px solid #b40f38;outline-offset:3px}
.gs-dialog-324[open]{animation:gs-dialog-in-324 .18s ease-out}
@keyframes gs-dialog-in-324{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gs-dialog-324,.gs-dialog-324 *{animation:none!important;transition:none!important}}
@media(max-width:767px){.gs-dialog-324 .gs-form-324{padding:18px 24px 28px}}
/* Native Elementor content; isolated home-derived visual enhancement. */
[data-elementor-id="322"] #gs37-title span{color:#df1947}
[data-elementor-id="322"] :is(#gs37-planes,#gs37-examples){scroll-margin-top:48px}
[data-elementor-id="322"] #gs37-gallery.gs37-arc-ready{overflow:hidden;isolation:isolate;touch-action:pan-y}
[data-elementor-id="322"] .gs37-arc-ready img{position:absolute!important;left:50%!important;top:18px!important;min-width:0!important;margin:0!important;will-change:transform;box-shadow:0 14px 26px -22px #08090999;backface-visibility:hidden}
[data-elementor-id="322"] #gs37-pause{cursor:pointer}
[data-elementor-id="322"] a{text-decoration:none}
[data-elementor-id="322"] a:hover{text-decoration:none}
[data-elementor-id="322"] :focus-visible{outline:3px solid #b40f38;outline-offset:4px}
@media(prefers-reduced-motion:reduce){[data-elementor-id="322"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#gs39-website{display:none!important}
.gs-form-324.form-state-success>:not(.message-success){display:none!important}
.gs-form-324 .message-success{width:100%;box-sizing:border-box;padding:24px;background:#dcebf8;color:#0c0e10;text-align:left;border-radius:6px}
.gs-form-324 .message-error{width:100%;box-sizing:border-box}
.gs-form-324 input{font-size:16px}
.gs-form-324 a{color:#971435}


/* Only the enhanced popup hides steps; native forms remain available without JS. */
.gs-dialog-324 [hidden]{display:none!important}
.gs-dialog-324 .gs40-progress{margin:14px 36px 0;color:#b40f38;font:600 13px/1.4 Inter,sans-serif;letter-spacing:0}
.gs-dialog-324 .gs40-details{padding-top:18px}
.gs-dialog-324 :is(input,select,textarea){font-size:16px!important}
.gs-dialog-324 select{max-width:100%;text-overflow:ellipsis}
.gs-dialog-324 .gs40-details.form-state-success>:not(.message-success){display:none!important}
@media(max-width:767px){.gs-dialog-324 .gs40-progress{margin:12px 24px 0}}
