.hb-ct-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; }
.hb-ct-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hb-ct label { display:block; font-size:11px; font-weight:700; color:#64748b; letter-spacing:1px; text-transform:uppercase; margin-bottom:7px; }
.hb-ct input, .hb-ct textarea {
    width: 100%; padding: 12px 14px;
    border: 1.5px solid var(--hb-line-2, #e5e0d3); border-radius: 10px;
    background: var(--hb-bg-soft, #faf6ef); font-size: 14px; color: var(--hb-ink-2, #1e293b);
    font-family: inherit;
    transition: border-color .15s, background .15s, box-shadow .15s;
}
.hb-ct input:focus, .hb-ct textarea:focus {
    outline: none; border-color: var(--hb-accent, #c49a52); background: #fff;
    box-shadow: 0 0 0 3px rgba(var(--hb-accent-rgb, 196,154,82),.15);
}
.hb-ct textarea { min-height: 130px; resize: vertical; }
.hb-ct-btn {
    display: inline-flex; align-items: center; gap: 10px;
    height: 50px; padding: 0 30px;
    background: var(--hb-accent, #c49a52); color: #fff; border: none; border-radius: 999px;
    font-size: 13px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    cursor: pointer; transition: background .15s, transform .1s;
    margin-top: 6px;
}
.hb-ct-btn:hover { background: var(--hb-accent-dark, #a37f3d); transform: translateY(-1px); }
.hb-ct-info-card {
    background: #fff; padding: 30px 28px; border-radius: 14px;
    border: 1px solid var(--hb-line, #eee7d4);
    box-shadow: 0 2px 8px rgba(15,23,42,.04);
}
.hb-ct-info-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-top: 1px solid var(--hb-line, #eee7d4); }
.hb-ct-info-item:first-of-type { border-top: none; padding-top: 0; }
.hb-ct-info-icon {
    flex-shrink: 0; width: 40px; height: 40px;
    background: var(--hb-bg-tint, #f5ecd7); color: var(--hb-accent-dark, #a37f3d);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}
.hb-ct-info-label { font-size:11px; font-weight:700; color:var(--hb-accent-muted, #94875a); letter-spacing:1.5px; text-transform:uppercase; margin-bottom: 4px; }
.hb-ct-info-value { font-size:14.5px; color:var(--hb-ink-2, #1e293b); font-weight:500; line-height: 1.5; }
.hb-ct-info-value a { color: var(--hb-ink-2, #1e293b); }
.hb-ct-info-value a:hover { color: var(--hb-accent-dark, #a37f3d); }
.hb-ct-social { display:flex; gap:10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--hb-line, #eee7d4); }
.hb-ct-social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--hb-bg-soft, #faf6ef); color: var(--hb-accent-muted, #94875a);
    transition: background .12s, color .12s;
}
.hb-ct-social a:hover { background: var(--hb-accent, #c49a52); color: #fff; }
@media (max-width: 900px) {
    .hb-ct-grid { grid-template-columns: 1fr; gap: 26px; }
    .hb-ct-form-row { grid-template-columns: 1fr; }
}
