
/* Compact two-column form */
.tl-signup .wpcf7-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;align-items:start;width:100%;max-width:100%}
.tl-signup .wpcf7-form > *{min-width:0}
.tl-signup .wpcf7-form input,.tl-signup .wpcf7-form textarea,.tl-signup .select2-container{max-width:100%!important;box-sizing:border-box}
.tl-signup .wpcf7-list-item-label{white-space:normal!important}
.tl-signup .wpcf7-form > *{grid-column:1 / -1}
.tl-signup .wpcf7-form > p:has([name="first-name"]),
.tl-signup .wpcf7-form > p:has([name="last-name"]),
.tl-signup .wpcf7-form > p:has([name="email-address"]),
.tl-signup .wpcf7-form > p:has([name="phone-number"]),
.tl-signup .wpcf7-form > p:has([name="intent"]),
.tl-signup .wpcf7-form > p:has([name="timeline"]){grid-column:auto}
.tl-signup .wpcf7-form > p{margin:0 0 16px!important;padding:0!important}
.tl-signup .wpcf7-form select{width:100%!important;max-width:none!important}
.tl-signup .wpcf7-form textarea{height:110px!important;min-height:110px}
.tl-signup .wpcf7-form .tl-book-call{display:none}
.tl-signup .wpcf7-form > p:has([name="opt-in[]"]){margin-top:4px!important}
/* Form type matches the page: Poppins, sentence case, #333 */
.tl-signup .wb_text_column p,.tl-signup .wpb_text_column p{color:#333!important}
.tl-signup .wpcf7-form label,
.tl-signup .wpcf7-form label *:not(.tl-req){text-transform:none!important;letter-spacing:0!important}
.tl-signup .wpcf7-form label{font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#333!important}
.tl-signup .wpcf7-form label br{display:block;content:"";margin-top:6px}
.tl-signup .wpcf7-form input[type=text],.tl-signup .wpcf7-form input[type=email],.tl-signup .wpcf7-form input[type=tel],.tl-signup .wpcf7-form textarea,.tl-signup .wpcf7-form select,.tl-signup .select2-selection__rendered{font-family:Poppins,sans-serif!important;font-size:18px!important;font-weight:400!important;color:#333!important;text-transform:none!important;letter-spacing:0!important}
.tl-signup .wpcf7-form ::placeholder{font-family:Poppins,sans-serif!important;font-size:18px!important;color:#888!important;text-transform:none!important}
.tl-signup .select2-container,.tl-signup .fancy-select-wrap{width:100%!important;text-transform:none!important}
.tl-signup .wpcf7-list-item-label{font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important;color:#555!important}
.tl-signup .wpcf7-form [type=submit]{font-family:Poppins,sans-serif!important;font-size:18px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;padding:14px 32px!important}
.tl-signup .select2-container,.tl-signup .select2-selection{width:100%!important}
.tl-signup .wpcf7-form > p:has([name="opt-in[]"]),.tl-signup .wpcf7-form > p:has([name="opt-in[]"]) *{line-height:1.5!important}
.tl-signup .wpcf7-form > p:has([name="opt-in[]"]) .wpcf7-list-item{margin:0!important;display:flex;gap:10px;align-items:flex-start}
.tl-signup .fancy-select-wrap{padding-right:0!important}
/* Left column: benefits + agent card, sticky on desktop */
.tl-signup .row_col_wrap_12{align-items:flex-start}
.tl-signup .row_col_wrap_12 > .wpb_column:first-child{position:sticky;top:140px;align-self:flex-start;padding-right:40px}
.tl-su-list{list-style:none;margin:8px 0 0!important;padding:0!important}
.tl-su-list li{position:relative;padding-left:34px;margin:0 0 14px;color:#333;font-size:18px;line-height:1.5;list-style:none}
.tl-su-list li:before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;background:#3bbab0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}
.tl-su-list strong{font-weight:600;color:#333}
.tl-su-card{display:flex;gap:18px;align-items:center;margin-top:32px;padding:20px;background:#fff;border:1px solid #e4e4e0;border-radius:10px}
.tl-su-card img{width:84px!important;height:84px!important;max-width:84px!important;border-radius:50%;object-fit:cover;object-position:50% 8%;flex:0 0 84px;margin:0!important}
.tl-su-card p{margin:0!important;padding:0!important;font-size:14px;line-height:1.5;color:#555!important}
.tl-su-card .tl-su-name{font-size:18px;font-weight:600;color:#333!important}
.tl-su-card .tl-su-links{margin-top:6px!important;font-size:14px}
.tl-su-card .tl-su-links a{font-weight:600}
@media (max-width:999px){
 .tl-signup .row_col_wrap_12 > .wpb_column:first-child{position:static;padding-right:0}
}
@media (max-width:690px){
 .tl-signup .wpcf7-form{grid-template-columns:1fr}
 .tl-signup .wpcf7-form > p{grid-column:1 / -1!important}
 .tl-su-card{margin-bottom:32px}
}
