.kst .kst-page .kst-main .kst-band.kst-cform.e-con{flex-direction:row;align-items:flex-start;gap:40px;padding-top:0}
.kst .kst-page .kst-main .kst-cform__main.e-con,
.kst .kst-page .kst-main .kst-cform__side.e-con{flex:1 1 0;min-width:0;flex-direction:column;align-items:stretch;padding:0;gap:0}
.kst .kst-page .kst-main .kst-acol>.kst-cform__sub.elementor-widget{margin:8px 0 28px;max-width:none}
.kst-cform__main>.elementor-widget-kst-contact-form{width:100%}
.kst-cform__box{width:100%}
.kst-cform__row{gap:16px}
.kst-cform__hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.kst-cform .form-msg{background:var(--brand-tint);color:var(--brand);border-radius:var(--r-sm);padding:14px 16px;font-size:14px}

.kst .kst-page .kst-main .kst-cform__side>.elementor-widget{margin:0;width:100%}
.kst .kst-page .kst-main .kst-cform__side>.kst-cform__img.elementor-widget{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line)}
.kst .kst-page .kst-main .kst-cform__img img{display:block;width:100%;max-width:none;aspect-ratio:4/3;object-fit:cover;border-radius:0}

.kst .kst-page .kst-main .kst-cform__quick.e-con{
  margin-top:24px;padding:24px;flex-direction:column;align-items:stretch;gap:0;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
}
.kst-cform__quick>.elementor-widget{margin:0;width:100%}
.kst .kst-page .kst-main .kst-cform__qt .elementor-heading-title{
  font-family:inherit;font-size:20px;line-height:1.5;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-align:right;
}
.kst .kst-page .kst-main .kst-cform__quick>.kst-cform__qt.elementor-widget{margin-bottom:8px}
.kst .kst-page .kst-main .kst-cform__qx,
.kst .kst-page .kst-main .kst-cform__qx p{font-family:inherit;font-size:16px;line-height:1.75;font-weight:400;color:var(--muted);text-align:right}
.kst .kst-page .kst-main .kst-cform__quick>.kst-cform__qx.elementor-widget{margin-bottom:16px}
.kst .kst-page .kst-main .kst-cform__quick>.kst-qbtn.elementor-widget{margin-top:10px}
.kst .kst-page .kst-main .kst-cform__quick>.kst-cform__qx+.kst-qbtn.elementor-widget{margin-top:0}
.kst .kst-page .kst-main .kst-qbtn .elementor-button{
  display:flex;align-items:center;justify-content:center;width:100%;padding:12px 32px;border-radius:var(--r-pill);
  font-family:inherit;font-size:16px;line-height:24px;font-weight:600;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.kst .kst-page .kst-main .kst-qbtn--soft .elementor-button{background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-tint)}
.kst .kst-page .kst-main .kst-qbtn--ghost .elementor-button{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.kst .kst-page .kst-main .kst-qbtn--soft .elementor-button:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}
.kst .kst-page .kst-main .kst-qbtn--ghost .elementor-button:hover{background:var(--brand-tint);color:var(--brand);transform:translateY(-2px)}

@media (max-width:900px){
  .kst .kst-page .kst-main .kst-band.kst-cform.e-con{flex-direction:column;align-items:stretch}
}
@media (max-width:768px){
  .kst-cform__row{grid-template-columns:1fr}
}
