/* EstateLAB 3.5.1: independent, cache-busted bespoke section layout. */
.el-custom-promise{display:block!important;background:linear-gradient(125deg,#061e34 0%,#083c55 100%)!important;color:#fff!important;padding:78px 0 64px!important;position:relative;isolation:isolate}
.el-custom-promise .el-container{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.el-custom-promise .el-custom-promise-inner{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;gap:52px!important;align-items:center}
.el-custom-promise .el-custom-overline{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#72e1ef!important;text-transform:uppercase}
.el-custom-promise h2{color:#fff!important;font-size:clamp(34px,4vw,57px)!important;line-height:1.1!important;letter-spacing:-.035em;margin:20px 0 22px!important;font-weight:850}
.el-custom-promise h2 span{color:#7fe6ed!important}
.el-custom-promise .el-custom-promise-inner>div:first-child>p{font-size:17px!important;line-height:1.72!important;color:#d5e8f0!important;max-width:700px;margin:0}
.el-custom-promise .el-custom-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.el-custom-promise .el-custom-actions .el-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;background:linear-gradient(120deg,#14b9d6,#078aaf)!important;color:white!important;border-radius:12px;font-size:14px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.el-custom-promise .el-custom-secondary{display:inline-flex;align-items:center;font-size:14px;color:#dffaff!important;font-weight:750;text-decoration:none}
.el-custom-promise .el-custom-secondary:hover{text-decoration:underline}
.el-custom-promise .el-custom-steps{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important;padding:0!important}
.el-custom-promise .el-custom-steps>div{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:5px!important;align-items:center!important;padding:17px 19px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(177,228,239,.22)!important;border-radius:15px!important;min-width:0}
.el-custom-promise .el-custom-steps b{grid-column:1;grid-row:1 / span 2;display:block;font-size:24px!important;line-height:1.1;color:#76e3ed!important}
.el-custom-promise .el-custom-steps strong{grid-column:2;grid-row:1;display:block;font-size:16px!important;line-height:1.3;color:#fff!important}
.el-custom-promise .el-custom-steps span{grid-column:2;grid-row:2;display:block;font-size:13px!important;line-height:1.5;color:#c3dbe6!important}
.el-custom-promise .el-custom-disclaimer{font-size:12px!important;line-height:1.6!important;color:#bad6e2!important;margin:26px 0 0!important}
@media(max-width:850px){.el-custom-promise{padding:56px 0!important}.el-custom-promise .el-custom-promise-inner{grid-template-columns:1fr!important;gap:30px!important}.el-custom-promise h2{font-size:clamp(32px,7vw,48px)!important}}
@media(max-width:520px){.el-custom-promise .el-container{width:calc(100% - 32px)}.el-custom-promise .el-custom-actions{flex-direction:column;align-items:stretch}.el-custom-promise .el-custom-secondary{justify-content:center}.el-custom-promise .el-custom-steps>div{padding:15px!important}}
