/* Dark, compact price-match invitation. The portrait crops only below the suit. */
html:root body.soltis-studio #contact-popup.contact-dialog{background:#0d1119;color:#f5f6f8;border:1px solid #3c4352;box-shadow:0 40px 120px #000b}
html:root body.soltis-studio #contact-popup::backdrop{background:#02040bd1;backdrop-filter:blur(9px)}
#contact-popup .contact-dialog-intro{background:#080a0f;border-right:1px solid #ffffff16}
#contact-popup .contact-dialog-fields{background:linear-gradient(145deg,#121824,#0d1119);color:#f4f6fa}
#contact-popup .contact-dialog-form-head .s-eyebrow{color:#e8ecf5}
#contact-popup .contact-dialog-form-head>p:not(.s-eyebrow){color:#b9c1cf}
html:root body.soltis-studio #contact-popup .lead-form label{color:#e4e9f2}
html:root body.soltis-studio #contact-popup .lead-form :is(input:not([type="hidden"]),select,textarea){border-color:#3a4659;background:#171f2d;color:#f4f6fb;color-scheme:dark;box-shadow:none}
html:root body.soltis-studio #contact-popup .lead-form :is(input,textarea)::placeholder{color:#9aa8bb;opacity:1}
html:root body.soltis-studio #contact-popup .lead-form :is(input,select,textarea):focus-visible{border-color:#8aaaff;outline:2px solid #8aaaff;outline-offset:2px;background:#1b293d}
#contact-popup .lead-form input:-webkit-autofill{-webkit-text-fill-color:#f4f6fb;box-shadow:inset 0 0 0 1000px #171f2d}
#contact-popup .form-privacy,#contact-popup .contact-note{color:#a7b1c2}
#contact-popup .form-status{color:#d7e2fb}
#contact-popup .contact-dialog-offer h2{color:#fff}
#contact-popup .contact-dialog-offer h2 em{color:#ff7586}
#contact-popup .contact-note{font-size:10px;line-height:1.65;border-color:#ffffff20}
#contact-popup .contact-close{background:#202a3a;border:1px solid #70809b;color:#fff;box-shadow:0 4px 16px #0005}
#contact-popup .contact-close:hover{background:#35445d}
html:root body.soltis-studio #contact-popup .contact-dialog-portrait{position:relative;height:310px;padding:0;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#253049,#0c101b 72%)}
#contact-popup .contact-dialog-portrait::before{content:"";inset:28px 25px 0;background:linear-gradient(150deg,#253e6c,#351b30);border-radius:110px 110px 0 0;opacity:.75}
html:root body.soltis-studio #contact-popup .contact-dialog-portrait picture{position:absolute;inset:0;display:block;width:100%;height:100%}
html:root body.soltis-studio #contact-popup .contact-dialog-portrait img{position:absolute;top:14px;left:5%;display:block;width:90%;max-width:none;height:auto!important;object-fit:contain!important;object-position:center top!important;transform:none!important;clip-path:none!important}
#contact-popup .form-success{border-color:#45a075;background:#122d23;color:#d5f8e5}
#contact-popup .form-errors{background:#371823;color:#ffd7de;border-color:#b64a63}
@media(max-width:600px){
  html:root body.soltis-studio #contact-popup .contact-dialog-intro{grid-template-columns:140px minmax(0,1fr);border-right:0;border-bottom:1px solid #ffffff20}
  html:root body.soltis-studio #contact-popup .contact-dialog-portrait{height:auto;min-height:245px}
  html:root body.soltis-studio #contact-popup .contact-dialog-portrait img{top:14px;left:-25%;width:150%;height:auto!important}
  #contact-popup .contact-dialog-portrait::before{inset:20px 7px 0;border-radius:80px 80px 0 0}
  #contact-popup .contact-dialog-offer{padding:24px 34px 20px 15px}
  #contact-popup .contact-dialog-offer h2{font-size:25px;line-height:1.05}
  #contact-popup .contact-note{font-size:9px;line-height:1.6;padding-top:12px;margin-top:13px}
}
@media(max-width:380px){
  html:root body.soltis-studio #contact-popup .contact-dialog-intro{grid-template-columns:124px minmax(0,1fr)}
  #contact-popup .contact-dialog-offer h2{font-size:23px}
  #contact-popup .contact-dialog-offer{padding-left:12px}
}
