#stella-quote-dialog {
    --sq-purple:#6546a3; --sq-deep:#291c3c; --sq-warm:#faf8f5; --sq-line:#e5dfea;
    box-sizing:border-box; width:min(1120px,calc(100% - 40px)); max-width:1120px;
    max-height:calc(100dvh - 40px); padding:0; border:0; border-radius:28px 28px 28px 6px;
    background:var(--sq-warm); color:#29252e; margin:auto; overflow:auto;
    box-shadow:0 28px 100px #160d2940; font-family:Inter,Arial,sans-serif; overscroll-behavior:contain;
}
#stella-quote-dialog:not([open]) { display:none !important; }
#stella-quote-dialog::backdrop { background:#160d29b8; backdrop-filter:blur(5px); }
#stella-quote-dialog *,#stella-quote-dialog *::before,#stella-quote-dialog *::after { box-sizing:border-box; }
#stella-quote-dialog .sq-layout { display:grid; grid-template-columns:32% 68%; }
#stella-quote-dialog .sq-aside { position:relative; padding:40px 32px; background:#291c3c; color:#f5efff; overflow:hidden; }
#stella-quote-dialog .sq-wordmark { font-size:29px; font-weight:600; letter-spacing:6px; line-height:1.15; color:#fff; text-decoration:none; display:inline-block; margin-bottom:64px; }
#stella-quote-dialog .sq-wordmark span { display:block; font-size:9px; letter-spacing:4px; margin-top:10px; }
#stella-quote-dialog .sq-eyebrow { font-size:10px; font-weight:600; letter-spacing:1.7px; line-height:1.6; margin:0 0 12px; color:var(--sq-purple); }
#stella-quote-dialog .sq-aside .sq-eyebrow { color:#cbb5ef; font-size:9px; }
#stella-quote-dialog .sq-aside h2 { color:#fff; font-family:Manrope,Inter,Arial,sans-serif; font-size:31px; line-height:1.22; font-weight:500; letter-spacing:-1px; margin:0 0 22px; }
#stella-quote-dialog .sq-aside p:not(.sq-eyebrow) { color:#d8cfe4; font-size:13px; line-height:1.8; margin:0 0 28px; }
#stella-quote-dialog .sq-aside ul { list-style:none; padding:0; margin:0; font-size:12px; line-height:1.65; color:#e6dfee; }
#stella-quote-dialog .sq-aside li { padding:10px 0 10px 20px; border-bottom:1px solid #ffffff1c; position:relative; }
#stella-quote-dialog .sq-aside li::before { content:'✓'; color:#cbb5ef; position:absolute; left:0; }
#stella-quote-dialog .sq-email { color:#e5d9f6; font-size:12px; text-decoration:none; display:flex; justify-content:space-between; padding-top:20px; border-top:1px solid #ffffff20; }
#stella-quote-dialog .sq-box-art { height:145px; position:relative; margin:16px 0; opacity:.55; }
#stella-quote-dialog .sq-box-art i { position:absolute; width:100px; height:64px; background:linear-gradient(145deg,#a58ac8,#60467d); border:1px solid #cbb5ef80; transform:skewY(-12deg); border-radius:3px; left:30px; top:36px; box-shadow:14px 14px 0 #1c122c; }
#stella-quote-dialog .sq-box-art i:nth-child(2) { width:76px; height:86px; left:122px; top:25px; background:linear-gradient(145deg,#d6c7ea,#9679b9); }
#stella-quote-dialog .sq-box-art i:nth-child(3) { width:92px; height:22px; left:24px; top:25px; background:#cbb5ef; }
#stella-quote-dialog .sq-main { padding:42px 42px 28px; position:relative; min-width:0; }
#stella-quote-dialog .sq-close { position:absolute; right:17px; top:13px; width:36px; height:36px; border-radius:50%; border:1px solid var(--sq-line); background:transparent; color:var(--sq-deep); padding:0; font:26px/1 Arial,sans-serif; cursor:pointer; display:grid; place-items:center; }
#stella-quote-dialog .sq-close:hover { background:#eee8f4; }
#stella-quote-dialog #stella-quote-title { color:var(--sq-deep); font:600 40px/1.15 Manrope,Inter,Arial,sans-serif; letter-spacing:-1.5px; margin:0 0 12px; }
#stella-quote-dialog #stella-quote-title span { color:var(--sq-purple); }
#stella-quote-dialog #stella-quote-intro { margin:0 0 25px; font-size:13px; line-height:1.75; color:#706777; }
#stella-quote-dialog .sq-form .forminator-ui { margin:0 !important; padding:0 !important; }
#stella-quote-dialog .sq-form .forminator-row { margin-bottom:18px !important; }
#stella-quote-dialog .sq-form .forminator-label { color:var(--sq-deep) !important; font:600 12px/1.5 Inter,Arial,sans-serif !important; margin-bottom:7px !important; }
#stella-quote-dialog .sq-form .forminator-required { color:var(--sq-purple) !important; }
#stella-quote-dialog .sq-form input.forminator-input,#stella-quote-dialog .sq-form textarea.forminator-textarea,#stella-quote-dialog .sq-form select.forminator-select {
    border:1px solid var(--sq-line) !important; border-radius:9px !important; background:#fff !important;
    color:#29252e !important; font:400 14px/1.55 Inter,Arial,sans-serif !important; padding:12px 13px !important;
    box-shadow:none !important; min-height:46px;
}
#stella-quote-dialog .sq-form .forminator-textarea { min-height:112px; resize:vertical; }
#stella-quote-dialog .sq-form input::placeholder,#stella-quote-dialog .sq-form textarea::placeholder { color:#928898 !important; opacity:1; }
#stella-quote-dialog .sq-form .select2-selection { background:white !important; border:1px solid var(--sq-line) !important; border-radius:9px !important; min-height:46px; }
#stella-quote-dialog .sq-form .select2-selection__rendered { font:14px/1.55 Inter,Arial,sans-serif !important; color:#29252e !important; }
#stella-quote-dialog .select2-dropdown { border-color:var(--sq-line) !important; font:14px/1.5 Inter,Arial,sans-serif !important; }
#stella-quote-dialog .sq-form .forminator-description { font:11px/1.6 Inter,Arial,sans-serif !important; color:#827789 !important; }
#stella-quote-dialog .sq-form .forminator-multi-upload { border:1px dashed #c9bcd9 !important; border-radius:10px !important; background:#f3eef8 !important; padding:14px !important; }
#stella-quote-dialog .sq-form .forminator-button-submit {
    display:block !important; width:100% !important; min-height:50px !important;
    background:var(--sq-purple) !important; color:#fff !important; border:0 !important; border-radius:40px 40px 40px 6px !important;
    padding:14px 22px !important; font:600 14px/1.5 Inter,Arial,sans-serif !important; box-shadow:none !important; cursor:pointer;
}
#stella-quote-dialog .sq-form .forminator-button-submit:hover { background:#503581 !important; }
#stella-quote-dialog .sq-form .forminator-button-submit:disabled { opacity:.65; cursor:wait; }
#stella-quote-dialog .sq-form .forminator-response-message { font:14px/1.7 Inter,Arial,sans-serif !important; border-radius:10px !important; }
#stella-quote-dialog .sq-whatsapp { margin-top:20px; padding-top:20px; border-top:1px solid var(--sq-line); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
#stella-quote-dialog .sq-whatsapp>span { font-size:12px; color:#706777; }
#stella-quote-dialog #sq-whatsapp-send { border:1px solid #cfc2df; border-radius:40px 40px 40px 6px; padding:11px 17px; background:transparent; color:var(--sq-purple); font:600 12px/1.5 Inter,Arial,sans-serif; cursor:pointer; }
#stella-quote-dialog #sq-whatsapp-send:hover { background:#eee8f4; }
#stella-quote-dialog .sq-whatsapp p { flex-basis:100%; font-size:10px; line-height:1.65; color:#827789; margin:0; }
#stella-quote-dialog .sq-status { font-size:12px; line-height:1.7; color:var(--sq-purple); margin:10px 0 0; }
#stella-quote-dialog .sq-status:empty { display:none; }
#stella-quote-dialog .sq-privacy { font-size:10px; line-height:1.6; color:#827789; margin:14px 0 0; }
#stella-quote-dialog :focus-visible { outline:2px solid #9878c9 !important; outline-offset:3px; }
#stella-quote-dialog #stella-quote-title:focus { outline:0 !important; }
@media(max-width:900px) {
    #stella-quote-dialog .sq-layout { grid-template-columns:29% 71%; }
    #stella-quote-dialog .sq-aside { padding:35px 23px; }
    #stella-quote-dialog .sq-aside h2 { font-size:26px; }
    #stella-quote-dialog .sq-main { padding:42px 27px 25px; }
    #stella-quote-dialog .sq-box-art { transform:scale(.8); transform-origin:left; }
}
@media(max-width:680px) {
    #stella-quote-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); border-radius:20px 20px 20px 6px; }
    #stella-quote-dialog .sq-layout { display:block; }
    #stella-quote-dialog .sq-aside { display:none; }
    #stella-quote-dialog .sq-main { padding:51px 21px 24px; }
    #stella-quote-dialog #stella-quote-title { font-size:33px; letter-spacing:-1px; }
    #stella-quote-dialog .sq-main>.sq-eyebrow { font-size:9px; letter-spacing:1.2px; }
    #stella-quote-dialog .sq-form .forminator-row { display:block !important; margin-bottom:0 !important; }
    #stella-quote-dialog .sq-form .forminator-col { width:100% !important; max-width:100% !important; flex-basis:100% !important; margin-bottom:17px !important; }
    #stella-quote-dialog .sq-form input.forminator-input,#stella-quote-dialog .sq-form textarea.forminator-textarea,#stella-quote-dialog .sq-form select.forminator-select { font-size:16px !important; }
    #stella-quote-dialog .sq-form .select2-selection__rendered { font-size:16px !important; }
    #stella-quote-dialog .sq-whatsapp { display:block; }
    #stella-quote-dialog #sq-whatsapp-send { width:100%; margin:10px 0; }
}
